Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

pqxx::largeobject_streambuf< CHAR, TRAITS > Class Template Reference

Streambuf to use large objects in standard I/O streams. More...

#include <largeobject.h>

List of all members.

Public Types

typedef CHAR char_type
typedef TRAITS traits_type
typedef traits_type::int_type int_type
typedef streamoff off_type
typedef streampos pos_type
typedef largeobjectaccess::openmode openmode
typedef largeobjectaccess::seekdir seekdir

Public Member Functions

 largeobject_streambuf (dbtransaction &T, largeobject O, openmode mode=in|out, size_type BufSize=512)
 largeobject_streambuf (dbtransaction &T, oid O, openmode mode=in|out, size_type BufSize=512)
virtual ~largeobject_streambuf ()
virtual int sync ()

Protected Member Functions

virtual pos_type seekoff (off_type offset, seekdir dir, openmode mode=in|out)
virtual pos_type seekpos (pos_type pos, openmode mode=in|out)
virtual int_type overflow (int_type ch=EoF())
virtual int_type underflow ()


Detailed Description

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
class pqxx::largeobject_streambuf< CHAR, TRAITS >

Streambuf to use large objects in standard I/O streams.

The standard streambuf classes provide uniform access to data storage such as files or string buffers, so they can be accessed using standard input or output streams. This streambuf implementation provides similar access to large objects, so they can be read and written using the same stream classes.

Warning:
This class may not work properly in compiler environments that don't fully support Standard-compliant streambufs, such as g++ 2.95 or older.


Member Typedef Documentation

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
typedef CHAR pqxx::largeobject_streambuf< CHAR, TRAITS >::char_type
 

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
typedef traits_type::int_type pqxx::largeobject_streambuf< CHAR, TRAITS >::int_type
 

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
typedef streamoff pqxx::largeobject_streambuf< CHAR, TRAITS >::off_type
 

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
typedef largeobjectaccess::openmode pqxx::largeobject_streambuf< CHAR, TRAITS >::openmode
 

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
typedef streampos pqxx::largeobject_streambuf< CHAR, TRAITS >::pos_type
 

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
typedef largeobjectaccess::seekdir pqxx::largeobject_streambuf< CHAR, TRAITS >::seekdir
 

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
typedef TRAITS pqxx::largeobject_streambuf< CHAR, TRAITS >::traits_type
 


Constructor & Destructor Documentation

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
pqxx::largeobject_streambuf< CHAR, TRAITS >::largeobject_streambuf dbtransaction   T,
largeobject    O,
openmode    mode = in | out,
size_type    BufSize = 512
 

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
pqxx::largeobject_streambuf< CHAR, TRAITS >::largeobject_streambuf dbtransaction   T,
oid    O,
openmode    mode = in | out,
size_type    BufSize = 512
 

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
virtual pqxx::largeobject_streambuf< CHAR, TRAITS >::~largeobject_streambuf   [virtual]
 


Member Function Documentation

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
virtual int_type pqxx::largeobject_streambuf< CHAR, TRAITS >::overflow int_type    ch = EoF() [protected, virtual]
 

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
virtual pos_type pqxx::largeobject_streambuf< CHAR, TRAITS >::seekoff off_type    offset,
seekdir    dir,
openmode    mode = in|out
[protected, virtual]
 

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
virtual pos_type pqxx::largeobject_streambuf< CHAR, TRAITS >::seekpos pos_type    pos,
openmode    mode = in|out
[protected, virtual]
 

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
virtual int pqxx::largeobject_streambuf< CHAR, TRAITS >::sync   [virtual]
 

template<typename CHAR = char, typename TRAITS = PGSTD::char_traits<CHAR>>
virtual int_type pqxx::largeobject_streambuf< CHAR, TRAITS >::underflow   [protected, virtual]
 


The documentation for this class was generated from the following file:
Generated on Sat Jun 7 00:49:36 2003 for libpqxx by doxygen1.3-rc3