ACE  6.3.4
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ACE_Streambuf_T< STREAM > Class Template Reference

#include <IOStream_T.h>

Inheritance diagram for ACE_Streambuf_T< STREAM >:
Inheritance graph
[legend]
Collaboration diagram for ACE_Streambuf_T< STREAM >:
Collaboration graph
[legend]

Public Member Functions

 ACE_Streambuf_T (STREAM *peer, u_int streambuf_size=ACE_STREAMBUF_SIZE, int io_mode=ios::in|ios::out)
 
virtual ssize_t send (char *buf, ssize_t len)
 
virtual ssize_t recv (char *buf, ssize_t len, ACE_Time_Value *tv=0)
 
virtual ssize_t recv (char *buf, ssize_t len, int flags, ACE_Time_Value *tv=0)
 
virtual ssize_t recv_n (char *buf, ssize_t len, int flags=0, ACE_Time_Value *tv=0)
 
- Public Member Functions inherited from ACE_Streambuf
virtual ~ACE_Streambuf (void)
 
ACE_Time_Valuerecv_timeout (ACE_Time_Value *tv=0)
 Get the current Time_Value pointer and provide a new one. More...
 
char * reset_put_buffer (char *newBuffer=0, u_int _streambuf_size=0, u_int _pptr=0)
 
u_int put_avail (void)
 
char * reset_get_buffer (char *newBuffer=0, u_int _streambuf_size=0, u_int _gptr=0, u_int _egptr=0)
 
u_int get_waiting (void)
 
u_int get_avail (void)
 
u_int streambuf_size (void)
 Query the streambuf for the size of its buffers. More...
 
u_char timeout (void)
 

Protected Member Functions

virtual ACE_HANDLE get_handle (void)
 
- Protected Member Functions inherited from ACE_Streambuf
 ACE_Streambuf (u_int streambuf_size, int io_mode)
 
virtual int sync (void)
 
virtual int underflow (void)
 
virtual int overflow (int c=EOF)
 
void reset_base (void)
 
int syncin (void)
 
int syncout (void)
 
int flushbuf (void)
 
int fillbuf (void)
 
virtual int get_one_byte (void)
 

Protected Attributes

STREAM * peer_
 This will be our ACE_SOCK_Stream or similar object. More...
 
- Protected Attributes inherited from ACE_Streambuf
char * eback_saved_
 
char * gptr_saved_
 
char * egptr_saved_
 
char * pbase_saved_
 
char * pptr_saved_
 
char * epptr_saved_
 
u_char cur_mode_
 
const u_char get_mode_
 
const u_char put_mode_
 
int mode_
 
const u_int streambuf_size_
 
u_char timeout_
 Did we take an error because of an IO operation timeout? More...
 
ACE_Time_Value recv_timeout_value_
 
ACE_Time_Valuerecv_timeout_
 

Constructor & Destructor Documentation

template<class STREAM >
ACE_Streambuf_T< STREAM >::ACE_Streambuf_T ( STREAM *  peer,
u_int  streambuf_size = ACE_STREAMBUF_SIZE,
int  io_mode = ios::in | ios::out 
)

We will be given a STREAM by the iostream object which creates us. See the ACE_IOStream template for how that works. Like other streambuf objects, we can be input-only, output-only or both.

Member Function Documentation

template<class STREAM >
ACE_HANDLE ACE_Streambuf_T< STREAM >::get_handle ( void  )
protectedvirtual

Reimplemented from ACE_Streambuf.

template<class STREAM >
ssize_t ACE_Streambuf_T< STREAM >::recv ( char *  buf,
ssize_t  len,
ACE_Time_Value tv = 0 
)
virtual

Implements ACE_Streambuf.

template<class STREAM >
ssize_t ACE_Streambuf_T< STREAM >::recv ( char *  buf,
ssize_t  len,
int  flags,
ACE_Time_Value tv = 0 
)
virtual

Implements ACE_Streambuf.

template<class STREAM >
ssize_t ACE_Streambuf_T< STREAM >::recv_n ( char *  buf,
ssize_t  len,
int  flags = 0,
ACE_Time_Value tv = 0 
)
virtual

Implements ACE_Streambuf.

template<class STREAM >
ssize_t ACE_Streambuf_T< STREAM >::send ( char *  buf,
ssize_t  len 
)
virtual

Stream connections and "unconnected connections" (ie – datagrams) need to work just a little differently. We derive custom Streambuf objects for them and provide these functions at that time.

Implements ACE_Streambuf.

Member Data Documentation

template<class STREAM >
STREAM* ACE_Streambuf_T< STREAM >::peer_
protected

This will be our ACE_SOCK_Stream or similar object.


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