15 #include <vl/globalObjectDesignator.h>
17 class DtDesignatorRepository;
22 namespace DtTenaBroker
26 class DtReflectedDesignator;
29 typedef void (*DtDesignatorCallbackFunction)(
30 DtReflectedDesignator* obj,
void* userData );
35 class DT_DLL_VLTENA DtReflectedDesignator :
public DtReflectedObject
41 typedef DtDesignatorRepository* (*DtStateRepCreator)();
46 DtReflectedDesignator(DtExerciseConn* conn);
49 virtual ~DtReflectedDesignator();
52 virtual DtReflectedDesignator* next()
const;
56 virtual DtDesignatorRepository* designatorRep()
const;
59 virtual DtDesignatorRepository* dsr()
const;
62 virtual DtReflectedDesignator* prev()
const;
66 virtual DtReflectedDesignator* wrapNext()
const;
70 virtual DtReflectedDesignator* wrapPrev()
const;
73 void removePostUpdateCallback( DtDesignatorCallbackFunction ,
void* );
76 void addPostUpdateCallback( DtDesignatorCallbackFunction ,
void* );
79 virtual const DtObjectId& id()
const;
82 virtual const DtGlobalObjectDesignator& globalId()
const;
85 virtual void printDataToStream(std::ostream& str)
const;
88 static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
93 DtReflectedDesignator(
const DtReflectedDesignator& orig);
96 DtReflectedDesignator& operator=(
const DtReflectedDesignator& orig);
100 static DtStateRepCreator theStateRepCreator;
104 inline DtDesignatorRepository* DtReflectedDesignator::designatorRep()
const
106 return (DtDesignatorRepository*) myStateRep;
109 inline DtDesignatorRepository* DtReflectedDesignator::dsr()
const
111 return (DtDesignatorRepository*) myStateRep;