VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
organizationManagerNode.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 
16 #include <vlutil/vlList.h>
17 #include <vlpi/entityIdentifier.h>
18 #include <list>
19 #include <vector>
20 
24 {
25 public:
27  virtual ~DtOrganizationManagerNode();
28 
29 private:
34 
35 public:
36 
39  virtual const DtList* childList() const;
40  virtual DtList* childList();
42 
46  virtual bool removeChild(const DtOrganizationManagerNode* node);
47  virtual void removeAllChildren();
48  virtual void addChild(DtOrganizationManagerNode* node);
57  virtual void orderChildren(const std::vector<DtUUID>& childOrder);
58 
61  virtual void setParent(DtOrganizationManagerNode* parent);
62  virtual DtOrganizationManagerNode* parent() const;
64 
67  virtual void setUUID(const DtUUID &id);
68  virtual const DtUUID& uuid() const;
70 
73  virtual void setEntityIdentifier(const DtEntityIdentifier &id);
74  virtual const DtEntityIdentifier& entityIdentifier() const;
76 
80  virtual void setIsTopLevel(bool isTopLevel);
81  virtual bool isTopLevel() const;
83 
87  virtual void addChildAddedCallback(
88  DtUUIDCallbackFunction fcn, void* userData);
89  virtual void removeChildAddedCallback(
90  DtUUIDCallbackFunction fcn, void* userData);
92 
96  virtual void addChildRemovedCallback(
97  DtUUIDCallbackFunction fcn, void* userData);
98  virtual void removeChildRemovedCallback(
99  DtUUIDCallbackFunction fcn, void* userData);
101 
109  virtual void addSubordinatesChangedCallback(
110  DtUUIDCallbackFunction fcn, void* userData);
111  virtual void removeSubordinatesChangedCallback(
112  DtUUIDCallbackFunction fcn, void* userData);
114 
115 protected:
116 
118  virtual void invokeSubordinatesChangedCallbacks(
119  const DtUUID&) const;
120 
123  virtual void invokeChildAddedCallbacks(
124  const DtUUID&) const;
125 
128  virtual void invokeChildRemovedCallbacks(
129  const DtUUID&) const;
130 
132  void removeAllSubordinatesChangedCallbacks();
133 
134 protected:
136  DtList myChildList;
139  DtEntityIdentifier myEntityIdentifier;
141 
143  std::list<DtUUIDCallbackInfo> myChildAddedCallbackList;
144  std::list<DtUUIDCallbackInfo> myChildRemovedCallbackList;
145 };

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)