VR-Forces 4.10 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 
81  DtVisualizerDefinition* pasteAndReplaceVisualizerDefinition(
83 
87  DtVisualizerDefinition* pasteAndAddVisualizerDefinition(
89 
95  void destroyVisualizerDefinition(DtVisualizerDefinition* def);
96 
100  bool visualizerDefinitionLocal(const DtVisualizerDefinition* def) const;
101 
108  bool visualizerDefinitionInherited(const DtVisualizerDefinition* def) const;
109 
115  bool visualizerDefinitionOverridden(const DtVisualizerDefinition* def) const;
116 
119  DtVisualizerDefinitionSet* findParent();
120 
123  const DtVisualizerDefinitionSet* findParent() const;
124 
127  unsigned int numberOfChildren() const;
128 
130  std::vector<DtVisualizerDefinition*> getDefinitionList();
131 
133  std::vector<DtVisualizerDefinition*> getInheritedDefinitionList();
134 
137  DtVisualizerDefinitionSet* findChild(unsigned int index);
138 
141  const DtVisualizerDefinitionSet* findChild(unsigned int index) const;
142 
146  int findChildIndex(const DtVisualizerDefinitionSet* child) const;
147 
148  protected:
149 
153 
156 
159 
162 
165 
167  void addChild(DtVisualizerDefinitionSet* defSet);
168 
170  void removeChild(DtVisualizerDefinitionSet* defSet);
171 
173  void addOwnership(DtVisualizerDefinition* definition);
174 
178  bool removeOwnership(DtVisualizerDefinition* definition);
179 
182  int inheritenceIndex(DtVisualizerDefinition* definition);
183 
185  void addInheritance(DtVisualizerDefinition* definition,
186  int inheritenceIndex);
187 
189  void replaceInheritance(DtVisualizerDefinition* oldDef,
190  DtVisualizerDefinition* newDef);
191 
193  void removeInheritance(DtVisualizerDefinition* oldDef);
194 
199  DtVisualizerDefinitionSet* findOwnerOfVisualizerDefinition(
200  const DtVisualizerDefinition* def, unsigned int& indexToDef);
201 
206  const DtVisualizerDefinitionSet* findOwnerOfVisualizerDefinition(
207  const DtVisualizerDefinition* def, unsigned int& indexToDef) const;
208 
211  DtVisualizerDefinition* findEquivalentDefinition(
212  const DtVisualizerDefinition* def,
213  DtVisualizerDefinitionSet* equivalentToThis) const;
214 
215 
219  int level() const;
220 
225  DtVisualizerDefinitionSet* findParent(int level);
226 
228  void replaceDefinitionParents(DtVisualizerDefinition* oldDef,
229  DtVisualizerDefinition* newDef);
230 
232  void destroyVisualizerDefinitionsWithParent(DtVisualizerDefinition* parent);
233 
234  protected:
235 
236  typedef std::vector<DtVisualizerDefinition*> DefinitionList;
237  typedef std::vector<DtVisualizerDefinitionSet*> VisualizerDefinitionSetList;
238 
241 
244  };
245 }
DtVisualizerDefinitionSet * myParent
Definition: DtVisualizerDefinitionSet.h:239
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:242
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::vector< DtVisualizerDefinitionSet * > VisualizerDefinitionSetList
Definition: DtVisualizerDefinitionSet.h:237
The element definition class contains the element definition information.
Definition: DtElementDefinitionNew.h:25
DefinitionList myInheritedDefintions
Definition: DtVisualizerDefinitionSet.h:243
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
std::vector< DtVisualizerDefinition * > DefinitionList
Definition: DtVisualizerDefinitionSet.h:236
VisualizerDefinitionSetList myChildren
Definition: DtVisualizerDefinitionSet.h:240
Contains DLL export macros.

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)