ADTF  3.18.2
ddl_intf.h
Go to the documentation of this file.
1 
7 #ifndef _DDL_INTF_H_INCLUDED_
8 #define _DDL_INTF_H_INCLUDED_
9 
10 namespace adtf_ddl
11 {
12 
13  class IDDLVisitor;
14 
18  typedef A_UTILS_NS::cDOMElementRefList::iterator tDOMElemIt;
19 
24  class IDDL
25  {
26  public:
30  virtual ~IDDL(){}
31 
40  virtual tResult Accept (IDDLVisitor * poVisitor) = 0;
41 
47  virtual bool IsInitialized() const = 0;
48 
53  virtual const A_UTILS_NS::cString& GetName() const = 0;
54 
60  virtual bool IsPredefined() const = 0;
61 
67  virtual bool IsOverwriteable() const = 0;
68 
73  virtual int GetCreationLevel() const = 0;
74 
80  {
81  DDLMERGE_ForceOverwrite = 0x01
82  };
83  };
84 
85 } // namespace adtf_ddl
86 
87 #endif // _DDL_INTF_H_INCLUDED_
Interface class for object representation of DDL descriptions.
Definition: ddl_intf.h:25
virtual bool IsPredefined() const =0
Getter for the predefinition flag.
virtual const A_UTILS_NS::cString & GetName() const =0
Getter for the name of the representation object.
virtual bool IsOverwriteable() const =0
Getter for the predefinition flag.
virtual ~IDDL()
Virtual DTOR.
Definition: ddl_intf.h:30
virtual bool IsInitialized() const =0
Getter for the initialization flag.
virtual tResult Accept(IDDLVisitor *poVisitor)=0
Acceptance method for Visitor design-pattern.
virtual int GetCreationLevel() const =0
Getter for the creation level.
tag_MergeFlags
Flags for Merging.
Definition: ddl_intf.h:80
Abstract base class/interface for Visitor design-pattern.
Namespace for the mainpage_pkg_ddl.
A_UTILS_NS::cDOMElementRefList::iterator tDOMElemIt
Iterator type for cDOMElementRefList.
Definition: ddl_intf.h:13