16 #include <vl/globalObjectDesignator.h>
18 class DtIffStateRepository;
23 namespace DtTenaBroker
30 typedef void (*DtIffCallbackFunction)(
31 DtReflectedIff* obj,
void* userData);
42 typedef DtIffStateRepository* (*DtStateRepCreator)();
47 DtReflectedIff(DtExerciseConn* conn);
50 virtual ~DtReflectedIff();
53 virtual DtReflectedIff* next()
const;
57 virtual DtIffStateRepository* iffRep()
const;
60 virtual DtIffStateRepository* isr()
const;
63 virtual DtReflectedIff* prev()
const;
67 virtual DtReflectedIff* wrapNext()
const;
71 virtual DtReflectedIff* wrapPrev()
const;
74 void removePostUpdateCallback( DtIffCallbackFunction ,
void* );
77 void addPostUpdateCallback( DtIffCallbackFunction ,
void* );
80 virtual const DtObjectId& id()
const;
83 virtual const DtGlobalObjectDesignator& globalId()
const;
86 virtual void printDataToStream(std::ostream& str)
const;
89 static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
94 DtReflectedIff(
const DtReflectedIff& orig);
97 DtReflectedIff& operator=(
const DtReflectedIff& orig);
101 static DtStateRepCreator theStateRepCreator;
105 inline DtIffStateRepository* DtReflectedIff::iffRep()
const
107 return (DtIffStateRepository*) myStateRep;
110 inline DtIffStateRepository* DtReflectedIff::isr()
const
112 return (DtIffStateRepository*) myStateRep;