19 typedef void (*DtPduCallbackFcn)(
DtPdu* pdu,
void* usr);
32 DtPduCallbackManager();
35 virtual ~DtPduCallbackManager();
38 DtPduCallbackManager(
const DtPduCallbackManager& orig);
41 DtPduCallbackManager& operator=(
const DtPduCallbackManager& orig);
46 DtPduCallbackFcn fcn,
void* usr);
47 virtual void removePduCallback(
DtPduKind k,
48 DtPduCallbackFcn fcn,
void* usr);
52 virtual void processPdu(
const DtPdu& pdu);
55 virtual int numCallbacks(
DtPduKind k)
const;
60 virtual void addPduCallback(
DtPduKind k, DtPduCallbackInfo* info);
61 virtual void removePduCallback(
DtPduKind k,
const DtPduCallbackInfo& info);
69 void copyList(
const DtPduCallbackManager& orig);
73 #define DtMAX_PDU_KINDS 256
74 bool myProcessingCallbacksNow[DtMAX_PDU_KINDS];
75 std::set<DtPduCallbackInfo> myCbList[DtMAX_PDU_KINDS];
76 std::set<DtPduCallbackInfo> myRemovedCbList[DtMAX_PDU_KINDS];
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
This file contains the declaration of DtList and DtListItem.
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238