VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfobjcore
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>
13
#include "
vrfobjcore/vrfobjcoreDefines.h
"
14
#include "
vrfobjcore/organizationManager.h
"
15
#include "
vrfutil/noArgumentCallbackList.h
"
16
#include <
vrfutil/rwUUID.h
>
17
18
class
DT_DLL_vrfobjcore
DtOrgManagerOperation
19
{
20
private
:
22
DtOrgManagerOperation
(
const
DtOrgManagerOperation
& orig);
24
DtOrgManagerOperation
& operator=(
DtOrgManagerOperation
& orig);
25
26
public
:
27
DtOrgManagerOperation
();
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
46
class
DT_DLL_vrfobjcore
DtOrgManagerPendingOperation
:
public
DtOrgManagerOperation
47
{
48
private
:
50
DtOrgManagerPendingOperation
(
const
DtOrgManagerPendingOperation
& orig);
52
DtOrgManagerPendingOperation
&
operator=
(
DtOrgManagerPendingOperation
& orig);
53
54
public
:
55
DtOrgManagerPendingOperation
();
56
virtual
~
DtOrgManagerPendingOperation
();
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
:
67
DtNoArgumentCallbackList
myCompletionCallbackList
;
68
};
69
74
class
DT_DLL_vrfobjcore
DtOrgManagerSuperiorAddSubordinateOp
:
public
DtOrgManagerOperation
75
{
76
private
:
78
DtOrgManagerSuperiorAddSubordinateOp
();
79
80
public
:
81
DtOrgManagerSuperiorAddSubordinateOp
(
const
DtUUID
& subordinate,
82
const
DtUUID
& superior,
int
designator);
83
84
virtual
~
DtOrgManagerSuperiorAddSubordinateOp
();
85
87
virtual
DtString
type
()
const
;
88
89
virtual
bool
execute
(
DtOrganizationManager
* orgMgr);
90
91
virtual
void
print
(
DtOrganizationManager
* orgMgr)
const
;
92
93
protected
:
94
DtRwUUID
mySubordinateId
;
95
DtRwUUID
mySuperiorId
;
96
int
myDesignator
;
97
98
};
99
104
class
DT_DLL_vrfobjcore
DtOrgManagerSuperiorRemoveSubordinateOp
:
public
DtOrgManagerOperation
105
{
106
private
:
108
DtOrgManagerSuperiorRemoveSubordinateOp
();
109
110
public
:
111
DtOrgManagerSuperiorRemoveSubordinateOp
(
const
DtUUID
& subordinate,
112
const
DtUUID
& superior);
113
114
virtual
~
DtOrgManagerSuperiorRemoveSubordinateOp
();
115
117
virtual
DtString
type
()
const
;
118
119
virtual
bool
execute
(
DtOrganizationManager
* orgMgr);
120
121
virtual
void
print
(
DtOrganizationManager
* orgMgr)
const
;
122
123
protected
:
124
DtRwUUID
mySubordinateId
;
125
DtRwUUID
mySuperiorId
;
126
};
127
132
class
DT_DLL_vrfobjcore
DtOrgManagerSubordinateAttachToForceOp
:
public
DtOrgManagerOperation
133
{
134
private
:
136
DtOrgManagerSubordinateAttachToForceOp
();
137
138
public
:
139
DtOrgManagerSubordinateAttachToForceOp
(
const
DtUUID
& subordiante,
140
int
designator);
141
142
virtual
~
DtOrgManagerSubordinateAttachToForceOp
();
143
145
virtual
DtString
type
()
const
;
146
147
virtual
bool
execute
(
DtOrganizationManager
* orgMgr);
148
149
virtual
void
print
(
DtOrganizationManager
* orgMgr)
const
;
150
151
protected
:
152
DtRwUUID
mySubordinateId
;
153
int
myDesignator
;
154
};
155
160
class
DT_DLL_vrfobjcore
DtOrgManagerSubordinateDetatchToForceOp
:
public
DtOrgManagerOperation
161
{
162
private
:
164
DtOrgManagerSubordinateDetatchToForceOp
();
165
166
public
:
167
DtOrgManagerSubordinateDetatchToForceOp
(
const
DtUUID
& subordiante);
168
169
virtual
~
DtOrgManagerSubordinateDetatchToForceOp
();
170
172
virtual
DtString
type
()
const
;
173
174
virtual
bool
execute
(
DtOrganizationManager
* orgMgr);
175
176
virtual
void
print
(
DtOrganizationManager
* orgMgr)
const
;
177
178
protected
:
179
DtRwUUID
mySubordinateId
;
180
};
181
182
186
class
DT_DLL_vrfobjcore
DtOrgManagerSetSuperiorPendingOp
:
public
DtOrgManagerPendingOperation
187
{
188
private
:
190
DtOrgManagerSetSuperiorPendingOp
();
191
192
public
:
193
DtOrgManagerSetSuperiorPendingOp
(
const
DtUUID
& subordinate,
194
const
DtUUID
& superiorName,
int
designator);
195
196
virtual
~
DtOrgManagerSetSuperiorPendingOp
();
197
199
virtual
DtString
type
()
const
;
200
201
virtual
bool
execute
(
DtOrganizationManager
* orgMgr);
202
203
virtual
void
print
(
DtOrganizationManager
* orgMgr)
const
;
204
205
protected
:
206
DtRwUUID
mySubordinate
;
207
DtRwUUID
mySuperior
;
208
int
myDesignator
;
209
bool
myWaitingCompletion
;
210
};
211
215
class
DT_DLL_vrfobjcore
DtOrgManagerSetSuperiorToForcePendingOp
:
public
DtOrgManagerPendingOperation
216
{
217
private
:
219
DtOrgManagerSetSuperiorToForcePendingOp
();
220
221
public
:
222
DtOrgManagerSetSuperiorToForcePendingOp
(
const
DtUUID
& subordinate,
223
int
designator);
224
225
virtual
~
DtOrgManagerSetSuperiorToForcePendingOp
();
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
:
241
DtRwUUID
mySubordinate
;
242
int
myDesignator
;
243
bool
myWaitingCompletion
;
244
245
//makes sure callback is only registered once.
246
bool
myCallbackAdded
;
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.
253
bool
myEntityDeleted
;
254
255
//Need to hold onto pointer to be able to unregister for callback.
256
DtOrganizationManager
*
myOrgManager
;
257
};
258
260
class
DT_DLL_vrfobjcore
DtOrgManagerSetSubordinateOrderOp
:
public
DtOrgManagerOperation
261
{
262
private
:
264
DtOrgManagerSetSubordinateOrderOp
();
265
266
public
:
267
DtOrgManagerSetSubordinateOrderOp
(
const
DtUUID
& superior,
268
const
std::vector<DtEntityIdentifier>& orderedSubordinateList);
269
270
virtual
~
DtOrgManagerSetSubordinateOrderOp
();
271
273
virtual
DtString
type
()
const
;
274
275
virtual
bool
execute
(
DtOrganizationManager
* orgMgr);
276
277
virtual
void
print
(
DtOrganizationManager
* orgMgr)
const
;
278
279
protected
:
280
DtRwUUID
mySuperiorId
;
281
std::vector<DtEntityIdentifier>
myOrderedSubordinateList
;
282
};
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)