Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

pqxx::array< ELEMENT, DIMENSIONS, SEPARATOR > | An SQL array received from the database
pqxx::array_parser | Low-level parser for C++ arrays
pqxx::internal::array_string_traits< Container > | String traits for SQL arrays
pqxx::internal::array_string_traits< std::array< T, N > > |
pqxx::string_traits< std::array< T, N > > |
pqxx::internal::array_string_traits< std::vector< T, Args... > > |
pqxx::string_traits< std::vector< T, Args... > > |
std::basic_iostream |
pqxx::basic_lostream< CHAR, TRAITS > | Stream that reads and writes a large object
std::basic_istream |
pqxx::basic_fieldstream< CHAR, TRAITS > | Input stream that gets its data from a result field
pqxx::basic_ilostream< CHAR, TRAITS > | Input stream that gets its data from a large object
std::basic_ostream |
pqxx::basic_olostream< CHAR, TRAITS > | Output stream that writes data back to a large object
std::basic_streambuf |
pqxx::field_streambuf< char, std::char_traits< char > > |
pqxx::largeobject_streambuf< char, std::char_traits< char > > |
pqxx::field_streambuf< CHAR, TRAITS > |
pqxx::largeobject_streambuf< CHAR, TRAITS > | Streambuf to use large objects in standard I/O streams
pqxx::binarystring | Binary data corresponding to PostgreSQL's "BYTEA" binary-string type
pqxx::blob |
pqxx::internal::c_params | Internal type: encode statement parameters
pqxx::internal::callgate< HOME > | Base class for call gates
pqxx::internal::gate::const_connection_largeobject |
pqxx::internal::gate::result_connection |
pqxx::internal::gate::result_creation |
pqxx::internal::gate::result_pipeline |
pqxx::internal::gate::result_sql_cursor |
pqxx::internal::callgate< connection > |
pqxx::internal::gate::connection_errorhandler |
pqxx::internal::gate::connection_largeobject |
pqxx::internal::gate::connection_notification_receiver |
pqxx::internal::gate::connection_pipeline |
pqxx::internal::gate::connection_sql_cursor |
pqxx::internal::gate::connection_stream_from |
pqxx::internal::gate::connection_stream_to |
pqxx::internal::gate::connection_transaction |
pqxx::internal::callgate< connection const > |
pqxx::internal::callgate< errorhandler > |
pqxx::internal::gate::errorhandler_connection |
pqxx::internal::callgate< icursor_iterator > |
pqxx::internal::gate::icursor_iterator_icursorstream |
pqxx::internal::callgate< icursorstream > |
pqxx::internal::gate::icursorstream_icursor_iterator |
pqxx::internal::callgate< result const > |
pqxx::internal::callgate< transaction_base > |
pqxx::internal::gate::transaction_sql_cursor |
pqxx::internal::gate::transaction_transaction_focus |
std::char_traits |
pqxx::byte_char_traits | Custom `std::char_trast` if the compiler does not provide one
pqxx::connecting | An ongoing, non-blocking stepping stone to a connection
pqxx::connection | Connection to a database
pqxx::cursor_base | Common definitions for cursor types
pqxx::internal::sql_cursor | Cursor with SQL positioning semantics
pqxx::internal::disallowed_ambiguous_char_conversion< CHAR_TYPE > | Deliberately nonfunctional conversion traits for `char` types
std::domain_error |
pqxx::conversion_error | Value conversion failed, e.g. when converting "Hello" to int
pqxx::conversion_overrun | Could not convert value to string: not enough buffer space
pqxx::unexpected_null | Could not convert null value: target type does not support null
pqxx::internal::dynamic_params< IT, ACCESSOR > |
pqxx::internal::enum_traits< ENUM > | Helper class for defining enum conversions
pqxx::internal::enum_traits< ExecStatusType > |
pqxx::internal::enum_traits< pqxx::internal::encoding_group > |
pqxx::string_traits< pqxx::internal::encoding_group > |
pqxx::errorhandler |
pqxx::quiet_errorhandler |
pqxx::exclusive_bound< TYPE > | An exclusive boundary value to a pqxx::range
std::false_type |
pqxx::has_generic_char_traits< TYPE, typename > |
pqxx::field | Reference to a field in a result set
pqxx::const_row_iterator | Iterator for fields in a row. Use as row::const_iterator
pqxx::const_reverse_row_iterator | Reverse iterator for a row. Use as row::const_reverse_iterator
pqxx::internal::float_traits< T > | String traits for builtin floating-point types
pqxx::internal::float_traits< double > |
pqxx::string_traits< double > |
pqxx::internal::float_traits< float > |
pqxx::string_traits< float > |
pqxx::internal::float_traits< long double > |
pqxx::string_traits< long double > |
pqxx::forbidden_conversion< TYPE > | String traits for a forbidden type conversion
pqxx::forbidden_conversion< char > |
pqxx::string_traits< char > | You cannot convert a `char` to/from SQL
pqxx::forbidden_conversion< signed char > |
pqxx::string_traits< signed char > | You cannot convert a `signed char` to/from SQL
pqxx::forbidden_conversion< std::byte > |
pqxx::string_traits< std::byte > | You cannot convert a `std::byte` to/from SQL
pqxx::forbidden_conversion< unsigned char > |
pqxx::string_traits< unsigned char > | You cannot convert an `unsigned char` to/from SQL
pqxx::from_query_t | Marker for stream_from constructors: "stream from query."
pqxx::from_table_t | Marker for stream_from constructors: "stream from table."
pqxx::internal::glyph_scanner< encoding_group > | Wrapper struct template for "find next glyph" functions
pqxx::internal::glyph_scanner< encoding_group::BIG5 > |
pqxx::internal::glyph_scanner< encoding_group::EUC_CN > |
pqxx::internal::glyph_scanner< encoding_group::EUC_JP > |
pqxx::internal::glyph_scanner< encoding_group::EUC_KR > |
pqxx::internal::glyph_scanner< encoding_group::EUC_TW > |
pqxx::internal::glyph_scanner< encoding_group::GB18030 > |
pqxx::internal::glyph_scanner< encoding_group::GBK > |
pqxx::internal::glyph_scanner< encoding_group::JOHAB > |
pqxx::internal::glyph_scanner< encoding_group::MONOBYTE > |
pqxx::internal::glyph_scanner< encoding_group::MULE_INTERNAL > |
pqxx::internal::glyph_scanner< encoding_group::SJIS > |
pqxx::internal::glyph_scanner< encoding_group::UHC > |
pqxx::internal::glyph_scanner< encoding_group::UTF8 > |
pqxx::inclusive_bound< TYPE > | An inclusive boundary value to a pqxx::range
pqxx::internal::integral_traits< T > | String traits for builtin integral types (though not bool)
pqxx::internal::integral_traits< int > |
pqxx::string_traits< int > |
pqxx::internal::integral_traits< long > |
pqxx::string_traits< long > |
pqxx::internal::integral_traits< long long > |
pqxx::string_traits< long long > |
pqxx::internal::integral_traits< short > |
pqxx::string_traits< short > |
pqxx::internal::integral_traits< unsigned > |
pqxx::string_traits< unsigned > |
pqxx::internal::integral_traits< unsigned long > |
pqxx::string_traits< unsigned long > |
pqxx::internal::integral_traits< unsigned long long > |
pqxx::string_traits< unsigned long long > |
pqxx::internal::integral_traits< unsigned short > |
pqxx::string_traits< unsigned short > |
std::invalid_argument |
pqxx::argument_error | Invalid argument passed to libpqxx, similar to std::invalid_argument
pqxx::largeobject | Identity of a large object
pqxx::largeobjectaccess | Accessor for large object's contents
std::logic_error |
pqxx::internal_error | Internal error in libpqxx library
pqxx::usage_error | Error in usage of libpqxx library, similar to std::logic_error
pqxx::no_bound | An unlimited boundary value to a pqxx::range
pqxx::no_null< TYPE > | Nullness traits describing a type which does not have a null value
pqxx::no_null< binarystring > |
pqxx::nullness< binarystring > |
pqxx::no_null< bytes > |
pqxx::nullness< bytes > |
pqxx::no_null< bytes_view > |
pqxx::nullness< bytes_view > |
pqxx::no_null< char[N]> |
pqxx::nullness< char[N]> |
pqxx::no_null< ENUM > |
pqxx::nullness< ENUM, std::enable_if_t< std::is_enum_v< ENUM > > > | Nullness: Enums do not have an inherent null value
pqxx::no_null< range< TYPE > > |
pqxx::nullness< range< TYPE > > | A range type does not have an innate null value
pqxx::no_null< std::array< T, N > > |
pqxx::nullness< std::array< T, N > > |
pqxx::no_null< std::string > |
pqxx::nullness< std::string > |
pqxx::no_null< std::string_view > |
pqxx::nullness< std::string_view > | There's no real null for `std::string_view`
pqxx::no_null< std::stringstream > |
pqxx::nullness< std::stringstream > |
pqxx::no_null< std::vector< T > > |
pqxx::nullness< std::vector< T, Args... > > |
pqxx::no_null< T > |
pqxx::nullness< T, std::enable_if_t< std::is_arithmetic_v< T > > > | The built-in arithmetic types do not have inherent null values
pqxx::no_null< zview > |
pqxx::nullness< zview > |
pqxx::internal::notice_waiters | Various callbacks waiting for a notice to come in
pqxx::notification | An incoming notification
pqxx::notification_receiver |
pqxx::nullness< TYPE, ENABLE > | Traits describing a type's "null value," if any
pqxx::nullness< char * > |
pqxx::nullness< char const * > |
pqxx::nullness< std::monostate > |
pqxx::nullness< std::nullopt_t > |
pqxx::nullness< std::nullptr_t > |
pqxx::nullness< std::optional< T > > |
pqxx::nullness< std::shared_ptr< T > > |
pqxx::nullness< std::unique_ptr< T > > |
pqxx::nullness< std::variant< T... > > |
std::out_of_range |
pqxx::range_error | Something is out of range, similar to std::out_of_range
pqxx::unexpected_rows | Query returned an unexpected number of rows
pqxx::params | Build a parameter list for a parameterised or prepared statement
pqxx::placeholders< COUNTER > | Generate parameter placeholders for use in an SQL statement
pqxx::range< TYPE > | A C++ equivalent to PostgreSQL's range types
pqxx::range_bound< TYPE > | A range boundary value
pqxx::result | Result set containing data returned by a query or command
pqxx::internal::result_iter< TYPE > | Iterator for looped unpacking of a result
pqxx::internal::result_iteration< TYPE > |
pqxx::row | Reference to one row in a result
pqxx::const_result_iterator | Iterator for rows in a result. Use as result::const_iterator
pqxx::const_reverse_result_iterator | Reverse iterator for result. Use as result::const_reverse_iterator
std::runtime_error |
pqxx::failure | Run-time failure encountered by libpqxx, similar to std::runtime_error
pqxx::broken_connection | Exception class for lost or failed backend connection
pqxx::protocol_violation | Exception class for micommunication with the server
pqxx::too_many_connections |
pqxx::in_doubt_error | "Help, I don't know whether transaction was committed successfully!"
pqxx::sql_error | Exception class for failed queries
pqxx::data_exception | Error in data provided to SQL statement
pqxx::feature_not_supported | Database feature not supported in current setup
pqxx::insufficient_privilege |
pqxx::insufficient_resources | Resource shortage on the server
pqxx::disk_full |
pqxx::out_of_memory |
pqxx::integrity_constraint_violation |
pqxx::check_violation |
pqxx::foreign_key_violation |
pqxx::not_null_violation |
pqxx::restrict_violation |
pqxx::unique_violation |
pqxx::invalid_cursor_name |
pqxx::invalid_cursor_state |
pqxx::invalid_sql_statement_name |
pqxx::plpgsql_error | PL/pgSQL error
pqxx::plpgsql_no_data_found |
pqxx::plpgsql_raise | Exception raised in PL/pgSQL procedure
pqxx::plpgsql_too_many_rows |
pqxx::syntax_error |
pqxx::undefined_column |
pqxx::undefined_function |
pqxx::undefined_table |
pqxx::transaction_rollback | The backend saw itself forced to roll back the ongoing transaction
pqxx::deadlock_detected | The ongoing transaction has deadlocked. Retrying it may help
pqxx::serialization_failure | Transaction failed to serialize. Please retry it
pqxx::statement_completion_unknown | We can't tell whether our last statement succeeded
pqxx::variable_set_to_null | The caller attempted to set a variable to null, which is not allowed
pqxx::stateless_cursor< up, op > | "Stateless cursor" class: easy API for retrieving parts of result sets
pqxx::internal::stream_from_input_iterator< TYPE > | Input iterator for stream_from
pqxx::internal::stream_input_iteration< TYPE > | Iteration over a stream_query
pqxx::stream_query< TYPE > |
pqxx::internal::stream_query_end_iterator | The `end()` iterator for a `stream_query`
pqxx::internal::stream_query_input_iterator< TYPE > | Input iterator for stream_query
pqxx::string_traits< TYPE > | Traits class for use in string conversions
pqxx::string_traits< binarystring > | String conversion traits for `binarystring`
pqxx::string_traits< bool > |
pqxx::string_traits< bytes > |
pqxx::string_traits< bytes_view > |
pqxx::string_traits< char * > | String traits for non-const C-style string ("pointer to char")
pqxx::string_traits< char const * > | String traits for C-style string ("pointer to char const")
pqxx::string_traits< char[N]> | String traits for C-style string constant ("pointer to array of char")
pqxx::string_traits< range< TYPE > > | String conversions for a range type
pqxx::string_traits< std::monostate > |
pqxx::string_traits< std::nullopt_t > |
pqxx::string_traits< std::nullptr_t > |
pqxx::string_traits< std::optional< T > > |
pqxx::string_traits< std::shared_ptr< T > > |
pqxx::string_traits< std::string > |
pqxx::string_traits< std::string_view > | String traits for `string_view`
pqxx::string_traits< std::stringstream > |
pqxx::string_traits< std::unique_ptr< T, Args... > > |
pqxx::string_traits< std::variant< T... > > |
pqxx::string_traits< zview > | String traits for `zview`
std::string_view |
pqxx::zview | Marker-type wrapper: zero-terminated `std::string_view`
pqxx::prepped | A string that is the name of a prepared statement
pqxx::thread_safety_model | Descriptor of library's thread-safety model
pqxx::transaction_base | Interface definition (and common code) for "transaction" classes
pqxx::dbtransaction | Abstract transaction base class: bracket transactions on the database
pqxx::internal::basic_robusttransaction | Helper base class for the robusttransaction class template
pqxx::internal::basic_transaction | Helper base class for the transaction class template
pqxx::subtransaction | "Transaction" nested within another transaction
pqxx::nontransaction | Simple "transaction" class offering no transactional integrity
pqxx::transaction_focus | Base class for things that monopolise a transaction's attention
pqxx::internal::stream_query< TYPE > | Stream query results from the database. Used by transaction_base::stream
pqxx::pipeline | Processes several queries in FIFO manner, optimized for high throughput
pqxx::stream_from | Stream data from the database
pqxx::stream_to | Efficiently write data directly to a database table
pqxx::subtransaction | "Transaction" nested within another transaction
std::true_type |
pqxx::has_generic_char_traits< TYPE, std::void_t< decltype(std::char_traits< TYPE >::eof)> > |