VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtStateVisualizerFactory.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtStateVisualizerFactory.h,v $ $Revision: 1.15 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCore/vrvCore.h>
18 #include <boost/unordered_map.hpp>
19 #include <string>
20 #include <vector>
21 #include <set>
22 
23 namespace makVrv
24 {
25  class DtBaseConnection;
26  class DtSharedSettingsManager;
27  class DtStateListener;
28  class DtStateVisualizerCreator;
29 
33  {
34  public:
35 
37  typedef boost::unordered_map<std::string, const DtStateVisualizer::TypeInfo*>
39 
41  typedef boost::unordered_map<std::string, DtStateVisualizerCreator*>
43 
44  typedef std::vector<std::pair<std::string, DtUnicode> >
46 
48  typedef std::set<std::string> CreatorNameSet;
49 
52 
54  virtual ~DtStateVisualizerFactory();
55 
58 
61 
63  static DtStateVisualizerFactory& instance(DtDe& de);
64 
66  static DtStateVisualizerFactory& instance(DtBaseConnection& con);
67 
70  static void copyInstance(DtBaseConnection& con, DtDe& de);
71 
76  virtual void addStateVisualizerCreator(DtDe& de,
77  DtStateVisualizerCreator* creator);
78 
82  DtStateVisualizer* createStateVisualizer( const std::string& creatorName,
83  const std::string& tag, DtBaseConnection& simulation,
84  DtStateListener& listener, int modelSet,
86 
88  const CreatorMap& creators() const;
89 
91  const DtStateVisualizerCreator* findCreator(
92  const std::string& creatorName, const std::string& tag) const;
93 
98  virtual bool visualizerSupportsType(const std::string& visualizer,
100 
103  virtual void getCreatorNames(std::set<std::string>& names ) const;
104 
108  virtual const DtStateVisualizer::TypeInfo* findTypeInfo(
109  const std::string& functionalTypeName) const;
110 
112  virtual void findFunctionalNameWhichSupportSchema(const std::string& schema,
114  FunctionalNameScreenNameList& functionalNames) const;
115 
116 
119  static DtStateVisualizer::Type elementDefinitionTypeToVisualizerType(
121 
122  protected:
125  };
126 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)