40 #include <vlpi/disEnums.h>
41 #include <vlpi/appearance.h>
42 #include <vlutil/vlHashlist.h>
47 #include <boost/signals2.hpp>
71 namespace makVrfEvents
80 class DtExternalCurrentFrameState;
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);
117 (
const DtSimulationAddress& id,
int notifyLevel,
const DtString& message,
236 virtual void setHostInetAddr(DtInetAddr);
237 virtual DtInetAddr hostInetAddr()
const;
240 virtual const DtSimulationAddress& simulationAddress()
const;
243 virtual int sessionId()
const;
248 virtual unsigned int generateRequestId()
const;
254 return myCommunicationManager;
260 return myRemoteEnvironmentController;
269 return myBackendSelectorManager;
294 virtual const DtList& backends()
const;
298 virtual const DtList& pendingBackends()
const;
304 virtual void addBackendDiscoveryCallback(
306 virtual void removeBackendDiscoveryCallback(
310 virtual void addBackendRemovalCallback(
312 virtual void removeBackendRemovalCallback(
318 virtual int backendsControlState()
const;
321 virtual int numberBackendsLoaded()
const;
325 virtual bool allBackendsReady()
const;
328 virtual bool backendLoaded(
const DtSimulationAddress& addr)
const;
333 const DtSimulationAddress& addr = DtSimSendToAll);
345 virtual void requestBackEndSetting(std::string name,
347 const DtSimulationAddress& addr = DtSimSendToAll);
351 virtual double simTime(
const DtSimulationAddress* a = NULL)
const;
362 virtual void setSpotReportsGloballyEnabled(
bool enabled);
366 virtual void setTDLMessagesGloballyEnabled(
bool enabled);
370 virtual void setEngagementReportsGloballyEnabled(
bool enabled);
374 virtual void setPeriodicSnapshotSettings(
bool enabled,
double period,
int numberOfSnapshotsToKeep);
378 virtual void setDRThresholds(
double translation,
double rotation);
381 virtual void setCommModelSettings(
bool useExternalComms);
384 virtual void setRoadDrivingSettings(
bool driveOnLeft);
387 virtual void setRadarCoverageAltitudeMSL(
bool);
396 virtual void setPublishAggregateFormationRoutes(
bool yesNo);
399 virtual void setRotationThreshold(DtReal thresh);
402 virtual void setTranslationThreshold(DtReal thresh);
408 virtual void setAggDimensionThreshold(DtReal thresh);
412 virtual void querySpatialSubdivisionConfiguration(
413 const DtSimulationAddress& backendAddress,
418 virtual void setSpatialSubdivsionConfiguration(
419 const DtSimulationAddress& backendAddress,
421 const int spatialSubdivisionXResolution,
422 const int spatialSubdivisionYResolution,
423 const int spatialSubdivisionZResolution);
430 virtual void processSpatialSubdivisionConfigurationCb(
450 virtual bool newScenario(
451 const DtFilename& dbname,
452 const DtFilename& guidbname,
453 const DtFilename& opdname = DtFilename::nullFilename(),
454 const DtFilename& physicalWorldName = DtFilename::nullFilename(),
456 time_t startTimeOfDay = 12 * 3600,
461 virtual bool newScenario(
462 const DtFilename& dbname,
463 const DtFilename& guidbname,
464 const std::vector<DtString>& simulationModelSetFiles,
466 time_t startTimeOfDay = 12 * 3600,
475 virtual bool newScenario(
476 const DtFilename& dbname,
477 const DtFilename& guidbname,
478 const DtFilename& opdname,
479 const DtFilename& physicalWorldName,
480 const std::vector<DtString>& simulationModelSetFiles,
482 time_t startTimeOfDay = 12 * 3600,
491 virtual void createSimulationObjectGroup(
const DtSimulationAddress&,
const DtString& simulationObjectGroup,
492 const DtVector& createPosition,
double offsetRotation,
int createFlags, DtForceType force,
493 bool storedInZipFile =
false);
529 virtual bool loadScenario(
const DtFilename&
filename,
532 const std::vector<DtString>& simulationModelSetFiles = std::vector<DtString>(),
534 DtString* errorString = 0,
int* numberOfObjects =
nullptr);
536 const std::vector<DtString>& simulationModelSetFiles = std::vector<DtString>(),
537 DtString* errorString = 0,
int* numberOfObjects =
nullptr);
547 virtual bool loadScenario(
const DtScenario& scenario,
550 const std::vector<DtString>& simulationModelSetFiles = std::vector<DtString>(),
551 DtString* errorString = 0,
int* numberOfObjects =
nullptr);
570 virtual bool sendLoadScenarioMessage(
572 const DtSimulationAddress& addr = DtSimSendToAll,
574 bool isOrbatEnabled =
false,
575 bool createGlobalEnv =
false,
576 bool createGlobalDynamicTerrain =
false)
const;
579 virtual void createGlobalEnvironment(
bool);
600 virtual bool rollbackToSnapshot(
double simTime);
604 virtual bool importScenario(
const DtScenario&,
const DtSimulationAddress& addr,
DtString* errorString = 0);
605 virtual bool importScenario(
const DtFilename&,
const DtSimulationAddress& addr,
DtString* errorString = 0);
611 virtual bool importScenarioDescriptionFile(
const DtFilename& file, DtSimulationAddress,
const DtString& format,
612 const std::map<std::string, std::string>& importData);
617 virtual void setMaxWaitLoadTime(
DtTime t);
618 virtual DtTime maxWaitLoadTime()
const;
629 virtual bool exportScenarioDescriptionFile(
const DtFilename& file, DtSimulationAddress,
const DtString& format,
630 const std::map<std::string, std::string>& importData);
635 virtual DtString guiTerrainDatabaseFilename()
const;
636 virtual void setGuiTerrainDatabaseFilename(
DtString db);
643 virtual bool isSavingScenario()
const;
661 virtual bool saveScenario(
const DtFilename& saveName,
663 bool deleteExistingZip =
true,
double simTime = -1);
671 virtual bool save(
DtString& sError);
677 virtual bool saveScenarioCheckpoint(
const DtFilename& filename,
double simTime,
bool saveToZip =
false,
DtString* saveError = 0);
681 virtual void takeSnapshot(DtSimulationAddress addr = DtSimSendToAll);
685 virtual void takeBaseSnapshot();
688 virtual void createGlobalDynamicTerrain(
bool);
693 virtual void sendSaveScenarioMessage(
const DtSimulationAddress& addr = DtSimSendToAll,
double simTime = -1,
694 const DtFilename& saveScenarioFilename =
"")
const;
704 virtual void addScenarioSavedCallback(
706 virtual void removeScenarioSavedCallback(
710 virtual void addScenarioAboutToBeSavedCallback(
712 virtual void removeScenarioAboutToBeSavedCallback(
716 virtual void addScenarioExportedCallback(
718 virtual void removeScenarioExportedCallback(
722 virtual void addCheckpointSavedCallback(
724 virtual void removeCheckpointSavedCallback(
730 virtual void addScenarioSavedCallback(
732 virtual void removeScenarioSavedCallback(
742 virtual void setOpdSaveName(
const DtFilename& f);
743 virtual const DtFilename& opdSaveName()
const;
748 virtual void setMaxWaitSaveTime(
DtTime t);
749 virtual DtTime maxWaitSaveTime()
const;
754 virtual void setOverlayFilename(
const DtFilename& overlay);
755 virtual const DtFilename& overlayFilename()
const;
757 virtual void setScenarioExtrasFilename(
const DtFilename& extras);
758 virtual const DtFilename& scenarioExtrasFilename()
const;
763 virtual void setSelectionGroupsFilename(
const DtFilename& sel);
764 virtual const DtFilename& selectionGroupsFilename()
const;
769 virtual void setSymbolMapFilename(
const DtFilename& overlay);
770 virtual const DtFilename& symbolMapFilename()
const;
775 virtual void setCreateMenuFilename(
const DtFilename& overlay);
776 virtual const DtFilename& createMenuFilename()
const;
779 virtual void saveParameterDb(
const DtFilename& filename);
788 virtual bool saveSimulationObjectGroup(
const DtFilename& smsDirectory,
const DtString& groupName,
789 const DtString& groupDescription,
int creationFlags,
const DtSimulationAddress& addr,
790 const std::map<DtString, DtString>& additionalInformation = std::map<DtString, DtString>(),
791 DtString* saveError = 0,
bool saveAsZip =
false);
805 virtual void closeScenario(
const DtSimulationAddress& addr = DtSimSendToAll,
806 const DtFilename& databaseToOpen =
"",
bool forceCloseAll =
false);
809 virtual void reinitializeScenario();
820 virtual void run(
bool useStartStopInteraction =
false,
const DtSimulationAddress& addr = DtSimSendToAll)
const;
821 virtual void pause(
bool useStartStopInteraction =
false,
const DtSimulationAddress& addr = DtSimSendToAll)
const;
824 virtual void rewind();
826 virtual void exit(
const DtSimulationAddress& addr = DtSimSendToAll)
const;
827 virtual void step()
const;
828 virtual void setTimeMultiplier(
double multiplier)
const;
845 virtual void loadedScenario(
846 const DtSimulationAddress& addr,
unsigned int requestId,
const DtU32& capabilities);
851 virtual void backendReceivedScenario(
const DtSimulationAddress& addr,
unsigned int requestId);
858 virtual void initializeGlobalDynamicTerrain(
859 const DtSimulationAddress& environmentSimBackend = DtSimSendToAll);
870 virtual void processSaveMessages();
878 virtual void completeExport();
883 virtual void savedScenario(
const DtSimulationAddress& addr,
884 DtSaveResult result,
unsigned int requestId,
bool isCheckpointSave =
false,
double checkpointSimTime = -1);
888 virtual void doPendingSaveWork();
892 virtual void doPendingExportWork();
896 virtual void doPendingLoadWork();
901 virtual DtTime scenarioSimTimeForSave();
906 virtual void setTerrainDatabaseFilename(
DtScenario* scen);
911 virtual void setParameterDatabaseFilename(
DtScenario* scen);
916 virtual void setPhysicalWorldFilename(
DtScenario* scen);
921 virtual void setTimeMultiplier(
DtScenario* scen);
926 virtual void setAutoReorganize(
DtScenario* scen);
931 virtual void setRandomNumberSeed(
DtScenario* scen);
936 virtual void setFrameRateMode(
DtScenario* scen);
941 virtual void setFrameDeltaTime(
DtScenario* scen);
946 virtual void setExerciseStartTime(
DtScenario* scen);
951 virtual void setExerciseStartDateAndTime(
DtScenario* scen);
977 virtual void createAerodrome(
DtString airportCode,
const DtForceType& forceType = DtForceNeutral,
978 const DtSimulationAddress& addr = DtSimSendToAll);
986 virtual void createWaypoint(
988 const DtString& uniqueName = DtString::nullString(),
989 const DtString& label = DtString::nullString(),
990 const DtSimulationAddress& addr = DtSimSendToAll,
996 virtual void createWaypoint(
999 const DtString& uniqueName = DtString::nullString(),
1000 const DtString& label = DtString::nullString(),
1001 const DtSimulationAddress& addr = DtSimSendToAll,
1005 virtual void modifyWaypoint(
1010 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1018 virtual void createRoute(
1019 const DtList& vertices,
1020 const DtString& uniqueName = DtString::nullString(),
1021 const DtString& label = DtString::nullString(),
1022 const DtSimulationAddress& addr = DtSimSendToAll,
1028 virtual void createRoute(
1030 const DtList& vertices,
1031 const DtString& uniqueName = DtString::nullString(),
1032 const DtString& label = DtString::nullString(),
1033 const DtSimulationAddress& addr = DtSimSendToAll,
1037 virtual void modifyRoute(
1041 DtList* vertices = 0,
1042 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1050 virtual void createPhaseLine(
1053 const DtString& uniqueName = DtString::nullString(),
1054 const DtString& label = DtString::nullString(),
1055 const DtSimulationAddress& addr = DtSimSendToAll,
1061 virtual void createPhaseLine(
1065 const DtString& uniqueName = DtString::nullString(),
1066 const DtString& label = DtString::nullString(),
1067 const DtSimulationAddress& addr = DtSimSendToAll,
1071 virtual void modifyPhaseLine(
1077 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1086 virtual void createControlArea(
1087 const DtList& vertices,
1088 const DtString& uniqueName = DtString::nullString(),
1089 const DtString& label = DtString::nullString(),
1090 const DtSimulationAddress& addr = DtSimSendToAll,
1096 virtual void createControlArea(
1098 const DtList& vertices,
1099 const DtString& uniqueName = DtString::nullString(),
1100 const DtString& label = DtString::nullString(),
1101 const DtSimulationAddress& addr = DtSimSendToAll,
1105 virtual void modifyControlArea(
1109 DtList* newVertices = 0,
1110 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1119 virtual void createObstacle(
1120 const DtList& vertices,
1121 const DtString& uniqueName = DtString::nullString(),
1122 const DtString& label = DtString::nullString(),
1123 const DtSimulationAddress& addr = DtSimSendToAll,
1129 virtual void createObstacle(
1131 const DtList& vertices,
1132 const DtString& uniqueName = DtString::nullString(),
1133 const DtString& label = DtString::nullString(),
1134 const DtSimulationAddress& addr = DtSimSendToAll,
1138 virtual void modifyObstacle(
1142 DtList* newVertices = 0,
1143 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1153 virtual void createDisaggregationArea(
1154 const DtList& vertices,
1155 const DtString& uniqueName = DtString::nullString(),
1156 const DtString& label = DtString::nullString(),
1157 const DtSimulationAddress& addr = DtSimSendToAll,
1164 virtual void createDisaggregationArea(
1166 const DtList& vertices,
1167 const DtString& uniqueName = DtString::nullString(),
1168 const DtString& label = DtString::nullString(),
1169 const DtSimulationAddress& addr = DtSimSendToAll,
1173 virtual void modifyDisaggregationArea(
1177 DtList* newVertices = 0,
1178 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1194 virtual void createOverlayObject(
1195 const DtEntityType& type,
1196 const DtList& vertices,
1197 const DtForceType& force,
1204 const DtAppearance& appearance = DtAppearance::nullAppearance(),
1208 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
1209 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
1211 const DtSimulationAddress& addr = DtSimSendToAll,
1212 unsigned int rId = 0,
1213 std::list<DtAdminContent*>* initialAdminContent = 0,
1214 std::list<DtSimInterfaceContent*>* initialInterfaceContent = 0,
1220 virtual void processOverlayObjectCreated(
const DtString& name,
const DtEntityIdentifier&
id,
const DtUUID& uuid,
1224 virtual void setPhysicalLineWidth(
const DtSimulationAddress& addr,
1225 const DtUUID& entityId,
double w);
1228 virtual void setPhysicalLineHeight(
const DtSimulationAddress& addr,
1229 const DtUUID& entityId,
double h);
1232 virtual void setCeiling(
const DtSimulationAddress& addr,
1233 const DtUUID& entityId,
double c);
1238 virtual void sendVrfOverlayObjectModifyMsg(
1239 const DtSimulationAddress& addr,
1244 bool keepExistingAttachment =
true,
1251 virtual void createIndirectArtillery(
1253 const DtSimulationAddress& addr);
1258 virtual void processIndirectArtilleryObjectCreated(
const DtString& name,
const DtEntityIdentifier&
id,
const DtUUID& uuid,
1261 virtual void sendVrfIndirectArtilleryObjectModifyMsg(
1262 const DtSimulationAddress& addr,
1276 virtual void createObject(
1277 const DtEntityType& type,
1281 const DtSimulationAddress& addr,
1287 virtual void objectCreated(
unsigned int requestId,
1288 const DtString& name,
const DtEntityIdentifier&
id,
const DtUUID& uuid);
1291 virtual void deleteObject(
const DtUUID& uuid,
1292 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1295 virtual void createEntity(
1296 const DtEntityType& type,
1297 const DtVector& geocentricPosition,
1300 const DtString& uniqueName = DtString::nullString(),
1301 const DtString& label = DtString::nullString(),
1302 const DtSimulationAddress& addr = DtSimSendToAll,
1303 bool groundClamp =
true,
1309 virtual void createEntity(
1311 const DtEntityType& type,
1312 const DtVector& geocentricPosition,
1315 const DtString& uniqueName = DtString::nullString(),
1316 const DtString& label = DtString::nullString(),
1317 const DtSimulationAddress& addr = DtSimSendToAll,
1318 bool groundClamp =
true,
1321 virtual void createAggregate(
1323 const DtEntityType& type,
1324 const DtVector& geocentricPosition,
1328 const DtString& label = DtString::nullString(),
1329 const DtSimulationAddress& addr = DtSimSendToAll,
1330 DtAggregateState initialAggregateState = DtDisaggregated,
1332 bool createSubordinates =
false);
1335 virtual void createAggregate(
1336 const DtEntityType& type,
1337 const DtVector& geocentricPosition,
1340 DtList* entityNames = 0,
1341 const DtSimulationAddress& addr = DtSimSendToAll,
1342 DtAggregateState initialAggregateState = DtDisaggregated,
1343 unsigned int requestId = 0,
1349 virtual void createAggregate(
1351 const DtEntityType& type,
1352 const DtVector& geocentricPosition,
1355 DtList* entityNames = 0,
1356 const DtSimulationAddress& addr = DtSimSendToAll,
1357 DtAggregateState initialAggregateState = DtDisaggregated,
1362 virtual void addToOrganization(
1364 const DtUUID& newSuperiorId,
1365 const DtSimulationAddress& addr = DtSimSendToAll);
1370 virtual void addToForceLevelOrganization(
1372 const DtSimulationAddress& addr = DtSimSendToAll);
1376 virtual void removeFromOrganization(
1378 const DtSimulationAddress& addr = DtSimSendToAll);
1383 virtual void setLabel(
1385 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1391 virtual void setOverlayParent(
1393 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1398 virtual void setAltitude(
1399 const DtUUID& uuid,
double altitude,
bool aboveGroundLevel =
false,
1400 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1405 virtual void setLocation(
1407 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1410 virtual void setAppearance(
1411 const DtUUID& uuid,
int appearance,
1412 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1415 virtual void setCapabilities(
1416 const DtUUID& uuid,
int capabilities,
1417 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1422 virtual void setHeading(
1423 const DtUUID& uuid,
double degrees,
1424 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1429 virtual void setForce(
1430 const DtUUID& uuid, DtForceType force,
1431 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1438 virtual void requestSpotReports(
const DtUUID& uuid,
int onOff,
1439 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1444 virtual void requestSendTDLMessages(
const DtUUID& uuid,
int onOff,
1445 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1452 virtual void requestEngagementReports(
const DtUUID& uuid,
bool onOff,
1453 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1458 virtual void setResource(
const DtUUID& uuid,
1459 const char* resourceType,
double value,
1460 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1467 virtual void setRulesOfEngagement(
1468 const DtUUID& uuid,
const char* rulesType,
1469 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1475 virtual void setSectorOfResponsibility(
1476 const DtUUID& uuid,
double center,
double size,
1477 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1482 virtual void setSpeed(
1483 const DtUUID& uuid,
double speed,
1484 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1489 virtual void setCurrentSpeed(
1490 const DtUUID& uuid,
double speed,
1491 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1496 virtual void setTarget(
1498 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1503 virtual void setSuperior(
1505 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1508 virtual void setTaskedBySuperior(
const DtUUID& uuid,
1509 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1514 virtual void setConcealed(
const DtUUID& uuid,
1515 bool yes,
const DtSimulationAddress& addr = DtSimSendToAll)
const;
1518 virtual void setEmitter(
const DtUUID& uuid,
1519 int emitterId,
bool on,
1520 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1523 virtual void setEmergencyBeacon(
const DtUUID& uuid,
1525 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1528 virtual void setIff(
const DtUUID& uuid,
1529 bool mode1on,
int mode1code,
1530 bool mode2on,
int mode2code,
1531 bool mode3on,
int mode3code,
1532 bool mode4on,
int mode4code,
1533 DtIffAtcNavaidsAltParm4 altParm4,
1534 bool modeCon,
bool useAltModeC,
1535 bool modeSon,
bool emergency,
1536 bool flash,
bool sti,
bool modeSTcasI,
1537 int pin,
bool mode5LevelSelection,
1538 unsigned int messageFormatsPresent,
unsigned int nationalOrigin,
1539 unsigned int navigationSource,
unsigned int figureOfMerit,
1540 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1543 virtual void restore(
const DtUUID& uuid,
1544 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1549 virtual void setDestroyed(
const DtUUID& uuid,
1550 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1555 virtual void setLifeformWeaponState(
1556 const DtUUID& uuid, DtWeaponState weapon,
1557 const DtSimulationAddress& addr)
const;
1560 void setSystemEnabled(
const DtUUID& name,
const DtString& systemName,
1562 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1567 virtual void setLifeformPosture(
1568 const DtUUID& uuid, DtLifeformState posture,
1569 const DtSimulationAddress& addr)
const;
1573 virtual void setAggregateFormation(
1575 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1580 virtual void reorganizeAggregate(
const DtUUID& leader,
1581 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1586 virtual void sendSetDataMsg(
1588 const DtSimulationAddress& addr,
1589 bool sendImmediately =
false)
const;
1603 virtual void sendVrfObjectCreateMsg(
1604 const DtSimulationAddress& addr,
1605 unsigned int requestId,
1607 const DtObjectType& type,
1608 const DtList& vertices,
1610 const DtAppearance& appearance,
1615 bool createSubObjects,
1616 bool clampToGroundFlag =
true,
1617 const DtString& initialFormation = DtString::nullString(),
1618 DtAggregateState initialAggregateState = DtDisaggregated,
1619 const DtString& userData = DtString::nullString(),
1620 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
1621 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
1622 std::list<DtAdminContent*>* initialAdminContent = 0,
1623 std::list<DtSimInterfaceContent*>* initialInterfaceContent = 0,
1624 const DtString& overlayParent =
"",
1633 virtual void sendVrfObjectModifyMsg(
1634 const DtSimulationAddress& addr,
1637 DtList* vertices = 0,
1638 DtForceType* force = 0,
1639 DtReal* heading = 0,
1641 DtAppearance* appearance = 0,
1657 virtual void sendTaskMsg(
1659 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1663 virtual void moveAlongRoute(
1665 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1669 virtual void moveToWaypoint(
1671 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1676 virtual void moveToLocation(
1678 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1682 virtual void patrolBetweenWaypoints(
1685 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1689 virtual void patrolAlongRoute(
1691 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1698 virtual void followEntity(
1701 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1707 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1711 virtual void waitDuration(
1713 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1717 virtual void waitElapsed(
1719 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1722 virtual void skipTask(
const DtUUID& uuid,
1723 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1735 virtual void restartPlan(
const DtUUID& uuid,
1736 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1745 virtual void assignPlanByName(
1747 const DtSimulationAddress& addr = DtSimSendToAll,
1748 int *retiStatus = NULL,
DtString* retsStmt = NULL)
const;
1751 virtual void assignMultiplePlanByName(
1752 const std::vector<DtUUID>& entities,
const DtPlan& plan,
1753 const DtSimulationAddress& addr = DtSimSendToAll,
1754 int *retiStatus = NULL,
DtString* retsStmt = NULL)
const;
1760 virtual void requestPlan(
1762 bool addStmtCallback =
true,
1763 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1769 virtual void subscribePlan(
const DtUUID& uuid,
1771 const DtSimulationAddress& addr = DtSimSendToAll);
1776 virtual void receivedPlan(
const DtUUID& uuid,
bool isGlobal,
1777 const std::vector<DtSimStatement*>& statements);
1784 virtual void requestMultiplePlan(
const std::vector<DtUUID>& entities,
1786 const DtSimulationAddress& addr = DtSimSendToAll);
1788 virtual void requestMultiplePlan(
const std::vector<DtUUID>& entities,
1789 const DtSimulationAddress& addr = DtSimSendToAll);
1798 virtual void unsubscribePlan(
const DtUUID& uuid,
1803 virtual void unsubscribeAllPlans();
1809 virtual void addPlanStatementCallback(
const DtUUID& uuid,
1814 virtual void removePlanStatementCallback(
const DtUUID& uuid,
1819 virtual void removeAllPlanStatementCallbacks();
1826 virtual void receivedPlanStmt(
const DtUUID& uuid,
bool isGlobal,
1833 virtual void addPlanCompleteCallback(
const DtUUID& uuid,
1838 virtual void removePlanCompleteCallback(
const DtUUID& uuid,
1843 virtual void removeAllPlanCompleteCallbacks();
1847 virtual void abandonPlan(
const DtUUID& uuid,
1848 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1857 virtual void requestGlobalPlansList(
const DtSimulationAddress& addr);
1866 virtual void assignGlobalPlan(
1868 const DtSimulationAddress& addr = DtSimSendToAll,
1869 int *retiStatus = NULL,
DtString* retsStmt = NULL)
const;
1872 virtual void deleteGlobalPlan(
const DtUUID& name,
1873 const DtSimulationAddress& addr = DtSimSendToAll)
const;
1876 virtual void launchGlobalPlan(
const DtUUID&,
const DtSimulationAddress& addr)
const;
1898 const DtSimulationAddress& addr = DtSimSendToAll,
1899 bool sendImmediately =
false)
const;
1923 virtual void embarkObject(
const DtSimulationAddress& addr,
const DtUUID& entity,
const DtUUID& ontoEntity,
1924 bool loadOverride =
false,
const DtVector& loadOverridePosition = DtVector::zero());
1926 virtual void disembarkObject(
const DtSimulationAddress& addr,
const DtUUID& entity);
1927 virtual void disembarkAllObjects(
const DtSimulationAddress& addr,
const DtUUID& entity);
1931 virtual void requestTasksAndSetsFor(
const DtSimulationAddress& addr,
1932 const DtUUID& entityName);
1935 virtual void requestTasksAndSetsFor(
const std::vector<DtUUID>& names);
1939 virtual void requestDIGuyAppearancesAndAnimations(
const DtSimulationAddress& addr,
1940 const DtUUID& entityName);
1943 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& names);
1946 virtual void requestIndirectArtilleryInformation(
const DtUUID&);
1952 virtual void requestResourceNames(
const std::vector<DtUUID>& list,
1963 const std::list<DtString>* list = 0,
1982 virtual void addObjectConsoleMessageCallback(
1984 virtual void removeObjectConsoleMessageCallback(
1989 virtual void setObjectNotifyLevel(
const DtUUID& objectName,
1990 DtNotifyLevelType notifyLevel,
const DtSimulationAddress& addr = DtSimSendToAll);
1995 virtual void logObjectConsoleToFile(
const DtUUID& objectName,
1996 const DtFilename filename);
2000 virtual void stopLoggingObjectConsoleToFile(
const DtUUID& objectName);
2004 virtual void addBackendConsoleMessageCallback(
2006 virtual void removeBackendConsoleMessageCallback(
2024 const DtSimulationAddress& addr = DtSimSendToAll,
bool sendImmediately =
false);
2029 virtual void takeControlOf(
const DtUUID&,
const std::set<DtString>& functionGroups,
2030 const DtSimulationAddress& addr = DtSimSendToAll,
bool sendImmediately =
false);
2035 virtual void releaseControlOf(
const DtUUID&,
const std::set<DtString>& functionGroups =
2036 std::set<DtString>(),
const DtSimulationAddress& addr = DtSimSendToAll,
bool sendImmediately =
false);
2041 virtual void sendJoystickControl(
const DtUUID&,
const DtString& functionGroup,
2042 const DtString&
function,
double value,
bool repeat =
false,
const DtSimulationAddress& addr = DtSimSendToAll,
2043 bool sendImmediately =
false);
2086 virtual void tick();
2095 static void savedScenarioCb(
DtSimMessage* msg,
void* usr);
2099 static void exportScenarioCb(
DtSimMessage* msg,
void* usr);
2103 static void loadedScenarioCb(
DtSimMessage* msg,
void* usr);
2107 static void backendReceivedScenarioCb(
DtSimMessage* msg,
void* usr);
2111 static void receiveFileCb(
const DtFilename& filename,
void* usr);
2114 static void receivedMultiPlanCb(
DtSimMessage* msg,
void* usr);
2117 static void objectCreatedCb(
DtSimMessage* msg,
void* usr);
2120 static void receivedPlanCb(
DtSimMessage* msg,
void* usr);
2123 static void receivedPlanStmtCb(
DtSimMessage* msg,
void* usr);
2127 static void overlayObjectCreatedCallback(
const DtString& name,
const DtEntityIdentifier&
id,
2128 const DtUUID& uuid,
void* usr);
2132 static void globalEnvironmentCreatedCb(
const DtString& name,
const DtEntityIdentifier&
id,
const DtUUID& uuid,
void* usr);
2133 virtual void processGlobalEnvironmentCreated(
const DtString& name,
const DtEntityIdentifier&
id,
const DtUUID& uuid);
2137 static void indirectArtilleryObjectCreatedCallback(
const DtString& name,
const DtEntityIdentifier&
id,
2138 const DtUUID& uuid,
void* usr);
2141 static void resourcesProcessedCb(
DtSimMessage* msg,
void* usr);
2145 static void spatialSubdivisionConfigurationCb(
DtSimMessage* msg,
void* usr);
2157 virtual void registerEventManagerCallbacks();
2158 virtual void unregisterEventManagerCallbacks();
2161 static void joystickControlResponse(
DtSimMessage* msg,
void* usr);
2162 virtual void processJoystickControlResponse(
DtSimMessage* msg);
2167 virtual void onInit();
2168 virtual void resetStateData();
2169 virtual void emptyLists();
2172 virtual void sendAggregateAsMsg(
2173 const DtSimulationAddress& addr,
2174 unsigned int requestId,
2175 const DtObjectType& objectType,
2179 DtList* entityNames,
2180 DtAggregateState initialAggregateState,
2188 virtual void sendQuerySpatialSubdivisionConfigurationRequest(
2189 const DtSimulationAddress& backendAddress,
2199 virtual bool arbitrarySimAddress(
const DtEntityType&, DtSimulationAddress& address)
const;
2208 virtual bool addStatementsAndSendPlan(
const DtPlan& plan,
DtIfPlan& planMsg,
2209 const DtSimulationAddress& addr = DtSimSendToAll,
2210 int *retiStatus = 0,
DtString* retsStmt = 0)
const;
2214 static void deliverRadioMessageCallback(
DtSimMessage* msg,
void* usr);
2221 static void backendStatusUpdate(
const DtSimulationAddress&,
void*);
2222 virtual void processBackendStatusUpdate(
const DtSimulationAddress&);
2233 virtual void initializeGlobalEnvironment(
2234 const DtSimulationAddress& environmentSimBackend = DtSimSendToAll);
2242 virtual void generateScenarioRunId();
2277 typedef std::list<std::pair<DtObjectConsoleMessageCallbackFcn, void*> >
2281 typedef std::list<std::pair<DtBackendConsoleMessageCallbackFcn, void*> >
2417 virtual int color()
const;
2418 virtual const DtUUID& attachTo()
const;
2419 virtual void userData(
char** data,
int* userDataSize);
void(* DtObjectConsoleMessageCallbackFcn)(const DtUUID &id, int notifyLevel, const DtString &message, void *usr)
Definition: vrfRemoteController.h:113
class DtIfPlan:
Definition: ifPlan.h:61
DtList myBeSavedCbs
list of any preferred new-style save callbacks that have been registered
Definition: vrfRemoteController.h:2266
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtDefaultAdminContentFactory myAdminContentFact
Definition: vrfRemoteController.h:2324
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
Factory for DtSimTask instances used in messages. Overridden from the template class to specialize th...
Definition: simTaskFactory.h:22
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:2365
bool myNeedsGlobalEnvironment
Set to true if needs to create global environment on first load of simulation.
Definition: vrfRemoteController.h:2308
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:2305
Class which holds a list of string key and string value pairs. This class is a DtReaderWriter, and also has associated DtBufferSerialize methods available.
Definition: rwKeyValueList.h:21
DtDefaultStatementFactory myStmtFact
Definition: vrfRemoteController.h:2319
unsigned int myRequestIdCounter
Incremented by generateRequestId() to assign new request id's. This value should only be changed by g...
Definition: vrfRemoteController.h:2347
bool myPreserveMappings
false if a DtPreserveMappingsFcn returned false when saving a scenario
Definition: vrfRemoteController.h:2301
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:37
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:2374
DtHashlist myObjectCbs
Definition: vrfRemoteController.h:2275
DtFilename myTempDirectory
Location for temporary files generated by the configuration composer and file transporter.
Definition: vrfRemoteController.h:2336
Definition: scenario.h:52
DtList myReceivedFiles
Definition: vrfRemoteController.h:2250
int myScenarioRunId
Definition: vrfRemoteController.h:2397
DtFilename myCreateMenuFilename
Definition: vrfRemoteController.h:2292
void(* DtScenarioCallbackFcn)(void *usr)
Definition: vrfRemoteController.h:83
int myColor
Definition: vrfRemoteController.h:2424
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
DtList myScenExportedCbs
list of any preferred new-style save callbacks that have been registered
Definition: vrfRemoteController.h:2264
DtCompressedFileTransporter * myTransporter
Definition: vrfRemoteController.h:2249
The DtEventManager handles the sending and receipt of system events (fire, detonate, command, etc). It provides a thread-safe way for the sim engine to send and receive such events, between both components within this sim engine and other remote applications.
Definition: eventManager.h:33
int myStartTimeOfDay
Only set for a new scenario.
Definition: vrfRemoteController.h:2356
char * myUserData
Definition: vrfRemoteController.h:2427
DtRwKeyValueList myScenarioData
Extra data used to be saved with the scenario.
Definition: vrfRemoteController.h:2332
voidpf void uLong size
Definition: ioapi.h:39
DtBackendSelectorManager * myBackendSelectorManager
Definition: vrfRemoteController.h:2395
bool myAwaitingExportComplete
Set to know we've received the export complete message but not the file yet.
Definition: vrfRemoteController.h:2369
DtUUID planName
Definition: vrfRemoteController.h:139
Definition: defaultStatementFactory.h:18
DtDefaultSimReportFactory myReportFact
Definition: vrfRemoteController.h:2320
Factory for DtSimReport instances used in messages. Overridden from the template class to specialize ...
Definition: simReportFactory.h:19
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:2278
bool operator==(const PlanCompleteCbInfo &orig) const
Definition: vrfRemoteController.h:173
std::list< PlanCbInfo > DtPlanCallbackListType
Definition: vrfRemoteController.h:2268
std::map< DtString, bool > myBackendReceivedScenario
Definition: vrfRemoteController.h:2257
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:33
Contains the DtUUID class declaration.
bool(* DtBackendRemappingFcn)(DtBackendMap *map, const std::set< DtSimulationAddress > &expectedBackends, void *usr)
Used by loadScenario to get replacements for missing backends.
Definition: backendMap.h:52
JoystickResponseCallbackInfo myJoystickResponseCallbackInfo
Definition: vrfRemoteController.h:2375
Factory for DtAdminContent used in messages. Overridden from the template class to specialize the err...
Definition: adminContentFactory.h:22
DtTime myMaxWaitLoadTime
Definition: vrfRemoteController.h:2254
int myUserDataSize
Definition: vrfRemoteController.h:2428
DtBackendSelectorManager * backendSelectorManager() const
Constructor.
Definition: vrfRemoteController.h:267
DtFilename myExportFile
When received, the file to save the export file to.
Definition: vrfRemoteController.h:2362
DtDefaultSimTaskFactory myTaskFact
Definition: vrfRemoteController.h:2321
Instances of DtVrfBackendListener are used to track the status of VRF applications. The applications are tracked in a list which is keyed by their message address. For each entry, isActive is true if the application sends out a status message and isLoaded is true if the application has completed the processing of a load scenario message.
Definition: vrfBackendListener.h:79
Common base class that all server responses to a direct client request should subclass from...
Definition: ifServerRequestResponse.h:21
DtList myScenSavedCheckpointCbs
list of any preferred new-style save callbacks that have been registered
Definition: vrfRemoteController.h:2265
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:2407
Registers default admin content creators supplied with VR-Forces.
Definition: defaultAdminContentFactory.h:17
void(* DtBackendSaveCallbackFcn)(const DtSimulationAddress &addr, DtSaveResult result, void *usr)
Definition: vrfRemoteController.h:94
void * data
Definition: vrfRemoteController.h:162
Callback manager for DtVrfObjectMessage receipt. Callbacks can be registered on various attributes of...
Definition: vrfObjectMessageExecutive.h:26
class DtBackendMap:
Definition: backendMap.h:21
DtCommunicationManager * myCommunicationManager
Definition: vrfRemoteController.h:2245
Definition: radarCoverageAltitudeSettings.h:35
std::list< StmtCbInfo > DtStatementCallbackListType
Definition: vrfRemoteController.h:2270
Definition: addressMap.h:24
DtVrfTDLMessageInterface * myVrfTDLMsgIf
Definition: vrfRemoteController.h:2247
DtVrfMessageInterface * myMsgIf
Definition: vrfRemoteController.h:2246
DtList myScenSavedOldCbs
Definition: vrfRemoteController.h:2261
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
DtList myBeList
Definition: vrfRemoteController.h:2256
The main class for the remote control interface to VR-Forces. Instantiating this class allows the sen...
Definition: vrfRemoteController.h:201
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:24
DtInetAddr myInetAddr
This is the Internet address to send saved files back to from the server. If this program is run on a...
Definition: vrfRemoteController.h:2341
DtTime myLastCommandTime
Definition: vrfRemoteController.h:2253
DtDefaultVrfObjectMessageFactory myVrfObjectMsgFact
These are needed for message callbacks to work.
Definition: vrfRemoteController.h:2317
DtList myBeLoadedCbs
Definition: vrfRemoteController.h:2260
DtList myScenSavedCbs
list of any deprecated old-style save callbacks that have been registered
Definition: vrfRemoteController.h:2262
boost::signals2::connection myPostAdvanceFrameConnection
Definition: vrfRemoteController.h:2393
DtSpatialSubdivisionType
Types of spatial subdivisions used in VR-Forces.
Definition: spatialSubdivisionTypes.h:17
DtIfIndirectArtilleryData myData
Definition: vrfRemoteController.h:2451
~PlanCbInfo()
Definition: vrfRemoteController.h:132
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:51
Factory which registers all default VR-Forces Sim Commands.
Definition: defaultSimCommandFactory.h:15
DtString myGuiTerrainDatabaseFilename
This member variable will contain the front end database (if different from back end). It is set on new scenario, load scenario or by accessor function.
Definition: vrfRemoteController.h:2329
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 DtCommunicationManager to monitor for VR-Forces radio message...
Definition: radioMessageListener.h:29
void(* DtScenarioAboutToBeSavedCallbackFcn)(DtScenario &, void *usr)
Definition: vrfRemoteController.h:84
DtFilename mySymbolMapFilename
Definition: vrfRemoteController.h:2291
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:2259
void(* DtCheckpointSavedCallbackFcn)(DtSaveResult result, double, void *usr)
Definition: vrfRemoteController.h:100
DtFilename myOpdName
Definition: vrfRemoteController.h:2293
DtStatementCallbackListType myStmtCbs
Definition: vrfRemoteController.h:2271
Definition: compressedFileTransporter.h:24
DtPlanCompleteCallbaclListType myPlanCompleteCbs
Definition: vrfRemoteController.h:2273
std::set< DtSimulationAddress > myBackendsLoaded
Used for loading a scenario if there are any backends opened.
Definition: vrfRemoteController.h:2386
std::set< DtSimulationAddress > myBackendsWithObjects
Definition: vrfRemoteController.h:2383
DtU32 myCurrentRequestId
Definition: vrfRemoteController.h:2252
std::list< std::pair< DtBackendConsoleMessageCallbackFcn, void * > > DtBackendConsoleMessageCallbackListType
Definition: vrfRemoteController.h:2282
bool mySaveToZipFile
Whether or not the pending save is saved to a zip file.
Definition: vrfRemoteController.h:2378
bool myUseDayNightModel
Definition: vrfRemoteController.h:2371
DtFilename mySelectionGroupsFilename
Definition: vrfRemoteController.h:2290
class DtStatementFactory:
Definition: statementFactory.h:35
DtCallbackList< DtSimulationStatus >::DtCallbackFunctionType DtSimulationStatusChangedCallbackFcn
Callback functions for simulation status changed callbacks. Function signature for callback: ...
Definition: vrfBackendListener.h:50
DtTime myMaxWaitSaveTime
Definition: vrfRemoteController.h:2255
~PlanCompleteCbInfo()
Definition: vrfRemoteController.h:172
A container for information provided to a plan callback.
Definition: vrfRemoteController.h:127
DtVrfRemoteController * myController
Definition: vrfRemoteController.h:2426
bool myInRollback
Definition: vrfRemoteController.h:2382
Definition: stateData.h:263
A DtSimCommand subclass which specifies a change to the weather settings for the specified weather ar...
Definition: changeWeatherCommand.h:29
The base class for all messages to/from a specific DtVrfObject. Various subclasses of this class will...
Definition: vrfObjectMessage.h:30
std::list< PlanCompleteCbInfo > DtPlanCompleteCallbaclListType
Definition: vrfRemoteController.h:2272
DtVrfConfigurationFileComposer * myComposer
Definition: vrfRemoteController.h:2297
void(* DtMultiplePlanRequestCallbackFcn)(DtIfMultiplePlanResponse *, void *usr)
Definition: plan.h:81
Definition: asyncJobServer.h:39
DtPlanStatementCallbackFcn fcn
Definition: vrfRemoteController.h:159
class DtPlan:
Definition: plan.h:92
bool myRemapped
true if a DtBackendRemappingFcn was called on the current scenario
Definition: vrfRemoteController.h:2299
void(* DtPlanStatementCallbackFcn)(const DtUUID &name, DtPlanStatus planStatus, void *usr)
Definition: plan.h:75
void(* DtBackEndSettingRequestCompleteCallbackFcn)(void *usr)
Definition: vrfBackendListener.h:35
DtDefaultSimCommandFactory mySimCommandFact
Definition: vrfRemoteController.h:2323
Small container class that holds the status of a running DtPlan.
Definition: plan.h:45
bool myOwnsMessageInterface
Definition: vrfRemoteController.h:2285
class DtIfMultiplePlanResponse:
Definition: ifMultiplePlanResponse.h:32
DtOverlayCreatedCallbackFcn myUserCallback
Definition: vrfRemoteController.h:2429
DtDefaultCondExprFactory myCondExprFact
Definition: vrfRemoteController.h:2318
Definition: defaultSimReportFactory.h:17
The DtNetworkInterfaceManager manages all network interfaces utilized by the sim engine. Often there is only one, but it is possible for there to be multiple. Each network interface is an instance of a subclass of DtNetworkManagerInterface. As state data is created or removed, the DtNetworkInterfaceManager will notify each of its network interfaces, so that they may create object network interfaces to output required state data to the network.
Definition: networkInterfaceManager.h:45
DtRemoteEnvironmentController * remoteEnvironmentController()
Returns myRemoteEnvironmentController.
Definition: vrfRemoteController.h:258
ComponentAttachmentRule
Definition: vrfRemoteController.h:205
Data container for Indirect Artillery. Should contain nothing but mutators, accessors and data...
Definition: ifModifyIndirectArtilleryObject.h:28
void * data
Definition: vrfRemoteController.h:142
DtAdminContent.
Definition: adminContent.h:23
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:2388
DtList myReceivedSaves
Definition: vrfRemoteController.h:2251
bool myOwnsVrfTDLMessageInterface
Definition: vrfRemoteController.h:2286
bool myNeedsGlobalDynamicTerrain
Set to true if needs to create the object to manage global dynamic terrain.
Definition: vrfRemoteController.h:2314
Definition: defaultCondExprFactory.h:18
DtDefaultSetDataRequestFactory mySetDataFact
Definition: vrfRemoteController.h:2322
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
void(* DtVrfObjectCreatedCallbackFcn)(const DtString &name, const DtEntityIdentifier &id, const DtUUID &uuid, void *usr)
Definition: vrfRemoteController.h:103
DtFilename mySaveName
Definition: vrfRemoteController.h:2287
void(* DtOverlayCreatedCallbackFcn)(const DtString &name, const DtEntityIdentifier &id, const DtUUID &uuid, DtVrfOverlayObjectModify *usr)
Definition: vrfRemoteController.h:106
DtVrfObjectMessageFactory is a hashlist of DtVrfObjectMessage creator functions indexed by the intege...
Definition: vrfObjectMessageFactory.h:25
DtPlanCallbackListType myPlanCbs
Definition: vrfRemoteController.h:2269
DtVrfObjectMessageExecutive myObjectMessageExecutive
Used to processes VrfObjectMessages addressed to the Front End.
Definition: vrfRemoteController.h:2350
std::vector< DtString > myLoadingSimulationModelSets
Definition: vrfRemoteController.h:2387
DtFilename myOverlayFilename
Definition: vrfRemoteController.h:2289
DtChangeWeatherCommand * myInitialEnvironment
Set to non-null if needing to also set the global environment.
Definition: vrfRemoteController.h:2311
DtRemoteEnvironmentController * myRemoteEnvironmentController
Used to monitor and change the weather state.
Definition: vrfRemoteController.h:2391
double mySimTimeForCheckpointSave
Definition: vrfRemoteController.h:2288
void(* DtServerRequestResponseCallbackFcn)(const DtIfServerRequestResponse &response, void *usr)
This function ties a request id to a particular server response. In order for the server response to ...
Definition: vrfRemoteController.h:124
DtIfSaveComplete is sent from the backend whenever it completes a save. It contains the data about th...
Definition: ifSaveComplete.h:22
class DtCondExprFactory:
Definition: condExprFactory.h:38
DtSimCommandFactory is a hashlist of DtTaskFactoryEntrys, indexed by the string type that represents ...
Definition: simCommandFactory.h:25
DtRemoteEnvironmentController; remotely controls and reflects the weather state of VR-Forces...
Definition: remoteEnvironmentController.h:48
double myRollbackToSimulationTime
If rolling back, the rollback time.
Definition: vrfRemoteController.h:2381
DtObjectConsoleMessageCallbackListType myObjectConsoleMessageCallbackList
Definition: vrfRemoteController.h:2279
void(* DtScenarioSavedCallbackFcn)(DtSaveResult result, const DtString &sError, void *usr)
Definition: vrfRemoteController.h:97
boost::signals2::signal< void()> signal_initialized
Signal sent after onInit is called.
Definition: vrfRemoteController.h:2154
DtUUID planName
Definition: vrfRemoteController.h:179
voidpf uLong offset
Definition: ioapi.h:42
void(* DtPlanCompleteCallbackFcn)(const DtUUID &name, void *usr)
Definition: plan.h:78
DtCommunicationManager * communicationManager()
Constructor.
Definition: vrfRemoteController.h:252
Definition: defaultSimTaskFactory.h:15
DtList myScenAboutToBeSavedCbs
list of any preferred new-style save callbacks that have been registered
Definition: vrfRemoteController.h:2263
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:206
bool isGlobal
Definition: vrfRemoteController.h:180
DtScenario * mySaveScen
Definition: vrfRemoteController.h:2295
void(* DtJoystickControlResponseFcn)(DtIfJoystickControlsResponse *map, void *usr)
Definition: vrfRemoteController.h:91
Factory for DtSetDataRequest instances used in messages. Overridden from the template class to specia...
Definition: setDataRequestFactory.h:22
DtVrfRemoteController * myController
Definition: vrfRemoteController.h:2450
DtUUID myAttachTo
Definition: vrfRemoteController.h:2425
DtBackendConsoleMessageCallbackListType myBackendConsoleMessageCallbackList
Definition: vrfRemoteController.h:2283
DtRadioMessageListener * myRadioMessageListener
Used to spy on radio messages sent between VRF Entities.
Definition: vrfRemoteController.h:2353
int myScenarioExportRequestId
Pending export request id.
Definition: vrfRemoteController.h:2359
DtFilename myScenarioExtrasFilename
Definition: vrfRemoteController.h:2294
bool(* DtLoadBalancingFcn)(DtAddressMap *map, const DtVrfFileParser *parser, const DtList *backends, bool &remapped, void *usr, const DtString &userOptions)
Return true from this function to signal success of load balancing, however, set remapped to true if ...
Definition: scenario.h:575
bool operator==(const PlanCbInfo &orig) const
Definition: vrfRemoteController.h:133
Definition: vrfMessageInterface.h:40
DtVrfBackendListener * myListener
Definition: vrfRemoteController.h:2248
DtPlanCompleteCallbackFcn fcn
Definition: vrfRemoteController.h:178
Definition: defaultSetDataRequestFactory.h:17
This class holds the data necessary to define an indirect artiller object It extends the DtVrfOverlay...
Definition: vrfRemoteController.h:2434
DtScenario * myLoadScen
Definition: vrfRemoteController.h:2296
void(* DtBackendConsoleMessageCallbackFcn)(const DtSimulationAddress &id, int notifyLevel, const DtString &message, void *usr)
Definition: vrfRemoteController.h:117