13 #ifndef DtSceneObjectDefinition_H_
14 #define DtSceneObjectDefinition_H_
34 template <
typename ObjectClass>
39 typedef std::map<unsigned int,DtMessageMemberCall<ObjectClass>*>
CallMap;
85 template <
typename BaseClassDefinition,
typename ObjectClass>
104 typedef std::map<unsigned int,DtMessageMemberCall<ObjectClass>*>
CallMap;
128 BaseClassDefinition::containsClassName(className);
137 #define DtAgentDefinition_INL_
138 #include "DtAgentDefinition.inl"
139 #undef DtAgentDefinition_INL_
CallMap myCallMap
Definition: DtAgentDefinition.h:133
virtual ~DtAgentDefinition()
Definition: DtAgentDefinition.h:47
virtual void handle(DtDe &de, ObjectClass *o, DtMessage &msg)
Handle an update message.
The IGI Message.
Definition: DtMessage.h:33
Use this class as the base class for definition where ObjectClass is the class whose definition defin...
Definition: DtAgentDefinition.h:35
virtual void handle(DtDe &de, ObjectClass *o, DtMessage &msg)
Handle updates for the particular object class.
virtual bool doCall(DtDe &de, unsigned int function, ObjectClass *o, DtMessage &message)
Execute a call.
std::map< unsigned int, DtMessageMemberCall< ObjectClass > * > CallMap
Definition: DtAgentDefinition.h:104
DtInheritedAgentDefinition(const std::string &className)
Definition: DtAgentDefinition.h:92
virtual bool containsClassName(const std::string &className)
Definition: DtAgentDefinition.h:124
void DtClearAndDeletePointersInMap(M &map)
Deletes all pointers in a map then clears it.
Definition: templateUtil.h:192
std::map< unsigned int, DtMessageMemberCall< ObjectClass > * > CallMap
Definition: DtAgentDefinition.h:39
std::string myClassName
Definition: DtAgentDefinition.h:132
virtual const std::string & className() const
Definition: DtAgentDefinition.h:61
DtAgentDefinition(const std::string &className)
CTOR.
Definition: DtAgentDefinition.h:42
Contains makVrv::DtMessageMemberCall class.
virtual void bindFunction(unsigned int function, DtMessageMemberCall< ObjectClass > *member)
Bind a function.
virtual bool containsClassName(const std::string &className)
Definition: DtAgentDefinition.h:66
virtual const std::string & className() const
Override base function.
Definition: DtAgentDefinition.h:119
std::string myClassName
Definition: DtAgentDefinition.h:72
CallMap myCallMap
Definition: DtAgentDefinition.h:73
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
virtual void bindFunction(unsigned int function, DtMessageMemberCall< ObjectClass > *member)
Bind a ObjectClass Member.
virtual ~DtInheritedAgentDefinition()
Definition: DtAgentDefinition.h:99
virtual bool doCall(DtDe &de, unsigned int function, ObjectClass *o, DtMessage &message)
Execute a call.
Definition: DtAgentDefinition.h:86
Contains DLL export macros.