16 class DtHlaObjectWithStateRep;
27 typedef void(*DtLostOwnershipOfDIGuyCb)
42 struct DtLostOwnershipOfDIGuyCbInfo
44 DtLostOwnershipOfDIGuyCb cbFunction;
56 virtual void processGainedOwnership(DtHlaObject* hlaObject);
58 virtual void processLostOwnership(DtHlaObject* hlaObject);
72 virtual void setLostOwnershipOfDIGuyCallback(DtLostOwnershipOfDIGuyCb func,
void* usr);
80 virtual void invokeNewObjectCallbacks();
83 virtual void invokeLostObjectCallbacks();
100 static void gainedOwnershipCallback(DtHlaObject* hlaObject,
void* usr);
104 static void lostOwnershipCallback(DtHlaObject* hlaObject,
void* usr);
115 DtObjClassDesc* myPhysicalEntityClassDesc;
116 DtObjClassDesc* myDiguyClassDesc;
119 DtLostOwnershipOfDIGuyCbInfo myLostOwnershipOfDIGuyFunc;
123 std::map<DtU32, DtHlaObjectWithStateRep*> myAcquiredEntitiesMap;
127 std::map<DtU32, DtHlaObjectWithStateRep*> myLostEntitiesMap;
128 std::map<DtU32, DtHlaObjectWithStateRep*> myLostDIGuyMap;
Instances of this class provide a protocol independent interface to a reflected entity in a DIS envir...
Definition: reflectedEntityDIS.h:39
Definition: transferControlManagerDIS.h:36
Definition: transferControlManagerDIS.h:48
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:62
This file provides protocol independence for DtAcknowledgeInteraction.
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtBaseTransferControlManager & operator=(const DtBaseTransferControlManager &orig)
assignment operator – Not Implemented
class DtSetRecordPdu:
Definition: setRecordPdu.h:35
Definition: baseTransferControlManager.h:47
DtNewTransferredEntityCb cbFunction
Definition: transferControlManagerDIS.h:32
Definition: transferControlManagerDIS.h:30
Instances of DtEntityPublisher are used for local or source simulations of entities, (i.e.
Definition: entityPublisherDIS.h:33
Definition: reflectedDiGuyObject.h:118
void(* DtNewTransferredEntityCb)(DtEntityPublisher *newEntityPublisher, DtU32 requestIdentifier, void *usr)
New Transferred Entity Callback - invoked when successfully acquired a new Entity object...
Definition: transferControlManagerDIS.h:22
void * userData
Definition: transferControlManagerDIS.h:39
virtual void processSetRecord(DtSetRecordInteraction *setRec)
Processes the incoming SetRecord interaction. Tracks the number of records for each individual reques...
virtual void invokeNewAndLostObjectCallbacks()=0
Post drain callback to return publisher objects through callbacks.
void * userData
Definition: transferControlManagerDIS.h:33
void(* DtLostOwnershipOfEntityCb)(DtReflectedEntity *lostObject, void *usr)
Definition: transferControlManagerDIS.h:25
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtLostOwnershipOfEntityCb cbFunction
Definition: transferControlManagerDIS.h:38
virtual void sendSetRecordInteraction(DtU32 requestIdentifier)=0
Pure virtual functions that are protocol specific and must be defined in subclass.