| ▼Na_util | Serves as the root component, with common functionality documented in core functionality |
| ►Nconcurrency | |
| ►Ndetail | Serves as namespace for concurrency implementation details |
| Cbasic_semaphore | |
| Cfast_mutex | Fast mutex class, implemented as an atomic spin lock with very low CPU overhead |
| Cshared_mutex | |
| ►Ndatetime | Serves as component for date and time handling |
| CDate | |
| CDateTime | DateTime class representing both Date and Time |
| CTime | |
| ►Nexperimental | Serves as component for features which are considered experimental |
| CNullaryDelegate | |
| CUnaryDelegate | |
| ►Nfilesystem | Serves as component for path and filesystem functionality |
| CPath | |
| CPathException | Exception class used by Path methods |
| ►Nlogging | Serves as component for basic logging functionality |
| CLogEntry | A log entry |
| ►Nmemory | Serves as component for memory access and management |
| ►Ndetail | |
| CConverter | Template converter class to differentiate between float, signed and unsigned integer values |
| CConverter< T, 0, 0 > | Partially specialized class for Unsigned Integers |
| CConverter< T, 1, 0 > | Partially specialized class for Signed Integers |
| CConverter< T, 1, 1 > | Specialized class for Floats (Floats are always signed!) |
| CConverterBase | |
| CBitSerializer | Bit Serializer Class |
| CMemoryBuffer | Memory buffer class to encapsulate and manage raw contiguously memory |
| CStackPtr | |
| ►Nparser | Serves as component for common parsing functionality |
| CCSVReader | |
| ►Nregex | Serves as component for regular expression functionality |
| CRegularExpression | Basic regular expression matching |
| ►Nresult | Serves as component for functionality handling error and return types |
| ►Ndetail | Serves as namespace for result implementation details |
| CErrorDescription | |
| CErrorDescriptionType | Type needed for reference counting |
| CIErrorDescription | |
| CReferenceCountedObject | Default implementation of a reference counter |
| CReferenceCountedObject< IErrorDescription, ErrorDescriptionType > | |
| CReferenceCountedObjectInterface | |
| CResultDescription | Wrapper for either a pointer to a detailed description object or simply a numeric error code |
| CResultDescriptionTraits | |
| CResultInfoDescription | |
| CUncountedObject | Default implementation of a non-counting reference counter |
| CResult | |
| CResultInfo | |
| CResultInfo< void > | |
| ►Nstrings | Serves as component for string handling and conversion functionality |
| CIsNumericConvertible | |
| CToNumericConverter | |
| ►Nsystem | Serves as component for portable OS (Windows, Linux, ...) functionality |
| CAddressInfo | |
| CHighResSchedulingSupport | |
| CTimer | |
| ►Nvariant | |
| CVariant | |
| ►Nxml | Serves as component for handling XML |
| CDOM | XML parser to read and write standard XML files |
| CDOMElement | Representation for an element in the DOM |
| CDOMException | Exception class used by the DOM classes |
| Cis_explicitly_convertible_to | Checks if there is an explicitly defined conversion from U to T |
| CScopeGuard | |
| Cunderlying_type_or_type | Retrieves the underlying type if T is an enum, otherwise the type itself |
| Cunderlying_type_or_type< T, true > | Retrieves the underlying type of the enum type T |
| ▼Nddl | Definition of the ddl namespace |
| ►Naccess_element | Definition of the access_element namespace (codecs) |
| CStructElementLegacy | Legacy helper for the ddl::StructElement |
| ►Ncodec | Namespace for the new faster CodecFactory/Decoder/Codec implementation |
| ►Ndetail | |
| CSourceValueConverter | Converter to convert from a value of SourceValueType to a value of ElementValueType |
| CSourceValueConverter< ElementValueType, SourceValueType, false > | Converter to convert from a value of SourceValueType to a value of ElementValueType |
| CSupportAnyFromFundamentalConversion | |
| CSupportAnyToFundamentalConversion | |
| CSupportedGetterValueType | |
| CSupportedLeafValueTypeExplicit | |
| CSupportedSetterValueType | |
| CSupportSourceTypeConversion | |
| CSupportTargetTypeConversion | |
| CTargetValueConverter | Converter to convert a value of ElementValueType to a value of TargetValueType |
| CTargetValueConverter< ElementValueType, TargetValueType, false > | Converter to convert a value of ElementValueType to a value of TargetValueType |
| CChildElements | Iteratable container type for the given Element type in ElementAccessType::element_type |
| CCodec | |
| CCodecConstantInfo | The constant info of a element |
| CCodecDefaultValueInfo | The default value info of a element |
| CCodecElement | A CodecElement to get and set values |
| CCodecElementAccess | A element access type concept template to retrieve element information from the AccessType, get and set the element value. This class is to retrieve common information of the element, get and set the element value content |
| CCodecFactory | |
| ►CCodecIndex | |
| CElementIndex | The element index at the CodecIndex |
| CCodecTypeInfo | Description of the elements Type |
| CDecoder | |
| CDecoderElement | A DecoderElement to get values |
| CDecoderElementAccess | A element access type concept template to retrieve element information from the AccessType and get the element value. This class is to retrieve common information of the element and get the element value content |
| CElementIterator | The element iterator |
| CElementIteratorConst | The const element iterator |
| CElementLayout | |
| CElementLayoutBase | |
| CFactoryElement | A FactoryElement |
| CFactoryElementAccess | A factory element access type concept template to retrieve element information from the AccessType. This class is to retrieve common information of the element |
| CLeafCodecIndex | The Leaf codec index is a small layout information index to access the decoders/codecs data very fast. There are following constraints: |
| CLeafLayout | Small leaf layout information to access codec data very fast |
| CLeafValueGetter | |
| CLeafValueSetter | |
| CPositionWithAlignedTypeSize | |
| CPositionWithTypeSize | |
| CPositionWithUsedBitsTypeSize | |
| CStaticCodec | |
| CStaticDecoder | |
| CValueGetter | |
| CValueGetter< DecoderType, std::string > | |
| CValueGetterSelect | |
| CValueGetterSelect< DecoderType, ValueType, true > | |
| CValueSetter | |
| CValueSetter< CodecType, std::string > | |
| CValueSetterSelect | |
| CValueSetterSelect< CodecType, ValueType, true > | |
| ►Ndd | Definition of the dd namespace |
| ►Ndatamodel | Definition of the datamodel namespace |
| CBaseUnit | BaseUnit |
| CDataDefinition | DataDefinition Datamodel This datamodel is observable for any change of: |
| CDataType | Observable DataDefinition object class to describe (POD) DataType |
| CElementType | Helper union class for an element that uses one of the datatype, enumtype, structtype |
| CEnumType | Observable DataDefinition object class to describe EnumType |
| CHeader | Data Definition datamodel for the Header |
| CIInfo | Basic Info interface can be added to the ddl::dd::datamodel::InfoMap |
| CInfo | Helper template class to create valid IInfo objects |
| CInfoMap | Info Map for the datamodel to hold a set of optional IInfo instances. Only one instance of one Info type is possible |
| CKeyValuePair | Observable KeyValuePair |
| ►CStream | Observable Stream DataDefinition object |
| CStruct | DataDefinition object class of datamodel to hold a streamstruct |
| CStreamMetaType | Observable DataDefinition object class to describe StreamMetaType |
| ►CStructType | Observable DataDefinition object class to describe StructType |
| CDeserializedInfo | Class to describe the deserialized information of a StructType::Element |
| CElement | Observable DataDefinition object class for a Element of a StructType |
| CSerializedInfo | Class to describe the serialized information of a StructType::Element |
| CTypeBase | Type Base defintion |
| ►CUnit | BaseUnit |
| CRefUnit | Datamodel for the refUnit |
| CUnitBase | UnitBase is the base class for Unit or BaseUnit |
| CUnitPrefix | Unit Prefix - datamodel pefixes |
| ►Nutility | Definition of the old compatibility utility namespace |
| ►Ndetail | |
| CTypeValidationInfo | Validation helper template for clear excpetion messages |
| CTypeValidationInfo< ddl::dd::datamodel::DataType > | Validation helper for DataType |
| CTypeValidationInfo< ddl::dd::datamodel::EnumType > | Validation helper for EnumType |
| CTypeValidationInfo< ddl::dd::datamodel::KeyValuePair > | Validation helper template for KeyValuePair |
| CTypeValidationInfo< ddl::dd::datamodel::StructType > | Validation helper for StructType |
| CTypeValidationInfo< ddl::dd::datamodel::StructType::Element > | Validation helper for StructType::Element |
| CModelObserverUtility | The ModelObserver utility template |
| CModelSubjectUtility | Model Subject utility to define a Model Subject that notifies one or more observers |
| COptional | An optional template as long as the std::optional is not available here |
| CTypeAccessList | Utility class for observable named items where the order is important |
| CTypeAccessMap | Utility class for observable named items where the order is NOT important |
| CAlignmentConversion | Alignment Conversion utility |
| CAlignmentValidation | Alignment ConvValidation utility |
| CArraySize | |
| CByteOrderConversion | ByteOrder Conversion utility |
| CByteOrderDefault | Default ByteOrder Discovery utility class |
| CDataDefinition | The Data Definiton class uses the validation model to keep a Data Definition datamodel (ddl::dd::datamodel::DataDefinition) valid or inform about inconsitence:
See: |
| ►CDDFromXMLFactory | Factory to create a DataDefinition out of a XML based description. This factory uses a template type DOM_NODE_TYPE which is design to follow the a concept class type definition of the a_util::DOMElement |
| CAsOptional | |
| CMandatory | |
| CDDToXMLFactory | Template class to create DD DOM nodes with the help of the type DOM_NODE_TYPE |
| CDDXmlLiterals | Singleton for strings used frequently with DD XML serialization |
| CError | Exception helper class to collect information while parsing, adding DD Objects or other failed operatons |
| CProblem | Problem to report to find the corresponding item name in a simple way |
| CStructArrayElementAccessIterator | |
| CStructElementAccess | Class to access and obtain the byte position and other information of a instance of this element within a struct (see StructTypeAccess) |
| CStructElementAccessIterator | Iterator to iterate thru the StructTypeAccess |
| CStructTypeAccess | Accessing class for a instance of a struct. This will calculate the byte positions can be used for serialialization and deserialization |
| CVersion | DDL Version |
| CVersionConversion | Version conversion utility class |
| ►Nmapping | Definition of the mapping namespace |
| ►Ndatamodel | |
| ►CAssignment | Datamodel assignment class used in Target |
| CFunctionCall | FunctionCall type |
| CFunction | Datamodel function class used in MappingConfiguration |
| CHeader | Datamodel header class This class is observable |
| CMappingConfiguration | The mapping configuration datamodel |
| ►CParameterValue | Datamodel parameter value class used within Assignment |
| CConstValue | ConstValue type of the parameter |
| CInternalValue | InternalValue type of the parameter |
| CSourceValue | SourceValue type of the parameter |
| CProperty | Datamodel property class used in Source, Target, Function |
| CSource | Datamodel source class used in MappingConfiguration |
| CTarget | Datamodel target class within MappingConfiguration |
| ►CTrigger | Datamodel trigger class use within Target |
| CData | Data type of the trigger |
| CPeriod | Period type of the trigger |
| CSource | Source type of the trigger |
| ►Nrt | Definition of the rt namespace for mapping |
| CDataTrigger | DataTrigger implements a concrete periodic trigger in the runtime |
| CIMappingEnvironment | |
| CIPeriodicListener | Timer interface class |
| CISignalListener | Signal listener interface class |
| CMappingEngine | The mapping engine to create the targets |
| CPeriodicTrigger | PeriodicTrigger implements a concrete periodic trigger in the runtime |
| CSignalTrigger | SignalTrigger implements a concrete periodic trigger in the runtime |
| CSource | Engine source |
| CTarget | Target represents a mapped target signal in the runtime api |
| CTargetElement | TargetElement represents a single signal element in the target |
| CTriggerBase | Base class representing a trigger |
| CArraySourceValue | Source Value base class that represents an array |
| CAssignmentTrigger | Trigger interface to trigger the assignments of a specific target |
| CAssignmentTriggerSourceTime | Trigger interface to trigger the assignments of a specific target together with a update time strategy |
| CConstantValueFactory | Constant value factory to create a constant numeric value of value |
| ►CDDLEnumTableFunction | Enum Table function with type string "ddl_enum_table". The callable function retrieved with getCallable() will transform the given value to another mapped value |
| CTransformParameter | Internal TransformParameter structure representing the "table" and "default" property |
| CDDLSource | DDLSource implementation class representing a MemorySource that provides named source values for ddl based decoding |
| CDDLTarget | DDLTarget implementation class representing a MemoryTarget that provides named target values for ddl based encoding |
| ►CDefaultEngine | Default engine implementation |
| CISourceTrigger | Interface definition for source triggers |
| CITargetTrigger | Interface definition for target triggers that must be implemented |
| CITimeTrigger | Interface definition for time triggers |
| ►CEngine | Mapping engine base class |
| CTargetDataTrigger | Target data trigger definitions |
| CTargetSourceTrigger | Target source trigger definitions |
| CTargetTimeTrigger | Target time trigger definitions |
| ►CFunction | Mapping Function base class |
| CCallable | Function caller |
| CParameterDescription | Parameter Description |
| CFunctionFactoryImplementation | FunctionFactory implementation template |
| CInlinePolynomialFunction | Inline Polynomial function with type string "inline_polynomial". The callable function retrieved with getCallable() will transform the value with
result = (a * value^0 + b * value^1 + c * value^2 + d * value^3 + d * value^4 + e * value^5)
where parameters are value, a, b, c, d, e |
| CMapAssignment | |
| CMapConfiguration | |
| CMapDataTrigger | Implementation of a data trigger in the configuration api |
| CMapEnumTableTransformation | MapEnumTableTransformation represents a transformation between to enumerations |
| CMapHeader | |
| ►CMapper | The mapper to create the targets from sources |
| CParameterValueDescription | Assignement Paramter Value Description |
| CMapperElement | Mapper Element |
| CMapperElementBase | Mapper Element base template |
| CMapperFactories | Mapping factory collection class registry |
| CMapperFactory | A mapper factory to create Source, Target or Function |
| CMapPeriodicTrigger | Implementation of a periodic trigger in the configuration api |
| CMappingConfiguration | Mapping Configuration model with validation and requirements management |
| CMappingConfigurationFromXMLFactory | Factory to create a MappingConfiguration out of a XML based description. This factory uses a template type DomNodeType which is design to follow the a concept class type definition of the a_util::DOMElement |
| ►CMappingConfigurationFromXMLFactory10 | Factory to create a MappingConfiguration out of a XML based description. This factory uses a template type DomNodeType which is designed to follow the a concept class type definition of the a_util::DOMElement |
| CNeedFunctions | Helper structure to create modules for compatibility reason |
| CMappingConfigurationFromXMLFactoryBase | Factory helper to create a MappingConfiguration out of a XML based description. This factory uses a template type DomNodeType which is design to follow the a concept class type definition of the a_util::DOMElement |
| CMappingConfigurationToXMLFactory | Template class to create MappingConfiguration DOM nodes with the help of the type DomNodeType |
| CMappingConfigurationToXMLFactory10 | Template class to create MappingConfiguration DOM nodes with the help of the type DomNodeType |
| CMappingConfigurationToXMLFactoryBase | Template class to create MappingConfiguration DOM nodes with the help of the type DomNodeType |
| CMappingFile | Convenience class to load and validate a MappingConfiguration from a xml file string.
This implementation can be used as follows: |
| CMappingString | Convenience class to load and validate a MappingConfiguration from a xml string.
This implementation can be used as follows: |
| CMapPolynomTransformation | |
| CMapSignalTrigger | Implementation of a signal trigger in the configuration api |
| CMapSource | |
| CMapTarget | |
| CMapTransformationBase | |
| CMapTriggerBase | |
| CMemory | Memory base class for sources and targets representing a continous memory buffer |
| CMemorySource | Source memory base class for sources representing a continuous memory buffer |
| CMemoryTarget | Memory Target base class that represents a continuous memory buffer |
| CPlainSourceValue | Value getter to retrieve a value with plain type content |
| ►CPolynomialFunction | Polynomial function with type string "polynomial". The callable function retrieved with getCallable() will transform the value with
result = (a * value^0 + b * value^1 + c * value^2 + d * value^3 + d * value^4 + e * value^5) Properties: |
| CTransformParameter | |
| CProperty | Property class representing a pair of value and its type |
| ►CSimulationTimeFunction | Simulation time function to retrieve the last known simulation time updated by time trigger. Properties: |
| CSimTimeSource | Internal Simulation time source interface |
| CSimulationTimeFunctionFactory | Factory for SimulationTimeFunction as type "simulation_time" |
| CSource | Mapping Source base class |
| CSourceFactoryImplementation | SourceFactory implementation template |
| CSourceValue | Source Value base class |
| CSpecificMapperFactory | A specific mapper factory to create Source, Target or Function |
| CTarget | Mapping Target base class |
| CTargetFactoryImplementation | TargetFactory implementation template |
| CTargetValue | Value setter to set a value |
| CTimeStrategy | |
| CTriggerCounterFunction | Trigger counter function to retrieve the current count of a certain trigger fired. The retrieved callable returns the amount of triggers on the target or source with name |
| CUpdateable | Updateable interface class |
| CVersion | Mapping Version |
| CWasReceivedFunction | Was received function to retrieve if at least the given source with name was received. The callable will return a bool value |
| ►Nutility | Definition of the utility namespace |
| CIInfo | Basic Info interface can be added to the ddl::dd::datamodel::InfoMap |
| CInfo | Helper template class to create valid IInfo objects |
| CInfoMap | Info Map for the datamodel to hold a set of optional IInfo instances. Only one instance of one Info type is possible |
| CModelObserverUtility | The ModelObserver utility template |
| CModelSubjectUtility | Model Subject utility to define a Model Subject that notifies one or more observers |
| COptional | An optional template as long as the std::optional is not available here |
| CTypeAccessList | Bug fix class for ddl::dd::utility::TypeAccessList to get rid of providing getNamedItemList in validator |
| CTypeAccessMap | Utility class for observable named items where the order is NOT important |
| CTypeAccessVector | Utility class for observable named items where the order is important |
| CVersionRequirement | VersionRequirement to report a Version requirement |
| CBaseUnit | Generator template to create baseunits |
| CCodec | |
| CCodecFactory | |
| CDataDefinition | The Data Definiton class uses the validation model to keep a Data Definition datamodel (ddl::dd::datamodel::DataDefinition) valid or inform about inconsitence:
See: |
| CDataType | Generator template to create DataType for the plain c-types |
| CDataType< bool > | The datatype for bool |
| CDataType< char > | The datatype for char |
| CDataType< double > | The datatype for double |
| CDataType< float > | The datatype for float |
| CDDCompare | |
| CDDDataType | A DataType class holding the DD for a Datatype with dependencies. (i.e. Units!) |
| CDDDefault | Convenience class to create a valid predefined Data Definition with predefined types.
This implementation can be used as follows: |
| CDDElement | Utility class for a complete valid data definition of one StructType::Element and its dependencies. This class is for convenience to use it together with ddl::DDStructure |
| CDDElementRef | Utility class for a complete valid data definition of one StructType::Element and its dependencies. This class is for convenience to use it together with ddl::DDStructure |
| CDDEnum | Utility class for a complete valid data definition of one EnumType and its dependencies. This class is for convenience to use it together with ddl::DDStructure |
| CDDEnumGenerator | |
| CDDEnumGenerator< EnumDataType, typename std::enable_if< std::is_arithmetic< EnumDataType >::value >::type > | |
| CDDFile | Convenience class to load and validate a Data Definition form a xml file string.
This implementation can be used as follows: |
| CDDRefUnit | The DDRefunit class holding a reference to its complete DD (references to baseunit and prefix) |
| CDDString | Convenience class to load and validate a Data Definition xml string.
This implementation can be used as follows: |
| CDDStructure | Utility class for a complete valid data definition of one StructType and its dependencies. This class is for convenience to use create a StructType data defintion in code.
The class is to use as follows: |
| CDDStructureGenerator | Creating a valid Structure Data Definition by a existing type and its member types |
| CDDUnit | The unit class holding a reference to its complete DD (references to baseunits and prefixes) |
| CDecoder | |
| CLegacyOffsets | |
| CPosition | |
| CPredefinedDataTypes | Predefined types of the DataDefinition. These types can be used without explicitely adding it to a dd::DataDefinition! |
| CPredefinedUnits | Static class for predefined units |
| CStaticCodec | |
| CStaticDecoder | |
| CStructElement | |
| CUnitPrefix | Generator template to create UnitPrefix |
| ▼Nrpc | Definition of the rpc namespace |
| ►Nhttp | Definition of the http namespace |
| CcJSONClientConnector | |
| CcJSONRPCServer | |
| CcJSONConversions | |
| ►CcRPCObjectsRegistry | |
| CcLockedRPCObject | |
| CcServerConnector | |
| CIResponse | |
| CIRPCObject | |
| CIRPCObjectsRegistry | |
| Cjsonrpc_object_server | |
| Cjsonrpc_remote_interface | |
| Cjsonrpc_remote_object | |