![]() |
VR-Forces 4.0.4 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 |
| Calls down to the corresponding method from contained myFilteredObjectList. | |
| virtual iterator | end () |
| Calls down to the corresponding method from contained myFilteredObjectList. | |
| virtual const_iterator | end () const |
| Calls down to the corresponding method from contained myFilteredObjectList. | |
| virtual size_t | size () const |
| Calls down to the corresponding method from contained myFilteredObjectList. | |
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(). | |
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. | |
| 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 () | |
| Not implemented. | |
| DtManagedObjectList (DtManagedObjectList &orig) | |
| Not implemented. | |
| DtManagedObjectList & | operator= (DtManagedObjectList &orig) |
| Not implemented. | |
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 |
| DtManagedObjectList::DtManagedObjectList | ( | ) | [private] |
Not implemented.
| DtManagedObjectList::DtManagedObjectList | ( | DtManagedObjectList & | orig | ) | [private] |
Not implemented.
| DtManagedObjectList::DtManagedObjectList | ( | DtVrfObjectManager * | objectManager, |
| const DtVrfObjectPredicate & | predicate = DtVrfObjectPredicate::nullPredicate(), |
||
| bool | reevaluateFlag = false, |
||
| DtTime | evaluationPeriod = 0 |
||
| ) | [protected] |
Constructor Protected to control creation.
Call create() instead.
| virtual DtManagedObjectList::~DtManagedObjectList | ( | ) | [virtual] |
Destructor.
| DtManagedObjectList& DtManagedObjectList::operator= | ( | DtManagedObjectList & | orig | ) | [private] |
Not implemented.
| virtual void DtManagedObjectList::init | ( | ) | [protected, virtual] |
Initializer; called by create() after construction.
| static DtManagedObjectListPtr DtManagedObjectList::create | ( | DtVrfObjectManager * | objectManager, |
| const DtVrfObjectPredicate & | predicate = DtVrfObjectPredicate::nullPredicate(), |
||
| bool | reevaluatePeriodically = false, |
||
| DtTime | evaluationPeriod = 0.0 |
||
| ) | [static] |
Calls constructor and init().
| virtual const DtVrfObjectPredicate& DtManagedObjectList::predicate | ( | ) | const [virtual] |
Returns the predicate which determines membership in the list.
| virtual bool DtManagedObjectList::reevaluateFlag | ( | ) | const [virtual] |
Returns true if this list get reevaluated.
| virtual DtTime DtManagedObjectList::evaluationPeriod | ( | ) | const [virtual] |
Returns the evaluation interval.
| virtual iterator DtManagedObjectList::begin | ( | ) | [virtual] |
Calls down to the corresponding method from contained myFilteredObjectList.
| virtual const_iterator DtManagedObjectList::begin | ( | ) | const [virtual] |
Calls down to the corresponding method from contained myFilteredObjectList.
| virtual iterator DtManagedObjectList::end | ( | ) | [virtual] |
Calls down to the corresponding method from contained myFilteredObjectList.
| virtual const_iterator DtManagedObjectList::end | ( | ) | const [virtual] |
Calls down to the corresponding method from contained myFilteredObjectList.
| virtual size_t DtManagedObjectList::size | ( | ) | const [virtual] |
Calls down to the corresponding method from contained myFilteredObjectList.
| virtual DtVrfObject* DtManagedObjectList::find | ( | const DtEntityIdentifier & | entityId | ) | const [virtual] |
| virtual void DtManagedObjectList::invalidate | ( | ) | [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.
| virtual void DtManagedObjectList::add | ( | DtVrfObject * | obj | ) | [protected, virtual] |
| virtual void DtManagedObjectList::remove | ( | DtVrfObject * | obj | ) | [protected, virtual] |
| virtual void DtManagedObjectList::populateList | ( | ) | [protected, virtual] |
Sets up the list with initial contents based on predicate.
| static void DtManagedObjectList::objectAddedCallback | ( | DtVrfObject * | vrfObject, |
| void * | usr | ||
| ) | [static, protected] |
Object Manager callbacks.
| virtual void DtManagedObjectList::processObjectAdded | ( | DtVrfObject * | vrfObject | ) | [protected, virtual] |
| static void DtManagedObjectList::objectRemovedCallback | ( | DtVrfObject * | vrfObject, |
| void * | usr | ||
| ) | [static, protected] |
| virtual void DtManagedObjectList::processObjectRemoved | ( | DtVrfObject * | vrfObject | ) | [protected, virtual] |
| static void DtManagedObjectList::predicateCallback | ( | DtVrfObject * | vrfObject, |
| DtVrfObjectPredicateEvaluator * | predicateEval, | ||
| void * | userData | ||
| ) | [static, protected] |
Object predicate callbacks.
| virtual void DtManagedObjectList::processPredicateCallback | ( | DtVrfObject * | vrfObject, |
| DtVrfObjectPredicateEvaluator * | predicateEval | ||
| ) | [protected, virtual] |
DtVrfObjectManager* DtManagedObjectList::myObjectManager [protected] |
DtVrfObjectPredicate* DtManagedObjectList::myPredicate [protected] |
bool DtManagedObjectList::myReevaluateFlag [protected] |
DtTime DtManagedObjectList::myEvaluationPeriod [protected] |
std::list<DtVrfObject*> DtManagedObjectList::myFilteredObjectList [protected] |