#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().