VR-Forces 5.0.3 Developer's Guide
 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 
149  const DtVisualizerDefinition* findKinematicStateDefinition() const;
150  protected:
151 
155 
158 
161 
164 
167 
169  void addChild(DtVisualizerDefinitionSet* defSet);
170 
172  void removeChild(DtVisualizerDefinitionSet* defSet);
173 
175  void addOwnership(DtVisualizerDefinition* definition);
176 
180  bool removeOwnership(DtVisualizerDefinition* definition);
181 
184  int inheritenceIndex(DtVisualizerDefinition* definition);
185 
187  void addInheritance(DtVisualizerDefinition* definition,
188  int inheritenceIndex);
189 
191  void replaceInheritance(DtVisualizerDefinition* oldDef,
192  DtVisualizerDefinition* newDef);
193 
195  void removeInheritance(DtVisualizerDefinition* oldDef);
196 
201  DtVisualizerDefinitionSet* findOwnerOfVisualizerDefinition(
202  const DtVisualizerDefinition* def, unsigned int& indexToDef);
203 
208  const DtVisualizerDefinitionSet* findOwnerOfVisualizerDefinition(
209  const DtVisualizerDefinition* def, unsigned int& indexToDef) const;
210 
213  DtVisualizerDefinition* findEquivalentDefinition(
214  const DtVisualizerDefinition* def,
215  DtVisualizerDefinitionSet* equivalentToThis) const;
216 
217 
221  int level() const;
222 
227  DtVisualizerDefinitionSet* findParent(int level);
228 
230  void replaceDefinitionParents(DtVisualizerDefinition* oldDef,
231  DtVisualizerDefinition* newDef);
232 
234  void destroyVisualizerDefinitionsWithParent(DtVisualizerDefinition* parent);
235 
236  protected:
237 
238  typedef std::vector<DtVisualizerDefinition*> DefinitionList;
239  typedef std::vector<DtVisualizerDefinitionSet*> VisualizerDefinitionSetList;
240 
243 
247  };
248 }
DtVisualizerDefinitionSet * myParent
Definition: DtVisualizerDefinitionSet.h:241
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
DtVisualizerDefinition * myKinematicStateDefinition
Definition: DtVisualizerDefinitionSet.h:246
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:20
DefinitionList myDefinitions
Definition: DtVisualizerDefinitionSet.h:244
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::vector< DtVisualizerDefinitionSet * > VisualizerDefinitionSetList
Definition: DtVisualizerDefinitionSet.h:239
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinitionNew.h:25
DefinitionList myInheritedDefintions
Definition: DtVisualizerDefinitionSet.h:245
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:22
std::vector< DtVisualizerDefinition * > DefinitionList
Definition: DtVisualizerDefinitionSet.h:238
VisualizerDefinitionSetList myChildren
Definition: DtVisualizerDefinitionSet.h:242
Contains DLL export macros.

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)