7 #ifndef _DDL_VISITOR_H_INCLUDED_
8 #define _DDL_VISITOR_H_INCLUDED_
18 class cDDLExtDeclaration;
20 class cDDLDescription;
23 class cDDLStreamStruct;
25 class cDDLStreamMetaType;
A common result class usable as return value throughout.
Abstract base class/interface for Visitor design-pattern.
virtual tResult Visit(cDDLStream *poStream)=0
Visitor for DDL stream objects.
virtual tResult Visit(cDDLExtDeclaration *poExtDeclaration)=0
Visitor for external DDL declaration objects.
virtual tResult VisitDDL(cDDLDescription *poDescription)=0
Visitor for a whole DDL description.
virtual tResult Visit(cDDLEnum *poEnum)=0
Visitor for DDL enum objects.
virtual tResult Visit(cDDLRefUnit *poRefUnit)=0
Visitor for DDL reference unit objects.
virtual tResult Visit(cDDLUnit *poUnit)=0
Visitor for DDL unit objects.
virtual tResult Visit(cDDLStreamMetaType *poStreamMetaType)=0
Visitor for DDL stream meta type objects.
virtual tResult Visit(cDDLComplex *poStruct)=0
Visitor for DDL struct objects.
virtual tResult Visit(cDDLHeader *poHeader)=0
Visitor for DDL header objects.
virtual ~IDDLVisitor()
DTOR.
virtual tResult Visit(cDDLPrefix *poPrefix)=0
Visitor for DDL prefix objects.
virtual tResult Visit(cDDLBaseunit *poBaseunit)=0
Visitor for DDL baseunit objects.
virtual tResult Visit(cDDLElement *poElement)=0
Visitor for DDL element objects.
virtual tResult Visit(cDDLProperty *poProperty)=0
Visitor for DDL property objects.
virtual tResult Visit(cDDLDataType *poDataType)=0
Visitor for DDL datatype objects.
virtual tResult Visit(cDDLStreamStruct *poStreamStruct)=0
Visitor for DDL streamstruct objects.
Representation of a base unit inside a DDL description.
Representation for a complex datatype inside a DDL specification.
Representation for a (simple) data type inside a DDL description.
Main class representing a whole DDL description.
Representation of an element inside a struct in DDL a description.
Representation for an enum inside a DDL description.
Representation of an external declaration inside the header of a DDL description.
Representation of a prefix in a DDL description.
Representation of a stream inside a DDL description.
Decorator class for IDDLUnit objects to be used inside other cDDLUnit objects.
Representation of a stream inside a DDL description.
Decorator class for cDDLComplex to be used inside cDDLStream objects.
Representation object of a unit.
Namespace for the mainpage_pkg_ddl.