#include <messager.h>


Public Member Functions | |
| Messager () | |
| virtual | ~Messager () |
| void | add_recipient (const Messageable *) |
| Add a recipient to our recipient list. | |
| void | del_recipient (const Messageable *) |
| Remove a recipient from our recipient list. | |
| void | send_message (MessageP &) const |
| Send a message to all of our recipients. | |
Protected Types | |
| typedef std::list< Messageable * > ::iterator | recipient_iterator |
| typedef std::list< Messageable * > ::const_iterator | recipient_const_iterator |
Protected Attributes | |
| std::list< Messageable * > | recipients |
| pthread_mutex_t | recip_mutex |
| mutex to protect recipients | |
Definition at line 16 of file messager.h.
typedef std::list<Messageable*>::iterator Messager::recipient_iterator [protected] |
Definition at line 42 of file messager.h.
typedef std::list<Messageable*>::const_iterator Messager::recipient_const_iterator [protected] |
Definition at line 44 of file messager.h.
| Messager::Messager | ( | ) |
| Messager::~Messager | ( | void | ) | [virtual] |
| void Messager::add_recipient | ( | const Messageable * | outlet | ) |
Add a recipient to our recipient list.
Definition at line 33 of file messager.cc.
References recip_mutex, and recipients.
Referenced by Incoming::listener_thread(), main(), ConnEventHandler::operator()(), and MasterController::start_connections().

| void Messager::del_recipient | ( | const Messageable * | messageable | ) |
Remove a recipient from our recipient list.
Definition at line 47 of file messager.cc.
References recip_mutex, and recipients.
Referenced by invalidate_messageable::operator()().

| void Messager::send_message | ( | MessageP & | message | ) | const |
Send a message to all of our recipients.
Enqueue a message onto each Messageable in our recipient list.
| message | The Message to send |
Definition at line 60 of file messager.cc.
References Message::M_Data, recip_mutex, and recipients.
Referenced by BiDirConn::reader().

std::list<Messageable*> Messager::recipients [protected] |
Definition at line 40 of file messager.h.
Referenced by add_recipient(), del_recipient(), MasterController::destroy_children(), send_message(), and MasterController::start_connections().
pthread_mutex_t Messager::recip_mutex [protected] |
mutex to protect recipients
Definition at line 46 of file messager.h.
Referenced by add_recipient(), del_recipient(), MasterController::destroy_children(), Messager(), send_message(), and ~Messager().
1.5.5