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,
93 const std::string& creatorName,
const std::string& tag)
const;
99 virtual bool visualizerSupportsType(
const std::string& visualizer,
104 virtual void getCreatorNames(std::set<std::string>& names )
const;
110 const std::string& functionalTypeName)
const;
113 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:124
Abstract DtStateVisualizer creator.
Definition: DtStateVisualizer.h:244
Definition: DtStateVisualizer.h:41
unsigned int ElementDefinitionType
Identifier for a type of element definition.
Definition: DtElementDefinitionManager.h:557
CreatorMap myCreators
Definition: DtStateVisualizerFactory.h:125
A factory for DtStateVisualizer's.
Definition: DtStateVisualizerFactory.h:30
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
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:39
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:30
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:72
std::set< std::string > CreatorNameSet
Set of creator names.
Definition: DtStateVisualizerFactory.h:46
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
Contains DLL export macros.