#include <largeobject.hxx>
Inheritance diagram for pqxx::largeobject:
Public Types | |
typedef long | size_type |
Public Member Functions | |
largeobject () throw () | |
Refer to a nonexistent large object (similar to what a null pointer does). | |
largeobject (dbtransaction &T) | |
Create new large object. | |
largeobject (oid O) throw () | |
Wrap object with given oid. | |
largeobject (dbtransaction &T, const PGSTD::string &File) | |
Import large object from a local file. | |
largeobject (const largeobjectaccess &O) throw () | |
Take identity of an opened large object. | |
oid | id () const throw () |
Object identifier. | |
bool | operator== (const largeobject &other) const |
Compare object identities. | |
bool | operator!= (const largeobject &other) const |
Compare object identities. | |
bool | operator<= (const largeobject &other) const |
Compare object identities. | |
bool | operator>= (const largeobject &other) const |
Compare object identities. | |
bool | operator< (const largeobject &other) const |
Compare object identities. | |
bool | operator> (const largeobject &other) const |
Compare object identities. | |
void | to_file (dbtransaction &T, const PGSTD::string &File) const |
Export large object's contents to a local file. | |
void | remove (dbtransaction &T) const |
Delete large object from database. | |
Protected Member Functions | |
PGSTD::string | Reason () const |
Static Protected Member Functions | |
internal::pq::PGconn * | RawConnection (const dbtransaction &T) |
This class encapsulates the identity of a large object. To access the contents of the object, create a largeobjectaccess, a largeobject_streambuf, or an ilostream, an olostream or a lostream around the largeobject.
A largeobject must be accessed only from within a backend transaction, but the object's identity remains valid as long as the object exists.
|
|
|
Refer to a nonexistent large object (similar to what a null pointer does).
|
|
Create new large object.
|
|
Wrap object with given oid. Convert combination of a transaction and object identifier into a large object identity. Does not affect the database.
|
|
Import large object from a local file. Creates a large object containing the data found in the given file.
|
|
Take identity of an opened large object. Copy identity of already opened large object. Note that this may be done as an implicit conversion.
|
|
Object identifier. The number returned by this function identifies the large object in the database we're connected to (or oid_none is returned if we refer to the null object). |
|
Compare object identities.
|
|
Compare object identities.
|
|
Compare object identities.
|
|
Compare object identities.
|
|
Compare object identities.
|
|
Compare object identities.
|
|
|
|
|
|
Delete large object from database. Unlike its low-level equivalent cunlink, this will throw an exception if deletion fails.
|
|
Export large object's contents to a local file. Writes the data stored in the large object to the given file.
|