10 #ifndef hlaSimInput_H_
11 #define hlaSimInput_H_
20 #include <vl/rtiNamespace.h>
21 #include <vl/rtiCompatibility.h>
29 class DtBaseEntityStateRepository;
30 class DtGenericObjectDecoder;
31 class DtGenericStateRepository;
35 class DtLgrHlaSimulationManager;
36 class DtMessageBuffer;
37 class DtLgrHlaMessageIOInfo;
50 virtual void activateImplementation();
51 virtual void deactivateImplementation();
54 virtual void disconnecting();
63 static void decodeIsPartOf_RPR_20014( DtBaseEntityStateRepository* stateRep,
64 const RTI::AttributeHandleValuePairSet& attrs,
69 static void discoverObjCb(DtHlaObject*
object,
void* usr);
70 virtual void discoverObject(DtHlaObject*
object);
72 static void receiveInterCb(
DtInteraction* inter,
void* usr );
73 virtual void receiveInteraction(
const DtInteraction * interaction);
80 static void reflectCb(
const DtStateMsg& msg, DtHlaObject* obj,
void* usr );
83 virtual void reflect(
const DtStateMsg& msg, DtHlaObject* obj);
89 static void removeObjCb(DtHlaObject*
object,
void* usr);
90 virtual void removeObject(DtHlaObject*
object,
bool updateTimeout=
true);
92 virtual void startListening();
93 virtual void stopListening();
97 virtual bool evaluateTrafficAnalyzerFilters(
const DtHlaObject& obj)
const;
100 virtual void localDeleteObjectForRefresh(DtHlaObject*
object);
106 void checkTimeouts();
109 void removeTimeout(DtHlaObject*
object);
136 virtual void initialize(
DtExerciseConn* exConn, DtObjClassDesc* classDesc);
137 virtual DtGenericStateRepository* state();
138 virtual DtGenericObjectDecoder* decoder();