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...

+ Inheritance diagram for DtPduCallbackManager:
+ Collaboration diagram for DtPduCallbackManager:

Public Member Functions

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

Protected Member Functions

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

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.

Reimplemented in DtIffPduCallbackManager.

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 Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)