#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 | 
| Comparison is only valid between large objects in the same database. | |
| bool | operator!= (const largeobject &other) const | 
| Comparison is only valid between large objects in the same database. | |
| bool | operator<= (const largeobject &other) const | 
| Comparison is only valid between large objects in the same database. | |
| bool | operator>= (const largeobject &other) const | 
| Comparison is only valid between large objects in the same database. | |
| bool | operator< (const largeobject &other) const | 
| Comparison is only valid between large objects in the same database. | |
| bool | operator> (const largeobject &other) const | 
| Comparison is only valid between large objects in the same database. | |
| 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). | 
| 
 | 
| Comparison is only valid between large objects in the same database. 
 | 
| 
 | 
| Comparison is only valid between large objects in the same database. 
 | 
| 
 | 
| Comparison is only valid between large objects in the same database. 
 | 
| 
 | 
| Comparison is only valid between large objects in the same database. 
 | 
| 
 | 
| Comparison is only valid between large objects in the same database. 
 | 
| 
 | 
| Comparison is only valid between large objects in the same database. 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 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. 
 | 
 1.3.8
 1.3.8