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 | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtMetaObjectFactory Class Reference

Factory to create the specific DtMetaObjects registered when vrvOsg starts up.

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

Public Types

typedef std::unordered_map
< std::string,
DtMetaObjectCreator * > 
DtMetaObjectCreators
 

Public Member Functions

 DtMetaObjectFactory ()=delete
 
 DtMetaObjectFactory (const DtMetaObjectFactory &rhs)=delete
 
DtMetaObjectFactoryoperator= (const DtMetaObjectFactory &rhs)=delete
 
virtual ~DtMetaObjectFactory ()
 
virtual void addCreator (const std::string &creatorName, DtMetaObjectCreator *creator)
 
virtual DtVirtualBaseClasscreateMetaObject (const std::string &metaFeatureName, osg::Node *node, DtOsgArticulatedModel *osgArticulatedModel, const rapidjson::Value &jsonObject, const std::string &modelDefName, const DtElementID elementId, const DtUniqueID uniqueId, const unsigned int nodeTypeIndex) const
 
const DtMetaObjectCreatorscreators () const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtMetaObjectFactoryinstance (DtDe &de)
 

Protected Member Functions

 DtMetaObjectFactory (DtDe &de)
 

Protected Attributes

DtMetaObjectCreators myDtMetaObjectCreators
 
DtDemyDe
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrv::DtMetaObjectFactory::DtMetaObjectFactory ( )
delete

not allowed

makVrv::DtMetaObjectFactory::DtMetaObjectFactory ( const DtMetaObjectFactory rhs)
delete

not allowed

virtual makVrv::DtMetaObjectFactory::~DtMetaObjectFactory ( )
virtual

DTOR.

makVrv::DtMetaObjectFactory::DtMetaObjectFactory ( DtDe de)
protected

Protected CTOR, use the static instance to get a factory instance.

Member Function Documentation

DtMetaObjectFactory& makVrv::DtMetaObjectFactory::operator= ( const DtMetaObjectFactory rhs)
delete

not allowed

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

Get an instance to the DtMetaObjectFactory.

virtual void makVrv::DtMetaObjectFactory::addCreator ( const std::string &  creatorName,
DtMetaObjectCreator creator 
)
virtual

Add a creator function for the specified post processor type.

virtual DtVirtualBaseClass* makVrv::DtMetaObjectFactory::createMetaObject ( const std::string &  metaFeatureName,
osg::Node *  node,
DtOsgArticulatedModel osgArticulatedModel,
const rapidjson::Value &  jsonObject,
const std::string &  modelDefName,
const DtElementID  elementId,
const DtUniqueID  uniqueId,
const unsigned int  nodeTypeIndex 
) const
virtual

Create a object based on the metaFeatureName.

const DtMetaObjectCreators& makVrv::DtMetaObjectFactory::creators ( ) const

Get the creators.

Member Data Documentation

DtMetaObjectCreators makVrv::DtMetaObjectFactory::myDtMetaObjectCreators
protected
DtDe& makVrv::DtMetaObjectFactory::myDe
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)