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

Namespace for the mainpage_pkg_ddl. More...

Namespaces

namespace  access_element
 Namespace for access_element functions.
 
namespace  serialization
 Namespace for serialization function.
 

Classes

class  cCodec
 Codec for dynamic structures defined by a DDL definition. More...
 
class  cCodecFactory
 Factory class for ddl codecs. More...
 
class  cDDL
 The abstract helper class for representation classes for DDL descriptions. More...
 
class  cDDLAlignment
 Abstract wrapper class for the alignment enumeration. More...
 
class  cDDLAutoVec
 This class template provides a auto deletion for DDL vector content like tDDLEnumVec, tDDLUnitVec etc. More...
 
class  cDDLBaseunit
 Representation of a base unit inside a DDL description. More...
 
class  cDDLByteorder
 Abstract wrapper class for the byteorder enumeration. More...
 
class  cDDLCloner
 Implementation of IDDLFactorMethod for cloning of DDL representations. More...
 
class  cDDLCompare
 Utility class to compare media descriptions. More...
 
struct  cDDLCompareFunctor
 functional pattern to use std find algorithms More...
 
class  cDDLComplex
 Representation for a complex datatype inside a DDL specification. More...
 
class  cDDLContainer
 Utility class to store DDL elements that can be cloned. More...
 
class  cDDLContainerNoClone
 Utility class that stores DDL entities. More...
 
class  cDDLDataType
 Representation for a (simple) data type inside a DDL description. More...
 
class  cDDLDescription
 Main class representing a whole DDL description. More...
 
class  cDDLElement
 Representation of an element inside a struct in DDL a description. More...
 
class  cDDLEnum
 Representation for an enum inside a DDL description. More...
 
class  cDDLError
 Static DDL Error Handling class. More...
 
class  cDDLExtDeclaration
 Representation of an external declaration inside the header of a DDL description. More...
 
class  cDDLHeader
 Representation of the header of a DDL description. More...
 
class  cDDLImporter
 Concrete Factory Method for building up a DDL from a XML file. More...
 
class  cDDLInspector
 Validation and correction class for ADTF DDL for use with the. More...
 
class  cDDLPrefix
 Representation of a prefix in a DDL description. More...
 
class  cDDLPrinter
 Concrete Visitor to collect the data of a DDL in object-representation and convert it back to XML (string or file). More...
 
class  cDDLProperty
 Representation of a stream inside a DDL description. More...
 
class  cDDLRefUnit
 Decorator class for IDDLUnit objects to be used inside other cDDLUnit objects. More...
 
class  cDDLRepair
 Implementation of IDDLVisitor that will repair and update references after deleting. More...
 
class  cDDLResolver
 Implementation of IDDLVisitor for resolving of a specified unit, datatype, struct, or stream out of an existing DDL hierarchy. More...
 
class  cDDLStream
 Representation of a stream inside a DDL description. More...
 
class  cDDLStreamMetaType
 Representation of a stream inside a DDL description. More...
 
class  cDDLStreamStruct
 Decorator class for cDDLComplex to be used inside cDDLStream objects. More...
 
class  cDDLUnit
 Representation object of a unit. More...
 
class  cDDLVersionHelper
 
class  cDecoder
 Decoder for dynamic structures defined by a DDL definition. More...
 
class  cStaticCodec
 Codec for static structures defined by a DDL definition. More...
 
class  cStaticDecoder
 Decoder for static structures defined by a DDL definition. More...
 
class  IDDL
 Interface class for object representation of DDL descriptions. More...
 
class  IDDLDataType
 Common interface for DDL datatypes. More...
 
class  IDDLFactoryMethod
 Abstract base class/interface for Factory Method design-pattern. More...
 
class  IDDLUnit
 Interface for unit classes of the object representation for DDL descriptions. More...
 
class  IDDLVisitor
 Abstract base class/interface for Visitor design-pattern. More...
 
struct  tStructElement
 Information about an element accessible with a decoder or codec. More...
 

Typedefs

using tDataRepresentation = ddl::DataRepresentation
 Enumeration for the data representation.
 
typedef std::map< A_UTILS_NS::cString, A_UTILS_NS::cVarianttEnum
 Typedef for enumerations name -> value.
 
typedef A_UTILS_NS::cDOMElementRefList::iterator tDOMElemIt
 Iterator type for cDOMElementRefList.
 
typedef std::vector< cDDLElement * > tDDLElementVec
 Container type of cDDLElement objects.
 
typedef tDDLElementVec::iterator tDDLElementIt
 Iterator type for tDDLElementVec.
 
typedef tDDLElementVec::const_iterator tDDLElementItConst
 Constant-iterator type for tDDLElementVec.
 
typedef cDDLContainerNoClone< IDDLtDDLVec
 Container type of basic DDL objects.
 
typedef cDDLContainer< cDDLUnittDDLUnitVec
 Container type of cDDLUnit objects.
 
typedef cDDLContainer< cDDLBaseunittDDLBaseunitVec
 Container type of cDDLBaseunit objects.
 
typedef cDDLContainer< cDDLPrefixtDDLPrefixVec
 Container type of cDDLPrefix objects.
 
typedef cDDLContainer< cDDLDataTypetDDLDTVec
 Container type of cDDLDataType objects.
 
typedef cDDLContainer< cDDLEnumtDDLEnumVec
 Container type of cDDLEnum objects.
 
typedef cDDLContainer< cDDLComplextDDLComplexVec
 Container type of cDDLComplex objects.
 
typedef cDDLContainer< cDDLStreamtDDLStreamVec
 Container type of cDDLStream objects.
 
typedef cDDLContainer< cDDLStreamMetaTypetDDLStreamMetaTypeVec
 Container type of cDDLStreamMetaType objects.
 
typedef tDDLUnitVec::iterator tDDLUnitIt
 Iterator type for tDDLUnitVec.
 
typedef tDDLBaseunitVec::iterator tDDLBaseunitIt
 Iterator type for tDDLBaseunitVec.
 
typedef tDDLPrefixVec::iterator tDDLPrefixIt
 Iterator type for tDDLPrefixVec.
 
typedef tDDLDTVec::iterator tDDLDTIt
 Iterator type for tDDLDTVec.
 
typedef tDDLEnumVec::iterator tDDLEnumIt
 Iterator type for tDDLConstVec.
 
typedef tDDLComplexVec::iterator tDDLComplexIt
 Iterator type for tDDLComplexVec.
 
typedef tDDLStreamVec::iterator tDDLStreamIt
 Iterator type for tDDLStreamVec.
 
typedef std::map< A_UTILS_NS::cString, cDDLStream * > tDDLStreamMap
 Associative container type for cDDLStream objects.
 
typedef tDDLStreamMap::iterator tDDLStreamMapIt
 Iterator type for tDDLStreamMap.
 
typedef std::vector< std::pair< A_UTILS_NS::cString, A_UTILS_NS::cString > > tEnumNameValueVec
 Container type of DDL enum elements.
 
typedef std::vector< cDDLExtDeclaration * > tDDLExtDeclarationVec
 Container type of cDDLExtDeclaration objects.
 
typedef tDDLExtDeclarationVec::iterator tDDLExtDeclarationIt
 Iterator type for tDDLExtDeclarationVec.
 
typedef std::list< tImporterMsgtImporterMsgList
 Container for error descriptions.
 
typedef std::vector< cDDLStreamStruct * > tDDLStreamStructVec
 Container type of cDDLStreamStruct objects.
 
typedef tDDLStreamStructVec::iterator tDDLStreamStructIt
 Iterator type for tDDLStreamStructVec.
 
typedef std::vector< cDDLProperty * > tDDLPropertyVec
 
typedef std::vector< cDDLRefUnit * > tDDLRefUnitVec
 Container type of cDDLRefUnit objects.
 
typedef tDDLRefUnitVec::iterator tDDLRefUnitIt
 Iterator type for tDDLRefUnitVec.
 

Enumerations

enum  tImporterMsgSeverity { eImporterInfo , eImporterWarning , eImporterError }
 enumeration type for message severity More...
 
enum  tDDLVersion {
  DDL_VERSION_100 = 1 , DDL_VERSION_101 , DDL_VERSION_102 , DDL_VERSION_200 ,
  DDL_VERSION_300 , DDL_VERSION_400 , DDL_VERSION_LATEST = DDL_VERSION_400
}
 DDL Versions. More...
 

Detailed Description

Namespace for the mainpage_pkg_ddl.

Within this namespace all interfaces, classes and functions always refer to their last revised implementation. When using types defined within this namespace it is guaranteed to always use the latest version of the types.

Typedef Documentation

◆ tDataRepresentation

◆ tDDLBaseunitIt

Iterator type for tDDLBaseunitVec.

Definition at line 246 of file ddlcontainer.h.

◆ tDDLBaseunitVec

Container type of cDDLBaseunit objects.

Definition at line 213 of file ddlcontainer.h.

◆ tDDLComplexIt

Iterator type for tDDLComplexVec.

Definition at line 262 of file ddlcontainer.h.

◆ tDDLComplexVec

Container type of cDDLComplex objects.

Definition at line 229 of file ddlcontainer.h.

◆ tDDLDTIt

Iterator type for tDDLDTVec.

Definition at line 254 of file ddlcontainer.h.

◆ tDDLDTVec

Container type of cDDLDataType objects.

Definition at line 221 of file ddlcontainer.h.

◆ tDDLElementIt

typedef tDDLElementVec::iterator tDDLElementIt

Iterator type for tDDLElementVec.

Definition at line 25 of file ddlcomplex.h.

◆ tDDLElementItConst

typedef tDDLElementVec::const_iterator tDDLElementItConst

Constant-iterator type for tDDLElementVec.

Definition at line 29 of file ddlcomplex.h.

◆ tDDLElementVec

typedef std::vector<cDDLElement*> tDDLElementVec

Container type of cDDLElement objects.

Definition at line 21 of file ddlcomplex.h.

◆ tDDLEnumIt

Iterator type for tDDLConstVec.

Definition at line 258 of file ddlcontainer.h.

◆ tDDLEnumVec

Container type of cDDLEnum objects.

Definition at line 225 of file ddlcontainer.h.

◆ tDDLExtDeclarationIt

typedef tDDLExtDeclarationVec::iterator tDDLExtDeclarationIt

Iterator type for tDDLExtDeclarationVec.

Definition at line 22 of file ddlheader.h.

◆ tDDLExtDeclarationVec

Container type of cDDLExtDeclaration objects.

Definition at line 18 of file ddlheader.h.

◆ tDDLPrefixIt

Iterator type for tDDLPrefixVec.

Definition at line 250 of file ddlcontainer.h.

◆ tDDLPrefixVec

Container type of cDDLPrefix objects.

Definition at line 217 of file ddlcontainer.h.

◆ tDDLPropertyVec

typedef std::vector<cDDLProperty*> tDDLPropertyVec

Definition at line 12 of file ddlstreammetatype.h.

◆ tDDLRefUnitIt

typedef tDDLRefUnitVec::iterator tDDLRefUnitIt

Iterator type for tDDLRefUnitVec.

Definition at line 22 of file ddlunit.h.

◆ tDDLRefUnitVec

typedef std::vector<cDDLRefUnit*> tDDLRefUnitVec

Container type of cDDLRefUnit objects.

Definition at line 18 of file ddlunit.h.

◆ tDDLStreamIt

Iterator type for tDDLStreamVec.

Definition at line 266 of file ddlcontainer.h.

◆ tDDLStreamMap

Associative container type for cDDLStream objects.

Definition at line 271 of file ddlcontainer.h.

◆ tDDLStreamMapIt

typedef tDDLStreamMap::iterator tDDLStreamMapIt

Iterator type for tDDLStreamMap.

Definition at line 276 of file ddlcontainer.h.

◆ tDDLStreamMetaTypeVec

Container type of cDDLStreamMetaType objects.

Definition at line 237 of file ddlcontainer.h.

◆ tDDLStreamStructIt

typedef tDDLStreamStructVec::iterator tDDLStreamStructIt

Iterator type for tDDLStreamStructVec.

Definition at line 22 of file ddlstream.h.

◆ tDDLStreamStructVec

typedef std::vector<cDDLStreamStruct*> tDDLStreamStructVec

Container type of cDDLStreamStruct objects.

Definition at line 18 of file ddlstream.h.

◆ tDDLStreamVec

Container type of cDDLStream objects.

Definition at line 233 of file ddlcontainer.h.

◆ tDDLUnitIt

Iterator type for tDDLUnitVec.

Definition at line 242 of file ddlcontainer.h.

◆ tDDLUnitVec

Container type of cDDLUnit objects.

Definition at line 209 of file ddlcontainer.h.

◆ tDDLVec

Container type of basic DDL objects.

Definition at line 204 of file ddlcontainer.h.

◆ tDOMElemIt

typedef A_UTILS_NS::cDOMElementRefList::iterator tDOMElemIt

Iterator type for cDOMElementRefList.

Definition at line 18 of file ddl_intf.h.

◆ tEnum

◆ tEnumNameValueVec

typedef std::vector<std::pair<A_UTILS_NS::cString, A_UTILS_NS::cString> > tEnumNameValueVec

Container type of DDL enum elements.

Definition at line 15 of file ddlenum.h.

◆ tImporterMsgList

typedef std::list<tImporterMsg> tImporterMsgList

Container for error descriptions.

Definition at line 38 of file ddlimporter.h.

Enumeration Type Documentation

◆ tDDLVersion

DDL Versions.

Enumerator
DDL_VERSION_100 

Version 1.0.0.

DDL_VERSION_101 

Version 1.0.1.

DDL_VERSION_102 

Version 1.0.2.

DDL_VERSION_200 

Version 2.0.0.

DDL_VERSION_300 

Version 3.0.0.

DDL_VERSION_400 

Version 4.0.0.

DDL_VERSION_LATEST 

Latest version (Version 4.0.0)

Definition at line 18 of file ddlversionhelper.h.

◆ tImporterMsgSeverity

enumeration type for message severity

Definition at line 18 of file ddlimporter.h.