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);
222 virtual void reinitializeScenario();
231 virtual void setScenarioRunDuration(
double time,
bool duration =
false);
237 virtual void runScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
239 virtual void pauseScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
241 virtual void rewindScenario(DtSimulationAddress addr = DtSimSendToAll);
243 virtual void exitServer(DtSimulationAddress addr = DtSimSendToAll);
245 virtual void stepScenario(DtSimulationAddress addr = DtSimSendToAll);
251 virtual void deleteObject(
const DtUUID&,
bool andDeleteFromOrbat =
false, DtSimulationAddress addr = DtSimSendToAll);
259 virtual void removeObjectCreatedCallback(
unsigned int);
265 virtual void createWaypoint(
266 const DtSimulationAddress& addr,
268 const std::string& uniqueName =
"",
269 const std::string& label =
"",
270 unsigned int requestId = 0);
275 virtual unsigned int createWaypoint(
277 const DtSimulationAddress& addr,
279 const std::string& uniqueName =
"",
280 const std::string& label =
"");
283 virtual void modifyWaypoint(
285 std::string* uniqueName = 0,
286 std::string* label = 0,
288 const DtSimulationAddress& addr = DtSimSendToAll);
294 virtual void createRoute(
295 const DtSimulationAddress& addr,
296 const std::vector<DtVector>& vertices,
297 const std::string& uniqueName =
"",
298 const std::string& label =
"",
299 unsigned int rId = 0);
304 virtual unsigned int createRoute(
306 const DtSimulationAddress& addr,
307 const std::vector<DtVector>& vertices,
308 const std::string& uniqueName =
"",
309 const std::string& label =
"");
312 virtual void modifyRoute(
314 std::string* uniqueName = 0,
315 std::string* label = 0,
316 std::vector<DtVector>* vertices = 0,
317 const DtSimulationAddress& addr = DtSimSendToAll);
323 virtual void createPhaseLine(
324 const DtSimulationAddress& addr,
327 const std::string& uniqueName =
"",
328 const std::string& label =
"",
329 unsigned int rId = 0);
334 virtual unsigned int createPhaseLine(
336 const DtSimulationAddress& addr,
339 const std::string& uniqueName =
"",
340 const std::string& label =
"");
343 virtual void modifyPhaseLine(
345 std::string* uniqueName = 0,
346 std::string* label = 0,
349 const DtSimulationAddress& addr = DtSimSendToAll);
356 virtual void createControlArea(
357 const DtSimulationAddress& addr,
358 const std::vector<DtVector>& vertices,
359 const std::string& uniqueName =
"",
360 const std::string& label =
"",
361 unsigned int rId = 0);
366 virtual unsigned int createControlArea(
368 const DtSimulationAddress& addr,
369 const std::vector<DtVector>& vertices,
370 const std::string& uniqueName =
"",
371 const std::string& label =
"");
374 virtual void modifyControlArea(
376 std::string* uniqueName = 0,
377 std::string* label = 0,
378 std::vector<DtVector>* newVertices = 0,
379 const DtSimulationAddress& addr = DtSimSendToAll);
386 virtual void createObstacle(
387 const DtSimulationAddress& addr,
388 const std::vector<DtVector>& vertices,
389 const std::string& uniqueName =
"",
390 const std::string& label =
"",
391 unsigned int rId = 0);
396 virtual unsigned int createObstacle(
398 const DtSimulationAddress& addr,
399 const std::vector<DtVector>& vertices,
400 const std::string& uniqueName =
"",
401 const std::string& label =
"") ;
404 virtual void modifyObstacle(
406 std::string* uniqueName = 0,
407 std::string* label = 0,
408 std::vector<DtVector>* newVertices = 0,
409 const DtSimulationAddress& addr = DtSimSendToAll);
417 virtual void createDisaggregationArea(
418 const DtSimulationAddress& addr,
419 const std::vector<DtVector>& vertices,
420 const std::string& uniqueName =
"",
421 const std::string& label =
"",
422 unsigned int rId = 0);
428 virtual unsigned int createDisaggregationArea(
430 const DtSimulationAddress& addr,
431 const std::vector<DtVector>& vertices,
432 const std::string& uniqueName =
"",
433 const std::string& label =
"") ;
436 virtual void modifyDisaggregationArea(
438 std::string* uniqueName = 0,
439 std::string* label = 0,
440 std::vector<DtVector>* newVertices = 0,
441 const DtSimulationAddress& addr = DtSimSendToAll);
453 virtual unsigned int createOverlayObject(
454 const DtSimulationAddress& addr,
455 const DtEntityType& type,
456 const std::vector<DtVector>& vertices,
457 const DtForceType& force,
458 const std::string& name,
459 const std::string& label,
461 const std::string& parentName,
464 const DtAppearance& appearance = DtAppearance::nullAppearance(),
465 const std::string& attachTo =
"",
468 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
469 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
473 virtual void setPhysicalLineWidth(
const DtSimulationAddress& addr,
474 const DtUUID& entityId,
double w);
477 virtual void setPhysicalLineHeight(
const DtSimulationAddress& addr,
478 const DtUUID& entityId,
double h);
481 virtual void setCeiling(
const DtSimulationAddress& addr,
482 const DtUUID& entityId,
double c);
486 virtual void createIndirectArtillery(
488 const std::string& overlayParent,
489 const DtSimulationAddress& addr);
495 virtual void createComputedRoute(
496 const DtSimulationAddress& addr,
499 const std::list<std::string>& obstacleTypes,
500 const std::list<std::string>& pathTypes,
501 const std::string& uniqueName =
"",
502 const std::string& label =
"",
503 const std::string& overlay =
"",
504 const int forceId = DtForceOther,
505 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
506 unsigned int requestId = 0);
509 virtual void cancelCreateComputedRoute(
510 const DtSimulationAddress& addr,
511 unsigned int requestId);
516 virtual void createComputedRoute(
518 const DtSimulationAddress& addr,
521 const std::list<std::string>& obstacleTypes,
522 const std::list<std::string>& pathTypes,
523 const std::string& uniqueName =
"",
524 const std::string& label =
"",
525 const std::string& overlay =
"",
526 const int forceId = DtForceOther,
527 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
536 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
537 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
540 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
541 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
544 virtual void createEntity(
545 const DtSimulationAddress& addr,
546 const DtEntityType& type,
550 const std::string& uniqueName =
"",
551 const std::string& label =
"",
552 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
553 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
554 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
555 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
560 virtual unsigned int createEntity(
562 const DtSimulationAddress& addr,
563 const DtEntityType& type,
567 const std::string& uniqueName =
"",
568 const std::string& label =
"",
569 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
570 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
571 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
572 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
575 virtual unsigned int createAggregate(
577 const DtSimulationAddress& addr,
578 const DtEntityType& type,
582 const std::string& uniqueName,
583 const std::string& label =
"",
584 DtAggregateState initialAggregateState = DtDisaggregated,
585 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
586 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
587 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
588 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
589 bool createSubordinates =
true);
592 virtual void aggregateAs(
const std::vector<DtUUID>& uuids,
const DtEntityType& type,
593 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr,
unsigned int requestId = 0);
599 const std::vector<DtUUID>& uuids,
const DtEntityType& type,
600 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr);
604 virtual void addToOrganization(
const DtUUID& child,
const DtUUID& superior,
605 DtSimulationAddress addr = DtSimSendToAll);
610 virtual void addToForceLevelOrganization(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
614 virtual void removeFromOrganization(
616 const DtSimulationAddress& addr = DtSimSendToAll);
626 virtual void createEnvironmentalObject(DtSimulationAddress addr, DtEntityType,
int force,
const std::vector<DtVector>&,
628 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
629 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
640 virtual void sendVrfObjectModifyMsg(
641 const DtSimulationAddress& addr,
643 const std::string* name = 0,
644 const std::vector<DtVector>& = std::vector<DtVector>(),
647 const std::string* label = 0,
648 DtAppearance* appearance = 0,
649 const std::string* overlayParent = 0,
650 const std::string* userData = 0,
651 const std::map<std::string, std::string>* extendedData = 0,
652 const std::map<int, DtString>* extendedLabels = 0,
653 bool mergeExtendedData =
true);
658 virtual void sendVrfObjectCreateMsg(
659 const DtSimulationAddress& addr,
660 unsigned int requestId,
661 const std::string& name,
663 const std::vector<DtVector>& vertices,
664 const std::string& label,
665 const DtAppearance& appearance,
670 bool createSubObjects,
671 const std::string& overlayParent =
"",
672 bool clampToGroundFlag =
true,
673 const std::string& initialFormation =
"",
674 DtAggregateState initialAggregateState = DtDisaggregated,
675 const std::string& userData =
"",
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
676 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
677 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
678 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
690 virtual void removeCreateComputedRouteCallbackFunction(
int rId);
698 virtual void sendVrfOverlayObjectModifyMsg(
699 const DtSimulationAddress& addr,
702 const std::string* parentName = 0,
703 const DtUUID* attachTo = 0,
704 const std::string* userData = 0);
707 virtual void sendVrfIndirectArtilleryObjectModifyMsg(
708 const DtSimulationAddress& addr,
720 virtual void setLabel(
721 const DtUUID& uuid,
const std::string& label,
722 const DtSimulationAddress& addr = DtSimSendToAll);
725 virtual void setExtendedLabels(
726 const DtUUID& uuid,
const std::map<int, DtString>& extendedLabels,
727 const DtSimulationAddress& addr = DtSimSendToAll);
730 virtual void setOverlayParent(
731 const DtUUID& uuid,
const std::string& label,
732 const DtSimulationAddress& addr = DtSimSendToAll);
735 virtual void setAltitude(
736 const DtUUID& uuid,
double altitude,
bool aboveGroundLevel =
false,
737 const DtSimulationAddress& addr = DtSimSendToAll);
740 virtual void setLocation(
742 const DtSimulationAddress& addr = DtSimSendToAll);
747 virtual void setAppearance(
748 const DtUUID& uuid,
int appearance,
749 const DtSimulationAddress& addr = DtSimSendToAll);
754 virtual void setCapabilities(
755 const DtUUID& uuid,
int capabilities,
756 const DtSimulationAddress& addr = DtSimSendToAll);
759 virtual void setHeading(
760 const DtUUID& uuid,
double degrees,
761 const DtSimulationAddress& addr = DtSimSendToAll);
764 virtual void setForce(
765 const DtUUID& uuid, DtForceType force,
766 const DtSimulationAddress& addr = DtSimSendToAll);
769 virtual void setResource(
const DtUUID& uuid,
770 const char* resourceType,
double value,
771 const DtSimulationAddress& addr = DtSimSendToAll);
776 virtual void setRulesOfEngagement(
777 const DtUUID& uuid,
const char* rulesType,
778 const DtSimulationAddress& addr = DtSimSendToAll);
781 virtual void setSectorOfResponsibility(
782 const DtUUID& uuid,
double center,
double size,
783 const DtSimulationAddress& addr = DtSimSendToAll);
788 virtual void setSpeed(
789 const DtUUID& uuid,
double speed,
790 const DtSimulationAddress& addr = DtSimSendToAll);
794 virtual void setCurrentSpeed(
795 const DtUUID& uuid,
double speed,
796 const DtSimulationAddress& addr = DtSimSendToAll);
799 virtual void setTarget(
801 const DtSimulationAddress& addr = DtSimSendToAll);
805 virtual void setSuperior(
807 const DtSimulationAddress& addr = DtSimSendToAll);
812 virtual void setTaskedBySuperior(
const DtUUID& uuid,
813 const DtSimulationAddress& addr = DtSimSendToAll);
816 virtual void setConcealed(
const DtUUID& uuid,
817 bool yes,
const DtSimulationAddress& addr = DtSimSendToAll);
820 virtual void setEmitter(
const DtUUID& uuid,
821 int emitterId,
bool on,
822 const DtSimulationAddress& addr = DtSimSendToAll);
825 virtual void setIff(
const DtUUID& uuid,
826 bool mode1on,
int mode1code,
827 bool mode2on,
int mode2code,
828 bool mode3on,
int mode3code,
829 bool mode4on,
int mode4code,
830 DtIffAtcNavaidsAltParm4 altParm4,
831 bool modeCon,
bool useAltModeC,
832 bool modeSon,
bool emergency,
833 bool flash,
bool sti,
bool modeSTcasI,
834 int pin,
bool mode5LevelSelection,
835 unsigned int messageFormatsPresent,
unsigned int nationalOrigin,
836 unsigned int navigationSource,
unsigned int figureOfMerit,
837 const DtSimulationAddress& addr = DtSimSendToAll);
842 virtual void restore(
const DtUUID& uuid,
843 const DtSimulationAddress& addr = DtSimSendToAll);
847 virtual void setDestroyed(
const DtUUID& uuid,
848 const DtSimulationAddress& addr = DtSimSendToAll);
851 virtual void setLifeformWeaponState(
852 const DtUUID& uuid, DtWeaponState weapon,
853 const DtSimulationAddress& addr = DtSimSendToAll);
856 virtual void setLifeformPosture(
857 const DtUUID& uuid, DtLifeformState posture,
858 const DtSimulationAddress& addr = DtSimSendToAll);
861 virtual void setAggregateFormation(
862 const DtUUID& leader,
const std::string& formationName,
863 const DtSimulationAddress& addr = DtSimSendToAll);
868 virtual void reorganizeAggregate(
const DtUUID& leader,
869 const DtSimulationAddress& addr = DtSimSendToAll);
874 virtual void disaggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
879 virtual void aggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
883 virtual void sendSetDataMsg(
885 const DtSimulationAddress& addr = DtSimSendToAll,
886 bool updateScenario =
true);
891 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
894 virtual void sendSetRequest(
const DtSetDataRequest& s,
const std::vector<DtUUID>& names,
895 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
902 virtual void requestIndirectArtilleryInformation(
const DtUUID&);
911 virtual void moveAlongRoute(
913 const DtSimulationAddress& addr = DtSimSendToAll);
917 virtual void moveToWaypoint(
919 const DtSimulationAddress& addr = DtSimSendToAll);
924 virtual void moveToLocation(
926 const DtSimulationAddress& addr = DtSimSendToAll);
930 virtual void patrolBetweenWaypoints(
933 const DtSimulationAddress& addr = DtSimSendToAll);
937 virtual void patrolAlongRoute(
939 const DtSimulationAddress& addr = DtSimSendToAll);
946 virtual void followEntity(
949 const DtSimulationAddress& addr = DtSimSendToAll);
955 const DtSimulationAddress& addr = DtSimSendToAll);
959 virtual void waitDuration(
961 const DtSimulationAddress& addr = DtSimSendToAll);
966 virtual void waitElapsed(
968 const DtSimulationAddress& addr = DtSimSendToAll);
974 virtual void requestCurrentTasks(
const DtUUID& entity);
979 virtual void subscribeForTaskInformation(
const DtUUID& entity);
983 virtual void unsubscribeForTaskInformation(
const DtUUID& entity);
988 virtual void sendTaskMsg(
990 const DtSimulationAddress& addr = DtSimSendToAll);
993 virtual void sendTaskRequest(
const DtSimTask& s,
const std::vector<DtUUID>& names,
const DtSimulationAddress& addr = DtSimSendToAll);
995 virtual void sendTaskRequest(
const DtSimTask& s,
const DtUUID& uuid,
const DtSimulationAddress& addr = DtSimSendToAll);
1001 virtual void requestTasksAndSetsFor(
const std::vector<DtUUID>& name);
1013 virtual void abandonPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1017 virtual void skipTask(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1020 virtual void cancelReactiveTask(
const DtUUID& uuid, std::string scriptId, DtSimulationAddress addr = DtSimSendToAll);
1024 virtual void restartPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1027 virtual void assignPlanByName(
const DtUUID& uuid,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1030 virtual void assignMultiplePlanByName(std::vector<DtUUID> names,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1037 virtual void requestPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1044 virtual void subscribePlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1052 virtual void requestMultiplePlans(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1058 virtual void requestGlobalPlans(DtSimulationAddress addr = DtSimSendToAll);
1062 virtual void assignGlobalPlanByName(
const DtUUID& name,
const DtPlan*, DtSimulationAddress addr);
1065 virtual void deleteGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1068 virtual void launchGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1072 virtual void setTimeoutInterval(
int);
1079 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& name);
1087 virtual void requestResourcesFor(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1090 virtual void sendMessageToObject(
const DtVrfObjectMessage&, DtSimulationAddress addr = DtSimSendToAll);
1093 virtual void sendObjectMessageAndDeleteContent(
DtVrfObjectMessage* message, DtSimulationAddress addr = DtSimSendToAll);
1108 virtual void requestForces(DtSimulationAddress addr);
1112 virtual void requestDoctrines();
1116 virtual void requestAssignedDoctrines();
1119 virtual unsigned long generateRequestId();
1122 virtual void quitAllBackends();
1132 virtual void takeControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1133 const DtSimulationAddress& addr = DtSimSendToAll);
1137 virtual void releaseControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1138 const DtSimulationAddress& addr = DtSimSendToAll);
1142 virtual void sendJoystickControl(
const DtUUID&,
const std::string& functionGroup,
1143 const std::string&
function,
double value,
bool repeat =
false,
const DtSimulationAddress& addr = DtSimSendToAll);
1173 virtual void sendMessage(
const DtSimInterfaceContent& message, DtSimulationAddress addr = DtSimSendToAll);
1174 virtual void sendMessageAndDeleteContent(
DtSimInterfaceContent* message, DtSimulationAddress addr = DtSimSendToAll);
1182 virtual void embarkOn(
const std::vector<DtUUID>& children,
const DtUUID& parent,
1183 bool useSlot =
true,
const DtVector& overridePosition = DtVector::zero(),
1184 int embarkInSlot = -1,
const DtString& slotName =
"*",
const DtString& slotType =
"*",
1185 bool chooseAnyIfNotAvailable =
true, DtSimulationAddress addr = DtSimSendToAll);
1188 virtual void disembark(
const std::vector<DtUUID>& children, DtSimulationAddress addr = DtSimSendToAll);
1191 virtual void disembarkAll(
const std::vector<DtUUID>& parents, DtSimulationAddress addr = DtSimSendToAll);
1194 virtual void attachTo(
const std::vector<DtUUID>& ids,
const DtUUID& parent);
1197 virtual void detachAll(
const std::vector<DtUUID>& ids);
1201 virtual void logObjectConsoleToFile(
const DtUUID& uuid,
const std::string&
filename);
1205 virtual void stopLoggingObjectConsoleToFile(
const DtUUID& uuid);
1208 virtual void setObjectNotifyLevel(
const DtUUID& uuid,
int);
1211 virtual void setTimeOfDay(time_t seconds);
1212 virtual void setTimeOfDay(
int hours,
int minutes,
int seconds);
1215 virtual void setDateAndTimeOfDay(time_t seconds);
1216 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hours,
int minutes,
int seconds);
1219 virtual void setUseDayNightIlluminationModel(
bool);
1222 virtual void setAggregateOnCreate(
bool);
1223 bool aggregateOnCreate()
const;
1227 virtual void requestScenarioDescription(DtSimulationAddress);
1230 virtual void setScenarioDescription(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1233 virtual void setScenarioName(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1236 virtual void addContentMessagesThatModifyScenario(
int);
1237 virtual void removeContentMessagesThatModifyScenario(
int);
1242 virtual void sendLoggerSetFilename(std::string filename);
1244 virtual void sendLoggerRecordMessage();
1246 virtual void sendLoggerStopMessage();
1253 virtual void processComputedRouteCreated(
DtSimMessage*);
1256 virtual void setActivated(
bool);
1265 virtual bool addStatementsAndSendPlan(
const DtPlan& plan,
DtIfPlan& planMsg,
1266 const DtSimulationAddress& addr = DtSimSendToAll,
1267 int *retiStatus = 0,
DtString* retsStmt = 0);
1301 boost::signal<void (std::vector<DtScenario*>, DtFilename)> signal_saveCheckpoints;