26 #include <vlpi/entityType.h>
27 #include <matrix/vlVector.h>
32 #include <vl/commentInteraction.h>
35 #include <vrfExtObjects/influenceInteractionHLA.h>
49 #define DtCommentCallbackFcn DtCommentPduCb
51 #define DtCommentCallbackFcn DtCommentInteractionCb
56 class DtVrlinkElement;
61 class DtAggregateElement;
62 class DtEntityElement;
63 class DtEntitySimDataProcessor;
69 class DtNetworkMessageInterface;
70 class DtNetworkMessageInterfaceHandlerAgent;
74 class DtVrfBackendInterceptor;
75 class DtVrfConnectionHelper;
76 class DtVrfObjectDataStateProcessor;
77 class DtVrfWeatherStateProcessor;
78 class DtVrfEnvironmentObjectDataStateProcessor;
79 class DtEnvironmentSimDataProcessor;
80 class DtEmitterSystemSimDataProcessor;
81 class DtActiveSonarSimDataProcessor;
82 class DtVrfAggregateObjectDataStateProcessor;
83 class DtAggregateSimDataProcessor;
84 class DtVrfFogOfWarHandler;
85 class DtVrfEmbarkationProcessor;
86 class DtIffSimDataProcessor;
87 class DtPropulsionNoiseSimDataProcessor;
88 class DtWeatherStateCacheManager;
89 class DtVrfWeatherProcessor;
100 virtual bool onStart();
107 virtual void sendLoggerSetFilename(std::string filename);
110 virtual void sendLoggerRecordMessage();
113 virtual void sendLoggerStopMessage();
117 virtual void newScenario(
const DtScenario*, time_t startTimeOfDay = 12 * 3600);
125 bool deleteMemory =
false);
128 virtual void closeScenario(DtFilename);
131 virtual void createEnvironmentalObject(DtSimulationAddress addr,
135 virtual void getMessageFilterStatus(std::map<std::string,bool>& statusMap)
const;
138 virtual void setMessageFilterStatus(
const std::map<std::string,bool>& statusMap);
141 virtual void getMessageProcessorStatus(std::map<std::string,bool>& statusMap)
const;
144 virtual void setMessageProcessorStatus(
const std::map<std::string,bool>& statusMap);
148 virtual void registerSimMessageCallbackFor(
int t,
bool reg);
156 virtual void registerSetMessageCallbackFor(
const DtSetMessageType& s,
bool reg);
163 virtual void setTimeoutInterval(
int i);
166 virtual void sendMessageToObject(
const DtVrfObjectMessage* m, DtSimulationAddress addr);
179 virtual void addInterfaceContentCreatorFcn(
int, DtInterfaceContentCreatorFcn);
198 virtual void regsiterInfluenceIteractionCallback(DtInfluenceInterCb,
void*);
201 virtual void unregsiterInfluenceIteractionCallback(DtInfluenceInterCb,
void*);
205 virtual void startFreezeScenario(DtSimulationAddress,
bool sendStart);
214 virtual void importScenarioDescriptionFile(std::string file, DtSimulationAddress address, std::string format,
215 std::map<std::string, std::string> importData);
218 virtual void exportScenarioDescriptionFile(std::string file, DtSimulationAddress address, std::string format,
219 std::map<std::string, std::string> importData);
229 return myVrfObjectDataStateDataProcessor;
235 return myDataProcessor;
240 return myEmitterSystemDataProcessor;
245 return myWeatherDataProcessor;
250 return myActiveSonarDataProcessor;
255 return myEnvironmentDataProcessor;
260 return myAggregateDataProcessor;
265 return myExtendedStateDataProcessor;
268 void setUseThreadFlag(
bool b)
273 bool connected()
const
278 virtual bool onStop();
280 virtual bool onTick();
299 virtual void onSetupExerciseConnection();
300 virtual void onCleanupExerciseConnection();
305 virtual void setupEntityData();
306 virtual void setupAggregateData();
307 virtual void setupEnvironmentalData();
310 static void simMessageCallback(
DtSimMessage* msg,
void* usr);
318 virtual void elementAttributeChangeRequested(
326 virtual void symbolDecorationsChanged();