50 virtual void initializeAttributePduKindsOfInterest(
const std::set<DtPduKind>& pduKinds);
57 virtual int count()
const;
66 virtual void addObjectAdditionCallback(
68 virtual void removeObjectAdditionCallback(
72 virtual void addObjectRemovalCallback(
74 virtual void removeObjectRemovalCallback(
78 virtual void print()
const;
82 virtual void setTimeoutProcessing(
bool onOff);
85 virtual void setTimeoutInterval(
DtTime time);
86 virtual DtTime timeoutInterval();
94 virtual void clearDiscoveryCondition();
123 virtual void doTimeouts();
139 void emptyCallbackLists();
142 virtual void processObjectAdditionCallbacks(
144 virtual void processObjectRemovalCallbacks(
149 hashKeyFromStateMessage(
const DtStateMsg* msg) = 0;
157 virtual int acceptPdu(
const DtStateMsg&)
const;
166 static void doTimeoutsPostDrainCb(
void* usr);
168 static void processAttributePduCb(DtAttributeInteraction *inter,
void *usr);
169 virtual void processAttributePduCb(DtAttributeInteraction *inter);
180 bool myTimeoutProcessingFlag;
182 void* myDiscoveryConditionParameter;
183 std::set<DtPduKind> myPduKindSet;