ADTF
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ddl Namespace Reference

definition of the ddl namespace More...

Namespaces

namespace  access_element
 definition of the access_element namespace (codecs)
 
namespace  codec
 Namespace for the new faster CodecFactory/Decoder/Codec implementation.
 
namespace  dd
 definition of the dd namespace
 
namespace  mapping
 definition of the mapping namespace
 
namespace  serialization
 definition of the serialization namespace
 
namespace  unit
 definiton of the unit namespace
 
namespace  unit_prefix
 definiton of the unit prefixes namespace
 
namespace  utility
 definition of the utility namespace
 

Classes

struct  BaseUnit
 Generator template to create baseunits. More...
 
class  Codec
 Decoder for dynamic structures defined by a DataDefinition definition. More...
 
class  CodecFactory
 Factory class for ddl codecs. More...
 
class  DataDefinition
 The Data Definiton class uses the validation model to keep a Data Definition datamodel (DataDefinition) valid or inform about inconsitence:
See: More...
 
class  DataType
 Generator template to create DataType for the plain c-types. More...
 
class  DataType< bool >
 The datatype for bool. More...
 
class  DataType< char >
 The datatype for char. More...
 
class  DataType< double >
 The datatype for double. More...
 
class  DataType< float >
 The datatype for float. More...
 
class  DDCompare
 Utility class to compare data descriptions. More...
 
class  DDDataType
 A DataType class holding the DD for a Datatype with dependencies. More...
 
class  DDDefault
 Convenience class to create a valid predefined Data Definition with predefined types. More...
 
class  DDElement
 Utility class for a complete valid data definition of one StructType::Element and its dependencies. More...
 
class  DDElementRef
 Utility class for a complete valid data definition of one StructType::Element and its dependencies. More...
 
class  DDEnum
 Utility class for a complete valid data definition of one EnumType and its dependencies. More...
 
class  DDEnumGenerator
 This is used to create the DD representation of an enumeration type. More...
 
class  DDEnumGenerator< EnumDataType, typename std::enable_if< std::is_arithmetic< EnumDataType >::value >::type >
 This is used to create an enumeration type independently. More...
 
class  DDFile
 Convenience class to load and validate a Data Definition form a xml file string. More...
 
class  DDRefUnit
 The DDRefunit class holding a reference to its complete DD (references to baseunit and prefix) More...
 
class  DDString
 Convenience class to load and validate a Data Definition xml string. More...
 
class  DDStructure
 Utility class for a complete valid data definition of one StructType and its dependencies. More...
 
class  DDStructureGenerator
 Creating a valid Structure Data Definition by a existing type and its member types. More...
 
class  DDUnit
 The unit class holding a reference to its complete DD (references to baseunits and prefixes) More...
 
class  Decoder
 Decoder for dynamic structures defined by a DataDefinition definition. More...
 
struct  LegacyOffsets
 Legacy offset structure for binary compatiblity. More...
 
struct  Position
 Structure for bit position of elements. More...
 
class  PredefinedDataTypes
 Predefined types of the DataDefinition. More...
 
class  PredefinedUnits
 Static class for predefined units. More...
 
class  StaticCodec
 Codec for static structures defined by a DataDefinition definition. More...
 
class  StaticDecoder
 Decoder for static structures defined by a DataDefinition definition. More...
 
struct  StructElement
 Information about an element accessible with a decoder or codec. More...
 
struct  UnitPrefix
 Generator template to create UnitPrefix. More...
 

Typedefs

using tDataRepresentation = DataRepresentation
 Typedef provided for compatibility reasons.
 
using cDDLError = adtf_ddl::cDDLError
 
using tDDLPropertyVec = adtf_ddl::tDDLPropertyVec
 
using cDDLProperty = adtf_ddl::cDDLProperty
 
using cDDLDescription = adtf_ddl::cDDLDescription
 
using cDDLStreamMetaType = adtf_ddl::cDDLStreamMetaType
 
using cDDLCompare = adtf_ddl::cDDLCompare
 
using cDDLVersionHelper = adtf_ddl::cDDLVersionHelper
 
using tDDLVersion = adtf_ddl::tDDLVersion
 
using cDDLCloner = adtf_ddl::cDDLCloner
 
using IDDLFactoryMethod = adtf_ddl::IDDLFactoryMethod
 
using cDDLByteorder = adtf_ddl::cDDLByteorder
 
using cDDL = adtf_ddl::cDDL
 
using IDDL = adtf_ddl::IDDL
 
using cDDLAlignment = adtf_ddl::cDDLAlignment
 
using IDDLUnit = adtf_ddl::IDDLUnit
 
using cDDLBaseunit = adtf_ddl::cDDLBaseunit
 
using cDDLPrefix = adtf_ddl::cDDLPrefix
 
using cDDLRefUnit = adtf_ddl::cDDLRefUnit
 
using tDDLRefUnitVec = adtf_ddl::tDDLRefUnitVec
 
using tDDLRefUnitIt = adtf_ddl::tDDLRefUnitIt
 
using cDDLUnit = adtf_ddl::cDDLUnit
 
using cDDLElement = adtf_ddl::cDDLElement
 
using tDDLElementVec = adtf_ddl::tDDLElementVec
 
using tDDLElementIt = adtf_ddl::tDDLElementIt
 
using cDDLComplex = adtf_ddl::cDDLComplex
 
using IDDLDataType = adtf_ddl::IDDLDataType
 
using cDDLDataType = adtf_ddl::cDDLDataType
 
using cDDLEnum = adtf_ddl::cDDLEnum
 
using tEnumNameValueVec = adtf_ddl::tEnumNameValueVec
 
using cDDLExtDeclaration = adtf_ddl::cDDLExtDeclaration
 
using tDDLExtDeclarationVec = adtf_ddl::tDDLExtDeclarationVec
 
using tDDLExtDeclarationIt = adtf_ddl::tDDLExtDeclarationIt
 
using cDDLHeader = adtf_ddl::cDDLHeader
 
using tImporterMsgSeverity = adtf_ddl::tImporterMsgSeverity
 
using tImporterMsg = adtf_ddl::tImporterMsg
 
using tImporterMsgList = adtf_ddl::tImporterMsgList
 
using cDDLImporter = adtf_ddl::cDDLImporter
 
using cDDLInspector = adtf_ddl::cDDLInspector
 
using IDDLVisitor = adtf_ddl::IDDLVisitor
 
using cDDLRepair = adtf_ddl::cDDLRepair
 
using cDDLResolver = adtf_ddl::cDDLResolver
 
using cDDLStreamStruct = adtf_ddl::cDDLStreamStruct
 
using tDDLStreamStructVec = adtf_ddl::tDDLStreamStructVec
 
using tDDLStreamStructIt = adtf_ddl::tDDLStreamStructIt
 
using cDDLStream = adtf_ddl::cDDLStream
 
using cDDLPrinter = adtf_ddl::cDDLPrinter
 
using cElementAccessor = adtf_ddl::cElementAccessor
 
using tStructLayoutElement = adtf_ddl::tStructLayoutElement
 
using tStructElement = adtf_ddl::tStructElement
 
using cCodec = adtf_ddl::cCodec
 
using cDecoder = adtf_ddl::cDecoder
 
using cStaticDecoder = adtf_ddl::cStaticDecoder
 
using cStaticCodec = adtf_ddl::cStaticCodec
 
using cCodecFactory = adtf_ddl::cCodecFactory
 
typedef std::map< std::string, a_util::variant::VariantAccessEnumType
 Typedef for enumerations name -> value.
 
using DataDescription
 Alias Name for DataDefinition, formally known as DataDescription.
 

Enumerations

enum  DataRepresentation {
  serialized , deserialized , Serialized = serialized , Deserialized = deserialized ,
  serialized , deserialized , Serialized = serialized , Deserialized = deserialized
}
 Enumeration for the data representation. More...
 
enum  DataRepresentation {
  serialized , deserialized , Serialized = serialized , Deserialized = deserialized ,
  serialized , deserialized , Serialized = serialized , Deserialized = deserialized
}
 Enumeration for the data representation. More...
 

Detailed Description

definition of the ddl namespace

Mapping Engine

Introduction

This is the Mapping Engine documentation.

Typedef Documentation

◆ AccessEnumType

◆ cCodec

Definition at line 89 of file adtfddl/pkg_ddl.h.

◆ cCodecFactory

Definition at line 93 of file adtfddl/pkg_ddl.h.

◆ cDDL

Definition at line 50 of file adtfddl/pkg_ddl.h.

◆ cDDLAlignment

Definition at line 52 of file adtfddl/pkg_ddl.h.

◆ cDDLBaseunit

Definition at line 54 of file adtfddl/pkg_ddl.h.

◆ cDDLByteorder

Definition at line 49 of file adtfddl/pkg_ddl.h.

◆ cDDLCloner

Definition at line 47 of file adtfddl/pkg_ddl.h.

◆ cDDLCompare

Definition at line 44 of file adtfddl/pkg_ddl.h.

◆ cDDLComplex

Definition at line 63 of file adtfddl/pkg_ddl.h.

◆ cDDLDataType

Definition at line 65 of file adtfddl/pkg_ddl.h.

◆ cDDLDescription

Definition at line 42 of file adtfddl/pkg_ddl.h.

◆ cDDLElement

Definition at line 60 of file adtfddl/pkg_ddl.h.

◆ cDDLEnum

Definition at line 66 of file adtfddl/pkg_ddl.h.

◆ cDDLError

Definition at line 38 of file adtfddl/pkg_ddl.h.

◆ cDDLExtDeclaration

◆ cDDLHeader

Definition at line 71 of file adtfddl/pkg_ddl.h.

◆ cDDLImporter

Definition at line 75 of file adtfddl/pkg_ddl.h.

◆ cDDLInspector

Definition at line 76 of file adtfddl/pkg_ddl.h.

◆ cDDLPrefix

Definition at line 55 of file adtfddl/pkg_ddl.h.

◆ cDDLPrinter

Definition at line 85 of file adtfddl/pkg_ddl.h.

◆ cDDLProperty

Definition at line 41 of file adtfddl/pkg_ddl.h.

◆ cDDLRefUnit

Definition at line 56 of file adtfddl/pkg_ddl.h.

◆ cDDLRepair

Definition at line 78 of file adtfddl/pkg_ddl.h.

◆ cDDLResolver

Definition at line 79 of file adtfddl/pkg_ddl.h.

◆ cDDLStream

Definition at line 83 of file adtfddl/pkg_ddl.h.

◆ cDDLStreamMetaType

◆ cDDLStreamStruct

Definition at line 80 of file adtfddl/pkg_ddl.h.

◆ cDDLUnit

Definition at line 59 of file adtfddl/pkg_ddl.h.

◆ cDDLVersionHelper

◆ cDecoder

Definition at line 90 of file adtfddl/pkg_ddl.h.

◆ cElementAccessor

using cElementAccessor = adtf_ddl::cElementAccessor

Definition at line 86 of file adtfddl/pkg_ddl.h.

◆ cStaticCodec

Definition at line 92 of file adtfddl/pkg_ddl.h.

◆ cStaticDecoder

Definition at line 91 of file adtfddl/pkg_ddl.h.

◆ DataDescription

Alias Name for DataDefinition, formally known as DataDescription.

Definition at line 654 of file dd.h.

◆ IDDL

Definition at line 51 of file adtfddl/pkg_ddl.h.

◆ IDDLDataType

Definition at line 64 of file adtfddl/pkg_ddl.h.

◆ IDDLFactoryMethod

◆ IDDLUnit

Definition at line 53 of file adtfddl/pkg_ddl.h.

◆ IDDLVisitor

Definition at line 77 of file adtfddl/pkg_ddl.h.

◆ tDataRepresentation

◆ tDDLElementIt

using tDDLElementIt = adtf_ddl::tDDLElementIt

Definition at line 62 of file adtfddl/pkg_ddl.h.

◆ tDDLElementVec

using tDDLElementVec = adtf_ddl::tDDLElementVec

Definition at line 61 of file adtfddl/pkg_ddl.h.

◆ tDDLExtDeclarationIt

using tDDLExtDeclarationIt = adtf_ddl::tDDLExtDeclarationIt

Definition at line 70 of file adtfddl/pkg_ddl.h.

◆ tDDLExtDeclarationVec

using tDDLExtDeclarationVec = adtf_ddl::tDDLExtDeclarationVec

Definition at line 69 of file adtfddl/pkg_ddl.h.

◆ tDDLPropertyVec

using tDDLPropertyVec = adtf_ddl::tDDLPropertyVec

Definition at line 40 of file adtfddl/pkg_ddl.h.

◆ tDDLRefUnitIt

using tDDLRefUnitIt = adtf_ddl::tDDLRefUnitIt

Definition at line 58 of file adtfddl/pkg_ddl.h.

◆ tDDLRefUnitVec

using tDDLRefUnitVec = adtf_ddl::tDDLRefUnitVec

Definition at line 57 of file adtfddl/pkg_ddl.h.

◆ tDDLStreamStructIt

using tDDLStreamStructIt = adtf_ddl::tDDLStreamStructIt

Definition at line 82 of file adtfddl/pkg_ddl.h.

◆ tDDLStreamStructVec

using tDDLStreamStructVec = adtf_ddl::tDDLStreamStructVec

Definition at line 81 of file adtfddl/pkg_ddl.h.

◆ tDDLVersion

Definition at line 46 of file adtfddl/pkg_ddl.h.

◆ tEnumNameValueVec

using tEnumNameValueVec = adtf_ddl::tEnumNameValueVec

Definition at line 67 of file adtfddl/pkg_ddl.h.

◆ tImporterMsg

using tImporterMsg = adtf_ddl::tImporterMsg

Definition at line 73 of file adtfddl/pkg_ddl.h.

◆ tImporterMsgList

using tImporterMsgList = adtf_ddl::tImporterMsgList

Definition at line 74 of file adtfddl/pkg_ddl.h.

◆ tImporterMsgSeverity

◆ tStructElement

Definition at line 88 of file adtfddl/pkg_ddl.h.

◆ tStructLayoutElement

using tStructLayoutElement = adtf_ddl::tStructLayoutElement

Definition at line 87 of file adtfddl/pkg_ddl.h.

Enumeration Type Documentation

◆ DataRepresentation [1/2]

Enumeration for the data representation.

Enumerator
serialized 

serialized data, i.e network, on disks, can msgs, ...

deserialized 

deserialized data, c-structs, arrays, ...

Serialized 

alias names for legacy reasons

Deserialized 

alias names for legacy reasons

serialized 

serialized data, i.e network, on disks, can msgs, ...

deserialized 

deserialized data, c-structs, arrays, ...

Serialized 

alias names for legacy reasons

Deserialized 

alias names for legacy reasons

Definition at line 18 of file builds/digitalwerk/solutions/adtf_content/adtf_base/adtf_core/extern/pkg_ddl/include/adtfddl/codec/struct_element.h.

◆ DataRepresentation [2/2]

Enumeration for the data representation.

Enumerator
serialized 

serialized data, i.e network, on disks, can msgs, ...

deserialized 

deserialized data, c-structs, arrays, ...

Serialized 

alias names for legacy reasons

Deserialized 

alias names for legacy reasons

serialized 

serialized data, i.e network, on disks, can msgs, ...

deserialized 

deserialized data, c-structs, arrays, ...

Serialized 

alias names for legacy reasons

Deserialized 

alias names for legacy reasons

Definition at line 25 of file data_representation.h.