ACE_INet 8.0.1
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR > Class Template Reference

#include <BidirStreamBuffer.h>

Inheritance diagram for ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >:
Inheritance graph
[legend]
Collaboration diagram for ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >:
Collaboration graph
[legend]

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_traitsinterceptor_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_
 
std::unique_ptr< char_type[]> read_buffer_
 
std::unique_ptr< char_type[]> write_buffer_
 
openmode mode_
 
STREAM_HANDLER * stream_
 
interceptor_typeinterceptor_
 

Member Typedef Documentation

◆ base_type

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
typedef std::basic_streambuf<ACE_CHAR_T, TR> ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::base_type

◆ char_traits

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
typedef TR ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::char_traits

◆ char_type

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
typedef ACE_CHAR_T ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::char_type

◆ int_type

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
typedef base_type::int_type ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::int_type

◆ interceptor_type

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
typedef StreamInterceptorBase<char_type, char_traits> ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::interceptor_type

◆ ios_type

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
typedef std::basic_ios<ACE_CHAR_T, TR> ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::ios_type

◆ off_type

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
typedef base_type::off_type ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::off_type

◆ openmode

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
typedef ios_type::openmode ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::openmode

◆ pos_type

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
typedef base_type::pos_type ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::pos_type

Constructor & Destructor Documentation

◆ BasicBidirStreamBuffer() [1/2]

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::BasicBidirStreamBuffer ( STREAM_HANDLER * sh,
std::streamsize bufsz,
openmode mode )

Constructor.

◆ ~BasicBidirStreamBuffer()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::~BasicBidirStreamBuffer ( )
virtual

Destructor.

◆ BasicBidirStreamBuffer() [2/2]

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::BasicBidirStreamBuffer ( const BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR > & )
private

Member Function Documentation

◆ close_stream()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
void ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::close_stream ( )

◆ flush_buffer()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
int ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::flush_buffer ( )
private

◆ get_mode()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::openmode ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::get_mode ( ) const
protected

◆ operator=()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
BasicBidirStreamBuffer & ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::operator= ( const BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR > & )
private

◆ overflow()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::int_type ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::overflow ( int_type c)
virtual

◆ read_from_stream()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
int ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::read_from_stream ( char_type * buffer,
std::streamsize length )
privatevirtual

◆ reset_buffers()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
void ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::reset_buffers ( )
protected

◆ set_interceptor()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
void ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::set_interceptor ( interceptor_type & interceptor)

◆ set_mode()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
void ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::set_mode ( openmode mode)
protected

◆ stream()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
const STREAM_HANDLER & ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::stream ( ) const

◆ sync()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
int ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::sync ( )
virtual

◆ underflow()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::int_type ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::underflow ( )
virtual

◆ write_to_stream()

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR >
int ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::write_to_stream ( const char_type * buffer,
std::streamsize length )
privatevirtual

Member Data Documentation

◆ bufsize_

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
std::streamsize ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::bufsize_
private

◆ interceptor_

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
interceptor_type* ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::interceptor_
private

◆ mode_

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
openmode ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::mode_
private

◆ read_buffer_

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
std::unique_ptr<char_type[]> ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::read_buffer_
private

◆ stream_

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
STREAM_HANDLER* ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::stream_
private

◆ write_buffer_

template<class ACE_CHAR_T , class STREAM_HANDLER , class TR = std::char_traits<ACE_CHAR_T>>
std::unique_ptr<char_type[]> ACE::IOS::BasicBidirStreamBuffer< ACE_CHAR_T, STREAM_HANDLER, TR >::write_buffer_
private

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