VR-Forces 4.3.1 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) 2002 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: orgMgrOp.h,v $ $Revision: 1.10 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef orgManagerOperations_H_
9 #define orgManagerOperations_H_
10 
13 
14 #include <vlutil/vlConfig.h>
15 #include <vector>
16 #include <vl/hostStructs.h>
20 
22 {
23 private:
28 
29 public:
31  virtual ~DtOrgManagerOperation();
32 
33  virtual DtString type() const = 0;
34 
40  virtual bool execute(DtOrganizationManager* orgMgr) = 0;
41 
42  virtual void print(DtOrganizationManager* orgMgr) const;
43 };
44 
50 {
51 private:
56 
57 public:
60 
61  virtual void addCompletionCallback(DtOrganizationManagerCallbackFcn fcn, void* usr);
62  virtual void removeCompletionCallback(DtOrganizationManagerCallbackFcn fcn, void* usr);
63 
64 protected:
66  virtual void invokeCompletionCallback();
67 
68 protected:
71 };
72 
78 {
79 private:
82 
83 public:
84  DtOrgManagerSuperiorAddSubordinateOp(const DtEntityIdentifier& subordinateId,
85  const DtEntityIdentifier& superiorId, int designator);
86 
88 
90  virtual DtString type() const;
91 
92  virtual bool execute(DtOrganizationManager* orgMgr);
93 
94  virtual void print(DtOrganizationManager* orgMgr) const;
95 
96 protected:
97  DtEntityIdentifier mySubordinateId;
98  DtEntityIdentifier mySuperiorId;
100 
101 };
102 
108 {
109 private:
112 
113 public:
114  DtOrgManagerSuperiorRemoveSubordinateOp(const DtEntityIdentifier& subordinateId,
115  const DtEntityIdentifier& superiorId);
116 
118 
120  virtual DtString type() const;
121 
122  virtual bool execute(DtOrganizationManager* orgMgr);
123 
124  virtual void print(DtOrganizationManager* orgMgr) const;
125 
126 protected:
127  DtEntityIdentifier mySubordinateId;
128  DtEntityIdentifier mySuperiorId;
129 };
130 
136 {
137 private:
140 
141 public:
142  DtOrgManagerSubordinateAttachToForceOp(const DtEntityIdentifier& subordinateId,
143  int designator);
144 
146 
148  virtual DtString type() const;
149 
150  virtual bool execute(DtOrganizationManager* orgMgr);
151 
152  virtual void print(DtOrganizationManager* orgMgr) const;
153 
154 protected:
155  DtEntityIdentifier mySubordinateId;
157 };
158 
164 {
165 private:
168 
169 public:
170  DtOrgManagerSubordinateDetatchToForceOp(const DtEntityIdentifier& subordinateId);
171 
173 
175  virtual DtString type() const;
176 
177  virtual bool execute(DtOrganizationManager* orgMgr);
178 
179  virtual void print(DtOrganizationManager* orgMgr) const;
180 
181 protected:
182  DtEntityIdentifier mySubordinateId;
183 };
184 
185 
190 {
191 private:
194 
195 public:
196  DtOrgManagerSetSuperiorPendingOp(const DtString& subordinateName,
197  const DtString& superiorName, int designator);
198 
200 
202  virtual DtString type() const;
203 
204  virtual bool execute(DtOrganizationManager* orgMgr);
205 
206  virtual void print(DtOrganizationManager* orgMgr) const;
207 
208 protected:
213 };
214 
219 {
220 private:
223 
224 public:
225  DtOrgManagerSetSuperiorToForcePendingOp(const DtString& subordinateName,
226  int designator);
227 
229 
231  virtual DtString type() const;
232 
233  virtual bool execute(DtOrganizationManager* orgMgr);
234 
235  virtual void print(DtOrganizationManager* orgMgr) const;
236 
237  const DtString subordinateName() const;
238 
239 protected:
243 
244 };
245 
248 {
249 private:
252 
253 public:
254  DtOrgManagerSetSubordinateOrderOp(const DtEntityIdentifier& superiorId,
255  const std::vector<DtEntityIdentifier>& orderedSubordinateList);
256 
258 
260  virtual DtString type() const;
261 
262  virtual bool execute(DtOrganizationManager* orgMgr);
263 
264  virtual void print(DtOrganizationManager* orgMgr) const;
265 
266 protected:
267  DtEntityIdentifier mySuperiorId;
268  std::vector<DtEntityIdentifier> myOrderedSubordinateList;
269 };
270 
271 #endif

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)