15 #include <vlutil/vlConfig.h>
17 #include <vlutil/vlSmartPointers.h>
18 #include <vlutil/vlTime.h>
24 class DtEntityIdentifier;
56 bool reevaluateFlag =
false,
DtTime evaluationPeriod = 0);
70 bool reevaluatePeriodically =
false,
DtTime evaluationPeriod = 0.0);
79 virtual bool reevaluateFlag()
const ;
82 virtual DtTime evaluationPeriod()
const;
84 typedef std::list<DtVrfObject*>::iterator
iterator;
96 virtual size_t size()
const;
101 virtual DtVrfObject* find(
const DtEntityIdentifier& entityId)
const;
108 virtual void invalidate();
117 virtual void populateList();
120 static void objectAddedCallback(
DtVrfObject * vrfObject,
void * usr);
121 virtual void processObjectAdded(
DtVrfObject * vrfObject);
122 static void objectRemovedCallback(
DtVrfObject * vrfObject,
void * usr);
123 virtual void processObjectRemoved(
DtVrfObject * vrfObject);
126 static void predicateCallback(
DtVrfObject* vrfObject,
128 virtual void processPredicateCallback(
DtVrfObject* vrfObject,