88 virtual void gainOwnership(
const RTI::AttributeHandleSet& set);
94 virtual void loseOwnership(
const RTI::AttributeHandleSet& set);
99 virtual void addAcquireOwnershipCallback(
DtAcquireOwnershipCb cb,
void* usr,
const DtObjClassDesc* desc = 0);
100 virtual void removeAcquireOwnershipCallback(
DtAcquireOwnershipCb cb,
void* usr,
const DtObjClassDesc* desc = 0);
106 virtual void addDivestOwnershipCallback(
DtDivestOwnershipCb cb,
void* usr,
const DtObjClassDesc* desc = 0);
107 virtual void removeDivestOwnershipCallback(
DtDivestOwnershipCb cb,
void* usr,
const DtObjClassDesc* desc = 0);
121 virtual bool requesteOwnershipRelease (
122 const RTI::AttributeHandleSet& candidateAttributes,
124 const RTI::VariableLengthData &theTag
130 virtual void requestAttributeOwnershipAssumption (
131 const RTI::AttributeHandleSet& offeredAttributes,
133 const RTI::VariableLengthData &theTag
143 std::map<RTI::ObjectClassHandle, std::list<DtAcquireOwnershipCbInfo> > myAcquireOwnershipCbList;
144 std::map<RTI::ObjectClassHandle, std::list<DtDivestOwnershipCbInfo> > myDivestOwnershipCbList;
145 std::list<DtAcquireOwnershipCbInfo> myDefaultAcquireOwnershipCb;
146 std::list<DtDivestOwnershipCbInfo> myDefaultDivestOwnershipCb;
147 std::list<DtAcquireOwnershipRequestCbInfo> myAcquireOwnershipRequestCbList;
148 std::list<DtDivestOwnershipRequestCbInfo> myDivestOwnershipRequestCbList;
bool(* DtAcquireOwnershipRequestCb)(const DtEntityIdentifier *disIdentifier, void *usr)
Definition: defaultOwnershipHandlerDIS.h:26
void * userData
Definition: defaultOwnershipHandlerDIS.h:44
void * userData
Definition: defaultOwnershipHandlerDIS.h:32
Definition: defaultOwnershipHandlerDIS.h:29
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtOwnershipHandler & operator=(const DtOwnershipHandler &other)
Assignment operator.
void * userData
Definition: defaultOwnershipHandlerDIS.h:50
Definition: defaultOwnershipHandlerDIS.h:41
DtAcquireOwnershipCb cbFunction
Definition: defaultOwnershipHandlerDIS.h:31
void * userData
Definition: defaultOwnershipHandlerDIS.h:38
virtual DtOwnershipHandler * clone() const
Clone copy.
bool(* DtDivestOwnershipRequestCb)(const DtEntityIdentifier *disIdentifier, void *usr)
Definition: defaultOwnershipHandlerDIS.h:27
DtDivestOwnershipCb cbFunction
Definition: defaultOwnershipHandlerDIS.h:37
DtDivestOwnershipRequestCb cbFunction
Definition: defaultOwnershipHandlerDIS.h:49
Definition: defaultOwnershipHandlerDIS.h:35
Definition: defaultOwnershipHandlerDIS.h:18
Definition: defaultOwnershipHandlerDIS.h:19
virtual void loseOwnership()
Called whenever the local federate has lost ownership of an object.
void(* DtAcquireOwnershipCb)(const DtEntityIdentifier *disIdentifier, void *usr)
Definition: defaultOwnershipHandlerDIS.h:23
Definition: defaultOwnershipHandlerDIS.h:47
This is a base class meant to encapsulate user callbacks on ownership management services.
Definition: ownershipHandlerDIS.h:39
virtual void gainOwnership()
Called whenever the local federate has gained ownership of an object.
This file declares DtOwnershipHandler.
This class meant to encapsulate user callbacks on ownership management services.
Definition: defaultOwnershipHandlerDIS.h:58
DtAcquireOwnershipRequestCb cbFunction
Definition: defaultOwnershipHandlerDIS.h:43
Definition: defaultOwnershipHandlerDIS.h:20
DtOwnershipAction
Definition: defaultOwnershipHandlerDIS.h:16
void(* DtDivestOwnershipCb)(const DtEntityIdentifier *disIdentifier, void *usr)
Definition: defaultOwnershipHandlerDIS.h:24