libpqxx
|
Streambuf to use large objects in standard I/O streams. More...
#include <largeobject.hxx>
Public Types | |
using | char_type = CHAR |
using | traits_type = TRAITS |
using | int_type = typename traits_type::int_type |
using | pos_type = typename traits_type::pos_type |
using | off_type = typename traits_type::off_type |
using | openmode = largeobjectaccess::openmode |
using | seekdir = largeobjectaccess::seekdir |
Public Member Functions | |
largeobject_streambuf (dbtransaction &T, largeobject O, openmode mode=std::ios::in|std::ios::out, size_type BufSize=512) | |
largeobject_streambuf (dbtransaction &T, oid O, openmode mode=std::ios::in|std::ios::out, size_type BufSize=512) | |
virtual | ~largeobject_streambuf () noexcept |
void | process_notice (const std::string &s) |
For use by large object stream classes. More... | |
Protected Member Functions | |
virtual int | sync () override |
virtual pos_type | seekoff (off_type offset, seekdir dir, openmode) override |
virtual pos_type | seekpos (pos_type pos, openmode) override |
virtual int_type | overflow (int_type ch=EoF()) override |
virtual int_type | underflow () override |
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.
using pqxx::largeobject_streambuf< CHAR, TRAITS >::char_type = CHAR |
using pqxx::largeobject_streambuf< CHAR, TRAITS >::int_type = typename traits_type::int_type |
using pqxx::largeobject_streambuf< CHAR, TRAITS >::off_type = typename traits_type::off_type |
using pqxx::largeobject_streambuf< CHAR, TRAITS >::openmode = largeobjectaccess::openmode |
using pqxx::largeobject_streambuf< CHAR, TRAITS >::pos_type = typename traits_type::pos_type |
using pqxx::largeobject_streambuf< CHAR, TRAITS >::seekdir = largeobjectaccess::seekdir |
using pqxx::largeobject_streambuf< CHAR, TRAITS >::traits_type = TRAITS |
pqxx::largeobject_streambuf< CHAR, TRAITS >::largeobject_streambuf | ( | dbtransaction & | T, |
largeobject | O, | ||
openmode | mode = std::ios::in|std::ios::out , |
||
size_type | BufSize = 512 |
||
) |
pqxx::largeobject_streambuf< CHAR, TRAITS >::largeobject_streambuf | ( | dbtransaction & | T, |
oid | O, | ||
openmode | mode = std::ios::in|std::ios::out , |
||
size_type | BufSize = 512 |
||
) |
|
virtualnoexcept |
|
overrideprotectedvirtual |
void pqxx::largeobject_streambuf< CHAR, TRAITS >::process_notice | ( | const std::string & | s | ) |
For use by large object stream classes.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |