19 typedef void (*DtPduCallbackFcn)(
DtPdu* pdu,
void* usr);
31 DtPduCallbackManager();
34 virtual ~DtPduCallbackManager();
37 DtPduCallbackManager(
const DtPduCallbackManager& orig);
40 DtPduCallbackManager& operator=(
const DtPduCallbackManager& orig);
45 DtPduCallbackFcn fcn,
void* usr);
46 virtual void removePduCallback(
DtPduKind k,
47 DtPduCallbackFcn fcn,
void* usr);
50 virtual void processPdu(
const DtPdu& pdu)
const;
53 virtual int numCallbacks(
DtPduKind k)
const;
58 virtual void addPduCallback(
DtPduKind k, DtPduCallbackInfo* info);
59 virtual void removePduCallback(
DtPduKind k,
const DtPduCallbackInfo& info);
67 void copyList(
const DtPduCallbackManager& orig);
71 #define DtMAX_PDU_KINDS 256
72 std::set<DtPduCallbackInfo> myCbList[DtMAX_PDU_KINDS];