15 #include <boost/unordered_map.hpp>
22 class DtBaseConnection;
23 class DtSharedSettingsManager;
24 class DtStateListener;
25 class DtStateVisualizerCreator;
26 class DtSceneObjectAgent;
35 typedef boost::unordered_map<std::string, const DtStateVisualizer::TypeInfo*>
39 typedef boost::unordered_map<std::string, DtStateVisualizerCreator*>
42 typedef std::vector<std::pair<std::string, DtUnicode> >
77 virtual void addStateVisualizerCreator(
DtDe& de,
85 DtStateListener& listener, DtSceneObjectAgent* sceneObject,
int modelSet,
101 const std::string& creatorName,
const std::string& tag)
const;
107 virtual bool visualizerSupportsType(
const std::string& visualizer,
112 virtual void getCreatorNames(std::set<std::string>& names )
const;
118 const std::string& functionalTypeName)
const;
121 virtual void findFunctionalNameWhichSupportSchema(
const std::string& schema,
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
TypeInfoMap myTypeInfoMap
Definition: DtStateVisualizerFactory.h:132
Abstract DtStateVisualizer creator.
Definition: DtStateVisualizer.h:266
Definition: DtStateVisualizer.h:43
unsigned int ElementDefinitionType
Identifier for a type of element definition.
Definition: DtElementDefinitionManager.h:506
CreatorMap myCreators
Definition: DtStateVisualizerFactory.h:133
A factory for DtStateVisualizer's.
Definition: DtStateVisualizerFactory.h:30
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
boost::unordered_map< std::string, const DtStateVisualizer::TypeInfo * > TypeInfoMap
Maps functional type names to type metadata.
Definition: DtStateVisualizerFactory.h:36
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
Type
Visualizer class types that are supportable via visualizers. Each visualizer can be created by an ins...
Definition: DtStateVisualizer.h:41
Contains makVrv:DtStateVisualizer class.
std::vector< std::pair< std::string, DtUnicode > > FunctionalNameScreenNameList
Definition: DtStateVisualizerFactory.h:43
boost::unordered_map< std::string, DtStateVisualizerCreator * > CreatorMap
Maps functional type names + tags to creators.
Definition: DtStateVisualizerFactory.h:40
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:32
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
std::set< std::string > CreatorNameSet
Set of creator names.
Definition: DtStateVisualizerFactory.h:46
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
Contains DLL export macros.