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 | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtOwnershipTransferManager Class Reference

Public Member Functions

 DtOwnershipTransferManager (DtLocalObjectManager *)
 
virtual ~DtOwnershipTransferManager ()
 
virtual void setEventManager (makVrfEvents::DtEventManager *)
 
makVrfEvents::DtEventManagereventManager () const
 
virtual bool canTransferObjects () const
 

Public Attributes

boost::signals2::signal< void(makVrfEvents::DtInitiateTakeEvent
&, bool &continueOn)> 
signal_preTakeEvent
 
boost::signals2::signal< void(makVrfEvents::DtTransferResponseEvent
&, bool &continueOn)> 
signal_preDivestEvent
 
boost::signals2::signal< void(DtLocalObject
*, const
makVrfEvents::DtOwnershipAcquisitionAcquiredEvent &)> 
signal_preTranferComplete
 

Protected Member Functions

virtual void processTransferRequestEvent (const makVrfEvents::DtEvent &)
 
virtual void processOwnershipAcquired (const makVrfEvents::DtEvent &)
 
virtual void processOwnershipDivested (const makVrfEvents::DtEvent &)
 
virtual void processTakeOwnership (DtSimMessage *msg)
 

Static Protected Member Functions

static void takeOwnershipCallback (DtSimMessage *msg, void *usr)
 

Protected Attributes

DtLocalObjectManagermyObjectManager
 
std::set< DtUUIDmyConvertingToRemote
 
makVrfEvents::DtEventManagermyEventManager
 
boost::signals2::scoped_connection myTransferRequestEventConnection
 
boost::signals2::scoped_connection myOwnershipAcquisitionAcquiredEventConnection
 
boost::signals2::scoped_connection myOwnershipAcquisitionDivestedEventConnection
 

Constructor & Destructor Documentation

DtOwnershipTransferManager::DtOwnershipTransferManager ( DtLocalObjectManager )
virtual DtOwnershipTransferManager::~DtOwnershipTransferManager ( )
virtual

destructor

Member Function Documentation

virtual void DtOwnershipTransferManager::setEventManager ( makVrfEvents::DtEventManager )
virtual
makVrfEvents::DtEventManager* DtOwnershipTransferManager::eventManager ( ) const
inline
virtual bool DtOwnershipTransferManager::canTransferObjects ( ) const
virtual
virtual void DtOwnershipTransferManager::processTransferRequestEvent ( const makVrfEvents::DtEvent )
protectedvirtual
virtual void DtOwnershipTransferManager::processOwnershipAcquired ( const makVrfEvents::DtEvent )
protectedvirtual
virtual void DtOwnershipTransferManager::processOwnershipDivested ( const makVrfEvents::DtEvent )
protectedvirtual
static void DtOwnershipTransferManager::takeOwnershipCallback ( DtSimMessage msg,
void *  usr 
)
staticprotected
virtual void DtOwnershipTransferManager::processTakeOwnership ( DtSimMessage msg)
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (makVrfEvents::DtInitiateTakeEvent&, bool& continueOn)> DtOwnershipTransferManager::signal_preTakeEvent

Signal sent before a take event is posted. Make the last variable false to reject this take event.

boost::signals2::signal<void (makVrfEvents::DtTransferResponseEvent&, bool& continueOn)> DtOwnershipTransferManager::signal_preDivestEvent

Signal sent before a take acquisition response event is posted. Make the last variable false to reject this take event. Also add data to send to receiving back-end in the transfer response event starting at userState.

boost::signals2::signal<void (DtLocalObject*, const makVrfEvents::DtOwnershipAcquisitionAcquiredEvent&)> DtOwnershipTransferManager::signal_preTranferComplete

Signal sent before the local object is added to the local object manager to complete transfer. Contains all data sent from transferring back-end.

DtLocalObjectManager* DtOwnershipTransferManager::myObjectManager
protected
std::set<DtUUID> DtOwnershipTransferManager::myConvertingToRemote
protected
makVrfEvents::DtEventManager* DtOwnershipTransferManager::myEventManager
protected
boost::signals2::scoped_connection DtOwnershipTransferManager::myTransferRequestEventConnection
protected
boost::signals2::scoped_connection DtOwnershipTransferManager::myOwnershipAcquisitionAcquiredEventConnection
protected
boost::signals2::scoped_connection DtOwnershipTransferManager::myOwnershipAcquisitionDivestedEventConnection
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)