VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtOverlayModelFactory Class Reference

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*.

Inheritance diagram for makVrv::DtOverlayModelFactory:
Inheritance graph
[legend]

Public Types

using ModelMap = std::unordered_map< std::string, std::string >
 

Public Member Functions

virtual ~DtOverlayModelFactory ()
 
const ModelMapcreators () 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)
 
DtOverlayModelFactoryoperator= (const DtOverlayModelFactory &rhs)
 
virtual DtOverlayModelFactoryclone ()
 
static DtOverlayModelFactoryinstance (DtDe &de)
 
static DtOverlayModelFactoryinstance (DtBaseConnection &con)
 
static void copyInstance (DtBaseConnection &con, DtDe &de)
 

Member Typedef Documentation

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".

Constructor & Destructor Documentation

virtual makVrv::DtOverlayModelFactory::~DtOverlayModelFactory ( )
virtual

DTOR.

makVrv::DtOverlayModelFactory::DtOverlayModelFactory ( const DtOverlayModelFactory rhs)

Instance accessors and copiersCopy CTOR; deep copies contents.

makVrv::DtOverlayModelFactory::DtOverlayModelFactory ( )
protected

Default CTOR - protected - use instance.

Member Function Documentation

DtOverlayModelFactory& makVrv::DtOverlayModelFactory::operator= ( const DtOverlayModelFactory rhs)

Assignment; deep copies contents.

static DtOverlayModelFactory& makVrv::DtOverlayModelFactory::instance ( DtDe de)
static

Get the instance of the factory from its owner de.

static DtOverlayModelFactory& makVrv::DtOverlayModelFactory::instance ( DtBaseConnection con)
static

Get the instance of the factory from its owner base connection.

virtual DtOverlayModelFactory* makVrv::DtOverlayModelFactory::clone ( )
virtual

Clone function so derived classes can be used with copyInstance.

static void makVrv::DtOverlayModelFactory::copyInstance ( DtBaseConnection con,
DtDe de 
)
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 void makVrv::DtOverlayModelFactory::addModelMapping ( const std::string &  modelName,
const std::string &  agentName 
)
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.

Member Data Documentation

ModelMap makVrv::DtOverlayModelFactory::myModelMap
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)