VR-Forces 5.0.1 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 boost::unordered_map
< std::string,
DtMetaObjectCreator * > 
DtMetaObjectCreators
 

Public Member Functions

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

typedef boost::unordered_map<std::string, DtMetaObjectCreator*> makVrv::DtMetaObjectFactory::DtMetaObjectCreators

Constructor & Destructor Documentation

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

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 Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)