14 #include <vlutil/vlConfig.h>
24 class DtPrintPendingOpsCommand;
25 class DtDeletePendingOpsCommand;
89 virtual void setSuperior(
const DtEntityIdentifier& subordinateId,
90 const DtEntityIdentifier& superiorId,
int designator = 0,
91 bool localOnly =
false);
97 virtual void setSuperiorToForce(
const DtEntityIdentifier& subordinateId,
98 int designator = 0,
bool localOnly =
false);
107 virtual void queueSetSuperior(
const DtString& subordinateName,
108 const DtString& superiorName,
int designator = 0,
118 virtual void queueSetSuperiorToForce(
const DtString& subordinateName,
128 virtual void removeChangeSetCallback(
int changeSetRequestId,
134 virtual void detatchFromSuperior(
const DtEntityIdentifier& subordinateId,
135 bool localOnly =
false);
139 virtual void setSubordinateOrder(
const DtEntityIdentifier& superiorId,
140 const std::vector<DtEntityIdentifier>& orderedSubordinateList,
141 bool localOnly =
false);
143 static void addToOrganizationCallback(
DtSimMessage* msg,
void* usr);
144 static void removeFromOrganizationCallback(
DtSimMessage* msg,
void* usr);
149 static void objectAboutToBeRemovedCallback(
DtVrfObject* vrfObject,
151 virtual void processObjectAboutToBeRemoved();
156 virtual bool allLocalOrgChangesComplete()
const;
159 virtual bool hasPendingOperations()
const;
162 virtual void addOrganizationManagerReadyCallback(
166 virtual void removeOrganizationManagerReadyCallback(
170 virtual void runPendingOperations();
172 virtual void printPendingOperations()
const;
174 virtual void deletePendingOperations();
176 virtual void deletePendingOperationsFor(
DtString objectName);
178 virtual void updateObjectIndex();
183 virtual bool objectExistsInIndexByName(
const DtString& name,
189 virtual bool objectExistsInIndexByGlobalId(
const DtString& globalId,
DtString& simAddress);
194 static void objectIndexMessageCallback(
DtSimMessage* msg,
void* usr);
200 virtual void invokeOrganizationManagerReadyCallbacks();
202 virtual void processAddToOrganization(
DtSimMessage* msg);
203 virtual void processRemoveFromOrganization(
DtSimMessage* msg);
207 virtual bool setSuperiorIsLocal(
const DtEntityIdentifier& subordinateId,
208 const DtEntityIdentifier& superiorId);
212 virtual bool setSuperiorToForceIsLocal(
const DtEntityIdentifier& subordinateId);
215 virtual bool detatchFromSuperiorIsLocal(
const DtEntityIdentifier& subordinateId);
218 virtual bool setSubordinateOrderIsLocal(
const DtEntityIdentifier& superiorId)
const;
226 virtual unsigned int newPendingOperationId();
228 virtual void clearPendingOperationId(
unsigned int id);
230 static void pendingOperationCompleteCallback(
void* usr);