VR-Forces 4.3.1 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) 2002 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: orgMgrNode.h,v $ $Revision: 1.9 $ $State: Exp $
7 *******************************************************************************/
8 
11 
14 
15 #ifndef DtOrganizationManagerNode_H_
16 #define DtOrganizationManagerNode_H_
17 
19 
20 #include <vlutil/vlList.h>
21 #include <vl/hostStructs.h>
22 #include <list>
23 #include <vector>
24 
28 {
29 public:
31  virtual ~DtOrganizationManagerNode();
32 
33 private:
38 
39 public:
40 
43  virtual const DtList* childList() const;
44  virtual DtList* childList();
46 
50  virtual bool removeChild(const DtOrganizationManagerNode* node);
51  virtual void removeAllChildren();
52  virtual void addChild(DtOrganizationManagerNode* node);
61  virtual void orderChildren(const std::vector<DtEntityIdentifier>& childOrder);
62 
65  virtual void setParent(DtOrganizationManagerNode* parent);
66  virtual DtOrganizationManagerNode* parent() const;
68 
71  virtual void setObjectId(const DtEntityIdentifier &id);
72  virtual const DtEntityIdentifier& objectId() const;
74 
78  virtual void setIsTopLevel(bool isTopLevel);
79  virtual bool isTopLevel() const;
81 
85  virtual void addChildAddedCallback(
86  DtEntityIdentifierCallbackFunction fcn, void* userData);
87  virtual void removeChildAddedCallback(
88  DtEntityIdentifierCallbackFunction fcn, void* userData);
90 
94  virtual void addChildRemovedCallback(
95  DtEntityIdentifierCallbackFunction fcn, void* userData);
96  virtual void removeChildRemovedCallback(
97  DtEntityIdentifierCallbackFunction fcn, void* userData);
99 
107  virtual void addSubordinatesChangedCallback(
108  DtEntityIdentifierCallbackFunction fcn, void* userData);
109  virtual void removeSubordinatesChangedCallback(
110  DtEntityIdentifierCallbackFunction fcn, void* userData);
112 
113 protected:
114 
116  virtual void invokeSubordinatesChangedCallbacks(
117  const DtEntityIdentifier& entId) const;
118 
121  virtual void invokeChildAddedCallbacks(
122  const DtEntityIdentifier& entId) const;
123 
126  virtual void invokeChildRemovedCallbacks(
127  const DtEntityIdentifier& entId) const;
128 
130  void removeAllSubordinatesChangedCallbacks();
131 
132 protected:
134  DtList myChildList;
136  DtEntityIdentifier myObjectId;
138 
140  std::list<DtEntityIdentifierCallbackInfo> myChildAddedCallbackList;
141  std::list<DtEntityIdentifierCallbackInfo> myChildRemovedCallbackList;
142 };
143 #endif
144 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)