Wolframe, 0.0.3

_Wolframe::net::NetworkOperation Class Reference

Base class for a network operation. It should never be accessed directly by the user code. More...

#include <connectionHandler.hpp>

Inheritance diagram for _Wolframe::net::NetworkOperation:
_Wolframe::net::CloseConnection _Wolframe::net::NoOp _Wolframe::net::ReadData _Wolframe::net::SendData _Wolframe::net::SendString

Protected Types

enum  Operation { READ, WRITE, CLOSE, NOOP }
 

Protected Member Functions

 NetworkOperation (Operation op, void *d=NULL, std::size_t s=0, unsigned to=0)
 
unsigned timeout () const
 
const void * data () const
 
void * buffer ()
 
std::size_t size () const
 
Operation operation () const
 

Private Attributes

Operation operation_
 
unsigned timeout_
 
void * data_
 
std::size_t size_
 

Friends

template<typename T >
class ConnectionBase
 

Detailed Description

Base class for a network operation. It should never be accessed directly by the user code.

Member Enumeration Documentation

Enumerator
READ 
WRITE 
CLOSE 
NOOP 

Constructor & Destructor Documentation

_Wolframe::net::NetworkOperation::NetworkOperation ( Operation  op,
void *  d = NULL,
std::size_t  s = 0,
unsigned  to = 0 
)
inlineexplicitprotected

Member Function Documentation

void* _Wolframe::net::NetworkOperation::buffer ( )
inlineprotected
const void* _Wolframe::net::NetworkOperation::data ( ) const
inlineprotected
Operation _Wolframe::net::NetworkOperation::operation ( ) const
inlineprotected
std::size_t _Wolframe::net::NetworkOperation::size ( ) const
inlineprotected
unsigned _Wolframe::net::NetworkOperation::timeout ( ) const
inlineprotected

Friends And Related Function Documentation

template<typename T >
friend class ConnectionBase
friend

Member Data Documentation

void* _Wolframe::net::NetworkOperation::data_
private
Operation _Wolframe::net::NetworkOperation::operation_
private
std::size_t _Wolframe::net::NetworkOperation::size_
private
unsigned _Wolframe::net::NetworkOperation::timeout_
private

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