31 typedef std::map<DtSimulationAddress, DtAttributeRecordSet*> DtRecordSetBySimulationAddressMap;
32 typedef std::map<DtObjectId, DtRecordSetBySimulationAddressMap> DtAttributesByObjectIdMap;
51 virtual void initializeAttributePduKindsOfInterest(
const std::set<DtPduKind>& pduKinds);
58 virtual int count()
const;
67 virtual void addObjectAdditionCallback(
69 virtual void removeObjectAdditionCallback(
73 virtual void addObjectRemovalCallback(
75 virtual void removeObjectRemovalCallback(
79 virtual void print()
const;
83 virtual void setTimeoutProcessing(
bool onOff);
86 virtual void setTimeoutInterval(
DtTime time);
87 virtual DtTime timeoutInterval();
95 virtual void clearDiscoveryCondition();
124 virtual void doTimeouts();
140 void emptyCallbackLists();
143 virtual void processObjectAdditionCallbacks(
145 virtual void processObjectRemovalCallbacks(
150 hashKeyFromStateMessage(
const DtStateMsg* msg) = 0;
158 virtual int acceptPdu(
const DtStateMsg&)
const;
167 static void doTimeoutsPostDrainCb(
void* usr);
169 static void processAttributePduCb(DtAttributeInteraction *inter,
void *usr);
170 virtual void processAttributePduCb(DtAttributeInteraction *inter);
173 static void processAttributePduWaitListCb(
DtReflectedObject* obj,
void* userData);
186 DtAttributesByObjectIdMap myAttributeWaitHashlist;
188 bool myTimeoutProcessingFlag;
190 void* myDiscoveryConditionParameter;
191 std::set<DtPduKind> myPduKindSet;