14 #include <vlutil/vlTime.h>
15 #include <vlpi/entityIdentifier.h>
17 #include <vlutil/vlSmartPointers.h>
58 bool reevaluatePeriodically =
false,
DtTime evaluationPeriod = 0.0);
71 bool reevaluatePeriodically =
false,
DtTime evaluationPeriod = 0.0);
79 virtual const DtUUID& aggregateId()
const;
85 virtual bool reevaluatePeriodically()
const;
88 virtual DtTime evaluationPeriod()
const;
90 typedef std::list<DtVrfObject*>::iterator
iterator;
100 virtual size_t size()
const;
112 static void childAddedCallback(
const DtUUID& superior,
const DtUUID& eid,
void* userData);
116 static void childRemovedCallback(
const DtUUID& superior,
const DtUUID& eid,
void* userData);
118 virtual void processChildAdded(
const DtUUID& superior,
const DtUUID& eid);
119 virtual void processChildRemoved(
const DtUUID& superior,
const DtUUID& eid);
122 static void predicateCallback(
DtVrfObject* vrfObject,
124 virtual void processPredicateCallback(
DtVrfObject* vrfObject,
129 static void nodeAddedCallback(
const DtUUID& eid,
void* userData);
133 static void nodeRemovedCallback(
const DtUUID& eid,
void* userData);
135 virtual void processNodeAdded(
const DtUUID& eid);
136 virtual void processNodeRemoved(
const DtUUID& eid);
138 static void objectRemovedCallback(
DtVrfObject * vrfObject,
void * usr);
139 virtual void processObjectRemoved(
DtVrfObject * vrfObject);
144 virtual void registerAggregateNodeCallbacks();
145 virtual void registerOrgViewCallbacks();
146 virtual void registerObjectManagerCallbacks();
149 void unregisterAggregateNodeCallbacks();
150 void unregisterOrgViewCallbacks();
151 void unregisterPredicateCallbacksForAllChildren();
152 void unregisterPredicateCallbacks(
DtVrfObject&
object);
153 void unregisterObjectManagerCallbacks();
156 virtual void populateList();