VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtPduCallbackManager Class Reference

class DtPduCallbackManager: More...

+ Collaboration diagram for DtPduCallbackManager:

Public Member Functions

 DtPduCallbackManager ()
 default constructor
virtual ~DtPduCallbackManager ()
 destructor
 DtPduCallbackManager (const DtPduCallbackManager &orig)
 copy constructor
DtPduCallbackManageroperator= (const DtPduCallbackManager &orig)
 assignment operator
virtual void addPduCallback (DtPduKind k, DtPduCallbackFcn fcn, void *usr)
 Add/Remove a function to be called when a particular PDU kind is received.
virtual void removePduCallback (DtPduKind k, DtPduCallbackFcn fcn, void *usr)
virtual void processPdu (const DtPdu &pdu)
 Call the callbacks registered for the PDU's kind.
virtual int numCallbacks (DtPduKind k) const
 Get the number of callbacks registered for the PDU kind.

Protected Member Functions

virtual void addPduCallback (DtPduKind k, DtPduCallbackInfo *info)
 Add/Remove callback info for a particular PDU kind.
virtual void removePduCallback (DtPduKind k, const DtPduCallbackInfo &info)
void emptyList ()
 Empty the list.
void copyList (const DtPduCallbackManager &orig)
 Copy the list.

Protected Attributes

bool myProcessingCallbacksNow [DtMAX_PDU_KINDS]
std::set< DtPduCallbackInfomyCbList [DtMAX_PDU_KINDS]
std::set< DtPduCallbackInfomyRemovedCbList [DtMAX_PDU_KINDS]

Detailed Description

class DtPduCallbackManager:

Instances of DtPduCallbackManager are used to manage callbacks on the PDU kinds for the exercise connection.

Constructor & Destructor Documentation

DtPduCallbackManager::DtPduCallbackManager ( )

default constructor

virtual DtPduCallbackManager::~DtPduCallbackManager ( )
virtual

destructor

DtPduCallbackManager::DtPduCallbackManager ( const DtPduCallbackManager orig)

copy constructor

Member Function Documentation

virtual void DtPduCallbackManager::addPduCallback ( DtPduKind  k,
DtPduCallbackFcn  fcn,
void *  usr 
)
virtual

Add/Remove a function to be called when a particular PDU kind is received.

virtual void DtPduCallbackManager::addPduCallback ( DtPduKind  k,
DtPduCallbackInfo info 
)
protectedvirtual

Add/Remove callback info for a particular PDU kind.

void DtPduCallbackManager::copyList ( const DtPduCallbackManager orig)
protected

Copy the list.

Non-virtual, since called in ctor.

void DtPduCallbackManager::emptyList ( )
protected

Empty the list.

Non-virtual, since called in dtor.

virtual int DtPduCallbackManager::numCallbacks ( DtPduKind  k) const
virtual

Get the number of callbacks registered for the PDU kind.

DtPduCallbackManager& DtPduCallbackManager::operator= ( const DtPduCallbackManager orig)

assignment operator

virtual void DtPduCallbackManager::processPdu ( const DtPdu pdu)
virtual

Call the callbacks registered for the PDU's kind.

virtual void DtPduCallbackManager::removePduCallback ( DtPduKind  k,
DtPduCallbackFcn  fcn,
void *  usr 
)
virtual
virtual void DtPduCallbackManager::removePduCallback ( DtPduKind  k,
const DtPduCallbackInfo info 
)
protectedvirtual

Member Data Documentation

std::set<DtPduCallbackInfo> DtPduCallbackManager::myCbList[DtMAX_PDU_KINDS]
protected
bool DtPduCallbackManager::myProcessingCallbacksNow[DtMAX_PDU_KINDS]
protected
std::set<DtPduCallbackInfo> DtPduCallbackManager::myRemovedCbList[DtMAX_PDU_KINDS]
protected

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

Document ID: Generated on Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)