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&,
bool andDeleteFromOrbat =
false, 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>(),
685 virtual void removeCreateComputedRouteCallbackFunction(
int rId);
693 virtual void sendVrfOverlayObjectModifyMsg(
694 const DtSimulationAddress& addr,
697 const std::string* parentName = 0,
698 const DtUUID* attachTo = 0,
699 const std::string* userData = 0);
702 virtual void sendVrfIndirectArtilleryObjectModifyMsg(
703 const DtSimulationAddress& addr,
715 virtual void setLabel(
716 const DtUUID& uuid,
const std::string& label,
717 const DtSimulationAddress& addr = DtSimSendToAll);
720 virtual void setExtendedLabels(
721 const DtUUID& uuid,
const std::map<int, DtString>& extendedLabels,
722 const DtSimulationAddress& addr = DtSimSendToAll);
725 virtual void setOverlayParent(
726 const DtUUID& uuid,
const std::string& label,
727 const DtSimulationAddress& addr = DtSimSendToAll);
730 virtual void setAltitude(
731 const DtUUID& uuid,
double altitude,
bool aboveGroundLevel =
false,
732 const DtSimulationAddress& addr = DtSimSendToAll);
735 virtual void setLocation(
737 const DtSimulationAddress& addr = DtSimSendToAll);
742 virtual void setAppearance(
743 const DtUUID& uuid,
int appearance,
744 const DtSimulationAddress& addr = DtSimSendToAll);
749 virtual void setCapabilities(
750 const DtUUID& uuid,
int capabilities,
751 const DtSimulationAddress& addr = DtSimSendToAll);
754 virtual void setHeading(
755 const DtUUID& uuid,
double degrees,
756 const DtSimulationAddress& addr = DtSimSendToAll);
759 virtual void setForce(
760 const DtUUID& uuid, DtForceType force,
761 const DtSimulationAddress& addr = DtSimSendToAll);
764 virtual void setResource(
const DtUUID& uuid,
765 const char* resourceType,
double value,
766 const DtSimulationAddress& addr = DtSimSendToAll);
771 virtual void setRulesOfEngagement(
772 const DtUUID& uuid,
const char* rulesType,
773 const DtSimulationAddress& addr = DtSimSendToAll);
776 virtual void setSectorOfResponsibility(
777 const DtUUID& uuid,
double center,
double size,
778 const DtSimulationAddress& addr = DtSimSendToAll);
783 virtual void setSpeed(
784 const DtUUID& uuid,
double speed,
785 const DtSimulationAddress& addr = DtSimSendToAll);
789 virtual void setCurrentSpeed(
790 const DtUUID& uuid,
double speed,
791 const DtSimulationAddress& addr = DtSimSendToAll);
794 virtual void setTarget(
796 const DtSimulationAddress& addr = DtSimSendToAll);
800 virtual void setSuperior(
802 const DtSimulationAddress& addr = DtSimSendToAll);
807 virtual void setTaskedBySuperior(
const DtUUID& uuid,
808 const DtSimulationAddress& addr = DtSimSendToAll);
811 virtual void setConcealed(
const DtUUID& uuid,
812 bool yes,
const DtSimulationAddress& addr = DtSimSendToAll);
815 virtual void setEmitter(
const DtUUID& uuid,
816 int emitterId,
bool on,
817 const DtSimulationAddress& addr = DtSimSendToAll);
820 virtual void setIff(
const DtUUID& uuid,
821 bool mode1on,
int mode1code,
822 bool mode2on,
int mode2code,
823 bool mode3on,
int mode3code,
824 bool mode4on,
int mode4code,
825 DtIffAtcNavaidsAltParm4 altParm4,
826 bool modeCon,
bool useAltModeC,
827 bool modeSon,
bool emergency,
828 bool flash,
bool sti,
bool modeSTcasI,
829 int pin,
bool mode5LevelSelection,
830 unsigned int messageFormatsPresent,
unsigned int nationalOrigin,
831 unsigned int navigationSource,
unsigned int figureOfMerit,
832 const DtSimulationAddress& addr = DtSimSendToAll);
837 virtual void restore(
const DtUUID& uuid,
838 const DtSimulationAddress& addr = DtSimSendToAll);
842 virtual void setDestroyed(
const DtUUID& uuid,
843 const DtSimulationAddress& addr = DtSimSendToAll);
846 virtual void setLifeformWeaponState(
847 const DtUUID& uuid, DtWeaponState weapon,
848 const DtSimulationAddress& addr = DtSimSendToAll);
851 virtual void setLifeformPosture(
852 const DtUUID& uuid, DtLifeformState posture,
853 const DtSimulationAddress& addr = DtSimSendToAll);
856 virtual void setAggregateFormation(
857 const DtUUID& leader,
const std::string& formationName,
858 const DtSimulationAddress& addr = DtSimSendToAll);
863 virtual void reorganizeAggregate(
const DtUUID& leader,
864 const DtSimulationAddress& addr = DtSimSendToAll);
869 virtual void disaggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
874 virtual void aggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
878 virtual void sendSetDataMsg(
880 const DtSimulationAddress& addr = DtSimSendToAll,
881 bool updateScenario =
true);
886 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
889 virtual void sendSetRequest(
const DtSetDataRequest& s,
const std::vector<DtUUID>& names,
890 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
897 virtual void requestIndirectArtilleryInformation(
const DtUUID&);
906 virtual void moveAlongRoute(
908 const DtSimulationAddress& addr = DtSimSendToAll);
912 virtual void moveToWaypoint(
914 const DtSimulationAddress& addr = DtSimSendToAll);
919 virtual void moveToLocation(
921 const DtSimulationAddress& addr = DtSimSendToAll);
925 virtual void patrolBetweenWaypoints(
928 const DtSimulationAddress& addr = DtSimSendToAll);
932 virtual void patrolAlongRoute(
934 const DtSimulationAddress& addr = DtSimSendToAll);
941 virtual void followEntity(
944 const DtSimulationAddress& addr = DtSimSendToAll);
950 const DtSimulationAddress& addr = DtSimSendToAll);
954 virtual void waitDuration(
956 const DtSimulationAddress& addr = DtSimSendToAll);
961 virtual void waitElapsed(
963 const DtSimulationAddress& addr = DtSimSendToAll);
969 virtual void requestCurrentTasks(
const DtUUID& entity);
974 virtual void subscribeForTaskInformation(
const DtUUID& entity);
978 virtual void unsubscribeForTaskInformation(
const DtUUID& entity);
983 virtual void sendTaskMsg(
985 const DtSimulationAddress& addr = DtSimSendToAll);
988 virtual void sendTaskRequest(
const DtSimTask& s,
const std::vector<DtUUID>& names,
const DtSimulationAddress& addr = DtSimSendToAll);
990 virtual void sendTaskRequest(
const DtSimTask& s,
const DtUUID& uuid,
const DtSimulationAddress& addr = DtSimSendToAll);
996 virtual void requestTasksAndSetsFor(
const std::vector<DtUUID>& name);
1008 virtual void abandonPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1012 virtual void skipTask(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1015 virtual void cancelReactiveTask(
const DtUUID& uuid, std::string scriptId, DtSimulationAddress addr = DtSimSendToAll);
1019 virtual void restartPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1022 virtual void assignPlanByName(
const DtUUID& uuid,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1025 virtual void assignMultiplePlanByName(std::vector<DtUUID> names,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1032 virtual void requestPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1039 virtual void subscribePlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1047 virtual void requestMultiplePlans(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1053 virtual void requestGlobalPlans(DtSimulationAddress addr = DtSimSendToAll);
1057 virtual void assignGlobalPlanByName(
const DtUUID& name,
const DtPlan*, DtSimulationAddress addr);
1060 virtual void deleteGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1063 virtual void launchGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1067 virtual void setTimeoutInterval(
int);
1074 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& name);
1082 virtual void requestResourcesFor(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1085 virtual void sendMessageToObject(
const DtVrfObjectMessage&, DtSimulationAddress addr = DtSimSendToAll);
1088 virtual void sendObjectMessageAndDeleteContent(
DtVrfObjectMessage* message, DtSimulationAddress addr = DtSimSendToAll);
1103 virtual void requestForces(DtSimulationAddress addr);
1107 virtual void requestDoctrines();
1111 virtual void requestAssignedDoctrines();
1114 virtual unsigned long generateRequestId();
1124 virtual void takeControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1125 const DtSimulationAddress& addr = DtSimSendToAll);
1129 virtual void releaseControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1130 const DtSimulationAddress& addr = DtSimSendToAll);
1134 virtual void sendJoystickControl(
const DtUUID&,
const std::string& functionGroup,
1135 const std::string&
function,
double value,
bool repeat =
false,
const DtSimulationAddress& addr = DtSimSendToAll);
1165 virtual void sendMessage(
const DtSimInterfaceContent& message, DtSimulationAddress addr = DtSimSendToAll);
1166 virtual void sendMessageAndDeleteContent(
DtSimInterfaceContent* message, DtSimulationAddress addr = DtSimSendToAll);
1174 virtual void embarkOn(
const std::vector<DtUUID>& children,
const DtUUID& parent,
1175 bool useSlot =
true,
const DtVector& overridePosition = DtVector::zero(),
1176 int embarkInSlot = -1,
bool chooseAnyIfNotAvailable =
true, DtSimulationAddress addr = DtSimSendToAll);
1179 virtual void disembark(
const std::vector<DtUUID>& children, DtSimulationAddress addr = DtSimSendToAll);
1182 virtual void disembarkAll(
const std::vector<DtUUID>& parents, DtSimulationAddress addr = DtSimSendToAll);
1185 virtual void attachTo(
const std::vector<DtUUID>& ids,
const DtUUID& parent);
1188 virtual void detachAll(
const std::vector<DtUUID>& ids);
1192 virtual void logObjectConsoleToFile(
const DtUUID& uuid,
const std::string&
filename);
1196 virtual void stopLoggingObjectConsoleToFile(
const DtUUID& uuid);
1199 virtual void setObjectNotifyLevel(
const DtUUID& uuid,
int);
1202 virtual void setTimeOfDay(time_t seconds);
1203 virtual void setTimeOfDay(
int hours,
int minutes,
int seconds);
1206 virtual void setDateAndTimeOfDay(time_t seconds);
1207 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hours,
int minutes,
int seconds);
1210 virtual void setUseDayNightIlluminationModel(
bool);
1213 virtual void setAggregateOnCreate(
bool);
1214 bool aggregateOnCreate()
const;
1218 virtual void requestScenarioDescription(DtSimulationAddress);
1221 virtual void setScenarioDescription(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1224 virtual void setScenarioName(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1227 virtual void addContentMessagesThatModifyScenario(
int);
1228 virtual void removeContentMessagesThatModifyScenario(
int);
1233 virtual void sendLoggerSetFilename(std::string filename);
1235 virtual void sendLoggerRecordMessage();
1237 virtual void sendLoggerStopMessage();
1244 virtual void processComputedRouteCreated(
DtSimMessage*);
1247 virtual void setActivated(
bool);
1256 virtual bool addStatementsAndSendPlan(
const DtPlan& plan,
DtIfPlan& planMsg,
1257 const DtSimulationAddress& addr = DtSimSendToAll,
1258 int *retiStatus = 0,
DtString* retsStmt = 0);
1289 boost::signal<void (std::vector<DtScenario*>, DtFilename)> signal_saveCheckpoints;