28 #include <vlpi/entityType.h>
29 #include <matrix/vlVector.h>
34 #include <vl/commentInteraction.h>
54 namespace makVrfVrlinkExtToolkit
56 class DtReflectedExtendedAttributesObjectList;
61 #define DtCommentCallbackFcn DtCommentPduCb
63 #define DtCommentCallbackFcn DtCommentInteractionCb
68 class DtVrlinkElement;
73 class DtAggregateElement;
74 class DtEntityElement;
75 class DtEntitySimDataProcessor;
76 class DtSensorFieldOfViewSimDataProcessor;
78 class DtSensorFieldOfViewSimDataProcessorAccessory;
84 class DtNetworkMessageInterface;
85 class DtNetworkMessageInterfaceHandlerAgent;
89 class DtTDLMessageProcessor;
90 class DtVrfBackendInterceptor;
91 class DtVrfConnectionHelper;
92 class DtVrfObjectDataStateProcessor;
93 class DtVrfWeatherStateProcessor;
94 class DtVrfEnvironmentObjectDataStateProcessor;
95 class DtEnvironmentSimDataProcessor;
96 class DtEmitterSystemSimDataProcessor;
97 class DtActiveSonarSimDataProcessor;
98 class DtVrfAggregateObjectDataStateProcessor;
99 class DtAggregateSimDataProcessor;
100 class DtOrbatSimDataProcessor;
101 class DtVrfFogOfWarHandler;
102 class DtVrfEmbarkationProcessor;
103 class DtIffSimDataProcessor;
104 class DtPropulsionNoiseSimDataProcessor;
105 class DtWeatherStateCacheManager;
106 class DtVrfWeatherProcessor;
107 class DtVrfVrlinkGuiOrbatManager;
118 virtual bool onStart();
125 virtual void sendLoggerSetFilename(std::string
filename);
128 virtual void sendLoggerRecordMessage();
131 virtual void sendLoggerStopMessage();
138 virtual void rollbackToSnapshot(
double);
146 bool deleteMemory =
false,
bool saveInZipFile =
false,
bool queueSave =
false,
int putIntoPlayMode = 0);
150 virtual void saveCheckpoints(
const std::vector<DtScenario*>&,
const DtFilename& baseName);
153 virtual void saveNextCheckpoint();
156 virtual void clearSavingCheckpoints();
159 virtual void closeScenario(DtFilename,
bool forceCloseAll =
false);
162 virtual void createEnvironmentalObject(DtSimulationAddress addr,
166 virtual void getMessageFilterStatus(std::map<std::string,bool>& statusMap)
const;
169 virtual void setMessageFilterStatus(
const std::map<std::string,bool>& statusMap);
172 virtual void getMessageProcessorStatus(std::map<std::string,bool>& statusMap)
const;
175 virtual void setMessageProcessorStatus(
const std::map<std::string,bool>& statusMap);
179 virtual void registerSimMessageCallbackFor(
int t,
bool reg);
187 virtual void registerSetMessageCallbackFor(
const DtSetMessageType& s,
bool reg);
194 virtual void setTimeoutInterval(
int i);
197 virtual void sendMessageToObject(
const DtVrfObjectMessage* m, DtSimulationAddress addr);
228 virtual void requestOrbatList();
231 virtual void clearOrbatList();
234 virtual void executeGesture(std::string gesture, std::vector<makVrv::DtUniqueID>);
245 virtual void startFreezeScenario(DtSimulationAddress,
bool sendStart);
260 virtual void importScenarioDescriptionFile(std::string file, DtSimulationAddress address, std::string format,
261 std::map<std::string, std::string> importData);
264 virtual void exportScenarioDescriptionFile(std::string file, DtSimulationAddress address, std::string format,
265 std::map<std::string, std::string> importData);
274 virtual void createGlobalDynamicTerrain(
bool);
277 virtual void createGlobalEnvironment(
bool);
281 return myVrfObjectDataStateDataProcessor;
287 return myDataProcessor;
292 return myTDLMessageProcessor;
297 return myEmitterSystemDataProcessor;
302 return myWeatherDataProcessor;
307 return myActiveSonarDataProcessor;
312 return myEnvironmentDataProcessor;
317 return myAggregateDataProcessor;
322 return myOrbatDataProcessor;
327 return myOrbatManager;
332 return myExtendedStateDataProcessor;
335 void setUseThreadFlag(
bool b)
340 bool connected()
const
345 virtual bool onStop();
347 virtual bool onTick();
381 const std::string& nonVrfObjectsUseUUIDScheme()
const;
384 virtual void onSetupExerciseConnection();
385 virtual void onCleanupExerciseConnection();
387 virtual void connectionConnected();
392 virtual void setupEntityData();
393 virtual void setupAggregateData();
394 virtual void setupEnvironmentalData();
397 static void simMessageCallback(
DtSimMessage* msg,
void* usr);
405 virtual void elementAttributeChangeRequested(
413 virtual void symbolDecorationsChanged();
417 static void scenarioCheckpointed(
DtSaveResult result,
double,
void*);
418 virtual void processScenarioCheckpointed(
DtSaveResult result,
double);
421 virtual void visualsLoaded();
424 static void scenarioAboutToBeSaved(
DtScenario&,
void*);
425 virtual void processScenarioAboutToBeSaved(
DtScenario&)
const;