30 #include <vlpi/entityType.h>
31 #include <matrix/vlVector.h>
39 #include <boost/function.hpp>
59 class DtGuiThreadNetworkCallbackManager;
119 virtual void rollbackToSnapshot(
double simTime);
126 virtual void newScenario(
const DtScenario*, time_t startTimeOfDay = 12 * 3600);
128 virtual void newScenario(
const DtFilename& terrainDatabase, time_t startTimeOfDay = 12 * 3600);
134 virtual void importScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description ,
135 const std::map<std::string, std::string>& importData);
141 virtual void createSimulationObjectGroup(
const DtSimulationAddress&,
const DtString& simulationObjectGroup,
142 const DtVector& createPosition,
double offsetRotation,
int createFlags,
int force);
146 virtual bool saveSimulationObjectGroup(
const DtFilename& smsDirectory,
const std::string& groupName,
147 const std::string& groupDescription,
int creationFlags,
const DtSimulationAddress& addr,
148 const std::map<DtString, DtString>& additionalInformation = std::map<DtString, DtString>());
152 virtual void exportScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description,
153 const std::map<std::string, std::string>& importData);
172 virtual bool loadScenario(
const DtFilename&);
173 virtual bool importScenario(
const DtFilename&);
190 bool queueSave =
false,
int putIntoPlayMode = 0);
195 virtual void saveCheckpoints(
const std::vector<DtScenario*>&,
const DtFilename& scenarioName);
198 virtual void clearSavingCheckpoints();
202 virtual void takeSnapshot(DtSimulationAddress addr = DtSimSendToAll);
206 virtual void takeBaseSnapshot();
213 virtual void closeScenario(
const DtFilename& databaseToOpen =
"",
bool forceCloseScenario =
false);
221 virtual void setScenarioRunDuration(
double time,
bool duration =
false);
227 virtual void runScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
229 virtual void pauseScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
231 virtual void rewindScenario(DtSimulationAddress addr = DtSimSendToAll);
233 virtual void exitServer(DtSimulationAddress addr = DtSimSendToAll);
235 virtual void stepScenario(DtSimulationAddress addr = DtSimSendToAll);
241 virtual void deleteObject(
const DtUUID&, DtSimulationAddress addr = DtSimSendToAll);
249 virtual void removeObjectCreatedCallback(
unsigned int);
255 virtual void createWaypoint(
256 const DtSimulationAddress& addr,
258 const std::string& uniqueName =
"",
259 const std::string& label =
"",
260 unsigned int requestId = 0);
265 virtual unsigned int createWaypoint(
267 const DtSimulationAddress& addr,
269 const std::string& uniqueName =
"",
270 const std::string& label =
"");
273 virtual void modifyWaypoint(
275 std::string* uniqueName = 0,
276 std::string* label = 0,
278 const DtSimulationAddress& addr = DtSimSendToAll);
284 virtual void createRoute(
285 const DtSimulationAddress& addr,
286 const std::vector<DtVector>& vertices,
287 const std::string& uniqueName =
"",
288 const std::string& label =
"",
289 unsigned int rId = 0);
294 virtual unsigned int createRoute(
296 const DtSimulationAddress& addr,
297 const std::vector<DtVector>& vertices,
298 const std::string& uniqueName =
"",
299 const std::string& label =
"");
302 virtual void modifyRoute(
304 std::string* uniqueName = 0,
305 std::string* label = 0,
306 std::vector<DtVector>* vertices = 0,
307 const DtSimulationAddress& addr = DtSimSendToAll);
313 virtual void createPhaseLine(
314 const DtSimulationAddress& addr,
317 const std::string& uniqueName =
"",
318 const std::string& label =
"",
319 unsigned int rId = 0);
324 virtual unsigned int createPhaseLine(
326 const DtSimulationAddress& addr,
329 const std::string& uniqueName =
"",
330 const std::string& label =
"");
333 virtual void modifyPhaseLine(
335 std::string* uniqueName = 0,
336 std::string* label = 0,
339 const DtSimulationAddress& addr = DtSimSendToAll);
346 virtual void createControlArea(
347 const DtSimulationAddress& addr,
348 const std::vector<DtVector>& vertices,
349 const std::string& uniqueName =
"",
350 const std::string& label =
"",
351 unsigned int rId = 0);
356 virtual unsigned int createControlArea(
358 const DtSimulationAddress& addr,
359 const std::vector<DtVector>& vertices,
360 const std::string& uniqueName =
"",
361 const std::string& label =
"");
364 virtual void modifyControlArea(
366 std::string* uniqueName = 0,
367 std::string* label = 0,
368 std::vector<DtVector>* newVertices = 0,
369 const DtSimulationAddress& addr = DtSimSendToAll);
376 virtual void createObstacle(
377 const DtSimulationAddress& addr,
378 const std::vector<DtVector>& vertices,
379 const std::string& uniqueName =
"",
380 const std::string& label =
"",
381 unsigned int rId = 0);
386 virtual unsigned int createObstacle(
388 const DtSimulationAddress& addr,
389 const std::vector<DtVector>& vertices,
390 const std::string& uniqueName =
"",
391 const std::string& label =
"") ;
394 virtual void modifyObstacle(
396 std::string* uniqueName = 0,
397 std::string* label = 0,
398 std::vector<DtVector>* newVertices = 0,
399 const DtSimulationAddress& addr = DtSimSendToAll);
407 virtual void createDisaggregationArea(
408 const DtSimulationAddress& addr,
409 const std::vector<DtVector>& vertices,
410 const std::string& uniqueName =
"",
411 const std::string& label =
"",
412 unsigned int rId = 0);
418 virtual unsigned int createDisaggregationArea(
420 const DtSimulationAddress& addr,
421 const std::vector<DtVector>& vertices,
422 const std::string& uniqueName =
"",
423 const std::string& label =
"") ;
426 virtual void modifyDisaggregationArea(
428 std::string* uniqueName = 0,
429 std::string* label = 0,
430 std::vector<DtVector>* newVertices = 0,
431 const DtSimulationAddress& addr = DtSimSendToAll);
443 virtual unsigned int createOverlayObject(
444 const DtSimulationAddress& addr,
445 const DtEntityType& type,
446 const std::vector<DtVector>& vertices,
447 const DtForceType& force,
448 const std::string& name,
449 const std::string& label,
451 const std::string& parentName,
454 const DtAppearance& appearance = DtAppearance::nullAppearance(),
455 const std::string& attachTo =
"",
458 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
459 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
463 virtual void setPhysicalLineWidth(
const DtSimulationAddress& addr,
464 const DtUUID& entityId,
double w);
467 virtual void setPhysicalLineHeight(
const DtSimulationAddress& addr,
468 const DtUUID& entityId,
double h);
471 virtual void setCeiling(
const DtSimulationAddress& addr,
472 const DtUUID& entityId,
double c);
476 virtual void createIndirectArtillery(
478 const std::string& overlayParent,
479 const DtSimulationAddress& addr);
485 virtual void createComputedRoute(
486 const DtSimulationAddress& addr,
489 const std::list<std::string>& obstacleTypes,
490 const std::list<std::string>& pathTypes,
491 const std::string& uniqueName =
"",
492 const std::string& label =
"",
493 const std::string& overlay =
"",
494 const int forceId = DtForceOther,
495 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
496 unsigned int requestId = 0);
499 virtual void cancelCreateComputedRoute(
500 const DtSimulationAddress& addr,
501 unsigned int requestId);
506 virtual void createComputedRoute(
508 const DtSimulationAddress& addr,
511 const std::list<std::string>& obstacleTypes,
512 const std::list<std::string>& pathTypes,
513 const std::string& uniqueName =
"",
514 const std::string& label =
"",
515 const std::string& overlay =
"",
516 const int forceId = DtForceOther,
517 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
526 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
527 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
530 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
531 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
534 virtual void createEntity(
535 const DtSimulationAddress& addr,
536 const DtEntityType& type,
540 const std::string& uniqueName =
"",
541 const std::string& label =
"",
542 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
543 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
544 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
545 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
550 virtual unsigned int createEntity(
552 const DtSimulationAddress& addr,
553 const DtEntityType& type,
557 const std::string& uniqueName =
"",
558 const std::string& label =
"",
559 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
560 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
561 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
562 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
565 virtual unsigned int createAggregate(
567 const DtSimulationAddress& addr,
568 const DtEntityType& type,
572 const std::string& uniqueName,
573 const std::string& label =
"",
574 DtAggregateState initialAggregateState = DtDisaggregated,
575 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
576 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
577 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
578 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
581 virtual void aggregateAs(
const std::vector<DtUUID>& uuids,
const DtEntityType& type,
582 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr,
unsigned int requestId = 0);
588 const std::vector<DtUUID>& uuids,
const DtEntityType& type,
589 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr);
593 virtual void addToOrganization(
const DtUUID& child,
const DtUUID& superior,
594 DtSimulationAddress addr = DtSimSendToAll);
599 virtual void addToForceLevelOrganization(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
603 virtual void removeFromOrganization(
605 const DtSimulationAddress& addr = DtSimSendToAll);
615 virtual void createEnvironmentalObject(DtSimulationAddress addr, DtEntityType,
int force,
const std::vector<DtVector>&,
617 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
618 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
629 virtual void sendVrfObjectModifyMsg(
630 const DtSimulationAddress& addr,
632 const std::string* name = 0,
633 const std::vector<DtVector>& = std::vector<DtVector>(),
636 const std::string* label = 0,
637 DtAppearance* appearance = 0,
638 const std::string* overlayParent = 0,
639 const std::string* userData = 0,
640 const std::map<std::string, std::string>* extendedData = 0,
641 const std::map<int, DtString>* extendedLabels = 0,
642 bool mergeExtendedData =
true);
647 virtual void sendVrfObjectCreateMsg(
648 const DtSimulationAddress& addr,
649 unsigned int requestId,
650 const std::string& name,
652 const std::vector<DtVector>& vertices,
653 const std::string& label,
654 const DtAppearance& appearance,
659 bool createSubObjects,
660 const std::string& overlayParent =
"",
661 bool clampToGroundFlag =
true,
662 const std::string& initialFormation =
"",
663 DtAggregateState initialAggregateState = DtDisaggregated,
664 const std::string& userData =
"",
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
665 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
666 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
667 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
678 virtual void removeCreateComputedRouteCallbackFunction(
int rId);
686 virtual void sendVrfOverlayObjectModifyMsg(
687 const DtSimulationAddress& addr,
690 const std::string* parentName = 0,
691 const DtUUID* attachTo = 0,
692 const std::string* userData = 0);
695 virtual void sendVrfIndirectArtilleryObjectModifyMsg(
696 const DtSimulationAddress& addr,
708 virtual void setLabel(
709 const DtUUID& uuid,
const std::string& label,
710 const DtSimulationAddress& addr = DtSimSendToAll);
713 virtual void setExtendedLabels(
714 const DtUUID& uuid,
const std::map<int, DtString>& extendedLabels,
715 const DtSimulationAddress& addr = DtSimSendToAll);
718 virtual void setOverlayParent(
719 const DtUUID& uuid,
const std::string& label,
720 const DtSimulationAddress& addr = DtSimSendToAll);
723 virtual void setAltitude(
724 const DtUUID& uuid,
double altitude,
bool aboveGroundLevel =
false,
725 const DtSimulationAddress& addr = DtSimSendToAll);
728 virtual void setLocation(
730 const DtSimulationAddress& addr = DtSimSendToAll);
735 virtual void setAppearance(
736 const DtUUID& uuid,
int appearance,
737 const DtSimulationAddress& addr = DtSimSendToAll);
742 virtual void setCapabilities(
743 const DtUUID& uuid,
int capabilities,
744 const DtSimulationAddress& addr = DtSimSendToAll);
747 virtual void setHeading(
748 const DtUUID& uuid,
double degrees,
749 const DtSimulationAddress& addr = DtSimSendToAll);
752 virtual void setForce(
753 const DtUUID& uuid, DtForceType force,
754 const DtSimulationAddress& addr = DtSimSendToAll);
757 virtual void setResource(
const DtUUID& uuid,
758 const char* resourceType,
double value,
759 const DtSimulationAddress& addr = DtSimSendToAll);
764 virtual void setRulesOfEngagement(
765 const DtUUID& uuid,
const char* rulesType,
766 const DtSimulationAddress& addr = DtSimSendToAll);
769 virtual void setSectorOfResponsibility(
770 const DtUUID& uuid,
double center,
double size,
771 const DtSimulationAddress& addr = DtSimSendToAll);
776 virtual void setSpeed(
777 const DtUUID& uuid,
double speed,
778 const DtSimulationAddress& addr = DtSimSendToAll);
782 virtual void setCurrentSpeed(
783 const DtUUID& uuid,
double speed,
784 const DtSimulationAddress& addr = DtSimSendToAll);
787 virtual void setTarget(
789 const DtSimulationAddress& addr = DtSimSendToAll);
793 virtual void setSuperior(
795 const DtSimulationAddress& addr = DtSimSendToAll);
800 virtual void setTaskedBySuperior(
const DtUUID& uuid,
801 const DtSimulationAddress& addr = DtSimSendToAll);
804 virtual void setConcealed(
const DtUUID& uuid,
805 bool yes,
const DtSimulationAddress& addr = DtSimSendToAll);
808 virtual void setEmitter(
const DtUUID& uuid,
809 int emitterId,
bool on,
810 const DtSimulationAddress& addr = DtSimSendToAll);
813 virtual void setIff(
const DtUUID& uuid,
814 bool mode1on,
int mode1code,
815 bool mode2on,
int mode2code,
816 bool mode3on,
int mode3code,
817 bool mode4on,
int mode4code,
818 DtIffAtcNavaidsAltParm4 altParm4,
819 bool modeCon,
bool useAltModeC,
820 bool modeSon,
bool emergency,
821 bool flash,
bool sti,
bool modeSTcasI,
822 int pin,
bool mode5LevelSelection,
823 unsigned int messageFormatsPresent,
unsigned int nationalOrigin,
824 unsigned int navigationSource,
unsigned int figureOfMerit,
825 const DtSimulationAddress& addr = DtSimSendToAll);
830 virtual void restore(
const DtUUID& uuid,
831 const DtSimulationAddress& addr = DtSimSendToAll);
835 virtual void setDestroyed(
const DtUUID& uuid,
836 const DtSimulationAddress& addr = DtSimSendToAll);
839 virtual void setLifeformWeaponState(
840 const DtUUID& uuid, DtWeaponState weapon,
841 const DtSimulationAddress& addr = DtSimSendToAll);
844 virtual void setLifeformPosture(
845 const DtUUID& uuid, DtLifeformState posture,
846 const DtSimulationAddress& addr = DtSimSendToAll);
849 virtual void setAggregateFormation(
850 const DtUUID& leader,
const std::string& formationName,
851 const DtSimulationAddress& addr = DtSimSendToAll);
856 virtual void reorganizeAggregate(
const DtUUID& leader,
857 const DtSimulationAddress& addr = DtSimSendToAll);
862 virtual void disaggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
867 virtual void aggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
871 virtual void sendSetDataMsg(
873 const DtSimulationAddress& addr = DtSimSendToAll,
874 bool updateScenario =
true);
879 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
882 virtual void sendSetRequest(
const DtSetDataRequest& s,
const std::vector<DtUUID>& names,
883 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
890 virtual void requestIndirectArtilleryInformation(
const DtString&);
899 virtual void moveAlongRoute(
901 const DtSimulationAddress& addr = DtSimSendToAll);
905 virtual void moveToWaypoint(
907 const DtSimulationAddress& addr = DtSimSendToAll);
912 virtual void moveToLocation(
914 const DtSimulationAddress& addr = DtSimSendToAll);
918 virtual void patrolBetweenWaypoints(
921 const DtSimulationAddress& addr = DtSimSendToAll);
925 virtual void patrolAlongRoute(
927 const DtSimulationAddress& addr = DtSimSendToAll);
934 virtual void followEntity(
937 const DtSimulationAddress& addr = DtSimSendToAll);
943 const DtSimulationAddress& addr = DtSimSendToAll);
947 virtual void waitDuration(
949 const DtSimulationAddress& addr = DtSimSendToAll);
954 virtual void waitElapsed(
956 const DtSimulationAddress& addr = DtSimSendToAll);
962 virtual void requestCurrentTasks(
const DtUUID& entity);
967 virtual void subscribeForTaskInformation(
const DtUUID& entity);
971 virtual void unsubscribeForTaskInformation(
const DtUUID& entity);
976 virtual void sendTaskMsg(
978 const DtSimulationAddress& addr = DtSimSendToAll);
981 virtual void sendTaskRequest(
const DtSimTask& s,
const std::vector<DtUUID>& names,
const DtSimulationAddress& addr = DtSimSendToAll);
983 virtual void sendTaskRequest(
const DtSimTask& s,
const DtUUID& uuid,
const DtSimulationAddress& addr = DtSimSendToAll);
989 virtual void requestTasksAndSetsFor(
const std::vector<DtUUID>& name);
1001 virtual void abandonPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1005 virtual void skipTask(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1008 virtual void cancelReactiveTask(
const DtUUID& uuid, std::string scriptId, DtSimulationAddress addr = DtSimSendToAll);
1012 virtual void restartPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1015 virtual void assignPlanByName(
const DtUUID& uuid,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1018 virtual void assignMultiplePlanByName(std::vector<DtUUID> names,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1025 virtual void requestPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1032 virtual void subscribePlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1040 virtual void requestMultiplePlans(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1046 virtual void requestGlobalPlans(DtSimulationAddress addr = DtSimSendToAll);
1050 virtual void assignGlobalPlanByName(
const DtUUID& name,
const DtPlan*, DtSimulationAddress addr);
1053 virtual void deleteGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1056 virtual void launchGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1060 virtual void setTimeoutInterval(
int);
1067 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& name);
1075 virtual void requestResourcesFor(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1078 virtual void sendMessageToObject(
const DtVrfObjectMessage&, DtSimulationAddress addr = DtSimSendToAll);
1081 virtual void sendObjectMessageAndDeleteContent(
DtVrfObjectMessage* message, DtSimulationAddress addr = DtSimSendToAll);
1090 virtual void requestForces(DtSimulationAddress addr);
1094 virtual void requestDoctrines();
1098 virtual void requestAssignedDoctrines();
1101 virtual unsigned long generateRequestId();
1111 virtual void takeControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1112 const DtSimulationAddress& addr = DtSimSendToAll);
1116 virtual void releaseControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1117 const DtSimulationAddress& addr = DtSimSendToAll);
1121 virtual void sendJoystickControl(
const DtUUID&,
const std::string& functionGroup,
1122 const std::string&
function,
double value,
bool repeat =
false,
const DtSimulationAddress& addr = DtSimSendToAll);
1152 virtual void sendMessage(
const DtSimInterfaceContent& message, DtSimulationAddress addr = DtSimSendToAll);
1153 virtual void sendMessageAndDeleteContent(
DtSimInterfaceContent* message, DtSimulationAddress addr = DtSimSendToAll);
1161 virtual void embarkOn(
const std::vector<DtUUID>& children,
const DtUUID& parent,
1162 bool useSlot =
true,
const DtVector& overridePosition = DtVector::zero(), DtSimulationAddress addr = DtSimSendToAll);
1165 virtual void disembark(
const std::vector<DtUUID>& children, DtSimulationAddress addr = DtSimSendToAll);
1168 virtual void disembarkAll(
const std::vector<DtUUID>& parents, DtSimulationAddress addr = DtSimSendToAll);
1171 virtual void attachTo(
const std::vector<DtUUID>& ids,
const DtUUID& parent);
1174 virtual void detachAll(
const std::vector<DtUUID>& ids);
1178 virtual void logObjectConsoleToFile(
const DtUUID& uuid,
const std::string& filename);
1182 virtual void stopLoggingObjectConsoleToFile(
const DtUUID& uuid);
1185 virtual void setObjectNotifyLevel(
const DtUUID& uuid,
int);
1188 virtual void setTimeOfDay(time_t seconds);
1189 virtual void setTimeOfDay(
int hours,
int minutes,
int seconds);
1192 virtual void setDateAndTimeOfDay(time_t seconds);
1193 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hours,
int minutes,
int seconds);
1196 virtual void setUseDayNightIlluminationModel(
bool);
1199 virtual void setAggregateOnCreate(
bool);
1200 bool aggregateOnCreate()
const;
1204 virtual void requestScenarioDescription(DtSimulationAddress);
1207 virtual void setScenarioDescription(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1210 virtual void addContentMessagesThatModifyScenario(
int);
1211 virtual void removeContentMessagesThatModifyScenario(
int);
1216 virtual void sendLoggerSetFilename(std::string filename);
1218 virtual void sendLoggerRecordMessage();
1220 virtual void sendLoggerStopMessage();
1227 virtual void processComputedRouteCreated(
DtSimMessage*);
1230 virtual void setActivated(
bool);
1239 virtual bool addStatementsAndSendPlan(
const DtPlan& plan,
DtIfPlan& planMsg,
1240 const DtSimulationAddress& addr = DtSimSendToAll,
1241 int *retiStatus = 0,
DtString* retsStmt = 0);
1269 boost::signal<void (std::vector<DtScenario*>, DtFilename)> signal_saveCheckpoints;