14 #include <vlutil/vlTime.h>
15 #include <vlpi/entityIdentifier.h>
17 #include <vlutil/vlSmartPointers.h>
57 bool reevaluatePeriodically =
false,
DtTime evaluationPeriod = 0.0);
70 bool reevaluatePeriodically =
false,
DtTime evaluationPeriod = 0.0);
78 virtual const DtUUID& aggregateId()
const;
84 virtual bool reevaluatePeriodically()
const;
87 virtual DtTime evaluationPeriod()
const;
89 typedef std::list<DtVrfObject*>::iterator
iterator;
99 virtual size_t size()
const;
111 static void childAddedCallback(
const DtUUID& superior,
const DtUUID& eid,
void* userData);
115 static void childRemovedCallback(
const DtUUID& superior,
const DtUUID& eid,
void* userData);
117 virtual void processChildAdded(
const DtUUID& superior,
const DtUUID& eid);
118 virtual void processChildRemoved(
const DtUUID& superior,
const DtUUID& eid);
121 static void predicateCallback(
DtVrfObject* vrfObject,
123 virtual void processPredicateCallback(
DtVrfObject* vrfObject,
128 static void nodeAddedCallback(
const DtUUID& eid,
void* userData);
132 static void nodeRemovedCallback(
const DtUUID& eid,
void* userData);
134 virtual void processNodeAdded(
const DtUUID& eid);
135 virtual void processNodeRemoved(
const DtUUID& eid);
137 static void objectRemovedCallback(
DtVrfObject * vrfObject,
void * usr);
138 virtual void processObjectRemoved(
DtVrfObject * vrfObject);
140 virtual void registerAggregateNodeCallbacks();
141 virtual void registerOrgViewCallbacks();
142 virtual void registerObjectManagerCallbacks();
145 void unregisterAggregateNodeCallbacks();
146 void unregisterOrgViewCallbacks();
147 void unregisterPredicateCallbacksForAllChildren();
148 void unregisterPredicateCallbacks(
DtVrfObject&
object);
149 void unregisterObjectManagerCallbacks();
152 virtual void populateList();