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

Public Types

enum  RecordDatum { VrfDatumRecord = 613 }
 

Public Member Functions

 DtVrlinkOwnershipTransferTranslator ()
 
virtual ~DtVrlinkOwnershipTransferTranslator () override
 
virtual void init (DtVrlinkNetworkInterface *) override
 
virtual void processTransferControlRequestNotification (DtTransferControlInteraction *)
 
virtual void processAcknowledgeMentNotification (DtAcknowledgeInteraction *)
 
virtual void processGainedOwnershipOfEntity (DtEntityPublisher *newEntityPublisher, DtU32 requestIdentifier)
 
virtual void processLostOwnershipOfEntity (DtReflectedEntity *lostEntity)
 
virtual bool supportsOwnershipTransfer () const
 

Static Public Member Functions

static void transferControlRequestNotificationCallback (DtTransferControlInteraction *tci, void *user)
 
static void acknowledgeMentNotificationCallback (DtAcknowledgeInteraction *tci, void *user)
 
static void gainedOwnershipOfEntityCallback (DtEntityPublisher *newEntityPublisher, DtU32 requestIdentifier, void *usr)
 
static void lostOwnershipOfEntityCallback (DtReflectedEntity *lostEntity, void *usr)
 

Protected Member Functions

virtual bool processEvent (const makVrfEvents::DtEvent &) override
 
virtual void processLostOwnershipOfDIGuy (DtReflectedDIGuyObject *lostDiguy)
 
virtual void processLostOwnershipOfExtendedAttributes (makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObject *lostExtAttr)
 
virtual void initiateTake (const makVrfEvents::DtInitiateTakeEvent &)
 
virtual void transferResponse (const makVrfEvents::DtTransferResponseEvent &)
 

Static Protected Member Functions

static bool pullRequestCallback (DtHlaObject *, void *)
 
static void lostOwnershipOfDIGuyCallback (DtReflectedDIGuyObject *lostDiguy, void *usr)
 
static void lostOwnershipOfExtendedAttributesCallback (makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObject *lostExtAttr, void *usr)
 

Protected Attributes

DtVrfTransferControlManagermyControlManager = nullptr
 
std::set< DtUUIDmyAwaitingTransfer
 

Additional Inherited Members

Member Enumeration Documentation

Enumerator
VrfDatumRecord 

Constructor & Destructor Documentation

makVrf::DtVrlinkOwnershipTransferTranslator::DtVrlinkOwnershipTransferTranslator ( )
virtual makVrf::DtVrlinkOwnershipTransferTranslator::~DtVrlinkOwnershipTransferTranslator ( )
overridevirtual

Member Function Documentation

virtual void makVrf::DtVrlinkOwnershipTransferTranslator::init ( DtVrlinkNetworkInterface )
overridevirtual

When added to the event manager class, this method will be called with the appropriate information.

Reimplemented from makVrf::DtVrlinkEventTranslator.

static void makVrf::DtVrlinkOwnershipTransferTranslator::transferControlRequestNotificationCallback ( DtTransferControlInteraction *  tci,
void *  user 
)
static
virtual void makVrf::DtVrlinkOwnershipTransferTranslator::processTransferControlRequestNotification ( DtTransferControlInteraction *  )
virtual
static void makVrf::DtVrlinkOwnershipTransferTranslator::acknowledgeMentNotificationCallback ( DtAcknowledgeInteraction *  tci,
void *  user 
)
static
virtual void makVrf::DtVrlinkOwnershipTransferTranslator::processAcknowledgeMentNotification ( DtAcknowledgeInteraction *  )
virtual
static void makVrf::DtVrlinkOwnershipTransferTranslator::gainedOwnershipOfEntityCallback ( DtEntityPublisher *  newEntityPublisher,
DtU32  requestIdentifier,
void *  usr 
)
static
virtual void makVrf::DtVrlinkOwnershipTransferTranslator::processGainedOwnershipOfEntity ( DtEntityPublisher *  newEntityPublisher,
DtU32  requestIdentifier 
)
virtual
static void makVrf::DtVrlinkOwnershipTransferTranslator::lostOwnershipOfEntityCallback ( DtReflectedEntity lostEntity,
void *  usr 
)
static
virtual void makVrf::DtVrlinkOwnershipTransferTranslator::processLostOwnershipOfEntity ( DtReflectedEntity lostEntity)
virtual
virtual bool makVrf::DtVrlinkOwnershipTransferTranslator::supportsOwnershipTransfer ( ) const
virtual

Currently only HLA protocol supports ownership transfer.

virtual bool makVrf::DtVrlinkOwnershipTransferTranslator::processEvent ( const makVrfEvents::DtEvent )
overrideprotectedvirtual

Method to implement to send events on the network.

Implements makVrf::DtVrlinkEventTranslator.

static bool makVrf::DtVrlinkOwnershipTransferTranslator::pullRequestCallback ( DtHlaObject *  ,
void *   
)
staticprotected
static void makVrf::DtVrlinkOwnershipTransferTranslator::lostOwnershipOfDIGuyCallback ( DtReflectedDIGuyObject *  lostDiguy,
void *  usr 
)
staticprotected
virtual void makVrf::DtVrlinkOwnershipTransferTranslator::processLostOwnershipOfDIGuy ( DtReflectedDIGuyObject *  lostDiguy)
protectedvirtual
static void makVrf::DtVrlinkOwnershipTransferTranslator::lostOwnershipOfExtendedAttributesCallback ( makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObject lostExtAttr,
void *  usr 
)
staticprotected
virtual void makVrf::DtVrlinkOwnershipTransferTranslator::processLostOwnershipOfExtendedAttributes ( makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObject lostExtAttr)
protectedvirtual
virtual void makVrf::DtVrlinkOwnershipTransferTranslator::initiateTake ( const makVrfEvents::DtInitiateTakeEvent )
protectedvirtual
virtual void makVrf::DtVrlinkOwnershipTransferTranslator::transferResponse ( const makVrfEvents::DtTransferResponseEvent )
protectedvirtual

Member Data Documentation

DtVrfTransferControlManager* makVrf::DtVrlinkOwnershipTransferTranslator::myControlManager = nullptr
protected
std::set<DtUUID> makVrf::DtVrlinkOwnershipTransferTranslator::myAwaitingTransfer
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)