VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtOrgViewManagedObjectList Class Reference

Instances of DtOrgViewManagedObjectList are filtered lists of subordinates for a given aggregate. More...

Public Types

typedef std::list< DtVrfObject * >
::iterator 
iterator
typedef std::list< DtVrfObject * >
::const_iterator 
const_iterator

Public Member Functions

virtual ~DtOrgViewManagedObjectList ()
 Destructor.
virtual const DtUUIDaggregateId () const
 UUID of the aggregate whose subordinates are contained within this list.
virtual const
DtVrfObjectPredicate
predicate () const
 Returns the predicate which determines membership in the list.
virtual bool reevaluatePeriodically () const
 Returns true if this list get reevaluated.
virtual DtTime evaluationPeriod () const
 Returns the evaluation interval.
virtual iterator begin ()
virtual const_iterator begin () const
virtual iterator end ()
virtual const_iterator end () const
virtual size_t size () const

Static Public Member Functions

static
DtOrgViewManagedObjectListPtr 
create (DtOrganizationView &organizationView, const DtUUID &aggregate, const DtVrfObjectPredicate &predicate, bool reevaluatePeriodically=false, DtTime evaluationPeriod=0.0)
 Calls constructor and init().

Protected Member Functions

 DtOrgViewManagedObjectList (DtOrganizationView &organizationView, const DtUUID &aggregate, const DtVrfObjectPredicate &predicate, bool reevaluatePeriodically=false, DtTime evaluationPeriod=0.0)
 Constructor Protected to control creation.
virtual void init ()
 Initializer, called by create() after construction.
virtual void processChildAdded (const DtUUID &eid)
virtual void processChildRemoved (const DtUUID &eid)
virtual void processPredicateCallback (DtVrfObject *vrfObject, DtVrfObjectPredicateEvaluator *predicateEval)
virtual void processNodeAdded (const DtUUID &eid)
virtual void processNodeRemoved (const DtUUID &eid)
virtual void processObjectRemoved (DtVrfObject *vrfObject)
virtual void registerAggregateNodeCallbacks ()
virtual void registerOrgViewCallbacks ()
virtual void registerObjectManagerCallbacks ()
virtual void populateList ()
virtual void add (DtVrfObject *obj)
 Add/remove objects to our list of filtered objects.
virtual void remove (DtVrfObject *obj)
 Add/remove objects to our list of filtered objects.
void unregisterAggregateNodeCallbacks ()
void unregisterOrgViewCallbacks ()
void unregisterPredicateCallbacksForAllChildren ()
void unregisterPredicateCallbacks (DtVrfObject &object)
void unregisterObjectManagerCallbacks ()

Static Protected Member Functions

static void childAddedCallback (const DtUUID &eid, void *userData)
 Callback invoked when child is added to aggregate's list of child nodes.
static void childRemovedCallback (const DtUUID &eid, void *userData)
 Callback invoked when child is about to be removed from aggregate's list of child nodes.
static void predicateCallback (DtVrfObject *vrfObject, DtVrfObjectPredicateEvaluator *predicateEval, void *userData)
 Object predicate callbacks.
static void nodeAddedCallback (const DtUUID &eid, void *userData)
 Callback invoked when node is added to organization hierarchy.
static void nodeRemovedCallback (const DtUUID &eid, void *userData)
 Callback invoked when child is about to be removed from organization hierarchy.
static void objectRemovedCallback (DtVrfObject *vrfObject, void *usr)

Protected Attributes

DtOrganizationViewmyOrganizationView
DtUUID myAggregateId
DtOrganizationManagerNodemyAggregateNode
DtVrfObjectManagermyObjectManager
DtVrfObjectPredicatemyPredicate
DtVrfObjectPredicatemyNegatedPredicate
bool myReevaluatePeriodicallyFlag
DtTime myEvaluationPeriod
std::list< DtVrfObject * > myManagedObjectList

Private Member Functions

 DtOrgViewManagedObjectList ()
 DtOrgViewManagedObjectList (DtOrgViewManagedObjectList &orig)
DtOrgViewManagedObjectListoperator= (DtOrgViewManagedObjectList &orig)

Detailed Description

Instances of DtOrgViewManagedObjectList are filtered lists of subordinates for a given aggregate.

The list contains DtVrfObject pointers that match the given predicate. Lists may be configured to be optionally reevaluated at a given interval. The contents of the list can be iterated over just as a standard list.

Member Typedef Documentation

Constructor & Destructor Documentation

DtOrgViewManagedObjectList::DtOrgViewManagedObjectList ( )
private

Not implemented.

DtOrgViewManagedObjectList::DtOrgViewManagedObjectList ( DtOrgViewManagedObjectList orig)
private

Not implemented.

DtOrgViewManagedObjectList::DtOrgViewManagedObjectList ( DtOrganizationView organizationView,
const DtUUID aggregate,
const DtVrfObjectPredicate predicate,
bool  reevaluatePeriodically = false,
DtTime  evaluationPeriod = 0.0 
)
protected

Constructor Protected to control creation.

call create() instead.

virtual DtOrgViewManagedObjectList::~DtOrgViewManagedObjectList ( )
virtual

Destructor.

Member Function Documentation

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

Not implemented.

virtual void DtOrgViewManagedObjectList::init ( )
protectedvirtual

Initializer, called by create() after construction.

static DtOrgViewManagedObjectListPtr DtOrgViewManagedObjectList::create ( DtOrganizationView organizationView,
const DtUUID aggregate,
const DtVrfObjectPredicate predicate,
bool  reevaluatePeriodically = false,
DtTime  evaluationPeriod = 0.0 
)
static

Calls constructor and init().

Returns
Newly constructed object.
virtual const DtUUID& DtOrgViewManagedObjectList::aggregateId ( ) const
virtual

UUID of the aggregate whose subordinates are contained within this list.

virtual const DtVrfObjectPredicate& DtOrgViewManagedObjectList::predicate ( ) const
virtual

Returns the predicate which determines membership in the list.

virtual bool DtOrgViewManagedObjectList::reevaluatePeriodically ( ) const
virtual

Returns true if this list get reevaluated.

virtual DtTime DtOrgViewManagedObjectList::evaluationPeriod ( ) const
virtual

Returns the evaluation interval.

virtual iterator DtOrgViewManagedObjectList::begin ( )
virtual

Returns corresponding method from contained myManagedObjectList.

virtual const_iterator DtOrgViewManagedObjectList::begin ( ) const
virtual

Returns corresponding method from contained myManagedObjectList.

virtual iterator DtOrgViewManagedObjectList::end ( )
virtual

Returns corresponding method from contained myManagedObjectList.

virtual const_iterator DtOrgViewManagedObjectList::end ( ) const
virtual

Returns corresponding method from contained myManagedObjectList.

virtual size_t DtOrgViewManagedObjectList::size ( ) const
virtual

Returns corresponding method from contained myManagedObjectList.

virtual void DtOrgViewManagedObjectList::add ( DtVrfObject obj)
protectedvirtual

Add/remove objects to our list of filtered objects.

virtual void DtOrgViewManagedObjectList::remove ( DtVrfObject obj)
protectedvirtual

Add/remove objects to our list of filtered objects.

static void DtOrgViewManagedObjectList::childAddedCallback ( const DtUUID eid,
void *  userData 
)
staticprotected

Callback invoked when child is added to aggregate's list of child nodes.

Calls processChildAdded().

static void DtOrgViewManagedObjectList::childRemovedCallback ( const DtUUID eid,
void *  userData 
)
staticprotected

Callback invoked when child is about to be removed from aggregate's list of child nodes.

Calls processChildRemoved().

virtual void DtOrgViewManagedObjectList::processChildAdded ( const DtUUID eid)
protectedvirtual
virtual void DtOrgViewManagedObjectList::processChildRemoved ( const DtUUID eid)
protectedvirtual
static void DtOrgViewManagedObjectList::predicateCallback ( DtVrfObject vrfObject,
DtVrfObjectPredicateEvaluator predicateEval,
void *  userData 
)
staticprotected

Object predicate callbacks.

virtual void DtOrgViewManagedObjectList::processPredicateCallback ( DtVrfObject vrfObject,
DtVrfObjectPredicateEvaluator predicateEval 
)
protectedvirtual
static void DtOrgViewManagedObjectList::nodeAddedCallback ( const DtUUID eid,
void *  userData 
)
staticprotected

Callback invoked when node is added to organization hierarchy.

Calls processNodeAdded().

static void DtOrgViewManagedObjectList::nodeRemovedCallback ( const DtUUID eid,
void *  userData 
)
staticprotected

Callback invoked when child is about to be removed from organization hierarchy.

Calls processNodeRemoved().

virtual void DtOrgViewManagedObjectList::processNodeAdded ( const DtUUID eid)
protectedvirtual
virtual void DtOrgViewManagedObjectList::processNodeRemoved ( const DtUUID eid)
protectedvirtual
static void DtOrgViewManagedObjectList::objectRemovedCallback ( DtVrfObject vrfObject,
void *  usr 
)
staticprotected
virtual void DtOrgViewManagedObjectList::processObjectRemoved ( DtVrfObject vrfObject)
protectedvirtual
virtual void DtOrgViewManagedObjectList::registerAggregateNodeCallbacks ( )
protectedvirtual
virtual void DtOrgViewManagedObjectList::registerOrgViewCallbacks ( )
protectedvirtual
virtual void DtOrgViewManagedObjectList::registerObjectManagerCallbacks ( )
protectedvirtual
void DtOrgViewManagedObjectList::unregisterAggregateNodeCallbacks ( )
protected

Non-virtual since called from the destructor.

void DtOrgViewManagedObjectList::unregisterOrgViewCallbacks ( )
protected

Non-virtual since called from the destructor.

void DtOrgViewManagedObjectList::unregisterPredicateCallbacksForAllChildren ( )
protected

Non-virtual since called from the destructor.

void DtOrgViewManagedObjectList::unregisterPredicateCallbacks ( DtVrfObject object)
protected

Non-virtual since called from the destructor.

void DtOrgViewManagedObjectList::unregisterObjectManagerCallbacks ( )
protected

Non-virtual since called from the destructor.

virtual void DtOrgViewManagedObjectList::populateList ( )
protectedvirtual

Member Data Documentation

DtOrganizationView& DtOrgViewManagedObjectList::myOrganizationView
protected
DtUUID DtOrgViewManagedObjectList::myAggregateId
protected
DtOrganizationManagerNode* DtOrgViewManagedObjectList::myAggregateNode
protected
DtVrfObjectManager* DtOrgViewManagedObjectList::myObjectManager
protected
DtVrfObjectPredicate* DtOrgViewManagedObjectList::myPredicate
protected
DtVrfObjectPredicate* DtOrgViewManagedObjectList::myNegatedPredicate
protected
bool DtOrgViewManagedObjectList::myReevaluatePeriodicallyFlag
protected
DtTime DtOrgViewManagedObjectList::myEvaluationPeriod
protected
std::list<DtVrfObject*> DtOrgViewManagedObjectList::myManagedObjectList
protected

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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)