VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
DtOrganizedManagedObjectList Class Reference

Public Types

typedef std::vector
< DtSimObjectReference >
::iterator 
iterator
 
typedef std::vector
< DtSimObjectReference >
::const_iterator 
const_iterator
 

Public Member Functions

 DtOrganizedManagedObjectList (const DtLocalObject *superior, const DtVrfObjectPredicate &predicate, bool reevaluateEveryBegin=false, const DtString &listName="")
 
virtual ~DtOrganizedManagedObjectList ()
 
virtual iterator begin ()
 
virtual const_iterator begin () const
 
virtual iterator end ()
 
virtual const_iterator end () const
 
virtual const_iterator find (const DtUUID &entity) const
 
virtual size_t size () const
 

Protected Member Functions

virtual void processSubordinateChanged (const DtUUID &)
 
virtual void init (const DtSubordinateManager *)
 
virtual void populateList ()
 

Protected Attributes

boost::signals2::scoped_connection mySubordinateAddedConnection
 
boost::signals2::scoped_connection mySubordinateRemovedConnection
 
bool myNeedsListUpdate
 
bool myReevaluateEveryBegin
 
std::vector< DtSimObjectReferencemyFilteredObjectList
 
DtVrfObjectPredicatemyPredicate
 
const DtSubordinateManagermySubordinateManager
 
DtString myListName
 

Private Member Functions

 DtOrganizedManagedObjectList (DtOrganizedManagedObjectList &orig)
 
DtOrganizedManagedObjectListoperator= (DtOrganizedManagedObjectList &orig)
 

Member Typedef Documentation

Constructor & Destructor Documentation

DtOrganizedManagedObjectList::DtOrganizedManagedObjectList ( DtOrganizedManagedObjectList orig)
private

Not implemented.

DtOrganizedManagedObjectList::DtOrganizedManagedObjectList ( const DtLocalObject superior,
const DtVrfObjectPredicate predicate,
bool  reevaluateEveryBegin = false,
const DtString listName = "" 
)

Given the list of objects and a predicate, filter those objects to get an actual list.

virtual DtOrganizedManagedObjectList::~DtOrganizedManagedObjectList ( )
virtual

Member Function Documentation

DtOrganizedManagedObjectList& DtOrganizedManagedObjectList::operator= ( DtOrganizedManagedObjectList orig)
private

Not implemented.

virtual iterator DtOrganizedManagedObjectList::begin ( )
virtual

Calls down to the corresponding method from contained myFilteredObjectList. This is not thread safe, so, only call in a single thread.

virtual const_iterator DtOrganizedManagedObjectList::begin ( ) const
virtual

Calls down to the corresponding method from contained myFilteredObjectList. This is not thread safe, so, only call in a single thread.

virtual iterator DtOrganizedManagedObjectList::end ( )
virtual

Calls down to the corresponding method from contained myFilteredObjectList. This is not thread safe, so, only call in a single thread.

virtual const_iterator DtOrganizedManagedObjectList::end ( ) const
virtual

Calls down to the corresponding method from contained myFilteredObjectList. This is not thread safe, so, only call in a single thread.

virtual const_iterator DtOrganizedManagedObjectList::find ( const DtUUID entity) const
virtual

Calls down to the corresponding method from contained myFilteredObjectList. This is not thread safe, so, only call in a single thread.

virtual size_t DtOrganizedManagedObjectList::size ( ) const
virtual

Calls down to the corresponding method from contained myFilteredObjectList. This is not thread safe, so, only call in a single thread.

virtual void DtOrganizedManagedObjectList::processSubordinateChanged ( const DtUUID )
protectedvirtual
virtual void DtOrganizedManagedObjectList::init ( const DtSubordinateManager )
protectedvirtual
virtual void DtOrganizedManagedObjectList::populateList ( )
protectedvirtual

Member Data Documentation

boost::signals2::scoped_connection DtOrganizedManagedObjectList::mySubordinateAddedConnection
protected
boost::signals2::scoped_connection DtOrganizedManagedObjectList::mySubordinateRemovedConnection
protected
bool DtOrganizedManagedObjectList::myNeedsListUpdate
protected
bool DtOrganizedManagedObjectList::myReevaluateEveryBegin
protected
std::vector<DtSimObjectReference> DtOrganizedManagedObjectList::myFilteredObjectList
protected
DtVrfObjectPredicate* DtOrganizedManagedObjectList::myPredicate
protected
const DtSubordinateManager* DtOrganizedManagedObjectList::mySubordinateManager
protected
DtString DtOrganizedManagedObjectList::myListName
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)