30 #include <vlpi/entityType.h>
31 #include <matrix/vlVector.h>
37 #include <boost/function.hpp>
66 class DtGuiThreadNetworkCallbackManager;
130 virtual void rollbackToSnapshot(
double simTime);
147 virtual void importScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description ,
148 const std::map<std::string, std::string>& importData);
156 virtual void createSimulationObjectGroup(
const DtSimulationAddress&,
const DtString& simulationObjectGroup,
157 const DtVector& createPosition,
double offsetRotation,
int createFlags,
int force,
bool inZipFile =
false);
161 virtual bool saveSimulationObjectGroup(
const DtFilename& smsDirectory,
const std::string& groupName,
162 const std::string& groupDescription,
int creationFlags,
const DtSimulationAddress& addr,
163 const std::map<DtString, DtString>& additionalInformation = std::map<DtString, DtString>(),
164 bool saveAsZipFile =
false);
168 virtual void exportScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description,
169 const std::map<std::string, std::string>& importData);
188 virtual bool loadScenario(
const DtFilename&);
189 virtual bool importScenario(
const DtFilename&);
206 bool saveScenarioToZipFile =
false,
bool queueSave =
false,
int putIntoPlayMode = 0);
211 virtual void saveCheckpoints(
const std::vector<DtScenario*>&,
const DtFilename& scenarioName);
214 virtual void clearSavingCheckpoints();
218 virtual void takeSnapshot(DtSimulationAddress addr = DtSimSendToAll);
222 virtual void takeBaseSnapshot();
229 virtual void closeScenario(
const DtFilename& databaseToOpen =
"",
bool forceCloseScenario =
false);
232 virtual void reinitializeScenario();
241 virtual void setScenarioRunDuration(
double time,
bool duration =
false);
247 virtual void runScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
249 virtual void pauseScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
251 virtual void rewindScenario(DtSimulationAddress addr = DtSimSendToAll);
253 virtual void exitServer(DtSimulationAddress addr = DtSimSendToAll);
255 virtual void stepScenario(DtSimulationAddress addr = DtSimSendToAll);
261 virtual void deleteObject(
const DtUUID&,
bool andDeleteFromOrbat =
false, DtSimulationAddress addr = DtSimSendToAll);
269 virtual void removeObjectCreatedCallback(
unsigned int);
275 virtual void createWaypoint(
276 const DtSimulationAddress& addr,
277 const DtVector& geocentricPosition,
278 const std::string& uniqueName =
"",
279 const std::string& label =
"",
280 unsigned int requestId = 0);
285 virtual unsigned int createWaypoint(
287 const DtSimulationAddress& addr,
288 const DtVector& geocentricPosition,
289 const std::string& uniqueName =
"",
290 const std::string& label =
"");
293 virtual void modifyWaypoint(
295 std::string* uniqueName = 0,
296 std::string* label = 0,
297 DtVector* geocentricPosition = 0,
298 const DtSimulationAddress& addr = DtSimSendToAll);
304 virtual void createRoute(
305 const DtSimulationAddress& addr,
306 const std::vector<DtVector>& vertices,
307 const std::string& uniqueName =
"",
308 const std::string& label =
"",
309 unsigned int rId = 0);
314 virtual unsigned int createRoute(
316 const DtSimulationAddress& addr,
317 const std::vector<DtVector>& vertices,
318 const std::string& uniqueName =
"",
319 const std::string& label =
"");
322 virtual void modifyRoute(
324 std::string* uniqueName = 0,
325 std::string* label = 0,
326 std::vector<DtVector>* vertices = 0,
327 const DtSimulationAddress& addr = DtSimSendToAll);
333 virtual void createPhaseLine(
334 const DtSimulationAddress& addr,
335 const DtVector& dbPoint1,
336 const DtVector& dbPoint2,
337 const std::string& uniqueName =
"",
338 const std::string& label =
"",
339 unsigned int rId = 0);
344 virtual unsigned int createPhaseLine(
346 const DtSimulationAddress& addr,
347 const DtVector& dbPoint1,
348 const DtVector& dbPoint2,
349 const std::string& uniqueName =
"",
350 const std::string& label =
"");
353 virtual void modifyPhaseLine(
355 std::string* uniqueName = 0,
356 std::string* label = 0,
357 DtVector* newDbPoint1 = 0,
358 DtVector* newDbPoint2 = 0,
359 const DtSimulationAddress& addr = DtSimSendToAll);
366 virtual void createControlArea(
367 const DtSimulationAddress& addr,
368 const std::vector<DtVector>& vertices,
369 const std::string& uniqueName =
"",
370 const std::string& label =
"",
371 unsigned int rId = 0);
376 virtual unsigned int createControlArea(
378 const DtSimulationAddress& addr,
379 const std::vector<DtVector>& vertices,
380 const std::string& uniqueName =
"",
381 const std::string& label =
"");
384 virtual void modifyControlArea(
386 std::string* uniqueName = 0,
387 std::string* label = 0,
388 std::vector<DtVector>* newVertices = 0,
389 const DtSimulationAddress& addr = DtSimSendToAll);
396 virtual void createObstacle(
397 const DtSimulationAddress& addr,
398 const std::vector<DtVector>& vertices,
399 const std::string& uniqueName =
"",
400 const std::string& label =
"",
401 unsigned int rId = 0);
406 virtual unsigned int createObstacle(
408 const DtSimulationAddress& addr,
409 const std::vector<DtVector>& vertices,
410 const std::string& uniqueName =
"",
411 const std::string& label =
"") ;
414 virtual void modifyObstacle(
416 std::string* uniqueName = 0,
417 std::string* label = 0,
418 std::vector<DtVector>* newVertices = 0,
419 const DtSimulationAddress& addr = DtSimSendToAll);
431 virtual unsigned int createOverlayObject(
432 const DtSimulationAddress& addr,
433 const DtEntityType& type,
434 const std::vector<DtVector>& vertices,
435 const DtForceType& force,
436 const std::string& name,
437 const std::string& label,
439 const std::string& parentName,
442 const DtAppearance& appearance = DtAppearance::nullAppearance(),
443 const std::string& attachTo =
"",
446 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
447 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
451 virtual void setPhysicalLineWidth(
const DtSimulationAddress& addr,
452 const DtUUID& entityId,
double w);
455 virtual void setPhysicalLineHeight(
const DtSimulationAddress& addr,
456 const DtUUID& entityId,
double h);
459 virtual void setCeiling(
const DtSimulationAddress& addr,
460 const DtUUID& entityId,
double c);
464 virtual void createIndirectArtillery(
466 const std::string& overlayParent,
467 const DtSimulationAddress& addr);
473 virtual void createComputedRoute(
474 const DtSimulationAddress& addr,
475 const DtVector& sourcePoint,
476 const DtVector& destPoint,
477 const std::list<std::string>& obstacleTypes,
478 const std::list<std::string>& pathTypes,
479 const std::string& uniqueName =
"",
480 const std::string& label =
"",
481 const std::string& overlay =
"",
482 const int forceId = DtForceOther,
483 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
484 unsigned int requestId = 0);
487 virtual void cancelCreateComputedRoute(
488 const DtSimulationAddress& addr,
489 unsigned int requestId);
494 virtual void createComputedRoute(
496 const DtSimulationAddress& addr,
497 const DtVector& sourcePoint,
498 const DtVector& destPoint,
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>());
508 virtual void cancelComputeAerodrome(
509 const DtSimulationAddress& addr,
510 unsigned int requestId);
515 virtual void computeAerodrome(
516 const DtSimulationAddress& addr,
517 const std::vector<std::string>& icaos = std::vector<std::string>(),
519 const std::string& overlay =
"",
520 const int forceId = DtForceNeutral,
521 unsigned int requestId = 0);
530 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
531 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
534 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
535 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
538 virtual void createEntity(
539 const DtSimulationAddress& addr,
540 const DtEntityType& type,
541 const DtVector& geocentricPosition,
544 const std::string& uniqueName =
"",
545 const std::string& label =
"",
546 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
547 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
548 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
549 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
554 virtual unsigned int createEntity(
556 const DtSimulationAddress& addr,
557 const DtEntityType& type,
558 const DtVector& geocentricPosition,
561 const std::string& uniqueName =
"",
562 const std::string& label =
"",
563 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
564 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
565 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
566 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
569 virtual unsigned int createAggregate(
571 const DtSimulationAddress& addr,
572 const DtEntityType& type,
573 const DtVector& geocentricPosition,
576 const std::string& uniqueName,
577 const std::string& label =
"",
578 DtAggregateState initialAggregateState = DtDisaggregated,
579 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
580 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
581 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
582 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
583 bool createSubordinates =
true);
586 virtual void aggregateAs(
const std::vector<DtUUID>& uuids,
const DtEntityType& type,
587 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr,
unsigned int requestId = 0);
593 const std::vector<DtUUID>& uuids,
const DtEntityType& type,
594 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr);
598 virtual void addToOrganization(
const DtUUID& child,
const DtUUID& superior,
599 DtSimulationAddress addr = DtSimSendToAll);
604 virtual void addToForceLevelOrganization(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
608 virtual void removeFromOrganization(
610 const DtSimulationAddress& addr = DtSimSendToAll);
620 virtual void createEnvironmentalObject(DtSimulationAddress addr, DtEntityType,
int force,
const std::vector<DtVector>&,
622 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
623 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
634 virtual void sendVrfObjectModifyMsg(
635 const DtSimulationAddress& addr,
637 const std::string* name = 0,
638 const std::vector<DtVector>& = std::vector<DtVector>(),
641 const std::string* label = 0,
642 DtAppearance* appearance = 0,
643 const std::string* overlayParent = 0,
644 const std::string* userData = 0,
645 const std::map<std::string, std::string>* extendedData = 0,
646 const std::map<int, DtString>* extendedLabels = 0,
647 bool mergeExtendedData =
true);
652 virtual void sendVrfObjectCreateMsg(
653 const DtSimulationAddress& addr,
654 unsigned int requestId,
655 const std::string& name,
656 const DtEntityType& type,
657 const std::vector<DtVector>& vertices,
658 const std::string& label,
659 const DtAppearance& appearance,
664 bool createSubObjects,
665 const std::string& overlayParent =
"",
666 bool clampToGroundFlag =
true,
667 const std::string& initialFormation =
"",
668 DtAggregateState initialAggregateState = DtDisaggregated,
669 const std::string& userData =
"",
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
670 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
671 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
672 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
686 virtual void removeCreateComputedRouteCallbackFunction(
int rId);
693 virtual void removeComputeAerodromeCallbackFunction(
int rId);
701 virtual void sendVrfOverlayObjectModifyMsg(
702 const DtSimulationAddress& addr,
705 const std::string* parentName = 0,
706 const DtUUID* attachTo = 0,
707 const std::string* userData = 0);
710 virtual void sendVrfIndirectArtilleryObjectModifyMsg(
711 const DtSimulationAddress& addr,
723 virtual void setLabel(
724 const DtUUID& uuid,
const std::string& label,
725 const DtSimulationAddress& addr = DtSimSendToAll);
728 virtual void setExtendedLabels(
729 const DtUUID& uuid,
const std::map<int, DtString>& extendedLabels,
730 const DtSimulationAddress& addr = DtSimSendToAll);
733 virtual void setOverlayParent(
734 const DtUUID& uuid,
const std::string& label,
735 const DtSimulationAddress& addr = DtSimSendToAll);
738 virtual void setAltitude(
739 const DtUUID& uuid,
double altitude,
bool aboveGroundLevel =
false,
740 const DtSimulationAddress& addr = DtSimSendToAll);
743 virtual void setLocation(
744 const DtUUID& uuid, DtVector coord,
745 const DtSimulationAddress& addr = DtSimSendToAll);
750 virtual void setAppearance(
751 const DtUUID& uuid,
int appearance,
752 const DtSimulationAddress& addr = DtSimSendToAll);
757 virtual void setCapabilities(
758 const DtUUID& uuid,
int capabilities,
759 const DtSimulationAddress& addr = DtSimSendToAll);
762 virtual void setHeading(
763 const DtUUID& uuid,
double degrees,
764 const DtSimulationAddress& addr = DtSimSendToAll);
767 virtual void setForce(
768 const DtUUID& uuid, DtForceType force,
769 const DtSimulationAddress& addr = DtSimSendToAll);
772 virtual void setResource(
const DtUUID& uuid,
773 const char* resourceType,
double value,
int bin = 0,
774 const DtSimulationAddress& addr = DtSimSendToAll);
779 virtual void setRulesOfEngagement(
780 const DtUUID& uuid,
const char* rulesType,
781 const DtSimulationAddress& addr = DtSimSendToAll);
784 virtual void setSectorOfResponsibility(
785 const DtUUID& uuid,
double center,
double size,
786 const DtSimulationAddress& addr = DtSimSendToAll);
791 virtual void setSpeed(
792 const DtUUID& uuid,
double speed,
793 const DtSimulationAddress& addr = DtSimSendToAll);
797 virtual void setCurrentSpeed(
798 const DtUUID& uuid,
double speed,
799 const DtSimulationAddress& addr = DtSimSendToAll);
802 virtual void setTarget(
804 const DtSimulationAddress& addr = DtSimSendToAll);
808 virtual void setSuperior(
810 const DtSimulationAddress& addr = DtSimSendToAll);
815 virtual void setTaskedBySuperior(
const DtUUID& uuid,
816 const DtSimulationAddress& addr = DtSimSendToAll);
819 virtual void setConcealed(
const DtUUID& uuid,
820 bool yes,
const DtSimulationAddress& addr = DtSimSendToAll);
823 virtual void setEmitter(
const DtUUID& uuid,
824 int emitterId,
bool on,
825 const DtSimulationAddress& addr = DtSimSendToAll);
828 virtual void setEmergencyBeacon(
const DtUUID& uuid,
830 const DtSimulationAddress& addr = DtSimSendToAll);
833 virtual void setIff(
const DtUUID& uuid,
834 bool mode1on,
int mode1code,
835 bool mode2on,
int mode2code,
836 bool mode3on,
int mode3code,
837 bool mode4on,
int mode4code,
838 DtIffAtcNavaidsAltParm4 altParm4,
839 bool modeCon,
bool useAltModeC,
840 bool modeSon,
bool emergency,
841 bool flash,
bool sti,
bool modeSTcasI,
842 int pin,
bool mode5LevelSelection,
843 unsigned int messageFormatsPresent,
unsigned int nationalOrigin,
844 unsigned int navigationSource,
unsigned int figureOfMerit,
845 const DtSimulationAddress& addr = DtSimSendToAll);
850 virtual void restore(
const DtUUID& uuid,
851 const DtSimulationAddress& addr = DtSimSendToAll);
855 virtual void setDestroyed(
const DtUUID& uuid,
856 const DtSimulationAddress& addr = DtSimSendToAll);
859 virtual void setLifeformWeaponState(
860 const DtUUID& uuid, DtWeaponState weapon,
861 const DtSimulationAddress& addr = DtSimSendToAll);
864 virtual void setSkillLevel(
866 const DtSimulationAddress& addr = DtSimSendToAll);
869 virtual void setLifeformPosture(
870 const DtUUID& uuid, DtLifeformState posture,
871 const DtSimulationAddress& addr = DtSimSendToAll);
874 virtual void setAggregateFormation(
875 const DtUUID& leader,
const std::string& formationName,
876 const DtSimulationAddress& addr = DtSimSendToAll);
881 virtual void reorganizeAggregate(
const DtUUID& leader,
882 const DtSimulationAddress& addr = DtSimSendToAll);
886 virtual void sendSetDataMsg(
888 const DtSimulationAddress& addr = DtSimSendToAll,
889 bool updateScenario =
true);
894 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
897 virtual void sendSetRequest(
const DtSetDataRequest& s,
const std::vector<DtUUID>& names,
898 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
905 virtual void requestIndirectArtilleryInformation(
const DtUUID&);
914 virtual void moveAlongRoute(
916 const DtSimulationAddress& addr = DtSimSendToAll);
920 virtual void moveToWaypoint(
922 const DtSimulationAddress& addr = DtSimSendToAll);
927 virtual void moveToLocation(
928 const DtUUID& entity,
const DtVector& destinationLocation,
929 const DtSimulationAddress& addr = DtSimSendToAll);
933 virtual void patrolBetweenWaypoints(
936 const DtSimulationAddress& addr = DtSimSendToAll);
940 virtual void patrolAlongRoute(
942 const DtSimulationAddress& addr = DtSimSendToAll);
949 virtual void followEntity(
952 const DtSimulationAddress& addr = DtSimSendToAll);
958 const DtSimulationAddress& addr = DtSimSendToAll);
962 virtual void waitDuration(
964 const DtSimulationAddress& addr = DtSimSendToAll);
969 virtual void waitElapsed(
971 const DtSimulationAddress& addr = DtSimSendToAll);
977 virtual void requestCurrentTasks(
const DtUUID& entity);
982 virtual void subscribeForTaskInformation(
const DtUUID& entity);
986 virtual void unsubscribeForTaskInformation(
const DtUUID& entity);
991 virtual void sendTaskMsg(
993 const DtSimulationAddress& addr = DtSimSendToAll);
996 virtual void sendTaskRequest(
const DtSimTask& s,
const std::vector<DtUUID>& names,
const DtSimulationAddress& addr = DtSimSendToAll);
998 virtual void sendTaskRequest(
const DtSimTask& s,
const DtUUID& uuid,
const DtSimulationAddress& addr = DtSimSendToAll);
1004 virtual void requestTasksAndSetsFor(
const std::vector<DtUUID>& name);
1016 virtual void abandonPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1020 virtual void skipTask(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1023 virtual void cancelReactiveTask(
const DtUUID& uuid, std::string scriptId, DtSimulationAddress addr = DtSimSendToAll);
1027 virtual void restartPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1030 virtual void assignPlanByName(
const DtUUID& uuid,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1033 virtual void assignMultiplePlanByName(std::vector<DtUUID> names,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1040 virtual void requestPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1047 virtual void subscribePlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1055 virtual void requestMultiplePlans(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1061 virtual void requestGlobalPlans(DtSimulationAddress addr = DtSimSendToAll);
1065 virtual void assignGlobalPlanByName(
const DtUUID& name,
const DtPlan*, DtSimulationAddress addr);
1068 virtual void deleteGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1071 virtual void launchGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1075 virtual void setTimeoutInterval(
int);
1082 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& name);
1090 virtual void requestResourcesFor(std::vector<DtUUID> names,
unsigned requestId = 0);
1093 virtual void sendMessageToObject(
const DtVrfObjectMessage&, DtSimulationAddress addr = DtSimSendToAll);
1096 virtual void sendObjectMessageAndDeleteContent(
DtVrfObjectMessage* message, DtSimulationAddress addr = DtSimSendToAll);
1111 virtual void requestForces(DtSimulationAddress addr);
1115 virtual void requestDoctrines();
1119 virtual void requestAssignedDoctrines();
1122 virtual unsigned long generateRequestId();
1125 virtual void quitAllBackends();
1135 virtual void takeControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1136 const DtSimulationAddress& addr = DtSimSendToAll);
1140 virtual void releaseControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1141 const DtSimulationAddress& addr = DtSimSendToAll);
1145 virtual void sendJoystickControl(
const DtUUID&,
const std::string& functionGroup,
1146 const std::string&
function,
double value,
bool repeat =
false,
const DtSimulationAddress& addr = DtSimSendToAll);
1176 virtual void sendMessage(
const DtSimInterfaceContent& message, DtSimulationAddress addr = DtSimSendToAll);
1177 virtual void sendMessageAndDeleteContent(
DtSimInterfaceContent* message, DtSimulationAddress addr = DtSimSendToAll);
1185 virtual void embarkOn(
const std::vector<DtUUID>& children,
const DtUUID& parent,
1186 bool useSlot =
true,
const DtVector& overridePosition = DtVector::zero(),
1187 int embarkInSlot = -1,
const DtString& slotName =
"*",
const DtString& slotType =
"*",
1188 bool chooseAnyIfNotAvailable =
true, DtSimulationAddress addr = DtSimSendToAll);
1191 virtual void disembark(
const std::vector<DtUUID>& children, DtSimulationAddress addr = DtSimSendToAll);
1194 virtual void disembarkAll(
const std::vector<DtUUID>& parents, DtSimulationAddress addr = DtSimSendToAll);
1197 virtual void attachTo(
const std::vector<DtUUID>& ids,
const DtUUID& parent);
1200 virtual void detachAll(
const std::vector<DtUUID>& ids);
1204 virtual void logObjectConsoleToFile(
const DtUUID& uuid,
const std::string&
filename);
1208 virtual void stopLoggingObjectConsoleToFile(
const DtUUID& uuid);
1211 virtual void setObjectNotifyLevel(
const DtUUID& uuid,
int);
1214 virtual void setTimeOfDay(time_t seconds);
1215 virtual void setTimeOfDay(
int hours,
int minutes,
int seconds);
1218 virtual void setDateAndTimeOfDay(time_t seconds);
1219 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hours,
int minutes,
int seconds);
1222 virtual void setUseGlobalTimeZone(
bool);
1226 virtual void requestScenarioDescription(DtSimulationAddress);
1229 virtual void setScenarioDescription(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1232 virtual void setScenarioName(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1235 virtual void addContentMessagesThatModifyScenario(
int);
1236 virtual void removeContentMessagesThatModifyScenario(
int);
1240 virtual void requestSyncMatrices(DtSimulationAddress addr = DtSimSendToAll);
1244 virtual void createSyncMatrix(
const DtString& name, DtSimulationAddress addr = DtSimSendToAll);
1247 virtual void renameSyncMatrix(
const DtUUID& uuid,
const DtString& name, DtSimulationAddress addr = DtSimSendToAll);
1250 virtual void deleteSyncMatrix(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1253 virtual void deleteSyncMatrixPhase(
const DtUUID& uuid,
const DtString& phaseName,
1254 DtSimulationAddress addr = DtSimSendToAll);
1257 virtual void requestSyncMatrixInfo(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1260 virtual void addSyncMatrixObjects(
const DtUUID& uuid,
const std::vector<DtUUID>& objects, DtSimulationAddress addr = DtSimSendToAll);
1263 virtual void removeSyncMatrixObject(
const DtUUID& syncMatrix,
const DtUUID&
object,
1264 DtSimulationAddress addr = DtSimSendToAll);
1267 virtual void requestSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
1268 const DtString& phaseName, DtSimulationAddress addr = DtSimSendToAll);
1271 virtual void linkPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
1272 const DtString& phaseName,
bool linkPlan, DtSimulationAddress addr = DtSimSendToAll);
1275 virtual void setSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
1276 const DtString& phaseName,
const DtPlan* plan, DtSimulationAddress addr = DtSimSendToAll);
1279 virtual void removeSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
1280 const DtString& phaseName, DtSimulationAddress addr = DtSimSendToAll);
1283 virtual void setSyncMatrixPhaseInfo(
const DtUUID& syncMatrix,
1284 const DtString& currentName,
int phaseIndex,
1285 const DtString& requestedName,
bool endConditionSpecified,
1286 const DtSimCondExpr* endCondition = NULL, DtSimulationAddress addr = DtSimSendToAll);
1289 virtual void activateSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
1290 const DtString& phaseName,
bool activate, DtSimulationAddress addr = DtSimSendToAll);
1294 virtual void sendLoggerSetFilename(std::string filename);
1296 virtual void sendLoggerRecordMessage();
1298 virtual void sendLoggerStopMessage();
1305 virtual void processComputedRouteCreated(
DtSimMessage*);
1311 virtual void setActivated(
bool)
override;
1320 virtual bool addStatementsAndSendPlan(
const DtPlan& plan,
DtIfPlan& planMsg,
1321 const DtSimulationAddress& addr = DtSimSendToAll,
1322 int *retiStatus = 0,
DtString* retsStmt = 0);
1356 boost::signals2::signal<void (std::vector<DtScenario*>, DtFilename)> signal_saveCheckpoints;
class DtIfPlan:
Definition: ifPlan.h:61
UUID is a unique ID wrapper class.
Definition: uuid.h:59
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:1373
boost::function< void(DtString, const DtUUID &, const DtEntityIdentifier &, const DtEntityType &)> DtVrfObjectCreatedCallbackFunction
Definition: guiThreadVrfRemoteController.h:53
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:1336
DtSetDataRequestFactory::DtCreatorFcn DtSetDataRequestCreatorFcn
Definition: setDataRequestFactory.h:41
Definition: scenario.h:52
std::map< unsigned int, DtComputedRouteResponseCallbackFunction > ComputedRouteCallbacks
Definition: guiThreadVrfRemoteController.h:1393
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:1352
voidpf void uLong size
Definition: ioapi.h:39
std::map< unsigned int, DtComputedAerodromeResponseCallbackFunction > ComputedAerodromeCallbacks
Definition: guiThreadVrfRemoteController.h:1397
Contains makVrv:DtSelectionManager class.
boost::signals2::signal< void()> signal_communicationDriverStarted
Signal sent when the communication driver has been started.
Definition: guiThreadVrfRemoteController.h:1339
std::map< unsigned int, DtVrfObjectCreatedCallbackFunction > CreateCallbacks
Definition: guiThreadVrfRemoteController.h:1389
This class is a thread-safe API to the DtVrfRemoteController. Since DtVrfRemoteController is instanti...
Definition: guiThreadVrfRemoteController.h:97
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:1376
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:1349
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
DtSimTaskFactory::DtCreatorFcn DtSimTaskCreatorFcn
Definition: simTaskFactory.h:41
Definition: vrfResourceManager.h:36
CreateCallbacks myCreateCallbacks
Definition: guiThreadVrfRemoteController.h:1391
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:1359
Contains makVrv::DtVirtualBaseClass class.
The Master DtVrfBackendSettingsManager.
Definition: vrfBackendSettingsManager.h:38
boost::function< void(bool, DtString, const DtUUID &)> DtComputedRouteResponseCallbackFunction
Definition: guiThreadVrfRemoteController.h:56
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:1342
DtVrfObjectMessage *(* DtVrfObjectMessageCreatorFcn)()
Creator function for DtVrfObjectMessage instances.
Definition: vrfObjectMessageFactory.h:21
ComputedRouteCallbacks myCreateComputedRouteCallbacks
Definition: guiThreadVrfRemoteController.h:1395
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:1369
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
This class receives messages from the VR-Forces Simulation Engine (and other DIS/HLA messages) and in...
Definition: guiThreadNetworkCallbackManager.h:80
Data container for Indirect Artillery. Should contain nothing but mutators, accessors and data...
Definition: ifModifyIndirectArtilleryObject.h:29
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:79
std::set< int > myContentMessagesThatModifyScenario
Definition: guiThreadVrfRemoteController.h:1401
boost::signals2::signal< void()> signal_closeScenario
Sent when the scenario is closing.
Definition: guiThreadVrfRemoteController.h:1366
boost::signals2::signal< void(DtSharedNetworkSignaler::EnvironmentalSignalCreationData &)> signal_aboutToSendCreateEnvironmentalMessage
signal sent right before an environmental object is created. The environmental goes through a differe...
Definition: guiThreadVrfRemoteController.h:1380
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:76
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:1363
ComputedAerodromeCallbacks myComputedAerodromeCallbacks
Definition: guiThreadVrfRemoteController.h:1399
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:1345
const std::set< int > & contentMessagesThatModifyScenario() const
Definition: guiThreadVrfRemoteController.h:1237
DtSimCondExpr *(* DtCondExprCreatorFcn)()
Definition: condExprFactory.h:28
boost::function< void(bool, DtIfComputeAerodromeResponse::ComputeFailureInformation)> DtComputedAerodromeResponseCallbackFunction
Definition: guiThreadVrfRemoteController.h:57
class DtIfCreateVrfObject:
Definition: ifCreateVrfObject.h:77
Definition: adminMessage.h:20