#include <util.hxx>
Public Member Functions | |
PQAlloc () | |
PQAlloc (T *obj) | |
Assume ownership of a pointer. | |
~PQAlloc () | |
PQAlloc & | operator= (T *obj) throw () |
Assume ownership of a pointer, freeing the previous one (if any). | |
operator bool () const throw () | |
Is this pointer non-null? | |
bool | operator! () const throw () |
Is this pointer null? | |
T * | operator-> () const throw (PGSTD::logic_error) |
Dereference pointer. | |
T & | operator * () const throw (PGSTD::logic_error) |
Dereference pointer. | |
T * | c_ptr () const throw () |
Obtain underlying pointer. | |
void | close () throw () |
Free and reset current pointer (if any). |
Ownership policy is simple: object dies when PQAlloc object's value does. If the available PostgreSQL development files supply PQfreemem() or PQfreeNotify(), this is used to free the memory. If not, free() is used instead. This matters on Windows, where memory allocated by a DLL must be freed by the same DLL.
|
|
|
Assume ownership of a pointer.
|
|
|
|
Obtain underlying pointer. Ownership of the pointer's memory remains with the PQAlloc object Reimplemented in pqxx::binarystring. |
|
Free and reset current pointer (if any).
|
|
Dereference pointer. Throws a logic_error if the pointer is null. |
|
Is this pointer non-null?
|
|
Is this pointer null?
|
|
Dereference pointer. Throws a logic_error if the pointer is null. |
|
Assume ownership of a pointer, freeing the previous one (if any). If the new and the old pointer are identical, no action is performed. |