VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfVisualsManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
12 
15 #include <vlpi/entityType.h>
16 
20 #include <vlutil/vlFilename.h>
21 #include <tbb/recursive_mutex.h>
22 
23 namespace makVrv
24 {
25  class DtDe;
26  class DtModelDefinitionManager;
27  class DtModelDefinition;
28  class DtVisualizerDefinitionSet;
29  class DtVisualizerDefinition;
30 }
31 
34 
35 static tbb::recursive_mutex theVisualMutexLock;
36 
37 namespace makVrf
38 {
41  {
42  public:
43  DtVrfEntityTypeMapper(const std::string& name)
44  : makVrv::DtEntityTypeMapper(name)
45  , mySharedMapper(nullptr)
46  , myAutoSave(true)
47  {
48  }
49 
51 
52  virtual ~DtVrfEntityTypeMapper();
53 
54  void setDirectory(const DtFilename& f)
55  {
56  myDirectory = f;
57  }
58 
59  bool autoSave() const
60  {
61  return myAutoSave;
62  }
63 
64  bool setAutoSave(bool b)
65  {
66  bool autoS = myAutoSave;
67 
68  myAutoSave = b;
69 
70  return autoS;
71  }
72 
73  const DtFilename& directory() const
74  {
75  return myDirectory;
76  }
77 
78  const NameList* findMappings( const DtEntityType& type, bool exact = false ) const;
79 
81  virtual void setFromRecord(const makArchives::DtEntityTypeMappingRecord& record) override;
82  virtual void setFromRecords(const makArchives::DtEntityTypeMappingRecord& record, const std::string& fileName) override;
83 
85  virtual void addMapping(const DtEntityType& type,
86  const makVrv::DtUnicode& definitionName) override;
87 
89  virtual void removeMapping(const DtEntityType& type,
90  const makVrv::DtUnicode& value) override;
91 
92  virtual void removeMappings( const DtEntityType& type ) override;
93 
94  virtual void mergeFromRecord(const makArchives::DtEntityTypeMappingRecord& record) override;
95 
96  bool isMappedDefinition(const makVrv::DtUnicode& def) const
97  {
98  return (myDefinitionsMap.find(def) != myDefinitionsMap.end());
99  }
100 
102  {
103  DefinitionsMap::const_iterator iter = myDefinitionsMap.find(def);
104 
105  if (iter != myDefinitionsMap.end())
106  {
107  return iter->second;
108  }
109 
110  return 0;
111  }
112 
113  virtual void addMappingFileLocation(const DtEntityType& type, const std::string& definitionFileName) override;
114 
115  typedef std::map<makVrv::DtUnicode,int> DefinitionsMap;
116  const DefinitionsMap& definitionsMapped() const { return myDefinitionsMap; };
117 
118  bool isSharedMapper() const
119  {
120  return (mySharedMapper != nullptr);
121  }
122 
124  {
125  return mySharedMapper;
126  }
127 
128  protected:
129  virtual void setupDefinitionsMap();
130  virtual void internalAddMapping(const DtEntityType& type,
131  const makVrv::DtUnicode& definitionName);
132  virtual void internalRemoveMapping(const DtEntityType& type,
133  const makVrv::DtUnicode& definitionName);
134 
135  protected:
136  DtFilename myDirectory;
141  };
142 
146  {
147  public:
148  class Visuals;
149 
152 
154  virtual ~DtVrfVisualsManager();
155 
157  static DtVrfVisualsManager& instance(makVrv::DtDe&);
158  static void registerInstance(makVrv::DtDe&, DtVrfVisualsManager*);
159 
163  virtual bool loadVisuals(DtSimulationModelSet*, bool createIfMissing = false, bool editMode = false);
164 
166  virtual bool loadVisuals(const DtFilename&, const DtString& rootName = "");
167 
173  virtual bool createVisuals(const DtSimulationModelSet*, bool andLoad = true,
174  Visuals* visualsToUpgradeFrom = 0, const DtFilename& sourceDefinitionsDir = DtFilename::nullFilename());
175 
178  virtual bool getSystemVisualizerDefinitionAndElementTypeMap(const DtEntityType&, makVrv::DtUnicode&,
180 
182  virtual bool isUnknown(const std::vector<makVrv::DtUnicode>& entities) const;
183  virtual bool isUnknown(const makVrv::DtUnicode& entities) const;
184 
186  virtual makVrv::DtUnicode unknownString() const;
187 
189  virtual void updateUnknowns();
190 
191  const std::set<makVrv::DtUnicode> unknownStrings() const
192  {
193  return myUnknowns;
194  }
195 
196 
198  virtual void clear();
199 
201  virtual void setupAdditionalVisualizers();
202 
204  virtual void upgradeSpotReportsDictionary(const DtFilename& toDirectory, Visuals&, bool force = false, bool mergeAttributes = false);
205 
209  virtual bool upgradeVisuals(const DtSimulationModelSet& oldSet, const DtSimulationModelSet& newSet);
210 
213  virtual bool loadVisuals(const DtScenarioExplorer& explorer, bool createIfMissing = false, bool force = false, bool editMode = false);
214 
216  virtual const Visuals* visualsFor(const DtSimulationModelSet&) const;
217  virtual Visuals* visualsFor(const DtSimulationModelSet&);
218  virtual Visuals* visualsFor(const std::string&);
219  virtual const Visuals* visualsFor(const std::string&) const;
220 
222  virtual makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes elementTypeFor(const DtEntityType&);
223 
225  virtual bool pruneVRFSpecificVisualizers();
226 
228  virtual bool pruneVisualizersFrom(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, const std::set<std::string>&);
229 
231  virtual void pruneFromSystemVisuals(const Visuals*);
232 
234  virtual void merge(const DtEntityType&, const Visuals*, bool toSystem = true, const DtString& newElementDefName = "", const DtEntityType& newType = DtEntityType());
235 
237  virtual void mergeElementDefinitionToSystem(const DtEntityType&);
238 
241  virtual bool saveSystemVisualsAsAppData(const DtFilename& directory, bool saveHierarchyData = true);
242 
245  virtual void createSpotReportDefinitionFor(const DtEntityType&);
246 
249  virtual bool updateAndAddMatchTypeVisuals(const DtEntityType& sourceType, const DtEntityType& matchType, bool andSystem = true);
250 
252  virtual void updateVisualsFor(const DtEntityType&);
253 
257  virtual void removeVisualsFor(const DtEntityType&, bool andSystem = true);
258 
260  virtual bool removeMappingsFor(const DtEntityType&, bool andSystem = true);
261 
263  virtual void removeElementDefinition(const DtEntityType&, bool andSystem = true);
264 
266  virtual Visuals* visualsFor(const DtEntityType&);
267 
269  virtual void setDefaultVisuals(const std::string&);
270  const std::string& defaultVisuals() const;
271 
273  virtual void setCoreRootName(const std::string&);
274  virtual const std::string& coreRootName() const;
275 
276  virtual void resetStartupCounts(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
277 
278  virtual int setDebugLevel(int);
279 
280  Visuals* systemDefaulVisuals() const { return mySystemDefaultVisuals; };
281 
282  typedef boost::unordered_map<makVrv::DtSharedSimulationSettings::MapperType, DtVrfEntityTypeMapper*> MappersMap;
283 
285  {
286  public:
287  Visuals();
288  Visuals(makVrv::DtDe& de, bool inAppData, DtVrfVisualsManager* systemDefault);
289  Visuals(const Visuals&);
290  virtual ~Visuals();
291 
292  Visuals& operator=(const Visuals&);
293  void addKeyForDefinition(const DtEntityType&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes,
294  const makVrv::DtUnicode&);
295 
298  const makVrv::DtUnicode&) const;
299  void mergeModelDefinitions(const makVrv::DtModelDefinitionManager*);
300 
302  void initializeDefaults(const DtFilename& appDataDir = DtFilename::nullFilename());
303 
305  void initializeFrom(const DtFilename&);
306 
308  void cleanup();
309 
311  void addMapper( makVrv::DtSharedSimulationSettings::MapperType mapperType, const std::string& mapperName,
312  const std::string& extension );
313 
315  void initializeMapper( makVrv::DtSharedSimulationSettings::MapperType mapperType, bool fromNewStructure = true, const DtString& definitionsDirectory = DtFilename::nullFilename() );
316 
319  bool getSystemVisualizerDefinitionAndElementTypeMap(const DtEntityType&, makVrv::DtUnicode&,
321 
322  void modelDefinitionsFromVisualizerSet(makVrv::DtModelDefinitionManager*, const makVrv::DtVisualizerDefinitionSet&) const;
323 
326 
327  void initializeSpotReportsHierarchy(const DtFilename& directory);
328 
329  void loadOrCreateSpotReports(const DtFilename&, const DtString& root);
330 
332  bool save(const DtFilename& directory, bool spotReportsOnly);
333 
334  DtFilename setDirectoryForMapper(makVrv::DtSharedSimulationSettings::MapperType mapperType, makVrv::DtEntityTypeMapper* mapper, const DtString& definitionsDirectory);
335 
339  bool save(const DtFilename&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, bool andSaveHierarchy = false,
340  bool intoManagerSubDirectory = false, const DtFilename& definitionSubDirectory = "", bool mappedOnly = true);
341  bool save(makVrv::DtElementDefinitionManager* mgr, const DtFilename& d, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type, bool andSaveHierarchy = false,
342  bool intoManagerSubDirectory = false, const DtFilename& definitionSubDirectory = "", bool mappedOnly = true);
343 
345  makVrv::DtUnicode findValidElementDefinition(const makVrv::DtEntityTypeMapper::NameList*,
347 
349  void install();
350 
351  void setDirectory(const DtFilename&);
352  void setRootName(const DtString&);
353 
355  bool load(const DtFilename&, const DtString& rootName);
356 
358  bool load(const DtFilename&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, bool andLoadHierarchy = false);
359 
361  bool installDefinitionRecordsFrom(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
362 
364  DtFilename modelDefinitionsPath();
365 
366  void pushMappers();
367  void popMappers();
368 
369  bool loadMapFiles();
370 
372  int mappedDefinitionCount(const DtEntityType&) const;
373 
375  void removeMappings(makVrv::DtEntityTypeMapper&, const makArchives::DtEntityTypeMappingRecord&) const;
376 
378  bool upgradeSpotReportsFromDictionary(const DtFilename&, bool force = false, bool mergeAttributes = false);
379  bool upgradeSpotReportsFromDictionary(const DtFilename&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes,
380  const makVrv::DtUnicode& unknownName, bool force = false, bool mergeAttributes = false, const std::string& possibleMergeName = "");
381 
383  bool addElementDefinitionToSameDictionary(const DtEntityType& sourceType, const makVrv::DtUnicode& elementDefinition, const DtString& newDefinitionName,
384  bool toSystem = false);
385 
388  bool createVisualCopyOf(const DtEntityType& sourceType, const DtEntityType& destinationType, const DtString& newDefinitionName,
389  bool toSystem = false);
390 
394  void mergeAttributesFrom(const makVrv::DtElementDefinitionNew* source, makVrv::DtElementDefinitionNew* spotReport,
395  const std::vector<int>& supportedSets, bool mergeSymbolDecoration = false, const std::set<std::string>& ignore = std::set<std::string>());
396  bool mergeItemsFrom(const makVrv::DtElementDefinitionNew* source, makVrv::DtElementDefinitionNew* spotReport,
397  const std::vector<int>& supportedSets);
398  void copyAttributesFrom(const makVrv::DtElementDefinitionNew* source, makVrv::DtElementDefinitionNew* spotReport,
399  const std::vector<int>& supportedSets);
400 
402  bool spotReportHierarchyNeedsUpgrade(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes) const;
403 
404  bool isUnusedVisualizer(const makVrv::DtVisualizerDefinition* visDef) const;
405 
407  bool isMappedDefinition(const makVrv::DtUnicode&);
408 
411 
414  makArchives::DtElementsRecord* recHierRet = 0);
415 
417  bool needsLoading() const;
419 
422  bool updateAndAddMatchTypeVisuals(const DtEntityType& sourceType, const DtEntityType& matchType, bool andSystem = true);
423 
425  DtFilename mapperDirectory(const DtFilename& root, makVrv::DtSharedSimulationSettings::MapperType type) const;
426 
428  DtFilename elementDefinitionDirectory(const DtFilename& root, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type) const;
429 
431  std::set<std::string> hierarchyElementsForVisuals();
432 
433  std::set<std::string> systemHierarchyElementsForVisuals(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
434 
437  bool haveMappings = false);
438 
440  void merge(const Visuals*);
441 
443  void merge(const DtEntityType&, const Visuals*, bool toSystem = true, const DtString& newElementDefName = "", const DtEntityType& newType = DtEntityType());
444 
446  void mergeElementDefinitionToSystem(const DtEntityType&);
447 
450  virtual bool saveAsAppData(const DtFilename& definitionsDirectory, bool saveHierarchyData = true);
451 
453  bool installDefinitionRecordsFrom(makVrv::DtElementDefinitionManager* thisMgr,
455 
458  makArchives::DtElementsRecord& spoReportHierarchy);
459 
462  const Visuals* source);
465 
468 
470  void saveMappersTo(const DtFilename&);
471  void saveMapper(const DtFilename& directory, int mapperType, const makVrv::DtEntityTypeMapper& mapper);
472  void addMappingFileLocation(makVrv::DtSharedSimulationSettings::MapperType mapperType, const DtEntityType& from, bool useDefault = false,
473  const DtString& name = "");
474 
476  void prune(const Visuals*);
478  void saveVisualElementsFor(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type, bool saveHierarchy = false);
479 
481  void saveModelDefinitions();
482 
484  void changeMappingType(const DtEntityType& from, const DtEntityType& to, bool toSystem = true, bool removeOld = true);
485 
487  void associateMappingTypes(const DtEntityType& from, const DtEntityType& to, bool toSystem = true);
488 
491  void removeSymbolDecorationAttribute(makVrv::DtElementDefinitionNew*, const std::vector<int>& supportedSets);
492  void addSymbolDecorationAttribute(makVrv::DtElementDefinitionNew*, const std::vector<int>& supportedSets);
493 
495  void saveMapper(const DtFilename&, makVrv::DtSharedSimulationSettings::MapperType);
496 
499 
501  void install(const DtEntityType&, bool mapOnly = false);
502 
504  void createSpotReportDefinitionFor(const DtEntityType&);
505 
507  void upgradeElementsForDefinition(const makVrv::DtUnicode& defs, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
508 
512  void removeVisualsFor(const DtEntityType&, bool fromSystem = true);
513 
515  bool removeMappingsFor(const DtEntityType&, bool andSystem = true);
516 
518  void updateElementDefinitions(makArchives::DtElementsRecord& destination, const makArchives::DtElementsRecord& source, const std::string& prepend);
519 
521  void removeElementDefinition(const DtEntityType&, bool fromSystem = true);
522  void removeElementsForDefinition(const makVrv::DtUnicode& defs, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes,
523  bool fromSystem = true);
524 
525  bool loadMapper(makVrv::DtSharedSimulationSettings::MapperType mapperType, makVrv::DtEntityTypeMapper* mapper, const DtString& definitionsDirectory);
526 
528 
530  bool hasType(const DtEntityType&) const;
531 
533  makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes elementTypeFor(const DtEntityType&) const;
534 
536  const makVrv::DtEntityTypeMapper::NameList* definitionsMapped(const DtEntityType&, makVrv::DtSharedSimulationSettings::MapperType&);
537  makVrv::DtSharedSimulationSettings::MapperType mapperTypeFor(const DtEntityType&) const;
538 
539  DtFilename rootDirectoryForManager(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes mapper) const;
540  virtual bool containsUnknown(const makVrv::DtEntityTypeMapper::NameList* names) const;
541 
542  typedef std::map<makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, int> LastWriteTimes;
544 
547  std::vector<MappersMap> pushedMappers;
549  DtFilename myDirectory;
553  };
554 
556  virtual bool setupBoundingVolumes();
557 
559  virtual void initializeSystemVisuals(const DtFilename& definitionsDir = DtFilename::nullFilename(),bool setupSpotReports = true);
560 
561  boost::signals2::signal<void ()> signal_visualsLoaded;
562  boost::signals2::signal<void (const DtFilename&)> signal_visualsLoadedFrom;
563  boost::signals2::signal<void (DtSimulationModelSet*)> signal_spotReportVisualsLoadedFromSMS;
564  boost::signals2::signal<void (DtSimulationModelSet*)> signal_visualsLoadedFromSMS;
565 
566  protected:
567 
569  virtual void setupObjectConsoleWarningVisualizer();
570 
572  virtual bool pruneVisualizersFrom(makVrv::DtElementDefinitionNew*, const std::set<std::string>&);
573 
575  virtual void setupAdditionalTacticalGraphicsVisualizers();
576 
578  virtual void setupCloudLayers();
579  virtual void setupCloudDisplayLayer(const std::string&, const DtEntityType&, int r, int g, int b, int a);
580 
582  virtual void setupNavigationAreaVisualizer();
583 
585  virtual void setupObjectConsoleWarngForTacticalGraphics();
586 
588  virtual bool setupBoundingVolumes(const std::string& root);
589 
591  virtual void setupObjectConsoleWarningVisualizer(const std::string& root);
592 
594  virtual void setupAdditionalSpotReportVisualizers();
595 
598  virtual void setupAdditionalSpotReportVisualizers(const makVrv::DtUnicode&);
599 
601  virtual void setupRangeRings();
602  virtual void addRangeRingsFor(int managerType);
603 
605  virtual void setupSensorContactLines();
606  virtual void addSensorContactLinesFor(int managerType);
607 
608  virtual void setupAdditionalAggregateVisualizers();
609 
610  protected:
612 
614 
616  {
618  ModelSetVisual(const DtFilename& f, const Visuals& v) : filename(f), visuals(v) {};
619  ModelSetVisual(const ModelSetVisual& orig) : filename(orig.filename), visuals(orig.visuals) {};
620  ModelSetVisual& operator=(const ModelSetVisual& orig) { filename = orig.filename; visuals = orig.visuals; return *this; };
621 
622  DtFilename filename;
624  };
625 
626  typedef std::vector<ModelSetVisual> SimulationModelSetVisuals;
628 
629  std::string myDefaultVisuals;
630  std::string myCoreRootName;
631 
632  std::set<DtFilename> mySystemVisuals;
633 
634  std::set<makVrv::DtUnicode> myUnknowns;
635  };
636 }
DtString myRootName
Definition: vrfVisualsManager.h:550
Contains the DtSharedSimulationSettings class declaration.
BuiltInElementTypes
These types are all automatically registered when the manager is created. This enum is linked with Dt...
Definition: DtElementDefinitionManager.h:511
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Definition: vrfVisualsManager.h:615
bool isSharedMapper() const
Definition: vrfVisualsManager.h:118
The model definition manager is responsible to managing all of the model definitions the IG knows abo...
Definition: DtModelDefinitionManager.h:78
DtFilename myDirectory
Definition: vrfVisualsManager.h:136
An EntityType to Definition mapper.
Definition: DtEntityTypeMapper.h:34
ModelSetVisual(const DtFilename &f, const Visuals &v)
Definition: vrfVisualsManager.h:618
boost::signals2::signal< void(DtSimulationModelSet *)> signal_visualsLoadedFromSMS
Definition: vrfVisualsManager.h:564
MapperType
Definition: DtSharedSimulationSettings.h:47
std::vector< DtUnicode > NameList
Definition: DtEntityTypeMapper.h:38
DtFilename filename
Definition: vrfVisualsManager.h:620
void setDirectory(const DtFilename &f)
Definition: vrfVisualsManager.h:54
DtVrfEntityTypeMapper(const std::string &name)
Definition: vrfVisualsManager.h:43
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
makVrv::DtEntityTypeMapper * sharedMapper() const
Definition: vrfVisualsManager.h:123
const char * filename
Definition: ioapi.h:38
bool myInAppData
Definition: vrfVisualsManager.h:551
std::string myDefaultVisuals
Definition: vrfVisualsManager.h:629
boost::signals2::signal< void(const DtFilename &)> signal_visualsLoadedFrom
Definition: vrfVisualsManager.h:562
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:20
const std::set< makVrv::DtUnicode > unknownStrings() const
Definition: vrfVisualsManager.h:191
std::set< makVrv::DtUnicode > myUnknowns
Definition: vrfVisualsManager.h:634
Visuals visuals
Definition: vrfVisualsManager.h:623
Visuals * mySystemDefaultVisuals
Definition: vrfVisualsManager.h:613
makVrv::DtSignalConnectionManager myConnections
Definition: vrfVisualsManager.h:138
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Manager which owns element definitions.for one type of element Use the makVrv::DtElementDefinitionTyp...
Definition: DtElementDefinitionManager.h:44
makVrv::DtDe * myDe
Definition: vrfVisualsManager.h:548
SimulationModelSetVisuals mySimulationModelSetVisuals
Definition: vrfVisualsManager.h:627
std::string myCoreRootName
Definition: vrfVisualsManager.h:630
boost::unordered_map< makVrv::DtSharedSimulationSettings::MapperType, DtVrfEntityTypeMapper * > MappersMap
Definition: vrfVisualsManager.h:280
bool isMappedDefinition(const makVrv::DtUnicode &def) const
Definition: vrfVisualsManager.h:96
std::map< makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, int > LastWriteTimes
Definition: vrfVisualsManager.h:542
Contains makVrv::DtVirtualBaseClass class.
The DtVrfVisualsManager class is a class that allows for the loading of visuals (definitions, mappings and model definitions) for a given simulation model set. It will also provide routines to create visual mappings from a model set.
Definition: vrfVisualsManager.h:145
std::vector< const DtElementDefinitionNew * > ElementDefinitions
List of new element definitions.
Definition: DtElementDefinitionManager.h:55
makVrv::DtDe & myDe
Definition: vrfVisualsManager.h:611
LastWriteTimes myLastWriteTimes
Definition: vrfVisualsManager.h:543
DtFilename myDirectory
Definition: vrfVisualsManager.h:549
bool autoSave() const
Definition: vrfVisualsManager.h:59
boost::signals2::signal< void(DtSimulationModelSet *)> signal_spotReportVisualsLoadedFromSMS
Definition: vrfVisualsManager.h:563
bool setAutoSave(bool b)
Definition: vrfVisualsManager.h:64
DtVrfVisualsManager * myVisualsManager
Definition: vrfVisualsManager.h:552
DefinitionsMap myDefinitionsMap
Definition: vrfVisualsManager.h:137
std::vector< MappersMap > pushedMappers
Definition: vrfVisualsManager.h:547
boost::signals2::signal< void()> signal_visualsLoaded
Definition: vrfVisualsManager.h:561
std::map< makVrv::DtUnicode, int > DefinitionsMap
Definition: vrfVisualsManager.h:115
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinitionNew.h:25
ModelSetVisual()
Definition: vrfVisualsManager.h:617
const char * source
Definition: lz4.h:442
DtVrfElementDefinitionTypeManager * elementDefinitionManager
Definition: vrfVisualsManager.h:545
Definition: vrfVisualsManager.h:284
Visuals * systemDefaulVisuals() const
Definition: vrfVisualsManager.h:280
const DefinitionsMap & definitionsMapped() const
Definition: vrfVisualsManager.h:116
std::vector< ModelSetVisual > SimulationModelSetVisuals
Definition: vrfVisualsManager.h:626
Subclass to allow for setting of filename.
Definition: vrfVisualsManager.h:40
ModelSetVisual(const ModelSetVisual &orig)
Definition: vrfVisualsManager.h:619
A simulation model set contains all the information that can be used to support a scenario either for...
Definition: simulationModelSet.h:31
Record containing a collection of element definition records.
Definition: DtElementsRecord.h:16
Record of a mappings from an entity type to some number.
Definition: DtEntityTypeMappingRecord.h:22
const DtFilename & directory() const
Definition: vrfVisualsManager.h:73
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:22
int mappedDefinitionCount(const makVrv::DtUnicode &def) const
Definition: vrfVisualsManager.h:101
bool myAutoSave
Definition: vrfVisualsManager.h:140
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
The DtVrfElementDefinitionTypeManager class is a class that allows for the loading of a minimal set o...
Definition: vrfElementDefinitionTypeManager.h:25
MappersMap mappers
Definition: vrfVisualsManager.h:546
static tbb::recursive_mutex theVisualMutexLock
Definition: vrfVisualsManager.h:33
Contains makVrv::DtEntityTypeMapper class.
makVrv::DtEntityTypeMapper * mySharedMapper
Definition: vrfVisualsManager.h:139
std::set< DtFilename > mySystemVisuals
Definition: vrfVisualsManager.h:632
ModelSetVisual & operator=(const ModelSetVisual &orig)
Definition: vrfVisualsManager.h:620

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)