31 #include <vlpi/entityType.h>
32 #include <matrix/vlVector.h>
37 #include <boost/function.hpp>
66 class DtGuiThreadNetworkCallbackManager;
126 virtual void rollbackToSnapshot(
double simTime);
143 virtual void importScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description ,
144 const std::map<std::string, std::string>& importData);
152 virtual void createSimulationObjectGroup(
const DtSimulationAddress&,
const DtString& simulationObjectGroup,
153 const DtVector& createPosition,
double offsetRotation,
int createFlags,
int force,
bool inZipFile =
false);
157 virtual bool saveSimulationObjectGroup(
const DtFilename& smsDirectory,
const std::string& groupName,
158 const std::string& groupDescription,
int creationFlags,
const DtSimulationAddress& addr,
159 const std::map<DtString, DtString>& additionalInformation = std::map<DtString, DtString>(),
160 bool saveAsZipFile =
false);
164 virtual void exportScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description,
165 const std::map<std::string, std::string>& importData);
184 virtual bool loadScenario(
const DtFilename&);
185 virtual bool importScenario(
const DtFilename&);
202 bool saveScenarioToZipFile =
false,
bool queueSave =
false,
int putIntoPlayMode = 0);
207 virtual void saveCheckpoints(
const std::vector<DtScenario*>&,
const DtFilename& scenarioName);
210 virtual void clearSavingCheckpoints();
214 virtual void takeSnapshot(DtSimulationAddress addr = DtSimSendToAll);
218 virtual void takeBaseSnapshot();
225 virtual void closeScenario(
const DtFilename& databaseToOpen =
"",
bool forceCloseScenario =
false);
228 virtual void reinitializeScenario();
237 virtual void setScenarioRunDuration(
double time,
bool duration =
false);
243 virtual void runScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
245 virtual void pauseScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
247 virtual void rewindScenario(DtSimulationAddress addr = DtSimSendToAll);
249 virtual void exitServer(DtSimulationAddress addr = DtSimSendToAll);
251 virtual void stepScenario(DtSimulationAddress addr = DtSimSendToAll);
257 virtual void deleteObject(
const DtUUID&,
bool andDeleteFromOrbat =
false, DtSimulationAddress addr = DtSimSendToAll);
265 virtual void removeObjectCreatedCallback(
unsigned int);
271 virtual void createWaypoint(
272 const DtSimulationAddress& addr,
274 const std::string& uniqueName =
"",
275 const std::string& label =
"",
276 unsigned int requestId = 0);
281 virtual unsigned int createWaypoint(
283 const DtSimulationAddress& addr,
285 const std::string& uniqueName =
"",
286 const std::string& label =
"");
289 virtual void modifyWaypoint(
291 std::string* uniqueName = 0,
292 std::string* label = 0,
294 const DtSimulationAddress& addr = DtSimSendToAll);
300 virtual void createRoute(
301 const DtSimulationAddress& addr,
302 const std::vector<DtVector>& vertices,
303 const std::string& uniqueName =
"",
304 const std::string& label =
"",
305 unsigned int rId = 0);
310 virtual unsigned int createRoute(
312 const DtSimulationAddress& addr,
313 const std::vector<DtVector>& vertices,
314 const std::string& uniqueName =
"",
315 const std::string& label =
"");
318 virtual void modifyRoute(
320 std::string* uniqueName = 0,
321 std::string* label = 0,
322 std::vector<DtVector>* vertices = 0,
323 const DtSimulationAddress& addr = DtSimSendToAll);
329 virtual void createPhaseLine(
330 const DtSimulationAddress& addr,
333 const std::string& uniqueName =
"",
334 const std::string& label =
"",
335 unsigned int rId = 0);
340 virtual unsigned int createPhaseLine(
342 const DtSimulationAddress& addr,
345 const std::string& uniqueName =
"",
346 const std::string& label =
"");
349 virtual void modifyPhaseLine(
351 std::string* uniqueName = 0,
352 std::string* label = 0,
355 const DtSimulationAddress& addr = DtSimSendToAll);
362 virtual void createControlArea(
363 const DtSimulationAddress& addr,
364 const std::vector<DtVector>& vertices,
365 const std::string& uniqueName =
"",
366 const std::string& label =
"",
367 unsigned int rId = 0);
372 virtual unsigned int createControlArea(
374 const DtSimulationAddress& addr,
375 const std::vector<DtVector>& vertices,
376 const std::string& uniqueName =
"",
377 const std::string& label =
"");
380 virtual void modifyControlArea(
382 std::string* uniqueName = 0,
383 std::string* label = 0,
384 std::vector<DtVector>* newVertices = 0,
385 const DtSimulationAddress& addr = DtSimSendToAll);
392 virtual void createObstacle(
393 const DtSimulationAddress& addr,
394 const std::vector<DtVector>& vertices,
395 const std::string& uniqueName =
"",
396 const std::string& label =
"",
397 unsigned int rId = 0);
402 virtual unsigned int createObstacle(
404 const DtSimulationAddress& addr,
405 const std::vector<DtVector>& vertices,
406 const std::string& uniqueName =
"",
407 const std::string& label =
"") ;
410 virtual void modifyObstacle(
412 std::string* uniqueName = 0,
413 std::string* label = 0,
414 std::vector<DtVector>* newVertices = 0,
415 const DtSimulationAddress& addr = DtSimSendToAll);
423 virtual void createDisaggregationArea(
424 const DtSimulationAddress& addr,
425 const std::vector<DtVector>& vertices,
426 const std::string& uniqueName =
"",
427 const std::string& label =
"",
428 unsigned int rId = 0);
434 virtual unsigned int createDisaggregationArea(
436 const DtSimulationAddress& addr,
437 const std::vector<DtVector>& vertices,
438 const std::string& uniqueName =
"",
439 const std::string& label =
"") ;
442 virtual void modifyDisaggregationArea(
444 std::string* uniqueName = 0,
445 std::string* label = 0,
446 std::vector<DtVector>* newVertices = 0,
447 const DtSimulationAddress& addr = DtSimSendToAll);
459 virtual unsigned int createOverlayObject(
460 const DtSimulationAddress& addr,
461 const DtEntityType& type,
462 const std::vector<DtVector>& vertices,
463 const DtForceType& force,
464 const std::string& name,
465 const std::string& label,
467 const std::string& parentName,
470 const DtAppearance& appearance = DtAppearance::nullAppearance(),
471 const std::string& attachTo =
"",
474 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
475 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
479 virtual void setPhysicalLineWidth(
const DtSimulationAddress& addr,
480 const DtUUID& entityId,
double w);
483 virtual void setPhysicalLineHeight(
const DtSimulationAddress& addr,
484 const DtUUID& entityId,
double h);
487 virtual void setCeiling(
const DtSimulationAddress& addr,
488 const DtUUID& entityId,
double c);
492 virtual void createIndirectArtillery(
494 const std::string& overlayParent,
495 const DtSimulationAddress& addr);
501 virtual void createComputedRoute(
502 const DtSimulationAddress& addr,
505 const std::list<std::string>& obstacleTypes,
506 const std::list<std::string>& pathTypes,
507 const std::string& uniqueName =
"",
508 const std::string& label =
"",
509 const std::string& overlay =
"",
510 const int forceId = DtForceOther,
511 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
512 unsigned int requestId = 0);
515 virtual void cancelCreateComputedRoute(
516 const DtSimulationAddress& addr,
517 unsigned int requestId);
522 virtual void createComputedRoute(
524 const DtSimulationAddress& addr,
527 const std::list<std::string>& obstacleTypes,
528 const std::list<std::string>& pathTypes,
529 const std::string& uniqueName =
"",
530 const std::string& label =
"",
531 const std::string& overlay =
"",
532 const int forceId = DtForceOther,
533 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
542 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
543 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
546 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
547 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
550 virtual void createEntity(
551 const DtSimulationAddress& addr,
552 const DtEntityType& type,
556 const std::string& uniqueName =
"",
557 const std::string& label =
"",
558 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
559 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
560 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
561 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
566 virtual unsigned int createEntity(
568 const DtSimulationAddress& addr,
569 const DtEntityType& type,
573 const std::string& uniqueName =
"",
574 const std::string& label =
"",
575 bool groundClamp =
true,
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 unsigned int createAggregate(
583 const DtSimulationAddress& addr,
584 const DtEntityType& type,
588 const std::string& uniqueName,
589 const std::string& label =
"",
590 DtAggregateState initialAggregateState = DtDisaggregated,
591 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
592 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
593 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
594 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
595 bool createSubordinates =
true);
598 virtual void aggregateAs(
const std::vector<DtUUID>& uuids,
const DtEntityType& type,
599 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr,
unsigned int requestId = 0);
605 const std::vector<DtUUID>& uuids,
const DtEntityType& type,
606 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr);
610 virtual void addToOrganization(
const DtUUID& child,
const DtUUID& superior,
611 DtSimulationAddress addr = DtSimSendToAll);
616 virtual void addToForceLevelOrganization(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
620 virtual void removeFromOrganization(
622 const DtSimulationAddress& addr = DtSimSendToAll);
632 virtual void createEnvironmentalObject(DtSimulationAddress addr, DtEntityType,
int force,
const std::vector<DtVector>&,
634 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
635 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
646 virtual void sendVrfObjectModifyMsg(
647 const DtSimulationAddress& addr,
649 const std::string* name = 0,
650 const std::vector<DtVector>& = std::vector<DtVector>(),
653 const std::string* label = 0,
654 DtAppearance* appearance = 0,
655 const std::string* overlayParent = 0,
656 const std::string* userData = 0,
657 const std::map<std::string, std::string>* extendedData = 0,
658 const std::map<int, DtString>* extendedLabels = 0,
659 bool mergeExtendedData =
true);
664 virtual void sendVrfObjectCreateMsg(
665 const DtSimulationAddress& addr,
666 unsigned int requestId,
667 const std::string& name,
669 const std::vector<DtVector>& vertices,
670 const std::string& label,
671 const DtAppearance& appearance,
676 bool createSubObjects,
677 const std::string& overlayParent =
"",
678 bool clampToGroundFlag =
true,
679 const std::string& initialFormation =
"",
680 DtAggregateState initialAggregateState = DtDisaggregated,
681 const std::string& userData =
"",
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
682 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
683 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
684 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
697 virtual void removeCreateComputedRouteCallbackFunction(
int rId);
705 virtual void sendVrfOverlayObjectModifyMsg(
706 const DtSimulationAddress& addr,
709 const std::string* parentName = 0,
710 const DtUUID* attachTo = 0,
711 const std::string* userData = 0);
714 virtual void sendVrfIndirectArtilleryObjectModifyMsg(
715 const DtSimulationAddress& addr,
727 virtual void setLabel(
728 const DtUUID& uuid,
const std::string& label,
729 const DtSimulationAddress& addr = DtSimSendToAll);
732 virtual void setExtendedLabels(
733 const DtUUID& uuid,
const std::map<int, DtString>& extendedLabels,
734 const DtSimulationAddress& addr = DtSimSendToAll);
737 virtual void setOverlayParent(
738 const DtUUID& uuid,
const std::string& label,
739 const DtSimulationAddress& addr = DtSimSendToAll);
742 virtual void setAltitude(
743 const DtUUID& uuid,
double altitude,
bool aboveGroundLevel =
false,
744 const DtSimulationAddress& addr = DtSimSendToAll);
747 virtual void setLocation(
749 const DtSimulationAddress& addr = DtSimSendToAll);
754 virtual void setAppearance(
755 const DtUUID& uuid,
int appearance,
756 const DtSimulationAddress& addr = DtSimSendToAll);
761 virtual void setCapabilities(
762 const DtUUID& uuid,
int capabilities,
763 const DtSimulationAddress& addr = DtSimSendToAll);
766 virtual void setHeading(
767 const DtUUID& uuid,
double degrees,
768 const DtSimulationAddress& addr = DtSimSendToAll);
771 virtual void setForce(
772 const DtUUID& uuid, DtForceType force,
773 const DtSimulationAddress& addr = DtSimSendToAll);
776 virtual void setResource(
const DtUUID& uuid,
777 const char* resourceType,
double value,
778 const DtSimulationAddress& addr = DtSimSendToAll);
783 virtual void setRulesOfEngagement(
784 const DtUUID& uuid,
const char* rulesType,
785 const DtSimulationAddress& addr = DtSimSendToAll);
788 virtual void setSectorOfResponsibility(
789 const DtUUID& uuid,
double center,
double size,
790 const DtSimulationAddress& addr = DtSimSendToAll);
795 virtual void setSpeed(
796 const DtUUID& uuid,
double speed,
797 const DtSimulationAddress& addr = DtSimSendToAll);
801 virtual void setCurrentSpeed(
802 const DtUUID& uuid,
double speed,
803 const DtSimulationAddress& addr = DtSimSendToAll);
806 virtual void setTarget(
808 const DtSimulationAddress& addr = DtSimSendToAll);
812 virtual void setSuperior(
814 const DtSimulationAddress& addr = DtSimSendToAll);
819 virtual void setTaskedBySuperior(
const DtUUID& uuid,
820 const DtSimulationAddress& addr = DtSimSendToAll);
823 virtual void setConcealed(
const DtUUID& uuid,
824 bool yes,
const DtSimulationAddress& addr = DtSimSendToAll);
827 virtual void setEmitter(
const DtUUID& uuid,
828 int emitterId,
bool on,
829 const DtSimulationAddress& addr = DtSimSendToAll);
832 virtual void setEmergencyBeacon(
const DtUUID& uuid,
834 const DtSimulationAddress& addr = DtSimSendToAll);
837 virtual void setIff(
const DtUUID& uuid,
838 bool mode1on,
int mode1code,
839 bool mode2on,
int mode2code,
840 bool mode3on,
int mode3code,
841 bool mode4on,
int mode4code,
842 DtIffAtcNavaidsAltParm4 altParm4,
843 bool modeCon,
bool useAltModeC,
844 bool modeSon,
bool emergency,
845 bool flash,
bool sti,
bool modeSTcasI,
846 int pin,
bool mode5LevelSelection,
847 unsigned int messageFormatsPresent,
unsigned int nationalOrigin,
848 unsigned int navigationSource,
unsigned int figureOfMerit,
849 const DtSimulationAddress& addr = DtSimSendToAll);
854 virtual void restore(
const DtUUID& uuid,
855 const DtSimulationAddress& addr = DtSimSendToAll);
859 virtual void setDestroyed(
const DtUUID& uuid,
860 const DtSimulationAddress& addr = DtSimSendToAll);
863 virtual void setLifeformWeaponState(
864 const DtUUID& uuid, DtWeaponState weapon,
865 const DtSimulationAddress& addr = DtSimSendToAll);
868 virtual void setSkillLevel(
870 const DtSimulationAddress& addr = DtSimSendToAll);
873 virtual void setLifeformPosture(
874 const DtUUID& uuid, DtLifeformState posture,
875 const DtSimulationAddress& addr = DtSimSendToAll);
878 virtual void setAggregateFormation(
879 const DtUUID& leader,
const std::string& formationName,
880 const DtSimulationAddress& addr = DtSimSendToAll);
885 virtual void reorganizeAggregate(
const DtUUID& leader,
886 const DtSimulationAddress& addr = DtSimSendToAll);
891 virtual void disaggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
896 virtual void aggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
900 virtual void sendSetDataMsg(
902 const DtSimulationAddress& addr = DtSimSendToAll,
903 bool updateScenario =
true);
908 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
911 virtual void sendSetRequest(
const DtSetDataRequest& s,
const std::vector<DtUUID>& names,
912 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
919 virtual void requestIndirectArtilleryInformation(
const DtUUID&);
928 virtual void moveAlongRoute(
930 const DtSimulationAddress& addr = DtSimSendToAll);
934 virtual void moveToWaypoint(
936 const DtSimulationAddress& addr = DtSimSendToAll);
941 virtual void moveToLocation(
943 const DtSimulationAddress& addr = DtSimSendToAll);
947 virtual void patrolBetweenWaypoints(
950 const DtSimulationAddress& addr = DtSimSendToAll);
954 virtual void patrolAlongRoute(
956 const DtSimulationAddress& addr = DtSimSendToAll);
963 virtual void followEntity(
966 const DtSimulationAddress& addr = DtSimSendToAll);
972 const DtSimulationAddress& addr = DtSimSendToAll);
976 virtual void waitDuration(
978 const DtSimulationAddress& addr = DtSimSendToAll);
983 virtual void waitElapsed(
985 const DtSimulationAddress& addr = DtSimSendToAll);
991 virtual void requestCurrentTasks(
const DtUUID& entity);
996 virtual void subscribeForTaskInformation(
const DtUUID& entity);
1000 virtual void unsubscribeForTaskInformation(
const DtUUID& entity);
1005 virtual void sendTaskMsg(
1007 const DtSimulationAddress& addr = DtSimSendToAll);
1010 virtual void sendTaskRequest(
const DtSimTask& s,
const std::vector<DtUUID>& names,
const DtSimulationAddress& addr = DtSimSendToAll);
1012 virtual void sendTaskRequest(
const DtSimTask& s,
const DtUUID& uuid,
const DtSimulationAddress& addr = DtSimSendToAll);
1018 virtual void requestTasksAndSetsFor(
const std::vector<DtUUID>& name);
1030 virtual void abandonPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1034 virtual void skipTask(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1037 virtual void cancelReactiveTask(
const DtUUID& uuid, std::string scriptId, DtSimulationAddress addr = DtSimSendToAll);
1041 virtual void restartPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1044 virtual void assignPlanByName(
const DtUUID& uuid,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1047 virtual void assignMultiplePlanByName(std::vector<DtUUID> names,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1054 virtual void requestPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1061 virtual void subscribePlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1069 virtual void requestMultiplePlans(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1075 virtual void requestGlobalPlans(DtSimulationAddress addr = DtSimSendToAll);
1079 virtual void assignGlobalPlanByName(
const DtUUID& name,
const DtPlan*, DtSimulationAddress addr);
1082 virtual void deleteGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1085 virtual void launchGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1089 virtual void setTimeoutInterval(
int);
1096 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& name);
1104 virtual void requestResourcesFor(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1107 virtual void sendMessageToObject(
const DtVrfObjectMessage&, DtSimulationAddress addr = DtSimSendToAll);
1110 virtual void sendObjectMessageAndDeleteContent(
DtVrfObjectMessage* message, DtSimulationAddress addr = DtSimSendToAll);
1125 virtual void requestForces(DtSimulationAddress addr);
1129 virtual void requestDoctrines();
1133 virtual void requestAssignedDoctrines();
1136 virtual unsigned long generateRequestId();
1139 virtual void quitAllBackends();
1149 virtual void takeControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1150 const DtSimulationAddress& addr = DtSimSendToAll);
1154 virtual void releaseControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1155 const DtSimulationAddress& addr = DtSimSendToAll);
1159 virtual void sendJoystickControl(
const DtUUID&,
const std::string& functionGroup,
1160 const std::string&
function,
double value,
bool repeat =
false,
const DtSimulationAddress& addr = DtSimSendToAll);
1190 virtual void sendMessage(
const DtSimInterfaceContent& message, DtSimulationAddress addr = DtSimSendToAll);
1191 virtual void sendMessageAndDeleteContent(
DtSimInterfaceContent* message, DtSimulationAddress addr = DtSimSendToAll);
1199 virtual void embarkOn(
const std::vector<DtUUID>& children,
const DtUUID& parent,
1200 bool useSlot =
true,
const DtVector& overridePosition = DtVector::zero(),
1201 int embarkInSlot = -1,
const DtString& slotName =
"*",
const DtString& slotType =
"*",
1202 bool chooseAnyIfNotAvailable =
true, DtSimulationAddress addr = DtSimSendToAll);
1205 virtual void disembark(
const std::vector<DtUUID>& children, DtSimulationAddress addr = DtSimSendToAll);
1208 virtual void disembarkAll(
const std::vector<DtUUID>& parents, DtSimulationAddress addr = DtSimSendToAll);
1211 virtual void attachTo(
const std::vector<DtUUID>& ids,
const DtUUID& parent);
1214 virtual void detachAll(
const std::vector<DtUUID>& ids);
1218 virtual void logObjectConsoleToFile(
const DtUUID& uuid,
const std::string&
filename);
1222 virtual void stopLoggingObjectConsoleToFile(
const DtUUID& uuid);
1225 virtual void setObjectNotifyLevel(
const DtUUID& uuid,
int);
1228 virtual void setTimeOfDay(time_t seconds);
1229 virtual void setTimeOfDay(
int hours,
int minutes,
int seconds);
1232 virtual void setDateAndTimeOfDay(time_t seconds);
1233 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hours,
int minutes,
int seconds);
1236 virtual void setUseDayNightIlluminationModel(
bool);
1239 virtual void setAggregateOnCreate(
bool);
1240 bool aggregateOnCreate()
const;
1244 virtual void requestScenarioDescription(DtSimulationAddress);
1247 virtual void setScenarioDescription(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1250 virtual void setScenarioName(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1253 virtual void addContentMessagesThatModifyScenario(
int);
1254 virtual void removeContentMessagesThatModifyScenario(
int);
1259 virtual void sendLoggerSetFilename(std::string filename);
1261 virtual void sendLoggerRecordMessage();
1263 virtual void sendLoggerStopMessage();
1270 virtual void processComputedRouteCreated(
DtSimMessage*);
1273 virtual void setActivated(
bool);
1282 virtual bool addStatementsAndSendPlan(
const DtPlan& plan,
DtIfPlan& planMsg,
1283 const DtSimulationAddress& addr = DtSimSendToAll,
1284 int *retiStatus = 0,
DtString* retsStmt = 0);
1318 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:222
boost::signals2::signal< void(DtIfCreateVrfObject &)> signal_aboutToSendCreateMessage
Sent when create message is about to be sent.
Definition: guiThreadVrfRemoteController.h:1335
Definition: environmentalCreationData.h:27
boost::signals2::signal< void(const DtScenario *)> signal_loadedScenario
Called after both signal_new and signal_load scenario.
Definition: guiThreadVrfRemoteController.h:1298
DtSetDataRequestFactory::DtCreatorFcn DtSetDataRequestCreatorFcn
Definition: setDataRequestFactory.h:41
Definition: scenario.h:52
std::map< unsigned int, DtComputedRouteResponseCallbackFunction > ComputedRouteCallbacks
Definition: guiThreadVrfRemoteController.h:1353
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:1314
voidpf void uLong size
Definition: ioapi.h:39
Contains makVrv:DtSelectionManager class.
boost::signals2::signal< void()> signal_communicationDriverStarted
Signal sent when the communication driver has been started.
Definition: guiThreadVrfRemoteController.h:1301
std::map< unsigned int, DtVrfObjectCreatedCallbackFunction > CreateCallbacks
Definition: guiThreadVrfRemoteController.h:1349
This class is a thread-safe API to the DtVrfRemoteController.
Definition: guiThreadVrfRemoteController.h:93
Definition: vrfSpotReportManager.h:54
#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:1338
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:1311
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:2458
DtAdminContentFactory::DtCreatorFcn DtAdminContentCreatorFcn
Definition: adminContentFactory.h:36
boost::function< void(bool, DtString, const DtUUID &, const DtEntityIdentifier &)> DtComputedRouteResponseCallbackFunction
Definition: guiThreadVrfRemoteController.h:57
class DtIfModifyVrfObject:
Definition: ifModifyVrfObject.h:50
Definition: objectType.h:27
DtSimTaskFactory::DtCreatorFcn DtSimTaskCreatorFcn
Definition: simTaskFactory.h:41
Definition: vrfResourceManager.h:28
CreateCallbacks myCreateCallbacks
Definition: guiThreadVrfRemoteController.h:1351
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
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:1321
Contains makVrv::DtVirtualBaseClass class.
The Master DtVrfBackendSettingsManager.
Definition: vrfBackendSettingsManager.h:40
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:1304
DtVrfObjectMessage *(* DtVrfObjectMessageCreatorFcn)()
Creator function for DtVrfObjectMessage instances.
Definition: vrfObjectMessageFactory.h:21
ComputedRouteCallbacks myCreateComputedRouteCallbacks
Definition: guiThreadVrfRemoteController.h:1355
Contains makVrv::DtEntityState 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:28
The base class for all messages to/from a specific DtVrfObject.
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:1331
DtSimCommand *(* DtSimCommandCreatorFcn)()
Definition: simCommandFactory.h:20
class DtPlan:
Definition: plan.h:90
Contains makVrf::DtSharedNetworkSignaler class.
boost::function< void(DtString, const DtUUID &, const DtEntityIdentifier &, const DtObjectType &)> DtVrfObjectCreatedCallbackFunction
Definition: guiThreadVrfRemoteController.h:54
This class receives messages from the VR-Forces Simulation Engine (and other DIS/HLA messages) and in...
Definition: guiThreadNetworkCallbackManager.h:75
Data container for Indirect Artillery.
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:88
bool myAggregateOnCreate
Definition: guiThreadVrfRemoteController.h:1347
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
Maintains and signals state of the simulation engines that are currently connected to the GUI...
Definition: vrfSimBackendManager.h:73
std::set< int > myContentMessagesThatModifyScenario
Definition: guiThreadVrfRemoteController.h:1357
boost::signals2::signal< void()> signal_closeScenario
Sent when the scenario is closing.
Definition: guiThreadVrfRemoteController.h:1328
class DtIfVrfObjectCreated:
Definition: ifVrfObjectCreated.h:32
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
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:1325
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:1307
const std::set< int > & contentMessagesThatModifyScenario() const
Definition: guiThreadVrfRemoteController.h:1255
DtSimCondExpr *(* DtCondExprCreatorFcn)()
Definition: condExprFactory.h:28
class DtIfCreateVrfObject:
Definition: ifCreateVrfObject.h:84
Definition: adminMessage.h:20