#include <largeobject.h>
Inheritance diagram for pqxx::LargeObject:

| Public Types | |
| typedef long | size_type | 
| Public Member Functions | |
| LargeObject () | |
| Refer to a nonexistent large object (similar to what a null pointer does). | |
| LargeObject (TransactionItf &T) | |
| Create new large object. | |
| LargeObject (Oid O) | |
| Wrap object with given Oid. | |
| LargeObject (TransactionItf &T, const PGSTD::string &File) | |
| Import large object from a local file. | |
| LargeObject (const LargeObjectAccess &O) | |
| 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 (TransactionItf &T, const char File[]) const | 
| Export large object's contents to a local file. | |
| void | to_file (TransactionItf &T, const PGSTD::string &File) const | 
| Export large object's contents to a local file. | |
| void | remove (TransactionItf &T) const | 
| Delete large object from database. | |
| Static Protected Member Functions | |
| PGconn * | RawConnection (const TransactionItf &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.
| 
 | 
| 
 | 
| 
 | 
| 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. | 
| 
 | 
| 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. As opposed to 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. 
 | 
| 
 | ||||||||||||
| Export large object's contents to a local file. Writes the data stored in the large object to the given file. 
 | 
 1.3-rc3
1.3-rc3