Interface class for object representation of DDL descriptions. More...
#include <ddl_intf.h>
Public Types | |
enum | tag_MergeFlags { DDLMERGE_ForceOverwrite = 0x01 } |
Flags for Merging. More... | |
Public Member Functions | |
virtual | ~IDDL () |
Virtual DTOR. | |
virtual tResult | Accept (IDDLVisitor *poVisitor)=0 |
Acceptance method for Visitor design-pattern. | |
virtual bool | IsInitialized () const =0 |
Getter for the initialization flag. | |
virtual const A_UTILS_NS::cString & | GetName () const =0 |
Getter for the name of the representation object. | |
virtual bool | IsPredefined () const =0 |
Getter for the predefinition flag. | |
virtual bool | IsOverwriteable () const =0 |
Getter for the predefinition flag. | |
virtual int | GetCreationLevel () const =0 |
Getter for the creation level. | |
Interface class for object representation of DDL descriptions.
E.g. it provides the Accept() method for the Visitor design-pattern.
Definition at line 24 of file ddl_intf.h.
enum tag_MergeFlags |
Flags for Merging.
Definition at line 79 of file ddl_intf.h.
|
inlinevirtual |
Virtual DTOR.
Definition at line 30 of file ddl_intf.h.
|
pure virtual |
Acceptance method for Visitor design-pattern.
[in] | poVisitor | - Pointer to Visitor instance |
ERR_POINTER | Null-pointer committed |
ERR_NOT_FOUND | Required node not found. |
ERR_NOT_INITIALIZED | The object was not or not correctly initialized |
Implemented in cDDLBaseunit, cDDLComplex, cDDLDataType, cDDLDescription, cDDLEnum, cDDLExtDeclaration, cDDLHeader, cDDLPrefix, cDDLProperty, cDDLRefUnit, cDDLStream, cDDLStreamMetaType, cDDLStreamStruct, and cDDLUnit.
|
pure virtual |
Getter for the creation level.
Implemented in cDDL, cDDLBaseunit, cDDLComplex, cDDLDataType, cDDLEnum, cDDLPrefix, cDDLProperty, cDDLStream, cDDLStreamMetaType, and cDDLUnit.
|
pure virtual |
Getter for the name of the representation object.
Implemented in cDDLBaseunit, cDDLComplex, cDDLDataType, cDDLDescription, cDDLEnum, cDDLExtDeclaration, cDDLHeader, cDDLPrefix, cDDLProperty, cDDLRefUnit, cDDLStream, cDDLStreamMetaType, cDDLStreamStruct, and cDDLUnit.
|
pure virtual |
Getter for the initialization flag.
true | The object was initialized correctly |
false | The object was not or not correctly initialized |
Implemented in cDDL, cDDLBaseunit, cDDLComplex, cDDLDataType, cDDLDescription, cDDLEnum, cDDLExtDeclaration, cDDLHeader, cDDLPrefix, cDDLProperty, cDDLRefUnit, cDDLStream, cDDLStreamMetaType, cDDLStreamStruct, and cDDLUnit.
|
pure virtual |
Getter for the predefinition flag.
true | The object was predefined |
false | The object was defined later |
Implemented in cDDL, cDDLBaseunit, cDDLComplex, cDDLDataType, cDDLEnum, and cDDLUnit.
|
pure virtual |
Getter for the predefinition flag.
true | The object was predefined |
false | The object was defined later |
Implemented in cDDL, cDDLBaseunit, cDDLComplex, cDDLDataType, cDDLEnum, cDDLPrefix, and cDDLUnit.