31 #include <vlpi/entityType.h>
32 #include <matrix/vlVector.h>
38 #include <boost/function.hpp>
68 class DtGuiThreadNetworkCallbackManager;
132 virtual void rollbackToSnapshot(
double simTime);
149 virtual void importScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description ,
150 const std::map<std::string, std::string>& importData);
158 virtual void createSimulationObjectGroup(
const DtSimulationAddress&,
const DtString& simulationObjectGroup,
159 const DtVector& createPosition,
double offsetRotation,
int createFlags,
int force,
bool inZipFile =
false);
163 virtual bool saveSimulationObjectGroup(
const DtFilename& smsDirectory,
const std::string& groupName,
164 const std::string& groupDescription,
int creationFlags,
const DtSimulationAddress& addr,
165 const std::map<DtString, DtString>& additionalInformation = std::map<DtString, DtString>(),
166 bool saveAsZipFile =
false);
170 virtual void exportScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description,
171 const std::map<std::string, std::string>& importData);
190 virtual bool loadScenario(
const DtFilename&);
191 virtual bool importScenario(
const DtFilename&);
208 bool saveScenarioToZipFile =
false,
bool queueSave =
false,
int putIntoPlayMode = 0);
213 virtual void saveCheckpoints(
const std::vector<DtScenario*>&,
const DtFilename& scenarioName);
216 virtual void clearSavingCheckpoints();
220 virtual void takeSnapshot(DtSimulationAddress addr = DtSimSendToAll);
224 virtual void takeBaseSnapshot();
231 virtual void closeScenario(
const DtFilename& databaseToOpen =
"",
bool forceCloseScenario =
false);
234 virtual void reinitializeScenario();
243 virtual void setScenarioRunDuration(
double time,
bool duration =
false);
249 virtual void runScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
251 virtual void pauseScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
253 virtual void rewindScenario(DtSimulationAddress addr = DtSimSendToAll);
255 virtual void exitServer(DtSimulationAddress addr = DtSimSendToAll);
257 virtual void stepScenario(DtSimulationAddress addr = DtSimSendToAll);
263 virtual void deleteObject(
const DtUUID&,
bool andDeleteFromOrbat =
false, DtSimulationAddress addr = DtSimSendToAll);
271 virtual void removeObjectCreatedCallback(
unsigned int);
277 virtual void createWaypoint(
278 const DtSimulationAddress& addr,
280 const std::string& uniqueName =
"",
281 const std::string& label =
"",
282 unsigned int requestId = 0);
287 virtual unsigned int createWaypoint(
289 const DtSimulationAddress& addr,
291 const std::string& uniqueName =
"",
292 const std::string& label =
"");
295 virtual void modifyWaypoint(
297 std::string* uniqueName = 0,
298 std::string* label = 0,
300 const DtSimulationAddress& addr = DtSimSendToAll);
306 virtual void createRoute(
307 const DtSimulationAddress& addr,
308 const std::vector<DtVector>& vertices,
309 const std::string& uniqueName =
"",
310 const std::string& label =
"",
311 unsigned int rId = 0);
316 virtual unsigned int createRoute(
318 const DtSimulationAddress& addr,
319 const std::vector<DtVector>& vertices,
320 const std::string& uniqueName =
"",
321 const std::string& label =
"");
324 virtual void modifyRoute(
326 std::string* uniqueName = 0,
327 std::string* label = 0,
328 std::vector<DtVector>* vertices = 0,
329 const DtSimulationAddress& addr = DtSimSendToAll);
335 virtual void createPhaseLine(
336 const DtSimulationAddress& addr,
339 const std::string& uniqueName =
"",
340 const std::string& label =
"",
341 unsigned int rId = 0);
346 virtual unsigned int createPhaseLine(
348 const DtSimulationAddress& addr,
351 const std::string& uniqueName =
"",
352 const std::string& label =
"");
355 virtual void modifyPhaseLine(
357 std::string* uniqueName = 0,
358 std::string* label = 0,
361 const DtSimulationAddress& addr = DtSimSendToAll);
368 virtual void createControlArea(
369 const DtSimulationAddress& addr,
370 const std::vector<DtVector>& vertices,
371 const std::string& uniqueName =
"",
372 const std::string& label =
"",
373 unsigned int rId = 0);
378 virtual unsigned int createControlArea(
380 const DtSimulationAddress& addr,
381 const std::vector<DtVector>& vertices,
382 const std::string& uniqueName =
"",
383 const std::string& label =
"");
386 virtual void modifyControlArea(
388 std::string* uniqueName = 0,
389 std::string* label = 0,
390 std::vector<DtVector>* newVertices = 0,
391 const DtSimulationAddress& addr = DtSimSendToAll);
398 virtual void createObstacle(
399 const DtSimulationAddress& addr,
400 const std::vector<DtVector>& vertices,
401 const std::string& uniqueName =
"",
402 const std::string& label =
"",
403 unsigned int rId = 0);
408 virtual unsigned int createObstacle(
410 const DtSimulationAddress& addr,
411 const std::vector<DtVector>& vertices,
412 const std::string& uniqueName =
"",
413 const std::string& label =
"") ;
416 virtual void modifyObstacle(
418 std::string* uniqueName = 0,
419 std::string* label = 0,
420 std::vector<DtVector>* newVertices = 0,
421 const DtSimulationAddress& addr = DtSimSendToAll);
433 virtual unsigned int createOverlayObject(
434 const DtSimulationAddress& addr,
435 const DtEntityType& type,
436 const std::vector<DtVector>& vertices,
437 const DtForceType& force,
438 const std::string& name,
439 const std::string& label,
441 const std::string& parentName,
444 const DtAppearance& appearance = DtAppearance::nullAppearance(),
445 const std::string& attachTo =
"",
448 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
449 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
453 virtual void setPhysicalLineWidth(
const DtSimulationAddress& addr,
454 const DtUUID& entityId,
double w);
457 virtual void setPhysicalLineHeight(
const DtSimulationAddress& addr,
458 const DtUUID& entityId,
double h);
461 virtual void setCeiling(
const DtSimulationAddress& addr,
462 const DtUUID& entityId,
double c);
466 virtual void createIndirectArtillery(
468 const std::string& overlayParent,
469 const DtSimulationAddress& addr);
475 virtual void createComputedRoute(
476 const DtSimulationAddress& addr,
479 const std::list<std::string>& obstacleTypes,
480 const std::list<std::string>& pathTypes,
481 const std::string& uniqueName =
"",
482 const std::string& label =
"",
483 const std::string& overlay =
"",
484 const int forceId = DtForceOther,
485 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
486 unsigned int requestId = 0);
489 virtual void cancelCreateComputedRoute(
490 const DtSimulationAddress& addr,
491 unsigned int requestId);
496 virtual void createComputedRoute(
498 const DtSimulationAddress& addr,
501 const std::list<std::string>& obstacleTypes,
502 const std::list<std::string>& pathTypes,
503 const std::string& uniqueName =
"",
504 const std::string& label =
"",
505 const std::string& overlay =
"",
506 const int forceId = DtForceOther,
507 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
510 virtual void cancelComputeAerodrome(
511 const DtSimulationAddress& addr,
512 unsigned int requestId);
517 virtual void computeAerodrome(
518 const DtSimulationAddress& addr,
519 const std::string& icao =
"",
521 const std::string& overlay =
"",
522 const int forceId = DtForceOther,
523 unsigned int requestId = 0,
524 const int color = 0);
533 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
534 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
537 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
538 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
541 virtual void createEntity(
542 const DtSimulationAddress& addr,
543 const DtEntityType& type,
547 const std::string& uniqueName =
"",
548 const std::string& label =
"",
549 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
550 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
551 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
552 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
557 virtual unsigned int createEntity(
559 const DtSimulationAddress& addr,
560 const DtEntityType& type,
564 const std::string& uniqueName =
"",
565 const std::string& label =
"",
566 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
567 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
568 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
569 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
572 virtual unsigned int createAggregate(
574 const DtSimulationAddress& addr,
575 const DtEntityType& type,
579 const std::string& uniqueName,
580 const std::string& label =
"",
581 DtAggregateState initialAggregateState = DtDisaggregated,
582 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
583 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
584 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
585 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
586 bool createSubordinates =
true);
589 virtual void aggregateAs(
const std::vector<DtUUID>& uuids,
const DtEntityType& type,
590 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr,
unsigned int requestId = 0);
596 const std::vector<DtUUID>& uuids,
const DtEntityType& type,
597 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr);
601 virtual void addToOrganization(
const DtUUID& child,
const DtUUID& superior,
602 DtSimulationAddress addr = DtSimSendToAll);
607 virtual void addToForceLevelOrganization(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
611 virtual void removeFromOrganization(
613 const DtSimulationAddress& addr = DtSimSendToAll);
623 virtual void createEnvironmentalObject(DtSimulationAddress addr, DtEntityType,
int force,
const std::vector<DtVector>&,
625 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
626 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
637 virtual void sendVrfObjectModifyMsg(
638 const DtSimulationAddress& addr,
640 const std::string* name = 0,
641 const std::vector<DtVector>& = std::vector<DtVector>(),
644 const std::string* label = 0,
645 DtAppearance* appearance = 0,
646 const std::string* overlayParent = 0,
647 const std::string* userData = 0,
648 const std::map<std::string, std::string>* extendedData = 0,
649 const std::map<int, DtString>* extendedLabels = 0,
650 bool mergeExtendedData =
true);
655 virtual void sendVrfObjectCreateMsg(
656 const DtSimulationAddress& addr,
657 unsigned int requestId,
658 const std::string& name,
660 const std::vector<DtVector>& vertices,
661 const std::string& label,
662 const DtAppearance& appearance,
667 bool createSubObjects,
668 const std::string& overlayParent =
"",
669 bool clampToGroundFlag =
true,
670 const std::string& initialFormation =
"",
671 DtAggregateState initialAggregateState = DtDisaggregated,
672 const std::string& userData =
"",
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
673 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
674 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
675 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
688 virtual void removeCreateComputedRouteCallbackFunction(
int rId);
695 virtual void removeComputeAerodromeCallbackFunction(
int rId);
703 virtual void sendVrfOverlayObjectModifyMsg(
704 const DtSimulationAddress& addr,
707 const std::string* parentName = 0,
708 const DtUUID* attachTo = 0,
709 const std::string* userData = 0);
712 virtual void sendVrfIndirectArtilleryObjectModifyMsg(
713 const DtSimulationAddress& addr,
725 virtual void setLabel(
726 const DtUUID& uuid,
const std::string& label,
727 const DtSimulationAddress& addr = DtSimSendToAll);
730 virtual void setExtendedLabels(
731 const DtUUID& uuid,
const std::map<int, DtString>& extendedLabels,
732 const DtSimulationAddress& addr = DtSimSendToAll);
735 virtual void setOverlayParent(
736 const DtUUID& uuid,
const std::string& label,
737 const DtSimulationAddress& addr = DtSimSendToAll);
740 virtual void setAltitude(
741 const DtUUID& uuid,
double altitude,
bool aboveGroundLevel =
false,
742 const DtSimulationAddress& addr = DtSimSendToAll);
745 virtual void setLocation(
747 const DtSimulationAddress& addr = DtSimSendToAll);
752 virtual void setAppearance(
753 const DtUUID& uuid,
int appearance,
754 const DtSimulationAddress& addr = DtSimSendToAll);
759 virtual void setCapabilities(
760 const DtUUID& uuid,
int capabilities,
761 const DtSimulationAddress& addr = DtSimSendToAll);
764 virtual void setHeading(
765 const DtUUID& uuid,
double degrees,
766 const DtSimulationAddress& addr = DtSimSendToAll);
769 virtual void setForce(
770 const DtUUID& uuid, DtForceType force,
771 const DtSimulationAddress& addr = DtSimSendToAll);
774 virtual void setResource(
const DtUUID& uuid,
775 const char* resourceType,
double value,
776 const DtSimulationAddress& addr = DtSimSendToAll);
781 virtual void setRulesOfEngagement(
782 const DtUUID& uuid,
const char* rulesType,
783 const DtSimulationAddress& addr = DtSimSendToAll);
786 virtual void setSectorOfResponsibility(
787 const DtUUID& uuid,
double center,
double size,
788 const DtSimulationAddress& addr = DtSimSendToAll);
793 virtual void setSpeed(
794 const DtUUID& uuid,
double speed,
795 const DtSimulationAddress& addr = DtSimSendToAll);
799 virtual void setCurrentSpeed(
800 const DtUUID& uuid,
double speed,
801 const DtSimulationAddress& addr = DtSimSendToAll);
804 virtual void setTarget(
806 const DtSimulationAddress& addr = DtSimSendToAll);
810 virtual void setSuperior(
812 const DtSimulationAddress& addr = DtSimSendToAll);
817 virtual void setTaskedBySuperior(
const DtUUID& uuid,
818 const DtSimulationAddress& addr = DtSimSendToAll);
821 virtual void setConcealed(
const DtUUID& uuid,
822 bool yes,
const DtSimulationAddress& addr = DtSimSendToAll);
825 virtual void setEmitter(
const DtUUID& uuid,
826 int emitterId,
bool on,
827 const DtSimulationAddress& addr = DtSimSendToAll);
830 virtual void setEmergencyBeacon(
const DtUUID& uuid,
832 const DtSimulationAddress& addr = DtSimSendToAll);
835 virtual void setIff(
const DtUUID& uuid,
836 bool mode1on,
int mode1code,
837 bool mode2on,
int mode2code,
838 bool mode3on,
int mode3code,
839 bool mode4on,
int mode4code,
840 DtIffAtcNavaidsAltParm4 altParm4,
841 bool modeCon,
bool useAltModeC,
842 bool modeSon,
bool emergency,
843 bool flash,
bool sti,
bool modeSTcasI,
844 int pin,
bool mode5LevelSelection,
845 unsigned int messageFormatsPresent,
unsigned int nationalOrigin,
846 unsigned int navigationSource,
unsigned int figureOfMerit,
847 const DtSimulationAddress& addr = DtSimSendToAll);
852 virtual void restore(
const DtUUID& uuid,
853 const DtSimulationAddress& addr = DtSimSendToAll);
857 virtual void setDestroyed(
const DtUUID& uuid,
858 const DtSimulationAddress& addr = DtSimSendToAll);
861 virtual void setLifeformWeaponState(
862 const DtUUID& uuid, DtWeaponState weapon,
863 const DtSimulationAddress& addr = DtSimSendToAll);
866 virtual void setSkillLevel(
868 const DtSimulationAddress& addr = DtSimSendToAll);
871 virtual void setLifeformPosture(
872 const DtUUID& uuid, DtLifeformState posture,
873 const DtSimulationAddress& addr = DtSimSendToAll);
876 virtual void setAggregateFormation(
877 const DtUUID& leader,
const std::string& formationName,
878 const DtSimulationAddress& addr = DtSimSendToAll);
883 virtual void reorganizeAggregate(
const DtUUID& leader,
884 const DtSimulationAddress& addr = DtSimSendToAll);
888 virtual void sendSetDataMsg(
890 const DtSimulationAddress& addr = DtSimSendToAll,
891 bool updateScenario =
true);
896 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
899 virtual void sendSetRequest(
const DtSetDataRequest& s,
const std::vector<DtUUID>& names,
900 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
907 virtual void requestIndirectArtilleryInformation(
const DtUUID&);
916 virtual void moveAlongRoute(
918 const DtSimulationAddress& addr = DtSimSendToAll);
922 virtual void moveToWaypoint(
924 const DtSimulationAddress& addr = DtSimSendToAll);
929 virtual void moveToLocation(
931 const DtSimulationAddress& addr = DtSimSendToAll);
935 virtual void patrolBetweenWaypoints(
938 const DtSimulationAddress& addr = DtSimSendToAll);
942 virtual void patrolAlongRoute(
944 const DtSimulationAddress& addr = DtSimSendToAll);
951 virtual void followEntity(
954 const DtSimulationAddress& addr = DtSimSendToAll);
960 const DtSimulationAddress& addr = DtSimSendToAll);
964 virtual void waitDuration(
966 const DtSimulationAddress& addr = DtSimSendToAll);
971 virtual void waitElapsed(
973 const DtSimulationAddress& addr = DtSimSendToAll);
979 virtual void requestCurrentTasks(
const DtUUID& entity);
984 virtual void subscribeForTaskInformation(
const DtUUID& entity);
988 virtual void unsubscribeForTaskInformation(
const DtUUID& entity);
993 virtual void sendTaskMsg(
995 const DtSimulationAddress& addr = DtSimSendToAll);
998 virtual void sendTaskRequest(
const DtSimTask& s,
const std::vector<DtUUID>& names,
const DtSimulationAddress& addr = DtSimSendToAll);
1000 virtual void sendTaskRequest(
const DtSimTask& s,
const DtUUID& uuid,
const DtSimulationAddress& addr = DtSimSendToAll);
1006 virtual void requestTasksAndSetsFor(
const std::vector<DtUUID>& name);
1018 virtual void abandonPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1022 virtual void skipTask(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1025 virtual void cancelReactiveTask(
const DtUUID& uuid, std::string scriptId, DtSimulationAddress addr = DtSimSendToAll);
1029 virtual void restartPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1032 virtual void assignPlanByName(
const DtUUID& uuid,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1035 virtual void assignMultiplePlanByName(std::vector<DtUUID> names,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1042 virtual void requestPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1049 virtual void subscribePlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1057 virtual void requestMultiplePlans(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1063 virtual void requestGlobalPlans(DtSimulationAddress addr = DtSimSendToAll);
1067 virtual void assignGlobalPlanByName(
const DtUUID& name,
const DtPlan*, DtSimulationAddress addr);
1070 virtual void deleteGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1073 virtual void launchGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1077 virtual void setTimeoutInterval(
int);
1084 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& name);
1092 virtual void requestResourcesFor(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1095 virtual void sendMessageToObject(
const DtVrfObjectMessage&, DtSimulationAddress addr = DtSimSendToAll);
1098 virtual void sendObjectMessageAndDeleteContent(
DtVrfObjectMessage* message, DtSimulationAddress addr = DtSimSendToAll);
1113 virtual void requestForces(DtSimulationAddress addr);
1117 virtual void requestDoctrines();
1121 virtual void requestAssignedDoctrines();
1124 virtual unsigned long generateRequestId();
1127 virtual void quitAllBackends();
1137 virtual void takeControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1138 const DtSimulationAddress& addr = DtSimSendToAll);
1142 virtual void releaseControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1143 const DtSimulationAddress& addr = DtSimSendToAll);
1147 virtual void sendJoystickControl(
const DtUUID&,
const std::string& functionGroup,
1148 const std::string&
function,
double value,
bool repeat =
false,
const DtSimulationAddress& addr = DtSimSendToAll);
1178 virtual void sendMessage(
const DtSimInterfaceContent& message, DtSimulationAddress addr = DtSimSendToAll);
1179 virtual void sendMessageAndDeleteContent(
DtSimInterfaceContent* message, DtSimulationAddress addr = DtSimSendToAll);
1187 virtual void embarkOn(
const std::vector<DtUUID>& children,
const DtUUID& parent,
1188 bool useSlot =
true,
const DtVector& overridePosition = DtVector::zero(),
1189 int embarkInSlot = -1,
const DtString& slotName =
"*",
const DtString& slotType =
"*",
1190 bool chooseAnyIfNotAvailable =
true, DtSimulationAddress addr = DtSimSendToAll);
1193 virtual void disembark(
const std::vector<DtUUID>& children, DtSimulationAddress addr = DtSimSendToAll);
1196 virtual void disembarkAll(
const std::vector<DtUUID>& parents, DtSimulationAddress addr = DtSimSendToAll);
1199 virtual void attachTo(
const std::vector<DtUUID>& ids,
const DtUUID& parent);
1202 virtual void detachAll(
const std::vector<DtUUID>& ids);
1206 virtual void logObjectConsoleToFile(
const DtUUID& uuid,
const std::string&
filename);
1210 virtual void stopLoggingObjectConsoleToFile(
const DtUUID& uuid);
1213 virtual void setObjectNotifyLevel(
const DtUUID& uuid,
int);
1216 virtual void setTimeOfDay(time_t seconds);
1217 virtual void setTimeOfDay(
int hours,
int minutes,
int seconds);
1220 virtual void setDateAndTimeOfDay(time_t seconds);
1221 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hours,
int minutes,
int seconds);
1224 virtual void setUseDayNightIlluminationModel(
bool);
1228 virtual void requestScenarioDescription(DtSimulationAddress);
1231 virtual void setScenarioDescription(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1234 virtual void setScenarioName(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1237 virtual void addContentMessagesThatModifyScenario(
int);
1238 virtual void removeContentMessagesThatModifyScenario(
int);
1242 virtual void requestSyncMatrices(DtSimulationAddress addr = DtSimSendToAll);
1246 virtual void createSyncMatrix(
const DtString& name, DtSimulationAddress addr = DtSimSendToAll);
1249 virtual void renameSyncMatrix(
const DtUUID& uuid,
const DtString& name, DtSimulationAddress addr = DtSimSendToAll);
1252 virtual void deleteSyncMatrix(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1255 virtual void deleteSyncMatrixPhase(
const DtUUID& uuid,
const DtString& phaseName,
1256 DtSimulationAddress addr = DtSimSendToAll);
1259 virtual void requestSyncMatrixInfo(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1262 virtual void addSyncMatrixObjects(
const DtUUID& uuid,
const std::vector<DtUUID>& objects, DtSimulationAddress addr = DtSimSendToAll);
1265 virtual void removeSyncMatrixObject(
const DtUUID& syncMatrix,
const DtUUID&
object,
1266 DtSimulationAddress addr = DtSimSendToAll);
1269 virtual void requestSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
1270 const DtString& phaseName, DtSimulationAddress addr = DtSimSendToAll);
1273 virtual void setSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
1274 const DtString& phaseName,
const DtPlan* plan, DtSimulationAddress addr = DtSimSendToAll);
1277 virtual void removeSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
1278 const DtString& phaseName, DtSimulationAddress addr = DtSimSendToAll);
1281 virtual void setSyncMatrixPhaseInfo(
const DtUUID& syncMatrix,
1282 const DtString& currentName,
int phaseIndex,
1283 const DtString& requestedName,
bool endConditionSpecified,
1284 const DtSimCondExpr* endCondition = NULL, DtSimulationAddress addr = DtSimSendToAll);
1287 virtual void activateSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
1288 const DtString& phaseName,
bool activate, DtSimulationAddress addr = DtSimSendToAll);
1292 virtual void sendLoggerSetFilename(std::string filename);
1294 virtual void sendLoggerRecordMessage();
1296 virtual void sendLoggerStopMessage();
1303 virtual void processComputedRouteCreated(
DtSimMessage*);
1309 virtual void setActivated(
bool);
1318 virtual bool addStatementsAndSendPlan(
const DtPlan& plan,
DtIfPlan& planMsg,
1319 const DtSimulationAddress& addr = DtSimSendToAll,
1320 int *retiStatus = 0,
DtString* retsStmt = 0);
1354 boost::signals2::signal<void (std::vector<DtScenario*>, DtFilename)> signal_saveCheckpoints;
class DtIfPlan:
Definition: ifPlan.h:61
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
boost::signals2::signal< void(DtIfCreateVrfObject &)> signal_aboutToSendCreateMessage
Sent when create message is about to be sent. Can change object create message to effect content...
Definition: guiThreadVrfRemoteController.h:1371
Definition: environmentalCreationData.h:27
boost::signals2::signal< void(const DtScenario *)> signal_loadedScenario
This section represents the collection of all signals sent by the various methods listed above...
Definition: guiThreadVrfRemoteController.h:1334
DtSetDataRequestFactory::DtCreatorFcn DtSetDataRequestCreatorFcn
Definition: setDataRequestFactory.h:41
Definition: scenario.h:52
std::map< unsigned int, DtComputedRouteResponseCallbackFunction > ComputedRouteCallbacks
Definition: guiThreadVrfRemoteController.h:1387
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
boost::signals2::signal< void(double)> signal_rollbackToSnapshot
Signal to roll back to the give sim time.
Definition: guiThreadVrfRemoteController.h:1350
voidpf void uLong size
Definition: ioapi.h:39
std::map< unsigned int, DtComputedAerodromeResponseCallbackFunction > ComputedAerodromeCallbacks
Definition: guiThreadVrfRemoteController.h:1391
Contains makVrv:DtSelectionManager class.
boost::signals2::signal< void()> signal_communicationDriverStarted
Signal sent when the communication driver has been started.
Definition: guiThreadVrfRemoteController.h:1337
std::map< unsigned int, DtVrfObjectCreatedCallbackFunction > CreateCallbacks
Definition: guiThreadVrfRemoteController.h:1383
This class is a thread-safe API to the DtVrfRemoteController. Since DtVrfRemoteController is instanti...
Definition: guiThreadVrfRemoteController.h:99
Definition: vrfSpotReportManager.h:58
Contains the DtUUID class declaration.
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void(DtIfModifyVrfObject &)> signal_aboutToSendModifyMessage
Sent when about to send modify message. Can change message to effect content.
Definition: guiThreadVrfRemoteController.h:1374
boost::signals2::signal< void(const DtScenario *, DtPreserveMappingsFcn fcn, void *userData, bool saveToZipFile, bool queueSave, int putIntoPlayMode)> signal_saveScenario
Sends signal to save the specified scenario.
Definition: guiThreadVrfRemoteController.h:1347
Definition: entityCreationData.h:27
DtSimInterfaceContent *(* DtInterfaceContentCreatorFcn)()
Definition: interfaceContentFactory.h:21
This class will hold information that can be used to modify a overlay object after it has been create...
Definition: vrfRemoteController.h:2385
DtAdminContentFactory::DtCreatorFcn DtAdminContentCreatorFcn
Definition: adminContentFactory.h:36
class DtIfModifyVrfObject:
Definition: ifModifyVrfObject.h:50
Definition: objectType.h:27
DtSimTaskFactory::DtCreatorFcn DtSimTaskCreatorFcn
Definition: simTaskFactory.h:41
Definition: vrfResourceManager.h:29
CreateCallbacks myCreateCallbacks
Definition: guiThreadVrfRemoteController.h:1385
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
static const DtUUID & nullUUID()
boost::signals2::signal< void()> signal_clearSavingCheckpoints
Sends a signal to clear out all the checkpoints that have not yet been saved.
Definition: guiThreadVrfRemoteController.h:1357
Contains makVrv::DtVirtualBaseClass class.
The Master DtVrfBackendSettingsManager.
Definition: vrfBackendSettingsManager.h:38
boost::function< void(bool, DtString, const DtUUID &)> DtComputedRouteResponseCallbackFunction
Definition: guiThreadVrfRemoteController.h:58
DtSimReportFactory::DtCreatorFcn DtSimReportCreatorFcn
Definition: simReportFactory.h:38
File: simMsg.h.
Definition: simMessage.h:35
boost::signals2::signal< void()> signal_scenarioModified
Signal send whenever the scenario has been modified by the user.
Definition: guiThreadVrfRemoteController.h:1340
DtVrfObjectMessage *(* DtVrfObjectMessageCreatorFcn)()
Creator function for DtVrfObjectMessage instances.
Definition: vrfObjectMessageFactory.h:21
ComputedRouteCallbacks myCreateComputedRouteCallbacks
Definition: guiThreadVrfRemoteController.h:1389
Contains makVrv::DtVrlinkSimulatedEntityState class.
The DtSensorFieldOfViewControlInteractionContents provides the data contents of a SensorFieldOfViewCo...
Definition: sensorFieldOfViewControlInteractionData.h:25
A DtSimCommand subclass which specifies a change to the weather settings for the specified weather ar...
Definition: changeWeatherCommand.h:29
The base class for all messages to/from a specific DtVrfObject. Various subclasses of this class will...
Definition: vrfObjectMessage.h:30
The DtDetonationInteractionData provides the data contents of a DIS DetonationInteraction.
Definition: detonationInteractionData.h:25
boost::signals2::signal< void()> signal_reinitializeScenario
Signal send after signal to reinitialize scenario.
Definition: guiThreadVrfRemoteController.h:1367
DtSimCommand *(* DtSimCommandCreatorFcn)()
Definition: simCommandFactory.h:20
class DtPlan:
Definition: plan.h:92
Contains makVrf::DtSharedNetworkSignaler class.
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
boost::function< void(DtString, const DtUUID &, const DtEntityIdentifier &, const DtObjectType &)> DtVrfObjectCreatedCallbackFunction
Definition: guiThreadVrfRemoteController.h:55
This class receives messages from the VR-Forces Simulation Engine (and other DIS/HLA messages) and in...
Definition: guiThreadNetworkCallbackManager.h:77
Data container for Indirect Artillery. Should contain nothing but mutators, accessors and data...
Definition: ifModifyIndirectArtilleryObject.h:28
The class that is the interface between the GUI and the back-end.
Definition: queuedManager.h:27
bool(* DtPreserveMappingsFcn)(void *usr)
Used by saveScenario to determine if original (true) or new mappings should be saved.
Definition: vrfRemoteController.h:89
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
Maintains and signals state of the simulation engines that are currently connected to the GUI...
Definition: vrfSimBackendManager.h:77
std::set< int > myContentMessagesThatModifyScenario
Definition: guiThreadVrfRemoteController.h:1395
boost::signals2::signal< void()> signal_closeScenario
Sent when the scenario is closing.
Definition: guiThreadVrfRemoteController.h:1364
class DtIfVrfObjectCreated:
Definition: ifVrfObjectCreated.h:32
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Definition: simInterfaceContent.h:45
boost::signals2::signal< void(const DtUUID &, bool &shouldDelete)> signal_shouldDeleteObject
Sent before deleting the object, set the shouldDeleteObject flag to false to not delete the specified...
Definition: guiThreadVrfRemoteController.h:1361
ComputedAerodromeCallbacks myComputedAerodromeCallbacks
Definition: guiThreadVrfRemoteController.h:1393
voidpf uLong offset
Definition: ioapi.h:42
boost::signals2::signal< void(const DtScenarioLoadInformation &)> signal_loadScenario
Calls down to simulation to load the scenario based on load scenario message.
Definition: guiThreadVrfRemoteController.h:1343
const std::set< int > & contentMessagesThatModifyScenario() const
Definition: guiThreadVrfRemoteController.h:1239
DtSimCondExpr *(* DtCondExprCreatorFcn)()
Definition: condExprFactory.h:28
boost::function< void(bool, DtIfComputeAerodromeResponse::ComputeFailureInformation)> DtComputedAerodromeResponseCallbackFunction
Definition: guiThreadVrfRemoteController.h:59
class DtIfCreateVrfObject:
Definition: ifCreateVrfObject.h:77
Definition: adminMessage.h:20