VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtVisualizerDefinitionSet.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2011 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 
26  int numberOfVisualizerDefinitions() const;
27 
31  DtVisualizerDefinition* findVisualizerDefinition(unsigned int index);
32 
38  const DtVisualizerDefinition* findVisualizerDefinition(
39  unsigned int index) const;
40 
43  void findVisualizerDefinitions(const std::string& schemaName,
44  std::vector<const DtVisualizerDefinition*>& defs) const;
45 
48  void findVisualizerDefinitions(const std::string& schemaName,
49  std::vector<DtVisualizerDefinition*>& defs);
50 
56  int indexOfVisualizerDefinition(const DtVisualizerDefinition* def) const;
57 
61  DtVisualizerDefinition* createVisualizerDefinition(
62  const std::string& schemaName);
63 
70  DtVisualizerDefinition* createVisualizerDefinition(
71  DtVisualizerDefinition* parent);
72 
78  void destroyVisualizerDefinition(DtVisualizerDefinition* def);
79 
83  bool visualizerDefinitionLocal(const DtVisualizerDefinition* def) const;
84 
91  bool visualizerDefinitionInherited(const DtVisualizerDefinition* def) const;
92 
98  bool visualizerDefinitionOverridden(const DtVisualizerDefinition* def) const;
99 
102  DtVisualizerDefinitionSet* findParent();
103 
106  const DtVisualizerDefinitionSet* findParent() const;
107 
110  unsigned int numberOfChildren() const;
111 
114  DtVisualizerDefinitionSet* findChild(unsigned int index);
115 
118  const DtVisualizerDefinitionSet* findChild(unsigned int index) const;
119 
123  int findChildIndex(const DtVisualizerDefinitionSet* child) const;
124 
125  protected:
126 
130 
133 
136 
139 
142 
144  void addChild(DtVisualizerDefinitionSet* defSet);
145 
147  void removeChild(DtVisualizerDefinitionSet* defSet);
148 
150  void addOwnership(DtVisualizerDefinition* definition);
151 
155  bool removeOwnership(DtVisualizerDefinition* definition);
156 
159  int inheritenceIndex(DtVisualizerDefinition* definition);
160 
162  void addInheritance(DtVisualizerDefinition* definition,
163  int inheritenceIndex);
164 
166  void replaceInheritance(DtVisualizerDefinition* oldDef,
167  DtVisualizerDefinition* newDef);
168 
170  void removeInheritance(DtVisualizerDefinition* oldDef);
171 
176  DtVisualizerDefinitionSet* findOwnerOfVisualizerDefinition(
177  const DtVisualizerDefinition* def, unsigned int& indexToDef);
178 
183  const DtVisualizerDefinitionSet* findOwnerOfVisualizerDefinition(
184  const DtVisualizerDefinition* def, unsigned int& indexToDef) const;
185 
188  DtVisualizerDefinition* findEquivalentDefinition(
189  const DtVisualizerDefinition* def,
190  DtVisualizerDefinitionSet* equivalentToThis) const;
191 
195  int level() const;
196 
201  DtVisualizerDefinitionSet* findParent(int level);
202 
204  void replaceDefinitionParents(DtVisualizerDefinition* oldDef,
205  DtVisualizerDefinition* newDef);
206 
208  void destroyVisualizerDefinitionsWithParent(DtVisualizerDefinition* parent);
209 
210  protected:
211 
212  typedef std::vector<DtVisualizerDefinition*> DefinitionList;
213  typedef std::vector<DtVisualizerDefinitionSet*> VisualizerDefinitionSetList;
214 
217 
220  };
221 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)