10 #ifndef DtReflectedEntityList_H_
11 #define DtReflectedEntityList_H_
38 bool smoothCapable =
false,
bool processDiGuyData =
false,
int numBucketsPrimeNumber = 503);
54 virtual void addEntityAdditionCallback(
56 virtual void removeEntityAdditionCallback(
60 virtual void addEntityRemovalCallback(
62 virtual void removeEntityRemovalCallback(
76 virtual void processEntityStateUpdatePdu(
81 virtual void processDiGuyPdu(
85 virtual void processSeesPdu(
92 virtual void setProcessDiGuyPdus(
bool enableProcessing);
95 virtual bool processingDiGuyPdus()
const;
96 virtual void setProcessDiGuyData(
bool enableProcessing);
97 virtual bool processingDiGuyData()
const;
105 virtual void discoverOnlyWhenEntityTypeKnown(
bool yesNo);
Instances of this class provide a protocol independent interface to a reflected entity in a DIS envir...
Definition: reflectedEntityDIS.h:39
Instances of DtEntityIdentifierHashKey are hash keys made from DtEntityIdentifiers.
Definition: entityIdentifierHashKey.h:21
virtual void print() const
Print the SRs of all objects.
Instances of DtReflectedObjectList are lists of instances of classes derived from DtReflectedObject...
Definition: reflectedObjectListDIS.h:38
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
Implements the storage, sending, and receipt of DI Guy custom PDU's.
Definition: diGuyCustomPdu.h:37
virtual const DtBaseHashKey & hashKeyFromStateMessage(const DtStateMsg *msg)=0
Get a hash key from a state message.
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtBaseHashKey is an abstract base class for hash keys.
Definition: vlHashKeys.h:39
class DtSuppEmisEntStatePdu:
Definition: suppEmisEntStatePdu.h:36
DtReflectedObjectList & operator=(const DtReflectedObjectList &orig)
assignment operator – not implemented
Instances of DtRelativeLocationPdu are used to convey the fact that one unit is located at a position...
Definition: relativeLocationPdu.h:29
bool mySmoothCapable
Definition: reflectedEntityListDIS.h:169
Instances of DtReflectedObject are used to represent a simulation entity reflected across a network (...
Definition: reflectedObjectDIS.h:34
class DtEntityStateUpdatePdu:
Definition: entityStateUpdatePdu.h:33
Instances of this class provide a protocol independent interface to a list of reflected entities in a...
Definition: reflectedEntityListDIS.h:31
bool myProcessingDiGuyData
Definition: reflectedEntityListDIS.h:171
void(* DtEntityCallbackFunction)(DtReflectedEntity *obj, void *userData)
Callback function that takes a DtReflectedEntity and user data.
Definition: reflectedEntityDIS.h:33
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
virtual DtReflectedObject * newReflectedObj(const DtStateMsg &msg)=0
Create a new object from a state message.
virtual void objectAdded(DtReflectedObject *object)
Called after a remote object has been added to the list.
DtEntityIdentifierHashKey myHashKey
Definition: reflectedEntityListDIS.h:170
This class provides a wrapper around the DIS Entity State PDU network structure.
Definition: entityStatePdu.h:44
Instances of DtStateMsg are used to represent state data communicated via the network in a DIS (as op...
Definition: stateMsgDIS.h:21
virtual DtReflectedObject * processStateMessage(const DtStateMsg &msg)
Process an incoming state message.
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26