VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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. More...

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

Public Types

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

Public Member Functions

virtual ~DtMetaObjectFactory ()
 DTOR.
virtual void addCreator (const std::string &creatorName, DtMetaObjectCreator *creator)
 Add a creator function for the specified post processor type.
virtual DtVirtualBaseClasscreateMetaObject (const std::string &metaFeatureName, osg::Node *node, const rapidjson::Value &jsonObject, const std::string &modelDefName, const DtElementID elementId, const DtUniqueID sceneObjectId, const DtUniqueID uniqueId, const bool useInstancing, const unsigned int nodeTypeIndex) const
 Create a object based on the metaFeatureName.
const DtMetaObjectCreatorscreators () const
 Get the creators.
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Static Public Member Functions

static DtMetaObjectFactoryinstance (DtDe &de)
 Get an instance to the DtMetaObjectFactory.

Protected Member Functions

 DtMetaObjectFactory (DtDe &de)
 Protected CTOR, use the static instance to get a factory instance.

Protected Attributes

DtMetaObjectCreators myDtMetaObjectCreators
DtDemyDe

Detailed Description

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

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,
const rapidjson::Value &  jsonObject,
const std::string &  modelDefName,
const DtElementID  elementId,
const DtUniqueID  sceneObjectId,
const DtUniqueID  uniqueId,
const bool  useInstancing,
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 Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)