28 #include <vlpi/entityType.h>
29 #include <matrix/vlVector.h>
34 #include <vl/commentInteraction.h>
53 #define DtCommentCallbackFcn DtCommentPduCb
55 #define DtCommentCallbackFcn DtCommentInteractionCb
60 class DtVrlinkElement;
65 class DtAggregateElement;
66 class DtEntityElement;
67 class DtEntitySimDataProcessor;
73 class DtNetworkMessageInterface;
74 class DtNetworkMessageInterfaceHandlerAgent;
78 class DtVrfBackendInterceptor;
79 class DtVrfConnectionHelper;
80 class DtVrfObjectDataStateProcessor;
81 class DtVrfWeatherStateProcessor;
82 class DtVrfEnvironmentObjectDataStateProcessor;
83 class DtEnvironmentSimDataProcessor;
84 class DtEmitterSystemSimDataProcessor;
85 class DtActiveSonarSimDataProcessor;
86 class DtVrfAggregateObjectDataStateProcessor;
87 class DtAggregateSimDataProcessor;
88 class DtVrfFogOfWarHandler;
89 class DtVrfEmbarkationProcessor;
90 class DtIffSimDataProcessor;
91 class DtPropulsionNoiseSimDataProcessor;
92 class DtWeatherStateCacheManager;
93 class DtVrfWeatherProcessor;
94 class DtSensorFieldOfViewSimDataProcessor;
105 virtual bool onStart();
112 virtual void sendLoggerSetFilename(std::string
filename);
115 virtual void sendLoggerRecordMessage();
118 virtual void sendLoggerStopMessage();
125 virtual void rollbackToSnapshot(
double);
133 bool deleteMemory =
false,
bool saveInZipFile =
false,
bool queueSave =
false,
int putIntoPlayMode = 0);
137 virtual void saveCheckpoints(
const std::vector<DtScenario*>&,
const DtFilename& baseName);
140 virtual void saveNextCheckpoint();
143 virtual void clearSavingCheckpoints();
146 virtual void closeScenario(DtFilename,
bool forceCloseAll =
false);
149 virtual void createEnvironmentalObject(DtSimulationAddress addr,
153 virtual void getMessageFilterStatus(std::map<std::string,bool>& statusMap)
const;
156 virtual void setMessageFilterStatus(
const std::map<std::string,bool>& statusMap);
159 virtual void getMessageProcessorStatus(std::map<std::string,bool>& statusMap)
const;
162 virtual void setMessageProcessorStatus(
const std::map<std::string,bool>& statusMap);
166 virtual void registerSimMessageCallbackFor(
int t,
bool reg);
174 virtual void registerSetMessageCallbackFor(
const DtSetMessageType& s,
bool reg);
181 virtual void setTimeoutInterval(
int i);
184 virtual void sendMessageToObject(
const DtVrfObjectMessage* m, DtSimulationAddress addr);
223 virtual void startFreezeScenario(DtSimulationAddress,
bool sendStart);
238 virtual void importScenarioDescriptionFile(std::string file, DtSimulationAddress address, std::string format,
239 std::map<std::string, std::string> importData);
242 virtual void exportScenarioDescriptionFile(std::string file, DtSimulationAddress address, std::string format,
243 std::map<std::string, std::string> importData);
253 return myVrfObjectDataStateDataProcessor;
259 return myDataProcessor;
264 return myEmitterSystemDataProcessor;
269 return myWeatherDataProcessor;
274 return myActiveSonarDataProcessor;
279 return myEnvironmentDataProcessor;
284 return myAggregateDataProcessor;
289 return myExtendedStateDataProcessor;
292 DtSensorFieldOfViewSimDataProcessor* sensorFieldOfViewDataProcessor()
294 return mySensorFieldOfViewDataProcessor;
297 void setUseThreadFlag(
bool b)
302 bool connected()
const
307 virtual bool onStop();
309 virtual bool onTick();
337 const std::string& nonVrfObjectsUseUUIDScheme()
const;
340 virtual void onSetupExerciseConnection();
341 virtual void onCleanupExerciseConnection();
343 virtual void connectionConnected();
348 virtual void setupEntityData();
349 virtual void setupAggregateData();
350 virtual void setupEnvironmentalData();
353 static void simMessageCallback(
DtSimMessage* msg,
void* usr);
361 virtual void elementAttributeChangeRequested(
369 virtual void symbolDecorationsChanged();
373 static void scenarioCheckpointed(
DtSaveResult result,
double,
void*);
374 virtual void processScenarioCheckpointed(
DtSaveResult result,
double);
377 virtual void visualsLoaded();