rpa::streambuf_proxy_base< StrmBuf >::exposer Struct Reference

List of all members.

Public Types

typedef char_type *(StrmBuf::*) tp_egptr (void) const
typedef char_type *(StrmBuf::*) tp_epptr (void) const
typedef void(StrmBuf::*) tp_gbump (int)
typedef int(StrmBuf::*) tp_overflow (int)
typedef char_type *(StrmBuf::*) tp_gptr (void) const
typedef char_type *(StrmBuf::*) tp_pbase (void) const
typedef void(StrmBuf::*) tp_pbump (int)
typedef char_type *(StrmBuf::*) tp_pptr (void) const
typedef int_type(StrmBuf::*) tp_sgetc (void)
typedef int_type(StrmBuf::*) tp_underflow (void)
typedef pos_type(StrmBuf::*) tp_seekoff (off_type, std::ios_base::seekdir, std::ios_base::openmode)
typedef void(StrmBuf::*) tp_setp (char_type *, char_type *)
typedef void(StrmBuf::*) tp_setg (char_type *, char_type *, char_type *)
typedef int_type(StrmBuf::*) tp_sync (void)
typedef std::streamsize(StrmBuf::*) tp_xsputn (const char_type *, std::streamsize)

Static Public Member Functions

static tp_egptr pf_egptr (void)
static tp_epptr pf_epptr (void)
static tp_gbump pf_gbump (void)
static tp_overflow pf_overflow (void)
static tp_gptr pf_gptr (void)
static tp_pbase pf_pbase (void)
static tp_pbump pf_pbump (void)
static tp_pptr pf_pptr (void)
static tp_sgetc pf_sgetc (void)
static tp_underflow pf_underflow (void)
static tp_seekoff pf_seekoff (void)
static tp_setp pf_setp (void)
static tp_setg pf_setg (void)
static tp_sync pf_sync (void)
static tp_xsputn pf_xsputn (void)

Detailed Description

template<class StrmBuf>
struct rpa::streambuf_proxy_base< StrmBuf >::exposer

Necessary because many virtual methods of basic_streambuf are protected. These static members return the address of the method, and it eliminates the role of 'protected'. Ugly workaround but perfectly legal ??? http://gcc.gnu.org/gcc-3.4/changes.html "When forming a pointer to member or a pointer to member function, access checks for class visibility (public, protected, private) are now performed using the qualifying scope of the name itself." => This does not work anymore.


Member Typedef Documentation

template<class StrmBuf>
typedef char_type*(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_egptr(void) const

template<class StrmBuf>
typedef char_type*(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_epptr(void) const

template<class StrmBuf>
typedef void(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_gbump(int)

template<class StrmBuf>
typedef char_type*(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_gptr(void) const

template<class StrmBuf>
typedef int(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_overflow(int)

template<class StrmBuf>
typedef char_type*(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_pbase(void) const

template<class StrmBuf>
typedef void(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_pbump(int)

template<class StrmBuf>
typedef char_type*(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_pptr(void) const

template<class StrmBuf>
typedef pos_type(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_seekoff(off_type, std::ios_base::seekdir, std::ios_base::openmode)

template<class StrmBuf>
typedef void(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_setg(char_type *, char_type *, char_type *)

template<class StrmBuf>
typedef void(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_setp(char_type *, char_type *)

template<class StrmBuf>
typedef int_type(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_sgetc(void)

template<class StrmBuf>
typedef int_type(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_sync(void)

template<class StrmBuf>
typedef int_type(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_underflow(void)

template<class StrmBuf>
typedef std::streamsize(StrmBuf::*) rpa::streambuf_proxy_base< StrmBuf >::exposer::tp_xsputn(const char_type *, std::streamsize)


Member Function Documentation

template<class StrmBuf>
static tp_egptr rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_egptr ( void   )  [inline, static]

template<class StrmBuf>
static tp_epptr rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_epptr ( void   )  [inline, static]

template<class StrmBuf>
static tp_gbump rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_gbump ( void   )  [inline, static]

template<class StrmBuf>
static tp_gptr rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_gptr ( void   )  [inline, static]

template<class StrmBuf>
static tp_overflow rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_overflow ( void   )  [inline, static]

template<class StrmBuf>
static tp_pbase rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_pbase ( void   )  [inline, static]

template<class StrmBuf>
static tp_pbump rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_pbump ( void   )  [inline, static]

template<class StrmBuf>
static tp_pptr rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_pptr ( void   )  [inline, static]

template<class StrmBuf>
static tp_seekoff rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_seekoff ( void   )  [inline, static]

template<class StrmBuf>
static tp_setg rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_setg ( void   )  [inline, static]

template<class StrmBuf>
static tp_setp rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_setp ( void   )  [inline, static]

template<class StrmBuf>
static tp_sgetc rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_sgetc ( void   )  [inline, static]

template<class StrmBuf>
static tp_sync rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_sync ( void   )  [inline, static]

template<class StrmBuf>
static tp_underflow rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_underflow ( void   )  [inline, static]

template<class StrmBuf>
static tp_xsputn rpa::streambuf_proxy_base< StrmBuf >::exposer::pf_xsputn ( void   )  [inline, static]


The documentation for this struct was generated from the following file:
Generated on Tue Sep 25 10:20:38 2007 for rpa by  doxygen 1.4.7