VR-Forces 4.3 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 DtEntityIdentifier & aggregateId () const
 Entity Identifier 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 DtEntityIdentifier &aggregateId, const DtVrfObjectPredicate &predicate, bool reevaluatePeriodically=false, DtTime evaluationPeriod=0.0)
 Calls constructor and init().

Protected Member Functions

 DtOrgViewManagedObjectList (DtOrganizationView &organizationView, const DtEntityIdentifier &aggregateId, 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 (DtEntityIdentifier eid)
virtual void processChildRemoved (DtEntityIdentifier eid)
virtual void processPredicateCallback (DtVrfObject *vrfObject, DtVrfObjectPredicateEvaluator *predicateEval)
virtual void processNodeAdded (DtEntityIdentifier eid)
virtual void processNodeRemoved (DtEntityIdentifier 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 (DtEntityIdentifier eid, void *userData)
 Callback invoked when child is added to aggregate's list of child nodes.
static void childRemovedCallback (DtEntityIdentifier 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 (DtEntityIdentifier eid, void *userData)
 Callback invoked when node is added to organization hierarchy.
static void nodeRemovedCallback (DtEntityIdentifier 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
DtEntityIdentifier 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 DtEntityIdentifier &  aggregateId,
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 DtEntityIdentifier &  aggregateId,
const DtVrfObjectPredicate predicate,
bool  reevaluatePeriodically = false,
DtTime  evaluationPeriod = 0.0 
)
static

Calls constructor and init().

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

Entity Identifier 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 ( DtEntityIdentifier  eid,
void *  userData 
)
staticprotected

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

Calls processChildAdded().

static void DtOrgViewManagedObjectList::childRemovedCallback ( DtEntityIdentifier  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 ( DtEntityIdentifier  eid)
protectedvirtual
virtual void DtOrgViewManagedObjectList::processChildRemoved ( DtEntityIdentifier  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 ( DtEntityIdentifier  eid,
void *  userData 
)
staticprotected

Callback invoked when node is added to organization hierarchy.

Calls processNodeAdded().

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

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

Calls processNodeRemoved().

virtual void DtOrgViewManagedObjectList::processNodeAdded ( DtEntityIdentifier  eid)
protectedvirtual
virtual void DtOrgViewManagedObjectList::processNodeRemoved ( DtEntityIdentifier  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
DtEntityIdentifier 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 Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)