VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVisualizerDefinitionSet.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
8 #include <string>
9 #include <vector>
10 #include <vrvCore/vrvCore.h>
11 
12 namespace makVrv
13 {
14  class DtVisualizerDefinition;
15  class DtElementDefinition;
16 
21  {
22  public:
23 
27  bool isEqual(const DtVisualizerDefinitionSet&) const;
28 
31  int numberOfVisualizerDefinitions() const;
32 
36  DtVisualizerDefinition* findVisualizerDefinition(unsigned int index);
37 
43  const DtVisualizerDefinition* findVisualizerDefinition(
44  unsigned int index) const;
45 
48  void findVisualizerDefinitions(const std::string& schemaName,
49  std::vector<const DtVisualizerDefinition*>& defs) const;
50 
53  void findVisualizerDefinitions(const std::string& schemaName,
54  std::vector<DtVisualizerDefinition*>& defs);
55 
61  int indexOfVisualizerDefinition(const DtVisualizerDefinition* def) const;
62 
66  DtVisualizerDefinition* createVisualizerDefinition(
67  const std::string& schemaName);
68 
75  DtVisualizerDefinition* createVisualizerDefinition(
76  DtVisualizerDefinition* parent);
77 
80  DtVisualizerDefinition* pasteVisualizerDefinition(
82 
88  void destroyVisualizerDefinition(DtVisualizerDefinition* def);
89 
93  bool visualizerDefinitionLocal(const DtVisualizerDefinition* def) const;
94 
101  bool visualizerDefinitionInherited(const DtVisualizerDefinition* def) const;
102 
108  bool visualizerDefinitionOverridden(const DtVisualizerDefinition* def) const;
109 
112  DtVisualizerDefinitionSet* findParent();
113 
116  const DtVisualizerDefinitionSet* findParent() const;
117 
120  unsigned int numberOfChildren() const;
121 
124  DtVisualizerDefinitionSet* findChild(unsigned int index);
125 
128  const DtVisualizerDefinitionSet* findChild(unsigned int index) const;
129 
133  int findChildIndex(const DtVisualizerDefinitionSet* child) const;
134 
135  protected:
136 
140 
143 
146 
149 
152 
154  void addChild(DtVisualizerDefinitionSet* defSet);
155 
157  void removeChild(DtVisualizerDefinitionSet* defSet);
158 
160  void addOwnership(DtVisualizerDefinition* definition);
161 
165  bool removeOwnership(DtVisualizerDefinition* definition);
166 
169  int inheritenceIndex(DtVisualizerDefinition* definition);
170 
172  void addInheritance(DtVisualizerDefinition* definition,
173  int inheritenceIndex);
174 
176  void replaceInheritance(DtVisualizerDefinition* oldDef,
177  DtVisualizerDefinition* newDef);
178 
180  void removeInheritance(DtVisualizerDefinition* oldDef);
181 
186  DtVisualizerDefinitionSet* findOwnerOfVisualizerDefinition(
187  const DtVisualizerDefinition* def, unsigned int& indexToDef);
188 
193  const DtVisualizerDefinitionSet* findOwnerOfVisualizerDefinition(
194  const DtVisualizerDefinition* def, unsigned int& indexToDef) const;
195 
198  DtVisualizerDefinition* findEquivalentDefinition(
199  const DtVisualizerDefinition* def,
200  DtVisualizerDefinitionSet* equivalentToThis) const;
201 
205  int level() const;
206 
211  DtVisualizerDefinitionSet* findParent(int level);
212 
214  void replaceDefinitionParents(DtVisualizerDefinition* oldDef,
215  DtVisualizerDefinition* newDef);
216 
218  void destroyVisualizerDefinitionsWithParent(DtVisualizerDefinition* parent);
219 
220  protected:
221 
222  typedef std::vector<DtVisualizerDefinition*> DefinitionList;
223  typedef std::vector<DtVisualizerDefinitionSet*> VisualizerDefinitionSetList;
224 
227 
230  };
231 }
DtVisualizerDefinitionSet * myParent
Definition: DtVisualizerDefinitionSet.h:225
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:20
DefinitionList myDefinitions
Definition: DtVisualizerDefinitionSet.h:228
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::vector< DtVisualizerDefinitionSet * > VisualizerDefinitionSetList
Definition: DtVisualizerDefinitionSet.h:223
The element definition class contains the element definition information.
Definition: DtElementDefinitionNew.h:25
DefinitionList myInheritedDefintions
Definition: DtVisualizerDefinitionSet.h:229
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
std::vector< DtVisualizerDefinition * > DefinitionList
Definition: DtVisualizerDefinitionSet.h:222
VisualizerDefinitionSetList myChildren
Definition: DtVisualizerDefinitionSet.h:226
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)