OwnershipManagement Class Reference

Ownership Management main class. More...

#include <OwnershipManagement.hh>

List of all members.

Public Member Functions

 OwnershipManagement (Communications *GC, FederationManagement *GF)
 Constructor.
 ~OwnershipManagement ()
 Destructor.
const char * attributeOwnedByFederate (ObjectHandle theObject, AttributeHandle theAttribute, TypeException &e)
 isAttributeOwnedByFederate.
void queryAttributeOwnership (ObjectHandle theObject, AttributeHandle theAttribute, TypeException &e)
 queryAttributeOwnership.
void informAttributeOwnership (ObjectHandle theObject, AttributeHandle theAttribute, FederateHandle theOwner, TypeException &e)
 informAttributeOwnership.
void attributeIsNotOwned (ObjectHandle theObject, AttributeHandle theAttribute, FederateHandle theOwner, TypeException &e)
 attributeIsNotOwned.
void negotiatedAttributeOwnershipDivestiture (ObjectHandle theObject, std::vector< AttributeHandle > &attribArray, UShort attribArraySize, std::string theTag, TypeException &e)
 negotiatedAttributeOwnershipDivestiture.
void cancelnegotiatedAttributeOwnershipDivestiture (ObjectHandle theObject, std::vector< AttributeHandle > &, UShort attribArraySize, TypeException &e)
 cancelNnegotiatedAttributeOwnershipDivestiture.
void attributeOwnershipAcquisitionIfAvailable (ObjectHandle theObject, std::vector< AttributeHandle > &attribArray, UShort attribArraySize, TypeException &e)
 attributeOwnershipAcquisitionIfAvailable.
void cancelattributeOwnershipAcquisition (ObjectHandle theObject, std::vector< AttributeHandle > &attribArray, UShort attribArraySize, TypeException &e)
 cancelAttributeOwnershipAcquisition.
void attributeOwnershipAcquisitionNotification (ObjectHandle theObject, std::vector< AttributeHandle > &attribArray, UShort attribArraySize, FederateHandle theOwner, TypeException &e)
 attributeOwnershipAcquisitionNotification.
void attributeOwnershipUnavailable (ObjectHandle theObject, std::vector< AttributeHandle > &attribArray, UShort attribArraySize, FederateHandle theOwner, TypeException &e)
 attributeOwnershipUnavailable.
void requestAttributeOwnershipAssumption (ObjectHandle theObject, std::vector< AttributeHandle > &attribArray, UShort attribArraySize, FederateHandle theOwner, std::string theTag, TypeException &e)
 requestAttributeOwnershipAssumption.
void unconditionalAttributeOwnershipDivestiture (ObjectHandle theObject, std::vector< AttributeHandle > &attribArray, UShort attribArraySize, TypeException &e)
 unconditionalAttributeOwnershipDivestiture.
void attributeOwnershipAcquisition (ObjectHandle theObject, std::vector< AttributeHandle > &attribArray, UShort attribArraySize, std::string theTag, TypeException &e)
 attributeOwnershipAcquisition.
void requestAttributeOwnershipRelease (ObjectHandle theObject, std::vector< AttributeHandle > &attribArray, UShort attribArraySize, std::string theTag, TypeException &e)
 requestAttributeOwnershipRelease.
void attributeOwnershipDivestitureNotification (ObjectHandle theObject, std::vector< AttributeHandle > &attribArray, UShort attribArraySize, TypeException &e)
 attributeOwnershipDivestitureNotification.
AttributeHandleSetattributeOwnershipRealeaseResponse (ObjectHandle theObject, std::vector< AttributeHandle > &attribArray, UShort attribArraySize, TypeException &e)
 attributeOwnershipRealeaseResponse.
void confirmAttributeOwnershipAcquisitionCancellation (ObjectHandle theObject, std::vector< AttributeHandle > &, UShort attribArraySize, TypeException &e)
 confirmattributeOwnershipAcquisitionCancellation.

Protected Attributes

Communicationscomm
Queuesqueues
FederationManagementfm


Detailed Description

Ownership Management main class.

Definition at line 42 of file OwnershipManagement.hh.


Constructor & Destructor Documentation

Constructor.

Definition at line 48 of file OwnershipManagement.cc.

References OwnershipManagement::comm, and OwnershipManagement::fm.

Destructor.

Definition at line 57 of file OwnershipManagement.cc.


Member Function Documentation

const char * attributeOwnedByFederate ( ObjectHandle  theObject,
AttributeHandle  theAttribute,
TypeException e 
)

void queryAttributeOwnership ( ObjectHandle  theObject,
AttributeHandle  theAttribute,
TypeException e 
)

void informAttributeOwnership ( ObjectHandle  theObject,
AttributeHandle  theAttribute,
FederateHandle  theOwner,
TypeException e 
)

void attributeIsNotOwned ( ObjectHandle  theObject,
AttributeHandle  theAttribute,
FederateHandle  theOwner,
TypeException e 
)

void negotiatedAttributeOwnershipDivestiture ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  attribArray,
UShort  attribArraySize,
std::string  theTag,
TypeException e 
)

void cancelnegotiatedAttributeOwnershipDivestiture ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  attribArray,
UShort  attribArraySize,
TypeException e 
)

void attributeOwnershipAcquisitionIfAvailable ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  attribArray,
UShort  attribArraySize,
TypeException e 
)

void cancelattributeOwnershipAcquisition ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  attribArray,
UShort  attribArraySize,
TypeException e 
)

void attributeOwnershipAcquisitionNotification ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  attribArray,
UShort  attribArraySize,
FederateHandle  theOwner,
TypeException e 
)

void attributeOwnershipUnavailable ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  attribArray,
UShort  attribArraySize,
FederateHandle  theOwner,
TypeException e 
)

void requestAttributeOwnershipAssumption ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  attribArray,
UShort  attribArraySize,
FederateHandle  theOwner,
std::string  theTag,
TypeException e 
)

void unconditionalAttributeOwnershipDivestiture ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  attribArray,
UShort  attribArraySize,
TypeException e 
)

void attributeOwnershipAcquisition ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  attribArray,
UShort  attribArraySize,
std::string  theTag,
TypeException e 
)

void requestAttributeOwnershipRelease ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  attribArray,
UShort  attribArraySize,
std::string  theTag,
TypeException e 
)

void attributeOwnershipDivestitureNotification ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  attribArray,
UShort  attribArraySize,
TypeException e 
)

AttributeHandleSet * attributeOwnershipRealeaseResponse ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  attribArray,
UShort  attribArraySize,
TypeException e 
)

void confirmAttributeOwnershipAcquisitionCancellation ( ObjectHandle  theObject,
std::vector< AttributeHandle > &  the_attributes,
UShort  attribArraySize,
TypeException e 
)

confirmattributeOwnershipAcquisitionCancellation.

Definition at line 501 of file OwnershipManagement.cc.

References OwnershipManagement::comm, Message::CONFIRM_ATTRIBUTE_OWNERSHIP_ACQUISITION_CANCELLATION, Communications::requestFederateService(), Message::setAttributes(), Message::setObject(), and Message::type.

Referenced by TimeManagement::executeFederateService().

Here is the call graph for this function:


Member Data Documentation

Communications* comm [protected]

Queues* queues [protected]

Definition at line 157 of file OwnershipManagement.hh.

FederationManagement* fm [protected]


The documentation for this class was generated from the following files:

Generated on Thu Apr 30 15:59:59 2009 for CERTIDeveloperDocumentation by doxygen 1.5.5