VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes
makVrf::DtLegionOwnershipTransferManager Class Reference

class DtLegionOwnershipTransferManager:

Manages the transfer of ownership of objects to/from this application from legion

Public Member Functions

 DtLegionOwnershipTransferManager (DtLegionNetworkInterface *)
 
virtual ~DtLegionOwnershipTransferManager ()
 
virtual void setEventManager (makVrfEvents::DtEventManager *)
 

Static Public Member Functions

static void setLegionOwnershipTransferManagerCreatorFcn (DtLegionOwnershipTransferManagerCreatorFcn)
 
static
DtLegionOwnershipTransferManager
create (DtLegionNetworkInterface *)
 

Protected Types

typedef std::map
< Legion::TransactionIdentifier,
std::set
< Legion::GlobalIdentifier > > 
PendingTransactions
 
typedef std::map
< Legion::TransactionIdentifier,
std::vector
< Legion::GlobalIdentifier > > 
PendingDivestRequests
 

Protected Member Functions

virtual void processOwnershipDivestitureRequest (Legion::TransactionIdentifier transactionId, Legion::Span< Legion::GlobalIdentifier > globalIds, Legion::Span< char > privateData)
 
virtual void processTransferEventResponse (const makVrfEvents::DtEvent &)
 
virtual void processTransferAcquisitionEventResponse (const makVrfEvents::DtEvent &)
 
virtual void processInitiateTakeEvent (const makVrfEvents::DtEvent &)
 
virtual void processOwnershipAcquisitionRejected (Legion::TransactionIdentifier transactionId, Legion::Span< Legion::GlobalIdentifier > globalIds, Legion::Span< char > privateData)
 
virtual void processOwnershipAcquired (Legion::TransactionIdentifier transactionId, Legion::Span< Legion::GlobalIdentifier > globalIds, Legion::Span< char > privateData)
 
virtual void processOwnershipAcquisitionInitiateRequest (Legion::TransactionIdentifier transactionId, const Legion::Span< Legion::GlobalIdentifier > globalIds, Legion::Span< char > requestPrivateData)
 
virtual std::set< DtUUIDglobalIdsToUUIDs (const std::set< Legion::GlobalIdentifier > &) const
 
virtual std::set< DtUUIDglobalIdsToUUIDs (const Legion::Span< Legion::GlobalIdentifier > &) const
 

Protected Attributes

boost::signals2::signal< void(const
makVrfEvents::DtTransferRequestEvent
&, Legion::Span
< Legion::GlobalIdentifier >
, bool &continueOn)> 
signal_preOwnershipDivestitureRequest
 
boost::signals2::signal< void(const
makVrfEvents::DtTransferAcquisitionRequestEvent
&, Legion::Span
< Legion::GlobalIdentifier >
, bool &continueOn)> 
signal_preOwnershipAcquisitionRequest
 
DtLegionNetworkInterfacemyNetworkInterface
 
boost::signals2::connection myEventTransferResponseConnection
 
boost::signals2::connection myEventTransferAcquisitionResponseConnection
 
boost::signals2::connection myInitiateTakeEventConnection
 
makVrfEvents::DtEventManagermyEventManager
 
Legion::UInt32 myDivestureCallbackHandle
 
Legion::UInt32 myAcquiredCallbackHandle
 
Legion::UInt32 myRequestRejectedCallbackHandle
 
Legion::UInt32 myInitiateAcquisitionRequestCallbackHandle
 
PendingTransactions myPendingTransactions
 
PendingDivestRequests myPendingDivestRequests
 

Static Protected Attributes

static
DtLegionOwnershipTransferManagerCreatorFcn 
theCreatorFunction
 

Member Typedef Documentation

typedef std::map<Legion::TransactionIdentifier, std::set<Legion::GlobalIdentifier> > makVrf::DtLegionOwnershipTransferManager::PendingTransactions
protected
typedef std::map<Legion::TransactionIdentifier, std::vector<Legion::GlobalIdentifier> > makVrf::DtLegionOwnershipTransferManager::PendingDivestRequests
protected

Constructor & Destructor Documentation

makVrf::DtLegionOwnershipTransferManager::DtLegionOwnershipTransferManager ( DtLegionNetworkInterface )

constructor

virtual makVrf::DtLegionOwnershipTransferManager::~DtLegionOwnershipTransferManager ( )
virtual

Member Function Documentation

static void makVrf::DtLegionOwnershipTransferManager::setLegionOwnershipTransferManagerCreatorFcn ( DtLegionOwnershipTransferManagerCreatorFcn  )
static
static DtLegionOwnershipTransferManager* makVrf::DtLegionOwnershipTransferManager::create ( DtLegionNetworkInterface )
static
virtual void makVrf::DtLegionOwnershipTransferManager::setEventManager ( makVrfEvents::DtEventManager )
virtual
virtual void makVrf::DtLegionOwnershipTransferManager::processOwnershipDivestitureRequest ( Legion::TransactionIdentifier  transactionId,
Legion::Span< Legion::GlobalIdentifier globalIds,
Legion::Span< char privateData 
)
protectedvirtual
virtual void makVrf::DtLegionOwnershipTransferManager::processTransferEventResponse ( const makVrfEvents::DtEvent )
protectedvirtual

Completes the transfer process.

virtual void makVrf::DtLegionOwnershipTransferManager::processTransferAcquisitionEventResponse ( const makVrfEvents::DtEvent )
protectedvirtual
virtual void makVrf::DtLegionOwnershipTransferManager::processInitiateTakeEvent ( const makVrfEvents::DtEvent )
protectedvirtual
virtual void makVrf::DtLegionOwnershipTransferManager::processOwnershipAcquisitionRejected ( Legion::TransactionIdentifier  transactionId,
Legion::Span< Legion::GlobalIdentifier globalIds,
Legion::Span< char privateData 
)
protectedvirtual
virtual void makVrf::DtLegionOwnershipTransferManager::processOwnershipAcquired ( Legion::TransactionIdentifier  transactionId,
Legion::Span< Legion::GlobalIdentifier globalIds,
Legion::Span< char privateData 
)
protectedvirtual
virtual void makVrf::DtLegionOwnershipTransferManager::processOwnershipAcquisitionInitiateRequest ( Legion::TransactionIdentifier  transactionId,
const Legion::Span< Legion::GlobalIdentifier globalIds,
Legion::Span< char requestPrivateData 
)
protectedvirtual
virtual std::set<DtUUID> makVrf::DtLegionOwnershipTransferManager::globalIdsToUUIDs ( const std::set< Legion::GlobalIdentifier > &  ) const
protectedvirtual
virtual std::set<DtUUID> makVrf::DtLegionOwnershipTransferManager::globalIdsToUUIDs ( const Legion::Span< Legion::GlobalIdentifier > &  ) const
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (const makVrfEvents::DtTransferRequestEvent&, Legion::Span<Legion::GlobalIdentifier>, bool& continueOn)> makVrf::DtLegionOwnershipTransferManager::signal_preOwnershipDivestitureRequest
protected

Signal sent in response to divestiture request. Make continueOn false to prevent divestiture.

boost::signals2::signal<void (const makVrfEvents::DtTransferAcquisitionRequestEvent&, Legion::Span<Legion::GlobalIdentifier>, bool& continueOn)> makVrf::DtLegionOwnershipTransferManager::signal_preOwnershipAcquisitionRequest
protected
DtLegionNetworkInterface* makVrf::DtLegionOwnershipTransferManager::myNetworkInterface
protected
boost::signals2::connection makVrf::DtLegionOwnershipTransferManager::myEventTransferResponseConnection
protected
boost::signals2::connection makVrf::DtLegionOwnershipTransferManager::myEventTransferAcquisitionResponseConnection
protected
boost::signals2::connection makVrf::DtLegionOwnershipTransferManager::myInitiateTakeEventConnection
protected
DtLegionOwnershipTransferManagerCreatorFcn makVrf::DtLegionOwnershipTransferManager::theCreatorFunction
staticprotected
makVrfEvents::DtEventManager* makVrf::DtLegionOwnershipTransferManager::myEventManager
protected
Legion::UInt32 makVrf::DtLegionOwnershipTransferManager::myDivestureCallbackHandle
protected
Legion::UInt32 makVrf::DtLegionOwnershipTransferManager::myAcquiredCallbackHandle
protected
Legion::UInt32 makVrf::DtLegionOwnershipTransferManager::myRequestRejectedCallbackHandle
protected
Legion::UInt32 makVrf::DtLegionOwnershipTransferManager::myInitiateAcquisitionRequestCallbackHandle
protected
PendingTransactions makVrf::DtLegionOwnershipTransferManager::myPendingTransactions
protected
PendingDivestRequests makVrf::DtLegionOwnershipTransferManager::myPendingDivestRequests
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)