ADTF  3.18.2
ddlfactorymethod_intf.h
Go to the documentation of this file.
1 
7 #ifndef _DDL_BUILDER_H_INCLUDED_
8 #define _DDL_BUILDER_H_INCLUDED_
9 
10 namespace adtf_ddl
11 {
12  class cDDLDescription;
13 
18  {
19  public:
27  virtual cDDLDescription * GetDDL() const = 0;
28 
40  virtual tResult CreateNew(double fVersion = 0) = 0;
41 
45  virtual void DestroyDDL() = 0;
46 
51  virtual tResult BuildHeader() = 0;
52 
59  virtual tResult BuildUnits() = 0;
60 
66  virtual tResult BuildDatatypes() = 0;
67 
75  virtual tResult BuildEnums() = 0;
76 
84  virtual tResult BuildStructs() = 0;
85 
91  virtual tResult BuildStreams() = 0;
92 
99 
103  virtual ~IDDLFactoryMethod(){}
104  };
105 
106 } // namespace adtf_ddl
107 
108 #endif // _DDL_BUILDER_H_INCLUDED_
Abstract base class/interface for Factory Method design-pattern.
virtual tResult BuildEnums()=0
Method to build a enums object hierarchy.
virtual void DestroyDDL()=0
Method to destroy the DDL object and all contained objects.
virtual tResult BuildStructs()=0
Method to build a structs object hierarchy.
virtual tResult CreateNew(double fVersion=0)=0
Method to build up a new DDL hierarchy.
virtual tResult BuildStreams()=0
Method to build a streams object hierarchy.
virtual tResult BuildUnits()=0
Method to build a units object hierarchy.
virtual tResult BuildStreamMetaTypes()=0
Method to build a streams object hierarchy.
virtual cDDLDescription * GetDDL() const =0
Getter for the DDL object.
virtual tResult BuildDatatypes()=0
Method to build a datatypes object hierarchy.
virtual tResult BuildHeader()=0
Method to build a header object.
Main class representing a whole DDL description.
Namespace for the mainpage_pkg_ddl.