ACE_INet  6.0.7
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
ACE::IOS::BasicBidirStreamBuffer Class Reference

#include <BidirStreamBuffer.h>

Collaboration diagram for ACE::IOS::BasicBidirStreamBuffer:
Collaboration graph
[legend]

List of all members.

Public Types

typedef std::basic_streambuf
< ACE_CHAR_T, TR > 
base_type
typedef std::basic_ios
< ACE_CHAR_T, TR > 
ios_type
typedef ACE_CHAR_T char_type
typedef TR char_traits
typedef base_type::int_type int_type
typedef base_type::pos_type pos_type
typedef base_type::off_type off_type
typedef ios_type::openmode openmode
typedef StreamInterceptorBase
< char_type, char_traits
interceptor_type

Public Member Functions

 BasicBidirStreamBuffer (STREAM_HANDLER *sh, std::streamsize bufsz, openmode mode)
 Constructor.
virtual ~BasicBidirStreamBuffer ()
 Destructor.
virtual int_type overflow (int_type c)
virtual int_type underflow ()
virtual int sync ()
const STREAM_HANDLER & stream () const
void close_stream ()
void set_interceptor (interceptor_type &interceptor)

Protected Member Functions

void set_mode (openmode mode)
openmode get_mode () const
void reset_buffers ()

Private Member Functions

virtual int read_from_stream (char_type *buffer, std::streamsize length)
virtual int write_to_stream (const char_type *buffer, std::streamsize length)
int flush_buffer ()
 BasicBidirStreamBuffer (const BasicBidirStreamBuffer &)
BasicBidirStreamBufferoperator= (const BasicBidirStreamBuffer &)

Private Attributes

std::streamsize bufsize_
ACE_Auto_Array_Ptr< char_typeread_buffer_
ACE_Auto_Array_Ptr< char_typewrite_buffer_
openmode mode_
STREAM_HANDLER * stream_
interceptor_typeinterceptor_

Member Typedef Documentation

typedef std::basic_streambuf<ACE_CHAR_T, TR> ACE::IOS::BasicBidirStreamBuffer::base_type
typedef base_type::int_type ACE::IOS::BasicBidirStreamBuffer::int_type
typedef std::basic_ios<ACE_CHAR_T, TR> ACE::IOS::BasicBidirStreamBuffer::ios_type
typedef base_type::off_type ACE::IOS::BasicBidirStreamBuffer::off_type
typedef ios_type::openmode ACE::IOS::BasicBidirStreamBuffer::openmode

Reimplemented in ACE::IOS::BidirStreamBuffer.

typedef base_type::pos_type ACE::IOS::BasicBidirStreamBuffer::pos_type

Constructor & Destructor Documentation

ACE::IOS::BasicBidirStreamBuffer::BasicBidirStreamBuffer ( STREAM_HANDLER *  sh,
std::streamsize  bufsz,
openmode  mode 
)

Constructor.

ACE::IOS::BasicBidirStreamBuffer::~BasicBidirStreamBuffer ( ) [virtual]

Destructor.

ACE::IOS::BasicBidirStreamBuffer::BasicBidirStreamBuffer ( const BasicBidirStreamBuffer ) [private]

Member Function Documentation

void ACE::IOS::BasicBidirStreamBuffer::close_stream ( )
int ACE::IOS::BasicBidirStreamBuffer::flush_buffer ( ) [private]
BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::openmode ACE::IOS::BasicBidirStreamBuffer::get_mode ( ) const [protected]
BasicBidirStreamBuffer& ACE::IOS::BasicBidirStreamBuffer::operator= ( const BasicBidirStreamBuffer ) [private]
BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::int_type ACE::IOS::BasicBidirStreamBuffer::overflow ( int_type  c) [virtual]
int ACE::IOS::BasicBidirStreamBuffer::read_from_stream ( char_type buffer,
std::streamsize  length 
) [private, virtual]
void ACE::IOS::BasicBidirStreamBuffer::reset_buffers ( ) [protected]
void ACE::IOS::BasicBidirStreamBuffer::set_interceptor ( interceptor_type interceptor)
void ACE::IOS::BasicBidirStreamBuffer::set_mode ( openmode  mode) [protected]
const STREAM_HANDLER & ACE::IOS::BasicBidirStreamBuffer::stream ( ) const
int ACE::IOS::BasicBidirStreamBuffer::sync ( ) [virtual]
BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::int_type ACE::IOS::BasicBidirStreamBuffer::underflow ( ) [virtual]
int ACE::IOS::BasicBidirStreamBuffer::write_to_stream ( const char_type buffer,
std::streamsize  length 
) [private, virtual]

Member Data Documentation

std::streamsize ACE::IOS::BasicBidirStreamBuffer::bufsize_ [private]
STREAM_HANDLER* ACE::IOS::BasicBidirStreamBuffer::stream_ [private]

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