![]() |
VR-Link API Documentation for HLA 1.3
|
This class meant to encapsulate user callbacks on ownership management services. More...
Inheritance diagram for DtDefaultOwnershipHandler:
Collaboration diagram for DtDefaultOwnershipHandler:Public Member Functions | |
| DtDefaultOwnershipHandler () | |
| Constructor. More... | |
| virtual | ~DtDefaultOwnershipHandler () |
| Destructor. More... | |
| virtual DtOwnershipHandler * | clone () const |
| Clone copy. More... | |
| DtDefaultOwnershipHandler (const DtDefaultOwnershipHandler &other) | |
| Copy constructor. More... | |
| DtDefaultOwnershipHandler & | operator= (const DtDefaultOwnershipHandler &other) |
| Assignment operator. More... | |
| virtual void | setOwnershipAcquisitionAction (DtOwnershipAction) |
| Set the default action when someone offers an object to acquire Your three options are, accept, deny, or send a callback to ask for this information. More... | |
| virtual void | setOwnershipDivestitudeAction (DtOwnershipAction) |
| Set the default action when someone requests your object to acquire Your three options are, accept, deny, or send a callback to ask for this information. More... | |
| virtual void | gainOwnership (const RTI::AttributeHandleSet &set) |
| Called whenever the local federate has acquired ownership of a set of attributes. More... | |
| virtual void | loseOwnership (const RTI::AttributeHandleSet &set) |
| Called whenever the local federate has lost ownership of a set of attributes. More... | |
| virtual void | addAcquireOwnershipCallback (DtAcquireOwnershipCb cb, void *usr, const DtObjClassDesc *desc=0) |
| Callback for Acquiring ownership. More... | |
| virtual void | removeAcquireOwnershipCallback (DtAcquireOwnershipCb cb, void *usr, const DtObjClassDesc *desc=0) |
| virtual void | addDivestOwnershipCallback (DtDivestOwnershipCb cb, void *usr, const DtObjClassDesc *desc=0) |
| Callback for divesting ownership. More... | |
| virtual void | removeDivestOwnershipCallback (DtDivestOwnershipCb cb, void *usr, const DtObjClassDesc *desc=0) |
| virtual void | addAcquireOwnershipRequestCallback (DtAcquireOwnershipRequestCb cb, void *usr) |
| Callback for acquiring and divesting requests. More... | |
| virtual void | removeAcquireOwnershipRequestCallback (DtAcquireOwnershipRequestCb cb, void *usr) |
| virtual void | addDivestOwnershipRequestCallback (DtDivestOwnershipRequestCb cb, void *usr) |
| virtual void | removeDivestOwnershipRequestCallback (DtDivestOwnershipRequestCb cb, void *usr) |
| virtual bool | requesteOwnershipRelease (const RTI::AttributeHandleSet &candidateAttributes, const char *theTag) |
| Called as a result of the requestAttributeOwnershipRelease RTI service. More... | |
| virtual void | requestAttributeOwnershipAssumption (const RTI::AttributeHandleSet &offeredAttributes, const char *theTag) |
| Called as a result of the requestAttributeOwnershipAssumption RTI service. More... | |
Public Member Functions inherited from DtOwnershipHandler | |
| DtOwnershipHandler () | |
| Constructor. More... | |
| virtual | ~DtOwnershipHandler () |
| Destructor. More... | |
| DtOwnershipHandler (const DtOwnershipHandler &other) | |
| Copy constructor. More... | |
| DtOwnershipHandler & | operator= (const DtOwnershipHandler &other) |
| Assignment operator. More... | |
| virtual DtHlaObject * | hlaObject () |
| Returns a pointer to the DtHlaObject with which this instance has been registered. More... | |
| virtual void | attributeOwnershipDivestitureNotification (const RTI::AttributeHandleSet &releasedAttributes) |
| Called as a result of the attributeOwnershipDivestitureNotification RTI service. More... | |
| virtual void | attributeOwnershipAcquisitionNotification (const RTI::AttributeHandleSet &securedAttributes) |
| Called as a result of the attributeOwnershipAcquisitionNotification RTI service. More... | |
| virtual void | confirmAttributeOwnershipAcquisitionCancellation (const RTI::AttributeHandleSet &attributes) |
| Called as a result of the confirmAttributeOwnershipAcquisitionCancellation RTI service. More... | |
Protected Attributes | |
| DtOwnershipAction | myAcquisitionAction |
| DtOwnershipAction | myDivestAction |
| std::map < RTI::ObjectClassHandle, std::list < DtAcquireOwnershipCbInfo > > | myAcquireOwnershipCbList |
| std::map < RTI::ObjectClassHandle, std::list < DtDivestOwnershipCbInfo > > | myDivestOwnershipCbList |
| std::list < DtAcquireOwnershipCbInfo > | myDefaultAcquireOwnershipCb |
| std::list < DtDivestOwnershipCbInfo > | myDefaultDivestOwnershipCb |
| std::list < DtAcquireOwnershipRequestCbInfo > | myAcquireOwnershipRequestCbList |
| std::list < DtDivestOwnershipRequestCbInfo > | myDivestOwnershipRequestCbList |
Protected Attributes inherited from DtOwnershipHandler | |
| DtHlaObject * | myHlaObj |
Additional Inherited Members | |
Protected Member Functions inherited from DtOwnershipHandler | |
| virtual void | setHlaObject (DtHlaObject *obj) |
This class meant to encapsulate user callbacks on ownership management services.
It allows users to automatically accept or deny ownership requests, as well as globally register callbacks related to ownership management.
| DtDefaultOwnershipHandler::DtDefaultOwnershipHandler | ( | ) |
Constructor.
|
virtual |
Destructor.
| DtDefaultOwnershipHandler::DtDefaultOwnershipHandler | ( | const DtDefaultOwnershipHandler & | other | ) |
Copy constructor.
|
virtual |
Callback for Acquiring ownership.
These callbacks will be called whenever this federate acquires an object's attributes
|
virtual |
Callback for acquiring and divesting requests.
Are only called if you have OWNERSHIP_CALLBACK defined Allows you to decide if you should accept or reject this ownership request. While there may be many callbacks, this will accept if just a single one returns true.
|
virtual |
Callback for divesting ownership.
These callbacks will be called whenever this federate divests an object's attributes
|
virtual |
|
virtual |
Clone copy.
Reimplemented from DtOwnershipHandler.
Reimplemented in DtPartialOwnershipHandler, and DtRprOwnershipHandler.
|
virtual |
Called whenever the local federate has acquired ownership of a set of attributes.
This can happen as the result of an attributeOwnershipAcquisitionNotification RTI service call.
Reimplemented from DtOwnershipHandler.
Reimplemented in DtPartialOwnershipHandler.
|
virtual |
Called whenever the local federate has lost ownership of a set of attributes.
This can happen as a result of an explicit or implicit unpublish, an attributeOwnershipDivestitureNotification RTI service call, or a call to DtHlaObject::unconditionalDivest.
Reimplemented from DtOwnershipHandler.
Reimplemented in DtPartialOwnershipHandler.
| DtDefaultOwnershipHandler& DtDefaultOwnershipHandler::operator= | ( | const DtDefaultOwnershipHandler & | other | ) |
Assignment operator.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Called as a result of the requestAttributeOwnershipAssumption RTI service.
You can call DtHlaObject's acquireAttributes even though you are within an RTI callback.
Reimplemented from DtOwnershipHandler.
Reimplemented in DtRprOwnershipHandler.
|
virtual |
Called as a result of the requestAttributeOwnershipRelease RTI service.
You should return true if you accept this attribute transfer, and false otherwise
Reimplemented from DtOwnershipHandler.
Reimplemented in DtRprOwnershipHandler.
|
virtual |
Set the default action when someone offers an object to acquire Your three options are, accept, deny, or send a callback to ask for this information.
|
virtual |
Set the default action when someone requests your object to acquire Your three options are, accept, deny, or send a callback to ask for this information.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |