VR-Forces 4.10 Class Documentation
 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 #include <vrvUtil/signalslib.h>
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:
44  : makVrv::DtEntityTypeMapper(name)
45  , myMapperType(t)
46  {
47  }
48 
49  virtual ~DtVrfEntityTypeMapper();
50 
51  void setDirectory(const DtFilename& f)
52  {
53  myDirectory = f;
54  }
55 
56  const DtFilename& directory() const
57  {
58  return myDirectory;
59  }
60 
61  const NameList* findMappings( const DtEntityType& type, bool exact = false ) const;
62 
64  virtual void setFromRecord(const makArchives::DtEntityTypeMappingRecord& record);
65  virtual void setFromRecords(const makArchives::DtEntityTypeMappingRecord& record, const std::string& fileName);
66 
68  virtual void addMapping(const DtEntityType& type,
69  const makVrv::DtUnicode& definitionName);
70 
72  virtual void removeMapping(const DtEntityType& type,
73  const makVrv::DtUnicode& value);
74 
75  virtual void mergeFromRecord(const makArchives::DtEntityTypeMappingRecord& record);
76 
77  bool isMappedDefinition(const makVrv::DtUnicode& def) const
78  {
79  return (myDefinitionsMap.find(def) != myDefinitionsMap.end());
80  }
81 
83  {
84  DefinitionsMap::const_iterator iter = myDefinitionsMap.find(def);
85 
86  if (iter != myDefinitionsMap.end())
87  {
88  return iter->second;
89  }
90 
91  return 0;
92  }
93 
94  typedef std::map<makVrv::DtUnicode,int> DefinitionsMap;
95  const DefinitionsMap& definitionsMapped() const { return myDefinitionsMap; };
96 
98  virtual void mergeTypeMappingsFromPath(makVrv::DtDe&, const std::string& path);
99 
100  protected:
101  virtual void setupDefinitionsMap();
102 
103  protected:
104  DtFilename myDirectory;
107  };
108 
112  {
113  public:
114  class Visuals;
115 
118 
120  virtual ~DtVrfVisualsManager();
121 
123  static DtVrfVisualsManager& instance(makVrv::DtDe&);
124  static void registerInstance(makVrv::DtDe&, DtVrfVisualsManager*);
125 
129  virtual bool loadVisuals(DtSimulationModelSet*, bool createIfMissing = false, bool editMode = false);
130 
132  virtual bool loadVisuals(const DtFilename&, const DtString& rootName = "");
133 
139  virtual bool createVisuals(const DtSimulationModelSet*, bool andLoad = true,
140  Visuals* visualsToUpgradeFrom = 0, const DtFilename& sourceDefinitionsDir = DtFilename::nullFilename());
141 
144  virtual bool getSystemVisualizerDefinitionAndElementTypeMap(const DtEntityType&, makVrv::DtUnicode&,
146 
148  virtual bool isUnknown(const std::vector<makVrv::DtUnicode>& entities) const;
149  virtual bool isUnknown(const makVrv::DtUnicode& entities) const;
150 
152  virtual makVrv::DtUnicode unknownString() const;
153 
155  virtual void updateUnknowns();
156 
157  const std::set<makVrv::DtUnicode> unknownStrings() const
158  {
159  return myUnknowns;
160  }
161 
162 
164  virtual void clear();
165 
167  virtual void clearSimulationModelSetVisuals();
168 
170  virtual void setupAdditionalVisualizers();
171 
173  virtual void upgradeSpotReportsDictionary(const DtFilename& toDirectory, Visuals&, bool force = false, bool mergeAttributes = false);
174 
178  virtual bool upgradeVisuals(const DtSimulationModelSet& oldSet, const DtSimulationModelSet& newSet);
179 
182  virtual bool loadVisuals(const DtScenarioExplorer& explorer, bool createIfMissing = false, bool force = false, bool editMode = false);
183 
185  virtual const Visuals* visualsFor(const DtSimulationModelSet&) const;
186  virtual Visuals* visualsFor(const DtSimulationModelSet&);
187  virtual Visuals* visualsFor(const std::string&);
188  virtual const Visuals* visualsFor(const std::string&) const;
189 
191  virtual makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes elementTypeFor(const DtEntityType&);
192 
194  virtual void mergeVisualsIntoSystemVisuals(const Visuals*);
195 
197  virtual void pruneFromSystemVisuals(const Visuals*);
199  virtual void merge(const DtEntityType&, const Visuals*, bool toSystem = true, const DtString& newElementDefName = "", const DtEntityType& newType = DtEntityType());
200 
202  virtual void mergeElementDefinitionToSystem(const DtEntityType&);
203 
206  virtual bool saveSystemVisualsAsAppData(const DtFilename& directory, bool saveHierarchyData = true);
207 
210  virtual void createSpotReportDefinitionFor(const DtEntityType&);
211 
214  virtual bool updateAndAddMatchTypeVisuals(const DtEntityType& sourceType, const DtEntityType& matchType, bool andSystem = true);
215 
217  virtual void updateVisualsFor(const DtEntityType&);
218 
222  virtual void removeVisualsFor(const DtEntityType&, bool andSystem = true);
223 
225  virtual bool removeMappingsFor(const DtEntityType&, bool andSystem = true);
226 
228  virtual void removeElementDefinition(const DtEntityType&, bool andSystem = true);
229 
231  virtual Visuals* visualsFor(const DtEntityType&);
232 
234  virtual void setDefaultVisuals(const std::string&);
235  const std::string& defaultVisuals() const;
236 
238  virtual void setCoreRootName(const std::string&);
239  virtual const std::string& coreRootName() const;
240 
241  virtual void resetStartupCounts(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
242 
243  virtual int setDebugLevel(int);
244 
245  Visuals* systemDefaulVisuals() const { return mySystemDefaultVisuals; };
246 
247  typedef boost::unordered_map<makVrv::DtSharedSimulationSettings::MapperType, DtVrfEntityTypeMapper*> MappersMap;
248 
250  {
251  public:
252  Visuals();
253  Visuals(makVrv::DtDe& de, bool useNewStructure, bool inAppData);
254  Visuals(const Visuals&);
255  virtual ~Visuals();
256 
257  Visuals& operator=(const Visuals&);
258  void addKeyForDefinition(const DtEntityType&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes,
259  const makVrv::DtUnicode&);
260 
263  const makVrv::DtUnicode&) const;
264  void mergeModelDefinitions(const makVrv::DtModelDefinitionManager*);
265 
267  void initializeDefaults(const DtFilename& appDataDir = DtFilename::nullFilename());
268 
270  void initializeFrom(const DtFilename&, bool useNewStructure);
271 
273  void cleanup();
274 
276  void addMapper( makVrv::DtSharedSimulationSettings::MapperType mapperType, const std::string& mapperName,
277  const std::string& extension );
278 
280  void initializeMapper( makVrv::DtSharedSimulationSettings::MapperType mapperType, bool fromNewStructure = true, const DtString& definitionsDirectory = DtFilename::nullFilename() );
281 
284  bool getSystemVisualizerDefinitionAndElementTypeMap(const DtEntityType&, makVrv::DtUnicode&,
286 
287  void modelDefinitionsFromVisualizerSet(makVrv::DtModelDefinitionManager*, const makVrv::DtVisualizerDefinitionSet&) const;
288 
291 
293  bool save(const DtFilename& directory, bool spotReportsOnly);
294 
298  bool save(const DtFilename&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, bool andSaveHierarchy = false,
299  bool intoManagerSubDirectory = false, const DtFilename& definitionSubDirectory = "", bool mappedOnly = true);
300  bool save(makVrv::DtElementDefinitionManager* mgr, const DtFilename& d, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type, bool andSaveHierarchy = false,
301  bool intoManagerSubDirectory = false, const DtFilename& definitionSubDirectory = "", bool mappedOnly = true);
302 
304  makVrv::DtUnicode findValidElementDefinition(const makVrv::DtEntityTypeMapper::NameList*,
306 
308  void install();
309 
310  void setDirectory(const DtFilename&);
311  void setRootName(const DtString&);
312 
314  bool load(const DtFilename&, const DtString& rootName);
315 
317  bool load(const DtFilename&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, bool andLoadHierarchy = false);
318 
320  bool installDefinitionRecordsFrom(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
321 
323  DtFilename modelDefinitionsPath();
325  void loadOrCreateSpotReports(const DtFilename&, const DtString& root, bool install = true);
326 
327  void pushMappers();
328  void popMappers();
329 
330  bool loadMapFiles();
331 
333  void removeMappings(makVrv::DtEntityTypeMapper&, const makArchives::DtEntityTypeMappingRecord&) const;
334 
336  bool upgradeSpotReportsFromDictionary(const DtFilename&, bool force = false, bool mergeAttributes = false);
337  bool upgradeSpotReportsFromDictionary(const DtFilename&, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes,
338  const makVrv::DtUnicode& unknownName, bool force = false, bool mergeAttributes = false, const std::string& possibleMergeName = "");
339 
341  bool addElementDefinitionToSameDictionary(const DtEntityType& sourceType, const makVrv::DtUnicode& elementDefinition, const DtString& newDefinitionName,
342  bool toSystem = false);
343 
346  bool createVisualCopyOf(const DtEntityType& sourceType, const DtEntityType& destinationType, const DtString& newDefinitionName,
347  bool toSystem = false);
348 
349  void initializeSpotReportsHierarchy();
350 
354  void mergeAttributesFrom(const makVrv::DtElementDefinitionNew* source, makVrv::DtElementDefinitionNew* spotReport,
355  const std::vector<int>& supportedSets, bool mergeSymbolDecoration = false, const std::set<std::string>& ignore = std::set<std::string>());
356  bool mergeItemsFrom(const makVrv::DtElementDefinitionNew* source, makVrv::DtElementDefinitionNew* spotReport,
357  const std::vector<int>& supportedSets);
358  void copyAttributesFrom(const makVrv::DtElementDefinitionNew* source, makVrv::DtElementDefinitionNew* spotReport,
359  const std::vector<int>& supportedSets);
360 
362  bool spotReportHierarchyNeedsUpgrade(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes) const;
363 
364  bool isUnusedVisualizer(const makVrv::DtVisualizerDefinition* visDef) const;
365 
367  bool isMappedDefinition(const makVrv::DtUnicode&);
368 
371 
374  makArchives::DtElementsRecord* recHierRet = 0);
375 
377  bool needsLoading() const;
379 
382  bool updateAndAddMatchTypeVisuals(const DtEntityType& sourceType, const DtEntityType& matchType, bool andSystem = true);
383 
385  DtFilename mapperDirectory(const DtFilename& root, makVrv::DtSharedSimulationSettings::MapperType type) const;
386 
388  DtFilename elementDefinitionDirectory(const DtFilename& root, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type) const;
389 
391  std::set<std::string> hierarchyElementsForVisuals();
392 
393  std::set<std::string> systemHierarchyElementsForVisuals(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
394 
397  bool haveMappings = false);
398 
400  void merge(const Visuals*);
401 
403  void merge(const DtEntityType&, const Visuals*, bool toSystem = true, const DtString& newElementDefName = "", const DtEntityType& newType = DtEntityType());
404 
406  void mergeElementDefinitionToSystem(const DtEntityType&);
407 
410  virtual bool saveAsAppData(const DtFilename& definitionsDirectory, bool saveHierarchyData = true);
411 
413  bool installDefinitionRecordsFrom(makVrv::DtElementDefinitionManager* thisMgr,
415 
418  makArchives::DtElementsRecord& spoReportHierarchy);
419 
422  const Visuals* source);
425 
428 
430  void saveMappersTo(const DtFilename&, bool useNewDirectoryStructure = false);
431  void saveMapper(const DtFilename& directory, int mapperType, const makVrv::DtEntityTypeMapper& mapper);
432  void addMappingFileLocation(makVrv::DtSharedSimulationSettings::MapperType mapperType, const DtEntityType& from, bool useDefault = false,
433  const DtString& name = "");
434 
436  void prune(const Visuals*);
438  void saveVisualElementsFor(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type);
439 
441  void saveModelDefinitions();
442 
444  void changeMappingType(const DtEntityType& from, const DtEntityType& to, bool toSystem = true);
445 
448  void removeSymbolDecorationAttribute(makVrv::DtElementDefinitionNew*, const std::vector<int>& supportedSets);
449  void addSymbolDecorationAttribute(makVrv::DtElementDefinitionNew*, const std::vector<int>& supportedSets);
450 
452  void saveMapper(const DtFilename&, makVrv::DtSharedSimulationSettings::MapperType);
453 
456 
458  void install(const DtEntityType&, bool mapOnly = false);
459 
461  void createSpotReportDefinitionFor(const DtEntityType&);
462 
464  void upgradeElementsForDefinition(const makVrv::DtUnicode& defs, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes);
465 
469  void removeVisualsFor(const DtEntityType&, bool fromSystem = true);
470 
472  bool removeMappingsFor(const DtEntityType&, bool andSystem = true);
473 
475  void updateElementDefinitions(makArchives::DtElementsRecord& destination, const makArchives::DtElementsRecord& source, const std::string& prepend);
476 
478  void removeElementDefinition(const DtEntityType&, bool fromSystem = true);
479  void removeElementsForDefinition(const makVrv::DtUnicode& defs, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes,
480  bool fromSystem = true);
481 
482  bool loadMapper(makVrv::DtSharedSimulationSettings::MapperType mapperType, makVrv::DtEntityTypeMapper* mapper, const DtString& definitionsDirectory);
483 
485  bool hasType(const DtEntityType&) const;
486 
488  makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes elementTypeFor(const DtEntityType&);
489 
491  const makVrv::DtEntityTypeMapper::NameList* definitionsMapped(const DtEntityType&, makVrv::DtSharedSimulationSettings::MapperType&);
492  makVrv::DtSharedSimulationSettings::MapperType mapperTypeFor(const DtEntityType&) const;
493 
494  DtFilename rootDirectoryForManager(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes mapper) const;
495  virtual bool containsUnknown(const makVrv::DtEntityTypeMapper::NameList* names) const;
496 
497  typedef std::map<makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, int> LastWriteTimes;
499 
502  std::vector<MappersMap> pushedMappers;
504  DtFilename myDirectory;
508  };
509 
510 
512  virtual void initializeSystemVisuals(const DtFilename& definitionsDir = DtFilename::nullFilename(), bool andInstall = true,
513  bool setupSpotReports = true);
514 
515  boost::signals2::signal<void ()> signal_visualsLoaded;
516  boost::signals2::signal<void (const DtFilename&)> signal_visualsLoadedFrom;
517  boost::signals2::signal<void (DtSimulationModelSet*)> signal_spotReportVisualsLoadedFromSMS;
518  boost::signals2::signal<void (DtSimulationModelSet*)> signal_visualsLoadedFromSMS;
519 
520  protected:
521 
523  virtual void setupAdditionalTacticalGraphicsVisualizers();
524 
526  virtual void setupCloudLayers();
527  virtual void setupCloudDisplayLayer(const std::string&, const DtEntityType&, int r, int g, int b, int a);
528 
530  virtual void setupNavigationAreaVisualizer();
531 
533  virtual void setupBoundingVolumes();
534 
536  virtual void setupObjectConsoleWarngForTacticalGraphics();
537 
539  virtual void setupBoundingVolumes(const std::string& root);
540 
542  virtual void setupAdditionalSpotReportVisualizers();
543 
546  virtual void setupAdditionalSpotReportVisualizers(const makVrv::DtUnicode&);
547 
549  virtual void setupRangeRings();
550  virtual void addRangeRingsFor(int managerType);
551 
553  virtual void setupSensorContactLines();
554  virtual void addSensorContactLinesFor(int managerType);
555 
556  virtual void setupAdditionalAggregateVisualizers();
557 
558  protected:
560 
562 
564  {
566  ModelSetVisual(const DtFilename& f, const Visuals& v) : filename(f), visuals(v) {};
567  ModelSetVisual(const ModelSetVisual& orig) : filename(orig.filename), visuals(orig.visuals) {};
568  ModelSetVisual& operator=(const ModelSetVisual& orig) { filename = orig.filename; visuals = orig.visuals; return *this; };
569 
570  DtFilename filename;
572  };
573 
574  typedef std::vector<ModelSetVisual> SimulationModelSetVisuals;
577 
578  std::string myDefaultVisuals;
579  std::string myCoreRootName;
580 
581  std::set<DtFilename> mySystemVisuals;
582 
583  std::set<makVrv::DtUnicode> myUnknowns;
584  };
585 }
DtString myRootName
Definition: vrfVisualsManager.h:505
Contains the DtSharedSimulationSettings class declaration.
BuiltInElementTypes
These types are all automatically registered when the manager is created.
Definition: DtElementDefinitionManager.h:511
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
Definition: vrfVisualsManager.h:563
The model definition manager is responsible to managing all of the model definitions the IG knows abo...
Definition: DtModelDefinitionManager.h:79
DtVrfEntityTypeMapper(const std::string &name, makVrv::DtSharedSimulationSettings::MapperType t)
Definition: vrfVisualsManager.h:43
DtFilename myDirectory
Definition: vrfVisualsManager.h:104
An EntityType to Definition mapper.
Definition: DtEntityTypeMapper.h:34
ModelSetVisual(const DtFilename &f, const Visuals &v)
Definition: vrfVisualsManager.h:566
boost::signals2::signal< void(DtSimulationModelSet *)> signal_visualsLoadedFromSMS
Definition: vrfVisualsManager.h:518
MapperType
Definition: DtSharedSimulationSettings.h:47
std::vector< DtUnicode > NameList
Definition: DtEntityTypeMapper.h:38
DtFilename filename
Definition: vrfVisualsManager.h:568
void setDirectory(const DtFilename &f)
Definition: vrfVisualsManager.h:51
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
const char * filename
Definition: ioapi.h:38
bool myInAppData
Definition: vrfVisualsManager.h:507
std::string myDefaultVisuals
Definition: vrfVisualsManager.h:578
boost::signals2::signal< void(const DtFilename &)> signal_visualsLoadedFrom
Definition: vrfVisualsManager.h:516
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:20
const std::set< makVrv::DtUnicode > unknownStrings() const
Definition: vrfVisualsManager.h:157
std::set< makVrv::DtUnicode > myUnknowns
Definition: vrfVisualsManager.h:583
Visuals visuals
Definition: vrfVisualsManager.h:571
Visuals * mySystemDefaultVisuals
Definition: vrfVisualsManager.h:561
#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:503
makVrv::DtSharedSimulationSettings::MapperType myMapperType
Definition: vrfVisualsManager.h:106
SimulationModelSetVisuals mySimulationModelSetVisuals
Definition: vrfVisualsManager.h:575
std::string myCoreRootName
Definition: vrfVisualsManager.h:579
boost::unordered_map< makVrv::DtSharedSimulationSettings::MapperType, DtVrfEntityTypeMapper * > MappersMap
Definition: vrfVisualsManager.h:245
bool isMappedDefinition(const makVrv::DtUnicode &def) const
Definition: vrfVisualsManager.h:77
std::map< makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, int > LastWriteTimes
Definition: vrfVisualsManager.h:497
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.
Definition: vrfVisualsManager.h:111
std::vector< const DtElementDefinitionNew * > ElementDefinitions
List of new element definitions.
Definition: DtElementDefinitionManager.h:55
makVrv::DtDe & myDe
Definition: vrfVisualsManager.h:559
LastWriteTimes myLastWriteTimes
Definition: vrfVisualsManager.h:498
DtFilename myDirectory
Definition: vrfVisualsManager.h:504
boost::signals2::signal< void(DtSimulationModelSet *)> signal_spotReportVisualsLoadedFromSMS
Definition: vrfVisualsManager.h:517
bool myUseNewSystemDataStructure
Definition: vrfVisualsManager.h:576
DefinitionsMap myDefinitionsMap
Definition: vrfVisualsManager.h:105
std::vector< MappersMap > pushedMappers
Definition: vrfVisualsManager.h:502
boost::signals2::signal< void()> signal_visualsLoaded
Definition: vrfVisualsManager.h:515
std::map< makVrv::DtUnicode, int > DefinitionsMap
Definition: vrfVisualsManager.h:94
The element definition class contains the element definition information.
Definition: DtElementDefinitionNew.h:25
ModelSetVisual()
Definition: vrfVisualsManager.h:565
const char * source
Definition: lz4.h:442
DtVrfElementDefinitionTypeManager * elementDefinitionManager
Definition: vrfVisualsManager.h:500
Definition: vrfVisualsManager.h:249
Visuals * systemDefaulVisuals() const
Definition: vrfVisualsManager.h:245
const DefinitionsMap & definitionsMapped() const
Definition: vrfVisualsManager.h:95
std::vector< ModelSetVisual > SimulationModelSetVisuals
Definition: vrfVisualsManager.h:574
Subclass to allow for setting of filename.
Definition: vrfVisualsManager.h:40
ModelSetVisual(const ModelSetVisual &orig)
Definition: vrfVisualsManager.h:567
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:56
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
int mappedDefinitionCount(const makVrv::DtUnicode &def) const
Definition: vrfVisualsManager.h:82
bool myUseNewSystemDataStructure
Definition: vrfVisualsManager.h:506
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
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:501
static tbb::recursive_mutex theVisualMutexLock
Definition: vrfVisualsManager.h:33
Contains makVrv::DtEntityTypeMapper class.
std::set< DtFilename > mySystemVisuals
Definition: vrfVisualsManager.h:581
ModelSetVisual & operator=(const ModelSetVisual &orig)
Definition: vrfVisualsManager.h:568

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)