31 #include <vlpi/entityType.h>
32 #include <matrix/vlVector.h>
50 #include <vl/commentInter.h>
62 class DtReflectedIffList;
65 #define DtCommentCallbackFcn DtCommentPduCb
67 #define DtCommentCallbackFcn DtCommentInteractionCb
72 class DtVrlinkElement;
76 class DtEntitySimDataProcessor;
82 class DtNetworkMessageInterface;
83 class DtNetworkMessageInterfaceHandlerAgent;
87 class DtVrfBackendInterceptor;
88 class DtVrfConnectionHelper;
89 class DtVrfObjectDataStateProcessor;
90 class DtVrfEnvironmentObjectDataStateProcessor;
91 class DtEnvironmentSimDataProcessor;
92 class DtEmitterSystemSimDataProcessor;
93 class DtVrfAggregateObjectDataStateProcessor;
94 class DtAggregateSimDataProcessor;
95 class DtVrfFogOfWarHandler;
96 class DtVrfEmbarkationProcessor;
97 class DtIffSimDataProcessor;
109 virtual void postUpdate();
133 const DtEntityType& type);
172 const DtEntityType& type);
186 "DtEntityStateInterceptorCreator"));
233 virtual bool onStart();
240 virtual void sendLoggerSetFilename(std::string filename);
243 virtual void sendLoggerRecordMessage();
246 virtual void sendLoggerStopMessage();
250 virtual void newScenario(
const DtScenario*,
int startTimeOfDay = 12 * 3600);
258 bool deleteMemory =
false);
261 virtual void closeScenario();
264 virtual void createEnvironmentalObject(DtSimulationAddress addr, DtEntityType,
int force,
268 virtual void getMessageFilterStatus(std::map<std::string,bool>& statusMap)
const;
271 virtual void setMessageFilterStatus(
const std::map<std::string,bool>& statusMap);
274 virtual void getMessageProcessorStatus(std::map<std::string,bool>& statusMap)
const;
277 virtual void setMessageProcessorStatus(
const std::map<std::string,bool>& statusMap);
281 virtual void registerSimMessageCallbackFor(
int t,
bool reg);
289 virtual void registerSetMessageCallbackFor(
const DtSetMessageType& s,
bool reg);
296 virtual void setTimeoutInterval(
int i);
299 virtual void sendMessageToObject(
const DtVrfObjectMessage* m, DtSimulationAddress addr);
336 virtual void importScenarioDescriptionFile(std::string file, DtSimulationAddress address, std::string format,
337 std::map<std::string, std::string> importData);
340 virtual void exportScenarioDescriptionFile(std::string file, DtSimulationAddress address, std::string format,
341 std::map<std::string, std::string> importData);
352 return myDataProcessor;
357 return myEmitterSystemDataProcessor;
362 return myEnvironmentDataProcessor;
367 return myAggregateDataProcessor;
372 return myExtendedStateDataProcessor;
375 void setUseThreadFlag(
bool b)
380 virtual bool onTick();
399 virtual void onSetupExerciseConnection();
400 virtual void onCleanupExerciseConnection();
403 static void simMessageCallback(
DtSimMessage* msg,
void* usr);
411 virtual void elementAttributeChangeRequested(