![]() |
VR-Forces 4.7 Class Documentation
|
Instances of DtManagedObjectList are created and maintained by a DtManagedObjectListManager. More...
Public Types | |
| typedef std::list< DtVrfObject * > ::iterator | iterator |
| typedef std::list< DtVrfObject * > ::const_iterator | const_iterator |
Public Member Functions | |
| virtual | ~DtManagedObjectList () |
| Destructor. | |
| virtual const DtVrfObjectPredicate & | predicate () const |
| Returns the predicate which determines membership in the list. | |
| virtual bool | reevaluateFlag () const |
| Returns true if this list get reevaluated. | |
| virtual DtTime | evaluationPeriod () const |
| Returns the evaluation interval. | |
| virtual DtVrfObject * | find (const DtEntityIdentifier &entityId) const |
| virtual void | invalidate () |
| Clears out all objects on the list and sets the local object manager pointer to NULL. | |
| virtual iterator | begin () |
| Calls down to the corresponding method from contained myFilteredObjectList. | |
| virtual const_iterator | begin () const |
| virtual iterator | end () |
| virtual const_iterator | end () const |
| virtual size_t | size () const |
Static Public Member Functions | |
| static DtManagedObjectListPtr | create (DtVrfObjectManager *objectManager, const DtVrfObjectPredicate &predicate=DtVrfObjectPredicate::nullPredicate(), bool reevaluatePeriodically=false, DtTime evaluationPeriod=0.0) |
| Calls constructor and init(). | |
| static DtManagedObjectListPtr | nullList () |
Protected Member Functions | |
| DtManagedObjectList (DtVrfObjectManager *objectManager, const DtVrfObjectPredicate &predicate=DtVrfObjectPredicate::nullPredicate(), bool reevaluateFlag=false, DtTime evaluationPeriod=0) | |
| Constructor Protected to control creation. | |
| virtual void | init () |
| Initializer; called by create() after construction. | |
| DtManagedObjectList () | |
| virtual void | add (DtVrfObject *obj) |
| virtual void | remove (DtVrfObject *obj) |
| virtual void | populateList () |
| Sets up the list with initial contents based on predicate. | |
| virtual void | processObjectAdded (DtVrfObject *vrfObject) |
| virtual void | processObjectRemoved (DtVrfObject *vrfObject) |
| virtual void | processPredicateCallback (DtVrfObject *vrfObject, DtVrfObjectPredicateEvaluator *predicateEval) |
Static Protected Member Functions | |
| static void | objectAddedCallback (DtVrfObject *vrfObject, void *usr) |
| Object Manager callbacks. | |
| static void | objectRemovedCallback (DtVrfObject *vrfObject, void *usr) |
| static void | predicateCallback (DtVrfObject *vrfObject, DtVrfObjectPredicateEvaluator *predicateEval, void *userData) |
| Object predicate callbacks. | |
Protected Attributes | |
| DtVrfObjectManager * | myObjectManager |
| DtVrfObjectPredicate * | myPredicate |
| DtVrfObjectPredicate * | myNegatedPredicate |
| bool | myReevaluateFlag |
| DtTime | myEvaluationPeriod |
| std::list< DtVrfObject * > | myFilteredObjectList |
Private Member Functions | |
| DtManagedObjectList (DtManagedObjectList &orig) | |
| Not implemented. | |
| DtManagedObjectList & | operator= (DtManagedObjectList &orig) |
Instances of DtManagedObjectList are created and maintained by a DtManagedObjectListManager.
The lists contains a subset of the objects in DtVrfObjectManager that meet the specified predicate. If specified at creation time, the list automatically updates itself periodically. The lists should be handled though shared pointers.
| typedef std::list<DtVrfObject*>::iterator DtManagedObjectList::iterator |
| typedef std::list<DtVrfObject*>::const_iterator DtManagedObjectList::const_iterator |
|
private |
Not implemented.
|
protected |
Constructor Protected to control creation.
Call create() instead.
|
protected |
|
virtual |
Destructor.
|
private |
|
protectedvirtual |
Initializer; called by create() after construction.
|
static |
Calls constructor and init().
|
virtual |
Returns the predicate which determines membership in the list.
|
virtual |
Returns true if this list get reevaluated.
|
virtual |
Returns the evaluation interval.
|
static |
|
virtual |
Calls down to the corresponding method from contained myFilteredObjectList.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Clears out all objects on the list and sets the local object manager pointer to NULL.
This is called if the object manager is destroyed before the list is. After calling this, the list will not be able to contain any objects. In general, the user should not call this method. It should only be called the the manager.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Sets up the list with initial contents based on predicate.
|
staticprotected |
Object Manager callbacks.
|
protectedvirtual |
|
staticprotected |
|
protectedvirtual |
|
staticprotected |
Object predicate callbacks.
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |