15 #ifndef DtOrgViewManagedObjectList_H_
16 #define DtOrgViewManagedObjectList_H_
18 #include <vlutil/vlTime.h>
19 #include <vlpi/entityIdentifier.h>
21 #include <vlutil/vlSmartPointers.h>
59 const DtEntityIdentifier& aggregateId,
61 bool reevaluatePeriodically =
false, DtTime evaluationPeriod = 0.0);
71 const DtEntityIdentifier& aggregateId,
73 bool reevaluatePeriodically =
false, DtTime evaluationPeriod = 0.0);
80 virtual const DtEntityIdentifier& aggregateId()
const;
86 virtual bool reevaluatePeriodically()
const;
89 virtual DtTime evaluationPeriod()
const;
91 typedef std::list<DtVrfObject*>::iterator
iterator;
101 virtual size_t size()
const;
113 static void childAddedCallback(DtEntityIdentifier eid,
void* userData);
117 static void childRemovedCallback(DtEntityIdentifier eid,
void* userData);
119 virtual void processChildAdded(DtEntityIdentifier eid);
120 virtual void processChildRemoved(DtEntityIdentifier eid);
123 static void predicateCallback(
DtVrfObject* vrfObject,
125 virtual void processPredicateCallback(
DtVrfObject* vrfObject,
130 static void nodeAddedCallback(DtEntityIdentifier eid,
void* userData);
134 static void nodeRemovedCallback(DtEntityIdentifier eid,
void* userData);
136 virtual void processNodeAdded(DtEntityIdentifier eid);
137 virtual void processNodeRemoved(DtEntityIdentifier eid);
139 static void objectRemovedCallback(
DtVrfObject * vrfObject,
void * usr);
140 virtual void processObjectRemoved(
DtVrfObject * vrfObject);
142 virtual void registerAggregateNodeCallbacks();
143 virtual void registerOrgViewCallbacks();
144 virtual void registerObjectManagerCallbacks();
147 void unregisterAggregateNodeCallbacks();
148 void unregisterOrgViewCallbacks();
149 void unregisterPredicateCallbacksForAllChildren();
150 void unregisterPredicateCallbacks(
DtVrfObject&
object);
151 void unregisterObjectManagerCallbacks();
154 virtual void populateList();