VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
orgManagerOperations.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
9 
10 #include <vlutil/vlConfig.h>
11 #include <vector>
12 #include <vl/hostStructs.h>
16 #include <vrfutil/rwUUID.h>
17 
19 {
20 private:
25 
26 public:
28  virtual ~DtOrgManagerOperation();
29 
30  virtual DtString type() const = 0;
31 
37  virtual bool execute(DtOrganizationManager* orgMgr) = 0;
38 
39  virtual void print(DtOrganizationManager* orgMgr) const;
40 };
41 
47 {
48 private:
53 
54 public:
57 
58  virtual void addCompletionCallback(DtOrganizationManagerCallbackFcn fcn, void* usr);
59  virtual void removeCompletionCallback(DtOrganizationManagerCallbackFcn fcn, void* usr);
60 
61 protected:
63  virtual void invokeCompletionCallback();
64 
65 protected:
68 };
69 
75 {
76 private:
79 
80 public:
82  const DtUUID& superior, int designator);
83 
85 
87  virtual DtString type() const;
88 
89  virtual bool execute(DtOrganizationManager* orgMgr);
90 
91  virtual void print(DtOrganizationManager* orgMgr) const;
92 
93 protected:
97 
98 };
99 
105 {
106 private:
109 
110 public:
112  const DtUUID& superior);
113 
115 
117  virtual DtString type() const;
118 
119  virtual bool execute(DtOrganizationManager* orgMgr);
120 
121  virtual void print(DtOrganizationManager* orgMgr) const;
122 
123 protected:
126 };
127 
133 {
134 private:
137 
138 public:
140  int designator);
141 
143 
145  virtual DtString type() const;
146 
147  virtual bool execute(DtOrganizationManager* orgMgr);
148 
149  virtual void print(DtOrganizationManager* orgMgr) const;
150 
151 protected:
154 };
155 
161 {
162 private:
165 
166 public:
168 
170 
172  virtual DtString type() const;
173 
174  virtual bool execute(DtOrganizationManager* orgMgr);
175 
176  virtual void print(DtOrganizationManager* orgMgr) const;
177 
178 protected:
180 };
181 
182 
187 {
188 private:
191 
192 public:
193  DtOrgManagerSetSuperiorPendingOp(const DtUUID& subordinate,
194  const DtUUID& superiorName, int designator);
195 
197 
199  virtual DtString type() const;
200 
201  virtual bool execute(DtOrganizationManager* orgMgr);
202 
203  virtual void print(DtOrganizationManager* orgMgr) const;
204 
205 protected:
210 };
211 
216 {
217 private:
220 
221 public:
223  int designator);
224 
226 
228  virtual DtString type() const;
229 
230  virtual bool execute(DtOrganizationManager* orgMgr);
231 
232  virtual void print(DtOrganizationManager* orgMgr) const;
233 
234  const DtUUID& subordinate() const;
235 
236  //Sets myEntityDeleted to true.
237  static void entityRemovedCallback(DtVrfObject* object, void* user);
238  virtual void processEntityRemoved(DtVrfObject* object);
239 
240 protected:
244 
245  //makes sure callback is only registered once.
247  //if the entity gets deleted before it is ever reflected,
248  //this operation will never be able to complete. To fix this,
249  //a callback was added for object about to be deleted.
250  //That callback sets this to true, so the next time execute()
251  //is called, it can return true because there's no longer
252  //anything to do.
254 
255  //Need to hold onto pointer to be able to unregister for callback.
257 };
258 
261 {
262 private:
265 
266 public:
268  const std::vector<DtEntityIdentifier>& orderedSubordinateList);
269 
271 
273  virtual DtString type() const;
274 
275  virtual bool execute(DtOrganizationManager* orgMgr);
276 
277  virtual void print(DtOrganizationManager* orgMgr) const;
278 
279 protected:
281  std::vector<DtEntityIdentifier> myOrderedSubordinateList;
282 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)