Protocols::Generics::Buffer Class Reference

#include <Buffer.h> [code]

Inherited by Protocols::Generics::SocketBuffer, and Protocols::Generics::Transport.

Inheritance diagram for Protocols::Generics::Buffer:

Inheritance graph
[legend]
List of all members.

Detailed Description

Interface Buffer.

A common problem is reading and writing data from and to buffers. Certain Buffer implementations could provide read and write access to the same bytes, thus the same Buffer could be used e.g. for unidirectional data exchange data between threads. Other implementations could provide read access to one buffer and write access to another buffer and could thus be used to model a communication channel.

Definition at line 40 of file Buffer.h.

Public Member Functions

virtual ~Buffer ()
virtual bool canRead (int count) const =0
virtual QByteArray peek (int count) const =0
virtual QByteArray peekAtMost (int count) const =0
virtual QByteArray peekTo (const QByteArray &delimiter) const =0
virtual QByteArray peekAll () const =0
virtual QByteArray read (int count)=0
virtual QByteArray readAtMost (int count)=0
virtual QByteArray readTo (const QByteArray &delimiter)=0
virtual QByteArray readAll ()=0
virtual bool canWrite (int count) const =0
virtual bool write (const QByteArray &bytes, bool flush=true)=0


Constructor & Destructor Documentation

virtual Protocols::Generics::Buffer::~Buffer  )  [inline, virtual]
 

Definition at line 43 of file Buffer.h.


Member Function Documentation

virtual bool Protocols::Generics::Buffer::canRead int  count  )  const [pure virtual]
 

Implemented in Protocols::Generics::SocketTransport, Protocols::Generics::TcpSocketBuffer, and Protocols::Generics::Testing::TransportStub.

virtual bool Protocols::Generics::Buffer::canWrite int  count  )  const [pure virtual]
 

Implemented in Protocols::Generics::SocketTransport, Protocols::Generics::TcpSocketBuffer, and Protocols::Generics::Testing::TransportStub.

virtual QByteArray Protocols::Generics::Buffer::peek int  count  )  const [pure virtual]
 

Implemented in Protocols::Generics::SocketTransport, Protocols::Generics::TcpSocketBuffer, and Protocols::Generics::Testing::TransportStub.

virtual QByteArray Protocols::Generics::Buffer::peekAll  )  const [pure virtual]
 

Implemented in Protocols::Generics::SocketTransport, Protocols::Generics::TcpSocketBuffer, and Protocols::Generics::Testing::TransportStub.

virtual QByteArray Protocols::Generics::Buffer::peekAtMost int  count  )  const [pure virtual]
 

Implemented in Protocols::Generics::SocketTransport, Protocols::Generics::TcpSocketBuffer, and Protocols::Generics::Testing::TransportStub.

virtual QByteArray Protocols::Generics::Buffer::peekTo const QByteArray &  delimiter  )  const [pure virtual]
 

Implemented in Protocols::Generics::SocketTransport, Protocols::Generics::TcpSocketBuffer, and Protocols::Generics::Testing::TransportStub.

virtual QByteArray Protocols::Generics::Buffer::read int  count  )  [pure virtual]
 

Implemented in Protocols::Generics::SocketTransport, Protocols::Generics::TcpSocketBuffer, and Protocols::Generics::Testing::TransportStub.

virtual QByteArray Protocols::Generics::Buffer::readAll  )  [pure virtual]
 

Implemented in Protocols::Generics::SocketTransport, Protocols::Generics::TcpSocketBuffer, and Protocols::Generics::Testing::TransportStub.

virtual QByteArray Protocols::Generics::Buffer::readAtMost int  count  )  [pure virtual]
 

Implemented in Protocols::Generics::SocketTransport, Protocols::Generics::TcpSocketBuffer, and Protocols::Generics::Testing::TransportStub.

virtual QByteArray Protocols::Generics::Buffer::readTo const QByteArray &  delimiter  )  [pure virtual]
 

Implemented in Protocols::Generics::SocketTransport, Protocols::Generics::TcpSocketBuffer, and Protocols::Generics::Testing::TransportStub.

virtual bool Protocols::Generics::Buffer::write const QByteArray &  bytes,
bool  flush = true
[pure virtual]
 

Implemented in Protocols::Generics::SocketTransport, Protocols::Generics::TcpSocketBuffer, and Protocols::Generics::Testing::TransportStub.


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