19 #include <boost/unordered_map.hpp>
27 class DtAgentManagerInterface;
28 class DtAgentUpdateResolverInterface;
44 : myClassName( className )
66 virtual void registerAgentCreator(
const std::string& className,
72 virtual DtAgent* createAgent(
const std::string& className,
81 virtual void processAutoUnregisters();
84 static bool autoRegister(
const std::string& className,AutoRegisterFunction
function );
85 static void autoUnregister(
const std::string& className );
104 static bool& destructed();
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Definition: DtAgentFactory.h:40
Abstract base class for object updaters.
Definition: DtAgentUpdateResolverInterface.h:23
A distributed object agent base class.
Definition: DtAgent.h:54
static void autoUnregister(const std::string &className)
std::string myClassName
Definition: DtAgentFactory.h:53
RegistrationMap myTypes
Definition: DtAgentFactory.h:99
DtAutoUnregistrar(const std::string &className)
Definition: DtAgentFactory.h:43
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
~DtAutoUnregistrar()
Definition: DtAgentFactory.h:48
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Abstract base class for the scene object creators.
Definition: DtAgentCreator.h:30
Contains makVrv::DtUniqueID type.
DtDe & myDe
Definition: DtAgentFactory.h:98
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
The scene object creators are registered with the scene object factory for accessing DtSceneObjectCre...
Definition: DtAgentFactory.h:36
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::unordered_map< std::string, DtAgentCreator * > RegistrationMap
Definition: DtAgentFactory.h:94
std::list< std::string > RemoveList
Definition: DtAgentFactory.h:96
boost::unordered_map< std::string, AutoRegisterFunction > AutoRegistrationMap
Definition: DtAgentFactory.h:95
Contains DLL export macros.