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 <mutex>
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 std::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() override;
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() override;
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 
233  virtual bool loadVisuals(const DtScenarioExplorer& explorer, bool createIfMissing = false, bool force = false, bool editMode = false);
234 
236  virtual const Visuals* visualsFor(const DtSimulationModelSet&) const;
237  virtual Visuals* visualsFor(const DtSimulationModelSet&);
238  virtual Visuals* visualsFor(const std::string&);
239  virtual const Visuals* visualsFor(const std::string&) const;
240 
242  virtual makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes elementTypeFor(const DtEntityType&);
243 
245  virtual bool pruneVRFSpecificVisualizers();
246 
248  virtual bool pruneVisualizersFrom(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, const std::set<std::string>&);
249  virtual bool pruneAttribute(const std::string& attribute, makVrv::DtVisualizerDefinition& rec) const;
250 
252  virtual void pruneFromSystemVisuals(const Visuals*);
253 
255  virtual void merge(const DtEntityType&, const Visuals*, bool toSystem = true, const DtString& newElementDefName = "", const DtEntityType& newType = DtEntityType());
256 
258  virtual void mergeElementDefinitionToSystem(const DtEntityType&);
259 
262  virtual bool saveSystemVisualsAsAppData(const DtFilename& directory, bool saveHierarchyData = true);
263 
266  virtual void createSpotReportDefinitionFor(const DtEntityType&);
267 
270  virtual bool updateAndAddMatchTypeVisuals(const DtEntityType& sourceType, const DtEntityType& matchType, bool andSystem = true);
271 
273  virtual void updateVisualsFor(const DtEntityType&);
274 
278  virtual void removeVisualsFor(const DtEntityType&, bool andSystem = true);
279 
281  virtual bool removeMappingsFor(const DtEntityType&, bool andSystem = true);
282 
284  virtual void removeElementDefinition(const DtEntityType&, bool andSystem = true);
285 
287  virtual Visuals* visualsFor(const DtEntityType&);
288 
290  virtual void setDefaultVisuals(const std::string&);
291  const std::string& defaultVisuals() const;
292 
294  virtual void setCoreRootName(const std::string&);
295  virtual const std::string& coreRootName() const;
296 
297  virtual void resetStartupCounts(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
298 
299  virtual int setDebugLevel(int);
300 
301  Visuals* systemDefaultVisuals() const { return mySystemDefaultVisuals; };
302 
303  typedef boost::unordered_map<makVrv::DtSharedSimulationSettings::MapperType, DtVrfEntityTypeMapper*> MappersMap;
304 
306  {
307  public:
308  Visuals();
309  Visuals(makVrv::DtDe& de, bool inAppData, DtVrfVisualsManager* systemDefault);
310  Visuals(const Visuals&);
311  virtual ~Visuals();
312 
313  Visuals& operator=(const Visuals&);
314  void addKeyForDefinition(const DtEntityType&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes,
315  const makVrv::DtUnicode&);
316 
319  const makVrv::DtUnicode&) const;
320  void mergeModelDefinitions(const makVrv::DtModelDefinitionManager*);
321 
323  void initializeDefaults(const DtFilename& appDataDir = DtFilename::nullFilename());
324 
326  void initializeFrom(const DtFilename&);
327 
329  void cleanup();
330 
332  void addMapper( makVrv::DtSharedSimulationSettings::MapperType mapperType, const std::string& mapperName,
333  const std::string& extension );
334 
336  void initializeMapper( makVrv::DtSharedSimulationSettings::MapperType mapperType, bool fromNewStructure = true, const DtString& definitionsDirectory = DtFilename::nullFilename() );
337 
340  bool getSystemVisualizerDefinitionAndElementTypeMap(const DtEntityType&, makVrv::DtUnicode&,
342 
343  void modelDefinitionsFromVisualizerSet(makVrv::DtModelDefinitionManager*, const makVrv::DtVisualizerDefinitionSet&) const;
344 
347 
348  void initializeSpotReportsHierarchy(const DtFilename& directory);
349 
350  void loadOrCreateSpotReports(const DtFilename&, const DtString& root);
351 
353  bool save(bool spotReportsOnly);
354 
355  DtFilename setDirectoryForMapper(makVrv::DtSharedSimulationSettings::MapperType mapperType, makVrv::DtEntityTypeMapper* mapper, const DtString& definitionsDirectory);
356 
360  bool save(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, bool andSaveHierarchy = false,
361  bool intoManagerSubDirectory = false);
363  bool intoManagerSubDirectory = false);
364 
365  bool exportVisuals(const DtFilename&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, bool andSaveHierarchy = false);
366  bool exportVisuals(const DtFilename& d, makVrv::DtElementDefinitionManager* mgr, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type, bool andSaveHierarchy = false);
367 
369  makVrv::DtUnicode findValidElementDefinition(const makVrv::DtEntityTypeMapper::NameList*,
371 
373  void install();
374 
375  void setDirectory(const DtFilename&);
376  void setRootName(const DtString&);
377 
379  bool load(const DtFilename&, const DtString& rootName);
380 
382  bool load(const DtFilename&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, bool andLoadHierarchy = false);
383 
385  bool installDefinitionRecordsFrom(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
386 
388  DtFilename modelDefinitionsPath();
389 
390  void pushMappers();
391  void popMappers();
392 
393  bool loadMapFiles();
394 
396  int mappedDefinitionCount(const DtEntityType&) const;
397 
399  void removeMappings(makVrv::DtEntityTypeMapper&, const makArchives::DtEntityTypeMappingRecord&) const;
400 
402  bool upgradeSpotReportsFromDictionary(const DtFilename&, bool force = false, bool mergeAttributes = false);
403  bool upgradeSpotReportsFromDictionary(const DtFilename&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes,
404  const makVrv::DtUnicode& unknownName, bool force = false, bool mergeAttributes = false, const std::string& possibleMergeName = "");
405 
407  bool addElementDefinitionToSameDictionary(const DtEntityType& sourceType, const makVrv::DtUnicode& elementDefinition, const DtString& newDefinitionName,
408  bool toSystem = false);
409 
412  bool createVisualCopyOf(const DtEntityType& sourceType, const DtEntityType& destinationType, const DtString& newDefinitionName,
413  bool toSystem = false);
414 
418  void mergeAttributesFrom(const makVrv::DtElementDefinition* source, makVrv::DtElementDefinition* spotReport,
419  const std::vector<makVrv::DtModelSetId>& supportedSets, bool mergeSymbolDecoration = false, const std::set<std::string>& ignore = std::set<std::string>());
420  bool mergeItemsFrom(const makVrv::DtElementDefinition* source, makVrv::DtElementDefinition* spotReport,
421  const std::vector<makVrv::DtModelSetId>& supportedSets);
422  void copyAttributesFrom(const makVrv::DtElementDefinition* source, makVrv::DtElementDefinition* spotReport,
423  const std::vector<makVrv::DtModelSetId>& supportedSets);
424 
426  bool spotReportHierarchyNeedsUpgrade(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes) const;
427 
428  bool isUnusedVisualizer(const makVrv::DtVisualizerDefinition* visDef) const;
429 
431  bool isMappedDefinition(const makVrv::DtUnicode&);
432 
435 
438  makArchives::DtElementsRecord* recHierRet = 0);
439 
441  bool needsLoading() const;
443 
446  bool updateAndAddMatchTypeVisuals(const DtEntityType& sourceType, const DtEntityType& matchType, bool andSystem = true);
447 
449  DtFilename mapperDirectory(const DtFilename& root, makVrv::DtSharedSimulationSettings::MapperType type) const;
450 
452  DtFilename elementDefinitionDirectory(const DtFilename& root, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type) const;
453 
455  std::set<std::string> hierarchyElementsForVisuals();
456 
457  std::set<std::string> systemHierarchyElementsForVisuals(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
458 
461  bool haveMappings = false);
462 
464  void merge(const Visuals*);
465 
467  void merge(const DtEntityType&, const Visuals*, bool toSystem = true, const DtString& newElementDefName = "", const DtEntityType& newType = DtEntityType());
468 
470  void mergeElementDefinitionToSystem(const DtEntityType&);
471 
474  virtual bool exportVisuals(const DtFilename& definitionsDirectory, bool saveHierarchyData = true);
475 
477  bool installDefinitionRecordsFrom(makVrv::DtElementDefinitionManager* thisMgr,
479 
482  makArchives::DtElementsRecord& spoReportHierarchy);
483 
486  const Visuals* source);
489 
492 
493  bool pruneAttribute(const std::string& attribute, makArchives::DtVisualizerDefinitionSetRecords& rec) const;
494 
496  void saveMappersTo(const DtFilename&);
497  void exportMappersTo(const DtFilename&);
498  void saveMapper(const DtFilename& directory, int mapperType, const makVrv::DtEntityTypeMapper& mapper);
499  void exportMapper(const DtFilename& directory, int mapperType, const makVrv::DtEntityTypeMapper& mapper);
500  void addMappingFileLocation(makVrv::DtSharedSimulationSettings::MapperType mapperType, const DtEntityType& from, bool useDefault = false,
501  const DtString& name = "");
502 
504  void prune(const Visuals*);
506  void saveVisualElementsFor(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type, bool saveHierarchy = false);
507 
509  void saveModelDefinitions();
510 
512  void changeMappingType(const DtEntityType& from, const DtEntityType& to, bool toSystem = true, bool removeOld = true);
513 
515  void associateMappingTypes(const DtEntityType& from, const DtEntityType& to, bool toSystem = true);
516 
519  void removeSymbolDecorationAttribute(makVrv::DtElementDefinition*, const std::vector<makVrv::DtModelSetId>& supportedSets);
520  void addSymbolDecorationAttribute(makVrv::DtElementDefinition*, const std::vector<makVrv::DtModelSetId>& supportedSets);
521 
523  void saveMapper(const DtFilename&, makVrv::DtSharedSimulationSettings::MapperType);
524 
527 
529  void install(const DtEntityType&, bool mapOnly = false);
530 
532  void createSpotReportDefinitionFor(const DtEntityType&);
533 
535  void upgradeElementsForDefinition(const makVrv::DtUnicode& defs, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
536 
540  void removeVisualsFor(const DtEntityType&, bool fromSystem = true);
541 
543  bool removeMappingsFor(const DtEntityType&, bool andSystem = true);
544 
546  void updateElementDefinitions(makArchives::DtElementsRecord& destination, const makArchives::DtElementsRecord& source, const std::string& prepend);
547 
549  void removeElementDefinition(const DtEntityType&, bool fromSystem = true);
550  void removeElementsForDefinition(const makVrv::DtUnicode& defs, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes,
551  bool fromSystem = true);
552 
553  bool loadMapper(makVrv::DtSharedSimulationSettings::MapperType mapperType, makVrv::DtEntityTypeMapper* mapper, const DtString& definitionsDirectory);
554 
556 
558  bool hasType(const DtEntityType&) const;
559 
561  makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes elementTypeFor(const DtEntityType&) const;
562 
564  const makVrv::DtEntityTypeMapper::NameList* definitionsMapped(const DtEntityType&, makVrv::DtSharedSimulationSettings::MapperType&);
565  makVrv::DtSharedSimulationSettings::MapperType mapperTypeFor(const DtEntityType&) const;
566 
567  void pruneVrfVisualizersFrom(makArchives::DtElementsRecord&) const;
568  void pruneVrfVisualizersFrom(makArchives::DtVisualizerDefinitionSetRecords&, const std::set<std::string>& visualizers) const;
569 
570  DtFilename rootDirectoryForManager(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes mapper) const;
571  virtual bool containsUnknown(const makVrv::DtEntityTypeMapper::NameList* names) const;
572 
573  typedef std::map<makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, int> LastWriteTimes;
575 
578  std::vector<MappersMap> pushedMappers;
580  DtFilename myDirectory;
584  };
585 
587  virtual bool setupBoundingVolumes();
588 
590  virtual void initializeSystemVisuals(const DtFilename& definitionsDir = DtFilename::nullFilename(),bool setupSpotReports = true);
591 
592  boost::signals2::signal<void ()> signal_visualsLoaded;
593  boost::signals2::signal<void (const DtFilename&)> signal_visualsLoadedFrom;
594  boost::signals2::signal<void (DtSimulationModelSet*)> signal_spotReportVisualsLoadedFromSMS;
595  boost::signals2::signal<void (DtSimulationModelSet*)> signal_visualsLoadedFromSMS;
596 
597  protected:
598  virtual void initializeSpotReports(const DtFilename& definitionsDir);
599 
601  virtual void setupObjectConsoleWarningVisualizer();
602 
604  virtual bool pruneVisualizersFrom(makVrv::DtElementDefinition*, const std::set<std::string>&);
605 
607  virtual void setupAdditionalTacticalGraphicsVisualizers();
608 
610  virtual void setupNavigationAreaVisualizer();
611 
613  virtual void setupObjectConsoleWarngForTacticalGraphics();
614 
616  virtual bool setupBoundingVolumes(const std::string& root);
617 
619  virtual void setupObjectConsoleWarningVisualizer(const std::string& root, const DtVector& offset = DtVector::zero(),
621 
623  virtual void setupAdditionalSpotReportVisualizers();
624 
627  virtual void setupAdditionalSpotReportVisualizers(const makVrv::DtUnicode&);
628 
630  virtual void setupRangeRings();
631  virtual void addRangeRingsFor(int managerType);
632 
634  virtual void setupSensorContactLines();
635  virtual void addSensorContactLinesFor(int managerType);
636 
637  virtual void setupAdditionalAggregateVisualizers();
638 
639  protected:
641 
643 
645  {
647  ModelSetVisual(const DtFilename& f, const Visuals& v) : filename(f), visuals(v) {};
648  ModelSetVisual(const ModelSetVisual& orig) : filename(orig.filename), visuals(orig.visuals) {};
649  ModelSetVisual& operator=(const ModelSetVisual& orig) { filename = orig.filename; visuals = orig.visuals; return *this; };
650 
651  DtFilename filename;
653  };
654 
655  typedef std::vector<ModelSetVisual> SimulationModelSetVisuals;
657 
658  std::string myDefaultVisuals;
659  std::string myCoreRootName;
660 
661  std::set<DtFilename> mySystemVisuals;
662 
663  std::set<makVrv::DtUnicode> myUnknowns;
664  };
665 }
DtString myRootName
Definition: vrfVisualsManager.h:581
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:572
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:644
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:647
boost::signals2::signal< void(DtSimulationModelSet *)> signal_visualsLoadedFromSMS
Definition: vrfVisualsManager.h:595
MapperType
Definition: DtSharedSimulationSettings.h:52
std::vector< DtUnicode > NameList
Definition: DtEntityTypeMapper.h:38
DtFilename filename
Definition: vrfVisualsManager.h:649
Visuals * systemDefaultVisuals() const
Definition: vrfVisualsManager.h:301
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:582
std::string myDefaultVisuals
Definition: vrfVisualsManager.h:658
static std::recursive_mutex theVisualMutexLock
Definition: vrfVisualsManager.h:33
boost::signals2::signal< void(const DtFilename &)> signal_visualsLoadedFrom
Definition: vrfVisualsManager.h:593
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:663
Visuals visuals
Definition: vrfVisualsManager.h:652
Visuals * mySystemDefaultVisuals
Definition: vrfVisualsManager.h:642
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:579
SimulationModelSetVisuals mySimulationModelSetVisuals
Definition: vrfVisualsManager.h:656
std::string myCoreRootName
Definition: vrfVisualsManager.h:659
Record for a visualization definition.
Definition: DtElementDefinitionRecord.h:23
boost::unordered_map< makVrv::DtSharedSimulationSettings::MapperType, DtVrfEntityTypeMapper * > MappersMap
Definition: vrfVisualsManager.h:301
bool isMappedDefinition(const makVrv::DtUnicode &def) const
Definition: vrfVisualsManager.h:118
std::map< makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, int > LastWriteTimes
Definition: vrfVisualsManager.h:573
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:640
LastWriteTimes myLastWriteTimes
Definition: vrfVisualsManager.h:574
void setInAppData(bool b)
Definition: vrfVisualsManager.h:71
Definition: DtElementDefinitionManager.h:574
DtFilename myDirectory
Definition: vrfVisualsManager.h:580
bool autoSave() const
Definition: vrfVisualsManager.h:81
boost::signals2::signal< void(DtSimulationModelSet *)> signal_spotReportVisualsLoadedFromSMS
Definition: vrfVisualsManager.h:594
bool setAutoSave(bool b)
Definition: vrfVisualsManager.h:86
void setExtension(const std::string &e)
Definition: vrfVisualsManager.h:56
DtVrfVisualsManager * myVisualsManager
Definition: vrfVisualsManager.h:583
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:578
boost::signals2::signal< void()> signal_visualsLoaded
Definition: vrfVisualsManager.h:592
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:646
const char * source
Definition: lz4.h:442
DtVrfElementDefinitionTypeManager * elementDefinitionManager
Definition: vrfVisualsManager.h:576
Definition: vrfVisualsManager.h:305
const DefinitionsMap & definitionsMapped() const
Definition: vrfVisualsManager.h:138
std::vector< ModelSetVisual > SimulationModelSetVisuals
Definition: vrfVisualsManager.h:655
Subclass to allow for setting of filename.
Definition: vrfVisualsManager.h:40
ModelSetVisual(const ModelSetVisual &orig)
Definition: vrfVisualsManager.h:648
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:22
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:76
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:577
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:661
bool myInAppData
Definition: vrfVisualsManager.h:164
DtFilename myDefinitionDirectory
Definition: vrfVisualsManager.h:159
ModelSetVisual & operator=(const ModelSetVisual &orig)
Definition: vrfVisualsManager.h:649

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)