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

class DtIffPduCallbackManager: More...

+ Inheritance diagram for DtIffPduCallbackManager:
+ Collaboration diagram for DtIffPduCallbackManager:

Public Member Functions

 DtIffPduCallbackManager (DtExerciseConn *conn)
 default constructor More...
 
virtual ~DtIffPduCallbackManager ()
 destructor More...
 
 DtIffPduCallbackManager (const DtIffPduCallbackManager &orig)
 copy constructor More...
 
DtIffPduCallbackManageroperator= (const DtIffPduCallbackManager &orig)
 assignment operator More...
 
virtual void addPduCallback (DtIffInteractionType t, DtPduCallbackFcn fcn, void *usr)
 Add/Remove a function to be called when a particular DtIffInteractionType is received. More...
 
virtual void removePduCallback (DtIffInteractionType t, DtPduCallbackFcn fcn, void *usr)
 
virtual DtIffInteractionType interactionType (DtTransmissionIndicator indicator) const
 Get the Interaction Type from the PDU Returns the Interaction Type from the PDU. More...
 
virtual void processPdu (const DtPdu &pdu)
 Call the callbacks registered for the IFF Interaction Type. More...
 
virtual int numCallbacks (DtIffInteractionType t) const
 Get the number of callbacks registered for the IFF Interaction Type. More...
 
- Public Member Functions inherited from DtPduCallbackManager
 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 int numCallbacks (DtPduKind k) const
 Get the number of callbacks registered for the PDU kind. More...
 

Protected Member Functions

virtual void addPduCallback (DtIffInteractionType t, DtPduCallbackInfo *info)
 Add/Remove callback info for a particular DtIffInteractionType. More...
 
virtual void removePduCallback (DtIffInteractionType t, const DtPduCallbackInfo &info)
 
void emptyList ()
 Empty the list. More...
 
void copyList (const DtIffPduCallbackManager &orig)
 Copy the list. More...
 
- Protected Member Functions inherited from DtPduCallbackManager
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...
 

Static Protected Member Functions

static void iffPduCallbackFcn (DtPdu *pdu, void *usr)
 

Protected Attributes

bool myProcessingCallbacksNow [DtMAX_IFF_PDU_TYPE]
 
std::set< DtPduCallbackInfomyCbList [DtMAX_IFF_PDU_TYPE]
 
std::set< DtPduCallbackInfomyRemovedCbList [DtMAX_IFF_PDU_TYPE]
 
DtExerciseConnmyExConn
 
bool myCbRegistered
 
- Protected Attributes inherited from DtPduCallbackManager
bool myProcessingCallbacksNow [DtMAX_PDU_KINDS]
 
std::set< DtPduCallbackInfomyCbList [DtMAX_PDU_KINDS]
 
std::set< DtPduCallbackInfomyRemovedCbList [DtMAX_PDU_KINDS]
 

Detailed Description

class DtIffPduCallbackManager:

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

Constructor & Destructor Documentation

DtIffPduCallbackManager::DtIffPduCallbackManager ( DtExerciseConn conn)

default constructor

virtual DtIffPduCallbackManager::~DtIffPduCallbackManager ( )
virtual

destructor

DtIffPduCallbackManager::DtIffPduCallbackManager ( const DtIffPduCallbackManager orig)

copy constructor

Member Function Documentation

virtual void DtIffPduCallbackManager::addPduCallback ( DtIffInteractionType  t,
DtPduCallbackFcn  fcn,
void *  usr 
)
virtual

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

virtual void DtIffPduCallbackManager::addPduCallback ( DtIffInteractionType  t,
DtPduCallbackInfo info 
)
protectedvirtual

Add/Remove callback info for a particular DtIffInteractionType.

void DtIffPduCallbackManager::copyList ( const DtIffPduCallbackManager orig)
protected

Copy the list.

Non-virtual, since called in ctor.

void DtIffPduCallbackManager::emptyList ( )
protected

Empty the list.

Non-virtual, since called in dtor.

static void DtIffPduCallbackManager::iffPduCallbackFcn ( DtPdu pdu,
void *  usr 
)
staticprotected
virtual DtIffInteractionType DtIffPduCallbackManager::interactionType ( DtTransmissionIndicator  indicator) const
virtual

Get the Interaction Type from the PDU Returns the Interaction Type from the PDU.

virtual int DtIffPduCallbackManager::numCallbacks ( DtIffInteractionType  t) const
virtual

Get the number of callbacks registered for the IFF Interaction Type.

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

assignment operator

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

Call the callbacks registered for the IFF Interaction Type.

Reimplemented from DtPduCallbackManager.

virtual void DtIffPduCallbackManager::removePduCallback ( DtIffInteractionType  t,
DtPduCallbackFcn  fcn,
void *  usr 
)
virtual
virtual void DtIffPduCallbackManager::removePduCallback ( DtIffInteractionType  t,
const DtPduCallbackInfo info 
)
protectedvirtual

Member Data Documentation

std::set<DtPduCallbackInfo> DtIffPduCallbackManager::myCbList[DtMAX_IFF_PDU_TYPE]
protected
bool DtIffPduCallbackManager::myCbRegistered
protected
DtExerciseConn* DtIffPduCallbackManager::myExConn
protected
bool DtIffPduCallbackManager::myProcessingCallbacksNow[DtMAX_IFF_PDU_TYPE]
protected
std::set<DtPduCallbackInfo> DtIffPduCallbackManager::myRemovedCbList[DtMAX_IFF_PDU_TYPE]
protected

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

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)