16 #include <unordered_map>
20 class DtBaseConnection;
21 class DtOverlayModelAgent;
22 class DtAgentManagerInterface;
37 using ModelMap = std::unordered_map<std::string, std::string>;
71 virtual void addModelMapping(
const std::string& modelName,
const std::string& agentName );
74 DtOverlayModelAgent* createModelAgent(
const std::string& modelName,
DtAgentManagerInterface& sceneInterface,
bool bDistribute );
std::unordered_map< std::string, std::string > ModelMap
The key is the model definition name Maps model definition name to model class type name E...
Definition: DtOverlayModelFactory.h:37
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A factory for overlay model agents. Models are registered in DtOverlayModelRegistration.h Model names are mapped to the type of model agent they require. For example, "Block" to "DtOverlayLinearModel", createModelAgent will create a DtOverlayLinearModelAgent* and return it as a DtOverlayModelAgent*.
Definition: DtOverlayModelFactory.h:31
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
ModelMap myModelMap
Definition: DtOverlayModelFactory.h:76
Contains DLL export macros.