12 typedef void (*DtPartialAcquireOwnershipCb)(DtHlaObject* hlaObject,
const RTI::AttributeHandleSet&,
void* usr);
13 typedef void (*DtPartialDivestOwnershipCb)(DtHlaObject* hlaObject,
const RTI::AttributeHandleSet&,
void* usr);
15 typedef bool (*DtPartialAcquireOwnershipRequestCb)(DtHlaObject* hlaObject,
const RTI::AttributeHandleSet&,
void* usr);
16 typedef bool (*DtPartialDivestOwnershipRequestCb)(DtHlaObject* hlaObject,
const RTI::AttributeHandleSet&,
void* usr);
19 struct DtPartialAcquireOwnershipCbInfo
21 DtPartialAcquireOwnershipCb cbFunction;
25 struct DtPartialDivestOwnershipCbInfo
27 DtPartialDivestOwnershipCb cbFunction;
31 struct DtPartialAcquireOwnershipRequestCbInfo
33 DtPartialAcquireOwnershipRequestCb cbFunction;
37 struct DtPartialDivestOwnershipRequestCbInfo
39 DtPartialDivestOwnershipRequestCb cbFunction;
48 class DT_DLL_VL DtPartialOwnershipHandler :
public DtDefaultOwnershipHandler
52 DtPartialOwnershipHandler();
55 virtual ~DtPartialOwnershipHandler();
58 virtual DtOwnershipHandler* clone()
const;
61 DtPartialOwnershipHandler(
const DtPartialOwnershipHandler& other);
64 DtPartialOwnershipHandler& operator=(
const DtPartialOwnershipHandler& other);
69 virtual void gainOwnership(
const RTI::AttributeHandleSet&
set);
75 virtual void loseOwnership(
const RTI::AttributeHandleSet&
set);
81 virtual void setPartialAcquireOwnershipCallback(DtPartialAcquireOwnershipCb cb,
void* usr,
const DtObjClassDesc* desc = 0);
88 virtual void setPartialDivestOwnershipCallback(DtPartialDivestOwnershipCb cb,
void* usr,
const DtObjClassDesc* desc = 0);
95 virtual void addPartialAcquireOwnershipRequestCallback(DtPartialAcquireOwnershipRequestCb cb,
void* usr);
96 virtual void removePartialAcquireOwnershipRequestCallback(DtPartialAcquireOwnershipRequestCb cb,
void* usr);
103 virtual void addPartialDivestOwnershipRequestCallback(DtPartialDivestOwnershipRequestCb cb,
void* usr);
104 virtual void removePartialDivestOwnershipRequestCallback(DtPartialDivestOwnershipRequestCb cb,
void* usr);
110 std::map<RTI::ObjectClassHandle, DtPartialAcquireOwnershipCbInfo> myPartialAcquireOwnershipCbList;
111 std::map<RTI::ObjectClassHandle, DtPartialDivestOwnershipCbInfo> myPartialDivestOwnershipCbList;
112 DtPartialAcquireOwnershipCbInfo myDefaultPartialAcquireOwnershipCb;
113 DtPartialDivestOwnershipCbInfo myDefaultPartialDivestOwnershipCb;
114 std::list<DtPartialAcquireOwnershipRequestCbInfo> myPartialAcquireOwnershipRequestCbList;
115 std::list<DtPartialDivestOwnershipRequestCbInfo> myPartialDivestOwnershipRequestCbList;