Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

rovsoft::io::SimpleMessageStreamer Class Reference

Class for reading and writing messages from/to a segmented stream without. More...

#include <SimpleMessageStreamer.hh>

Inheritance diagram for rovsoft::io::SimpleMessageStreamer:

Inheritance graph
[legend]
Collaboration diagram for rovsoft::io::SimpleMessageStreamer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SimpleMessageStreamer (IOStreamer *stream, MessageStreamParser &reader)
virtual void putMessage (const messages::MessagePtr message) throw (TargetUnreachableExceptionPtr)
 This method is used by devices for writing messages to the underlying stream.
virtual void run ()
 this function runs as tread
void sendInit ()
virtual ~SimpleMessageStreamer ()
 Delete io.

Protected Attributes

IOStreamerio
MessageStreamParserparser
ost::Semaphore write_access
 Synchronize write access to the stream.

Detailed Description

Class for reading and writing messages from/to a segmented stream without.

(like in the Server)


Constructor & Destructor Documentation

rovsoft::io::SimpleMessageStreamer::SimpleMessageStreamer IOStreamer stream,
MessageStreamParser reader
 

Parameters:
stream The stream to read/write messages from/to. Must be dynamically generated, (it is deleted in the destructor of this class.
reader A message stream parser. The reader object will be used to read and parse the messages received on the stream. The object will not get copied, so ensure its availability!

rovsoft::io::SimpleMessageStreamer::~SimpleMessageStreamer  )  [virtual]
 

Delete io.


Member Function Documentation

void rovsoft::io::SimpleMessageStreamer::putMessage const messages::MessagePtr  message  )  throw (TargetUnreachableExceptionPtr) [virtual]
 

This method is used by devices for writing messages to the underlying stream.

Implements rovsoft::messages::MessageReceiver.

Reimplemented in rovsoft::io::MessageStreamer.

void rovsoft::io::SimpleMessageStreamer::run  )  [virtual]
 

this function runs as tread

Reimplemented in rovsoft::io::MessageStreamer.

Here is the call graph for this function:

void rovsoft::io::SimpleMessageStreamer::sendInit  ) 
 

Reimplemented in rovsoft::io::MessageStreamer.

Here is the call graph for this function:


Member Data Documentation

IOStreamer* rovsoft::io::SimpleMessageStreamer::io [protected]
 

MessageStreamParser& rovsoft::io::SimpleMessageStreamer::parser [protected]
 

ost::Semaphore rovsoft::io::SimpleMessageStreamer::write_access [protected]
 

Synchronize write access to the stream.

For reading not required, because only the run method reads.


The documentation for this class was generated from the following files:
Generated on Tue May 31 14:19:42 2005 for Rovsoft by  doxygen 1.4.3