31 #include <vlpi/entityType.h>
32 #include <matrix/vlVector.h>
38 #include <boost/function.hpp>
68 class DtGuiThreadNetworkCallbackManager;
128 virtual void rollbackToSnapshot(
double simTime);
145 virtual void importScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description ,
146 const std::map<std::string, std::string>& importData);
154 virtual void createSimulationObjectGroup(
const DtSimulationAddress&,
const DtString& simulationObjectGroup,
155 const DtVector& createPosition,
double offsetRotation,
int createFlags,
int force,
bool inZipFile =
false);
159 virtual bool saveSimulationObjectGroup(
const DtFilename& smsDirectory,
const std::string& groupName,
160 const std::string& groupDescription,
int creationFlags,
const DtSimulationAddress& addr,
161 const std::map<DtString, DtString>& additionalInformation = std::map<DtString, DtString>(),
162 bool saveAsZipFile =
false);
166 virtual void exportScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description,
167 const std::map<std::string, std::string>& importData);
186 virtual bool loadScenario(
const DtFilename&);
187 virtual bool importScenario(
const DtFilename&);
204 bool saveScenarioToZipFile =
false,
bool queueSave =
false,
int putIntoPlayMode = 0);
209 virtual void saveCheckpoints(
const std::vector<DtScenario*>&,
const DtFilename& scenarioName);
212 virtual void clearSavingCheckpoints();
216 virtual void takeSnapshot(DtSimulationAddress addr = DtSimSendToAll);
220 virtual void takeBaseSnapshot();
227 virtual void closeScenario(
const DtFilename& databaseToOpen =
"",
bool forceCloseScenario =
false);
230 virtual void reinitializeScenario();
239 virtual void setScenarioRunDuration(
double time,
bool duration =
false);
245 virtual void runScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
247 virtual void pauseScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
249 virtual void rewindScenario(DtSimulationAddress addr = DtSimSendToAll);
251 virtual void exitServer(DtSimulationAddress addr = DtSimSendToAll);
253 virtual void stepScenario(DtSimulationAddress addr = DtSimSendToAll);
259 virtual void deleteObject(
const DtUUID&,
bool andDeleteFromOrbat =
false, DtSimulationAddress addr = DtSimSendToAll);
267 virtual void removeObjectCreatedCallback(
unsigned int);
273 virtual void createWaypoint(
274 const DtSimulationAddress& addr,
276 const std::string& uniqueName =
"",
277 const std::string& label =
"",
278 unsigned int requestId = 0);
283 virtual unsigned int createWaypoint(
285 const DtSimulationAddress& addr,
287 const std::string& uniqueName =
"",
288 const std::string& label =
"");
291 virtual void modifyWaypoint(
293 std::string* uniqueName = 0,
294 std::string* label = 0,
296 const DtSimulationAddress& addr = DtSimSendToAll);
302 virtual void createRoute(
303 const DtSimulationAddress& addr,
304 const std::vector<DtVector>& vertices,
305 const std::string& uniqueName =
"",
306 const std::string& label =
"",
307 unsigned int rId = 0);
312 virtual unsigned int createRoute(
314 const DtSimulationAddress& addr,
315 const std::vector<DtVector>& vertices,
316 const std::string& uniqueName =
"",
317 const std::string& label =
"");
320 virtual void modifyRoute(
322 std::string* uniqueName = 0,
323 std::string* label = 0,
324 std::vector<DtVector>* vertices = 0,
325 const DtSimulationAddress& addr = DtSimSendToAll);
331 virtual void createPhaseLine(
332 const DtSimulationAddress& addr,
335 const std::string& uniqueName =
"",
336 const std::string& label =
"",
337 unsigned int rId = 0);
342 virtual unsigned int createPhaseLine(
344 const DtSimulationAddress& addr,
347 const std::string& uniqueName =
"",
348 const std::string& label =
"");
351 virtual void modifyPhaseLine(
353 std::string* uniqueName = 0,
354 std::string* label = 0,
357 const DtSimulationAddress& addr = DtSimSendToAll);
364 virtual void createControlArea(
365 const DtSimulationAddress& addr,
366 const std::vector<DtVector>& vertices,
367 const std::string& uniqueName =
"",
368 const std::string& label =
"",
369 unsigned int rId = 0);
374 virtual unsigned int createControlArea(
376 const DtSimulationAddress& addr,
377 const std::vector<DtVector>& vertices,
378 const std::string& uniqueName =
"",
379 const std::string& label =
"");
382 virtual void modifyControlArea(
384 std::string* uniqueName = 0,
385 std::string* label = 0,
386 std::vector<DtVector>* newVertices = 0,
387 const DtSimulationAddress& addr = DtSimSendToAll);
394 virtual void createObstacle(
395 const DtSimulationAddress& addr,
396 const std::vector<DtVector>& vertices,
397 const std::string& uniqueName =
"",
398 const std::string& label =
"",
399 unsigned int rId = 0);
404 virtual unsigned int createObstacle(
406 const DtSimulationAddress& addr,
407 const std::vector<DtVector>& vertices,
408 const std::string& uniqueName =
"",
409 const std::string& label =
"") ;
412 virtual void modifyObstacle(
414 std::string* uniqueName = 0,
415 std::string* label = 0,
416 std::vector<DtVector>* newVertices = 0,
417 const DtSimulationAddress& addr = DtSimSendToAll);
425 virtual void createDisaggregationArea(
426 const DtSimulationAddress& addr,
427 const std::vector<DtVector>& vertices,
428 const std::string& uniqueName =
"",
429 const std::string& label =
"",
430 unsigned int rId = 0);
436 virtual unsigned int createDisaggregationArea(
438 const DtSimulationAddress& addr,
439 const std::vector<DtVector>& vertices,
440 const std::string& uniqueName =
"",
441 const std::string& label =
"") ;
444 virtual void modifyDisaggregationArea(
446 std::string* uniqueName = 0,
447 std::string* label = 0,
448 std::vector<DtVector>* newVertices = 0,
449 const DtSimulationAddress& addr = DtSimSendToAll);
461 virtual unsigned int createOverlayObject(
462 const DtSimulationAddress& addr,
463 const DtEntityType& type,
464 const std::vector<DtVector>& vertices,
465 const DtForceType& force,
466 const std::string& name,
467 const std::string& label,
469 const std::string& parentName,
472 const DtAppearance& appearance = DtAppearance::nullAppearance(),
473 const std::string& attachTo =
"",
476 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
477 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
481 virtual void setPhysicalLineWidth(
const DtSimulationAddress& addr,
482 const DtUUID& entityId,
double w);
485 virtual void setPhysicalLineHeight(
const DtSimulationAddress& addr,
486 const DtUUID& entityId,
double h);
489 virtual void setCeiling(
const DtSimulationAddress& addr,
490 const DtUUID& entityId,
double c);
494 virtual void createIndirectArtillery(
496 const std::string& overlayParent,
497 const DtSimulationAddress& addr);
503 virtual void createComputedRoute(
504 const DtSimulationAddress& addr,
507 const std::list<std::string>& obstacleTypes,
508 const std::list<std::string>& pathTypes,
509 const std::string& uniqueName =
"",
510 const std::string& label =
"",
511 const std::string& overlay =
"",
512 const int forceId = DtForceOther,
513 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
514 unsigned int requestId = 0);
517 virtual void cancelCreateComputedRoute(
518 const DtSimulationAddress& addr,
519 unsigned int requestId);
524 virtual void createComputedRoute(
526 const DtSimulationAddress& addr,
529 const std::list<std::string>& obstacleTypes,
530 const std::list<std::string>& pathTypes,
531 const std::string& uniqueName =
"",
532 const std::string& label =
"",
533 const std::string& overlay =
"",
534 const int forceId = DtForceOther,
535 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
538 virtual void cancelComputeAerodrome(
539 const DtSimulationAddress& addr,
540 unsigned int requestId);
545 virtual void computeAerodrome(
546 const DtSimulationAddress& addr,
547 const std::string& icao =
"",
549 const std::string& overlay =
"",
550 const int forceId = DtForceOther,
551 unsigned int requestId = 0,
552 const int color = 0);
561 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
562 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
565 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
566 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
569 virtual void createEntity(
570 const DtSimulationAddress& addr,
571 const DtEntityType& type,
575 const std::string& uniqueName =
"",
576 const std::string& label =
"",
577 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
578 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
579 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
580 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
585 virtual unsigned int createEntity(
587 const DtSimulationAddress& addr,
588 const DtEntityType& type,
592 const std::string& uniqueName =
"",
593 const std::string& label =
"",
594 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
595 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
596 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
597 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
600 virtual unsigned int createAggregate(
602 const DtSimulationAddress& addr,
603 const DtEntityType& type,
607 const std::string& uniqueName,
608 const std::string& label =
"",
609 DtAggregateState initialAggregateState = DtDisaggregated,
610 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
611 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
612 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
613 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
614 bool createSubordinates =
true);
617 virtual void aggregateAs(
const std::vector<DtUUID>& uuids,
const DtEntityType& type,
618 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr,
unsigned int requestId = 0);
624 const std::vector<DtUUID>& uuids,
const DtEntityType& type,
625 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr);
629 virtual void addToOrganization(
const DtUUID& child,
const DtUUID& superior,
630 DtSimulationAddress addr = DtSimSendToAll);
635 virtual void addToForceLevelOrganization(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
639 virtual void removeFromOrganization(
641 const DtSimulationAddress& addr = DtSimSendToAll);
651 virtual void createEnvironmentalObject(DtSimulationAddress addr, DtEntityType,
int force,
const std::vector<DtVector>&,
653 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
654 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
665 virtual void sendVrfObjectModifyMsg(
666 const DtSimulationAddress& addr,
668 const std::string* name = 0,
669 const std::vector<DtVector>& = std::vector<DtVector>(),
672 const std::string* label = 0,
673 DtAppearance* appearance = 0,
674 const std::string* overlayParent = 0,
675 const std::string* userData = 0,
676 const std::map<std::string, std::string>* extendedData = 0,
677 const std::map<int, DtString>* extendedLabels = 0,
678 bool mergeExtendedData =
true);
683 virtual void sendVrfObjectCreateMsg(
684 const DtSimulationAddress& addr,
685 unsigned int requestId,
686 const std::string& name,
688 const std::vector<DtVector>& vertices,
689 const std::string& label,
690 const DtAppearance& appearance,
695 bool createSubObjects,
696 const std::string& overlayParent =
"",
697 bool clampToGroundFlag =
true,
698 const std::string& initialFormation =
"",
699 DtAggregateState initialAggregateState = DtDisaggregated,
700 const std::string& userData =
"",
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
701 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
702 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
703 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
716 virtual void removeCreateComputedRouteCallbackFunction(
int rId);
723 virtual void removeComputeAerodromeCallbackFunction(
int rId);
731 virtual void sendVrfOverlayObjectModifyMsg(
732 const DtSimulationAddress& addr,
735 const std::string* parentName = 0,
736 const DtUUID* attachTo = 0,
737 const std::string* userData = 0);
740 virtual void sendVrfIndirectArtilleryObjectModifyMsg(
741 const DtSimulationAddress& addr,
753 virtual void setLabel(
754 const DtUUID& uuid,
const std::string& label,
755 const DtSimulationAddress& addr = DtSimSendToAll);
758 virtual void setExtendedLabels(
759 const DtUUID& uuid,
const std::map<int, DtString>& extendedLabels,
760 const DtSimulationAddress& addr = DtSimSendToAll);
763 virtual void setOverlayParent(
764 const DtUUID& uuid,
const std::string& label,
765 const DtSimulationAddress& addr = DtSimSendToAll);
768 virtual void setAltitude(
769 const DtUUID& uuid,
double altitude,
bool aboveGroundLevel =
false,
770 const DtSimulationAddress& addr = DtSimSendToAll);
773 virtual void setLocation(
775 const DtSimulationAddress& addr = DtSimSendToAll);
780 virtual void setAppearance(
781 const DtUUID& uuid,
int appearance,
782 const DtSimulationAddress& addr = DtSimSendToAll);
787 virtual void setCapabilities(
788 const DtUUID& uuid,
int capabilities,
789 const DtSimulationAddress& addr = DtSimSendToAll);
792 virtual void setHeading(
793 const DtUUID& uuid,
double degrees,
794 const DtSimulationAddress& addr = DtSimSendToAll);
797 virtual void setForce(
798 const DtUUID& uuid, DtForceType force,
799 const DtSimulationAddress& addr = DtSimSendToAll);
802 virtual void setResource(
const DtUUID& uuid,
803 const char* resourceType,
double value,
804 const DtSimulationAddress& addr = DtSimSendToAll);
809 virtual void setRulesOfEngagement(
810 const DtUUID& uuid,
const char* rulesType,
811 const DtSimulationAddress& addr = DtSimSendToAll);
814 virtual void setSectorOfResponsibility(
815 const DtUUID& uuid,
double center,
double size,
816 const DtSimulationAddress& addr = DtSimSendToAll);
821 virtual void setSpeed(
822 const DtUUID& uuid,
double speed,
823 const DtSimulationAddress& addr = DtSimSendToAll);
827 virtual void setCurrentSpeed(
828 const DtUUID& uuid,
double speed,
829 const DtSimulationAddress& addr = DtSimSendToAll);
832 virtual void setTarget(
834 const DtSimulationAddress& addr = DtSimSendToAll);
838 virtual void setSuperior(
840 const DtSimulationAddress& addr = DtSimSendToAll);
845 virtual void setTaskedBySuperior(
const DtUUID& uuid,
846 const DtSimulationAddress& addr = DtSimSendToAll);
849 virtual void setConcealed(
const DtUUID& uuid,
850 bool yes,
const DtSimulationAddress& addr = DtSimSendToAll);
853 virtual void setEmitter(
const DtUUID& uuid,
854 int emitterId,
bool on,
855 const DtSimulationAddress& addr = DtSimSendToAll);
858 virtual void setEmergencyBeacon(
const DtUUID& uuid,
860 const DtSimulationAddress& addr = DtSimSendToAll);
863 virtual void setIff(
const DtUUID& uuid,
864 bool mode1on,
int mode1code,
865 bool mode2on,
int mode2code,
866 bool mode3on,
int mode3code,
867 bool mode4on,
int mode4code,
868 DtIffAtcNavaidsAltParm4 altParm4,
869 bool modeCon,
bool useAltModeC,
870 bool modeSon,
bool emergency,
871 bool flash,
bool sti,
bool modeSTcasI,
872 int pin,
bool mode5LevelSelection,
873 unsigned int messageFormatsPresent,
unsigned int nationalOrigin,
874 unsigned int navigationSource,
unsigned int figureOfMerit,
875 const DtSimulationAddress& addr = DtSimSendToAll);
880 virtual void restore(
const DtUUID& uuid,
881 const DtSimulationAddress& addr = DtSimSendToAll);
885 virtual void setDestroyed(
const DtUUID& uuid,
886 const DtSimulationAddress& addr = DtSimSendToAll);
889 virtual void setLifeformWeaponState(
890 const DtUUID& uuid, DtWeaponState weapon,
891 const DtSimulationAddress& addr = DtSimSendToAll);
894 virtual void setSkillLevel(
896 const DtSimulationAddress& addr = DtSimSendToAll);
899 virtual void setLifeformPosture(
900 const DtUUID& uuid, DtLifeformState posture,
901 const DtSimulationAddress& addr = DtSimSendToAll);
904 virtual void setAggregateFormation(
905 const DtUUID& leader,
const std::string& formationName,
906 const DtSimulationAddress& addr = DtSimSendToAll);
911 virtual void reorganizeAggregate(
const DtUUID& leader,
912 const DtSimulationAddress& addr = DtSimSendToAll);
917 virtual void disaggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
922 virtual void aggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
926 virtual void sendSetDataMsg(
928 const DtSimulationAddress& addr = DtSimSendToAll,
929 bool updateScenario =
true);
934 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
937 virtual void sendSetRequest(
const DtSetDataRequest& s,
const std::vector<DtUUID>& names,
938 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
945 virtual void requestIndirectArtilleryInformation(
const DtUUID&);
954 virtual void moveAlongRoute(
956 const DtSimulationAddress& addr = DtSimSendToAll);
960 virtual void moveToWaypoint(
962 const DtSimulationAddress& addr = DtSimSendToAll);
967 virtual void moveToLocation(
969 const DtSimulationAddress& addr = DtSimSendToAll);
973 virtual void patrolBetweenWaypoints(
976 const DtSimulationAddress& addr = DtSimSendToAll);
980 virtual void patrolAlongRoute(
982 const DtSimulationAddress& addr = DtSimSendToAll);
989 virtual void followEntity(
992 const DtSimulationAddress& addr = DtSimSendToAll);
998 const DtSimulationAddress& addr = DtSimSendToAll);
1002 virtual void waitDuration(
1004 const DtSimulationAddress& addr = DtSimSendToAll);
1009 virtual void waitElapsed(
1011 const DtSimulationAddress& addr = DtSimSendToAll);
1017 virtual void requestCurrentTasks(
const DtUUID& entity);
1022 virtual void subscribeForTaskInformation(
const DtUUID& entity);
1026 virtual void unsubscribeForTaskInformation(
const DtUUID& entity);
1031 virtual void sendTaskMsg(
1033 const DtSimulationAddress& addr = DtSimSendToAll);
1036 virtual void sendTaskRequest(
const DtSimTask& s,
const std::vector<DtUUID>& names,
const DtSimulationAddress& addr = DtSimSendToAll);
1038 virtual void sendTaskRequest(
const DtSimTask& s,
const DtUUID& uuid,
const DtSimulationAddress& addr = DtSimSendToAll);
1044 virtual void requestTasksAndSetsFor(
const std::vector<DtUUID>& name);
1056 virtual void abandonPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1060 virtual void skipTask(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1063 virtual void cancelReactiveTask(
const DtUUID& uuid, std::string scriptId, DtSimulationAddress addr = DtSimSendToAll);
1067 virtual void restartPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1070 virtual void assignPlanByName(
const DtUUID& uuid,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1073 virtual void assignMultiplePlanByName(std::vector<DtUUID> names,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1080 virtual void requestPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1087 virtual void subscribePlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1095 virtual void requestMultiplePlans(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1101 virtual void requestGlobalPlans(DtSimulationAddress addr = DtSimSendToAll);
1105 virtual void assignGlobalPlanByName(
const DtUUID& name,
const DtPlan*, DtSimulationAddress addr);
1108 virtual void deleteGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1111 virtual void launchGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1115 virtual void setTimeoutInterval(
int);
1122 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& name);
1130 virtual void requestResourcesFor(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1133 virtual void sendMessageToObject(
const DtVrfObjectMessage&, DtSimulationAddress addr = DtSimSendToAll);
1136 virtual void sendObjectMessageAndDeleteContent(
DtVrfObjectMessage* message, DtSimulationAddress addr = DtSimSendToAll);
1151 virtual void requestForces(DtSimulationAddress addr);
1155 virtual void requestDoctrines();
1159 virtual void requestAssignedDoctrines();
1162 virtual unsigned long generateRequestId();
1165 virtual void quitAllBackends();
1175 virtual void takeControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1176 const DtSimulationAddress& addr = DtSimSendToAll);
1180 virtual void releaseControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1181 const DtSimulationAddress& addr = DtSimSendToAll);
1185 virtual void sendJoystickControl(
const DtUUID&,
const std::string& functionGroup,
1186 const std::string&
function,
double value,
bool repeat =
false,
const DtSimulationAddress& addr = DtSimSendToAll);
1216 virtual void sendMessage(
const DtSimInterfaceContent& message, DtSimulationAddress addr = DtSimSendToAll);
1217 virtual void sendMessageAndDeleteContent(
DtSimInterfaceContent* message, DtSimulationAddress addr = DtSimSendToAll);
1225 virtual void embarkOn(
const std::vector<DtUUID>& children,
const DtUUID& parent,
1226 bool useSlot =
true,
const DtVector& overridePosition = DtVector::zero(),
1227 int embarkInSlot = -1,
const DtString& slotName =
"*",
const DtString& slotType =
"*",
1228 bool chooseAnyIfNotAvailable =
true, DtSimulationAddress addr = DtSimSendToAll);
1231 virtual void disembark(
const std::vector<DtUUID>& children, DtSimulationAddress addr = DtSimSendToAll);
1234 virtual void disembarkAll(
const std::vector<DtUUID>& parents, DtSimulationAddress addr = DtSimSendToAll);
1237 virtual void attachTo(
const std::vector<DtUUID>& ids,
const DtUUID& parent);
1240 virtual void detachAll(
const std::vector<DtUUID>& ids);
1244 virtual void logObjectConsoleToFile(
const DtUUID& uuid,
const std::string&
filename);
1248 virtual void stopLoggingObjectConsoleToFile(
const DtUUID& uuid);
1251 virtual void setObjectNotifyLevel(
const DtUUID& uuid,
int);
1254 virtual void setTimeOfDay(time_t seconds);
1255 virtual void setTimeOfDay(
int hours,
int minutes,
int seconds);
1258 virtual void setDateAndTimeOfDay(time_t seconds);
1259 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hours,
int minutes,
int seconds);
1262 virtual void setUseDayNightIlluminationModel(
bool);
1265 virtual void setAggregateOnCreate(
bool);
1266 bool aggregateOnCreate()
const;
1270 virtual void requestScenarioDescription(DtSimulationAddress);
1273 virtual void setScenarioDescription(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1276 virtual void setScenarioName(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1279 virtual void addContentMessagesThatModifyScenario(
int);
1280 virtual void removeContentMessagesThatModifyScenario(
int);
1285 virtual void sendLoggerSetFilename(std::string filename);
1287 virtual void sendLoggerRecordMessage();
1289 virtual void sendLoggerStopMessage();
1296 virtual void processComputedRouteCreated(
DtSimMessage*);
1302 virtual void setActivated(
bool);
1311 virtual bool addStatementsAndSendPlan(
const DtPlan& plan,
DtIfPlan& planMsg,
1312 const DtSimulationAddress& addr = DtSimSendToAll,
1313 int *retiStatus = 0,
DtString* retsStmt = 0);
1347 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:1364
Definition: environmentalCreationData.h:27
boost::signals2::signal< void(const DtScenario *)> signal_loadedScenario
Called after both signal_new and signal_load scenario.
Definition: guiThreadVrfRemoteController.h:1327
DtSetDataRequestFactory::DtCreatorFcn DtSetDataRequestCreatorFcn
Definition: setDataRequestFactory.h:41
Definition: scenario.h:52
std::map< unsigned int, DtComputedRouteResponseCallbackFunction > ComputedRouteCallbacks
Definition: guiThreadVrfRemoteController.h:1382
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:1343
voidpf void uLong size
Definition: ioapi.h:39
std::map< unsigned int, DtComputedAerodromeResponseCallbackFunction > ComputedAerodromeCallbacks
Definition: guiThreadVrfRemoteController.h:1386
Contains makVrv:DtSelectionManager class.
boost::signals2::signal< void()> signal_communicationDriverStarted
Signal sent when the communication driver has been started.
Definition: guiThreadVrfRemoteController.h:1330
std::map< unsigned int, DtVrfObjectCreatedCallbackFunction > CreateCallbacks
Definition: guiThreadVrfRemoteController.h:1378
This class is a thread-safe API to the DtVrfRemoteController.
Definition: guiThreadVrfRemoteController.h:95
Definition: vrfSpotReportManager.h:53
#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:1367
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:1340
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:2467
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:28
CreateCallbacks myCreateCallbacks
Definition: guiThreadVrfRemoteController.h:1380
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:1350
Contains makVrv::DtVirtualBaseClass class.
The Master DtVrfBackendSettingsManager.
Definition: vrfBackendSettingsManager.h:39
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:1333
DtVrfObjectMessage *(* DtVrfObjectMessageCreatorFcn)()
Creator function for DtVrfObjectMessage instances.
Definition: vrfObjectMessageFactory.h:21
ComputedRouteCallbacks myCreateComputedRouteCallbacks
Definition: guiThreadVrfRemoteController.h:1384
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:29
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:1360
DtSimCommand *(* DtSimCommandCreatorFcn)()
Definition: simCommandFactory.h:20
class DtPlan:
Definition: plan.h:91
Contains makVrf::DtSharedNetworkSignaler class.
boost::function< void(DtString, const DtUUID &, const DtEntityIdentifier &, const DtObjectType &)> DtVrfObjectCreatedCallbackFunction
Definition: guiThreadVrfRemoteController.h:55
boost::function< void(bool, DtString, const DtUUID &, const DtEntityIdentifier &)> DtComputedRouteResponseCallbackFunction
Definition: guiThreadVrfRemoteController.h:58
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:26
bool(* DtPreserveMappingsFcn)(void *usr)
Used by saveScenario to determine if original (true) or new mappings should be saved.
Definition: vrfRemoteController.h:89
bool myAggregateOnCreate
Definition: guiThreadVrfRemoteController.h:1376
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
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:1390
boost::signals2::signal< void()> signal_closeScenario
Sent when the scenario is closing.
Definition: guiThreadVrfRemoteController.h:1357
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:1354
ComputedAerodromeCallbacks myComputedAerodromeCallbacks
Definition: guiThreadVrfRemoteController.h:1388
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:1336
const std::set< int > & contentMessagesThatModifyScenario() const
Definition: guiThreadVrfRemoteController.h:1281
DtSimCondExpr *(* DtCondExprCreatorFcn)()
Definition: condExprFactory.h:28
boost::function< void(bool, DtIfComputeAerodromeResponse::ComputeFailureInformation)> DtComputedAerodromeResponseCallbackFunction
Definition: guiThreadVrfRemoteController.h:59
class DtIfCreateVrfObject:
Definition: ifCreateVrfObject.h:84
Definition: adminMessage.h:20