|
libpqxx
The C++ client library for PostgreSQL
|
Identity of a large object. More...
Inheritance diagram for pqxx::largeobject:Public Types | |
| using | size_type = large_object_size_type |
Public Member Functions | |
| largeobject () noexcept=default | |
| largeobject (dbtransaction &t) | |
| Create new large object. | |
| largeobject (oid o) noexcept | |
| Wrap object with given oid. | |
| largeobject (dbtransaction &t, std::string_view file) | |
| Import large object from a local file. | |
| largeobject (largeobjectaccess const &o) noexcept | |
| Take identity of an opened large object. | |
| oid | id () const noexcept |
| Object identifier. | |
Identity comparisons | |
These operators compare the object identifiers of large objects. This has nothing to do with the objects' actual contents; use them only for keeping track of containers of references to large objects and such. | |
| bool | operator== (largeobject const &other) const |
| Compare object identities. | |
| bool | operator!= (largeobject const &other) const |
| Compare object identities. | |
| bool | operator<= (largeobject const &other) const |
| Compare object identities. | |
| bool | operator>= (largeobject const &other) const |
| Compare object identities. | |
| bool | operator< (largeobject const &other) const |
| Compare object identities. | |
| bool | operator> (largeobject const &other) const |
| Compare object identities. | |
| void | to_file (dbtransaction &t, std::string_view file) const |
| Export large object's contents to a local file. | |
| void | remove (dbtransaction &t) const |
| Delete large object from database. | |
| static PQXX_PURE internal::pq::PGconn * | raw_connection (dbtransaction const &T) |
| PQXX_PRIVATE std::string | reason (connection const &, int err) const |
Identity of a large object.
Encapsulates the identity of a large object.
A largeobject must be accessed only from within a backend transaction, but the object's identity remains valid as long as the object exists.
|
defaultnoexcept |
Refer to a nonexistent large object (similar to what a null pointer does).
|
explicit |
Create new large object.
| t | Backend transaction in which the object is to be created. |
|
inlineexplicitnoexcept |
Wrap object with given oid.
Convert combination of a transaction and object identifier into a large object identity. Does not affect the database.
| o | Object identifier for the given object. |
| pqxx::largeobject::largeobject | ( | dbtransaction & | t, |
| std::string_view | file | ||
| ) |
Import large object from a local file.
Creates a large object containing the data found in the given file.
| t | Backend transaction in which the large object is to be created. |
| file | A filename on the client program's filesystem. |
|
noexcept |
Take identity of an opened large object.
Copy identity of already opened large object. Note that this may be done as an implicit conversion.
| o | Already opened large object to copy identity from. |
|
inlinenoexcept |
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).
|
inline |
Compare object identities.
|
inline |
Compare object identities.
|
inline |
Compare object identities.
|
inline |
Compare object identities.
|
inline |
Compare object identities.
|
inline |
Compare object identities.
| void pqxx::largeobject::remove | ( | dbtransaction & | t | ) | const |
Delete large object from database.
Unlike its low-level equivalent cunlink, this will throw an exception if deletion fails.
| t | Transaction in which the object is to be deleted |
| void pqxx::largeobject::to_file | ( | dbtransaction & | t, |
| std::string_view | file | ||
| ) | const |
Export large object's contents to a local file.
Writes the data stored in the large object to the given file.
| t | Transaction in which the object is to be accessed |
| file | A filename on the client's filesystem |