A factory for DtStateVisualizer's.
|
| | DtStateVisualizerFactory () |
| |
| virtual | ~DtStateVisualizerFactory () |
| |
| | DtStateVisualizerFactory (const DtStateVisualizerFactory &rhs) |
| |
| DtStateVisualizerFactory & | operator= (const DtStateVisualizerFactory &rhs) |
| |
| virtual DtStateVisualizerFactory * | clone () |
| |
| virtual void | addStateVisualizerCreator (DtDe &de, DtStateVisualizerCreator *creator) |
| |
| DtStateVisualizer * | createStateVisualizer (const std::string &creatorName, const std::string &tag, DtBaseConnection &simulation, DtStateListener &listener, DtSceneObjectAgent *sceneObject, int modelSet, DtStateVisualizer::Type=DtStateVisualizer::AllVisualizerTypes) const |
| |
| DtStateVisualizer * | createStateVisualizer (const std::string &creatorName, const std::string &tag, DtBaseConnection &simulation, DtStateListener &listener, int modelSet, DtStateVisualizer::Type=DtStateVisualizer::AllVisualizerTypes) const |
| |
| const CreatorMap & | creators () const |
| |
| const DtStateVisualizerCreator * | findCreator (const std::string &creatorName, const std::string &tag) const |
| |
| virtual bool | visualizerSupportsType (const std::string &visualizer, DtStateVisualizer::Type) const |
| |
| virtual void | getCreatorNames (std::set< std::string > &names) const |
| |
virtual const
DtStateVisualizer::TypeInfo * | findTypeInfo (const std::string &functionalTypeName) const |
| |
| virtual void | findFunctionalNameWhichSupportSchema (const std::string &schema, DtStateVisualizer::Type type, FunctionalNameScreenNameList &functionalNames) const |
| |
| | DtVirtualBaseClass () |
| |
| virtual | ~DtVirtualBaseClass () |
| |
Maps functional type names to type metadata.
Maps functional type names + tags to creators.
| makVrv::DtStateVisualizerFactory::DtStateVisualizerFactory |
( |
| ) |
|
| virtual makVrv::DtStateVisualizerFactory::~DtStateVisualizerFactory |
( |
| ) |
|
|
virtual |
Copy CTOR; deep copies contents.
Assignment; deep copies contents.
Get the instance of the factory from its owner de.
Get the instance of the factory from its owner base connection.
Clone function so derived classes can be used with copyInstance.
Add a state visualizer creator. For each creator type, you must add an untagged version before adding any tagged versions. See exampleBulletHole for an example of this.
Create a host StateVisualizer. Will check the state visualizer type (if given) to make sure the creator will be of the appropriate type. If it is not, unknown state visualizer will be returned.
Create a host StateVisualizer. Will check the state visualizer type (if given) to make sure the creator will be of the appropriate type. If it is not, unknown state visualizer will be returned.
| const CreatorMap& makVrv::DtStateVisualizerFactory::creators |
( |
| ) |
const |
| const DtStateVisualizerCreator* makVrv::DtStateVisualizerFactory::findCreator |
( |
const std::string & |
creatorName, |
|
|
const std::string & |
tag |
|
) |
| const |
Find the specified creator; returns 0 if not found.
| virtual bool makVrv::DtStateVisualizerFactory::visualizerSupportsType |
( |
const std::string & |
visualizer, |
|
|
DtStateVisualizer::Type |
|
|
) |
| const |
|
virtual |
Returns true if the visualizer supports the visualizer type. Will look up the creator in the factor map, and, if it exists, return whether or not that type supports the supplied type. If no creator exists, false is returned in all cases.
| virtual void makVrv::DtStateVisualizerFactory::getCreatorNames |
( |
std::set< std::string > & |
names | ) |
const |
|
virtual |
Returns a set of all creator names in the factory, disregarding tags. This should be used for getting meta-information about visualizers.
| virtual const DtStateVisualizer::TypeInfo* makVrv::DtStateVisualizerFactory::findTypeInfo |
( |
const std::string & |
functionalTypeName | ) |
const |
|
virtual |
Returns metadata for the specified functional type returns 0 if no creator for the specified type has been registered yet.
Returns a list of functional type names.
Utility function for converting from an element definition type to a state visualizer type.
| TypeInfoMap makVrv::DtStateVisualizerFactory::myTypeInfoMap |
|
protected |
| CreatorMap makVrv::DtStateVisualizerFactory::myCreators |
|
protected |
The documentation for this class was generated from the following file: