27 #include <vlpi/entityType.h>
28 #include <matrix/vlVector.h>
33 #include <vl/commentInteraction.h>
52 #define DtCommentCallbackFcn DtCommentPduCb
54 #define DtCommentCallbackFcn DtCommentInteractionCb
59 class DtVrlinkElement;
64 class DtAggregateElement;
65 class DtEntityElement;
66 class DtEntitySimDataProcessor;
72 class DtNetworkMessageInterface;
73 class DtNetworkMessageInterfaceHandlerAgent;
77 class DtVrfBackendInterceptor;
78 class DtVrfConnectionHelper;
79 class DtVrfObjectDataStateProcessor;
80 class DtVrfWeatherStateProcessor;
81 class DtVrfEnvironmentObjectDataStateProcessor;
82 class DtEnvironmentSimDataProcessor;
83 class DtEmitterSystemSimDataProcessor;
84 class DtActiveSonarSimDataProcessor;
85 class DtVrfAggregateObjectDataStateProcessor;
86 class DtAggregateSimDataProcessor;
87 class DtVrfFogOfWarHandler;
88 class DtVrfEmbarkationProcessor;
89 class DtIffSimDataProcessor;
90 class DtPropulsionNoiseSimDataProcessor;
91 class DtWeatherStateCacheManager;
92 class DtVrfWeatherProcessor;
93 class DtSensorFieldOfViewSimDataProcessor;
104 virtual bool onStart();
111 virtual void sendLoggerSetFilename(std::string filename);
114 virtual void sendLoggerRecordMessage();
117 virtual void sendLoggerStopMessage();
121 virtual void newScenario(
const DtScenario*, time_t startTimeOfDay = 12 * 3600);
129 bool deleteMemory =
false);
132 virtual void closeScenario(DtFilename);
135 virtual void createEnvironmentalObject(DtSimulationAddress addr,
139 virtual void getMessageFilterStatus(std::map<std::string,bool>& statusMap)
const;
142 virtual void setMessageFilterStatus(
const std::map<std::string,bool>& statusMap);
145 virtual void getMessageProcessorStatus(std::map<std::string,bool>& statusMap)
const;
148 virtual void setMessageProcessorStatus(
const std::map<std::string,bool>& statusMap);
152 virtual void registerSimMessageCallbackFor(
int t,
bool reg);
160 virtual void registerSetMessageCallbackFor(
const DtSetMessageType& s,
bool reg);
167 virtual void setTimeoutInterval(
int i);
170 virtual void sendMessageToObject(
const DtVrfObjectMessage* m, DtSimulationAddress addr);
209 virtual void startFreezeScenario(DtSimulationAddress,
bool sendStart);
221 virtual void importScenarioDescriptionFile(std::string file, DtSimulationAddress address, std::string format,
222 std::map<std::string, std::string> importData);
225 virtual void exportScenarioDescriptionFile(std::string file, DtSimulationAddress address, std::string format,
226 std::map<std::string, std::string> importData);
236 return myVrfObjectDataStateDataProcessor;
242 return myDataProcessor;
247 return myEmitterSystemDataProcessor;
252 return myWeatherDataProcessor;
257 return myActiveSonarDataProcessor;
262 return myEnvironmentDataProcessor;
267 return myAggregateDataProcessor;
272 return myExtendedStateDataProcessor;
275 DtSensorFieldOfViewSimDataProcessor* sensorFieldOfViewDataProcessor()
277 return mySensorFieldOfViewDataProcessor;
280 void setUseThreadFlag(
bool b)
285 bool connected()
const
290 virtual bool onStop();
292 virtual bool onTick();
317 const std::string& nonVrfObjectsUseUUIDScheme()
const;
320 virtual void onSetupExerciseConnection();
321 virtual void onCleanupExerciseConnection();
323 virtual void connectionConnected();
328 virtual void setupEntityData();
329 virtual void setupAggregateData();
330 virtual void setupEnvironmentalData();
333 static void simMessageCallback(
DtSimMessage* msg,
void* usr);
341 virtual void elementAttributeChangeRequested(
349 virtual void symbolDecorationsChanged();