|  | 
| 
 Classes | 
| class | binarystring | 
|  | Reveals "unescaped" version of PostgreSQL bytea string.  More... 
 | 
| class | cachedresult | 
| class | connection | 
|  | Connection class; represents an immediate connection to a database.  More... 
 | 
| class | lazyconnection | 
|  | Lazy connection class; represents a deferred connection to a database.  More... 
 | 
| class | asyncconnection | 
|  | Asynchronous connection class; connects "in the background".  More... 
 | 
| class | nullconnection | 
|  | Nonfunctional, always-null connection class for debugging purposes.  More... 
 | 
| struct | noticer | 
|  | Base class for user-definable error/warning message processor.  More... 
 | 
| struct | nonnoticer | 
|  | No-op message noticer; produces no output.  More... 
 | 
| class | connection_base | 
|  | connection_base abstract base class; represents a connection to a database.  More... 
 | 
| class | Cursor | 
|  | SQL cursor class.  More... 
 | 
| class | cursor_base | 
|  | Common definitions for cursor types.  More... 
 | 
| class | icursorstream | 
|  | Simple read-only cursor represented as a stream of results.  More... 
 | 
| class | icursor_iterator | 
|  | Approximate istream_iterator for icursorstream.  More... 
 | 
| class | dbtransaction | 
|  | Abstract base class responsible for bracketing a backend transaction.  More... 
 | 
| class | broken_connection | 
|  | Exception class for lost backend connection.  More... 
 | 
| class | sql_error | 
|  | Exception class for failed queries.  More... 
 | 
| class | in_doubt_error | 
|  | "Help, I don't know whether transaction was committed successfully!"  More... 
 | 
| struct | isolation_traits | 
|  | Traits class to describe an isolation level; primarly for libpqxx's own use.  More... 
 | 
| class | largeobject | 
|  | Identity of a large object.  More... 
 | 
| class | largeobjectaccess | 
|  | Accessor for large object's contents.  More... 
 | 
| class | largeobject_streambuf | 
|  | Streambuf to use large objects in standard I/O streams.  More... 
 | 
| class | basic_ilostream | 
|  | Input stream that gets its data from a large object.  More... 
 | 
| class | basic_olostream | 
|  | Output stream that writes data back to a large object.  More... 
 | 
| class | basic_lostream | 
|  | Stream that reads and writes a large object.  More... 
 | 
| class | nontransaction | 
|  | Simple "transaction" class offering no transactional integrity.  More... 
 | 
| class | pipeline | 
|  | Processes several queries in FIFO manner, optimized for high throughput.  More... 
 | 
| class | result | 
|  | Query or command result set.  More... 
 | 
| class | field_streambuf | 
| class | basic_fieldstream | 
|  | Input stream that gets its data from a result field.  More... 
 | 
| class | basic_robusttransaction | 
| class | robusttransaction | 
|  | Slightly slower, better-fortified version of transaction.  More... 
 | 
| class | tablereader | 
|  | Efficiently pull data directly out of a table.  More... 
 | 
| class | tablestream | 
|  | Base class for streaming data to/from database tables.  More... 
 | 
| class | tablewriter | 
|  | Efficiently write data directly to a database table.  More... 
 | 
| class | basic_transaction | 
| class | transaction | 
|  | Standard back-end transaction, templatized on isolation level.  More... 
 | 
| class | transaction_base | 
|  | Interface definition (and common code) for "transaction" classes.  More... 
 | 
| class | transactor | 
|  | Wrapper for transactions that automatically restarts them on failure.  More... 
 | 
| class | trigger | 
|  | "Observer" base class for trigger notifications.  More... 
 | 
| class | items | 
|  | Container of items with easy contents initialization and string rendering.  More... 
 | 
| 
 Namespaces | 
| namespace | internal | 
|  | Private namespace for libpqxx's internal use; do not access. 
 | 
| 
 Typedefs | 
| typedef cachedresult | CachedResult | 
| typedef connection | Connection | 
| typedef lazyconnection | LazyConnection | 
| typedef connection_base | ConnectionItf | 
| typedef largeobject | LargeObject | 
| typedef largeobjectaccess | LargeObjectAccess | 
| typedef basic_ilostream< char > | ilostream | 
| typedef basic_olostream< char > | olostream | 
| typedef basic_lostream< char > | lostream | 
| typedef unsigned int | oid | 
|  | PostgreSQL database row identifier. 
 | 
| typedef nontransaction | NonTransaction | 
| typedef binarystring | BinaryString | 
| typedef result | Result | 
| typedef basic_fieldstream< char >
 | fieldstream | 
| typedef robusttransaction< read_committed >
 | RobustTransaction | 
| typedef tablereader | TableReader | 
| typedef tablestream | TableStream | 
| typedef tablewriter | TableWriter | 
| typedef transaction< read_committed > | Transaction | 
| typedef transaction | work | 
|  | Bog-standard, default transaction type. 
 | 
| typedef transaction_base | TransactionItf | 
| typedef transactor< transaction< read_committed > >
 | Transactor | 
| typedef trigger | Trigger | 
| 
 Enumerations | 
| enum | isolation_level { read_committed, 
serializable
 } | 
|  | Transaction isolation levels; PostgreSQL doesn't implement all SQL levels.  More... 
 | 
| 
 Functions | 
| PGSTD::string PQXX_LIBEXPORT | escape_binary (const PGSTD::string &bin) | 
|  | Escape binary string for inclusion in SQL. 
 | 
| PGSTD::string PQXX_LIBEXPORT | escape_binary (const char bin[]) | 
|  | Escape binary string for inclusion in SQL. 
 | 
| PGSTD::string PQXX_LIBEXPORT | escape_binary (const char bin[], size_t len) | 
|  | Escape binary string for inclusion in SQL. 
 | 
| PGSTD::string PQXX_LIBEXPORT | escape_binary (const unsigned char bin[]) | 
|  | Escape binary string for inclusion in SQL. 
 | 
| PGSTD::string PQXX_LIBEXPORT | escape_binary (const unsigned char bin[], size_t len) | 
|  | Escape binary string for inclusion in SQL. 
 | 
| template<typename STREAM> | 
| STREAM & | operator<< (STREAM &S, const pqxx::result::field &F) | 
|  | Write a result field to any type of stream. 
 | 
| template<typename T> | 
| void | from_string (const result::field &F, T &Obj) | 
|  | Convert a field's string contents to another type. 
 | 
| template<> | 
| PGSTD::string | to_string (const result::field &Obj) | 
|  | Convert a field to a string. 
 | 
| result::const_iterator | operator+ (result::const_iterator::difference_type o, result::const_iterator i) | 
| result::const_reverse_iterator | operator+ (result::const_reverse_iterator::difference_type n, const result::const_reverse_iterator &i) | 
| result::const_fielditerator | operator+ (result::const_fielditerator::difference_type o, result::const_fielditerator i) | 
| template<typename TUPLE> | 
| tablereader & | pqxx::tablereader::operator>> (TUPLE &T) | 
| template<typename T> | 
| void | error_unsupported_type_in_string_conversion (T) | 
|  | Dummy name, used by libpqxx in deliberate link errors. 
 | 
| template<typename T> | 
| PGSTD::string | error_ambiguous_string_conversion (T) | 
|  | Dummy name, used to generate meaningful link errors. 
 | 
| template<typename T> | 
| void | from_string (const char Str[], T &Obj) | 
|  | Attempt to convert postgres-generated string to given built-in type. 
 | 
| template<> | 
| void PQXX_LIBEXPORT | from_string (const char Str[], long &) | 
| template<> | 
| void PQXX_LIBEXPORT | from_string (const char Str[], unsigned long &) | 
| template<> | 
| void PQXX_LIBEXPORT | from_string (const char Str[], int &) | 
| template<> | 
| void PQXX_LIBEXPORT | from_string (const char Str[], unsigned int &) | 
| template<> | 
| void PQXX_LIBEXPORT | from_string (const char Str[], short &) | 
| template<> | 
| void PQXX_LIBEXPORT | from_string (const char Str[], unsigned short &) | 
| template<> | 
| void PQXX_LIBEXPORT | from_string (const char Str[], float &) | 
| template<> | 
| void PQXX_LIBEXPORT | from_string (const char Str[], double &) | 
| template<> | 
| void PQXX_LIBEXPORT | from_string (const char Str[], bool &) | 
| template<> | 
| void | from_string (const char Str[], PGSTD::string &Obj) | 
| template<> | 
| void | from_string (const char Str[], PGSTD::stringstream &Obj) | 
| template<typename T> | 
| void | from_string (const PGSTD::string &Str, T &Obj) | 
| template<typename T> | 
| void | from_string (const PGSTD::stringstream &Str, T &Obj) | 
| template<> | 
| void | from_string (const PGSTD::string &Str, PGSTD::string &Obj) | 
| template<> | 
| void | from_string (const char[], const char &Obj) | 
| template<> | 
| void | from_string (const char[], const signed char &Obj) | 
| template<> | 
| void | from_string (const char[], const unsigned char &Obj) | 
| template<> | 
| void | from_string (const PGSTD::string &, const char &Obj) | 
| template<> | 
| void | from_string (const PGSTD::string &, const signed char &Obj) | 
| template<> | 
| void | from_string (const PGSTD::string &, const unsigned char &Obj) | 
| template<typename T> | 
| PGSTD::string | to_string (const T &) | 
|  | Convert built-in type to a readable string that PostgreSQL will understand. 
 | 
| template<> | 
| PGSTD::string PQXX_LIBEXPORT | to_string (const short &) | 
| template<> | 
| PGSTD::string PQXX_LIBEXPORT | to_string (const unsigned short &) | 
| template<> | 
| PGSTD::string PQXX_LIBEXPORT | to_string (const int &) | 
| template<> | 
| PGSTD::string PQXX_LIBEXPORT | to_string (const unsigned int &) | 
| template<> | 
| PGSTD::string PQXX_LIBEXPORT | to_string (const long &) | 
| template<> | 
| PGSTD::string PQXX_LIBEXPORT | to_string (const unsigned long &) | 
| template<> | 
| PGSTD::string PQXX_LIBEXPORT | to_string (const float &) | 
| template<> | 
| PGSTD::string PQXX_LIBEXPORT | to_string (const double &) | 
| template<> | 
| PGSTD::string PQXX_LIBEXPORT | to_string (const bool &) | 
| PGSTD::string | to_string (const char Obj[]) | 
| PGSTD::string | to_string (const PGSTD::stringstream &Obj) | 
| PGSTD::string | to_string (const PGSTD::string &Obj) | 
| template<> | 
| PGSTD::string PQXX_LIBEXPORT | to_string (const char &) | 
| template<> | 
| PGSTD::string | to_string (const signed char &Obj) | 
| template<> | 
| PGSTD::string | to_string (const unsigned char &Obj) | 
| template<typename ITER, typename ACCESS> | 
| PGSTD::string | separated_list (const PGSTD::string &sep, ITER begin, ITER end, ACCESS access) | 
|  | Access iterators using ACCESS functor, returning separator-separated list. 
 | 
| template<typename ITER> | 
| PGSTD::string | separated_list (const PGSTD::string &sep, ITER begin, ITER end) | 
|  | Render sequence as a string, using given separator between items. 
 | 
| template<typename OBJ> | 
| PGSTD::string | separated_list (const PGSTD::string &sep, OBJ *begin, OBJ *end) | 
|  | Render array as a string, using given separator between items. 
 | 
| template<typename CONTAINER> | 
| PGSTD::string | separated_list (const PGSTD::string &sep, const CONTAINER &c) | 
|  | Render items in a container as a string, using given separator. 
 | 
| template<typename T> | 
| PGSTD::string | ToString (const T &Obj) | 
|  | Convert object of built-in type to string. 
 | 
| template<> | 
| PGSTD::string | ToString (const PGSTD::string &Obj) | 
| template<> | 
| PGSTD::string | ToString (const char *const &Obj) | 
| template<> | 
| PGSTD::string | ToString (char *const &Obj) | 
| template<> | 
| PGSTD::string | ToString (const unsigned char *const &Obj) | 
| template<> | 
| PGSTD::string | ToString (const bool &Obj) | 
| template<> | 
| PGSTD::string | ToString (const short &Obj) | 
| template<> | 
| PGSTD::string | ToString (const unsigned short &Obj) | 
| template<typename T> | 
| void | FromString (const char Str[], T &Obj) | 
|  | Convert string to object of built-in type. 
 | 
| template<> | 
| void | FromString (const char Str[], PGSTD::string &Obj) | 
| template<> | 
| void | FromString (const char Str[], const char *&Obj) | 
| template<> | 
| void | FromString (const char Str[], const unsigned char *&Obj) | 
| template<> | 
| void | FromString (const char Str[], bool &Obj) | 
| PGSTD::string PQXX_LIBEXPORT | sqlesc (const char str[]) | 
|  | Escape nul-terminated string for inclusion in SQL strings. 
 | 
| PGSTD::string PQXX_LIBEXPORT | sqlesc (const char str[], size_t maxlen) | 
|  | Escape string for inclusion in SQL strings. 
 | 
| PGSTD::string PQXX_LIBEXPORT | sqlesc (const PGSTD::string &) | 
|  | Escape string for inclusion in SQL strings. 
 | 
| template<typename T> | 
| PGSTD::string | Quote (const T &Obj, bool EmptyIsNull) | 
|  | Quote string for use in SQL. 
 | 
| template<> | 
| PGSTD::string | Quote (const PGSTD::string &Obj, bool EmptyIsNull) | 
|  | std::string version, on which the other versions are built 
 | 
| template<> | 
| PGSTD::string | Quote (const char *const &Obj, bool EmptyIsNull) | 
|  | Special case for const char *, accepting null pointer as null value. 
 | 
| template<int LEN> | 
| PGSTD::string | Quote (const char(&Obj)[LEN], bool EmptyIsNull) | 
|  | Specialization for string constants. 
 | 
| template<typename T> | 
| PGSTD::string | Quote (T Obj) | 
|  | Quote string for use in SQL. 
 | 
| 
 Variables | 
| const oid | oid_none = 0 | 
|  | The "null" oid. 
 |