14 #include <vlutil/vlTime.h>
15 #include <vlpi/entityIdentifier.h>
17 #include <vlutil/vlSmartPointers.h>
58 bool reevaluatePeriodically =
false,
DtTime evaluationPeriod = 0.0);
70 bool reevaluatePeriodically =
false,
DtTime evaluationPeriod = 0.0);
76 virtual const DtUUID& aggregateId()
const;
82 virtual bool reevaluatePeriodically()
const;
85 virtual DtTime evaluationPeriod()
const;
87 typedef std::list<DtVrfObject*>::iterator
iterator;
97 virtual size_t size()
const;
109 static void childAddedCallback(
const DtUUID& eid,
void* userData);
113 static void childRemovedCallback(
const DtUUID& eid,
void* userData);
115 virtual void processChildAdded(
const DtUUID& eid);
116 virtual void processChildRemoved(
const DtUUID& eid);
119 static void predicateCallback(
DtVrfObject* vrfObject,
121 virtual void processPredicateCallback(
DtVrfObject* vrfObject,
126 static void nodeAddedCallback(
const DtUUID& eid,
void* userData);
130 static void nodeRemovedCallback(
const DtUUID& eid,
void* userData);
132 virtual void processNodeAdded(
const DtUUID& eid);
133 virtual void processNodeRemoved(
const DtUUID& eid);
135 static void objectRemovedCallback(
DtVrfObject * vrfObject,
void * usr);
136 virtual void processObjectRemoved(
DtVrfObject * vrfObject);
138 virtual void registerAggregateNodeCallbacks();
139 virtual void registerOrgViewCallbacks();
140 virtual void registerObjectManagerCallbacks();
143 void unregisterAggregateNodeCallbacks();
144 void unregisterOrgViewCallbacks();
145 void unregisterPredicateCallbacksForAllChildren();
146 void unregisterPredicateCallbacks(
DtVrfObject&
object);
147 void unregisterObjectManagerCallbacks();
150 virtual void populateList();