Homepage Demos Overview Downloads Tutorials Reference
Credits
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Search

basic_netbuf< charT, traits > Class Template Reference

#include <ionetstream.h>

Inheritance diagram for basic_netbuf< charT, traits >:

Inheritance graph
[legend]
List of all members.

template<class charT, class traits>
class basic_netbuf< charT, traits >


Public Types

typedef charT char_type
typedef traits::int_type int_type
typedef traits::pos_type pos_type
typedef traits::off_type off_type
typedef traits traits_type

Public Member Functions

 basic_netbuf ()
 basic_netbuf (const IPaddr &addr)
 basic_netbuf (const IPaddr::ipnum_t &host, const IPaddr::ipport_t port)
 basic_netbuf (const IPaddr::const_ipname_t &host, const IPaddr::ipport_t port)
 basic_netbuf (size_t buf_in_size, size_t buf_out_size)
virtual ~basic_netbuf ()
virtual bool open (const IPaddr &addr)
virtual bool open (const IPaddr::const_ipname_t &str)
virtual bool open (const IPaddr::ipnum_t &addr, const IPaddr::ipport_t &aPort)
virtual bool open (const IPaddr::const_ipname_t &ahost, unsigned int aPort)
virtual bool is_open () const
virtual void close ()
virtual void setEcho (bool val=true)
virtual bool getEcho ()
virtual void in_sync ()
virtual void out_flush ()

Protected Member Functions

void Init ()
void Init (size_t insize, size_t outsize)
virtual streamsize showmanyc ()
virtual int_type underflow ()
virtual int_type uflow ()
virtual int_type overflow (int_type c=traits::eof())
virtual int sync ()

Static Protected Member Functions

void printBuffer (const char *buf, int buflen, const char *header)

Protected Attributes

charT * buf_in
charT * buf_out
bool using_buf_in
bool using_buf_out
int sock
bool is_echoing

Static Protected Attributes

const size_t def_buf_in_size = 1<<8
const size_t def_buf_out_size = 1<<12

Member Typedef Documentation

template<class charT, class traits>
typedef charT basic_netbuf< charT, traits >::char_type
 

Definition at line 26 of file ionetstream.h.

template<class charT, class traits>
typedef traits::int_type basic_netbuf< charT, traits >::int_type
 

Definition at line 27 of file ionetstream.h.

template<class charT, class traits>
typedef traits::off_type basic_netbuf< charT, traits >::off_type
 

Definition at line 29 of file ionetstream.h.

template<class charT, class traits>
typedef traits::pos_type basic_netbuf< charT, traits >::pos_type
 

Definition at line 28 of file ionetstream.h.

template<class charT, class traits>
typedef traits basic_netbuf< charT, traits >::traits_type
 

Definition at line 30 of file ionetstream.h.


Constructor & Destructor Documentation

template<class charT, class traits>
basic_netbuf< charT, traits >::basic_netbuf  ) 
 

Definition at line 234 of file ionetstream.h.

References basic_netbuf< charT, traits >::Init(), and INVALID_SOCKET.

template<class charT, class traits>
basic_netbuf< charT, traits >::basic_netbuf const IPaddr &  addr  ) 
 

Definition at line 240 of file ionetstream.h.

References basic_netbuf< charT, traits >::Init(), INVALID_SOCKET, and basic_netbuf< charT, traits >::open().

template<class charT, class traits>
basic_netbuf< charT, traits >::basic_netbuf const IPaddr::ipnum_t &  host,
const IPaddr::ipport_t  port
 

Definition at line 248 of file ionetstream.h.

References basic_netbuf< charT, traits >::Init(), INVALID_SOCKET, and basic_netbuf< charT, traits >::open().

template<class charT, class traits>
basic_netbuf< charT, traits >::basic_netbuf const IPaddr::const_ipname_t &  host,
const IPaddr::ipport_t  port
 

Definition at line 256 of file ionetstream.h.

References basic_netbuf< charT, traits >::Init(), INVALID_SOCKET, and basic_netbuf< charT, traits >::open().

template<class charT, class traits>
basic_netbuf< charT, traits >::basic_netbuf size_t  buf_in_size,
size_t  buf_out_size
 

Definition at line 264 of file ionetstream.h.

References basic_netbuf< charT, traits >::Init(), and INVALID_SOCKET.

template<class charT, class traits>
basic_netbuf< charT, traits >::~basic_netbuf  )  [virtual]
 

Definition at line 271 of file ionetstream.h.

References basic_netbuf< charT, traits >::buf_in, basic_netbuf< charT, traits >::buf_out, basic_netbuf< charT, traits >::using_buf_in, and basic_netbuf< charT, traits >::using_buf_out.


Member Function Documentation

template<class charT, class traits>
void basic_netbuf< charT, traits >::close  )  [virtual]
 

Definition at line 347 of file ionetstream.h.

References INVALID_SOCKET, basic_netbuf< charT, traits >::is_open(), and basic_netbuf< charT, traits >::sock.

template<class charT, class traits>
virtual bool basic_netbuf< charT, traits >::getEcho  )  [inline, virtual]
 

Definition at line 51 of file ionetstream.h.

References basic_netbuf< charT, traits >::is_echoing.

template<class charT, class traits>
void basic_netbuf< charT, traits >::in_sync  )  [virtual]
 

Definition at line 377 of file ionetstream.h.

References basic_netbuf< charT, traits >::close(), basic_netbuf< charT, traits >::is_echoing, basic_netbuf< charT, traits >::is_open(), basic_netbuf< charT, traits >::printBuffer(), and basic_netbuf< charT, traits >::sock.

template<class charT, class traits>
void basic_netbuf< charT, traits >::Init size_t  insize,
size_t  outsize
[protected]
 

Definition at line 280 of file ionetstream.h.

References basic_netbuf< charT, traits >::buf_in, basic_netbuf< charT, traits >::buf_out, basic_netbuf< charT, traits >::using_buf_in, and basic_netbuf< charT, traits >::using_buf_out.

template<class charT, class traits>
void basic_netbuf< charT, traits >::Init  )  [inline, protected]
 

Definition at line 54 of file ionetstream.h.

References basic_netbuf< charT, traits >::def_buf_in_size, and basic_netbuf< charT, traits >::def_buf_out_size.

template<class charT, class traits>
virtual bool basic_netbuf< charT, traits >::is_open  )  const [inline, virtual]
 

Definition at line 47 of file ionetstream.h.

References INVALID_SOCKET, and basic_netbuf< charT, traits >::sock.

template<class charT, class traits>
virtual bool basic_netbuf< charT, traits >::open const IPaddr::const_ipname_t &  ahost,
unsigned int  aPort
[inline, virtual]
 

Definition at line 46 of file ionetstream.h.

References basic_netbuf< charT, traits >::open().

template<class charT, class traits>
bool basic_netbuf< charT, traits >::open const IPaddr::ipnum_t &  addr,
const IPaddr::ipport_t &  aPort
[virtual]
 

Definition at line 318 of file ionetstream.h.

References INVALID_SOCKET, basic_netbuf< charT, traits >::sock, and SocketNS::SOCK_STREAM.

template<class charT, class traits>
bool basic_netbuf< charT, traits >::open const IPaddr::const_ipname_t &  str  )  [virtual]
 

Definition at line 301 of file ionetstream.h.

References basic_netbuf< charT, traits >::open().

template<class charT, class traits>
bool basic_netbuf< charT, traits >::open const IPaddr &  addr  )  [virtual]
 

Definition at line 293 of file ionetstream.h.

template<class charT, class traits>
void basic_netbuf< charT, traits >::out_flush  )  [virtual]
 

Definition at line 406 of file ionetstream.h.

References basic_netbuf< charT, traits >::close(), basic_netbuf< charT, traits >::is_echoing, basic_netbuf< charT, traits >::is_open(), basic_netbuf< charT, traits >::printBuffer(), and basic_netbuf< charT, traits >::sock.

template<class charT, class traits>
basic_netbuf< charT, traits >::int_type basic_netbuf< charT, traits >::overflow int_type  c = traits::eof()  )  [inline, protected, virtual]
 

Definition at line 468 of file ionetstream.h.

References basic_netbuf< charT, traits >::is_open(), and basic_netbuf< charT, traits >::out_flush().

template<class charT, class traits>
void basic_netbuf< charT, traits >::printBuffer const char *  buf,
int  buflen,
const char *  header
[static, protected]
 

Definition at line 361 of file ionetstream.h.

template<class charT, class traits>
virtual void basic_netbuf< charT, traits >::setEcho bool  val = true  )  [inline, virtual]
 

Definition at line 50 of file ionetstream.h.

References basic_netbuf< charT, traits >::is_echoing.

template<class charT, class traits>
streamsize basic_netbuf< charT, traits >::showmanyc  )  [inline, protected, virtual]
 

Definition at line 437 of file ionetstream.h.

template<class charT, class traits>
int basic_netbuf< charT, traits >::sync  )  [inline, protected, virtual]
 

Definition at line 477 of file ionetstream.h.

References basic_netbuf< charT, traits >::in_sync(), basic_netbuf< charT, traits >::is_open(), and basic_netbuf< charT, traits >::out_flush().

template<class charT, class traits>
basic_netbuf< charT, traits >::int_type basic_netbuf< charT, traits >::uflow  )  [inline, protected, virtual]
 

Definition at line 455 of file ionetstream.h.

References basic_netbuf< charT, traits >::in_sync(), and basic_netbuf< charT, traits >::int_type.

template<class charT, class traits>
basic_netbuf< charT, traits >::int_type basic_netbuf< charT, traits >::underflow  )  [inline, protected, virtual]
 

Definition at line 443 of file ionetstream.h.

References basic_netbuf< charT, traits >::in_sync().


Member Data Documentation

template<class charT, class traits>
charT* basic_netbuf< charT, traits >::buf_in [protected]
 

Definition at line 85 of file ionetstream.h.

template<class charT, class traits>
charT * basic_netbuf< charT, traits >::buf_out [protected]
 

Definition at line 85 of file ionetstream.h.

template<class charT, class traits>
const size_t basic_netbuf< charT, traits >::def_buf_in_size = 1<<8 [static, protected]
 

Definition at line 93 of file ionetstream.h.

template<class charT, class traits>
const size_t basic_netbuf< charT, traits >::def_buf_out_size = 1<<12 [static, protected]
 

Definition at line 95 of file ionetstream.h.

template<class charT, class traits>
bool basic_netbuf< charT, traits >::is_echoing [protected]
 

Definition at line 90 of file ionetstream.h.

template<class charT, class traits>
int basic_netbuf< charT, traits >::sock [protected]
 

Definition at line 89 of file ionetstream.h.

template<class charT, class traits>
bool basic_netbuf< charT, traits >::using_buf_in [protected]
 

Definition at line 86 of file ionetstream.h.

template<class charT, class traits>
bool basic_netbuf< charT, traits >::using_buf_out [protected]
 

Definition at line 86 of file ionetstream.h.


The documentation for this class was generated from the following file:
Tekkotsu v1.4
Generated Sat Jul 19 00:08:49 2003 by Doxygen 1.3.2