VR-Forces 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, const std::string& ext)
44  : makVrv::DtEntityTypeMapper(name)
45  , mySharedMapper(nullptr)
46  , myAutoSave(true)
47  , myInAppData(true)
48  , myExtension(ext)
49  {
50  }
51 
53 
54  virtual ~DtVrfEntityTypeMapper();
55 
56  void setExtension(const std::string& e)
57  {
58  myExtension = e;
59  }
60 
61  const std::string& extension() const
62  {
63  return myExtension;
64  }
65 
66  void setDirectory(const DtFilename& f)
67  {
68  myDirectory = f;
69  }
70 
71  void setInAppData(bool b)
72  {
73  myInAppData = b;
74  }
75 
76  void setDefinitionDirectory(const DtFilename& f)
77  {
78  myDefinitionDirectory = f;
79  }
80 
81  bool autoSave() const
82  {
83  return myAutoSave;
84  }
85 
86  bool setAutoSave(bool b)
87  {
88  bool autoS = myAutoSave;
89 
90  myAutoSave = b;
91 
92  return autoS;
93  }
94 
95  const DtFilename& directory() const
96  {
97  return myDirectory;
98  }
99 
100  const NameList* findMappings( const DtEntityType& type, bool exact = false ) const;
101 
103  virtual void setFromRecord(const makArchives::DtEntityTypeMappingRecord& record) override;
104  virtual void setFromRecords(const makArchives::DtEntityTypeMappingRecord& record, const std::string& fileName) override;
105 
107  virtual void addMapping(const DtEntityType& type,
108  const makVrv::DtUnicode& definitionName) override;
109 
111  virtual void removeMapping(const DtEntityType& type,
112  const makVrv::DtUnicode& value) override;
113 
114  virtual void removeMappings( const DtEntityType& type ) override;
115 
116  virtual void mergeFromRecord(const makArchives::DtEntityTypeMappingRecord& record) override;
117 
118  bool isMappedDefinition(const makVrv::DtUnicode& def) const
119  {
120  return (myDefinitionsMap.find(def) != myDefinitionsMap.end());
121  }
122 
124  {
125  DefinitionsMap::const_iterator iter = myDefinitionsMap.find(def);
126 
127  if (iter != myDefinitionsMap.end())
128  {
129  return iter->second;
130  }
131 
132  return 0;
133  }
134 
135  virtual void addMappingFileLocation(const DtEntityType& type, const std::string& definitionFileName) override;
136 
137  typedef std::map<makVrv::DtUnicode,int> DefinitionsMap;
138  const DefinitionsMap& definitionsMapped() const { return myDefinitionsMap; };
139 
140  bool isSharedMapper() const
141  {
142  return (mySharedMapper != nullptr);
143  }
144 
146  {
147  return mySharedMapper;
148  }
149 
150  protected:
151  virtual void setupDefinitionsMap();
152  virtual void internalAddMapping(const DtEntityType& type,
153  const makVrv::DtUnicode& definitionName);
154  virtual void internalRemoveMapping(const DtEntityType& type,
155  const makVrv::DtUnicode& definitionName);
156 
157  protected:
158  DtFilename myDirectory;
165  std::string myExtension;
166  };
167 
171  {
172  public:
173  class Visuals;
174 
177 
179  virtual ~DtVrfVisualsManager();
180 
182  static DtVrfVisualsManager& instance(makVrv::DtDe&);
183  static void registerInstance(makVrv::DtDe&, DtVrfVisualsManager*);
184 
188  virtual bool loadVisuals(DtSimulationModelSet*, bool createIfMissing = false, bool editMode = false);
189 
191  virtual bool loadVisuals(const DtFilename&, const DtString& rootName = "");
192 
198  virtual bool createVisuals(const DtSimulationModelSet*, bool andLoad = true,
199  Visuals* visualsToUpgradeFrom = 0, const DtFilename& sourceDefinitionsDir = DtFilename::nullFilename());
200 
203  virtual bool getSystemVisualizerDefinitionAndElementTypeMap(const DtEntityType&, makVrv::DtUnicode&,
205 
207  virtual bool isUnknown(const std::vector<makVrv::DtUnicode>& entities) const;
208  virtual bool isUnknown(const makVrv::DtUnicode& entities) const;
209 
211  virtual makVrv::DtUnicode unknownString() const;
212 
214  virtual void updateUnknowns();
215 
216  const std::set<makVrv::DtUnicode> unknownStrings() const
217  {
218  return myUnknowns;
219  }
220 
221 
223  virtual void clear();
224 
226  virtual void setupAdditionalVisualizers();
227 
229  virtual void upgradeSpotReportsDictionary(const DtFilename& toDirectory, Visuals&, bool force = false, bool mergeAttributes = false);
230 
234  virtual bool upgradeVisuals(const DtSimulationModelSet& oldSet, const DtSimulationModelSet& newSet);
235 
238  virtual bool loadVisuals(const DtScenarioExplorer& explorer, bool createIfMissing = false, bool force = false, bool editMode = false);
239 
241  virtual const Visuals* visualsFor(const DtSimulationModelSet&) const;
242  virtual Visuals* visualsFor(const DtSimulationModelSet&);
243  virtual Visuals* visualsFor(const std::string&);
244  virtual const Visuals* visualsFor(const std::string&) const;
245 
247  virtual makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes elementTypeFor(const DtEntityType&);
248 
250  virtual bool pruneVRFSpecificVisualizers();
251 
253  virtual bool pruneVisualizersFrom(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, const std::set<std::string>&);
254 
256  virtual void pruneFromSystemVisuals(const Visuals*);
257 
259  virtual void merge(const DtEntityType&, const Visuals*, bool toSystem = true, const DtString& newElementDefName = "", const DtEntityType& newType = DtEntityType());
260 
262  virtual void mergeElementDefinitionToSystem(const DtEntityType&);
263 
266  virtual bool saveSystemVisualsAsAppData(const DtFilename& directory, bool saveHierarchyData = true);
267 
270  virtual void createSpotReportDefinitionFor(const DtEntityType&);
271 
274  virtual bool updateAndAddMatchTypeVisuals(const DtEntityType& sourceType, const DtEntityType& matchType, bool andSystem = true);
275 
277  virtual void updateVisualsFor(const DtEntityType&);
278 
282  virtual void removeVisualsFor(const DtEntityType&, bool andSystem = true);
283 
285  virtual bool removeMappingsFor(const DtEntityType&, bool andSystem = true);
286 
288  virtual void removeElementDefinition(const DtEntityType&, bool andSystem = true);
289 
291  virtual Visuals* visualsFor(const DtEntityType&);
292 
294  virtual void setDefaultVisuals(const std::string&);
295  const std::string& defaultVisuals() const;
296 
298  virtual void setCoreRootName(const std::string&);
299  virtual const std::string& coreRootName() const;
300 
301  virtual void resetStartupCounts(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
302 
303  virtual int setDebugLevel(int);
304 
305  Visuals* systemDefaultVisuals() const { return mySystemDefaultVisuals; };
306 
307  typedef boost::unordered_map<makVrv::DtSharedSimulationSettings::MapperType, DtVrfEntityTypeMapper*> MappersMap;
308 
310  {
311  public:
312  Visuals();
313  Visuals(makVrv::DtDe& de, bool inAppData, DtVrfVisualsManager* systemDefault);
314  Visuals(const Visuals&);
315  virtual ~Visuals();
316 
317  Visuals& operator=(const Visuals&);
318  void addKeyForDefinition(const DtEntityType&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes,
319  const makVrv::DtUnicode&);
320 
323  const makVrv::DtUnicode&) const;
324  void mergeModelDefinitions(const makVrv::DtModelDefinitionManager*);
325 
327  void initializeDefaults(const DtFilename& appDataDir = DtFilename::nullFilename());
328 
330  void initializeFrom(const DtFilename&);
331 
333  void cleanup();
334 
336  void addMapper( makVrv::DtSharedSimulationSettings::MapperType mapperType, const std::string& mapperName,
337  const std::string& extension );
338 
340  void initializeMapper( makVrv::DtSharedSimulationSettings::MapperType mapperType, bool fromNewStructure = true, const DtString& definitionsDirectory = DtFilename::nullFilename() );
341 
344  bool getSystemVisualizerDefinitionAndElementTypeMap(const DtEntityType&, makVrv::DtUnicode&,
346 
347  void modelDefinitionsFromVisualizerSet(makVrv::DtModelDefinitionManager*, const makVrv::DtVisualizerDefinitionSet&) const;
348 
351 
352  void initializeSpotReportsHierarchy(const DtFilename& directory);
353 
354  void loadOrCreateSpotReports(const DtFilename&, const DtString& root);
355 
357  bool save(const DtFilename& directory, bool spotReportsOnly);
358 
359  DtFilename setDirectoryForMapper(makVrv::DtSharedSimulationSettings::MapperType mapperType, makVrv::DtEntityTypeMapper* mapper, const DtString& definitionsDirectory);
360 
364  bool save(const DtFilename&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, bool andSaveHierarchy = false,
365  bool intoManagerSubDirectory = false, const DtFilename& definitionSubDirectory = "", bool mappedOnly = true);
366  bool save(makVrv::DtElementDefinitionManager* mgr, const DtFilename& d, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type, bool andSaveHierarchy = false,
367  bool intoManagerSubDirectory = false, const DtFilename& definitionSubDirectory = "", bool mappedOnly = true);
368 
370  makVrv::DtUnicode findValidElementDefinition(const makVrv::DtEntityTypeMapper::NameList*,
372 
374  void install();
375 
376  void setDirectory(const DtFilename&);
377  void setRootName(const DtString&);
378 
380  bool load(const DtFilename&, const DtString& rootName);
381 
383  bool load(const DtFilename&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, bool andLoadHierarchy = false);
384 
386  bool installDefinitionRecordsFrom(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
387 
389  DtFilename modelDefinitionsPath();
390 
391  void pushMappers();
392  void popMappers();
393 
394  bool loadMapFiles();
395 
397  int mappedDefinitionCount(const DtEntityType&) const;
398 
400  void removeMappings(makVrv::DtEntityTypeMapper&, const makArchives::DtEntityTypeMappingRecord&) const;
401 
403  bool upgradeSpotReportsFromDictionary(const DtFilename&, bool force = false, bool mergeAttributes = false);
404  bool upgradeSpotReportsFromDictionary(const DtFilename&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes,
405  const makVrv::DtUnicode& unknownName, bool force = false, bool mergeAttributes = false, const std::string& possibleMergeName = "");
406 
408  bool addElementDefinitionToSameDictionary(const DtEntityType& sourceType, const makVrv::DtUnicode& elementDefinition, const DtString& newDefinitionName,
409  bool toSystem = false);
410 
413  bool createVisualCopyOf(const DtEntityType& sourceType, const DtEntityType& destinationType, const DtString& newDefinitionName,
414  bool toSystem = false);
415 
419  void mergeAttributesFrom(const makVrv::DtElementDefinition* source, makVrv::DtElementDefinition* spotReport,
420  const std::vector<makVrv::DtModelSetId>& supportedSets, bool mergeSymbolDecoration = false, const std::set<std::string>& ignore = std::set<std::string>());
421  bool mergeItemsFrom(const makVrv::DtElementDefinition* source, makVrv::DtElementDefinition* spotReport,
422  const std::vector<makVrv::DtModelSetId>& supportedSets);
423  void copyAttributesFrom(const makVrv::DtElementDefinition* source, makVrv::DtElementDefinition* spotReport,
424  const std::vector<makVrv::DtModelSetId>& supportedSets);
425 
427  bool spotReportHierarchyNeedsUpgrade(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes) const;
428 
429  bool isUnusedVisualizer(const makVrv::DtVisualizerDefinition* visDef) const;
430 
432  bool isMappedDefinition(const makVrv::DtUnicode&);
433 
436 
439  makArchives::DtElementsRecord* recHierRet = 0);
440 
442  bool needsLoading() const;
444 
447  bool updateAndAddMatchTypeVisuals(const DtEntityType& sourceType, const DtEntityType& matchType, bool andSystem = true);
448 
450  DtFilename mapperDirectory(const DtFilename& root, makVrv::DtSharedSimulationSettings::MapperType type) const;
451 
453  DtFilename elementDefinitionDirectory(const DtFilename& root, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type) const;
454 
456  std::set<std::string> hierarchyElementsForVisuals();
457 
458  std::set<std::string> systemHierarchyElementsForVisuals(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
459 
462  bool haveMappings = false);
463 
465  void merge(const Visuals*);
466 
468  void merge(const DtEntityType&, const Visuals*, bool toSystem = true, const DtString& newElementDefName = "", const DtEntityType& newType = DtEntityType());
469 
471  void mergeElementDefinitionToSystem(const DtEntityType&);
472 
475  virtual bool saveAsAppData(const DtFilename& definitionsDirectory, bool saveHierarchyData = true);
476 
478  bool installDefinitionRecordsFrom(makVrv::DtElementDefinitionManager* thisMgr,
480 
483  makArchives::DtElementsRecord& spoReportHierarchy);
484 
487  const Visuals* source);
490 
493 
495  void saveMappersTo(const DtFilename&);
496  void saveMapper(const DtFilename& directory, int mapperType, const makVrv::DtEntityTypeMapper& mapper);
497  void addMappingFileLocation(makVrv::DtSharedSimulationSettings::MapperType mapperType, const DtEntityType& from, bool useDefault = false,
498  const DtString& name = "");
499 
501  void prune(const Visuals*);
503  void saveVisualElementsFor(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type, bool saveHierarchy = false);
504 
506  void saveModelDefinitions();
507 
509  void changeMappingType(const DtEntityType& from, const DtEntityType& to, bool toSystem = true, bool removeOld = true);
510 
512  void associateMappingTypes(const DtEntityType& from, const DtEntityType& to, bool toSystem = true);
513 
516  void removeSymbolDecorationAttribute(makVrv::DtElementDefinition*, const std::vector<makVrv::DtModelSetId>& supportedSets);
517  void addSymbolDecorationAttribute(makVrv::DtElementDefinition*, const std::vector<makVrv::DtModelSetId>& supportedSets);
518 
520  void saveMapper(const DtFilename&, makVrv::DtSharedSimulationSettings::MapperType);
521 
524 
526  void install(const DtEntityType&, bool mapOnly = false);
527 
529  void createSpotReportDefinitionFor(const DtEntityType&);
530 
532  void upgradeElementsForDefinition(const makVrv::DtUnicode& defs, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
533 
537  void removeVisualsFor(const DtEntityType&, bool fromSystem = true);
538 
540  bool removeMappingsFor(const DtEntityType&, bool andSystem = true);
541 
543  void updateElementDefinitions(makArchives::DtElementsRecord& destination, const makArchives::DtElementsRecord& source, const std::string& prepend);
544 
546  void removeElementDefinition(const DtEntityType&, bool fromSystem = true);
547  void removeElementsForDefinition(const makVrv::DtUnicode& defs, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes,
548  bool fromSystem = true);
549 
550  bool loadMapper(makVrv::DtSharedSimulationSettings::MapperType mapperType, makVrv::DtEntityTypeMapper* mapper, const DtString& definitionsDirectory);
551 
553 
555  bool hasType(const DtEntityType&) const;
556 
558  makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes elementTypeFor(const DtEntityType&) const;
559 
561  const makVrv::DtEntityTypeMapper::NameList* definitionsMapped(const DtEntityType&, makVrv::DtSharedSimulationSettings::MapperType&);
562  makVrv::DtSharedSimulationSettings::MapperType mapperTypeFor(const DtEntityType&) const;
563 
564  void pruneVrfVisualizersFrom(makArchives::DtElementsRecord&) const;
565  void pruneVrfVisualizersFrom(makArchives::DtVisualizerDefinitionSetRecords&, const std::set<std::string>& visualizers) const;
566 
567  DtFilename rootDirectoryForManager(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes mapper) const;
568  virtual bool containsUnknown(const makVrv::DtEntityTypeMapper::NameList* names) const;
569 
570  typedef std::map<makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, int> LastWriteTimes;
572 
575  std::vector<MappersMap> pushedMappers;
577  DtFilename myDirectory;
581  };
582 
584  virtual bool setupBoundingVolumes();
585 
587  virtual void initializeSystemVisuals(const DtFilename& definitionsDir = DtFilename::nullFilename(),bool setupSpotReports = true);
588 
589  boost::signals2::signal<void ()> signal_visualsLoaded;
590  boost::signals2::signal<void (const DtFilename&)> signal_visualsLoadedFrom;
591  boost::signals2::signal<void (DtSimulationModelSet*)> signal_spotReportVisualsLoadedFromSMS;
592  boost::signals2::signal<void (DtSimulationModelSet*)> signal_visualsLoadedFromSMS;
593 
594  protected:
595  virtual void initializeSpotReports(const DtFilename& definitionsDir);
596 
598  virtual void setupObjectConsoleWarningVisualizer();
599 
601  virtual bool pruneVisualizersFrom(makVrv::DtElementDefinition*, const std::set<std::string>&);
602 
604  virtual void setupAdditionalTacticalGraphicsVisualizers();
605 
607  virtual void setupNavigationAreaVisualizer();
608 
610  virtual void setupObjectConsoleWarngForTacticalGraphics();
611 
613  virtual bool setupBoundingVolumes(const std::string& root);
614 
616  virtual void setupObjectConsoleWarningVisualizer(const std::string& root, const DtVector& offset = DtVector::zero(),
618 
620  virtual void setupAdditionalSpotReportVisualizers();
621 
624  virtual void setupAdditionalSpotReportVisualizers(const makVrv::DtUnicode&);
625 
627  virtual void setupRangeRings();
628  virtual void addRangeRingsFor(int managerType);
629 
631  virtual void setupSensorContactLines();
632  virtual void addSensorContactLinesFor(int managerType);
633 
634  virtual void setupAdditionalAggregateVisualizers();
635 
636  protected:
638 
640 
642  {
644  ModelSetVisual(const DtFilename& f, const Visuals& v) : filename(f), visuals(v) {};
645  ModelSetVisual(const ModelSetVisual& orig) : filename(orig.filename), visuals(orig.visuals) {};
646  ModelSetVisual& operator=(const ModelSetVisual& orig) { filename = orig.filename; visuals = orig.visuals; return *this; };
647 
648  DtFilename filename;
650  };
651 
652  typedef std::vector<ModelSetVisual> SimulationModelSetVisuals;
654 
655  std::string myDefaultVisuals;
656  std::string myCoreRootName;
657 
658  std::set<DtFilename> mySystemVisuals;
659 
660  std::set<makVrv::DtUnicode> myUnknowns;
661  };
662 }
DtString myRootName
Definition: vrfVisualsManager.h:578
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:562
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:641
bool isSharedMapper() const
Definition: vrfVisualsManager.h:140
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:158
An EntityType to Definition mapper.
Definition: DtEntityTypeMapper.h:34
ModelSetVisual(const DtFilename &f, const Visuals &v)
Definition: vrfVisualsManager.h:644
boost::signals2::signal< void(DtSimulationModelSet *)> signal_visualsLoadedFromSMS
Definition: vrfVisualsManager.h:592
MapperType
Definition: DtSharedSimulationSettings.h:52
std::vector< DtUnicode > NameList
Definition: DtEntityTypeMapper.h:38
DtFilename filename
Definition: vrfVisualsManager.h:646
Visuals * systemDefaultVisuals() const
Definition: vrfVisualsManager.h:305
void setDefinitionDirectory(const DtFilename &f)
Definition: vrfVisualsManager.h:76
void setDirectory(const DtFilename &f)
Definition: vrfVisualsManager.h:66
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
makVrv::DtEntityTypeMapper * sharedMapper() const
Definition: vrfVisualsManager.h:145
const char * filename
Definition: ioapi.h:38
bool myInAppData
Definition: vrfVisualsManager.h:579
std::string myDefaultVisuals
Definition: vrfVisualsManager.h:655
boost::signals2::signal< void(const DtFilename &)> signal_visualsLoadedFrom
Definition: vrfVisualsManager.h:590
const std::string & extension() const
Definition: vrfVisualsManager.h:61
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:28
const std::set< makVrv::DtUnicode > unknownStrings() const
Definition: vrfVisualsManager.h:216
std::set< makVrv::DtUnicode > myUnknowns
Definition: vrfVisualsManager.h:660
Visuals visuals
Definition: vrfVisualsManager.h:649
Visuals * mySystemDefaultVisuals
Definition: vrfVisualsManager.h:639
makVrv::DtSignalConnectionManager myConnections
Definition: vrfVisualsManager.h:161
#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:73
makVrv::DtDe * myDe
Definition: vrfVisualsManager.h:576
SimulationModelSetVisuals mySimulationModelSetVisuals
Definition: vrfVisualsManager.h:653
std::string myCoreRootName
Definition: vrfVisualsManager.h:656
Record for a visualization definition.
Definition: DtElementDefinitionRecord.h:23
boost::unordered_map< makVrv::DtSharedSimulationSettings::MapperType, DtVrfEntityTypeMapper * > MappersMap
Definition: vrfVisualsManager.h:305
bool isMappedDefinition(const makVrv::DtUnicode &def) const
Definition: vrfVisualsManager.h:118
std::map< makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, int > LastWriteTimes
Definition: vrfVisualsManager.h:570
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:170
makVrv::DtDe & myDe
Definition: vrfVisualsManager.h:637
LastWriteTimes myLastWriteTimes
Definition: vrfVisualsManager.h:571
void setInAppData(bool b)
Definition: vrfVisualsManager.h:71
Definition: DtElementDefinitionManager.h:564
DtFilename myDirectory
Definition: vrfVisualsManager.h:577
bool autoSave() const
Definition: vrfVisualsManager.h:81
boost::signals2::signal< void(DtSimulationModelSet *)> signal_spotReportVisualsLoadedFromSMS
Definition: vrfVisualsManager.h:591
bool setAutoSave(bool b)
Definition: vrfVisualsManager.h:86
void setExtension(const std::string &e)
Definition: vrfVisualsManager.h:56
DtVrfVisualsManager * myVisualsManager
Definition: vrfVisualsManager.h:580
DefinitionsMap myDefinitionsMap
Definition: vrfVisualsManager.h:160
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinition.h:26
std::vector< MappersMap > pushedMappers
Definition: vrfVisualsManager.h:575
boost::signals2::signal< void()> signal_visualsLoaded
Definition: vrfVisualsManager.h:589
std::map< makVrv::DtUnicode, int > DefinitionsMap
Definition: vrfVisualsManager.h:137
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtVrfEntityTypeMapper(const std::string &name, const std::string &ext)
Definition: vrfVisualsManager.h:43
ModelSetVisual()
Definition: vrfVisualsManager.h:643
const char * source
Definition: lz4.h:442
DtVrfElementDefinitionTypeManager * elementDefinitionManager
Definition: vrfVisualsManager.h:573
Definition: vrfVisualsManager.h:309
const DefinitionsMap & definitionsMapped() const
Definition: vrfVisualsManager.h:138
std::vector< ModelSetVisual > SimulationModelSetVisuals
Definition: vrfVisualsManager.h:652
Subclass to allow for setting of filename.
Definition: vrfVisualsManager.h:40
ModelSetVisual(const ModelSetVisual &orig)
Definition: vrfVisualsManager.h:645
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:17
Record of a mappings from an entity type to some number.
Definition: DtEntityTypeMappingRecord.h:22
const DtFilename & directory() const
Definition: vrfVisualsManager.h:95
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:26
std::string myExtension
Definition: vrfVisualsManager.h:165
int mappedDefinitionCount(const makVrv::DtUnicode &def) const
Definition: vrfVisualsManager.h:123
bool myAutoSave
Definition: vrfVisualsManager.h:163
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
The DtVrfElementDefinitionTypeManager class is a class that allows for the loading of a minimal set o...
Definition: vrfElementDefinitionTypeManager.h:25
std::vector< const DtElementDefinition * > ElementDefinitions
List of new element definitions.
Definition: DtElementDefinitionManager.h:92
MappersMap mappers
Definition: vrfVisualsManager.h:574
static tbb::recursive_mutex theVisualMutexLock
Definition: vrfVisualsManager.h:33
voidpf uLong offset
Definition: ioapi.h:42
Contains makVrv::DtEntityTypeMapper class.
makVrv::DtEntityTypeMapper * mySharedMapper
Definition: vrfVisualsManager.h:162
std::set< DtFilename > mySystemVisuals
Definition: vrfVisualsManager.h:658
bool myInAppData
Definition: vrfVisualsManager.h:164
DtFilename myDefinitionDirectory
Definition: vrfVisualsManager.h:159
ModelSetVisual & operator=(const ModelSetVisual &orig)
Definition: vrfVisualsManager.h:646

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)