#include <largeobject.hxx>
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=PGSTD::ios::in|PGSTD::ios::out, size_type BufSize=512) | |
largeobject_streambuf (dbtransaction &T, oid O, openmode mode=PGSTD::ios::in|PGSTD::ios::out, size_type BufSize=512) | |
virtual | ~largeobject_streambuf () throw () |
void | process_notice (const PGSTD::string &s) |
For use by large object stream classes. | |
virtual int | sync () |
Protected Member Functions | |
virtual pos_type | seekoff (off_type offset, seekdir dir, openmode) |
virtual pos_type | seekpos (pos_type pos, openmode) |
virtual int_type | overflow (int_type ch=EoF()) |
virtual int_type | underflow () |
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.
typedef CHAR pqxx::largeobject_streambuf< CHAR, TRAITS >::char_type |
typedef TRAITS pqxx::largeobject_streambuf< CHAR, TRAITS >::traits_type |
typedef traits_type::int_type pqxx::largeobject_streambuf< CHAR, TRAITS >::int_type |
typedef streamoff pqxx::largeobject_streambuf< CHAR, TRAITS >::off_type |
typedef streampos pqxx::largeobject_streambuf< CHAR, TRAITS >::pos_type |
typedef largeobjectaccess::openmode pqxx::largeobject_streambuf< CHAR, TRAITS >::openmode |
typedef largeobjectaccess::seekdir pqxx::largeobject_streambuf< CHAR, TRAITS >::seekdir |
pqxx::largeobject_streambuf< CHAR, TRAITS >::largeobject_streambuf | ( | dbtransaction & | T, | |
largeobject | O, | |||
openmode | mode = PGSTD::ios::in | PGSTD::ios::out , |
|||
size_type | BufSize = 512 | |||
) |
pqxx::largeobject_streambuf< CHAR, TRAITS >::largeobject_streambuf | ( | dbtransaction & | T, | |
oid | O, | |||
openmode | mode = PGSTD::ios::in | PGSTD::ios::out , |
|||
size_type | BufSize = 512 | |||
) |
virtual pqxx::largeobject_streambuf< CHAR, TRAITS >::~largeobject_streambuf | ( | ) | throw () [virtual] |
void pqxx::largeobject_streambuf< CHAR, TRAITS >::process_notice | ( | const PGSTD::string & | s | ) |
For use by large object stream classes.
virtual int pqxx::largeobject_streambuf< CHAR, TRAITS >::sync | ( | ) | [virtual] |
virtual pos_type pqxx::largeobject_streambuf< CHAR, TRAITS >::seekoff | ( | off_type | offset, | |
seekdir | dir, | |||
openmode | ||||
) | [protected, virtual] |
virtual pos_type pqxx::largeobject_streambuf< CHAR, TRAITS >::seekpos | ( | pos_type | pos, | |
openmode | ||||
) | [protected, virtual] |
virtual int_type pqxx::largeobject_streambuf< CHAR, TRAITS >::overflow | ( | int_type | ch = EoF() |
) | [protected, virtual] |
virtual int_type pqxx::largeobject_streambuf< CHAR, TRAITS >::underflow | ( | ) | [protected, virtual] |