11 #ifndef DtOwnershipHandler_H_
12 #define DtOwnershipHandler_H_ 1
37 virtual ~DtOwnershipHandler();
41 virtual DtHlaObject* hlaObject();
46 virtual void gainOwnership(
const RTI::AttributeHandleSet&
set);
52 virtual void loseOwnership(
const RTI::AttributeHandleSet&
set);
56 virtual void attributeOwnershipDivestitureNotification(
57 const RTI::AttributeHandleSet& releasedAttributes);
61 virtual void attributeOwnershipAcquisitionNotification(
62 const RTI::AttributeHandleSet& securedAttributes);
68 virtual void requestAttributeOwnershipAssumption (
69 const RTI::AttributeHandleSet& offeredAttributes,
71 const RTI::VariableLengthData &theTag
80 virtual bool requestAttributeOwnershipRelease (
81 const RTI::AttributeHandleSet& candidateAttributes,
83 const RTI::VariableLengthData &theTag
91 virtual void confirmAttributeOwnershipAcquisitionCancellation (
92 const RTI::AttributeHandleSet& attributes);
96 friend class DtHlaObject;
99 DtOwnershipHandler(
const DtOwnershipHandler& orig);
102 DtOwnershipHandler& operator=(
const DtOwnershipHandler& orig);
104 virtual void setHlaObject(DtHlaObject* obj);
108 DtHlaObject* myHlaObj;