MicoleBus Class Reference
[Core]

#include <MicoleBus.h>

Inherits lo2k::Thread.

Collaboration diagram for MicoleBus:

Collaboration graph
[legend]
List of all members.

Detailed Description

Main MICOLE LIB class.

this class define Micole Bus machanism, bind method etc...

Definition at line 71 of file MicoleBus.h.

Public Member Functions

 MicoleBus (bool sync)
 Default constructor.
 MicoleBus (const MicoleBus &mb)
 copy constructor
virtual ~MicoleBus ()
void stop ()
 stop the bus
void interpret (string)
 ask interpretation of a string
void sendMsg (string s)
 send a string on the bus
int bindMsg (string regexp, MicoleCallback *cb)
 Bind a message.
void lockSlot ()
void lockAllSlots ()
void unlockSlot ()
void unlockAllSlots ()
void unbindMsg (MicoleCallback *cb)
 Unbind a MicoleCallback.

Protected Member Functions

virtual void run ()
 run method you need to implement these function if you inherit lo2k.net::Thread this function must be a loop

Protected Attributes

int _regexpNumber
 number of regexp (for stat)
int _bindNumber
bool _run
map< string, MicoleBusRegexp_regexpList
 regexp List
queue< string > _buffer


Constructor & Destructor Documentation

MicoleBus::MicoleBus ( bool  sync  ) 

Default constructor.

Parameters:
sync define if bus is synchronous (immediate interpretation) or not

Definition at line 35 of file MicoleBus.cpp.

MicoleBus::MicoleBus ( const MicoleBus mb  ) 

copy constructor

Definition at line 135 of file MicoleBus.cpp.

MicoleBus::~MicoleBus (  )  [virtual]

Definition at line 48 of file MicoleBus.cpp.


Member Function Documentation

int MicoleBus::bindMsg ( string  regexp,
MicoleCallback cb 
)

Bind a message.

Parameters:
regexp regular expressions
cb CallBack method
See also:
MicoleCallback

Definition at line 139 of file MicoleBus.cpp.

void MicoleBus::interpret ( string   ) 

ask interpretation of a string

crawl all regular expression registered in micole bus each regular expression as a list of callbacks (to avoir reparse of similar regulars expressions)

Definition at line 81 of file MicoleBus.cpp.

void MicoleBus::lockAllSlots (  )  [inline]

Definition at line 127 of file MicoleBus.h.

void MicoleBus::lockSlot (  )  [inline]

Definition at line 125 of file MicoleBus.h.

void MicoleBus::run (  )  [protected, virtual]

run method you need to implement these function if you inherit lo2k.net::Thread this function must be a loop

Implements lo2k::Thread.

Definition at line 52 of file MicoleBus.cpp.

void MicoleBus::sendMsg ( string  s  ) 

send a string on the bus

Parameters:
s string message

Definition at line 178 of file MicoleBus.cpp.

void MicoleBus::stop (  ) 

stop the bus

Definition at line 127 of file MicoleBus.cpp.

void MicoleBus::unbindMsg ( MicoleCallback cb  ) 

Unbind a MicoleCallback.

Definition at line 170 of file MicoleBus.cpp.

void MicoleBus::unlockAllSlots (  )  [inline]

Definition at line 136 of file MicoleBus.h.

void MicoleBus::unlockSlot (  )  [inline]

Definition at line 134 of file MicoleBus.h.


Member Data Documentation

int MicoleBus::_bindNumber [protected]

Definition at line 82 of file MicoleBus.h.

queue<string> MicoleBus::_buffer [protected]

Definition at line 88 of file MicoleBus.h.

map<string, MicoleBusRegexp> MicoleBus::_regexpList [protected]

regexp List

Definition at line 87 of file MicoleBus.h.

int MicoleBus::_regexpNumber [protected]

number of regexp (for stat)

Definition at line 81 of file MicoleBus.h.

bool MicoleBus::_run [protected]

Definition at line 83 of file MicoleBus.h.


The documentation for this class was generated from the following files:
Generated on Tue Oct 16 17:10:59 2007 for Micole by  doxygen 1.4.7