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();
114 virtual void addWaitlistAdditionCallback(
116 virtual void removeWaitlistAdditionCallback(
123 virtual void addWaitlistRemovalCallback(
125 virtual void removeWaitlistRemovalCallback(
147 virtual void doTimeouts();
163 void emptyCallbackLists();
166 virtual void processObjectAdditionCallbacks(
168 virtual void processObjectRemovalCallbacks(
172 virtual void processWaitlistAdditionCallbacks(
174 virtual void processWaitlistRemovalCallbacks(
179 hashKeyFromStateMessage(
const DtStateMsg* msg) = 0;
187 virtual int acceptPdu(
const DtStateMsg&)
const;
196 static void doTimeoutsPostDrainCb(
void* usr);
202 static void processAttributePduWaitListCb(
DtReflectedObject* obj,
void* userData);
Instances of DtEntityIdentifierHashKey are hash keys made from DtEntityIdentifiers.
Definition: entityIdentifierHashKey.h:21
Instances of DtReflectedObjectList are lists of instances of classes derived from DtReflectedObject...
Definition: reflectedObjectListDIS.h:38
bool(* DtDiscoveryCondition)(DtReflectedObject *refObj, void *usr)
Definition: reflectedObjectListDIS.h:30
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: exerciseConnDIS.h:62
DtIntrusiveList myWaitlistAddedCallbacks
Definition: reflectedObjectListDIS.h:211
std::map< DtSimulationAddress, DtAttributeRecordSet * > DtRecordSetBySimulationAddressMap
Definition: reflectedObjectListDIS.h:31
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtIntrusiveList myWaitList
Definition: reflectedObjectListDIS.h:214
DtHashlist myObjectHashlist
Definition: reflectedObjectListDIS.h:215
DtBaseHashKey is an abstract base class for hash keys.
Definition: vlHashKeys.h:39
std::map< DtObjectId, DtRecordSetBySimulationAddressMap > DtAttributesByObjectIdMap
Definition: reflectedObjectListDIS.h:32
This file contains the declaration of DtClock and DtTime.
DtTime myTimeoutInterval
Definition: reflectedObjectListDIS.h:218
DtIntrusiveList myObjectRemovedCallbacks
Definition: reflectedObjectListDIS.h:210
DtTime myNextTimeoutCheck
Definition: reflectedObjectListDIS.h:219
Instances of DtAttributePdu are used to represent the arbitrary attributes added to PDUs...
Definition: attributePdu.h:26
virtual DtTime timeoutCheckInterval() const
Definition: reflectedObjectListDIS.h:105
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.
virtual void setTimeoutCheckInterval(DtTime interval)
Definition: reflectedObjectListDIS.h:106
DtAttributesByObjectIdMap myAttributeWaitHashlist
Definition: reflectedObjectListDIS.h:217
Instances of DtReflectedObject are used to represent a simulation entity reflected across a network (...
Definition: reflectedObjectDIS.h:34
void * myDiscoveryConditionParameter
Definition: reflectedObjectListDIS.h:223
DtDiscoveryCondition myDiscoveryCondition
Definition: reflectedObjectListDIS.h:222
DtHashlist myWaitHashlist
Definition: reflectedObjectListDIS.h:216
DtIntrusiveList myWaitlistRemovedCallbacks
Definition: reflectedObjectListDIS.h:212
Definition: attributeRecordSet.h:11
DtTime myTimeoutCheckInterval
Definition: reflectedObjectListDIS.h:220
DtHashlist is deprecated and provided for backwards compatibility only.
Definition: vlHashlist.h:69
DtIntrusiveList myObjectAddedCallbacks
Definition: reflectedObjectListDIS.h:209
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
std::set< DtPduKind > myPduKindSet
Definition: reflectedObjectListDIS.h:224
DtIntrusiveList myObjectList
Definition: reflectedObjectListDIS.h:213
Instances of DtStateMsg are used to represent state data communicated via the network in a DIS (as op...
Definition: stateMsgDIS.h:21
This file contains typedefs for machine dependant types.
This file declares DtAttributePdu and DtAttributeInteraction (DIS ONLY)
bool myTimeoutProcessingFlag
Definition: reflectedObjectListDIS.h:221
DtExerciseConn * myExConn
Definition: reflectedObjectListDIS.h:208