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);
172 virtual void invokeOrganizationManagerReadyCallbacks();
174 virtual void processAddToOrganization(
DtSimMessage* msg);
175 virtual void processRemoveFromOrganization(
DtSimMessage* msg);
179 virtual bool setSuperiorIsLocal(
const DtUUID& subordinate,
180 const DtUUID& superiorId);
184 virtual bool setSuperiorToForceIsLocal(
const DtUUID& subordinate);
187 virtual bool detatchFromSuperiorIsLocal(
const DtUUID& subordinate);
190 virtual bool setSubordinateOrderIsLocal(
const DtUUID& superior)
const;
198 virtual unsigned int newPendingOperationId();
200 virtual void clearPendingOperationId(
unsigned int id);
202 static void pendingOperationCompleteCallback(
void* usr);