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

Inheritance graph
[legend]
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

void corelinux::Mediator::colleagueCreated ( ColleaguePtr aColleague ) [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.

Iterator< ColleaguePtr >* corelinux::Mediator::createIterator ( Event< Identifier >* anId ) [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

Reimplemented in ListMediator.

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

Called when action is through with the colleague iteration.

Parameters:
Iterator   over Colleague pointer

Reimplemented in ListMediator.


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