| ►Ndueca | |
| ►Nhdf5log | |
| CHDF5DCOMetaFunctor | Metafunctor to access DCO HDF5 facilities |
| ►CHDF5DCOReadFunctor | For reading DCO objects elements from a HDF file |
| CLogDataSet | Organize data per element |
| ►CHDF5DCOWriteFunctor | Functor class to write DCO objects elements to a HDF file |
| CLogDataSet | Organize data per element |
| CHDF5Logger | Generic HDF5 file format logging |
| CHDF5Replayer | Generic HDF5 replaying |
| ►Nwebsock | |
| Cconnectionconfigerror | Exception to throw when connection error is wrong |
| Cconnectionparseerror | Exception to throw when connection error is wrong |
| Cdataparseerror | Exception to throw when data cannot be read |
| Cpresetmismatch | Indicate that a preset channel mis-matches |
| CWebSocketsServer | Webserver providing access to DUECA channels |
| CWebSocketsServerBase | Common base type for websocket servers |
| CActivity | Activity objects represent a metafor for allocation of locus-of-control in DUECA |
| CActivityCallback | The most common type of activity, one which uses a GenericCallback object to call something |
| CActivityView | This is a module that can generate an overview of the activity (timelines) in a set of connected DUECA nodes |
| ►CActivityViewBase | This is a module that can generate an overview of the activity (timelines) in a set of connected DUECA nodes |
| CHighLight | Highlighted and listed area |
| CAddInitFunction | Helper struct to add an init function from initialization code |
| CAmorphReStore | Class to unpack objects packed by an AmorphStore |
| CAmorphStore | Amorphous storage object of variable size |
| CAperiodicAlarm | This is a triggering device that can provide your activity with user-controlled, a-periodic triggering |
| CAssociateObject | |
| CAsyncQueueMT | This implements a singly linked fifo queue, which uses a sentinel technique and the atomic_swap64 call for implementing non-blocking transfer of commands/data from multiple threads to a single reading thread |
| CAsyncQueueReader | Lightweight helper object for reading an async queue |
| CAsyncQueueWriter | Lightweight helper object for writing an async queue |
| CBareDuecaGLWindow | This class provides a barebones, simple GL canvas for you to draw on, as an alternative to the toolkit-integrated DuecaGLWindow |
| CCallback | Template class for callback to a member function |
| CCallbackWithId | Template class for callback to a member function |
| CCarthesian | Set of x, y, z Carthesian coordinates |
| CChannel | Collection of definitions for modifying channel behaviour |
| CChannelEntryInfo | Encapsulating element for available channel entry data |
| CChannelReadToken | Access token used to read data from a UnifiedChannel |
| CChannelWatcher | Base class for monitoring a channel |
| CChannelWriteToken | Access token for writing an entry in a UnifiedChannel |
| CCircular | Implementation of a rotary scaling/converting device, using a simple gain |
| CCircularWithPoly | Implementation of a rotary scaling/converting device, using a polynomial for final correction and optionally tracking of the angle |
| CCommObjectReader | Class to access data in a channel without access to the class of that data |
| CCommObjectReaderWriter | Base class with common elements for both anonymous/introspective read and write access to channel data |
| CCommObjectWriter | Class to access a communication object |
| CCommonCallback | Specific class for callback mechanism, 1 parameter |
| CCommonCallbackBase | Base class for callback mechanism, 1 parameter |
| CCondition | Wait and resume object |
| CConditionAnd | "And" combination of different TriggerPullers |
| CConditionOr | "Or" combination of different TriggerPullers |
| CConfigStorage | Store configuration files |
| CCoreCreator | A start-up mechanism for declaring new objects available to the scripting language(s) used in DUECA (currently Scheme and Python) |
| CCriticalActivity | This is an activity that uses one of two GenericCallback objects to allow your module to do something |
| CDataClassMemberNotFound | Member not present in the dataclass |
| CDataClassRegistry | Global registry for information about Dueca Communication Object (DCO) types |
| CDataObjectClassDoubleEntry | Double entry of a dataclass |
| CDataObjectClassNotFound | Exception thrown when the class name searched has not been registered |
| CDataReader | Lightweight class for accessing data in a channel |
| CDataReaderBase | Base class for the DataReader derived templates |
| CDataReaderBaseAccess | Base class for DataReader access template objects |
| CDataTimeSpec | DataTimeSpec is a special bare-bones version of TimeSpec |
| CDataUpdater | This is a facilitator for writing multi-stream data |
| CDataUpdaterBase | Common base class for DataUpdater instantiations |
| CDataWriter | This is a facilitator for writing multi-stream data |
| CDataWriterBase | Common base class for DataWriter instantiations |
| Cdco_nested< dueca::DataTimeSpec > | Template specialization, defines a trait that is needed if DataTimeSpec is ever used inside other dco objects |
| Cdco_nested< dueca::DUECALogConfig > | Template specialization, defines a trait that is needed if DUECALogConfig is ever used inside other dco objects |
| Cdco_nested< dueca::DUECALogStatus > | Template specialization, defines a trait that is needed if DUECALogStatus is ever used inside other dco objects |
| Cdco_nested< dueca::GlobalId > | Template specialization, defines a trait that is needed if GlobalId is ever used inside other dco objects |
| Cdco_nested< dueca::HDFReplayConfig > | Template specialization, defines a trait that is needed if HDFReplayConfig is ever used inside other dco objects |
| Cdco_nested< dueca::ModuleState > | Template specialization, defines a trait that is needed if ModuleState is ever used inside other dco objects |
| Cdco_nested< dueca::ModuleState::Type > | |
| Cdco_nested< dueca::NameSet > | Template specialization, defines a trait that is needed if NameSet is ever used inside other dco objects |
| Cdco_nested< dueca::NetCapacityLog > | Template specialization, defines a trait that is needed if NetCapacityLog is ever used inside other dco objects |
| Cdco_nested< dueca::NetTimingLog > | Template specialization, defines a trait that is needed if NetTimingLog is ever used inside other dco objects |
| Cdco_nested< dueca::ReplicatorInfo > | Template specialization, defines a trait that is needed if ReplicatorInfo is ever used inside other dco objects |
| Cdco_nested< dueca::ReplicatorInfo::MessageType > | |
| Cdco_nested< dueca::ReplicatorPeerAcknowledge > | Template specialization, defines a trait that is needed if ReplicatorPeerAcknowledge is ever used inside other dco objects |
| Cdco_nested< dueca::ReplicatorPeerJoined > | Template specialization, defines a trait that is needed if ReplicatorPeerJoined is ever used inside other dco objects |
| Cdco_nested< dueca::SimStateRequest > | Template specialization, defines a trait that is needed if SimStateRequest is ever used inside other dco objects |
| Cdco_nested< dueca::SimulationState > | Template specialization, defines a trait that is needed if SimulationState is ever used inside other dco objects |
| Cdco_nested< dueca::SimulationState::Type > | |
| Cdco_nested< dueca::Snapshot > | Template specialization, defines a trait that is needed if Snapshot is ever used inside other dco objects |
| Cdco_nested< dueca::Snapshot::SnapCoding > | |
| Cdco_nested< dueca::SnapshotState > | Template specialization, defines a trait that is needed if SnapshotState is ever used inside other dco objects |
| Cdco_nested< dueca::SnapshotState::Type > | |
| Cdco_nested< dueca::UDPPeerAcknowledge > | Template specialization, defines a trait that is needed if UDPPeerAcknowledge is ever used inside other dco objects |
| Cdco_nested< dueca::UDPPeerJoined > | Template specialization, defines a trait that is needed if UDPPeerJoined is ever used inside other dco objects |
| Cdco_nested< dueca::XmlSnapshot > | Template specialization, defines a trait that is needed if XmlSnapshot is ever used inside other dco objects |
| Cdco_nested< fixvector< N, D > > | Borrow nesting property (object, enum, primitive), from data type |
| Cdco_nested< fixvector_withdefault< N, D, DEFLT, BASE > > | Borrow nesting property (object, enum, primitive), from data type |
| Cdco_nested< limvector< N, D > > | Borrow nesting property (object, enum, primitive), from data type |
| Cdco_nested< varvector< D > > | Borrow nesting property (object, enum, primitive), from data type |
| Cdco_traits< fixvector< N, D > > | Helper, for DCO object handling |
| Cdco_traits< fixvector_withdefault< N, D, DEFLT, BASE > > | Template specialization, indicates how data in members of DCO objects should accessed through the CommObjects interfaces |
| Cdco_traits< limvector< N, D > > | Helper, for DCO object handling |
| Cdco_traits< varvector< D > > | Helper, for DCO object handling |
| CDCOFunctor | Base class for service objects that can handle DCO data in channels |
| CDCOMetaFunctor | Base class for key-based access to helper classes for DCO objects |
| CDCOReader | Introspective access to data in a channel |
| CDCOWriter | Introspective access to data in a channel |
| CDstring | This is yet another string class, this time for strings of a fixed maximum size, and therefore a fixed storage requirement |
| Cdstring | This is a virtual base class for the fixed-length string classes |
| CDuecaGLCanvas | A DuecaGLCanvas is the interface between the DUECA world and OpenGL drawing |
| CDuecaGLGtk4Window | Provides a DUECA shell around a window with a Gtk4 GtkGlarea |
| CDuecaGLWindow | A DuecaGLWindow is the interface between the DUECA world and OpenGL drawing |
| CDuecaGtkInteraction | This class provides feedback from keypresses and mouse movements on a Gtk widget |
| CDUECALogConfig | Configuration message for DUECA logging |
| CDUECALogStatus | Status feedback for hdf logging |
| Cdum | |
| CDusimeModule | A class "in-between" the dueca Module class, and Simulation/HardwareModule |
| CEasyId | Internally in DUECA, some objects need an id, but cannot derive from NamedObject, because they could be initialized automatically before the ObjectManager |
| CECEF | ECEF coordinate set class |
| CElementReader | ElementReader an object to read a member of a DCO object |
| CElementWriter | ElementWriter |
| CEulerAngles | Euler angles describing an orientation |
| CEvent | The normal event class |
| CEventChannelReadToken | An EventChannelReadToken can be used to read data from an event channel |
| CEventChannelWriteToken | An EventChannelWriteToken can be used to write data to an event channel |
| CEventReader | This is a facilitator for reading event data |
| CEventWriter | This is a facilitator for writing event data |
| CException | An Exception class for DUECA |
| Cfileread_exhausted | Exception information |
| Cfileread_mismatch | Exception information |
| CFindFiles | Find a list of files matching a "glob" pattern |
| CFindFilesError | Exception to be thrown by FindFiles when an error occurs |
| Cfixvector | Fixed-sized vector |
| Cfixvector_withdefault | Fixed-sized vector, with a numeric default |
| CFunctorTypeMismatch | Incorrect functor conversion attempted |
| CGenericCallback | Implements callback objects |
| CGenericEvent | Generic event class |
| CGenericToken | The accessToken objects are used in conjunction with the channel system |
| CGenericVarIO | A class to peek and poke into the variables of another class |
| CGladeCallbackTable | Structure that assembles a widget name, a callback function and the widget signal that should trigger the callback function |
| CGlobalId | This class defines an ID pair, consisting of a location id, identifying a participating dueca node, and an object id, identifying an object (or channel) created in that node |
| CGLSweeper | Object that takes care of initializing GL interfacing code in a specific thread, and calling swapbuffers |
| CGluiProtocol | Class that implements/abstracts the connection to the glut + glui windowing toolkit |
| ►CGtkGladeWindow | A GUI window directly from a glade interface file |
| COptionMapping | Struct for mapping enum name to representation string |
| COptionMappings | Struct for describing mappings |
| CHardwareModule | HardwareModule, a base class for modules that interact with hardware |
| CHDFReplayConfig | Configuration message for HDF5 logging |
| CIdentityFunction | Base class for simple (one parameter) double precision functions |
| Cimproper_nameset | Exception class indicating that a string cannot be decoded as a nameset |
| CIncoTable | This struct is helpful in constructing a table of pointers to IncoVariable objects, combined with pointers to GenericVarIO objects |
| CInformationStash | |
| CInitFunction | Init function class |
| CIntegrator | This class creates a single integrator, if requested with limits on its state |
| CInterpIndex | This implements a single index (axis) for an interpolation into a table |
| CInterpolator1 | Interpolator object |
| CInterpolator2 | Interpolator object |
| CInterpolator3 | Interpolator object |
| CInterpolator4 | Interpolator object |
| CInterpTable1 | Interpolation data holder, for 1d interpolation tables |
| CInterpTable2 | Interpolation data holder, for 2d interpolation tables |
| CInterpTable3 | Interpolation data holder, for 3d interpolation tables |
| CInterpTable4 | Interpolation data holder, for 4d interpolation tables |
| CInverse | Implementation of a scaling/converting device, using a polynomial function |
| CLatLonAlt | Position on the WGS geoid in geodetic coordinates |
| CLimitedLinearSystem | A specialization of LinearSystem that implements limits on the system state |
| Climvector | Variable-sized vector of limited size; allocates all its memory in one go, requires a size of sizeof(size_t) + sizeof(pointer) + N * sizeof(data) |
| CLinearSystem | This class creates a linear time-invariant (control) system |
| CLinSysException | This is an exception that can be thrown by the LinearSystem class |
| ►CListElementAllocator | Default allocator list objects |
| CElement | Single elements of data, with link to the next |
| CLoadMetaFunctor | Struct to declare a MetaFunctor to the DCO type system |
| CLocalAxis | This class produces an "efficient" implementation of a local axis frame mapped onto ECEF or lat-lon-alt coordinates |
| CManualTriggerPuller | Manual/Custom triggering |
| CMatchIntervalStart | Data selector class |
| CMatchIntervalStartOrEarlier | Example data access class |
| CMemberCall | Template specialisation of the GenericVarIO |
| CMemberCall2Way | Template specialisation of the GenericVarIO |
| CModule | Base class for user-created self contained objects in DUECA |
| CModuleState | Describes the state a module may be in |
| CMsgException | |
| CMultiStreamReader | This is a facilitator for reading stream data |
| CMultiStreamReaderBase | |
| CMultiStreamReadToken | Handle type identifying entries in the channel |
| CMultiStreamWriter | This is a facilitator for writing multi-stream data |
| CMultiStreamWriteToken | Access token for writing an entry in a MultiStreamChannel |
| CNamedObject | This class is a common base to all objects with a name |
| CNameSet | Name tuple as used in DUECA |
| CNetCapacityLog | Network capacity use information |
| CNetTimingLog | Timing information on network use |
| CNoExtrapolation | Example extrapolation (actually no-extrapolation) class |
| CObsoleteObject | Obsolete object |
| COrientation | Represent an orientation or rotation transformation with a quaternion |
| CParameterTable | Element of a parameter table for configuration of modules |
| CPeriodicAlarm | This is a triggering device that can provide your activity with user-controlled, periodic triggering |
| CPeriodicTimeSpec | A PeriodicTimeSpec is derived from the normal TimeSpec |
| CPolynomial | Implementation of a scaling/converting device, using a polynomial function |
| CPolynomialN | Implementation of a scaling/converting device, using a polynomial function |
| CPrioritySpec | Priority specification |
| CReplicatorInfo | Start information for a peer joining a replicator network |
| CReplicatorPeerAcknowledge | Start information for a peer joining a replicator network |
| CReplicatorPeerJoined | Notification message on the joining of a peer to a replicator network |
| CRTWModule | A base class from which users can derive Real-Time Workshop modules |
| CScopeLock | User of the StateGuard class |
| CScramNetAccessor | This is a media accessor based on a common memory principle |
| Cscriptexception | Flag problems with script reading |
| CScriptInterpret | Interaction with the scripting language |
| CSetScriptInitFunction | Helper struct to add script init function from initialization code |
| CSimpleFunction | Base class for simple (one parameter) double precision functions |
| CSimStateRequest | For requesting specific state changes of the DUSIME control process |
| CSimTime | This is the integer (model) time of a simulation or process |
| CSimulationModule | A base class from which users can derive DUSIME modules |
| CSimulationState | An automatically generated class |
| Csmartdecodeerror | Decode exception |
| ►Csmartstring | "Smart" string class |
| Cjson_string_writer | Helper struct to create a json writer |
| Cxml_string_writer | Helper struct to use an std::string as buffer for XML writing with pugi |
| CSnapshot | A Snapshot object can be used to send the data from a state snapshot, i.e |
| CSnapshotState | Enum event type for keeping snapshot info |
| CStateGuard | Class that guards against race conditions |
| CSteps | Implementation of a scaling/converting device, that produces a discrete number of different output values depending on a continous input |
| CStepsN | Implementation of a scaling/converting device, that produces a discrete number of different output values depending on a continous input |
| CStoreMark | Mark object, |
| CStreamChannelReadToken | This can be used to read data from a stream channel |
| CStreamChannelWriteToken | An StreamChannelWriteToken can be used to write data to a stream channel |
| CStreamReader | This is a facilitator for reading stream data |
| CStreamReaderLatest | This is a "light weight object" that enables you to read the latest set of data on a StreamChannelEnd |
| CStreamWriter | This is a light weight (on the stack) object to facilitate for writing stream data |
| CTargetAndPuller | Common base class for objects that pass triggering |
| CTicker | A clock synchronisation object |
| CTimeSpec | A TimeSpec is a specification for a time interval |
| CTimeSpecSubtractFailed | Exception to throw when subtraction of time is illogical |
| CTimeWarp | Time warp for a triggering device |
| CTimingCheck | A TimingCheck object monitors the timing of a certain Activity |
| CTimingView | This is a module that generates a summary of the timing results of any instrumented activities |
| ►CTriggerPuller | Base class for all objects that can set activities into motion |
| CTargetData | Combination of data needed to work with a target |
| CTriggerRegulator | Make triggering (more) regular |
| CTriggerRegulatorGreedy | Make triggering (more) regular |
| Ctypeflag | |
| CUCallbackOrActivity | Small helper class to provide flexibility in the creation of ReadAccessToken and WriteAccessToken, accepts either a callback or activity, and will do only one call or activation |
| CUDPPeerAcknowledge | Start information for a peer joining a replicator network |
| CUDPPeerJoined | Notification message on the joining of a peer to a replicator network |
| CUndefinedFunctor | Functor type not defined for the class |
| CUniqueFile | Create a numbered, unique, empty, writeable file, according to a format |
| CUniqueFileError | Exception to be thrown by UniqueFile when an error occurs |
| CVarProbe | If defined, a hack is implemented that avoids some problems with templates |
| CVarProbeElt | Another Template specialization of the GenericVarIO |
| Cvarvector | Variable-sized vector, allocates its for the data from the heap, so not the most efficient for high-rate real-time data sending |
| CVirtualJoin | Data selector class |
| Cxmldecodeexception | Exception type thrown when XML data cannot be fitted in a given DCO object |
| CXmlSnapshot | An XmlSnapshot can be used to communicate RTW module settings (inputs, states, and parameters) from and to RTW modules |
| CAssociateObject | Proxy identity for helper classes associated with an object derived from dueca::NamedObject |
| Cblock_crc_error | Exception information |
| Cbuffer_read_sequence_error | Cannot properly recreate the sequence of buffers |
| Cbuffer_too_small | Exception information |
| Ccannot_find_segment | Incorrect/not available replay tag in Segments |
| CCFCannotMake | An exception to be thrown when things cannot be made |
| CCFErrorConstruction | An exception to be thrown when creation results in an error |
| CCFSingletonWrapper | Wrapper to create a singleton subsidiary class |
| CCFSubcontractor | Specific subcontractor template |
| Cchannel_access_not_available | Exception, improper use of the recorder |
| CConglomerateFactory | A simple factory, uses subcontractors to create objects |
| CControlBlockRead | Object to decode a control block |
| Ccreationexception | Alert to a condition where the classname has not been given |
| Cdata_recorder_configuration_error | Exception information |
| Cdco_traits< fix_optional< T > > | Template specialization, indicates how data in members of DCO objects should accessed through the CommObjects interfaces |
| Cddff_file_format_error | Exception information |
| CDDFFDataRecorder | Recording/replay facility for storing data in simulation replay |
| CDDFFLogger | Generic DDFF file format logging |
| Cdouble_snapshot_origin | Thrown when snapshots cannot be reconciled |
| Cdueca_entity_missing | Thrown when the DUECA entity cannot be found |
| CDuecaGLFWWindow | Provides a DUECA shell around a window with a glfw |
| Cduplicate_filestreamread | Exception information |
| Centry_exists | Exception information |
| Centry_notfound | Exception information |
| CEulerWorkspace | This defines a "data-pack", with room for workspace for the Euler integration below |
| Cfile_already_opened | Exception information |
| Cfile_exists | Exception information |
| Cfile_inconsistent_bufsize | Exception information |
| Cfile_logic_error | Exception information |
| Cfile_missing | Exception information |
| Cfile_read_error | Exception information |
| Cfile_readonly_no_write | Exception information |
| Cfile_wrong_streamid | Exception information |
| ►CFileHandler | Object to open and manage a logging file, low-level API |
| Cread_job | Read jobs, need requester and the offset |
| CStreamSetInfo | Collection of data per stream |
| Cfix_optional | Make fixed-size objects optional, using a boolean flag for "null/nil/None" values |
| Cfixvector | |
| CGlutGuiGLWindowHelper | This is a class derived from the generic GLWindowHelper, and it implements GL connection to a glui + glui based interface |
| CGlutGuiOpenGLHelper | This class provides an interface to duecaGLwindow for creation of windows under different windowing (toolkit) regimes |
| Cincorrect_init | Exception information |
| Cinitial_file_mismatch | Problem in the initial condition file |
| CInputCalibrator | Class that performs calibration and scaling of an incoming integer value from an A/D converter or other input device |
| CInputRatioCalibrator | Class that performs calibration and scaling of an incoming integer value from an A/D converter or other input device |
| COutputCalibrator | This performs a conversion of some (engineering units) value to an integer suitable for control of a D/A converter or other output device |
| CPythonCorrectedName | Convert a given class name to avoid special characters |
| Creplay_not_implemented | Tag information does not match recorders |
| Creplay_synchronization | Synchronization with the replay file is off |
| CRigidBody | Rigid body dynamics function, calculates derivative of a rigid body, given sum of moments and forces and the acting gravity field |
| CRungeKuttaWorkspace | This defines a "data-pack", with room for workspace for the Runge-Kutta integration |
| CScriptCreatableDataHolder | ScriptCreatable templated holder class |
| CSingletonPointer | "Smart" pointer class for singletons |
| CSubcontractorBase | Base subcontractor for the ConglomerateFactory |
| Ctag_information_not_matching_recorders | Tag information does not match recorders |