31 #include <vlpi/entityType.h>
32 #include <matrix/vlVector.h>
40 #include <boost/function.hpp>
60 class DtGuiThreadNetworkCallbackManager;
120 virtual void rollbackToSnapshot(
double simTime);
137 virtual void importScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description ,
138 const std::map<std::string, std::string>& importData);
146 virtual void createSimulationObjectGroup(
const DtSimulationAddress&,
const DtString& simulationObjectGroup,
147 const DtVector& createPosition,
double offsetRotation,
int createFlags,
int force,
bool inZipFile =
false);
151 virtual bool saveSimulationObjectGroup(
const DtFilename& smsDirectory,
const std::string& groupName,
152 const std::string& groupDescription,
int creationFlags,
const DtSimulationAddress& addr,
153 const std::map<DtString, DtString>& additionalInformation = std::map<DtString, DtString>(),
154 bool saveAsZipFile =
false);
158 virtual void exportScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description,
159 const std::map<std::string, std::string>& importData);
178 virtual bool loadScenario(
const DtFilename&);
179 virtual bool importScenario(
const DtFilename&);
196 bool saveScenarioToZipFile =
false,
bool queueSave =
false,
int putIntoPlayMode = 0);
201 virtual void saveCheckpoints(
const std::vector<DtScenario*>&,
const DtFilename& scenarioName);
204 virtual void clearSavingCheckpoints();
208 virtual void takeSnapshot(DtSimulationAddress addr = DtSimSendToAll);
212 virtual void takeBaseSnapshot();
219 virtual void closeScenario(
const DtFilename& databaseToOpen =
"",
bool forceCloseScenario =
false);
227 virtual void setScenarioRunDuration(
double time,
bool duration =
false);
233 virtual void runScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
235 virtual void pauseScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
237 virtual void rewindScenario(DtSimulationAddress addr = DtSimSendToAll);
239 virtual void exitServer(DtSimulationAddress addr = DtSimSendToAll);
241 virtual void stepScenario(DtSimulationAddress addr = DtSimSendToAll);
247 virtual void deleteObject(
const DtUUID&, DtSimulationAddress addr = DtSimSendToAll);
255 virtual void removeObjectCreatedCallback(
unsigned int);
261 virtual void createWaypoint(
262 const DtSimulationAddress& addr,
264 const std::string& uniqueName =
"",
265 const std::string& label =
"",
266 unsigned int requestId = 0);
271 virtual unsigned int createWaypoint(
273 const DtSimulationAddress& addr,
275 const std::string& uniqueName =
"",
276 const std::string& label =
"");
279 virtual void modifyWaypoint(
281 std::string* uniqueName = 0,
282 std::string* label = 0,
284 const DtSimulationAddress& addr = DtSimSendToAll);
290 virtual void createRoute(
291 const DtSimulationAddress& addr,
292 const std::vector<DtVector>& vertices,
293 const std::string& uniqueName =
"",
294 const std::string& label =
"",
295 unsigned int rId = 0);
300 virtual unsigned int createRoute(
302 const DtSimulationAddress& addr,
303 const std::vector<DtVector>& vertices,
304 const std::string& uniqueName =
"",
305 const std::string& label =
"");
308 virtual void modifyRoute(
310 std::string* uniqueName = 0,
311 std::string* label = 0,
312 std::vector<DtVector>* vertices = 0,
313 const DtSimulationAddress& addr = DtSimSendToAll);
319 virtual void createPhaseLine(
320 const DtSimulationAddress& addr,
323 const std::string& uniqueName =
"",
324 const std::string& label =
"",
325 unsigned int rId = 0);
330 virtual unsigned int createPhaseLine(
332 const DtSimulationAddress& addr,
335 const std::string& uniqueName =
"",
336 const std::string& label =
"");
339 virtual void modifyPhaseLine(
341 std::string* uniqueName = 0,
342 std::string* label = 0,
345 const DtSimulationAddress& addr = DtSimSendToAll);
352 virtual void createControlArea(
353 const DtSimulationAddress& addr,
354 const std::vector<DtVector>& vertices,
355 const std::string& uniqueName =
"",
356 const std::string& label =
"",
357 unsigned int rId = 0);
362 virtual unsigned int createControlArea(
364 const DtSimulationAddress& addr,
365 const std::vector<DtVector>& vertices,
366 const std::string& uniqueName =
"",
367 const std::string& label =
"");
370 virtual void modifyControlArea(
372 std::string* uniqueName = 0,
373 std::string* label = 0,
374 std::vector<DtVector>* newVertices = 0,
375 const DtSimulationAddress& addr = DtSimSendToAll);
382 virtual void createObstacle(
383 const DtSimulationAddress& addr,
384 const std::vector<DtVector>& vertices,
385 const std::string& uniqueName =
"",
386 const std::string& label =
"",
387 unsigned int rId = 0);
392 virtual unsigned int createObstacle(
394 const DtSimulationAddress& addr,
395 const std::vector<DtVector>& vertices,
396 const std::string& uniqueName =
"",
397 const std::string& label =
"") ;
400 virtual void modifyObstacle(
402 std::string* uniqueName = 0,
403 std::string* label = 0,
404 std::vector<DtVector>* newVertices = 0,
405 const DtSimulationAddress& addr = DtSimSendToAll);
413 virtual void createDisaggregationArea(
414 const DtSimulationAddress& addr,
415 const std::vector<DtVector>& vertices,
416 const std::string& uniqueName =
"",
417 const std::string& label =
"",
418 unsigned int rId = 0);
424 virtual unsigned int createDisaggregationArea(
426 const DtSimulationAddress& addr,
427 const std::vector<DtVector>& vertices,
428 const std::string& uniqueName =
"",
429 const std::string& label =
"") ;
432 virtual void modifyDisaggregationArea(
434 std::string* uniqueName = 0,
435 std::string* label = 0,
436 std::vector<DtVector>* newVertices = 0,
437 const DtSimulationAddress& addr = DtSimSendToAll);
449 virtual unsigned int createOverlayObject(
450 const DtSimulationAddress& addr,
451 const DtEntityType& type,
452 const std::vector<DtVector>& vertices,
453 const DtForceType& force,
454 const std::string& name,
455 const std::string& label,
457 const std::string& parentName,
460 const DtAppearance& appearance = DtAppearance::nullAppearance(),
461 const std::string& attachTo =
"",
464 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
465 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
469 virtual void setPhysicalLineWidth(
const DtSimulationAddress& addr,
470 const DtUUID& entityId,
double w);
473 virtual void setPhysicalLineHeight(
const DtSimulationAddress& addr,
474 const DtUUID& entityId,
double h);
477 virtual void setCeiling(
const DtSimulationAddress& addr,
478 const DtUUID& entityId,
double c);
482 virtual void createIndirectArtillery(
484 const std::string& overlayParent,
485 const DtSimulationAddress& addr);
491 virtual void createComputedRoute(
492 const DtSimulationAddress& addr,
495 const std::list<std::string>& obstacleTypes,
496 const std::list<std::string>& pathTypes,
497 const std::string& uniqueName =
"",
498 const std::string& label =
"",
499 const std::string& overlay =
"",
500 const int forceId = DtForceOther,
501 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
502 unsigned int requestId = 0);
505 virtual void cancelCreateComputedRoute(
506 const DtSimulationAddress& addr,
507 unsigned int requestId);
512 virtual void createComputedRoute(
514 const DtSimulationAddress& addr,
517 const std::list<std::string>& obstacleTypes,
518 const std::list<std::string>& pathTypes,
519 const std::string& uniqueName =
"",
520 const std::string& label =
"",
521 const std::string& overlay =
"",
522 const int forceId = DtForceOther,
523 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
532 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
533 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
536 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
537 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
540 virtual void createEntity(
541 const DtSimulationAddress& addr,
542 const DtEntityType& type,
546 const std::string& uniqueName =
"",
547 const std::string& label =
"",
548 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
549 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
550 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
551 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
556 virtual unsigned int createEntity(
558 const DtSimulationAddress& addr,
559 const DtEntityType& type,
563 const std::string& uniqueName =
"",
564 const std::string& label =
"",
565 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
566 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
567 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
568 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
571 virtual unsigned int createAggregate(
573 const DtSimulationAddress& addr,
574 const DtEntityType& type,
578 const std::string& uniqueName,
579 const std::string& label =
"",
580 DtAggregateState initialAggregateState = DtDisaggregated,
581 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
582 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
583 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
584 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
587 virtual void aggregateAs(
const std::vector<DtUUID>& uuids,
const DtEntityType& type,
588 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr,
unsigned int requestId = 0);
594 const std::vector<DtUUID>& uuids,
const DtEntityType& type,
595 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr);
599 virtual void addToOrganization(
const DtUUID& child,
const DtUUID& superior,
600 DtSimulationAddress addr = DtSimSendToAll);
605 virtual void addToForceLevelOrganization(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
609 virtual void removeFromOrganization(
611 const DtSimulationAddress& addr = DtSimSendToAll);
621 virtual void createEnvironmentalObject(DtSimulationAddress addr, DtEntityType,
int force,
const std::vector<DtVector>&,
623 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
624 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
635 virtual void sendVrfObjectModifyMsg(
636 const DtSimulationAddress& addr,
638 const std::string* name = 0,
639 const std::vector<DtVector>& = std::vector<DtVector>(),
642 const std::string* label = 0,
643 DtAppearance* appearance = 0,
644 const std::string* overlayParent = 0,
645 const std::string* userData = 0,
646 const std::map<std::string, std::string>* extendedData = 0,
647 const std::map<int, DtString>* extendedLabels = 0,
648 bool mergeExtendedData =
true);
653 virtual void sendVrfObjectCreateMsg(
654 const DtSimulationAddress& addr,
655 unsigned int requestId,
656 const std::string& name,
658 const std::vector<DtVector>& vertices,
659 const std::string& label,
660 const DtAppearance& appearance,
665 bool createSubObjects,
666 const std::string& overlayParent =
"",
667 bool clampToGroundFlag =
true,
668 const std::string& initialFormation =
"",
669 DtAggregateState initialAggregateState = DtDisaggregated,
670 const std::string& userData =
"",
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
671 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
672 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
673 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
684 virtual void removeCreateComputedRouteCallbackFunction(
int rId);
692 virtual void sendVrfOverlayObjectModifyMsg(
693 const DtSimulationAddress& addr,
696 const std::string* parentName = 0,
697 const DtUUID* attachTo = 0,
698 const std::string* userData = 0);
701 virtual void sendVrfIndirectArtilleryObjectModifyMsg(
702 const DtSimulationAddress& addr,
714 virtual void setLabel(
715 const DtUUID& uuid,
const std::string& label,
716 const DtSimulationAddress& addr = DtSimSendToAll);
719 virtual void setExtendedLabels(
720 const DtUUID& uuid,
const std::map<int, DtString>& extendedLabels,
721 const DtSimulationAddress& addr = DtSimSendToAll);
724 virtual void setOverlayParent(
725 const DtUUID& uuid,
const std::string& label,
726 const DtSimulationAddress& addr = DtSimSendToAll);
729 virtual void setAltitude(
730 const DtUUID& uuid,
double altitude,
bool aboveGroundLevel =
false,
731 const DtSimulationAddress& addr = DtSimSendToAll);
734 virtual void setLocation(
736 const DtSimulationAddress& addr = DtSimSendToAll);
741 virtual void setAppearance(
742 const DtUUID& uuid,
int appearance,
743 const DtSimulationAddress& addr = DtSimSendToAll);
748 virtual void setCapabilities(
749 const DtUUID& uuid,
int capabilities,
750 const DtSimulationAddress& addr = DtSimSendToAll);
753 virtual void setHeading(
754 const DtUUID& uuid,
double degrees,
755 const DtSimulationAddress& addr = DtSimSendToAll);
758 virtual void setForce(
759 const DtUUID& uuid, DtForceType force,
760 const DtSimulationAddress& addr = DtSimSendToAll);
763 virtual void setResource(
const DtUUID& uuid,
764 const char* resourceType,
double value,
765 const DtSimulationAddress& addr = DtSimSendToAll);
770 virtual void setRulesOfEngagement(
771 const DtUUID& uuid,
const char* rulesType,
772 const DtSimulationAddress& addr = DtSimSendToAll);
775 virtual void setSectorOfResponsibility(
776 const DtUUID& uuid,
double center,
double size,
777 const DtSimulationAddress& addr = DtSimSendToAll);
782 virtual void setSpeed(
783 const DtUUID& uuid,
double speed,
784 const DtSimulationAddress& addr = DtSimSendToAll);
788 virtual void setCurrentSpeed(
789 const DtUUID& uuid,
double speed,
790 const DtSimulationAddress& addr = DtSimSendToAll);
793 virtual void setTarget(
795 const DtSimulationAddress& addr = DtSimSendToAll);
799 virtual void setSuperior(
801 const DtSimulationAddress& addr = DtSimSendToAll);
806 virtual void setTaskedBySuperior(
const DtUUID& uuid,
807 const DtSimulationAddress& addr = DtSimSendToAll);
810 virtual void setConcealed(
const DtUUID& uuid,
811 bool yes,
const DtSimulationAddress& addr = DtSimSendToAll);
814 virtual void setEmitter(
const DtUUID& uuid,
815 int emitterId,
bool on,
816 const DtSimulationAddress& addr = DtSimSendToAll);
819 virtual void setIff(
const DtUUID& uuid,
820 bool mode1on,
int mode1code,
821 bool mode2on,
int mode2code,
822 bool mode3on,
int mode3code,
823 bool mode4on,
int mode4code,
824 DtIffAtcNavaidsAltParm4 altParm4,
825 bool modeCon,
bool useAltModeC,
826 bool modeSon,
bool emergency,
827 bool flash,
bool sti,
bool modeSTcasI,
828 int pin,
bool mode5LevelSelection,
829 unsigned int messageFormatsPresent,
unsigned int nationalOrigin,
830 unsigned int navigationSource,
unsigned int figureOfMerit,
831 const DtSimulationAddress& addr = DtSimSendToAll);
836 virtual void restore(
const DtUUID& uuid,
837 const DtSimulationAddress& addr = DtSimSendToAll);
841 virtual void setDestroyed(
const DtUUID& uuid,
842 const DtSimulationAddress& addr = DtSimSendToAll);
845 virtual void setLifeformWeaponState(
846 const DtUUID& uuid, DtWeaponState weapon,
847 const DtSimulationAddress& addr = DtSimSendToAll);
850 virtual void setLifeformPosture(
851 const DtUUID& uuid, DtLifeformState posture,
852 const DtSimulationAddress& addr = DtSimSendToAll);
855 virtual void setAggregateFormation(
856 const DtUUID& leader,
const std::string& formationName,
857 const DtSimulationAddress& addr = DtSimSendToAll);
862 virtual void reorganizeAggregate(
const DtUUID& leader,
863 const DtSimulationAddress& addr = DtSimSendToAll);
868 virtual void disaggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
873 virtual void aggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
877 virtual void sendSetDataMsg(
879 const DtSimulationAddress& addr = DtSimSendToAll,
880 bool updateScenario =
true);
885 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
888 virtual void sendSetRequest(
const DtSetDataRequest& s,
const std::vector<DtUUID>& names,
889 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
896 virtual void requestIndirectArtilleryInformation(
const DtUUID&);
905 virtual void moveAlongRoute(
907 const DtSimulationAddress& addr = DtSimSendToAll);
911 virtual void moveToWaypoint(
913 const DtSimulationAddress& addr = DtSimSendToAll);
918 virtual void moveToLocation(
920 const DtSimulationAddress& addr = DtSimSendToAll);
924 virtual void patrolBetweenWaypoints(
927 const DtSimulationAddress& addr = DtSimSendToAll);
931 virtual void patrolAlongRoute(
933 const DtSimulationAddress& addr = DtSimSendToAll);
940 virtual void followEntity(
943 const DtSimulationAddress& addr = DtSimSendToAll);
949 const DtSimulationAddress& addr = DtSimSendToAll);
953 virtual void waitDuration(
955 const DtSimulationAddress& addr = DtSimSendToAll);
960 virtual void waitElapsed(
962 const DtSimulationAddress& addr = DtSimSendToAll);
968 virtual void requestCurrentTasks(
const DtUUID& entity);
973 virtual void subscribeForTaskInformation(
const DtUUID& entity);
977 virtual void unsubscribeForTaskInformation(
const DtUUID& entity);
982 virtual void sendTaskMsg(
984 const DtSimulationAddress& addr = DtSimSendToAll);
987 virtual void sendTaskRequest(
const DtSimTask& s,
const std::vector<DtUUID>& names,
const DtSimulationAddress& addr = DtSimSendToAll);
989 virtual void sendTaskRequest(
const DtSimTask& s,
const DtUUID& uuid,
const DtSimulationAddress& addr = DtSimSendToAll);
995 virtual void requestTasksAndSetsFor(
const std::vector<DtUUID>& name);
1007 virtual void abandonPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1011 virtual void skipTask(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1014 virtual void cancelReactiveTask(
const DtUUID& uuid, std::string scriptId, DtSimulationAddress addr = DtSimSendToAll);
1018 virtual void restartPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1021 virtual void assignPlanByName(
const DtUUID& uuid,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1024 virtual void assignMultiplePlanByName(std::vector<DtUUID> names,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1031 virtual void requestPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1038 virtual void subscribePlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1046 virtual void requestMultiplePlans(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1052 virtual void requestGlobalPlans(DtSimulationAddress addr = DtSimSendToAll);
1056 virtual void assignGlobalPlanByName(
const DtUUID& name,
const DtPlan*, DtSimulationAddress addr);
1059 virtual void deleteGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1062 virtual void launchGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1066 virtual void setTimeoutInterval(
int);
1073 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& name);
1081 virtual void requestResourcesFor(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1084 virtual void sendMessageToObject(
const DtVrfObjectMessage&, DtSimulationAddress addr = DtSimSendToAll);
1087 virtual void sendObjectMessageAndDeleteContent(
DtVrfObjectMessage* message, DtSimulationAddress addr = DtSimSendToAll);
1102 virtual void requestForces(DtSimulationAddress addr);
1106 virtual void requestDoctrines();
1110 virtual void requestAssignedDoctrines();
1113 virtual unsigned long generateRequestId();
1123 virtual void takeControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1124 const DtSimulationAddress& addr = DtSimSendToAll);
1128 virtual void releaseControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1129 const DtSimulationAddress& addr = DtSimSendToAll);
1133 virtual void sendJoystickControl(
const DtUUID&,
const std::string& functionGroup,
1134 const std::string&
function,
double value,
bool repeat =
false,
const DtSimulationAddress& addr = DtSimSendToAll);
1164 virtual void sendMessage(
const DtSimInterfaceContent& message, DtSimulationAddress addr = DtSimSendToAll);
1165 virtual void sendMessageAndDeleteContent(
DtSimInterfaceContent* message, DtSimulationAddress addr = DtSimSendToAll);
1173 virtual void embarkOn(
const std::vector<DtUUID>& children,
const DtUUID& parent,
1174 bool useSlot =
true,
const DtVector& overridePosition = DtVector::zero(),
1175 int embarkInSlot = -1,
bool chooseAnyIfNotAvailable =
true, DtSimulationAddress addr = DtSimSendToAll);
1178 virtual void disembark(
const std::vector<DtUUID>& children, DtSimulationAddress addr = DtSimSendToAll);
1181 virtual void disembarkAll(
const std::vector<DtUUID>& parents, DtSimulationAddress addr = DtSimSendToAll);
1184 virtual void attachTo(
const std::vector<DtUUID>& ids,
const DtUUID& parent);
1187 virtual void detachAll(
const std::vector<DtUUID>& ids);
1191 virtual void logObjectConsoleToFile(
const DtUUID& uuid,
const std::string&
filename);
1195 virtual void stopLoggingObjectConsoleToFile(
const DtUUID& uuid);
1198 virtual void setObjectNotifyLevel(
const DtUUID& uuid,
int);
1201 virtual void setTimeOfDay(time_t seconds);
1202 virtual void setTimeOfDay(
int hours,
int minutes,
int seconds);
1205 virtual void setDateAndTimeOfDay(time_t seconds);
1206 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hours,
int minutes,
int seconds);
1209 virtual void setUseDayNightIlluminationModel(
bool);
1212 virtual void setAggregateOnCreate(
bool);
1213 bool aggregateOnCreate()
const;
1217 virtual void requestScenarioDescription(DtSimulationAddress);
1220 virtual void setScenarioDescription(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1223 virtual void addContentMessagesThatModifyScenario(
int);
1224 virtual void removeContentMessagesThatModifyScenario(
int);
1229 virtual void sendLoggerSetFilename(std::string filename);
1231 virtual void sendLoggerRecordMessage();
1233 virtual void sendLoggerStopMessage();
1240 virtual void processComputedRouteCreated(
DtSimMessage*);
1243 virtual void setActivated(
bool);
1252 virtual bool addStatementsAndSendPlan(
const DtPlan& plan,
DtIfPlan& planMsg,
1253 const DtSimulationAddress& addr = DtSimSendToAll,
1254 int *retiStatus = 0,
DtString* retsStmt = 0);
1285 boost::signal<void (std::vector<DtScenario*>, DtFilename)> signal_saveCheckpoints;