VR-Forces 4.5 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 
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 
83  void destroyVisualizerDefinition(DtVisualizerDefinition* def);
84 
88  bool visualizerDefinitionLocal(const DtVisualizerDefinition* def) const;
89 
96  bool visualizerDefinitionInherited(const DtVisualizerDefinition* def) const;
97 
103  bool visualizerDefinitionOverridden(const DtVisualizerDefinition* def) const;
104 
107  DtVisualizerDefinitionSet* findParent();
108 
111  const DtVisualizerDefinitionSet* findParent() const;
112 
115  unsigned int numberOfChildren() const;
116 
119  DtVisualizerDefinitionSet* findChild(unsigned int index);
120 
123  const DtVisualizerDefinitionSet* findChild(unsigned int index) const;
124 
128  int findChildIndex(const DtVisualizerDefinitionSet* child) const;
129 
130  protected:
131 
135 
138 
141 
144 
147 
149  void addChild(DtVisualizerDefinitionSet* defSet);
150 
152  void removeChild(DtVisualizerDefinitionSet* defSet);
153 
155  void addOwnership(DtVisualizerDefinition* definition);
156 
160  bool removeOwnership(DtVisualizerDefinition* definition);
161 
164  int inheritenceIndex(DtVisualizerDefinition* definition);
165 
167  void addInheritance(DtVisualizerDefinition* definition,
168  int inheritenceIndex);
169 
171  void replaceInheritance(DtVisualizerDefinition* oldDef,
172  DtVisualizerDefinition* newDef);
173 
175  void removeInheritance(DtVisualizerDefinition* oldDef);
176 
181  DtVisualizerDefinitionSet* findOwnerOfVisualizerDefinition(
182  const DtVisualizerDefinition* def, unsigned int& indexToDef);
183 
188  const DtVisualizerDefinitionSet* findOwnerOfVisualizerDefinition(
189  const DtVisualizerDefinition* def, unsigned int& indexToDef) const;
190 
193  DtVisualizerDefinition* findEquivalentDefinition(
194  const DtVisualizerDefinition* def,
195  DtVisualizerDefinitionSet* equivalentToThis) const;
196 
200  int level() const;
201 
206  DtVisualizerDefinitionSet* findParent(int level);
207 
209  void replaceDefinitionParents(DtVisualizerDefinition* oldDef,
210  DtVisualizerDefinition* newDef);
211 
213  void destroyVisualizerDefinitionsWithParent(DtVisualizerDefinition* parent);
214 
215  protected:
216 
217  typedef std::vector<DtVisualizerDefinition*> DefinitionList;
218  typedef std::vector<DtVisualizerDefinitionSet*> VisualizerDefinitionSetList;
219 
222 
225  };
226 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)