Reference

corelinux_Colleague(3)

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

NAME

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

SYNOPSIS

#include <Colleague.hpp>

Inherited by EditColleague, ListColleague, and SelectColleague.

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

Author

Generated automatically by Doxygen for CoreLinux++ from the source code.

History