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

corelinux::Colleague Class Reference

Colleague knows its Mediator object, communicates with its mediator whenever it would have otherwise communicated with another Colleague. More...

#include <Colleague.hpp>

Inheritance diagram for corelinux::Colleague:

EditColleague ListColleague SelectColleague List of all members.

Public Member Functions

 Colleague (MediatorPtr) throw ( NullPointerException )
 Default constructor requires a Mediator.

 Colleague (ColleagueCref)
 Copy constructor copies the mediator reference.

virtual ~Colleague (void)
 Virtual destructor.

ColleagueRef operator= (ColleagueCref)
 Assignment operator.

bool operator== (ColleagueCref) const
 Equality operator.

virtual void getEventsGenerated (EventIdentifiersRef)=0
 Implementation defined to return the identifiers of the events that this Colleague generates.

virtual void getInterestedEvents (EventIdentifiersRef)=0
 Implementation defined to return the identifiers of the events that this Colleague is interested in.

virtual void action (Event< Identifier > *)=0
 Called by the mediator when another Colleague has generated an event that this colleague instance is interested in.


Protected Member Functions

 Colleague (void) throw ( Assertion )
 Default constructor not allowed.

virtual void invokeMediator (Event< Identifier > *) throw ( NullPointerException )
 Called by the Colleague implementation to have the Mediator::action called with the event type.


Detailed Description

Colleague knows its Mediator object, communicates with its mediator whenever it would have otherwise communicated with another Colleague.


Constructor & Destructor Documentation

corelinux::Colleague::Colleague MediatorPtr   )  throw ( NullPointerException )
 

Default constructor requires a Mediator.

Parameters:
Mediator pointer
Exceptions:
NullPointerException if MediatorPtr is NULLPTR

corelinux::Colleague::Colleague ColleagueCref   ) 
 

Copy constructor copies the mediator reference.

Parameters:
Colleague const referencee


Member Function Documentation

virtual void corelinux::Colleague::action Event< Identifier > *   )  [pure virtual]
 

Called by the mediator when another Colleague has generated an event that this colleague instance is interested in.

Parameters:
Event pointer to event

virtual void corelinux::Colleague::getEventsGenerated EventIdentifiersRef   )  [pure virtual]
 

Implementation defined to return the identifiers of the events that this Colleague generates.

Parameters:
EventIdentifiers vector reference

Implemented in EditColleague, ListColleague, and SelectColleague.

virtual void corelinux::Colleague::getInterestedEvents EventIdentifiersRef   )  [pure virtual]
 

Implementation defined to return the identifiers of the events that this Colleague is interested in.

Parameters:
EventIdentifiers vector reference

Implemented in EditColleague, ListColleague, and SelectColleague.

void corelinux::Colleague::invokeMediator Event< Identifier > *   )  throw ( NullPointerException ) [protected, virtual]
 

Called by the Colleague implementation to have the Mediator::action called with the event type.

Parameters:
Event pointer to event
Exceptions:
NullPointerException if EventPtr is NULLPTR


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