41 #include <vl/commentInteraction.h>
42 #include <vl/exerciseConn.h>
43 #include <vl/hostStructs.h>
44 #include <vlpi/disEnums.h>
45 #include <vlpi/appearance.h>
46 #include <vlutil/vlHashlist.h>
76 namespace makVrfVrlinkExtToolkit
78 class DtReflectedExtendedAttributesObjectList;
94 (
const DtSimulationAddress& addr,
DtSaveResult result,
void * usr);
103 (
const DtString& name,
const DtEntityIdentifier& id,
const DtUUID& uuid,
void* usr);
109 (
const DtString& name,
const DtEntityIdentifier& id,
110 const DtUUID& uuid,
void* usr);
113 (
const DtEntityIdentifier& id,
int notifyLevel,
const DtString& message,
117 (
const DtSimulationAddress& id,
int notifyLevel,
const DtString& message,
246 virtual void setHostInetAddr(DtInetAddr);
247 virtual DtInetAddr hostInetAddr()
const;
250 virtual const DtSimulationAddress& simulationAddress()
const;
253 virtual int sessionId()
const;
258 virtual unsigned int generateRequestId()
const;
289 virtual void init(DtExerciseConn* exConn,
293 const DtString& uuidMarkingForNonVrForces =
"entity-identifier"
303 const DtString& uuidMarkingForNonVrForces =
"entity-identifier"
313 const DtString& uuidMarkingForNonVrForces =
"entity-identifier"
323 virtual void reinitialize(
345 virtual const DtList& backends()
const;
349 virtual const DtList& pendingBackends()
const;
355 virtual void addBackendDiscoveryCallback(
357 virtual void removeBackendDiscoveryCallback(
361 virtual void addBackendRemovalCallback(
363 virtual void removeBackendRemovalCallback(
369 virtual int backendsControlState()
const;
372 virtual int numberBackendsLoaded()
const;
376 virtual bool allBackendsReady()
const;
379 virtual bool backendLoaded(
const DtSimulationAddress& addr)
const;
384 const DtSimulationAddress& addr = DtSimSendToAll);
396 virtual void requestBackEndSetting(std::string name,
398 const DtSimulationAddress& addr = DtSimSendToAll);
402 virtual double simTime(
const DtSimulationAddress* a = NULL)
const;
413 virtual void setSpotReportsGloballyEnabled(
bool enabled);
417 virtual void setTDLMessagesGloballyEnabled(
bool enabled);
421 virtual void setEngagementReportsGloballyEnabled(
bool enabled);
425 virtual void setPeriodicSnapshotSettings(
bool enabled,
double period,
int numberOfSnapshotsToKeep);
429 virtual void setDRThresholds(
double translation,
double rotation);
432 virtual void setCommModelSettings(
bool useExternalComms);
435 virtual void setRoadDrivingSettings(
bool driveOnLeft);
438 virtual void setRadarCoverageAltitudeMSL(
bool);
445 virtual void setAutomaticAggregationDisaggregationEnabled(
bool enabled);
451 virtual void setPublishAggregateFormationRoutes(
bool yesNo);
454 virtual void setRotationThreshold(DtReal thresh);
457 virtual void setTranslationThreshold(DtReal thresh);
463 virtual void setAggDimensionThreshold(DtReal thresh);
467 virtual void querySpatialSubdivisionConfiguration(
468 const DtSimulationAddress& backendAddress,
473 virtual void setSpatialSubdivsionConfiguration(
474 const DtSimulationAddress& backendAddress,
476 const int spatialSubdivisionXResolution,
477 const int spatialSubdivisionYResolution,
478 const int spatialSubdivisionZResolution);
485 virtual void processSpatialSubdivisionConfigurationCb(
505 virtual bool newScenario(
506 const DtFilename& dbname,
507 const DtFilename& guidbname,
508 const DtFilename& opdname = DtFilename::nullFilename(),
509 const DtFilename& physicalWorldName = DtFilename::nullFilename(),
511 time_t startTimeOfDay = 12 * 3600,
516 virtual bool newScenario(
517 const DtFilename& dbname,
518 const DtFilename& guidbname,
519 const std::vector<DtString>& simulationModelSetFiles,
521 time_t startTimeOfDay = 12 * 3600,
530 virtual bool newScenario(
531 const DtFilename& dbname,
532 const DtFilename& guidbname,
533 const DtFilename& opdname,
534 const DtFilename& physicalWorldName,
535 const std::vector<DtString>& simulationModelSetFiles,
537 time_t startTimeOfDay = 12 * 3600,
546 virtual void createSimulationObjectGroup(
const DtSimulationAddress&,
const DtString& simulationObjectGroup,
547 const DtVector& createPosition,
double offsetRotation,
int createFlags, DtForceType force,
548 bool storedInZipFile =
false);
582 virtual bool loadScenario(
const DtFilename&
filename,
585 const std::vector<DtString>& simulationModelSetFiles = std::vector<DtString>(),
589 const std::vector<DtString>& simulationModelSetFiles = std::vector<DtString>(),
600 virtual bool loadScenario(
const DtScenario& scenario,
603 const std::vector<DtString>& simulationModelSetFiles = std::vector<DtString>(),
623 virtual bool sendLoadScenarioMessage(
625 const DtSimulationAddress& addr = DtSimSendToAll,
627 bool isOrbatEnabled =
false,
628 bool createGlobalEnv =
false,
629 bool createGlobalDynamicTerrain =
false)
const;
650 virtual bool rollbackToSnapshot(
double simTime);
654 virtual bool importScenario(
const DtScenario&,
const DtSimulationAddress& addr,
DtString* errorString = 0);
655 virtual bool importScenario(
const DtFilename&,
const DtSimulationAddress& addr,
DtString* errorString = 0);
661 virtual bool importScenarioDescriptionFile(
const DtFilename& file, DtSimulationAddress,
const DtString& format,
662 const std::map<std::string, std::string>& importData);
667 virtual void setMaxWaitLoadTime(
DtTime t);
668 virtual DtTime maxWaitLoadTime()
const;
679 virtual bool exportScenarioDescriptionFile(
const DtFilename& file, DtSimulationAddress,
const DtString& format,
680 const std::map<std::string, std::string>& importData);
685 virtual DtString guiTerrainDatabaseFilename()
const;
686 virtual void setGuiTerrainDatabaseFilename(
DtString db);
693 virtual bool isSavingScenario()
const;
711 virtual bool saveScenario(
const DtFilename& saveName,
713 bool deleteExistingZip =
true,
double simTime = -1);
721 virtual bool save(
DtString& sError);
727 virtual bool saveScenarioCheckpoint(
const DtFilename& filename,
double simTime,
bool saveToZip =
false,
DtString* saveError = 0);
731 virtual void takeSnapshot(DtSimulationAddress addr = DtSimSendToAll);
735 virtual void takeBaseSnapshot();
738 virtual void createGlobalDynamicTerrain(
bool);
741 virtual void createGlobalEnvironment(
bool);
746 virtual void sendSaveScenarioMessage(
const DtSimulationAddress& addr = DtSimSendToAll,
double simTime = -1,
747 const DtFilename& saveScenarioFilename =
"")
const;
757 virtual void addScenarioSavedCallback(
759 virtual void removeScenarioSavedCallback(
763 virtual void addScenarioAboutToBeSavedCallback(
765 virtual void removeScenarioAboutToBeSavedCallback(
769 virtual void addScenarioExportedCallback(
771 virtual void removeScenarioExportedCallback(
775 virtual void addCheckpointSavedCallback(
777 virtual void removeCheckpointSavedCallback(
783 virtual void addScenarioSavedCallback(
785 virtual void removeScenarioSavedCallback(
795 virtual void setOpdSaveName(
const DtFilename& f);
796 virtual const DtFilename& opdSaveName()
const;
801 virtual void setMaxWaitSaveTime(
DtTime t);
802 virtual DtTime maxWaitSaveTime()
const;
807 virtual void setOverlayFilename(
const DtFilename& overlay);
808 virtual const DtFilename& overlayFilename()
const;
810 virtual void setScenarioExtrasFilename(
const DtFilename& extras);
811 virtual const DtFilename& scenarioExtrasFilename()
const;
816 virtual void setSelectionGroupsFilename(
const DtFilename& sel);
817 virtual const DtFilename& selectionGroupsFilename()
const;
822 virtual void setSymbolMapFilename(
const DtFilename& overlay);
823 virtual const DtFilename& symbolMapFilename()
const;
828 virtual void setCreateMenuFilename(
const DtFilename& overlay);
829 virtual const DtFilename& createMenuFilename()
const;
832 virtual void saveParameterDb(
const DtFilename& filename);
841 virtual bool saveSimulationObjectGroup(
const DtFilename& smsDirectory,
const DtString& groupName,
842 const DtString& groupDescription,
int creationFlags,
const DtSimulationAddress& addr,
843 const std::map<DtString, DtString>& additionalInformation = std::map<DtString, DtString>(),
844 DtString* saveError = 0,
bool saveAsZip =
false);
858 virtual void closeScenario(
const DtSimulationAddress& addr = DtSimSendToAll,
859 const DtFilename& databaseToOpen =
"",
bool forceCloseAll =
false);
862 virtual void reinitializeScenario();
874 virtual DtTime scenarioSimTimeForSave();
879 virtual void setTerrainDatabaseFilename(
DtScenario* scen);
884 virtual void setParameterDatabaseFilename(
DtScenario* scen);
889 virtual void setPhysicalWorldFilename(
DtScenario* scen);
894 virtual void setTimeMultiplier(
DtScenario* scen);
899 virtual void setAutoReorganize(
DtScenario* scen);
904 virtual void setRandomNumberSeed(
DtScenario* scen);
909 virtual void setFrameRateMode(
DtScenario* scen);
914 virtual void setFrameDeltaTime(
DtScenario* scen);
919 virtual void setExerciseStartTime(
DtScenario* scen);
924 virtual void setExerciseStartDateAndTime(
DtScenario* scen);
928 return myEventManager;
933 return myBackendSelectorManager;
945 virtual void run(
bool useStartStopInteraction =
false,
const DtSimulationAddress& addr = DtSimSendToAll)
const;
946 virtual void pause(
bool useStartStopInteraction =
false,
const DtSimulationAddress& addr = DtSimSendToAll)
const;
949 virtual void rewind();
951 virtual void exit(
const DtSimulationAddress& addr = DtSimSendToAll)
const;
952 virtual void step()
const;
953 virtual void setTimeMultiplier(
double multiplier)
const;
970 virtual void loadedScenario(
971 const DtSimulationAddress& addr,
unsigned int requestId,
const DtU32& capabilities);
982 virtual void initializeGlobalEnvironment(
983 const DtSimulationAddress& environmentSimBackend = DtSimSendToAll);
990 virtual void initializeGlobalDynamicTerrain(
991 const DtSimulationAddress& environmentSimBackend = DtSimSendToAll);
1002 virtual void processSaveMessages();
1010 virtual void completeExport();
1015 virtual void savedScenario(
const DtSimulationAddress& addr,
1016 DtSaveResult result,
unsigned int requestId,
bool isCheckpointSave =
false,
double checkpointSimTime = -1);
1020 virtual void doPendingSaveWork();
1024 virtual void doPendingExportWork();
1028 virtual void doPendingLoadWork();
1055 virtual void createWaypoint(
1056 const DtVector& geocentricPosition,
1057 const DtString& uniqueName = DtString::nullString(),
1058 const DtString& label = DtString::nullString(),
1059 const DtSimulationAddress& addr = DtSimSendToAll,
1065 virtual void createWaypoint(
1067 const DtVector& geocentricPosition,
1068 const DtString& uniqueName = DtString::nullString(),
1069 const DtString& label = DtString::nullString(),
1070 const DtSimulationAddress& addr = DtSimSendToAll,
1074 virtual void modifyWaypoint(
1079 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1087 virtual void createRoute(
1088 const DtList& vertices,
1089 const DtString& uniqueName = DtString::nullString(),
1090 const DtString& label = DtString::nullString(),
1091 const DtSimulationAddress& addr = DtSimSendToAll,
1097 virtual void createRoute(
1099 const DtList& vertices,
1100 const DtString& uniqueName = DtString::nullString(),
1101 const DtString& label = DtString::nullString(),
1102 const DtSimulationAddress& addr = DtSimSendToAll,
1106 virtual void modifyRoute(
1110 DtList* vertices = 0,
1111 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1119 virtual void createPhaseLine(
1122 const DtString& uniqueName = DtString::nullString(),
1123 const DtString& label = DtString::nullString(),
1124 const DtSimulationAddress& addr = DtSimSendToAll,
1130 virtual void createPhaseLine(
1134 const DtString& uniqueName = DtString::nullString(),
1135 const DtString& label = DtString::nullString(),
1136 const DtSimulationAddress& addr = DtSimSendToAll,
1140 virtual void modifyPhaseLine(
1146 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1155 virtual void createControlArea(
1156 const DtList& vertices,
1157 const DtString& uniqueName = DtString::nullString(),
1158 const DtString& label = DtString::nullString(),
1159 const DtSimulationAddress& addr = DtSimSendToAll,
1165 virtual void createControlArea(
1167 const DtList& vertices,
1168 const DtString& uniqueName = DtString::nullString(),
1169 const DtString& label = DtString::nullString(),
1170 const DtSimulationAddress& addr = DtSimSendToAll,
1174 virtual void modifyControlArea(
1178 DtList* newVertices = 0,
1179 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1188 virtual void createObstacle(
1189 const DtList& vertices,
1190 const DtString& uniqueName = DtString::nullString(),
1191 const DtString& label = DtString::nullString(),
1192 const DtSimulationAddress& addr = DtSimSendToAll,
1198 virtual void createObstacle(
1200 const DtList& vertices,
1201 const DtString& uniqueName = DtString::nullString(),
1202 const DtString& label = DtString::nullString(),
1203 const DtSimulationAddress& addr = DtSimSendToAll,
1207 virtual void modifyObstacle(
1211 DtList* newVertices = 0,
1212 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1222 virtual void createDisaggregationArea(
1223 const DtList& vertices,
1224 const DtString& uniqueName = DtString::nullString(),
1225 const DtString& label = DtString::nullString(),
1226 const DtSimulationAddress& addr = DtSimSendToAll,
1233 virtual void createDisaggregationArea(
1235 const DtList& vertices,
1236 const DtString& uniqueName = DtString::nullString(),
1237 const DtString& label = DtString::nullString(),
1238 const DtSimulationAddress& addr = DtSimSendToAll,
1242 virtual void modifyDisaggregationArea(
1246 DtList* newVertices = 0,
1247 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1263 virtual void createOverlayObject(
1264 const DtEntityType& type,
1265 const DtList& vertices,
1266 const DtForceType& force,
1273 const DtAppearance& appearance = DtAppearance::nullAppearance(),
1277 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
1278 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
1280 const DtSimulationAddress& addr = DtSimSendToAll,
1281 unsigned int rId = 0,
1282 std::list<DtAdminContent*>* initialAdminContent = 0,
1283 std::list<DtSimInterfaceContent*>* initialInterfaceContent = 0,
1289 virtual void processOverlayObjectCreated(
const DtString& name,
const DtEntityIdentifier&
id,
const DtUUID& uuid,
1293 virtual void setPhysicalLineWidth(
const DtSimulationAddress& addr,
1294 const DtUUID& entityId,
double w);
1297 virtual void setPhysicalLineHeight(
const DtSimulationAddress& addr,
1298 const DtUUID& entityId,
double h);
1301 virtual void setCeiling(
const DtSimulationAddress& addr,
1302 const DtUUID& entityId,
double c);
1307 virtual void sendVrfOverlayObjectModifyMsg(
1308 const DtSimulationAddress& addr,
1313 bool keepExistingAttachment =
true,
1320 virtual void createIndirectArtillery(
1322 const DtSimulationAddress& addr);
1327 virtual void processIndirectArtilleryObjectCreated(
const DtString& name,
const DtEntityIdentifier&
id,
const DtUUID& uuid,
1330 virtual void sendVrfIndirectArtilleryObjectModifyMsg(
1331 const DtSimulationAddress& addr,
1345 virtual void createObject(
1346 const DtEntityType& type,
1350 const DtSimulationAddress& addr,
1356 virtual void objectCreated(
unsigned int requestId,
1357 const DtString& name,
const DtEntityIdentifier&
id,
const DtUUID& uuid);
1360 virtual void deleteObject(
const DtUUID& uuid,
1361 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1364 virtual void createEntity(
1365 const DtEntityType& type,
1366 const DtVector& geocentricPosition,
1369 const DtString& uniqueName = DtString::nullString(),
1370 const DtString& label = DtString::nullString(),
1371 const DtSimulationAddress& addr = DtSimSendToAll,
1372 bool groundClamp =
true,
1378 virtual void createEntity(
1380 const DtEntityType& type,
1381 const DtVector& geocentricPosition,
1384 const DtString& uniqueName = DtString::nullString(),
1385 const DtString& label = DtString::nullString(),
1386 const DtSimulationAddress& addr = DtSimSendToAll,
1387 bool groundClamp =
true,
1390 virtual void createAggregate(
1392 const DtEntityType& type,
1393 const DtVector& geocentricPosition,
1397 const DtString& label = DtString::nullString(),
1398 const DtSimulationAddress& addr = DtSimSendToAll,
1399 DtAggregateState initialAggregateState = DtDisaggregated,
1401 bool createSubordinates =
false);
1404 virtual void createAggregate(
1405 const DtEntityType& type,
1406 const DtVector& geocentricPosition,
1409 DtList* entityNames = 0,
1410 const DtSimulationAddress& addr = DtSimSendToAll,
1411 DtAggregateState initialAggregateState = DtDisaggregated,
1412 unsigned int requestId = 0,
1418 virtual void createAggregate(
1420 const DtEntityType& type,
1421 const DtVector& geocentricPosition,
1424 DtList* entityNames = 0,
1425 const DtSimulationAddress& addr = DtSimSendToAll,
1426 DtAggregateState initialAggregateState = DtDisaggregated,
1431 virtual void addToOrganization(
1433 const DtUUID& newSuperiorId,
1434 const DtSimulationAddress& addr = DtSimSendToAll);
1439 virtual void addToForceLevelOrganization(
1441 const DtSimulationAddress& addr = DtSimSendToAll);
1445 virtual void removeFromOrganization(
1447 const DtSimulationAddress& addr = DtSimSendToAll);
1452 virtual void setLabel(
1454 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1460 virtual void setOverlayParent(
1462 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1467 virtual void setAltitude(
1468 const DtUUID& uuid,
double altitude,
bool aboveGroundLevel =
false,
1469 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1474 virtual void setLocation(
1476 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1479 virtual void setAppearance(
1480 const DtUUID& uuid,
int appearance,
1481 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1484 virtual void setCapabilities(
1485 const DtUUID& uuid,
int capabilities,
1486 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1491 virtual void setHeading(
1492 const DtUUID& uuid,
double degrees,
1493 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1498 virtual void setForce(
1499 const DtUUID& uuid, DtForceType force,
1500 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1507 virtual void requestSpotReports(
const DtUUID& uuid,
int onOff,
1508 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1513 virtual void requestSendTDLMessages(
const DtUUID& uuid,
int onOff,
1514 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1521 virtual void requestEngagementReports(
const DtUUID& uuid,
bool onOff,
1522 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1527 virtual void setResource(
const DtUUID& uuid,
1528 const char* resourceType,
double value,
1529 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1536 virtual void setRulesOfEngagement(
1537 const DtUUID& uuid,
const char* rulesType,
1538 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1544 virtual void setSectorOfResponsibility(
1545 const DtUUID& uuid,
double center,
double size,
1546 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1551 virtual void setSpeed(
1552 const DtUUID& uuid,
double speed,
1553 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1558 virtual void setCurrentSpeed(
1559 const DtUUID& uuid,
double speed,
1560 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1565 virtual void setTarget(
1567 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1572 virtual void setSuperior(
1574 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1577 virtual void setTaskedBySuperior(
const DtUUID& uuid,
1578 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1583 virtual void setConcealed(
const DtUUID& uuid,
1584 bool yes,
const DtSimulationAddress& addr = DtSimSendToAll)
const;
1587 virtual void setEmitter(
const DtUUID& uuid,
1588 int emitterId,
bool on,
1589 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1592 virtual void setEmergencyBeacon(
const DtUUID& uuid,
1594 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1597 virtual void setIff(
const DtUUID& uuid,
1598 bool mode1on,
int mode1code,
1599 bool mode2on,
int mode2code,
1600 bool mode3on,
int mode3code,
1601 bool mode4on,
int mode4code,
1602 DtIffAtcNavaidsAltParm4 altParm4,
1603 bool modeCon,
bool useAltModeC,
1604 bool modeSon,
bool emergency,
1605 bool flash,
bool sti,
bool modeSTcasI,
1606 int pin,
bool mode5LevelSelection,
1607 unsigned int messageFormatsPresent,
unsigned int nationalOrigin,
1608 unsigned int navigationSource,
unsigned int figureOfMerit,
1609 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1612 virtual void restore(
const DtUUID& uuid,
1613 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1618 virtual void setDestroyed(
const DtUUID& uuid,
1619 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1624 virtual void setLifeformWeaponState(
1625 const DtUUID& uuid, DtWeaponState weapon,
1626 const DtSimulationAddress& addr)
const;
1629 void setSystemEnabled(
const DtUUID& name,
const DtString& systemName,
1631 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1636 virtual void setLifeformPosture(
1637 const DtUUID& uuid, DtLifeformState posture,
1638 const DtSimulationAddress& addr)
const;
1642 virtual void setAggregateFormation(
1644 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1649 virtual void reorganizeAggregate(
const DtUUID& leader,
1650 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1655 virtual void disaggregateEntity(
const DtUUID& entity,
1656 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1661 virtual void aggregateEntity(
const DtUUID& entity,
1662 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1666 virtual void sendSetDataMsg(
1668 const DtSimulationAddress& addr)
const;
1682 virtual void sendVrfObjectCreateMsg(
1683 const DtSimulationAddress& addr,
1684 unsigned int requestId,
1687 const DtList& vertices,
1689 const DtAppearance& appearance,
1694 bool createSubObjects,
1695 bool clampToGroundFlag =
true,
1696 const DtString& initialFormation = DtString::nullString(),
1697 DtAggregateState initialAggregateState = DtDisaggregated,
1698 const DtString& userData = DtString::nullString(),
1699 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
1700 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
1701 std::list<DtAdminContent*>* initialAdminContent = 0,
1702 std::list<DtSimInterfaceContent*>* initialInterfaceContent = 0,
1703 const DtString& overlayParent =
"",
1712 virtual void sendVrfObjectModifyMsg(
1713 const DtSimulationAddress& addr,
1716 DtList* vertices = 0,
1717 DtForceType* force = 0,
1718 DtReal* heading = 0,
1720 DtAppearance* appearance = 0,
1736 virtual void sendTaskMsg(
1738 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1742 virtual void moveAlongRoute(
1744 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1748 virtual void moveToWaypoint(
1750 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1755 virtual void moveToLocation(
1757 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1761 virtual void patrolBetweenWaypoints(
1764 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1768 virtual void patrolAlongRoute(
1770 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1777 virtual void followEntity(
1780 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1786 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1790 virtual void waitDuration(
1792 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1796 virtual void waitElapsed(
1798 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1801 virtual void skipTask(
const DtUUID& uuid,
1802 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1814 virtual void restartPlan(
const DtUUID& uuid,
1815 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1824 virtual void assignPlanByName(
1826 const DtSimulationAddress& addr = DtSimSendToAll,
1827 int *retiStatus = NULL,
DtString* retsStmt = NULL)
const;
1830 virtual void assignMultiplePlanByName(
1831 const std::vector<DtUUID>& entities,
const DtPlan& plan,
1832 const DtSimulationAddress& addr = DtSimSendToAll,
1833 int *retiStatus = NULL,
DtString* retsStmt = NULL)
const;
1839 virtual void requestPlan(
1841 bool addStmtCallback =
true,
1842 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1848 virtual void subscribePlan(
const DtUUID& uuid,
1850 const DtSimulationAddress& addr = DtSimSendToAll);
1855 virtual void receivedPlan(
const DtUUID& uuid,
bool isGlobal,
1856 const std::vector<DtSimStatement*>& statements);
1863 virtual void requestMultiplePlan(
const std::vector<DtUUID>& entities,
1865 const DtSimulationAddress& addr = DtSimSendToAll);
1867 virtual void requestMultiplePlan(
const std::vector<DtUUID>& entities,
1868 const DtSimulationAddress& addr = DtSimSendToAll);
1877 virtual void unsubscribePlan(
const DtUUID& uuid,
1882 virtual void unsubscribeAllPlans();
1888 virtual void addPlanStatementCallback(
const DtUUID& uuid,
1893 virtual void removePlanStatementCallback(
const DtUUID& uuid,
1898 virtual void removeAllPlanStatementCallbacks();
1905 virtual void receivedPlanStmt(
const DtUUID& uuid,
bool isGlobal,
1912 virtual void addPlanCompleteCallback(
const DtUUID& uuid,
1917 virtual void removePlanCompleteCallback(
const DtUUID& uuid,
1922 virtual void removeAllPlanCompleteCallbacks();
1926 virtual void abandonPlan(
const DtUUID& uuid,
1927 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1936 virtual void requestGlobalPlansList(
const DtSimulationAddress& addr);
1945 virtual void assignGlobalPlan(
1947 const DtSimulationAddress& addr = DtSimSendToAll,
1948 int *retiStatus = NULL,
DtString* retsStmt = NULL)
const;
1951 virtual void deleteGlobalPlan(
const DtUUID& name,
1952 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1955 virtual void launchGlobalPlan(
const DtUUID&,
const DtSimulationAddress& addr)
const;
1976 const DtSimulationAddress& addr = DtSimSendToAll)
const;
2000 virtual void embarkObject(
const DtSimulationAddress& addr,
const DtUUID& entity,
const DtUUID& ontoEntity,
2001 bool loadOverride =
false,
const DtVector& loadOverridePosition = DtVector::zero());
2003 virtual void disembarkObject(
const DtSimulationAddress& addr,
const DtUUID& entity);
2004 virtual void disembarkAllObjects(
const DtSimulationAddress& addr,
const DtUUID& entity);
2008 virtual void requestTasksAndSetsFor(
const DtSimulationAddress& addr,
2009 const DtUUID& entityName);
2012 virtual void requestTasksAndSetsFor(
const std::vector<DtUUID>& names);
2016 virtual void requestDIGuyAppearancesAndAnimations(
const DtSimulationAddress& addr,
2017 const DtUUID& entityName);
2020 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& names);
2023 virtual void requestIndirectArtilleryInformation(
const DtUUID&);
2029 virtual void requestResourceNames(
const std::vector<DtUUID>& list,
2040 const std::list<DtString>* list = 0,
2059 virtual void addObjectConsoleMessageCallback(
2061 virtual void removeObjectConsoleMessageCallback(
2066 virtual void setObjectNotifyLevel(
const DtUUID& objectName,
2067 DtNotifyLevelType notifyLevel,
const DtSimulationAddress& addr = DtSimSendToAll);
2072 virtual void logObjectConsoleToFile(
const DtUUID& objectName,
2073 const DtFilename filename);
2077 virtual void stopLoggingObjectConsoleToFile(
const DtUUID& objectName);
2081 virtual void addBackendConsoleMessageCallback(
2083 virtual void removeBackendConsoleMessageCallback(
2088 virtual void processCommentInteraction(DtCommentInteraction* inter);
2100 const DtSimulationAddress& addr = DtSimSendToAll);
2104 virtual void takeControlOf(
const DtUUID&,
const std::set<DtString>& functionGroups,
2105 const DtSimulationAddress& addr = DtSimSendToAll);
2109 virtual void releaseControlOf(
const DtUUID&,
const std::set<DtString>& functionGroups =
2110 std::set<DtString>(),
const DtSimulationAddress& addr = DtSimSendToAll);
2114 virtual void sendJoystickControl(
const DtUUID&,
const DtString& functionGroup,
2115 const DtString&
function,
double value,
bool repeat =
false,
const DtSimulationAddress& addr = DtSimSendToAll);
2156 static void doPendingSaveWorkCb(
void* usr);
2160 static void doPendingExportWorkCb(
void* usr);
2164 static void doPendingLoadWorkCb(
void* usr);
2168 static void savedScenarioCb(
DtSimMessage* msg,
void* usr);
2172 static void exportScenarioCb(
DtSimMessage* msg,
void* usr);
2176 static void loadedScenarioCb(
DtSimMessage* msg,
void* usr);
2180 static void receiveFileCb(
const DtFilename& filename,
void* usr);
2183 static void receivedMultiPlanCb(
DtSimMessage* msg,
void* usr);
2186 static void objectCreatedCb(
DtSimMessage* msg,
void* usr);
2189 static void receivedPlanCb(
DtSimMessage* msg,
void* usr);
2192 static void receivedPlanStmtCb(
DtSimMessage* msg,
void* usr);
2196 static void overlayObjectCreatedCallback(
const DtString& name,
const DtEntityIdentifier&
id,
2197 const DtUUID& uuid,
void* usr);
2201 static void indirectArtilleryObjectCreatedCallback(
const DtString& name,
const DtEntityIdentifier&
id,
2202 const DtUUID& uuid,
void* usr);
2205 static void resourcesProcessedCb(
DtSimMessage* msg,
void* usr);
2209 static void spatialSubdivisionConfigurationCb(
DtSimMessage* msg,
void* usr);
2213 virtual void commentInteractionCallback(
const DtEvent&);
2219 virtual void registerEventManagerCallbacks();
2220 virtual void unregisterEventManagerCallbacks();
2223 static void joystickControlResponse(
DtSimMessage* msg,
void* usr);
2224 virtual void processJoystickControlResponse(
DtSimMessage* msg);
2234 virtual void onInit();
2235 virtual void resetStateData();
2236 virtual void emptyLists();
2239 virtual void sendAggregateAsMsg(
2240 const DtSimulationAddress& addr,
2241 unsigned int requestId,
2246 DtList* entityNames,
2247 DtAggregateState initialAggregateState,
2258 virtual void sendQuerySpatialSubdivisionConfigurationRequest(
2259 const DtSimulationAddress& backendAddress,
2269 virtual bool arbitrarySimAddress(
const DtEntityType&, DtSimulationAddress& address)
const;
2278 virtual bool addStatementsAndSendPlan(
const DtPlan& plan,
DtIfPlan& planMsg,
2279 const DtSimulationAddress& addr = DtSimSendToAll,
2280 int *retiStatus = 0,
DtString* retsStmt = 0)
const;
2284 static void deliverRadioMessageCallback(
DtSimMessage* msg,
void* usr);
2292 static void globalEnvironmentCreatedCb(
const DtString& name,
const DtEntityIdentifier&
id,
const DtUUID& uuid,
void* usr);
2293 virtual void processGlobalEnvironmentCreated(
const DtString& name,
const DtEntityIdentifier&
id,
const DtUUID& uuid);
2296 static void backendStatusUpdate(
const DtSimulationAddress&,
void*);
2297 virtual void processBackendStatusUpdate(
const DtSimulationAddress&);
2333 typedef std::list<std::pair<DtObjectConsoleMessageCallbackFcn, void*> >
2337 typedef std::list<std::pair<DtBackendConsoleMessageCallbackFcn, void*> >
2477 virtual int color()
const;
2478 virtual const DtUUID& attachTo()
const;
2479 virtual void userData(
char** data,
int* userDataSize);
DtExerciseConn * myExerciseConnection
Definition: vrfRemoteController.h:2300
class DtIfPlan:
Definition: ifPlan.h:61
DtList myBeSavedCbs
list of any preferred new-style save callbacks that have been registered
Definition: vrfRemoteController.h:2322
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
bool(* DtLoadBalancingFcn)(DtAddressMap *map, const DtList *backends, bool &remapped, void *usr)
Return true from this function to signal success of load balancing, however, set remapped to true if ...
Definition: scenario.h:581
DtDefaultAdminContentFactory myAdminContentFact
Definition: vrfRemoteController.h:2380
bool operator==(const StmtCbInfo &orig) const
Definition: vrfRemoteController.h:153
Version of DtVrfObjectMessageFactory that registers all the default VR-Forces VrfObject types...
Definition: defaultVrfObjectMessageFactory.h:18
Instances of this class split up config files.
Definition: vrfConfigurationFileComposer.h:24
bool myReceivedExportFile
Set to true once export file has been received.
Definition: vrfRemoteController.h:2424
bool myCreatedMsgIf
Definition: vrfRemoteController.h:2341
bool myNeedsGlobalEnvironment
Set to true if needs to create global environment on first load of simulation.
Definition: vrfRemoteController.h:2364
bool myDidRemap
true if at some point during the save of this scenario the user decided to remap the objects to the n...
Definition: vrfRemoteController.h:2361
Class which holds a list of string key and string value pairs.
Definition: rwKeyValueList.h:21
DtDefaultStatementFactory myStmtFact
Definition: vrfRemoteController.h:2375
unsigned int myRequestIdCounter
Incremented by generateRequestId() to assign new request id's.
Definition: vrfRemoteController.h:2403
bool myPreserveMappings
false if a DtPreserveMappingsFcn returned false when saving a scenario
Definition: vrfRemoteController.h:2357
DtIfLoadScenario is a composite message containing all the elements needed to begin a simulation...
Definition: ifLoadScenario.h:21
The DtVrfTDLMessageInterface is a transporter for sending TDL messages as data interactions using a V...
Definition: vrfTDLMessageInterface.h:25
DtSimulationStatus
Definition: backend.h:26
Sent when the export of the scenario file is complete.
Definition: ifExportComplete.h:21
#define DT_DLL_vrfcontrol
This file is used to determine how to build.
Definition: vrfcontrolDefines.h:28
std::map< DtString, std::pair< DtJoystickControlResponseFcn, void * > > JoystickResponseCallbackInfo
Joystick callback information.
Definition: vrfRemoteController.h:2438
DtHashlist myObjectCbs
Definition: vrfRemoteController.h:2331
DtFilename myTempDirectory
Location for temporary files generated by the configuration composer and file transporter.
Definition: vrfRemoteController.h:2392
Definition: scenario.h:52
DtList myReceivedFiles
Definition: vrfRemoteController.h:2307
DtFilename myCreateMenuFilename
Definition: vrfRemoteController.h:2348
int myColor
Definition: vrfRemoteController.h:2484
void(* DtIndirectArtilleryCreatedCallbackFcn)(const DtString &name, const DtEntityIdentifier &id, const DtUUID &uuid, void *usr)
Definition: vrfRemoteController.h:109
DtUUID planName
Definition: vrfRemoteController.h:160
~StmtCbInfo()
Definition: vrfRemoteController.h:152
void(* DtObjectConsoleMessageCallbackFcn)(const DtEntityIdentifier &id, int notifyLevel, const DtString &message, void *usr)
Definition: vrfRemoteController.h:113
DtList myScenExportedCbs
list of any preferred new-style save callbacks that have been registered
Definition: vrfRemoteController.h:2320
DtEventManager * myEventManager
Definition: vrfRemoteController.h:2455
DtCompressedFileTransporter * myTransporter
Definition: vrfRemoteController.h:2306
int myStartTimeOfDay
Only set for a new scenario.
Definition: vrfRemoteController.h:2415
char * myUserData
Definition: vrfRemoteController.h:2487
void(* DtScenarioCallbackFcn)(void *usr)
Definition: remoteBatchManager.h:29
DtRwKeyValueList myScenarioData
Extra data used to be saved with the scenario.
Definition: vrfRemoteController.h:2388
voidpf void uLong size
Definition: ioapi.h:39
DtBackendSelectorManager * myBackendSelectorManager
Definition: vrfRemoteController.h:2457
bool myAwaitingExportComplete
Set to know we've received the export complete message but not the file yet.
Definition: vrfRemoteController.h:2428
DtUUID planName
Definition: vrfRemoteController.h:139
Definition: defaultStatementFactory.h:18
DtDefaultSimReportFactory myReportFact
Definition: vrfRemoteController.h:2376
A container for information provided to a plan-complete callback.
Definition: vrfRemoteController.h:166
std::list< std::pair< DtObjectConsoleMessageCallbackFcn, void * > > DtObjectConsoleMessageCallbackListType
hashed by request id
Definition: vrfRemoteController.h:2334
bool operator==(const PlanCompleteCbInfo &orig) const
Definition: vrfRemoteController.h:173
std::list< PlanCbInfo > DtPlanCallbackListType
Definition: vrfRemoteController.h:2324
*virtual const DtObjectType & objectType() const
DtPlanCallbackFcn fcn
Definition: vrfRemoteController.h:141
A container for information provided to a plan statement callback.
Definition: vrfRemoteController.h:146
Interface content for containing the responses to a joystick control request.
Definition: ifJoystickControlsResponse.h:20
void(* DtBackendCallbackFcn)(const DtSimulationAddress &addr, void *usr)
Definition: vrfBackendListener.h:32
bool myCreatedReflectedEnvironmentProcessList
Definition: vrfRemoteController.h:2302
JoystickResponseCallbackInfo myJoystickResponseCallbackInfo
Definition: vrfRemoteController.h:2439
DtTime myMaxWaitLoadTime
Definition: vrfRemoteController.h:2311
bool myOwnsEventManager
Definition: vrfRemoteController.h:2454
int myUserDataSize
Definition: vrfRemoteController.h:2488
DtBackendSelectorManager * backendSelectorManager() const
Definition: vrfRemoteController.h:931
DtFilename myExportFile
When received, the file to save the export file to.
Definition: vrfRemoteController.h:2421
DtDefaultSimTaskFactory myTaskFact
Definition: vrfRemoteController.h:2377
Instances of DtVrfBackendListener are used to track the status of VRF applications.
Definition: vrfBackendListener.h:78
File: ifResMonResponse.h.
Definition: ifServerRequestResponse.h:36
DtList myScenSavedCheckpointCbs
list of any preferred new-style save callbacks that have been registered
Definition: vrfRemoteController.h:2321
Definition: settingsObject.h:27
This class will hold information that can be used to modify a overlay object after it has been create...
Definition: vrfRemoteController.h:2467
Registers default admin content creators supplied with VR-Forces.
Definition: defaultAdminContentFactory.h:17
DtEventManager * eventManager() const
Definition: vrfRemoteController.h:926
void(* DtBackendSaveCallbackFcn)(const DtSimulationAddress &addr, DtSaveResult result, void *usr)
Definition: vrfRemoteController.h:94
void * data
Definition: vrfRemoteController.h:162
Callback manager for DtVrfObjectMessage receipt.
Definition: vrfObjectMessageExecutive.h:26
class DtBackendMap:
Definition: backendMap.h:19
Definition: radarCoverageAltitudeSettings.h:35
std::list< StmtCbInfo > DtStatementCallbackListType
Definition: vrfRemoteController.h:2326
Definition: UUIDNetworkManager.h:69
Definition: objectType.h:27
class DtAddressMap:
Definition: addressMap.h:22
DtVrfTDLMessageInterface * myVrfTDLMsgIf
Definition: vrfRemoteController.h:2304
DtVrfMessageInterface * myMsgIf
Definition: vrfRemoteController.h:2303
DtList myScenSavedOldCbs
Definition: vrfRemoteController.h:2317
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
DtList myBeList
Definition: vrfRemoteController.h:2313
The main class for the remote control interface to VR-Forces.
Definition: vrfRemoteController.h:204
static const DtUUID & nullUUID()
DtSaveResult
Definition: ifSaveComplete.h:18
The DtBackendSelectorManager class will keep track of handlers that can be used to select a back-end ...
Definition: backendSelectorManager.h:23
DtInetAddr myInetAddr
This is the Internet address to send saved files back to from the server.
Definition: vrfRemoteController.h:2397
DtTime myLastCommandTime
Definition: vrfRemoteController.h:2310
DtDefaultVrfObjectMessageFactory myVrfObjectMsgFact
These are needed for message callbacks to work.
Definition: vrfRemoteController.h:2373
Definition: eventManager.h:23
DtList myBeLoadedCbs
Definition: vrfRemoteController.h:2316
DtList myScenSavedCbs
list of any deprecated old-style save callbacks that have been registered
Definition: vrfRemoteController.h:2318
DtSpatialSubdivisionType
Types of spatial subdivisions used in VR-Forces.
Definition: spatialSubdivisionTypes.h:17
DtIfIndirectArtilleryData myData
Definition: vrfRemoteController.h:2511
~PlanCbInfo()
Definition: vrfRemoteController.h:132
Factory which registers all default VR-Forces Sim Commands.
Definition: defaultSimCommandFactory.h:15
Definition: vrfRemoteController.h:210
DtString myGuiTerrainDatabaseFilename
This member variable will contain the front end database (if different from back end).
Definition: vrfRemoteController.h:2385
File: simMsg.h.
Definition: simMessage.h:35
PlanCbInfo(const DtUUID &n, bool global, DtPlanCallbackFcn f, void *usr)
Definition: vrfRemoteController.h:130
Object which registers callbacks with a DtEventManager to monitor for VR-Forces radio messages...
Definition: radioMessageListener.h:29
void(* DtScenarioAboutToBeSavedCallbackFcn)(DtScenario &, void *usr)
Definition: vrfRemoteController.h:82
DtFilename mySymbolMapFilename
Definition: vrfRemoteController.h:2347
void(* DtPlanCallbackFcn)(const DtUUID &name, const std::vector< DtSimStatement * > &statements, bool append, void *usr)
Definition: plan.h:71
bool isGlobal
Definition: vrfRemoteController.h:161
DtList myScenLoadedCbs
Definition: vrfRemoteController.h:2315
void(* DtCheckpointSavedCallbackFcn)(DtSaveResult result, double, void *usr)
Definition: vrfRemoteController.h:100
DtFilename myOpdName
Definition: vrfRemoteController.h:2349
DtStatementCallbackListType myStmtCbs
Definition: vrfRemoteController.h:2327
Definition: compressedFileTransporter.h:24
DtPlanCompleteCallbaclListType myPlanCompleteCbs
Definition: vrfRemoteController.h:2329
std::set< DtSimulationAddress > myBackendsLoaded
Used for loading a scenario if there are any backends opened.
Definition: vrfRemoteController.h:2450
std::set< DtSimulationAddress > myBackendsWithObjects
Definition: vrfRemoteController.h:2447
DtU32 myCurrentRequestId
Definition: vrfRemoteController.h:2309
std::list< std::pair< DtBackendConsoleMessageCallbackFcn, void * > > DtBackendConsoleMessageCallbackListType
Definition: vrfRemoteController.h:2338
DtDefaultSimulationModelSetValidatorManager mySimulationModelSetValidator
Definition: vrfRemoteController.h:2431
bool mySaveToZipFile
Whether or not the pending save is saved to a zip file.
Definition: vrfRemoteController.h:2442
bool myUseDayNightModel
Definition: vrfRemoteController.h:2430
DtFilename mySelectionGroupsFilename
Definition: vrfRemoteController.h:2346
DtCallbackList< DtSimulationStatus >::DtCallbackFunctionType DtSimulationStatusChangedCallbackFcn
Callback functions for simulation status changed callbacks.
Definition: vrfBackendListener.h:49
DtTime myMaxWaitSaveTime
Definition: vrfRemoteController.h:2312
~PlanCompleteCbInfo()
Definition: vrfRemoteController.h:172
A container for information provided to a plan callback.
Definition: vrfRemoteController.h:127
DtVrfRemoteController * myController
Definition: vrfRemoteController.h:2486
bool myInRollback
Definition: vrfRemoteController.h:2446
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
bool(* DtBackendRemappingFcn)(DtBackendMap *map, const std::set< DtSimulationAddress > &expectedBackends, void *usr)
Used by loadScenario to get replacements for missing backends.
Definition: vrfRemoteController.h:86
std::list< PlanCompleteCbInfo > DtPlanCompleteCallbaclListType
Definition: vrfRemoteController.h:2328
bool myCreatedVrfTDLMsgIf
Definition: vrfRemoteController.h:2342
DtVrfConfigurationFileComposer * myComposer
Definition: vrfRemoteController.h:2353
void(* DtMultiplePlanRequestCallbackFcn)(DtIfMultiplePlanResponse *, void *usr)
Definition: plan.h:81
Definition: asyncJobServer.h:39
DtPlanStatementCallbackFcn fcn
Definition: vrfRemoteController.h:159
class DtPlan:
Definition: plan.h:91
bool myRemapped
true if a DtBackendRemappingFcn was called on the current scenario
Definition: vrfRemoteController.h:2355
void(* DtPlanStatementCallbackFcn)(const DtUUID &name, DtPlanStatus planStatus, void *usr)
Definition: plan.h:75
void(* DtBackEndSettingRequestCompleteCallbackFcn)(void *usr)
Definition: vrfBackendListener.h:34
DtDefaultSimCommandFactory mySimCommandFact
Definition: vrfRemoteController.h:2379
Small container class that holds the status of a running DtPlan.
Definition: plan.h:45
class DtIfMultiplePlanResponse:
Definition: ifMultiplePlanResponse.h:32
DtOverlayCreatedCallbackFcn myUserCallback
Definition: vrfRemoteController.h:2489
DtDefaultCondExprFactory myCondExprFact
Definition: vrfRemoteController.h:2374
Definition: defaultSimReportFactory.h:17
ComponentAttachmentRule
Definition: vrfRemoteController.h:208
Data container for Indirect Artillery.
Definition: ifModifyIndirectArtilleryObject.h:28
void * data
Definition: vrfRemoteController.h:142
DtAdminContent.
Definition: adminContent.h:24
bool isGlobal
Definition: vrfRemoteController.h:140
bool(* DtPreserveMappingsFcn)(void *usr)
Used by saveScenario to determine if original (true) or new mappings should be saved.
Definition: vrfRemoteController.h:89
DtScenarioLoadInformation * myScenarioLoadInformation
Definition: vrfRemoteController.h:2452
DtList myReceivedSaves
Definition: vrfRemoteController.h:2308
bool myNeedsGlobalDynamicTerrain
Set to true if needs to create the object to manage global dynamic terrain.
Definition: vrfRemoteController.h:2370
DtReflectedEnvironmentProcessList * myReflectedEnvironmentProcessList
Definition: vrfRemoteController.h:2301
Definition: defaultCondExprFactory.h:18
DtDefaultSetDataRequestFactory mySetDataFact
Definition: vrfRemoteController.h:2378
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtUUIDNetworkManager * myUUIDNetworkManager
Class that will manage and work with VR-Forces UUIDs and make sure the mapping is kept up to date...
Definition: vrfRemoteController.h:2435
void(* DtVrfObjectCreatedCallbackFcn)(const DtString &name, const DtEntityIdentifier &id, const DtUUID &uuid, void *usr)
Definition: vrfRemoteController.h:103
DtFilename mySaveName
Definition: vrfRemoteController.h:2343
void(* DtOverlayCreatedCallbackFcn)(const DtString &name, const DtEntityIdentifier &id, const DtUUID &uuid, DtVrfOverlayObjectModify *usr)
Definition: vrfRemoteController.h:106
DtPlanCallbackListType myPlanCbs
Definition: vrfRemoteController.h:2325
DtVrfObjectMessageExecutive myObjectMessageExecutive
Used to processes VrfObjectMessages addressed to the Front End.
Definition: vrfRemoteController.h:2406
std::vector< DtString > myLoadingSimulationModelSets
Definition: vrfRemoteController.h:2451
DtFilename myOverlayFilename
Definition: vrfRemoteController.h:2345
DtChangeWeatherCommand * myInitialEnvironment
Set to non-null if needing to also set the global environment.
Definition: vrfRemoteController.h:2367
DtRemoteEnvironmentController * myRemoteEnvironmentController
Used to monitor and change the weather state.
Definition: vrfRemoteController.h:2412
double mySimTimeForCheckpointSave
Definition: vrfRemoteController.h:2344
void(* DtServerRequestResponseCallbackFcn)(const DtIfServerRequestResponse &response, void *usr)
This function ties a request id to a particular server response.
Definition: vrfRemoteController.h:124
DtIfSaveComplete is sent from the backend whenever it completes a save.
Definition: ifSaveComplete.h:22
Definition: remoteEnvironmentController.h:48
double myRollbackToSimulationTime
If rolling back, the rollback time.
Definition: vrfRemoteController.h:2445
DtObjectConsoleMessageCallbackListType myObjectConsoleMessageCallbackList
Definition: vrfRemoteController.h:2335
void(* DtScenarioSavedCallbackFcn)(DtSaveResult result, const DtString &sError, void *usr)
Definition: vrfRemoteController.h:97
DtUUID planName
Definition: vrfRemoteController.h:179
voidpf uLong offset
Definition: ioapi.h:42
void(* DtPlanCompleteCallbackFcn)(const DtUUID &name, void *usr)
Definition: plan.h:78
Definition: defaultSimTaskFactory.h:15
DtList myScenAboutToBeSavedCbs
list of any preferred new-style save callbacks that have been registered
Definition: vrfRemoteController.h:2319
void * data
Definition: vrfRemoteController.h:181
PlanCompleteCbInfo(const DtUUID &n, bool global, DtPlanCompleteCallbackFcn f, void *usr)
Definition: vrfRemoteController.h:169
StmtCbInfo(const DtUUID &n, bool global, DtPlanStatementCallbackFcn f, void *usr)
Definition: vrfRemoteController.h:149
Definition: vrfRemoteController.h:209
bool isGlobal
Definition: vrfRemoteController.h:180
DtScenario * mySaveScen
Definition: vrfRemoteController.h:2351
void(* DtJoystickControlResponseFcn)(DtIfJoystickControlsResponse *map, void *usr)
Definition: vrfRemoteController.h:91
DtVrfRemoteController * myController
Definition: vrfRemoteController.h:2510
DtUUID myAttachTo
Definition: vrfRemoteController.h:2485
DtBackendConsoleMessageCallbackListType myBackendConsoleMessageCallbackList
Definition: vrfRemoteController.h:2339
DtRadioMessageListener * myRadioMessageListener
Used to spy on radio messages sent between VRF Entities.
Definition: vrfRemoteController.h:2409
int myScenarioExportRequestId
Pending export request id.
Definition: vrfRemoteController.h:2418
DtFilename myScenarioExtrasFilename
Definition: vrfRemoteController.h:2350
bool operator==(const PlanCbInfo &orig) const
Definition: vrfRemoteController.h:133
Definition: vrfMessageInterface.h:46
DtVrfBackendListener * myListener
Definition: vrfRemoteController.h:2305
DtPlanCompleteCallbackFcn fcn
Definition: vrfRemoteController.h:178
Definition: defaultSetDataRequestFactory.h:17
Default implementation that will add protocol and state data validators (contained in this header fil...
Definition: defaultSimulationModelSetValidatorManager.h:17
This class holds the data necessary to define an indirect artiller object It extends the DtVrfOverlay...
Definition: vrfRemoteController.h:2494
DtScenario * myLoadScen
Definition: vrfRemoteController.h:2352
void(* DtBackendConsoleMessageCallbackFcn)(const DtSimulationAddress &id, int notifyLevel, const DtString &message, void *usr)
Definition: vrfRemoteController.h:117