15 #include <boost/unordered_map.hpp>
22 class DtBaseConnection;
23 class DtSharedSettingsManager;
24 class DtStateListener;
25 class DtStateVisualizerCreator;
34 typedef boost::unordered_map<std::string, const DtStateVisualizer::TypeInfo*>
38 typedef boost::unordered_map<std::string, DtStateVisualizerCreator*>
41 typedef std::vector<std::pair<std::string, DtUnicode> >
76 virtual void addStateVisualizerCreator(
DtDe& de,
92 const std::string& creatorName,
const std::string& tag)
const;
98 virtual bool visualizerSupportsType(
const std::string& visualizer,
103 virtual void getCreatorNames(std::set<std::string>& names )
const;
109 const std::string& functionalTypeName)
const;
112 virtual void findFunctionalNameWhichSupportSchema(
const std::string& schema,
Virtual base class.
Definition: DtVirtualBaseClass.h:22
TypeInfoMap myTypeInfoMap
Definition: DtStateVisualizerFactory.h:123
Abstract DtStateVisualizer creator.
Definition: DtStateVisualizer.h:279
Definition: DtStateVisualizer.h:41
unsigned int ElementDefinitionType
Identifier for a type of element definition.
Definition: DtElementDefinitionManager.h:500
CreatorMap myCreators
Definition: DtStateVisualizerFactory.h:124
A factory for DtStateVisualizer's.
Definition: DtStateVisualizerFactory.h:29
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
boost::unordered_map< std::string, const DtStateVisualizer::TypeInfo * > TypeInfoMap
Maps functional type names to type metadata.
Definition: DtStateVisualizerFactory.h:35
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
Type
Visualizer class types that are supportable via visualizers.
Definition: DtStateVisualizer.h:39
Contains makVrv:DtStateVisualizer class.
std::vector< std::pair< std::string, DtUnicode > > FunctionalNameScreenNameList
Definition: DtStateVisualizerFactory.h:42
boost::unordered_map< std::string, DtStateVisualizerCreator * > CreatorMap
Maps functional type names + tags to creators.
Definition: DtStateVisualizerFactory.h:39
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:30
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::set< std::string > CreatorNameSet
Set of creator names.
Definition: DtStateVisualizerFactory.h:45
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
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.