arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Messenger Class Reference

#include <Messenger.h>

List of all members.

Public Member Functions

 Messenger (Communicator *comm, unsigned int rbufsize)
 ~Messenger (void)
bool AddCallback (KokoTag tag, void(*funcp)(KokoBuffer &databuf))
 ======================================================================== Callback installation.

template<class Type> bool AddCallback (KokoTag tag, Type &obj, void(Type::*meth)(KokoBuffer &databuf))
template<class Type> bool AddCallback (KokoTag tag, Type *obj, void(Type::*meth)(KokoBuffer &databuf))
bool RemoveCallback (KokoTag id)
unsigned int BufferSize (void)
 ======================================================================= Internal message buffer management.

void ResizeBuffer (unsigned int new_size)
void WaitForMessage (void)
 ======================================================================= Message handling...

void WaitForBroadcast (void)


Constructor & Destructor Documentation

Messenger::Messenger Communicator comm,
unsigned int  rbufsize
 

Definition at line 14 of file Messenger.cpp.

Messenger::~Messenger void   ) 
 

Definition at line 25 of file Messenger.cpp.


Member Function Documentation

template<class Type>
bool Messenger::AddCallback KokoTag  tag,
Type *  obj,
void(Type::*  meth)(KokoBuffer &databuf)
[inline]
 

Definition at line 58 of file Messenger.h.

References CallbackMap::Add().

template<class Type>
bool Messenger::AddCallback KokoTag  tag,
Type &  obj,
void(Type::*  meth)(KokoBuffer &databuf)
[inline]
 

Definition at line 50 of file Messenger.h.

References CallbackMap::Add().

bool Messenger::AddCallback KokoTag  tag,
void(*  funcp)(KokoBuffer &databuf)
[inline]
 

======================================================================== Callback installation.

Definition at line 42 of file Messenger.h.

References CallbackMap::Add().

unsigned int Messenger::BufferSize void   )  [inline]
 

======================================================================= Internal message buffer management.

Definition at line 73 of file Messenger.h.

References KokoBuffer::TotalSize().

bool Messenger::RemoveCallback KokoTag  id  )  [inline]
 

Definition at line 66 of file Messenger.h.

References id, and CallbackMap::Remove().

void Messenger::ResizeBuffer unsigned int  new_size  )  [inline]
 

Definition at line 76 of file Messenger.h.

References KokoBuffer::Resize().

void Messenger::WaitForBroadcast void   ) 
 

Definition at line 53 of file Messenger.cpp.

References Communicator::Broadcast(), CallbackMap::Invoke(), KokoTag, and Communicator::RecvTag().

void Messenger::WaitForMessage void   ) 
 

======================================================================= Message handling...

Definition at line 38 of file Messenger.cpp.

References CallbackMap::Invoke(), KOKO_ANY_ID, KOKO_ANY_TAG, KokoTag, Communicator::Recv(), and Communicator::RecvTag().


The documentation for this class was generated from the following files:
Send questions, comments, and bug reports to:
jmk