libpqxx 7.8.1
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Cpqxx::array< ELEMENT, DIMENSIONS, SEPARATOR >An SQL array received from the database
 Cpqxx::array_parserLow-level array parser
 Cstd::basic_streambuf
 Cpqxx::field_streambuf< char, std::char_traits< char > >
 Cpqxx::largeobject_streambuf< char, std::char_traits< char > >
 Cpqxx::field_streambuf< CHAR, TRAITS >
 Cpqxx::largeobject_streambuf< CHAR, TRAITS >Streambuf to use large objects in standard I/O streams
 Cstd::basic_string_view< Char >STL class
 Cstd::string_viewSTL class
 Cpqxx::zviewMarker-type wrapper: zero-terminated std::string_view
 Cpqxx::binarystringBinary data corresponding to PostgreSQL's "BYTEA" binary-string type
 Cpqxx::blob
 Cpqxx::connectingAn ongoing, non-blocking stepping stone to a connection
 Cpqxx::connectionConnection to a database
 Cpqxx::cursor_baseCommon definitions for cursor types
 Cpqxx::internal::enum_traits< ENUM >Helper class for defining enum conversions
 Cpqxx::errorhandlerBase class for error-handler callbacks
 Cpqxx::quiet_errorhandlerAn error handler that suppresses any previously registered error handlers
 Cstd::exceptionSTL class
 Cstd::logic_errorSTL class
 Cpqxx::internal_errorInternal error in libpqxx library
 Cpqxx::usage_errorError in usage of libpqxx library, similar to std::logic_error
 Cstd::domain_errorSTL class
 Cpqxx::conversion_errorValue conversion failed, e.g. when converting "Hello" to int
 Cstd::invalid_argumentSTL class
 Cpqxx::argument_errorInvalid argument passed to libpqxx, similar to std::invalid_argument
 Cstd::out_of_rangeSTL class
 Cpqxx::range_errorSomething is out of range, similar to std::out_of_range
 Cstd::runtime_errorSTL class
 Cpqxx::failureRun-time failure encountered by libpqxx, similar to std::runtime_error
 Cpqxx::broken_connectionException class for lost or failed backend connection
 Cpqxx::in_doubt_error"Help, I don't know whether transaction was committed successfully!"
 Cpqxx::sql_errorException class for failed queries
 Cpqxx::variable_set_to_nullThe caller attempted to set a variable to null, which is not allowed
 Cpqxx::exclusive_bound< TYPE >An exclusive boundary value to a pqxx::range
 Cpqxx::fieldReference to a field in a result set
 Cpqxx::const_row_iteratorIterator for fields in a row. Use as row::const_iterator
 Cpqxx::const_reverse_row_iteratorReverse iterator for a row. Use as row::const_reverse_iterator
 Cpqxx::forbidden_conversion< TYPE >String traits for a forbidden type conversion
 Cpqxx::forbidden_conversion< char >
 Cpqxx::string_traits< char >You cannot convert a char to/from SQL
 Cpqxx::forbidden_conversion< signed char >
 Cpqxx::string_traits< signed char >You cannot convert a signed char to/from SQL
 Cpqxx::forbidden_conversion< std::byte >
 Cpqxx::string_traits< std::byte >You cannot convert a std::byte to/from SQL
 Cpqxx::forbidden_conversion< unsigned char >
 Cpqxx::string_traits< unsigned char >You cannot convert an unsigned char to/from SQL
 Cpqxx::from_query_tMarker for stream_from constructors: "stream from query."
 Cpqxx::from_table_tMarker for stream_from constructors: "stream from table."
 Cpqxx::inclusive_bound< TYPE >An inclusive boundary value to a pqxx::range
 Cstd::ios_baseSTL class
 Cstd::basic_ios< Char >STL class
 Cstd::basic_istream< Char >STL class
 Cpqxx::basic_fieldstream< CHAR, TRAITS >Input stream that gets its data from a result field
 Cpqxx::basic_ilostream< CHAR, TRAITS >Input stream that gets its data from a large object
 Cstd::basic_iostream< Char >STL class
 Cstd::basic_ostream< Char >STL class
 Cpqxx::basic_olostream< CHAR, TRAITS >Output stream that writes data back to a large object
 Cstd::basic_iostream< Char >STL class
 Cpqxx::largeobjectIdentity of a large object
 Cpqxx::largeobjectaccessAccessor for large object's contents
 Cpqxx::no_boundAn unlimited boundary value to a pqxx::range
 Cpqxx::no_null< TYPE >Nullness traits describing a type which does not have a null value
 Cpqxx::no_null< binarystring >
 Cpqxx::nullness< binarystring >
 Cpqxx::no_null< ENUM >
 Cpqxx::nullness< ENUM, std::enable_if_t< std::is_enum_v< ENUM > > >Nullness: Enums do not have an inherent null value
 Cpqxx::no_null< range< TYPE > >
 Cpqxx::nullness< range< TYPE > >A range type does not have an innate null value
 Cpqxx::notification_receiver
 Cpqxx::nullness< TYPE, ENABLE >Traits describing a type's "null value," if any
 Cpqxx::paramsBuild a parameter list for a parameterised or prepared statement
 Cpqxx::placeholders< COUNTER >Generate parameter placeholders for use in an SQL statement
 Cpqxx::range< TYPE >A C++ equivalent to PostgreSQL's range types
 Cpqxx::range_bound< TYPE >A range boundary value
 Cpqxx::resultResult set containing data returned by a query or command
 Cpqxx::internal::result_iter< T >
 Cpqxx::rowReference to one row in a result
 Cpqxx::stateless_cursor< up, op >"Stateless cursor" class: easy API for retrieving parts of result sets
 Cpqxx::string_traits< TYPE >Traits class for use in string conversions
 Cpqxx::string_traits< binarystring >String conversion traits for binarystring
 Cpqxx::string_traits< range< TYPE > >String conversions for a range type
 Cpqxx::thread_safety_modelDescriptor of library's thread-safety model
 Cpqxx::transaction_baseInterface definition (and common code) for "transaction" classes
 Cpqxx::dbtransactionAbstract transaction base class: bracket transactions on the database
 Cpqxx::internal::basic_robusttransactionHelper base class for the robusttransaction class template
 Cpqxx::internal::basic_transactionHelper base class for the transaction class template
 Cpqxx::subtransaction"Transaction" nested within another transaction
 Cpqxx::nontransactionSimple "transaction" class offering no transactional integrity
 Cpqxx::transaction_focusBase class for things that monopolise a transaction's attention
 Cpqxx::pipelineProcesses several queries in FIFO manner, optimized for high throughput
 Cpqxx::stream_fromStream data from the database
 Cpqxx::stream_toEfficiently write data directly to a database table
 Cpqxx::subtransaction"Transaction" nested within another transaction