ADTF
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
cDDLDescription

Main class representing a whole DDL description. More...

#include <ddldescription.h>

Inheritance diagram for cDDLDescription:
[legend]

Public Member Functions

 cDDLDescription (cDDLHeader *poHeader, const tDDLUnitVec &vecDDLUnits=tDDLUnitVec(), const tDDLBaseunitVec &vecDDLBaseunits=tDDLBaseunitVec(), const tDDLPrefixVec &vecDDLPrefixes=tDDLPrefixVec(), const tDDLDTVec &vecDTs=tDDLDTVec(), const tDDLComplexVec &vecStructs=tDDLComplexVec(), const tDDLStreamVec &vecStreams=tDDLStreamVec(), const tDDLEnumVec &vecEnums=tDDLEnumVec(), bool bMergeDefaults=true)
 CTOR.
 
virtual ~cDDLDescription ()
 DTOR.
 
tResult Accept (IDDLVisitor *poVisitor)
 Acceptance method for Visitor design-pattern.
 
bool IsInitialized () const
 Getter for the initialization flag.
 
const A_UTILS_NS::cStringGetName () const
 Getter for the name of the representation object.
 
tResult Create (cDDLHeader *poHeader, tDDLUnitVec vecDDLUnits=tDDLUnitVec(), tDDLBaseunitVec vecDDLBaseunits=tDDLBaseunitVec(), tDDLPrefixVec vecDDLPrefixes=tDDLPrefixVec(), tDDLDTVec vecDTs=tDDLDTVec(), tDDLComplexVec vecStructs=tDDLComplexVec(), tDDLStreamVec vecStreams=tDDLStreamVec(), tDDLEnumVec vecEnums=tDDLEnumVec())
 Creation method to fill the object with data.
 
cDDLHeaderGetHeader () const
 Getter for the DDL header.
 
void CloneUnits (const tDDLUnitVec &vecDDLUnits)
 Setter for the units.
 
void RefUnits (tDDLUnitVec &vecDDLUnits)
 Setter for the units.
 
void MergeUnits (tDDLUnitVec vecDDLUnits, uint32_t ui32JoinFlags=0, tDDLVec *pvecDeleteData=NULL)
 Merger for the units.
 
void AddUnit (cDDLUnit *poUnit, int nPos=-1)
 Adder for an unit object.
 
tDDLUnitVecGetUnits ()
 Getter for the units.
 
const tDDLUnitVecGetUnits () const
 Getter for the units.
 
const cDDLUnitGetUnitByName (const A_UTILS_NS::cString &strName) const
 Getter for a specific unit object.
 
cDDLUnitGetUnitByName (const A_UTILS_NS::cString &strName)
 Getter for a specific unit object.
 
void CloneBaseunits (const tDDLBaseunitVec &vecDDLBaseunits)
 Setter for the baseunits.
 
void RefBaseunits (tDDLBaseunitVec &vecDDLBaseunits)
 Setter for the baseunits.
 
void MergeBaseunits (tDDLBaseunitVec vecDDLBaseunits, uint32_t ui32JoinFlags=0, tDDLVec *pvecDeleteData=NULL)
 Merger for the baseunits.
 
void AddBaseunit (cDDLBaseunit *poBaseunit, int nPos=-1)
 Adder for a baseunit object.
 
tDDLBaseunitVec GetBaseunits () const
 Getter for the baseunits.
 
const cDDLBaseunitGetBaseunitByName (const A_UTILS_NS::cString &strName) const
 Getter for a specific baseunit object.
 
cDDLBaseunitGetBaseunitByName (const A_UTILS_NS::cString &strName)
 Getter for a specific baseunit object.
 
void ClonePrefixes (const tDDLPrefixVec &vecDDLPrefixes)
 Setter for the prefixes.
 
void RefPrefixes (tDDLPrefixVec &vecDDLPrefixes)
 Setter for the prefixes.
 
void MergePrefixes (tDDLPrefixVec vecDDLPrefixes, uint32_t ui32JoinFlags=0, tDDLVec *pvecDeleteData=NULL)
 Merger for the prefixes.
 
void AddPrefix (cDDLPrefix *poPrefix, int nPos=-1)
 Adder for a prefix object.
 
tDDLPrefixVec GetPrefixes () const
 Getter for the prefixes.
 
cDDLPrefixGetPrefixByName (const A_UTILS_NS::cString &strName)
 Getter for a specific prefix object.
 
const cDDLPrefixGetPrefixByName (const A_UTILS_NS::cString &strName) const
 Getter for a specific prefix object.
 
void CloneDatatypes (const tDDLDTVec &vecDDLDataTypes)
 Setter for the data types.
 
void RefDatatypes (tDDLDTVec &vecDDLDataTypes)
 Setter for the data types.
 
void RefEnums (tDDLEnumVec &vecDDLEnum)
 Setter for the constants.
 
void MergeEnums (tDDLEnumVec vecDDLEnum, uint32_t ui32JoinFlags=0, tDDLVec *pvecDeleteData=NULL)
 Merger for the constants.
 
void CloneEnums (const tDDLEnumVec &vecDDLEnums)
 Setter for the enums.
 
void AddEnum (cDDLEnum *poEnum, int nPos=-1)
 Adder for a enum object.
 
cDDLEnumGetEnumByName (const A_UTILS_NS::cString &strName)
 Getter for a specific enum object.
 
const cDDLEnumGetEnumByName (const A_UTILS_NS::cString &strName) const
 Getter for a specific enum object.
 
void MergeDatatypes (tDDLDTVec vecDDLDataTypes, uint32_t ui32JoinFlags=0, tDDLVec *pvecDeleteData=NULL)
 Merger for the data types.
 
void AddDatatype (cDDLDataType *poDatatype, int nPos=-1)
 Adder for a datatype object.
 
tDDLDTVecGetDatatypes ()
 Getter for the datatypes.
 
const tDDLDTVecGetDatatypes () const
 Getter for the datatypes.
 
tDDLEnumVecGetEnums ()
 Getter for the enums.
 
const tDDLEnumVecGetEnums () const
 Getter for the enums.
 
cDDLDataTypeGetDataTypeByName (const A_UTILS_NS::cString &strName)
 Getter for a specific data-type object.
 
const cDDLDataTypeGetDataTypeByName (const A_UTILS_NS::cString &strName) const
 Getter for a specific data-type object.
 
void CloneStructs (const tDDLComplexVec &vecStructs)
 Setter for the complex datatypes.
 
void RefStructs (tDDLComplexVec &vecStructs)
 Setter for the complex datatypes.
 
void MergeStructs (tDDLComplexVec vecStructs, uint32_t ui32JoinFlags=0, tDDLVec *pvecDeleteData=NULL)
 Merger for the complex datatypes.
 
void AddStruct (cDDLComplex *poStruct, int nPos=-1)
 Adder for a complex datatype object.
 
tDDLComplexVecGetStructs ()
 Getter for the complex datatypes.
 
const tDDLComplexVecGetStructs () const
 Getter for the complex datatypes.
 
const cDDLComplexGetStructByName (const A_UTILS_NS::cString &strName) const
 Getter for a specific struct object.
 
cDDLComplexGetStructByName (const A_UTILS_NS::cString &strName)
 Getter for a specific struct object.
 
tResult RemoveType (const A_UTILS_NS::cString &strName)
 Removes the specified primitive or complex data-type.
 
tResult RemoveDataType (const A_UTILS_NS::cString &strName)
 Removes the specified primitive data-type.
 
tResult RemoveComplexDataType (const A_UTILS_NS::cString &strName)
 Removes the specified complex data-type.
 
tResult MoveHeaderExcDec (const int nFrom, const int nTo)
 Method moves the specified external header declaration.
 
tResult MoveBaseunit (const int nFrom, const int nTo)
 Method moves the specified base unit.
 
tResult MovePrefix (const int nFrom, const int nTo)
 Method moves the specified prefix.
 
tResult MoveUnit (const int nFrom, const int nTo)
 Method moves the specified unit.
 
tResult MoveRefUnit (const int nFrom, const int nTo, const A_UTILS_NS::cString &strParent)
 Method moves the specified element within a unit.
 
tResult MoveEnum (const int nFrom, const int nTo)
 Method moves the specified enum-type.
 
tResult MoveEnumElement (const int nFrom, const int nTo, const A_UTILS_NS::cString &strParent)
 Method moves the specified enum element.
 
tResult MoveDatatype (const int nFrom, const int nTo)
 Method moves the specified data-type.
 
tResult MoveComplexDataType (const int nFrom, const int nTo)
 Method moves the specified complex data-type.
 
tResult MoveComplexDataTypeElement (const int nFrom, const int nTo, const A_UTILS_NS::cString &strParent)
 Method moves the specified element within complex data-type.
 
tResult MoveStream (const int nFrom, const int nTo)
 Method moves the specified stream.
 
tResult RemoveBaseunit (const A_UTILS_NS::cString &strName)
 Removes the specified BaseUnit type.
 
tResult RemovePrefix (const A_UTILS_NS::cString &strName)
 Removes the specified Unit type.
 
tResult RemoveUnit (const A_UTILS_NS::cString &strName)
 Removes the specified Unit type.
 
tResult RemoveEnum (const A_UTILS_NS::cString &strName)
 Removes the specified enum.
 
void CloneStreams (const tDDLStreamVec &vecStreams)
 Setter for the streams.
 
void RefStreams (tDDLStreamVec &vecStreams)
 Setter for the streams.
 
void MergeStreams (tDDLStreamVec vecStreams, uint32_t ui32JoinFlags=0, tDDLVec *pvecDeleteData=NULL)
 Merger for the streams.
 
void AddStream (cDDLStream *poStream, int nPos=-1)
 Adder for a stream object.
 
tDDLStreamVecGetStreams ()
 Getter for the streams.
 
const tDDLStreamVecGetStreams () const
 Getter for the streams.
 
cDDLStreamGetStreamByName (const A_UTILS_NS::cString &strName)
 Getter for a specific stream object.
 
const cDDLStreamGetStreamByName (const A_UTILS_NS::cString &strName) const
 Getter for a specific stream object.
 
tResult RenameStream (const A_UTILS_NS::cString &strOldName, const A_UTILS_NS::cString &strNewName)
 Renames the specified stream.
 
tResult RemoveStream (const A_UTILS_NS::cString &strName)
 Removes the specified stream from the description.
 
void CloneStreamMetaTypes (const tDDLStreamMetaTypeVec &vecStreams)
 Setter for the streams.
 
void RefStreamMetaTypes (tDDLStreamMetaTypeVec &vecStreams)
 Setter for the streams.
 
void MergeStreamMetaTypes (tDDLStreamMetaTypeVec vecStreams, uint32_t ui32JoinFlags=0, tDDLVec *pvecDeleteData=NULL)
 Merger for the streams.
 
void AddStreamMetaType (cDDLStreamMetaType *poStream, int nPos=-1)
 Adder for a stream object.
 
tDDLStreamMetaTypeVecGetStreamMetaTypes ()
 Getter for the streams.
 
const tDDLStreamMetaTypeVecGetStreamMetaTypes () const
 Getter for the streams.
 
cDDLStreamMetaTypeGetStreamMetaTypeByName (const A_UTILS_NS::cString &strName)
 Getter for a specific stream object.
 
const cDDLStreamMetaTypeGetStreamMetaTypeByName (const A_UTILS_NS::cString &strName) const
 Getter for a specific stream object.
 
tResult RenameStreamMetaType (const A_UTILS_NS::cString &strOldName, const A_UTILS_NS::cString &strNewName)
 Renames the specified stream.
 
tResult RemoveStreamMetaType (const A_UTILS_NS::cString &strName)
 Removes the specified stream from the description.
 
tResult Merge (cDDLDescription &oDDL, uint32_t ui32JoinFlags=0)
 Merges another DDL into this one.
 
tResult RestoreLevel (int const nLevel)
 Deprecated, see IMediaDescriptionStack for the mechanism provided by the Media Description Service that superseeds this functionality.
 
- Public Member Functions inherited from cDDL
virtual ~cDDL ()
 DTOR.
 
virtual bool IsPredefined () const
 Getter for the predefinition flag.
 
virtual bool IsOverwriteable () const
 Getter for the predefinition flag.
 
virtual int GetCreationLevel () const
 Getter for the creation level.
 
- Public Member Functions inherited from IDDL
virtual ~IDDL ()
 Virtual DTOR.
 

Static Public Member Functions

static cDDLDescriptionCreateDefault (int const nCreationLevel=1, bool bSorted=true)
 Method to create a default DDL description.
 
static cDDLDescriptionCreateDefault (double fVersion, int const nCreationLevel, bool bSorted=true)
 Overloaded method.
 
- Static Public Member Functions inherited from cDDL
template<typename T>
static T * DeleteChild (T *pvObj)
 Functor for use with std::transform() to delete all objects where the elements of a vector point at.
 
template<typename T>
static tResult MoveChild (T *pvObj, const int nFrom, const int nTo)
 Method moves element within the list.
 
template<typename T>
static T * Clone (T *pvObj)
 Functor for use with std::transform() to clone the objects where the elements of a vector point at.
 
template<typename T>
static T * Ref (T *pvObj)
 Functor for use with std::transform() to ref the objects where the elements of a vector point at, this is for the Always_there.
 
static bool IsEqual (IDDL *poLHS, IDDL *poRHS)
 Predicate to compare 2 DDL representation objects (for use with std::unique()).
 
static bool IsSorted (IDDL *poLHS, IDDL *poRHS)
 Sort predicate to compare to 2 DDL representation objects (for use with std::sort()).
 

Private Member Functions

 cDDLDescription ()
 Hidden default CTOR.
 

Static Private Member Functions

template<typename T>
static bool MergePart (cDDLContainer< T > &vecMemberData, cDDLContainer< T > &vecOtherData, uint32_t ui32JoinFlags, tDDLVec *pvecDeleteDataMem, cDDLDescription *pDesc, const bool &bRefs, const bool &bDeleteNonOverwritten=false)
 Helper method to merge a vector of representation objects into the according vector inside another DDL description.
 

Private Attributes

cDDLHeaderm_poHeader
 
tDDLUnitVec m_vecDDLUnits
 
tDDLBaseunitVec m_vecDDLBaseunits
 
tDDLPrefixVec m_vecDDLPrefixes
 
tDDLDTVec m_vecDDLDataTypes
 
tDDLEnumVec m_vecDDLEnums
 
tDDLComplexVec m_vecStructs
 
tDDLStreamVec m_vecStreams
 
tDDLStreamMetaTypeVec m_vecStreamMetaTypes
 
bool m_bInitFlag
 
bool m_bMergeDefaults
 

Additional Inherited Members

- Public Types inherited from IDDL
enum  tag_MergeFlags { DDLMERGE_ForceOverwrite = 0x01 }
 Flags for Merging. More...
 

Detailed Description

Main class representing a whole DDL description.

Definition at line 17 of file ddldescription.h.

Constructor & Destructor Documentation

◆ cDDLDescription()

cDDLDescription ( cDDLHeader * poHeader,
const tDDLUnitVec & vecDDLUnits = tDDLUnitVec(),
const tDDLBaseunitVec & vecDDLBaseunits = tDDLBaseunitVec(),
const tDDLPrefixVec & vecDDLPrefixes = tDDLPrefixVec(),
const tDDLDTVec & vecDTs = tDDLDTVec(),
const tDDLComplexVec & vecStructs = tDDLComplexVec(),
const tDDLStreamVec & vecStreams = tDDLStreamVec(),
const tDDLEnumVec & vecEnums = tDDLEnumVec(),
bool bMergeDefaults = true )

CTOR.

Parameters
[in]poHeader- Pointer to Header object
[in]vecDDLUnits- Vector of units (optional)
[in]vecDDLBaseunits- Vector of baseunits (optional)
[in]vecDDLPrefixes- Vector of prefixes (optional)
[in]vecDTs- Vector of datatypes (optional)
[in]vecStructs- Vector of complex datatypes (optional)
[in]vecStreams- Vector of streams (optional)
[in]vecEnums- Vector of enums (optional)
[in]bMergeDefaultsWhether or not to merge DDL default elements (datatypes etc.).

References cDDLDescription().

Referenced by cDDLDescription(), cDDLDescription(), ~cDDLDescription(), CreateDefault(), CreateDefault(), Merge(), and MergePart().

Member Function Documentation

◆ Accept()

tResult Accept ( IDDLVisitor * poVisitor)
virtual

Acceptance method for Visitor design-pattern.

Parameters
[in]poVisitor- Pointer to Visitor instance
Return values
ERR_POINTERNull-pointer committed
ERR_NOT_FOUNDRequired node not found.
ERR_NOT_INITIALIZEDThe object was not or not correctly initialized

Implements IDDL.

References Accept().

Referenced by Accept().

◆ AddBaseunit()

void AddBaseunit ( cDDLBaseunit * poBaseunit,
int nPos = -1 )

Adder for a baseunit object.

Parameters
[in]poBaseunit- Pointer to the baseunit object to add
[in]nPos- Position to add the baseunit object
Returns
void

References AddBaseunit().

Referenced by AddBaseunit().

◆ AddDatatype()

void AddDatatype ( cDDLDataType * poDatatype,
int nPos = -1 )

Adder for a datatype object.

Parameters
[in]poDatatype- Pointer to the datatype object to add
[in]nPos- Position to add the datatype object
Returns
void

References AddDatatype().

Referenced by AddDatatype().

◆ AddEnum()

void AddEnum ( cDDLEnum * poEnum,
int nPos = -1 )

Adder for a enum object.

Parameters
[in]poEnum- Pointer to the enum object to add
[in]nPos- Position to add the enum object
Returns
void

References AddEnum().

Referenced by AddEnum().

◆ AddPrefix()

void AddPrefix ( cDDLPrefix * poPrefix,
int nPos = -1 )

Adder for a prefix object.

Parameters
[in]poPrefix- Pointer to the prefix object to add
[in]nPos- Position to add the prefix object
Returns
void

References AddPrefix().

Referenced by AddPrefix().

◆ AddStream()

void AddStream ( cDDLStream * poStream,
int nPos = -1 )

Adder for a stream object.

Parameters
[in]poStream- Pointer to the stream object to add
[in]nPos- Position to add the stream object
Returns
void

References AddStream().

Referenced by AddStream().

◆ AddStreamMetaType()

void AddStreamMetaType ( cDDLStreamMetaType * poStream,
int nPos = -1 )

Adder for a stream object.

Parameters
[in]poStream- Pointer to the stream object to add
[in]nPos- Position to add the stream object
Returns
void

References AddStreamMetaType().

Referenced by AddStreamMetaType().

◆ AddStruct()

void AddStruct ( cDDLComplex * poStruct,
int nPos = -1 )

Adder for a complex datatype object.

Parameters
[in]poStruct- Pointer to the complex datatype object to add
[in]nPos- Position to add the complex datatype object
Returns
void

References AddStruct().

Referenced by AddStruct().

◆ AddUnit()

void AddUnit ( cDDLUnit * poUnit,
int nPos = -1 )

Adder for an unit object.

Parameters
[in]poUnit- Pointer to the unit object to add
[in]nPos- Position to add the unit object
Returns
void

References AddUnit().

Referenced by AddUnit().

◆ CloneBaseunits()

void CloneBaseunits ( const tDDLBaseunitVec & vecDDLBaseunits)

Setter for the baseunits.

Parameters
[in]vecDDLBaseunits- Vector of baseunit objects
Returns
void

References CloneBaseunits().

Referenced by CloneBaseunits().

◆ CloneDatatypes()

void CloneDatatypes ( const tDDLDTVec & vecDDLDataTypes)

Setter for the data types.

Parameters
[in]vecDDLDataTypes- Vector of datatypes
Returns
void

References CloneDatatypes().

Referenced by CloneDatatypes().

◆ CloneEnums()

void CloneEnums ( const tDDLEnumVec & vecDDLEnums)

Setter for the enums.

Parameters
[in]vecDDLEnums- Vector of enums
Returns
void

References CloneEnums().

Referenced by CloneEnums().

◆ ClonePrefixes()

void ClonePrefixes ( const tDDLPrefixVec & vecDDLPrefixes)

Setter for the prefixes.

Parameters
[in]vecDDLPrefixes- Vector of prefix objects
Returns
void

References ClonePrefixes().

Referenced by ClonePrefixes().

◆ CloneStreamMetaTypes()

void CloneStreamMetaTypes ( const tDDLStreamMetaTypeVec & vecStreams)

Setter for the streams.

Parameters
[in]vecStreams- Vector of streams
Returns
void

References CloneStreamMetaTypes().

Referenced by CloneStreamMetaTypes().

◆ CloneStreams()

void CloneStreams ( const tDDLStreamVec & vecStreams)

Setter for the streams.

Parameters
[in]vecStreams- Vector of streams
Returns
void

References CloneStreams().

Referenced by CloneStreams().

◆ CloneStructs()

void CloneStructs ( const tDDLComplexVec & vecStructs)

Setter for the complex datatypes.

Parameters
[in]vecStructs- Vector of complex datatypes
Returns
void

References CloneStructs().

Referenced by CloneStructs().

◆ CloneUnits()

void CloneUnits ( const tDDLUnitVec & vecDDLUnits)

Setter for the units.

Parameters
[in]vecDDLUnits- Vector of unit objects
Returns
void

References CloneUnits().

Referenced by CloneUnits().

◆ Create()

tResult Create ( cDDLHeader * poHeader,
tDDLUnitVec vecDDLUnits = tDDLUnitVec(),
tDDLBaseunitVec vecDDLBaseunits = tDDLBaseunitVec(),
tDDLPrefixVec vecDDLPrefixes = tDDLPrefixVec(),
tDDLDTVec vecDTs = tDDLDTVec(),
tDDLComplexVec vecStructs = tDDLComplexVec(),
tDDLStreamVec vecStreams = tDDLStreamVec(),
tDDLEnumVec vecEnums = tDDLEnumVec() )

Creation method to fill the object with data.

Parameters
[in]poHeader- Pointer to Header object
[in]vecDDLUnits- Vector of units (optional)
[in]vecDDLBaseunits- Vector of baseunits (optional)
[in]vecDDLPrefixes- Vector of prefixes (optional)
[in]vecDTs- Vector of datatypes (optional)
[in]vecStructs- Vector of complex datatypes (optional)
[in]vecStreams- Vector of streams (optional)
[in]vecEnums- Vector of enums (optional)
Return values
ERR_POINTERNull-pointer committed

References Create().

Referenced by Create().

◆ CreateDefault() [1/2]

static cDDLDescription * CreateDefault ( double fVersion,
int const nCreationLevel,
bool bSorted = true )
static

Overloaded method.

Method to create a default DDL description.

Parameters
[in]nCreationLevelCreation level to use (optional)
[in]bSortedSorts all DDL items by name for better performance. (optional)
Returns
pointer to the created description
Attention
The caller/user has the responsibility for the created DDL object! Especially take this aspect into consideration in matters of the deallocation of memory!
Parameters
[in]fVersionThe version of the description. Pass 0 to get the newest version.
Returns
pointer to the created description

References cDDLDescription(), and CreateDefault().

◆ CreateDefault() [2/2]

static cDDLDescription * CreateDefault ( int const nCreationLevel = 1,
bool bSorted = true )
static

Method to create a default DDL description.

Parameters
[in]nCreationLevelCreation level to use (optional)
[in]bSortedSorts all DDL items by name for better performance. (optional)
Returns
pointer to the created description
Attention
The caller/user has the responsibility for the created DDL object! Especially take this aspect into consideration in matters of the deallocation of memory!

References cDDLDescription(), and CreateDefault().

Referenced by CreateDefault(), and CreateDefault().

◆ GetBaseunitByName() [1/2]

cDDLBaseunit * GetBaseunitByName ( const A_UTILS_NS::cString & strName)

Getter for a specific baseunit object.

Parameters
[in]strName- Name of the baseunit to look for
Returns
pointer to the baseunit object or NULL if not found

References GetBaseunitByName().

◆ GetBaseunitByName() [2/2]

const cDDLBaseunit * GetBaseunitByName ( const A_UTILS_NS::cString & strName) const

Getter for a specific baseunit object.

Parameters
[in]strName- Name of the baseunit to look for
Returns
pointer to the baseunit object or NULL if not found

References GetBaseunitByName().

Referenced by GetBaseunitByName(), and GetBaseunitByName().

◆ GetBaseunits()

tDDLBaseunitVec GetBaseunits ( ) const

Getter for the baseunits.

Returns
vector of baseunits

References GetBaseunits().

Referenced by GetBaseunits().

◆ GetDataTypeByName() [1/2]

cDDLDataType * GetDataTypeByName ( const A_UTILS_NS::cString & strName)

Getter for a specific data-type object.

Parameters
[in]strName- Name of the data type to look for
Returns
pointer to the data-type object or NULL if not found

References GetDataTypeByName().

Referenced by GetDataTypeByName(), and GetDataTypeByName().

◆ GetDataTypeByName() [2/2]

const cDDLDataType * GetDataTypeByName ( const A_UTILS_NS::cString & strName) const

Getter for a specific data-type object.

Parameters
[in]strName- Name of the data type to look for
Returns
pointer to the data-type object or NULL if not found

References GetDataTypeByName().

◆ GetDatatypes() [1/2]

tDDLDTVec & GetDatatypes ( )

Getter for the datatypes.

Returns
vector of datatypes

References GetDatatypes().

Referenced by GetDatatypes(), and GetDatatypes().

◆ GetDatatypes() [2/2]

const tDDLDTVec & GetDatatypes ( ) const

Getter for the datatypes.

Returns
vector of datatypes

References GetDatatypes().

◆ GetEnumByName() [1/2]

cDDLEnum * GetEnumByName ( const A_UTILS_NS::cString & strName)

Getter for a specific enum object.

Parameters
[in]strName- Name of the enum to look for
Returns
pointer to the enum object or NULL if not found

References GetEnumByName().

Referenced by GetEnumByName(), and GetEnumByName().

◆ GetEnumByName() [2/2]

const cDDLEnum * GetEnumByName ( const A_UTILS_NS::cString & strName) const

Getter for a specific enum object.

Parameters
[in]strName- Name of the enum to look for
Returns
pointer to the enum object or NULL if not found

References GetEnumByName().

◆ GetEnums() [1/2]

tDDLEnumVec & GetEnums ( )

Getter for the enums.

Returns
vector of enums

References GetEnums().

Referenced by GetEnums(), and GetEnums().

◆ GetEnums() [2/2]

const tDDLEnumVec & GetEnums ( ) const

Getter for the enums.

Returns
vector of enums

References GetEnums().

◆ GetHeader()

cDDLHeader * GetHeader ( ) const

Getter for the DDL header.

Returns
the header

References GetHeader().

Referenced by GetHeader().

◆ GetName()

const A_UTILS_NS::cString & GetName ( ) const
virtual

Getter for the name of the representation object.

Returns
the name

Implements IDDL.

References GetName().

Referenced by GetName().

◆ GetPrefixByName() [1/2]

cDDLPrefix * GetPrefixByName ( const A_UTILS_NS::cString & strName)

Getter for a specific prefix object.

Parameters
[in]strName- Name of the prefix to look for
Returns
pointer to the prefix object or NULL if not found

References GetPrefixByName().

Referenced by GetPrefixByName(), and GetPrefixByName().

◆ GetPrefixByName() [2/2]

const cDDLPrefix * GetPrefixByName ( const A_UTILS_NS::cString & strName) const

Getter for a specific prefix object.

Parameters
[in]strName- Name of the prefix to look for
Returns
pointer to the prefix object or NULL if not found

References GetPrefixByName().

◆ GetPrefixes()

tDDLPrefixVec GetPrefixes ( ) const

Getter for the prefixes.

Returns
vector of prefixes

References GetPrefixes().

Referenced by GetPrefixes().

◆ GetStreamByName() [1/2]

cDDLStream * GetStreamByName ( const A_UTILS_NS::cString & strName)

Getter for a specific stream object.

Parameters
[in]strName- Name of the stream to look for
Returns
pointer to the stream object or NULL if not found
Remarks
As the name attribute is optional only streams with originally defined name can be found.

References GetStreamByName().

Referenced by GetStreamByName(), and GetStreamByName().

◆ GetStreamByName() [2/2]

const cDDLStream * GetStreamByName ( const A_UTILS_NS::cString & strName) const

Getter for a specific stream object.

Parameters
[in]strName- Name of the stream to look for
Returns
pointer to the stream object or NULL if not found
Remarks
As the name attribute is optional only streams with originally defined name can be found.

References GetStreamByName().

◆ GetStreamMetaTypeByName() [1/2]

cDDLStreamMetaType * GetStreamMetaTypeByName ( const A_UTILS_NS::cString & strName)

Getter for a specific stream object.

Parameters
[in]strName- Name of the stream to look for
Returns
pointer to the stream object or NULL if not found
Remarks
As the name attribute is optional only streams with originally defined name can be found.

References GetStreamMetaTypeByName().

Referenced by GetStreamMetaTypeByName(), and GetStreamMetaTypeByName().

◆ GetStreamMetaTypeByName() [2/2]

const cDDLStreamMetaType * GetStreamMetaTypeByName ( const A_UTILS_NS::cString & strName) const

Getter for a specific stream object.

Parameters
[in]strName- Name of the stream to look for
Returns
pointer to the stream object or NULL if not found
Remarks
As the name attribute is optional only streams with originally defined name can be found.

References GetStreamMetaTypeByName().

◆ GetStreamMetaTypes() [1/2]

tDDLStreamMetaTypeVec & GetStreamMetaTypes ( )

Getter for the streams.

Returns
vector of streams

References GetStreamMetaTypes().

Referenced by GetStreamMetaTypes(), and GetStreamMetaTypes().

◆ GetStreamMetaTypes() [2/2]

const tDDLStreamMetaTypeVec & GetStreamMetaTypes ( ) const

Getter for the streams.

Returns
vector of streams

References GetStreamMetaTypes().

◆ GetStreams() [1/2]

tDDLStreamVec & GetStreams ( )

Getter for the streams.

Returns
vector of streams

References GetStreams().

Referenced by GetStreams(), and GetStreams().

◆ GetStreams() [2/2]

const tDDLStreamVec & GetStreams ( ) const

Getter for the streams.

Returns
vector of streams

References GetStreams().

◆ GetStructByName() [1/2]

cDDLComplex * GetStructByName ( const A_UTILS_NS::cString & strName)

Getter for a specific struct object.

Parameters
[in]strName- Name of the struct to look for
Returns
pointer to the struct object or NULL if not found

References GetStructByName().

◆ GetStructByName() [2/2]

const cDDLComplex * GetStructByName ( const A_UTILS_NS::cString & strName) const

Getter for a specific struct object.

Parameters
[in]strName- Name of the struct to look for
Returns
pointer to the struct object or NULL if not found

References GetStructByName().

Referenced by GetStructByName(), and GetStructByName().

◆ GetStructs() [1/2]

tDDLComplexVec & GetStructs ( )

Getter for the complex datatypes.

Returns
vector of complex datatypes

References GetStructs().

Referenced by GetStructs(), and GetStructs().

◆ GetStructs() [2/2]

const tDDLComplexVec & GetStructs ( ) const

Getter for the complex datatypes.

Returns
vector of complex datatypes

References GetStructs().

◆ GetUnitByName() [1/2]

cDDLUnit * GetUnitByName ( const A_UTILS_NS::cString & strName)

Getter for a specific unit object.

Parameters
[in]strName- Name of the unit to look for
Returns
pointer to the unit object or NULL if not found

References GetUnitByName().

◆ GetUnitByName() [2/2]

const cDDLUnit * GetUnitByName ( const A_UTILS_NS::cString & strName) const

Getter for a specific unit object.

Parameters
[in]strName- Name of the unit to look for
Returns
pointer to the unit object or NULL if not found

References GetUnitByName().

Referenced by GetUnitByName(), and GetUnitByName().

◆ GetUnits() [1/2]

tDDLUnitVec & GetUnits ( )

Getter for the units.

Returns
vector of units

References GetUnits().

Referenced by GetUnits(), and GetUnits().

◆ GetUnits() [2/2]

const tDDLUnitVec & GetUnits ( ) const

Getter for the units.

Returns
vector of units

References GetUnits().

◆ IsInitialized()

bool IsInitialized ( ) const
virtual

Getter for the initialization flag.

Return values
trueThe object was initialized correctly
falseThe object was not or not correctly initialized

Reimplemented from cDDL.

References IsInitialized().

Referenced by IsInitialized().

◆ Merge()

tResult Merge ( cDDLDescription & oDDL,
uint32_t ui32JoinFlags = 0 )

Merges another DDL into this one.

Parameters
[in]oDDL- Reference to DDL object to merge into this object
[in]ui32JoinFlags- Additional flags for join/merge process (optional)
Return values
ERR_INVALID_VERSIONIncompatible DDL descriptions detected (not the same DDL version)

References cDDLDescription(), and Merge().

Referenced by Merge().

◆ MergeBaseunits()

void MergeBaseunits ( tDDLBaseunitVec vecDDLBaseunits,
uint32_t ui32JoinFlags = 0,
tDDLVec * pvecDeleteData = NULL )

Merger for the baseunits.

Parameters
[in]vecDDLBaseunits- Vector of baseunit objects
[in]ui32JoinFlags- Additional flags for join/merge process (optional)
[in,out]pvecDeleteData- temporary vector for data that can be deleted afterwards.
Returns
void

References MergeBaseunits().

Referenced by MergeBaseunits().

◆ MergeDatatypes()

void MergeDatatypes ( tDDLDTVec vecDDLDataTypes,
uint32_t ui32JoinFlags = 0,
tDDLVec * pvecDeleteData = NULL )

Merger for the data types.

Parameters
[in]vecDDLDataTypes- Vector of datatypes
[in]ui32JoinFlags- Additional flags for join/merge process (optional)
[in,out]pvecDeleteData- temporary vector for data that can be deleted afterwards.
Returns
void

References MergeDatatypes().

Referenced by MergeDatatypes().

◆ MergeEnums()

void MergeEnums ( tDDLEnumVec vecDDLEnum,
uint32_t ui32JoinFlags = 0,
tDDLVec * pvecDeleteData = NULL )

Merger for the constants.

Parameters
[in]vecDDLEnum- Vector of constants
[in]ui32JoinFlags- Additional flags for join/merge process (optional)
[in,out]pvecDeleteData- temporary vector for data that can be deleted afterwards.
Returns
void

References MergeEnums().

Referenced by MergeEnums().

◆ MergePart()

template<typename T>
static bool MergePart ( cDDLContainer< T > & vecMemberData,
cDDLContainer< T > & vecOtherData,
uint32_t ui32JoinFlags,
tDDLVec * pvecDeleteDataMem,
cDDLDescription * pDesc,
const bool & bRefs,
const bool & bDeleteNonOverwritten = false )
staticprivate

Helper method to merge a vector of representation objects into the according vector inside another DDL description.

Template Parameters
T- Representation object type (e.g. cDDLUnit)
Parameters
[in]vecMemberData- Vector of objects to merge into
[in]vecOtherData- Vector of objects to merge
[in]ui32JoinFlags- Additional flags for join/merge process (optional)
[in]pvecDeleteDataMem- pointer to Vector of Object that can be deleted
[in]pDesc
[in]bRefs- Add references or clone
[in]bDeleteNonOverwritten- default value is false
Return values
trueif vecMemberData was updated
falseotherwise

References cDDLDescription(), and MergePart().

Referenced by MergePart().

◆ MergePrefixes()

void MergePrefixes ( tDDLPrefixVec vecDDLPrefixes,
uint32_t ui32JoinFlags = 0,
tDDLVec * pvecDeleteData = NULL )

Merger for the prefixes.

Parameters
[in]vecDDLPrefixes- Vector of prefix objects
[in]ui32JoinFlags- Additional flags for join/merge process (optional)
[in,out]pvecDeleteData- temporary vector for data that can be deleted afterwards.
Returns
void

References MergePrefixes().

Referenced by MergePrefixes().

◆ MergeStreamMetaTypes()

void MergeStreamMetaTypes ( tDDLStreamMetaTypeVec vecStreams,
uint32_t ui32JoinFlags = 0,
tDDLVec * pvecDeleteData = NULL )

Merger for the streams.

Parameters
[in]vecStreams- Vector of stream objects
[in]ui32JoinFlags- Additional flags for join/merge process (optional)
[in,out]pvecDeleteData- temporary vector for data that can be deleted afterwards.
Returns
void

References MergeStreamMetaTypes().

Referenced by MergeStreamMetaTypes().

◆ MergeStreams()

void MergeStreams ( tDDLStreamVec vecStreams,
uint32_t ui32JoinFlags = 0,
tDDLVec * pvecDeleteData = NULL )

Merger for the streams.

Parameters
[in]vecStreams- Vector of stream objects
[in]ui32JoinFlags- Additional flags for join/merge process (optional)
[in,out]pvecDeleteData- temporary vector for data that can be deleted afterwards.
Returns
void

References MergeStreams().

Referenced by MergeStreams().

◆ MergeStructs()

void MergeStructs ( tDDLComplexVec vecStructs,
uint32_t ui32JoinFlags = 0,
tDDLVec * pvecDeleteData = NULL )

Merger for the complex datatypes.

Parameters
[in]vecStructs- Vector of complex datatypes
[in]ui32JoinFlags- Additional flags for join/merge process (optional)
[in,out]pvecDeleteData- temporary vector for data that can be deleted afterwards.
Returns
void

References MergeStructs().

Referenced by MergeStructs().

◆ MergeUnits()

void MergeUnits ( tDDLUnitVec vecDDLUnits,
uint32_t ui32JoinFlags = 0,
tDDLVec * pvecDeleteData = NULL )

Merger for the units.

Parameters
[in]vecDDLUnits- Vector of unit objects
[in]ui32JoinFlags- Additional flags for join/merge process (optional)
[in]pvecDeleteData- deletion vector for optimezed deletion
Returns
void

References MergeUnits().

Referenced by MergeUnits().

◆ MoveBaseunit()

tResult MoveBaseunit ( const int nFrom,
const int nTo )

Method moves the specified base unit.

Parameters
[in]nFrom- Current element position in the list
[in]nTo- New element position in the list
Return values
ERR_OUT_OF_RANGEInput parameters are out of range.

References MoveBaseunit().

Referenced by MoveBaseunit().

◆ MoveComplexDataType()

tResult MoveComplexDataType ( const int nFrom,
const int nTo )

Method moves the specified complex data-type.

Parameters
[in]nFrom- Current element position in the list
[in]nTo- New element position in the list
Return values
ERR_OUT_OF_RANGEInput parameters are out of range.

References MoveComplexDataType().

Referenced by MoveComplexDataType().

◆ MoveComplexDataTypeElement()

tResult MoveComplexDataTypeElement ( const int nFrom,
const int nTo,
const A_UTILS_NS::cString & strParent )

Method moves the specified element within complex data-type.

Parameters
[in]nFrom- Current element position in the list
[in]nTo- New element position in the list
[in]strParent- Name of parent element
Return values
ERR_OUT_OF_RANGEInput parameters are out of range.

References MoveComplexDataTypeElement().

Referenced by MoveComplexDataTypeElement().

◆ MoveDatatype()

tResult MoveDatatype ( const int nFrom,
const int nTo )

Method moves the specified data-type.

Parameters
[in]nFrom- Current element position in the list
[in]nTo- New element position in the list
Return values
ERR_OUT_OF_RANGEInput parameters are out of range.

References MoveDatatype().

Referenced by MoveDatatype().

◆ MoveEnum()

tResult MoveEnum ( const int nFrom,
const int nTo )

Method moves the specified enum-type.

Parameters
[in]nFrom- Current element position in the list
[in]nTo- New element position in the list
Return values
ERR_OUT_OF_RANGEInput parameters are out of range.

References MoveEnum().

Referenced by MoveEnum().

◆ MoveEnumElement()

tResult MoveEnumElement ( const int nFrom,
const int nTo,
const A_UTILS_NS::cString & strParent )

Method moves the specified enum element.

Parameters
[in]nFrom- Current element position in the list
[in]nTo- New element position in the list
[in]strParent- Name of parent element
Return values
ERR_OUT_OF_RANGEInput parameters are out of range.

References MoveEnumElement().

Referenced by MoveEnumElement().

◆ MoveHeaderExcDec()

tResult MoveHeaderExcDec ( const int nFrom,
const int nTo )

Method moves the specified external header declaration.

Parameters
[in]nFrom- Current element position in the list
[in]nTo- New element position in the list
Return values
ERR_OUT_OF_RANGEInput parameters are out of range.

References MoveHeaderExcDec().

Referenced by MoveHeaderExcDec().

◆ MovePrefix()

tResult MovePrefix ( const int nFrom,
const int nTo )

Method moves the specified prefix.

Parameters
[in]nFrom- Current element position in the list
[in]nTo- New element position in the list
Return values
ERR_OUT_OF_RANGEInput parameters are out of range.

References MovePrefix().

Referenced by MovePrefix().

◆ MoveRefUnit()

tResult MoveRefUnit ( const int nFrom,
const int nTo,
const A_UTILS_NS::cString & strParent )

Method moves the specified element within a unit.

Parameters
[in]nFrom- Current element position in the list
[in]nTo- New element position in the list
[in]strParent- Unit name
Return values
ERR_OUT_OF_RANGEInput parameters are out of range.

References MoveRefUnit().

Referenced by MoveRefUnit().

◆ MoveStream()

tResult MoveStream ( const int nFrom,
const int nTo )

Method moves the specified stream.

Parameters
[in]nFrom- Current element position in the list
[in]nTo- New element position in the list
Return values
ERR_OUT_OF_RANGEInput parameters are out of range.

References MoveStream().

Referenced by MoveStream().

◆ MoveUnit()

tResult MoveUnit ( const int nFrom,
const int nTo )

Method moves the specified unit.

Parameters
[in]nFrom- Current element position in the list
[in]nTo- New element position in the list
Return values
ERR_OUT_OF_RANGEInput parameters are out of range.

References MoveUnit().

Referenced by MoveUnit().

◆ RefBaseunits()

void RefBaseunits ( tDDLBaseunitVec & vecDDLBaseunits)

Setter for the baseunits.

Parameters
[in]vecDDLBaseunits- Vector of baseunit objects
Returns
void

References RefBaseunits().

Referenced by RefBaseunits().

◆ RefDatatypes()

void RefDatatypes ( tDDLDTVec & vecDDLDataTypes)

Setter for the data types.

Parameters
[in]vecDDLDataTypes- Vector of datatypes
Returns
void

References RefDatatypes().

Referenced by RefDatatypes().

◆ RefEnums()

void RefEnums ( tDDLEnumVec & vecDDLEnum)

Setter for the constants.

Parameters
[in]vecDDLEnum- Vector of enums
Returns
void

References RefEnums().

Referenced by RefEnums().

◆ RefPrefixes()

void RefPrefixes ( tDDLPrefixVec & vecDDLPrefixes)

Setter for the prefixes.

Parameters
[in]vecDDLPrefixes- Vector of prefix objects
Returns
void

References RefPrefixes().

Referenced by RefPrefixes().

◆ RefStreamMetaTypes()

void RefStreamMetaTypes ( tDDLStreamMetaTypeVec & vecStreams)

Setter for the streams.

Parameters
[in]vecStreams- Vector of streams
Returns
void

References RefStreamMetaTypes().

Referenced by RefStreamMetaTypes().

◆ RefStreams()

void RefStreams ( tDDLStreamVec & vecStreams)

Setter for the streams.

Parameters
[in]vecStreams- Vector of streams
Returns
void

References RefStreams().

Referenced by RefStreams().

◆ RefStructs()

void RefStructs ( tDDLComplexVec & vecStructs)

Setter for the complex datatypes.

Parameters
[in]vecStructs- Vector of complex datatypes
Returns
void

References RefStructs().

Referenced by RefStructs().

◆ RefUnits()

void RefUnits ( tDDLUnitVec & vecDDLUnits)

Setter for the units.

Parameters
[in]vecDDLUnits- Vector of unit objects
Returns
void

References RefUnits().

Referenced by RefUnits().

◆ RemoveBaseunit()

tResult RemoveBaseunit ( const A_UTILS_NS::cString & strName)

Removes the specified BaseUnit type.

Parameters
[in]strName- Name of the baseunit to remove
Return values
ERR_NOT_FOUNDThe specified base was not found
Attention
Be careful with the removal of data types! There could be some streams which depend on the removed unit! This possible dependency is not checked!

References RemoveBaseunit().

Referenced by RemoveBaseunit().

◆ RemoveComplexDataType()

tResult RemoveComplexDataType ( const A_UTILS_NS::cString & strName)

Removes the specified complex data-type.

Parameters
[in]strName- Name of the type to remove
Return values
ERR_NOT_FOUNDThe specified data type was not found
Attention
Be careful with the removal of data types! There could be some streams which depend on the removed type! This possible dependency is not checked!

References RemoveComplexDataType().

Referenced by RemoveComplexDataType().

◆ RemoveDataType()

tResult RemoveDataType ( const A_UTILS_NS::cString & strName)

Removes the specified primitive data-type.

Parameters
[in]strName- Name of the type to remove
Return values
ERR_NOT_FOUNDThe specified data type was not found
Attention
Be careful with the removal of data types! There could be some streams which depend on the removed type! This possible dependency is not checked!

References RemoveDataType().

Referenced by RemoveDataType().

◆ RemoveEnum()

tResult RemoveEnum ( const A_UTILS_NS::cString & strName)

Removes the specified enum.

Parameters
[in]strName- Name of the enum to remove
Return values
ERR_NOT_FOUNDThe specified enum was not found
Attention
Be careful with the removal of enums! There could be some streams which depend on the removed type! This possible dependency is not checked!

References RemoveEnum().

Referenced by RemoveEnum().

◆ RemovePrefix()

tResult RemovePrefix ( const A_UTILS_NS::cString & strName)

Removes the specified Unit type.

Parameters
[in]strName- Name of the prefix to remove
Return values
ERR_NOT_FOUNDThe specified base was not found
Attention
Be careful with the removal of data types! There could be some streams which depend on the removed unit! This possible dependency is not checked!

References RemovePrefix().

Referenced by RemovePrefix().

◆ RemoveStream()

tResult RemoveStream ( const A_UTILS_NS::cString & strName)

Removes the specified stream from the description.

Parameters
[in]strName- Name of the stream to remove
Return values
ERR_NOT_FOUNDThe specified stream was not found
Remarks
As the name attribute is optional only streams with originally defined name can be found.

References RemoveStream().

Referenced by RemoveStream().

◆ RemoveStreamMetaType()

tResult RemoveStreamMetaType ( const A_UTILS_NS::cString & strName)

Removes the specified stream from the description.

Parameters
[in]strName- Name of the stream to remove
Return values
ERR_NOT_FOUNDThe specified stream was not found
Remarks
As the name attribute is optional only streams with originally defined name can be found.

References RemoveStreamMetaType().

Referenced by RemoveStreamMetaType().

◆ RemoveType()

tResult RemoveType ( const A_UTILS_NS::cString & strName)

Removes the specified primitive or complex data-type.

Parameters
[in]strName- Name of the type to remove
Return values
ERR_NOT_FOUNDThe specified data type was not found
Attention
Be careful with the removal of data types! There could be some streams which depend on the removed type! This possible dependency is not checked!

References RemoveType().

Referenced by RemoveType().

◆ RemoveUnit()

tResult RemoveUnit ( const A_UTILS_NS::cString & strName)

Removes the specified Unit type.

Parameters
[in]strName- Name of the unit to remove
Return values
ERR_NOT_FOUNDThe specified base was not found
Attention
Be careful with the removal of data types! There could be some streams which depend on the removed unit! This possible dependency is not checked!

References RemoveUnit().

Referenced by RemoveUnit().

◆ RenameStream()

tResult RenameStream ( const A_UTILS_NS::cString & strOldName,
const A_UTILS_NS::cString & strNewName )

Renames the specified stream.

Parameters
[in]strOldName- Current name of the stream to rename
[in]strNewName- New name of the stream
Return values
ERR_NOT_FOUNDThe specified stream was not found
Remarks
As the name attribute is optional only streams with originally defined name can be found.

References RenameStream().

Referenced by RenameStream().

◆ RenameStreamMetaType()

tResult RenameStreamMetaType ( const A_UTILS_NS::cString & strOldName,
const A_UTILS_NS::cString & strNewName )

Renames the specified stream.

Parameters
[in]strOldName- Current name of the stream to rename
[in]strNewName- New name of the stream
Return values
ERR_NOT_FOUNDThe specified stream was not found
Remarks
As the name attribute is optional only streams with originally defined name can be found.

References RenameStreamMetaType().

Referenced by RenameStreamMetaType().

◆ RestoreLevel()

tResult RestoreLevel ( int const nLevel)

Deprecated, see IMediaDescriptionStack for the mechanism provided by the Media Description Service that superseeds this functionality.

Method to remove all representation objects of the specified level and above.

Parameters
[in]nLevel- Creation level from which all representation objects should be removed
Return values
ERR_INVALID_HANDLEValidation of remaining DDL failed

References RestoreLevel().

Referenced by RestoreLevel().

Member Data Documentation

◆ m_bInitFlag

bool m_bInitFlag
private

Definition at line 852 of file ddldescription.h.

◆ m_bMergeDefaults

bool m_bMergeDefaults
private

Definition at line 853 of file ddldescription.h.

◆ m_poHeader

cDDLHeader* m_poHeader
private

Definition at line 843 of file ddldescription.h.

◆ m_vecDDLBaseunits

tDDLBaseunitVec m_vecDDLBaseunits
private

Definition at line 845 of file ddldescription.h.

◆ m_vecDDLDataTypes

tDDLDTVec m_vecDDLDataTypes
private

Definition at line 847 of file ddldescription.h.

◆ m_vecDDLEnums

tDDLEnumVec m_vecDDLEnums
private

Definition at line 848 of file ddldescription.h.

◆ m_vecDDLPrefixes

tDDLPrefixVec m_vecDDLPrefixes
private

Definition at line 846 of file ddldescription.h.

◆ m_vecDDLUnits

tDDLUnitVec m_vecDDLUnits
private

Definition at line 844 of file ddldescription.h.

◆ m_vecStreamMetaTypes

tDDLStreamMetaTypeVec m_vecStreamMetaTypes
private

Definition at line 851 of file ddldescription.h.

◆ m_vecStreams

tDDLStreamVec m_vecStreams
private

Definition at line 850 of file ddldescription.h.

◆ m_vecStructs

tDDLComplexVec m_vecStructs
private

Definition at line 849 of file ddldescription.h.