![]() |
VR-Forces Developer's Guide
|
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*.

Public Types | |
| using | ModelMap = std::unordered_map< std::string, std::string > |
Public Member Functions | |
| virtual | ~DtOverlayModelFactory () |
| const ModelMap & | creators () const |
| virtual void | addModelMapping (const std::string &modelName, const std::string &agentName) |
| DtOverlayModelAgent * | createModelAgent (const std::string &modelName, DtAgentManagerInterface &sceneInterface, bool bDistribute) |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| virtual | ~DtVirtualBaseClass () |
Protected Member Functions | |
| DtOverlayModelFactory () | |
Protected Attributes | |
| ModelMap | myModelMap |
| DtOverlayModelFactory (const DtOverlayModelFactory &rhs) | |
| DtOverlayModelFactory & | operator= (const DtOverlayModelFactory &rhs) |
| virtual DtOverlayModelFactory * | clone () |
| static DtOverlayModelFactory & | instance (DtDe &de) |
| static DtOverlayModelFactory & | instance (DtBaseConnection &con) |
| static void | copyInstance (DtBaseConnection &con, DtDe &de) |
| using makVrv::DtOverlayModelFactory::ModelMap = std::unordered_map<std::string, std::string> |
The key is the model definition name Maps model definition name to model class type name E.g. "Block" to "DtOverlayLinearModel".
|
virtual |
DTOR.
| makVrv::DtOverlayModelFactory::DtOverlayModelFactory | ( | const DtOverlayModelFactory & | rhs | ) |
Instance accessors and copiersCopy CTOR; deep copies contents.
|
protected |
Default CTOR - protected - use instance.
| DtOverlayModelFactory& makVrv::DtOverlayModelFactory::operator= | ( | const DtOverlayModelFactory & | rhs | ) |
Assignment; deep copies contents.
|
static |
Get the instance of the factory from its owner de.
|
static |
Get the instance of the factory from its owner base connection.
|
virtual |
Clone function so derived classes can be used with copyInstance.
|
static |
Create a new instance for the DtBaseConnection which is a copy of the DtDe instance.
| const ModelMap& makVrv::DtOverlayModelFactory::creators | ( | ) | const |
Get the agent name map.
|
virtual |
Add model definition name to model name.
| DtOverlayModelAgent* makVrv::DtOverlayModelFactory::createModelAgent | ( | const std::string & | modelName, |
| DtAgentManagerInterface & | sceneInterface, | ||
| bool | bDistribute | ||
| ) |
Create the required overlay agent.
|
protected |