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<const DtVrfObject*>::iterator
iterator;
96 virtual size_t size()
const;
101 virtual const DtVrfObject* find(
const DtEntityIdentifier& entityId)
const;
108 virtual void invalidate();
117 virtual void populateList();
120 static void objectAddedCallback(
const DtVrfObject * vrfObject,
void * usr);
121 virtual void processObjectAdded(
const DtVrfObject * vrfObject);
122 static void objectRemovedCallback(
const DtVrfObject * vrfObject,
void * usr);
123 virtual void processObjectRemoved(
const DtVrfObject * vrfObject);
126 static void predicateCallback(
const DtVrfObject* vrfObject,
128 virtual void processPredicateCallback(
const DtVrfObject* vrfObject,
DtTime myEvaluationPeriod
Definition: managedObjectList.h:136
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
bool myReevaluateFlag
Definition: managedObjectList.h:135
voidpf void uLong size
Definition: ioapi.h:39
std::list< const DtVrfObject * > myFilteredObjectList
Definition: managedObjectList.h:137
const DtVrfObjectManager * myObjectManager
Definition: managedObjectList.h:132
DtVrfObjectPredicate * myNegatedPredicate
Definition: managedObjectList.h:134
Instances of DtVrfObjectPredicate are used to evaluate a condition, given a DtVrfObject as an argumen...
Definition: vrfObjectPredicate.h:21
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::list< const DtVrfObject * >::const_iterator const_iterator
Definition: managedObjectList.h:85
DtBoost::shared_ptr< DtManagedObjectList > DtManagedObjectListPtr
Typedef for a shared pointer to DtOrgViewManagedObjectList.
Definition: managedObjectList.h:24
std::list< const DtVrfObject * >::iterator iterator
Definition: managedObjectList.h:84
DtVrfObjectPredicate * myPredicate
Definition: managedObjectList.h:133
class DtVrfObjectManager:
Definition: vrfObjectManager.h:202
class DtVrfObjectPredicateEvaluator:
Definition: vrfObjectPredicateEvaluator.h:18
static const DtVrfObjectPredicate & nullPredicate()
Returns an instance of a DtNullVrfObjectPredicate.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtBoost::shared_ptr< const DtManagedObjectList > DtManagedObjectListConstPtr
Typedef for a shared pointer to a const DtOrgViewManagedObjectList.
Definition: managedObjectList.h:31
Instances of DtManagedObjectList are created and maintained by a DtManagedObjectListManager.
Definition: managedObjectList.h:41