VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfRemoteController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
17 #include "vrfmsgs/ifSaveComplete.h"
20 #include "vrfutil/scenario.h"
21 #include "vrfutil/rwUUID.h"
22 #include "vrftasks/simTask.h"
23 #include "vrfplan/plan.h"
39 
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>
47 
49 #include <list>
50 
51 class DtAdminContent;
52 class DtBackendMap;
54 class DtAddressMap;
60 class DtIfLoadScenario;
61 class DtIfPlan;
67 class DtSettingsObject;
73 class DtEventManager;
74 class DtEvent;
75 
76 namespace makVrfVrlinkExtToolkit
77 {
78  class DtReflectedExtendedAttributesObjectList;
79 }
80 
81 typedef void (*DtScenarioCallbackFcn)(void* usr);
82 typedef void (*DtScenarioAboutToBeSavedCallbackFcn)(DtScenario&, void* usr);
84 
86 typedef bool (*DtBackendRemappingFcn)(DtBackendMap* map, const std::set<DtSimulationAddress>& expectedBackends, void* usr);
89 typedef bool (*DtPreserveMappingsFcn)(void* usr);
90 
92 
93 typedef void (*DtBackendSaveCallbackFcn)
94  (const DtSimulationAddress& addr, DtSaveResult result, void * usr);
95 
96 typedef void (*DtScenarioSavedCallbackFcn)
97  (DtSaveResult result, const DtString& sError, void* usr);
98 
99 typedef void (*DtCheckpointSavedCallbackFcn)
100  (DtSaveResult result, double, void* usr);
101 
102 typedef void (*DtVrfObjectCreatedCallbackFcn)
103  (const DtString& name, const DtEntityIdentifier& id, const DtUUID& uuid, void* usr);
104 
105 typedef void (*DtOverlayCreatedCallbackFcn)
106  (const DtString& name, const DtEntityIdentifier& id, const DtUUID& uuid, DtVrfOverlayObjectModify* usr);
107 
109  (const DtString& name, const DtEntityIdentifier& id,
110  const DtUUID& uuid, void* usr);
111 
112 typedef void (*DtObjectConsoleMessageCallbackFcn)
113  (const DtEntityIdentifier& id, int notifyLevel, const DtString& message,
114  void* usr);
115 
117  (const DtSimulationAddress& id, int notifyLevel, const DtString& message,
118  void* usr);
119 
124  (const DtIfServerRequestResponse& response, void* usr);
125 
128 {
129 public:
130  PlanCbInfo(const DtUUID& n, bool global, DtPlanCallbackFcn f, void* usr) :
131  planName(n), isGlobal(global), fcn(f), data(usr) {}
133  bool operator==(const PlanCbInfo& orig) const
134  {
135  return (planName == orig.planName && fcn == orig.fcn && data == orig.data
136  && isGlobal == orig.isGlobal);
137  }
138 
140  bool isGlobal;
142  void* data;
143 };
144 
147 {
148 public:
149  StmtCbInfo(const DtUUID& n, bool global,
150  DtPlanStatementCallbackFcn f, void* usr) :
151  planName(n), isGlobal(global) , fcn(f), data(usr) {}
153  bool operator==(const StmtCbInfo& orig) const
154  {
155  return (planName == orig.planName && fcn == orig.fcn && data == orig.data &&
156  isGlobal == orig.isGlobal);
157  }
158 
161  bool isGlobal;
162  void* data;
163 };
164 
167 {
168 public:
169  PlanCompleteCbInfo(const DtUUID& n, bool global,
170  DtPlanCompleteCallbackFcn f, void* usr) :
171  planName(n), isGlobal(global), fcn(f), data(usr) {}
173  bool operator==(const PlanCompleteCbInfo& orig) const
174  {
175  return (planName == orig.planName && fcn == orig.fcn && data == orig.data && isGlobal == orig.isGlobal);
176  }
177 
180  bool isGlobal;
181  void* data;
182 };
183 
184 
205 {
206 
207 public:
209  AttachNone=0,
211  AttachEven
212  };
213 
214 public:
215 
219 
225  DtVrfRemoteController(int receivePort = 9000);
226 
228  virtual ~DtVrfRemoteController();
229 
231  virtual DtVrfMessageInterface* vrfMessageInterface() const;
232 
234  virtual DtVrfTDLMessageInterface* vrfTDLMessageInterface() const;
235 
237  virtual DtUUIDNetworkManager* uuidNetworkManager() const;
238 
240  DtRemoteEnvironmentController* remoteEnvironmentController();
241 
243  virtual DtVrfConfigurationFileComposer* composer();
244 
246  virtual void setHostInetAddr(DtInetAddr);
247  virtual DtInetAddr hostInetAddr() const;
248 
250  virtual const DtSimulationAddress& simulationAddress() const;
251 
253  virtual int sessionId() const;
254 
258  virtual unsigned int generateRequestId() const;
259 
261 
262  //---------------------------------------------------------------
263 
267 
289  virtual void init(DtExerciseConn* exConn,
291  DtReflectedEntityList* reel = NULL,
292  DtReflectedAggregateList* ral = NULL,
293  const DtString& uuidMarkingForNonVrForces = "entity-identifier"
294 #if DtHLA
296 #endif
297  );
298 
299  virtual void init(DtEventManager* exConn,
301  DtReflectedEntityList* reel = NULL,
302  DtReflectedAggregateList* ral = NULL,
303  const DtString& uuidMarkingForNonVrForces = "entity-identifier"
304 #if DtHLA
306 #endif
307  );
308 
309  virtual void init(DtVrfMessageInterface* msgIf,
311  DtReflectedEntityList* reel = NULL,
312  DtReflectedAggregateList* ral = NULL,
313  const DtString& uuidMarkingForNonVrForces = "entity-identifier"
314 #if DtHLA
316 #endif
317  , DtVrfTDLMessageInterface* vrfTDLMsgIf = 0
318  );
319 
323  virtual void reinitialize(
325  DtReflectedEntityList* reel = NULL,
326  DtReflectedAggregateList* ral = NULL
327 #if DtHLA
329 #endif
330  );
331 
334  DtRemoteEnvironmentController* createRemoteEnvironmentController();
335 
337 
338 //-----------------------------------------------------------x
339 
343 
345  virtual const DtList& backends() const;
346 
349  virtual const DtList& pendingBackends() const;
350 
352  virtual DtVrfBackendListener* backendListener() const;
353 
355  virtual void addBackendDiscoveryCallback(
356  DtBackendCallbackFcn fcn, void* usr);
357  virtual void removeBackendDiscoveryCallback(
358  DtBackendCallbackFcn fcn, void* usr);
359 
361  virtual void addBackendRemovalCallback(
362  DtBackendCallbackFcn fcn, void* usr);
363  virtual void removeBackendRemovalCallback(
364  DtBackendCallbackFcn fcn, void* usr);
365 
369  virtual int backendsControlState() const;
370 
372  virtual int numberBackendsLoaded() const;
373 
376  virtual bool allBackendsReady() const;
377 
379  virtual bool backendLoaded(const DtSimulationAddress& addr) const;
380 
383  virtual void modifyBackEndSetting(const DtSettingsObject* setting,
384  const DtSimulationAddress& addr = DtSimSendToAll);
385 
396  virtual void requestBackEndSetting(std::string name,
398  const DtSimulationAddress& addr = DtSimSendToAll);
399 
402  virtual double simTime(const DtSimulationAddress* a = NULL) const;
403 
405 
406 //-----------------------------------------------------------
407 
410 
413  virtual void setSpotReportsGloballyEnabled(bool enabled);
414 
417  virtual void setTDLMessagesGloballyEnabled(bool enabled);
418 
421  virtual void setEngagementReportsGloballyEnabled(bool enabled);
422 
425  virtual void setPeriodicSnapshotSettings(bool enabled, double period, int numberOfSnapshotsToKeep);
426 
429  virtual void setDRThresholds(double translation, double rotation);
430 
432  virtual void setCommModelSettings(bool useExternalComms);
433 
435  virtual void setRoadDrivingSettings(bool driveOnLeft);
436 
438  virtual void setRadarCoverageAltitudeMSL(bool);
439 
441  virtual void setRadarCoverageAltitudeSettings(const DtRadarCoverageAltitudeSettings& settings);
442 
445  virtual void setAutomaticAggregationDisaggregationEnabled(bool enabled);
446 
451  virtual void setPublishAggregateFormationRoutes(bool yesNo);
452 
454  virtual void setRotationThreshold(DtReal thresh);
455 
457  virtual void setTranslationThreshold(DtReal thresh);
458 
463  virtual void setAggDimensionThreshold(DtReal thresh);
464 
467  virtual void querySpatialSubdivisionConfiguration(
468  const DtSimulationAddress& backendAddress,
469  DtSpatialSubdivisionType spatialSubdivisionType,
470  DtServerRequestResponseCallbackFcn fcn = 0, void* usr = 0);
471 
473  virtual void setSpatialSubdivsionConfiguration(
474  const DtSimulationAddress& backendAddress,
475  DtSpatialSubdivisionType spatialSubdivisionType,
476  const int spatialSubdivisionXResolution,
477  const int spatialSubdivisionYResolution,
478  const int spatialSubdivisionZResolution);
479 
485  virtual void processSpatialSubdivisionConfigurationCb(
486  const DtIfServerRequestResponse& rsp);
487 
489 
490  //------------------------------------------------------------
491 
496 
505  virtual bool newScenario(
506  const DtFilename& dbname,
507  const DtFilename& guidbname,
508  const DtFilename& opdname = DtFilename::nullFilename(),
509  const DtFilename& physicalWorldName = DtFilename::nullFilename(),
510  const DtScenario* baseScenario = 0,
511  time_t startTimeOfDay = 12 * 3600,
512  DtString* errorString = 0,
513  const DtChangeWeatherCommand& initialEnvironmentCondition = DtChangeWeatherCommand());
514 
516  virtual bool newScenario(
517  const DtFilename& dbname,
518  const DtFilename& guidbname,
519  const std::vector<DtString>& simulationModelSetFiles,
520  const DtScenario* baseScenario = 0,
521  time_t startTimeOfDay = 12 * 3600,
522  DtString* errorString = 0,
523  const DtChangeWeatherCommand& initialEnvironmentCondition = DtChangeWeatherCommand());
524 
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,
536  const DtScenario* baseScenario = 0,
537  time_t startTimeOfDay = 12 * 3600,
538  DtString* errorString = 0,
539  const DtChangeWeatherCommand& initialEnvironmentCondition = DtChangeWeatherCommand());
540 
546  virtual void createSimulationObjectGroup(const DtSimulationAddress&, const DtString& simulationObjectGroup,
547  const DtVector& createPosition, double offsetRotation, int createFlags, DtForceType force,
548  bool storedInZipFile = false);
549 
550 
552 
556 
582  virtual bool loadScenario(const DtFilename& filename,
583  DtBackendRemappingFcn fcn = 0, void* usrRemapping = 0,
584  DtLoadBalancingFcn = 0, void* usrBalancing = 0,
585  const std::vector<DtString>& simulationModelSetFiles = std::vector<DtString>(),
586  ComponentAttachmentRule compAttachRule = DtVrfRemoteController::AttachNone,
587  DtString* errorString = 0);
588  virtual bool loadScenario(const DtScenarioLoadInformation&,
589  const std::vector<DtString>& simulationModelSetFiles = std::vector<DtString>(),
590  DtString* errorString = 0);
591 
600  virtual bool loadScenario(const DtScenario& scenario,
601  DtBackendRemappingFcn fcn = 0, void* usrRemapping = 0,
602  DtLoadBalancingFcn = 0, void* usrBalancing = 0,
603  const std::vector<DtString>& simulationModelSetFiles = std::vector<DtString>(),
604  DtString* errorString = 0);
605 
623  virtual bool sendLoadScenarioMessage(
624  const DtScenario& scenario,
625  const DtSimulationAddress& addr = DtSimSendToAll,
626  bool import = false,
627  bool isOrbatEnabled = false,
628  bool createGlobalEnv = false,
629  bool createGlobalDynamicTerrain = false) const;
630 
633  virtual DtIfLoadScenario* createLoadScenarioMessage() const;
634 
637  virtual void addBackendLoadedCallback(DtBackendCallbackFcn fcn, void* usr);
638  virtual void removeBackendLoadedCallback(DtBackendCallbackFcn fcn, void* usr);
639 
642  virtual void addScenarioLoadedCallback(DtScenarioCallbackFcn fcn, void* usr);
643  virtual void removeScenarioLoadedCallback(DtScenarioCallbackFcn fcn, void* usr);
644 
645 
650  virtual bool rollbackToSnapshot(double simTime);
651 
654  virtual bool importScenario(const DtScenario&, const DtSimulationAddress& addr, DtString* errorString = 0);
655  virtual bool importScenario(const DtFilename&, const DtSimulationAddress& addr, DtString* errorString = 0);
656 
661  virtual bool importScenarioDescriptionFile(const DtFilename& file, DtSimulationAddress, const DtString& format,
662  const std::map<std::string, std::string>& importData);
663 
667  virtual void setMaxWaitLoadTime(DtTime t);
668  virtual DtTime maxWaitLoadTime() const;
669 
671 
676 
679  virtual bool exportScenarioDescriptionFile(const DtFilename& file, DtSimulationAddress, const DtString& format,
680  const std::map<std::string, std::string>& importData);
681 
685  virtual DtString guiTerrainDatabaseFilename() const;
686  virtual void setGuiTerrainDatabaseFilename(DtString db);
687 
689  virtual const DtRwKeyValueList& scenarioData() const;
690  virtual void setScenarioData(const DtRwKeyValueList&);
691 
693  virtual bool isSavingScenario() const;
694 
711  virtual bool saveScenario(const DtFilename& saveName,
712  DtPreserveMappingsFcn fcn = 0, void* userData = 0, DtString* error = 0, bool saveToZip = false,
713  bool deleteExistingZip = true, double simTime = -1);
714 
721  virtual bool save(DtString& sError);
722 
727  virtual bool saveScenarioCheckpoint(const DtFilename& filename, double simTime, bool saveToZip = false, DtString* saveError = 0);
728 
731  virtual void takeSnapshot(DtSimulationAddress addr = DtSimSendToAll);
732 
735  virtual void takeBaseSnapshot();
736 
738  virtual void createGlobalDynamicTerrain(bool);
739 
741  virtual void createGlobalEnvironment(bool);
742 
746  virtual void sendSaveScenarioMessage(const DtSimulationAddress& addr = DtSimSendToAll, double simTime = -1,
747  const DtFilename& saveScenarioFilename = "") const;
748 
751  virtual void addBackendSavedCallback(DtBackendSaveCallbackFcn fcn, void* usr);
752  virtual void removeBackendSavedCallback(DtBackendSaveCallbackFcn fcn, void* usr);
753 
757  virtual void addScenarioSavedCallback(
758  DtScenarioCallbackFcn fcn, void* usr);
759  virtual void removeScenarioSavedCallback(
760  DtScenarioCallbackFcn fcn, void* usr);
761 
763  virtual void addScenarioAboutToBeSavedCallback(
764  DtScenarioAboutToBeSavedCallbackFcn fcn, void* usr);
765  virtual void removeScenarioAboutToBeSavedCallback(
766  DtScenarioAboutToBeSavedCallbackFcn fcn, void* usr);
767 
769  virtual void addScenarioExportedCallback(
770  DtScenarioSavedCallbackFcn fcn, void* usr);
771  virtual void removeScenarioExportedCallback(
772  DtScenarioSavedCallbackFcn fcn, void* usr);
773 
775  virtual void addCheckpointSavedCallback(
776  DtCheckpointSavedCallbackFcn fcn, void* usr);
777  virtual void removeCheckpointSavedCallback(
778  DtCheckpointSavedCallbackFcn fcn, void* usr);
779 
783  virtual void addScenarioSavedCallback(
784  DtScenarioSavedCallbackFcn fcn, void* usr);
785  virtual void removeScenarioSavedCallback(
786  DtScenarioSavedCallbackFcn fcn, void* usr);
787 
795  virtual void setOpdSaveName(const DtFilename& f);
796  virtual const DtFilename& opdSaveName() const;
797 
801  virtual void setMaxWaitSaveTime(DtTime t);
802  virtual DtTime maxWaitSaveTime() const;
803 
807  virtual void setOverlayFilename(const DtFilename& overlay);
808  virtual const DtFilename& overlayFilename() const;
809 
810  virtual void setScenarioExtrasFilename(const DtFilename& extras);
811  virtual const DtFilename& scenarioExtrasFilename() const;
812 
816  virtual void setSelectionGroupsFilename(const DtFilename& sel);
817  virtual const DtFilename& selectionGroupsFilename() const;
818 
822  virtual void setSymbolMapFilename(const DtFilename& overlay);
823  virtual const DtFilename& symbolMapFilename() const;
824 
828  virtual void setCreateMenuFilename(const DtFilename& overlay);
829  virtual const DtFilename& createMenuFilename() const;
830 
832  virtual void saveParameterDb(const DtFilename& filename);
833 
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);
845 
847 
852 
858  virtual void closeScenario(const DtSimulationAddress& addr = DtSimSendToAll,
859  const DtFilename& databaseToOpen = "", bool forceCloseAll = false);
860 
862  virtual void reinitializeScenario();
863 
865 
870 
874  virtual DtTime scenarioSimTimeForSave();
875 
879  virtual void setTerrainDatabaseFilename(DtScenario* scen);
880 
884  virtual void setParameterDatabaseFilename(DtScenario* scen);
885 
889  virtual void setPhysicalWorldFilename(DtScenario* scen);
890 
894  virtual void setTimeMultiplier(DtScenario* scen);
895 
899  virtual void setAutoReorganize(DtScenario* scen);
900 
904  virtual void setRandomNumberSeed(DtScenario* scen);
905 
909  virtual void setFrameRateMode(DtScenario* scen);
910 
914  virtual void setFrameDeltaTime(DtScenario* scen);
915 
919  virtual void setExerciseStartTime(DtScenario* scen);
920 
924  virtual void setExerciseStartDateAndTime(DtScenario* scen);
925 
927  {
928  return myEventManager;
929  }
930 
932  {
933  return myBackendSelectorManager;
934  }
935 
937 
942 
945  virtual void run(bool useStartStopInteraction = false, const DtSimulationAddress& addr = DtSimSendToAll) const;
946  virtual void pause(bool useStartStopInteraction = false, const DtSimulationAddress& addr = DtSimSendToAll) const;
947 
949  virtual void rewind();
950 
951  virtual void exit(const DtSimulationAddress& addr = DtSimSendToAll) const;
952  virtual void step() const;
953  virtual void setTimeMultiplier(double multiplier) const;
954 
955 
957 
958  //-------------------------------------------------------
959 
966 
970  virtual void loadedScenario(
971  const DtSimulationAddress& addr, unsigned int requestId, const DtU32& capabilities);
972 
974  virtual DtReflectedEnvironmentProcessList* reflectedEnvironmentProcessList();
975 
982  virtual void initializeGlobalEnvironment(
983  const DtSimulationAddress& environmentSimBackend = DtSimSendToAll);
984 
990  virtual void initializeGlobalDynamicTerrain(
991  const DtSimulationAddress& environmentSimBackend = DtSimSendToAll);
992 
997  virtual void save(const DtSimulationAddress& addr, DtIfSaveComplete* s);
998 
1002  virtual void processSaveMessages();
1003 
1007  virtual void exported(const DtSimulationAddress& addr, DtIfExportComplete* s);
1008 
1010  virtual void completeExport();
1011 
1015  virtual void savedScenario(const DtSimulationAddress& addr,
1016  DtSaveResult result, unsigned int requestId, bool isCheckpointSave = false, double checkpointSimTime = -1);
1017 
1020  virtual void doPendingSaveWork();
1021 
1024  virtual void doPendingExportWork();
1025 
1028  virtual void doPendingLoadWork();
1029 
1031 
1032  //-------------------------------------------------------
1033 
1047 
1048 
1049  //Waypoints (Note-- no way to make a subsection in doxygen; so prevent this word from appearing)
1050 
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,
1060  const DtUUID& startingUUID = DtUUID::nullUUID()) const;
1061 
1065  virtual void createWaypoint(
1066  DtVrfObjectCreatedCallbackFcn fcn, void* usr,
1067  const DtVector& geocentricPosition,
1068  const DtString& uniqueName = DtString::nullString(),
1069  const DtString& label = DtString::nullString(),
1070  const DtSimulationAddress& addr = DtSimSendToAll,
1071  const DtUUID& startingUUID = DtUUID::nullUUID());
1072 
1074  virtual void modifyWaypoint(
1075  const DtUUID& uuid,
1076  DtString* uniqueName = 0,
1077  DtString* label = 0,
1078  DtVector* geocentricPosition = 0,
1079  const DtSimulationAddress& addr = DtSimSendToAll) const;
1080 
1081  //Routes
1082 
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,
1092  const DtUUID& startingUUID = DtUUID::nullUUID()) const;
1093 
1097  virtual void createRoute(
1098  DtVrfObjectCreatedCallbackFcn fcn, void* usr,
1099  const DtList& vertices,
1100  const DtString& uniqueName = DtString::nullString(),
1101  const DtString& label = DtString::nullString(),
1102  const DtSimulationAddress& addr = DtSimSendToAll,
1103  const DtUUID& startingUUID = DtUUID::nullUUID());
1104 
1106  virtual void modifyRoute(
1107  const DtUUID& uuid,
1108  DtString* uniqueName = 0,
1109  DtString* label = 0,
1110  DtList* vertices = 0,
1111  const DtSimulationAddress& addr = DtSimSendToAll) const;
1112 
1113  //Phase Lines
1114 
1119  virtual void createPhaseLine(
1120  const DtVector& dbPoint1,
1121  const DtVector& dbPoint2,
1122  const DtString& uniqueName = DtString::nullString(),
1123  const DtString& label = DtString::nullString(),
1124  const DtSimulationAddress& addr = DtSimSendToAll,
1125  const DtUUID& startingUUID = DtUUID::nullUUID()) const;
1126 
1130  virtual void createPhaseLine(
1131  DtVrfObjectCreatedCallbackFcn fcn, void* usr,
1132  const DtVector& dbPoint1,
1133  const DtVector& dbPoint2,
1134  const DtString& uniqueName = DtString::nullString(),
1135  const DtString& label = DtString::nullString(),
1136  const DtSimulationAddress& addr = DtSimSendToAll,
1137  const DtUUID& startingUUID = DtUUID::nullUUID());
1138 
1140  virtual void modifyPhaseLine(
1141  const DtUUID& uuid,
1142  DtString* uniqueName = 0,
1143  DtString* label = 0,
1144  DtVector* newDbPoint1 = 0,
1145  DtVector* newDbPoint2 = 0,
1146  const DtSimulationAddress& addr = DtSimSendToAll) const;
1147 
1148  //Control Areas
1149 
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,
1160  const DtUUID& startingUUID = DtUUID::nullUUID()) const;
1161 
1165  virtual void createControlArea(
1166  DtVrfObjectCreatedCallbackFcn fcn, void* usr,
1167  const DtList& vertices,
1168  const DtString& uniqueName = DtString::nullString(),
1169  const DtString& label = DtString::nullString(),
1170  const DtSimulationAddress& addr = DtSimSendToAll,
1171  const DtUUID& startingUUID = DtUUID::nullUUID());
1172 
1174  virtual void modifyControlArea(
1175  const DtUUID& uuid,
1176  DtString* uniqueName = 0,
1177  DtString* label = 0,
1178  DtList* newVertices = 0,
1179  const DtSimulationAddress& addr = DtSimSendToAll) const;
1180 
1181  //Obstacles
1182 
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,
1193  const DtUUID& startingUUID = DtUUID::nullUUID()) const;
1194 
1198  virtual void createObstacle(
1199  DtVrfObjectCreatedCallbackFcn fcn, void* usr,
1200  const DtList& vertices,
1201  const DtString& uniqueName = DtString::nullString(),
1202  const DtString& label = DtString::nullString(),
1203  const DtSimulationAddress& addr = DtSimSendToAll,
1204  const DtUUID& startingUUID = DtUUID::nullUUID());
1205 
1207  virtual void modifyObstacle(
1208  const DtUUID& uuid,
1209  DtString* uniqueName = 0,
1210  DtString* label = 0,
1211  DtList* newVertices = 0,
1212  const DtSimulationAddress& addr = DtSimSendToAll) const;
1213 
1214  //Disaggregation Area
1215 
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,
1227  const DtUUID& startingUUID = DtUUID::nullUUID()) const;
1228 
1233  virtual void createDisaggregationArea(
1234  DtVrfObjectCreatedCallbackFcn fcn, void* usr,
1235  const DtList& vertices,
1236  const DtString& uniqueName = DtString::nullString(),
1237  const DtString& label = DtString::nullString(),
1238  const DtSimulationAddress& addr = DtSimSendToAll,
1239  const DtUUID& startingUUID = DtUUID::nullUUID());
1240 
1242  virtual void modifyDisaggregationArea(
1243  const DtUUID& uuid,
1244  DtString* uniqueName = 0,
1245  DtString* label = 0,
1246  DtList* newVertices = 0,
1247  const DtSimulationAddress& addr = DtSimSendToAll) const;
1248 
1249  //Overlay objects
1250 
1263  virtual void createOverlayObject(
1264  const DtEntityType& type,
1265  const DtList& vertices,
1266  const DtForceType& force,
1267  const DtString& name,
1268  const DtString& label,
1269  int color,
1270  const DtString& parentName,
1271  bool projection,
1272  bool closedFigure,
1273  const DtAppearance& appearance = DtAppearance::nullAppearance(),
1274  const DtUUID& attachTo = DtUUID::nullUUID(),
1275  char* userData = 0,
1276  int dataSize = 0,
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,
1284  const DtUUID& uuidForCreation = DtUUID::nullUUID());
1285 
1289  virtual void processOverlayObjectCreated(const DtString& name, const DtEntityIdentifier& id, const DtUUID& uuid,
1290  DtVrfOverlayObjectModify* modifications);
1291 
1293  virtual void setPhysicalLineWidth(const DtSimulationAddress& addr,
1294  const DtUUID& entityId, double w);
1295 
1297  virtual void setPhysicalLineHeight(const DtSimulationAddress& addr,
1298  const DtUUID& entityId, double h);
1299 
1301  virtual void setCeiling(const DtSimulationAddress& addr,
1302  const DtUUID& entityId, double c);
1303 
1307  virtual void sendVrfOverlayObjectModifyMsg(
1308  const DtSimulationAddress& addr,
1309  const DtUUID& uuid,
1310  int color,
1311  const DtString& parentName,
1312  const DtUUID& attachTo,
1313  bool keepExistingAttachment = true,
1314  char* userData = 0,
1315  int len = 0) const;
1316 
1317  //Indirect artillery objects
1318 
1320  virtual void createIndirectArtillery(
1321  const DtVrfIndirectArtilleryObjectModify * params,
1322  const DtSimulationAddress& addr);
1323 
1327  virtual void processIndirectArtilleryObjectCreated(const DtString& name, const DtEntityIdentifier& id, const DtUUID& uuid,
1328  DtVrfIndirectArtilleryObjectModify* modifications);
1329 
1330  virtual void sendVrfIndirectArtilleryObjectModifyMsg(
1331  const DtSimulationAddress& addr,
1332  const DtUUID& uuid,
1333  const DtVrfIndirectArtilleryObjectModify * mod) const;
1334 
1336 
1337  //-------------------------------------------------------
1338 
1342 
1345  virtual void createObject(
1346  const DtEntityType& type,
1347  DtForceType force,
1348  DtList* vertices,
1349  const DtString& name,
1350  const DtSimulationAddress& addr,
1351  const DtUUID& startingUUID = DtUUID::nullUUID());
1352 
1356  virtual void objectCreated(unsigned int requestId,
1357  const DtString& name, const DtEntityIdentifier& id, const DtUUID& uuid);
1358 
1360  virtual void deleteObject(const DtUUID& uuid,
1361  const DtSimulationAddress& addr = DtSimSendToAll) const;
1362 
1364  virtual void createEntity(
1365  const DtEntityType& type,
1366  const DtVector& geocentricPosition,
1367  DtForceType force,
1368  DtReal heading,
1369  const DtString& uniqueName = DtString::nullString(),
1370  const DtString& label = DtString::nullString(),
1371  const DtSimulationAddress& addr = DtSimSendToAll,
1372  bool groundClamp = true,
1373  const DtUUID& startingUUID = DtUUID::nullUUID()) const;
1374 
1378  virtual void createEntity(
1379  DtVrfObjectCreatedCallbackFcn fcn, void* usr,
1380  const DtEntityType& type,
1381  const DtVector& geocentricPosition,
1382  DtForceType force,
1383  DtReal heading,
1384  const DtString& uniqueName = DtString::nullString(),
1385  const DtString& label = DtString::nullString(),
1386  const DtSimulationAddress& addr = DtSimSendToAll,
1387  bool groundClamp = true,
1388  const DtUUID& startingUUID = DtUUID::nullUUID());
1389 
1390  virtual void createAggregate(
1391  DtVrfObjectCreatedCallbackFcn fcn, void* usr,
1392  const DtEntityType& type,
1393  const DtVector& geocentricPosition,
1394  DtForceType force,
1395  DtReal heading,
1396  const DtString& uniqueName,
1397  const DtString& label = DtString::nullString(),
1398  const DtSimulationAddress& addr = DtSimSendToAll,
1399  DtAggregateState initialAggregateState = DtDisaggregated,
1400  const DtUUID& startingUUID = DtUUID::nullUUID(),
1401  bool createSubordinates = false);
1402 
1404  virtual void createAggregate(
1405  const DtEntityType& type,
1406  const DtVector& geocentricPosition,
1407  DtForceType force,
1408  DtReal heading,
1409  DtList* entityNames = 0,
1410  const DtSimulationAddress& addr = DtSimSendToAll,
1411  DtAggregateState initialAggregateState = DtDisaggregated,
1412  unsigned int requestId = 0,
1413  const DtUUID& startingUUID = DtUUID::nullUUID()) const;
1414 
1418  virtual void createAggregate(
1419  DtVrfObjectCreatedCallbackFcn fcn, void* usr,
1420  const DtEntityType& type,
1421  const DtVector& geocentricPosition,
1422  DtForceType force,
1423  DtReal heading,
1424  DtList* entityNames = 0,
1425  const DtSimulationAddress& addr = DtSimSendToAll,
1426  DtAggregateState initialAggregateState = DtDisaggregated,
1427  const DtUUID& startingUUID = DtUUID::nullUUID());
1428 
1431  virtual void addToOrganization(
1432  const DtUUID& objectId,
1433  const DtUUID& newSuperiorId,
1434  const DtSimulationAddress& addr = DtSimSendToAll);
1435 
1439  virtual void addToForceLevelOrganization(
1440  const DtUUID& uuid,
1441  const DtSimulationAddress& addr = DtSimSendToAll);
1442 
1445  virtual void removeFromOrganization(
1446  const DtUUID& uuid,
1447  const DtSimulationAddress& addr = DtSimSendToAll);
1448 
1452  virtual void setLabel(
1453  const DtUUID& uuid, const DtString& label,
1454  const DtSimulationAddress& addr = DtSimSendToAll) const;
1455 
1460  virtual void setOverlayParent(
1461  const DtUUID& uuid, const DtString& label,
1462  const DtSimulationAddress& addr = DtSimSendToAll) const;
1463 
1467  virtual void setAltitude(
1468  const DtUUID& uuid, double altitude, bool aboveGroundLevel = false,
1469  const DtSimulationAddress& addr = DtSimSendToAll) const;
1470 
1474  virtual void setLocation(
1475  const DtUUID& uuid, DtVector coord,
1476  const DtSimulationAddress& addr = DtSimSendToAll) const;
1477 
1479  virtual void setAppearance(
1480  const DtUUID& uuid, int appearance,
1481  const DtSimulationAddress& addr = DtSimSendToAll) const;
1482 
1484  virtual void setCapabilities(
1485  const DtUUID& uuid, int capabilities,
1486  const DtSimulationAddress& addr = DtSimSendToAll) const;
1487 
1491  virtual void setHeading(
1492  const DtUUID& uuid, double degrees,
1493  const DtSimulationAddress& addr = DtSimSendToAll) const;
1494 
1498  virtual void setForce(
1499  const DtUUID& uuid, DtForceType force,
1500  const DtSimulationAddress& addr = DtSimSendToAll) const;
1501 
1507  virtual void requestSpotReports(const DtUUID& uuid, int onOff,
1508  const DtSimulationAddress& addr = DtSimSendToAll) const;
1509 
1513  virtual void requestSendTDLMessages(const DtUUID& uuid, int onOff,
1514  const DtSimulationAddress& addr = DtSimSendToAll) const;
1515 
1521  virtual void requestEngagementReports(const DtUUID& uuid, bool onOff,
1522  const DtSimulationAddress& addr = DtSimSendToAll) const;
1523 
1527  virtual void setResource(const DtUUID& uuid,
1528  const char* resourceType, double value,
1529  const DtSimulationAddress& addr = DtSimSendToAll) const;
1530 
1536  virtual void setRulesOfEngagement(
1537  const DtUUID& uuid, const char* rulesType,
1538  const DtSimulationAddress& addr = DtSimSendToAll) const;
1539 
1544  virtual void setSectorOfResponsibility(
1545  const DtUUID& uuid, double center, double size,
1546  const DtSimulationAddress& addr = DtSimSendToAll) const;
1547 
1551  virtual void setSpeed(
1552  const DtUUID& uuid, double speed,
1553  const DtSimulationAddress& addr = DtSimSendToAll) const;
1554 
1558  virtual void setCurrentSpeed(
1559  const DtUUID& uuid, double speed,
1560  const DtSimulationAddress& addr = DtSimSendToAll) const;
1561 
1565  virtual void setTarget(
1566  const DtUUID& uuid, const DtUUID& target,
1567  const DtSimulationAddress& addr = DtSimSendToAll) const;
1568 
1572  virtual void setSuperior(
1573  const DtUUID& uuid, const DtUUID& superior,
1574  const DtSimulationAddress& addr = DtSimSendToAll) const;
1575 
1577  virtual void setTaskedBySuperior(const DtUUID& uuid,
1578  const DtSimulationAddress& addr = DtSimSendToAll) const;
1579 
1583  virtual void setConcealed(const DtUUID& uuid,
1584  bool yes, const DtSimulationAddress& addr = DtSimSendToAll) const;
1585 
1587  virtual void setEmitter(const DtUUID& uuid,
1588  int emitterId, bool on,
1589  const DtSimulationAddress& addr = DtSimSendToAll) const;
1590 
1592  virtual void setEmergencyBeacon(const DtUUID& uuid,
1593  bool on,
1594  const DtSimulationAddress& addr = DtSimSendToAll) const;
1595 
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;
1610 
1612  virtual void restore(const DtUUID& uuid,
1613  const DtSimulationAddress& addr = DtSimSendToAll) const;
1614 
1618  virtual void setDestroyed(const DtUUID& uuid,
1619  const DtSimulationAddress& addr = DtSimSendToAll) const;
1620 
1624  virtual void setLifeformWeaponState(
1625  const DtUUID& uuid, DtWeaponState weapon,
1626  const DtSimulationAddress& addr) const;
1627 
1629  void setSystemEnabled(const DtUUID& name, const DtString& systemName,
1630  bool val,
1631  const DtSimulationAddress& addr = DtSimSendToAll) const;
1632 
1636  virtual void setLifeformPosture(
1637  const DtUUID& uuid, DtLifeformState posture,
1638  const DtSimulationAddress& addr) const;
1639 
1642  virtual void setAggregateFormation(
1643  const DtUUID& leader, const DtString& formationName,
1644  const DtSimulationAddress& addr = DtSimSendToAll) const;
1645 
1649  virtual void reorganizeAggregate(const DtUUID& leader,
1650  const DtSimulationAddress& addr = DtSimSendToAll) const;
1651 
1655  virtual void disaggregateEntity(const DtUUID& entity,
1656  const DtSimulationAddress& addr = DtSimSendToAll) const;
1657 
1661  virtual void aggregateEntity(const DtUUID& entity,
1662  const DtSimulationAddress& addr = DtSimSendToAll) const;
1663 
1666  virtual void sendSetDataMsg(
1667  const DtUUID& recipient, DtSetDataRequest* msg,
1668  const DtSimulationAddress& addr) const;
1669 
1671 
1672  //-----------------------------------------------------
1673 
1677 
1682  virtual void sendVrfObjectCreateMsg(
1683  const DtSimulationAddress& addr,
1684  unsigned int requestId,
1685  const DtString& name,
1686  const DtObjectType& type,
1687  const DtList& vertices,
1688  const DtString& label,
1689  const DtAppearance& appearance,
1690  DtForceType force,
1691  bool projection,
1692  bool closedFigure,
1693  DtReal heading,
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 = "",
1704  const DtUUID& uuidForCreation = DtUUID::nullUUID()) const;
1705 
1712  virtual void sendVrfObjectModifyMsg(
1713  const DtSimulationAddress& addr,
1714  const DtUUID& uuid,
1715  DtString* name = 0,
1716  DtList* vertices = 0,
1717  DtForceType* force = 0,
1718  DtReal* heading = 0,
1719  DtString* label = 0,
1720  DtAppearance* appearance = 0,
1721  DtString* overlayParent = 0,
1722  DtString* userData = 0) const;
1723 
1725 
1726  //------------------------------------------------------
1727 
1732 
1736  virtual void sendTaskMsg(
1737  const DtUUID& recipient, DtSimTask* task,
1738  const DtSimulationAddress& addr = DtSimSendToAll) const;
1739 
1742  virtual void moveAlongRoute(
1743  const DtUUID& entityName, const DtUUID& routeName,
1744  const DtSimulationAddress& addr = DtSimSendToAll) const;
1745 
1748  virtual void moveToWaypoint(
1749  const DtUUID& entityName, const DtUUID& waypoint,
1750  const DtSimulationAddress& addr = DtSimSendToAll) const;
1751 
1755  virtual void moveToLocation(
1756  const DtUUID& entityName, const DtVector& destinationLocation,
1757  const DtSimulationAddress& addr = DtSimSendToAll) const;
1758 
1761  virtual void patrolBetweenWaypoints(
1762  const DtUUID& uuid,
1763  const DtUUID& waypoint1, const DtUUID& waypoint2,
1764  const DtSimulationAddress& addr = DtSimSendToAll) const;
1765 
1768  virtual void patrolAlongRoute(
1769  const DtUUID& uuid, const DtUUID& route,
1770  const DtSimulationAddress& addr = DtSimSendToAll) const;
1771 
1777  virtual void followEntity(
1778  const DtUUID& uuid,
1779  const DtUUID& leader, const DtVector& offset,
1780  const DtSimulationAddress& addr = DtSimSendToAll) const;
1781 
1784  virtual void wait(
1785  const DtUUID& uuid,
1786  const DtSimulationAddress& addr = DtSimSendToAll) const;
1787 
1790  virtual void waitDuration(
1791  const DtUUID& uuid, DtTime duration,
1792  const DtSimulationAddress& addr = DtSimSendToAll) const;
1793 
1796  virtual void waitElapsed(
1797  const DtUUID& uuid, DtTime elapsed,
1798  const DtSimulationAddress& addr = DtSimSendToAll) const;
1799 
1801  virtual void skipTask(const DtUUID& uuid,
1802  const DtSimulationAddress& addr = DtSimSendToAll) const;
1803 
1805 
1806  //--------------------------------------------------------------
1807 
1811 
1814  virtual void restartPlan(const DtUUID& uuid,
1815  const DtSimulationAddress& addr = DtSimSendToAll) const;
1816 
1824  virtual void assignPlanByName(
1825  const DtUUID& uuid, const DtPlan& plan,
1826  const DtSimulationAddress& addr = DtSimSendToAll,
1827  int *retiStatus = NULL, DtString* retsStmt = NULL) const;
1828 
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;
1834 
1839  virtual void requestPlan(
1840  const DtUUID& uuid,
1841  bool addStmtCallback = true,
1842  const DtSimulationAddress& addr = DtSimSendToAll) const;
1843 
1848  virtual void subscribePlan(const DtUUID& uuid,
1849  DtPlanCallbackFcn fn, void* usr,
1850  const DtSimulationAddress& addr = DtSimSendToAll);
1851 
1855  virtual void receivedPlan(const DtUUID& uuid, bool isGlobal,
1856  const std::vector<DtSimStatement*>& statements);
1857 
1863  virtual void requestMultiplePlan(const std::vector<DtUUID>& entities,
1864  DtMultiplePlanRequestCallbackFcn fcn, void *usr,
1865  const DtSimulationAddress& addr = DtSimSendToAll);
1866 
1867  virtual void requestMultiplePlan(const std::vector<DtUUID>& entities,
1868  const DtSimulationAddress& addr = DtSimSendToAll);
1869 
1873  virtual void processReceivedMultiPlan(DtIfMultiplePlanResponse* msg);
1874 
1877  virtual void unsubscribePlan(const DtUUID& uuid,
1878  DtPlanCallbackFcn fn, void* usr);
1879 
1882  virtual void unsubscribeAllPlans();
1883 
1888  virtual void addPlanStatementCallback(const DtUUID& uuid,
1889  DtPlanStatementCallbackFcn callback, void* usrData);
1890 
1893  virtual void removePlanStatementCallback(const DtUUID& uuid,
1894  DtPlanStatementCallbackFcn callback, void* usrData);
1895 
1898  virtual void removeAllPlanStatementCallbacks();
1899 
1905  virtual void receivedPlanStmt(const DtUUID& uuid, bool isGlobal,
1906  DtPlanStatus planStatus);
1907 
1912  virtual void addPlanCompleteCallback(const DtUUID& uuid,
1913  DtPlanCompleteCallbackFcn callback, void* usrData);
1914 
1917  virtual void removePlanCompleteCallback(const DtUUID& uuid,
1918  DtPlanCompleteCallbackFcn callback, void* usrData);
1919 
1922  virtual void removeAllPlanCompleteCallbacks();
1923 
1926  virtual void abandonPlan(const DtUUID& uuid,
1927  const DtSimulationAddress& addr = DtSimSendToAll) const;
1928 
1930 
1934 
1936  virtual void requestGlobalPlansList(const DtSimulationAddress& addr);
1937 
1945  virtual void assignGlobalPlan(
1946  const DtString& name, const DtPlan& plan,
1947  const DtSimulationAddress& addr = DtSimSendToAll,
1948  int *retiStatus = NULL, DtString* retsStmt = NULL) const;
1949 
1951  virtual void deleteGlobalPlan(const DtUUID& name,
1952  const DtSimulationAddress& addr = DtSimSendToAll) const;
1953 
1955  virtual void launchGlobalPlan(const DtUUID&, const DtSimulationAddress& addr) const;
1956 
1958 
1959  //---------------------------------------------------------------
1960 
1963 
1968  virtual DtVrfObjectMessageExecutive* objectMessageExecutive();
1969 
1975  virtual void sendMessageToObject(DtVrfObjectMessage* objectMessage,
1976  const DtSimulationAddress& addr = DtSimSendToAll) const;
1977 
1983  virtual DtRadioMessageListener* radioMessageListener();
1984 
1986 
1987  //--------------------------------------------------------------
1988 
1993 
2000  virtual void embarkObject(const DtSimulationAddress& addr, const DtUUID& entity, const DtUUID& ontoEntity,
2001  bool loadOverride = false, const DtVector& loadOverridePosition = DtVector::zero());
2002 
2003  virtual void disembarkObject(const DtSimulationAddress& addr, const DtUUID& entity);
2004  virtual void disembarkAllObjects(const DtSimulationAddress& addr, const DtUUID& entity);
2005 
2008  virtual void requestTasksAndSetsFor(const DtSimulationAddress& addr,
2009  const DtUUID& entityName);
2010 
2012  virtual void requestTasksAndSetsFor(const std::vector<DtUUID>& names);
2013 
2016  virtual void requestDIGuyAppearancesAndAnimations(const DtSimulationAddress& addr,
2017  const DtUUID& entityName);
2018 
2020  virtual void requestDIGuyAppearancesAndAnimations(const std::vector<DtUUID>& names);
2021 
2023  virtual void requestIndirectArtilleryInformation(const DtUUID&);
2024 
2029  virtual void requestResourceNames(const std::vector<DtUUID>& list,
2030  DtServerRequestResponseCallbackFcn fcn = 0, void* usr = 0);
2031 
2039  virtual void requestResources(const DtUUID& uuid = DtUUID::nullUUID(),
2040  const std::list<DtString>* list = 0,
2041  DtServerRequestResponseCallbackFcn fcn = 0, void* usr = 0);
2042 
2046  virtual void processResourcesProcessedCb(const DtIfServerRequestResponse& rsp);
2047 
2048 
2050 
2051  //---------------------------------------------------------------
2052 
2056 
2059  virtual void addObjectConsoleMessageCallback(
2060  DtObjectConsoleMessageCallbackFcn fcn, void* usr = 0);
2061  virtual void removeObjectConsoleMessageCallback(
2062  DtObjectConsoleMessageCallbackFcn fcn, void* usr = 0);
2063 
2066  virtual void setObjectNotifyLevel(const DtUUID& objectName,
2067  DtNotifyLevelType notifyLevel, const DtSimulationAddress& addr = DtSimSendToAll);
2068 
2072  virtual void logObjectConsoleToFile(const DtUUID& objectName,
2073  const DtFilename filename);
2074 
2077  virtual void stopLoggingObjectConsoleToFile(const DtUUID& objectName);
2078 
2081  virtual void addBackendConsoleMessageCallback(
2082  DtBackendConsoleMessageCallbackFcn fcn, void* usr = 0);
2083  virtual void removeBackendConsoleMessageCallback(
2084  DtBackendConsoleMessageCallbackFcn fcn, void* usr = 0);
2085 
2088  virtual void processCommentInteraction(DtCommentInteraction* inter);
2089 
2091 
2092 //-----------------------------------------------------------
2096 
2099  virtual void requestJoystickInformation(const DtUUID&, DtJoystickControlResponseFcn, void*,
2100  const DtSimulationAddress& addr = DtSimSendToAll);
2101 
2104  virtual void takeControlOf(const DtUUID&, const std::set<DtString>& functionGroups,
2105  const DtSimulationAddress& addr = DtSimSendToAll);
2106 
2109  virtual void releaseControlOf(const DtUUID&, const std::set<DtString>& functionGroups =
2110  std::set<DtString>(), const DtSimulationAddress& addr = DtSimSendToAll);
2111 
2114  virtual void sendJoystickControl(const DtUUID&, const DtString& functionGroup,
2115  const DtString& function, double value, bool repeat = false, const DtSimulationAddress& addr = DtSimSendToAll);
2116 
2118 
2119  //-----------------------------------------------------------
2125  virtual DtSimulationStatus simulationStatus() const;
2126 
2128  virtual void addSimulationStatusChangedCallback(DtSimulationStatusChangedCallbackFcn, void*);
2129  virtual void removeSimulationStatusChangedCallback(DtSimulationStatusChangedCallbackFcn, void*);
2130 
2132 
2133  //-----------------------------------------------------------
2134 
2139  virtual DtDefaultVrfObjectMessageFactory* vrfObjectMsgFactory();
2140  virtual DtDefaultCondExprFactory* condExprFactory();
2141  virtual DtDefaultStatementFactory* stmtFactory();
2142  virtual DtDefaultSimReportFactory* reportFactory();
2143  virtual DtDefaultSimTaskFactory* taskFactory();
2144  virtual DtDefaultSetDataRequestFactory* setDataFactory();
2145  virtual DtDefaultSimCommandFactory* simCommandFactory();
2146  virtual DtDefaultAdminContentFactory* adminContentFactory();
2148 
2149 public:
2150 
2153 
2156  static void doPendingSaveWorkCb(void* usr);
2157 
2160  static void doPendingExportWorkCb(void* usr);
2161 
2164  static void doPendingLoadWorkCb(void* usr);
2165 
2168  static void savedScenarioCb(DtSimMessage* msg, void* usr);
2169 
2172  static void exportScenarioCb(DtSimMessage* msg, void* usr);
2173 
2176  static void loadedScenarioCb(DtSimMessage* msg, void* usr);
2177 
2180  static void receiveFileCb(const DtFilename& filename, void* usr);
2181 
2183  static void receivedMultiPlanCb(DtSimMessage* msg, void* usr);
2184 
2186  static void objectCreatedCb(DtSimMessage* msg, void* usr);
2187 
2189  static void receivedPlanCb(DtSimMessage* msg, void* usr);
2190 
2192  static void receivedPlanStmtCb(DtSimMessage* msg, void* usr);
2193 
2196  static void overlayObjectCreatedCallback(const DtString& name, const DtEntityIdentifier& id,
2197  const DtUUID& uuid, void* usr);
2198 
2201  static void indirectArtilleryObjectCreatedCallback(const DtString& name, const DtEntityIdentifier& id,
2202  const DtUUID& uuid, void* usr);
2203 
2205  static void resourcesProcessedCb(DtSimMessage* msg, void* usr);
2206 
2209  static void spatialSubdivisionConfigurationCb(DtSimMessage* msg, void* usr);
2210 
2213  virtual void commentInteractionCallback(const DtEvent&);
2214 
2216 
2217 
2218 protected:
2219  virtual void registerEventManagerCallbacks();
2220  virtual void unregisterEventManagerCallbacks();
2221 
2223  static void joystickControlResponse(DtSimMessage* msg, void* usr);
2224  virtual void processJoystickControlResponse(DtSimMessage* msg);
2225 
2228  static void globalEnvironmentCreatedCallback(const DtEnvironmentProcessRepository*, void*);
2229  virtual void processGlobalEnvironmentCreated(const DtEnvironmentProcessRepository*);
2230 
2234  virtual void onInit();
2235  virtual void resetStateData();
2236  virtual void emptyLists();
2237 
2239  virtual void sendAggregateAsMsg(
2240  const DtSimulationAddress& addr,
2241  unsigned int requestId,
2242  const DtObjectType& objectType,
2243  DtForceType force,
2244  const DtVector& position,
2245  DtReal heading,
2246  DtList* entityNames,
2247  DtAggregateState initialAggregateState,
2248  const DtUUID& startingUUID = DtUUID::nullUUID()) const;
2249 
2251  virtual DtVrfConfigurationFileComposer* createComposer();
2252 
2254  virtual DtUUIDNetworkManager* createUUIDNetworkManager() const;
2255 
2258  virtual void sendQuerySpatialSubdivisionConfigurationRequest(
2259  const DtSimulationAddress& backendAddress,
2260  DtSpatialSubdivisionType spatialSubdivisionType ,
2261  DtServerRequestResponseCallbackFcn fcn, void* usr);
2262 
2269  virtual bool arbitrarySimAddress(const DtEntityType&, DtSimulationAddress& address) const;
2270 
2278  virtual bool addStatementsAndSendPlan(const DtPlan& plan, DtIfPlan& planMsg,
2279  const DtSimulationAddress& addr = DtSimSendToAll,
2280  int *retiStatus = 0, DtString* retsStmt = 0) const;
2281 
2284  static void deliverRadioMessageCallback(DtSimMessage* msg, void* usr);
2285  static void vrfObjectMessageCallback(const DtVrfObjectMessage* objMsg, void* usr);
2288  virtual void processVrfObjectMessage(const DtVrfObjectMessage* objectMsg);
2289 
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);
2294 
2296  static void backendStatusUpdate(const DtSimulationAddress&, void*);
2297  virtual void processBackendStatusUpdate(const DtSimulationAddress&);
2298 
2299 protected:
2300  DtExerciseConn* myExerciseConnection;
2313  DtList myBeList;
2314 
2323 
2324  typedef std::list<PlanCbInfo> DtPlanCallbackListType;
2326  typedef std::list<StmtCbInfo> DtStatementCallbackListType;
2328  typedef std::list<PlanCompleteCbInfo> DtPlanCompleteCallbaclListType;
2330 
2331  DtHashlist myObjectCbs;
2332 
2333  typedef std::list<std::pair<DtObjectConsoleMessageCallbackFcn, void*> >
2336 
2337  typedef std::list<std::pair<DtBackendConsoleMessageCallbackFcn, void*> >
2340 
2343  DtFilename mySaveName;
2345  DtFilename myOverlayFilename;
2349  DtFilename myOpdName;
2362 
2365 
2368 
2371 
2381 
2386 
2389 
2392  DtFilename myTempDirectory;
2393 
2397  DtInetAddr myInetAddr;
2398 
2403  mutable unsigned int myRequestIdCounter;
2404 
2407 
2410 
2413 
2416 
2419 
2421  DtFilename myExportFile;
2422 
2425 
2429 
2432 
2436 
2438  typedef std::map<DtString, std::pair<DtJoystickControlResponseFcn, void*> > JoystickResponseCallbackInfo;
2440 
2443 
2447  std::set<DtSimulationAddress> myBackendsWithObjects;
2448 
2450  std::set<DtSimulationAddress> myBackendsLoaded;
2451  std::vector<DtString> myLoadingSimulationModelSets;
2453 
2456 
2458 };
2459 
2468 {
2469 public:
2470  DtVrfOverlayObjectModify(int color, const DtUUID& attachTo,
2471  char* userData,
2472  int iUserDataSize, DtOverlayCreatedCallbackFcn fcn,
2473  DtVrfRemoteController* control);
2474 
2475  virtual ~DtVrfOverlayObjectModify();
2476 
2477  virtual int color() const;
2478  virtual const DtUUID& attachTo() const;
2479  virtual void userData(char** data, int* userDataSize);
2480  virtual DtVrfRemoteController* remoteController();
2481  virtual DtOverlayCreatedCallbackFcn userCallback();
2482 
2483 protected:
2484  int myColor;
2487  char* myUserData;
2490 };
2491 
2495 {
2496 public:
2499 
2501  virtual DtVrfRemoteController* remoteController() const;
2502  virtual void setRemoteController(DtVrfRemoteController*);
2503 
2505  virtual const DtIfIndirectArtilleryData & data() const;
2506  virtual DtIfIndirectArtilleryData & data();
2507  virtual void setData(const DtIfIndirectArtilleryData & data);
2508 
2509 protected:
2512 };
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&#39;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&#39;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
Definition: events.h:49
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: scenario.h:615
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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)