10 #ifndef DtSceneObjectDefinition_H_
11 #define DtSceneObjectDefinition_H_
31 template <
typename ObjectClass>
36 typedef std::map<unsigned int,DtMessageMemberCall<ObjectClass>*>
CallMap;
82 template <
typename BaseClassDefinition,
typename ObjectClass>
101 typedef std::map<unsigned int,DtMessageMemberCall<ObjectClass>*>
CallMap;
125 BaseClassDefinition::containsClassName(className);
134 #define DtAgentDefinition_INL_
135 #include "DtAgentDefinition.inl"
136 #undef DtAgentDefinition_INL_
CallMap myCallMap
Definition: DtAgentDefinition.h:130
virtual ~DtAgentDefinition()
Definition: DtAgentDefinition.h:44
virtual void handle(DtDe &de, ObjectClass *o, DtMessage &msg)
Handle an update message.
The IGI Message.
Definition: DtMessage.h:30
Use this class as the base class for definition where ObjectClass is the class whose definition defin...
Definition: DtAgentDefinition.h:32
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:101
DtInheritedAgentDefinition(const std::string &className)
Definition: DtAgentDefinition.h:89
virtual bool containsClassName(const std::string &className)
Definition: DtAgentDefinition.h:121
void DtClearAndDeletePointersInMap(M &map)
Deletes all pointers in a map then clears it.
Definition: templateUtil.h:198
std::map< unsigned int, DtMessageMemberCall< ObjectClass > * > CallMap
Definition: DtAgentDefinition.h:36
std::string myClassName
Definition: DtAgentDefinition.h:129
virtual const std::string & className() const
Definition: DtAgentDefinition.h:58
DtAgentDefinition(const std::string &className)
CTOR.
Definition: DtAgentDefinition.h:39
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:63
virtual const std::string & className() const
Override base function.
Definition: DtAgentDefinition.h:116
std::string myClassName
Definition: DtAgentDefinition.h:69
CallMap myCallMap
Definition: DtAgentDefinition.h:70
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:96
virtual bool doCall(DtDe &de, unsigned int function, ObjectClass *o, DtMessage &message)
Execute a call.
Definition: DtAgentDefinition.h:83
Contains DLL export macros.