Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Examples  

corelinux::Mediator Class Reference

Mediator declares an interface for communicating with Colleague objects. More...

#include <Mediator.hpp>

Inheritance diagram for corelinux::Mediator::

ListMediator List of all members.

Public Methods

 Mediator (void)
 Default constructor.

 Mediator (MediatorCref)
 Copy constructor.

virtual ~Mediator (void)
 Virtual destructor.

MediatorRef operator= (MediatorCref)
 Assignment operator.

bool operator== (MediatorCref) const
 Equality operator.

virtual void action (Event< Identifier > *) throw ( NullPointerException )

Protected Methods

virtual void colleagueCreated (ColleaguePtr)=0
 colleagueCreated requires a implementation for derivations that need to gather information from the Colleague to distribute action events. More...

virtual Iterator< ColleaguePtr > * createIterator (Event< Identifier > *)=0
 When action is called on the Mediator, it will ask the implementation for the Colleagues that are interested in the event identified by the identifier. More...

virtual void destroyIterator (Iterator< ColleaguePtr > *)=0
 Called when action is through with the colleague iteration. More...


Detailed Description

Mediator declares an interface for communicating with Colleague objects.


Member Function Documentation

virtual void corelinux::Mediator::colleagueCreated ColleaguePtr    [protected, pure virtual]
 

colleagueCreated requires a implementation for derivations that need to gather information from the Colleague to distribute action events.

Parameters:
Colleague  pointer

Reimplemented in ListMediator.

virtual Iterator<ColleaguePtr>* corelinux::Mediator::createIterator Event< Identifier > *    [protected, pure virtual]
 

When action is called on the Mediator, it will ask the implementation for the Colleagues that are interested in the event identified by the identifier.

Parameters:
IdentifierCref  key to interested parties
Returns:
Iterator over Colleague pointer

virtual void corelinux::Mediator::destroyIterator Iterator< ColleaguePtr > *    [protected, pure virtual]
 

Called when action is through with the colleague iteration.

Parameters:
Iterator  over Colleague pointer


The documentation for this class was generated from the following files:
This is the CoreLinux++ reference manual
Provided by The CoreLinux Consortium