31 typedef std::map<DtSimulationAddress, DtAttributeRecordSet*> DtRecordSetBySimulationAddressMap;
32 typedef std::map<DtObjectId, DtRecordSetBySimulationAddressMap> DtAttributesByObjectIdMap;
51 virtual void initializeAttributePduKindsOfInterest(
const std::set<DtPduKind>& pduKinds);
58 virtual int count()
const;
67 virtual void addObjectAdditionCallback(
69 virtual void removeObjectAdditionCallback(
73 virtual void addObjectRemovalCallback(
75 virtual void removeObjectRemovalCallback(
79 virtual void print()
const;
83 virtual void setTimeoutProcessing(
bool onOff);
86 virtual void setTimeoutInterval(
DtTime time);
87 virtual DtTime timeoutInterval();
95 virtual void clearDiscoveryCondition();
105 virtual DtTime timeoutCheckInterval()
const {
return myTimeoutCheckInterval; }
106 virtual void setTimeoutCheckInterval(
DtTime interval) { myTimeoutCheckInterval = interval; }
127 virtual void doTimeouts();
143 void emptyCallbackLists();
146 virtual void processObjectAdditionCallbacks(
148 virtual void processObjectRemovalCallbacks(
153 hashKeyFromStateMessage(
const DtStateMsg* msg) = 0;
161 virtual int acceptPdu(
const DtStateMsg&)
const;
170 static void doTimeoutsPostDrainCb(
void* usr);
172 static void processAttributePduCb(DtAttributeInteraction *inter,
void *usr);
173 virtual void processAttributePduCb(DtAttributeInteraction *inter);
176 static void processAttributePduWaitListCb(
DtReflectedObject* obj,
void* userData);
189 DtAttributesByObjectIdMap myAttributeWaitHashlist;
191 DtTime myNextTimeoutCheck;
192 DtTime myTimeoutCheckInterval;
193 bool myTimeoutProcessingFlag;
195 void* myDiscoveryConditionParameter;
196 std::set<DtPduKind> myPduKindSet;
Instances of DtEntityIdentifierHashKey are hash keys made from DtEntityIdentifiers.
Definition: entityIdentifierHashKey.h:21
class DtReflectedObjectList
Definition: reflectedObjectListHLA.h:36
A DtSimulationAddress is used in DIS to identify a particular simulator.
Definition: simulationAddress.h:29
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtBaseHashKey is an abstract base class for hash keys.
Definition: vlHashKeys.h:39
This file contains the declaration of DtClock and DtTime.
An intrusive list is a list that assumes that the elements that you add are pointers to instances of ...
Definition: vlList.h:196
Defines DtHashlist and several helper functions.
Instances of DtHlaObject are used to represent HLA objects which are communicated across the network...
Definition: hlaObject.h:56
bool(* DtDiscoveryCondition)(DtReflectedObject *refObj, void *usr)
Definition: reflectedObjectListHLA.h:26
class DtReflectedObject:
Definition: reflectedObjectHLA.h:36
Definition: attributeRecordSet.h:11
DtHashlist is deprecated and provided for backwards compatibility only.
Definition: vlHashlist.h:69
class DT_DLL_VLPROTIND DtSimulationAddress
Definition: netStructs.h:24
void(* DtReflectedObjectCallbackFunction)(DtReflectedObject *obj, void *userData)
Callback function that takes a DtReflectedObject and user data.
Definition: reflectedObjectCallbackInfo.h:19
class DtStateMsg:
Definition: stateMsgHLA.h:32
This file contains typedefs for machine dependant types.
This file declares DtAttributePdu and DtAttributeInteraction (DIS ONLY)