11 #include <vlutil/vlConfig.h>
21 class DtPrintPendingOpsCommand;
22 class DtDeletePendingOpsCommand;
88 virtual void setSuperior(
const DtUUID& subordinate,
89 const DtUUID& superior,
int designator = 0,
90 bool localOnly =
false);
96 virtual void setSuperiorToForce(
const DtUUID& subordinate,
97 int designator = 0,
bool localOnly =
false);
106 virtual void queueSetSuperior(
const DtUUID& subordinate,
107 const DtUUID& superior,
int designator = 0,
117 virtual void queueSetSuperiorToForce(
const DtUUID& subordinate,
127 virtual void removeChangeSetCallback(
int changeSetRequestId,
133 virtual void detatchFromSuperior(
const DtUUID& subordinate,
134 bool localOnly =
false);
138 virtual void setSubordinateOrder(
const DtUUID& superior,
139 const std::vector<DtEntityIdentifier>& orderedSubordinateList,
140 bool localOnly =
false);
142 static void addToOrganizationCallback(
DtSimMessage* msg,
void* usr);
143 static void removeFromOrganizationCallback(
DtSimMessage* msg,
void* usr);
148 virtual bool allLocalOrgChangesComplete()
const;
151 virtual bool hasPendingOperations()
const;
154 virtual void addOrganizationManagerReadyCallback(
158 virtual void removeOrganizationManagerReadyCallback(
162 virtual void runPendingOperations();
164 virtual void printPendingOperations()
const;
166 virtual void deletePendingOperations();
168 virtual void deletePendingOperationsFor(
DtString objectName);
174 virtual void closingScenario();
178 virtual void invokeOrganizationManagerReadyCallbacks();
180 virtual void processAddToOrganization(
DtSimMessage* msg);
181 virtual void processRemoveFromOrganization(
DtSimMessage* msg);
185 virtual bool setSuperiorIsLocal(
const DtUUID& subordinate,
186 const DtUUID& superiorId);
190 virtual bool setSuperiorToForceIsLocal(
const DtUUID& subordinate);
193 virtual bool detatchFromSuperiorIsLocal(
const DtUUID& subordinate);
196 virtual bool setSubordinateOrderIsLocal(
const DtUUID& superior)
const;
204 virtual unsigned int newPendingOperationId();
206 virtual void clearPendingOperationId(
unsigned int id);
208 static void pendingOperationCompleteCallback(
void* usr);