ACE  6.0.6
Public Member Functions | Protected Member Functions | Protected Attributes
ACE_Streambuf_T Class Reference

#include <IOStream_T.h>

Inheritance diagram for ACE_Streambuf_T:
Inheritance graph
[legend]
Collaboration diagram for ACE_Streambuf_T:
Collaboration graph
[legend]

List of all members.

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)

Protected Member Functions

virtual ACE_HANDLE get_handle (void)

Protected Attributes

STREAM * peer_
 This will be our ACE_SOCK_Stream or similar object.

Constructor & Destructor Documentation

ACE_Streambuf_T::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

virtual ACE_HANDLE ACE_Streambuf_T::get_handle ( void  ) [protected, virtual]

Reimplemented from ACE_Streambuf.

virtual ssize_t ACE_Streambuf_T::recv ( char *  buf,
ssize_t  len,
ACE_Time_Value tv = 0 
) [virtual]

Implements ACE_Streambuf.

virtual ssize_t ACE_Streambuf_T::recv ( char *  buf,
ssize_t  len,
int  flags,
ACE_Time_Value tv = 0 
) [virtual]

Implements ACE_Streambuf.

virtual ssize_t ACE_Streambuf_T::recv_n ( char *  buf,
ssize_t  len,
int  flags = 0,
ACE_Time_Value tv = 0 
) [virtual]

Implements ACE_Streambuf.

virtual ssize_t ACE_Streambuf_T::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

STREAM* ACE_Streambuf_T::peer_ [protected]

This will be our ACE_SOCK_Stream or similar object.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines