15 #include <vlutil/vlConfig.h>
17 #include <vlutil/vlSmartPointers.h>
18 #include <vlutil/vlTime.h>
24 class DtEntityIdentifier;
57 bool reevaluateFlag =
false,
DtTime evaluationPeriod = 0);
69 bool reevaluatePeriodically =
false,
DtTime evaluationPeriod = 0.0);
78 virtual bool reevaluateFlag()
const ;
81 virtual DtTime evaluationPeriod()
const;
83 typedef std::list<DtVrfObject*>::iterator
iterator;
93 virtual size_t size()
const;
98 virtual DtVrfObject* find(
const DtEntityIdentifier& entityId)
const;
105 virtual void invalidate();
114 virtual void populateList();
117 static void objectAddedCallback(
DtVrfObject * vrfObject,
void * usr);
118 virtual void processObjectAdded(
DtVrfObject * vrfObject);
119 static void objectRemovedCallback(
DtVrfObject * vrfObject,
void * usr);
120 virtual void processObjectRemoved(
DtVrfObject * vrfObject);
123 static void predicateCallback(
DtVrfObject* vrfObject,
125 virtual void processPredicateCallback(
DtVrfObject* vrfObject,