YARP  2.3.68+225-20170329.5+gitb0d3289
Yet Another Robot Platform
yarp::os::NullStream Class Reference

A "null" stream, always invalid. More...

#include <yarp/os/TwoWayStream.h>

+ Inheritance diagram for yarp::os::NullStream:

Public Member Functions

virtual ~NullStream ()
 
virtual InputStreamgetInputStream ()
 Get an InputStream to read from. More...
 
virtual OutputStreamgetOutputStream ()
 Get an OutputStream to write to. More...
 
virtual const ContactgetLocalAddress ()
 Get the address of the local side of the stream. More...
 
virtual const ContactgetRemoteAddress ()
 Get the address of the remote side of the stream. More...
 
virtual bool isOk ()
 Check if the stream is ok or in an error state. More...
 
virtual void reset ()
 Reset the stream. More...
 
virtual void close ()
 Terminate the stream. More...
 
virtual void beginPacket ()
 Mark the beginning of a logical packet. More...
 
virtual void endPacket ()
 Mark the end of a logical packet (see beginPacket). More...
 
virtual YARP_SSIZE_T read (const Bytes &b)
 Read a block of data from the stream. More...
 
virtual void write (const Bytes &b)
 Write a block of bytes to the stream. More...
 
- Public Member Functions inherited from yarp::os::TwoWayStream
virtual ~TwoWayStream ()
 Destructor. More...
 
- Public Member Functions inherited from yarp::os::InputStream
 InputStream ()
 Constructor. More...
 
virtual ~InputStream ()
 Destructor. More...
 
virtual void check ()
 Perform maintenance actions, if needed. More...
 
virtual int read ()
 Read and return a single byte. More...
 
virtual YARP_SSIZE_T read (const Bytes &b, size_t offset, YARP_SSIZE_T len)
 Read a block of data from the stream. More...
 
virtual YARP_SSIZE_T partialRead (const yarp::os::Bytes &b)
 Like read, but solicit partial responses. More...
 
virtual void interrupt ()
 Interrupt the stream. More...
 
virtual bool setReadTimeout (double timeout)
 Set activity timeout. More...
 
ConstString readLine (int terminal='\n', bool *success=YARP_NULLPTR)
 Read a block of text terminated with a specific marker (or EOF). More...
 
YARP_SSIZE_T readFull (const Bytes &b)
 Keep reading until buffer is full. More...
 
YARP_SSIZE_T readDiscard (size_t len)
 Read and discard a fixed number of bytes. More...
 
virtual bool setReadEnvelopeCallback (readEnvelopeCallbackType callback, void *data)
 Install a callback that the InputStream will have to call when the envelope is read from a message in carriers that cannot be escaped. More...
 
- Public Member Functions inherited from yarp::os::OutputStream
virtual ~OutputStream ()
 Destructor. More...
 
virtual void write (char ch)
 Write a single byte to the stream. More...
 
virtual void write (const Bytes &b, int offset, int len)
 Write a block of bytes to the stream. More...
 
virtual void flush ()
 Make sure all pending write operations are finished. More...
 
virtual void writeLine (const char *data, int len)
 Write some text followed by a line feed. More...
 
virtual bool setWriteTimeout (double timeout)
 Set activity timeout. More...
 
virtual bool setTypeOfService (int tos)
 
virtual int getTypeOfService ()
 

Private Attributes

Contact address
 

Additional Inherited Members

- Public Types inherited from yarp::os::InputStream
typedef void(* readEnvelopeCallbackType) (void *, const yarp::os::Bytes &envelope)
 Callback type for setting the envelope from a message in carriers that cannot be escaped. More...
 

Detailed Description

A "null" stream, always invalid.

Definition at line 107 of file TwoWayStream.h.

Constructor & Destructor Documentation

◆ ~NullStream()

NullStream::~NullStream ( )
virtual

Definition at line 14 of file TwoWayStream.cpp.

Member Function Documentation

◆ beginPacket()

void NullStream::beginPacket ( )
virtual

Mark the beginning of a logical packet.

This is a unit that should be treated in an atomic fashion by YARP. If any part is corrupted, the whole should be dropped.

Implements yarp::os::TwoWayStream.

Definition at line 43 of file TwoWayStream.cpp.

◆ close()

void NullStream::close ( )
virtual

Terminate the stream.

Implements yarp::os::InputStream.

Definition at line 40 of file TwoWayStream.cpp.

◆ endPacket()

void NullStream::endPacket ( )
virtual

Mark the end of a logical packet (see beginPacket).

Implements yarp::os::TwoWayStream.

Definition at line 46 of file TwoWayStream.cpp.

◆ getInputStream()

InputStream & NullStream::getInputStream ( )
virtual

Get an InputStream to read from.

Returns
the InputStream associated with this object.

Implements yarp::os::TwoWayStream.

Definition at line 17 of file TwoWayStream.cpp.

◆ getLocalAddress()

const Contact & NullStream::getLocalAddress ( )
virtual

Get the address of the local side of the stream.

Returns
the address of the local side of the stream. The address will be tagged as invalid if the stream is not set up.

Implements yarp::os::TwoWayStream.

Definition at line 25 of file TwoWayStream.cpp.

◆ getOutputStream()

OutputStream & NullStream::getOutputStream ( )
virtual

Get an OutputStream to write to.

Returns
the InputStream associated with this object.

Implements yarp::os::TwoWayStream.

Definition at line 21 of file TwoWayStream.cpp.

◆ getRemoteAddress()

const Contact & NullStream::getRemoteAddress ( )
virtual

Get the address of the remote side of the stream.

Returns
the address of the remote side of the stream. The address will be tagged as invalid if the stream is not set up.

Implements yarp::os::TwoWayStream.

Definition at line 29 of file TwoWayStream.cpp.

◆ isOk()

bool NullStream::isOk ( )
virtual

Check if the stream is ok or in an error state.

Returns
true iff the stream is ok

Implements yarp::os::InputStream.

Definition at line 33 of file TwoWayStream.cpp.

◆ read()

YARP_SSIZE_T NullStream::read ( const Bytes b)
virtual

Read a block of data from the stream.

Should block and wait for data.

Parameters
bthe block of data to read to
Returns
the number of bytes read, or -1 upon error

Implements yarp::os::InputStream.

Definition at line 49 of file TwoWayStream.cpp.

◆ reset()

void NullStream::reset ( )
virtual

Reset the stream.

Implements yarp::os::TwoWayStream.

Definition at line 37 of file TwoWayStream.cpp.

◆ write()

void NullStream::write ( const Bytes b)
virtual

Write a block of bytes to the stream.

Parameters
bthe bytes to write

Implements yarp::os::OutputStream.

Definition at line 54 of file TwoWayStream.cpp.

Member Data Documentation

◆ address

Contact yarp::os::NullStream::address
private

Definition at line 111 of file TwoWayStream.h.


The documentation for this class was generated from the following files: