Inheritance diagram for rili::stream::Duplex:
[legend]
Collaboration diagram for rili::stream::Duplex:
[legend]

Public Member Functions

 Duplex (Duplex const &other)=delete
 
Duplexoperator= (Duplex const &other)=delete
 
- Public Member Functions inherited from rili::stream::Readable
void read (unsigned char *data, std::size_t size)
 
void read (char *data, std::size_t size)
 
void read (unsigned char &c)
 
void read (char &c)
 
virtual void consume (std::size_t size)=0
 
virtual view::Base const & readableView () const =0
 
virtual std::exception_ptr pull (std::size_t count)=0
 
OperationResult operator>> (char &v)
 
OperationResult operator>> (unsigned char &v)
 
OperationResult operator>> (short &v)
 
OperationResult operator>> (unsigned short &v)
 
OperationResult operator>> (long &v)
 
OperationResult operator>> (unsigned long &v)
 
OperationResult operator>> (long long &v)
 
OperationResult operator>> (unsigned long long &v)
 
OperationResult operator>> (int &v)
 
OperationResult operator>> (unsigned int &v)
 
OperationResult operator>> (float &v)
 
OperationResult operator>> (double &v)
 
OperationResult operator>> (bool &v)
 
OperationResult operator>> (void *&v)
 
OperationResult operator>> (std::string &v)
 
OperationResult operator>> (Reader const &fn)
 
- Public Member Functions inherited from rili::stream::Writable
virtual void write (char const *data, std::size_t size)=0
 
virtual std::exception_ptr flush ()=0
 
virtual view::Base const & writableView () const =0
 
void write (unsigned char const *data, std::size_t size)
 
Writableoperator<< (char v)
 
Writableoperator<< (unsigned char v)
 
Writableoperator<< (char const *v)
 
Writableoperator<< (unsigned char const *v)
 
Writableoperator<< (std::string const &v)
 
Writableoperator<< (short v)
 
Writableoperator<< (unsigned short v)
 
Writableoperator<< (long v)
 
Writableoperator<< (unsigned long v)
 
Writableoperator<< (long long v)
 
Writableoperator<< (unsigned long long v)
 
Writableoperator<< (int v)
 
Writableoperator<< (unsigned int v)
 
Writableoperator<< (float v)
 
Writableoperator<< (double v)
 
Writableoperator<< (bool v)
 
Writableoperator<< (void *v)
 
OperationResult operator<< (std::function< OperationResult(Writable &)> const &fn)
 
Writableoperator<< (Writer const &fn)
 

Protected Member Functions

 Duplex (Duplex &&other)=default
 
Duplexoperator= (Duplex &&other)=default
 

Detailed Description

Note
relation of input and output is specialization defined

Constructor & Destructor Documentation

rili::stream::Duplex::Duplex ( Duplex const &  other)
delete

Duplex.

Parameters
other
rili::stream::Duplex::Duplex ( Duplex &&  other)
inlineprotecteddefault

Duplex.

Parameters
other

Member Function Documentation

Duplex& rili::stream::Duplex::operator= ( Duplex const &  other)
delete

operator =

Parameters
other
Returns
Duplex& rili::stream::Duplex::operator= ( Duplex &&  other)
inlineprotecteddefault

operator =

Parameters
other
Returns

The documentation for this class was generated from the following file:
  • rili/stream/Stream.hpp