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)
const;
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 std::set<DtPduCallbackInfo> myCbList[DtMAX_PDU_KINDS];