# util.hxx File Reference

`#include "pqxx/compiler-public.hxx"`
`#include <cstdio>`
`#include <cctype>`
`#include <sstream>`
`#include <stdexcept>`
`#include <string>`
`#include <typeinfo>`
`#include <vector>`
`#include <pqxx/libpq-forward.hxx>`

Include dependency graph for util.hxx:

Go to the source code of this file.

## Namespaces

namespace | pqxx
namespace | PGSTD
namespace | pqxx::internal

## Classes

class | pqxx::items< T, CONT >
| Container of items with easy contents initialization and string rendering. More...
struct | pqxx::internal::dereference< ITER >
| Functor: dereference iterator. More...
struct | pqxx::internal::deref_ptr< T >
class | pqxx::internal::refcount
| Helper class used in reference counting (doubly-linked circular list). More...
class | pqxx::internal::PQAlloc< T >
| Reference-counted smart pointer to libpq-allocated object. More...
class | pqxx::internal::scoped_array< T >
class | pqxx::internal::namedclass
class | pqxx::internal::unique< GUEST >
| Ensure proper opening/closing of GUEST objects related to a "host" object. More...

## Typedefs

typedef unsigned long | pqxx::internal::result_size_type
typedef long | pqxx::internal::result_difference_type
typedef const char * | pqxx::internal::cstring
| Work around problem with library export directives and pointers.

## Functions

template<typename T>
void | pqxx::error_unsupported_type_in_string_conversion (T)
| Dummy name, used by libpqxx in deliberate link errors.
template<typename T>
PGSTD::string | pqxx::error_ambiguous_string_conversion (T)
| Dummy name, used to generate meaningful link errors.
template<typename T>
void | pqxx::from_string (const char Str[], T &Obj)
| Attempt to convert postgres-generated string to given built-in type.
template<typename T>
void | pqxx::from_string (const char Str[], T &Obj, size_t)
| Conversion with known string length (for strings that may contain nuls).
template<>
void PQXX_LIBEXPORT | pqxx::from_string (const char Str[], PGSTD::string &, size_t)
template<>
void PQXX_LIBEXPORT | pqxx::from_string (const char Str[], long &)
template<>
void PQXX_LIBEXPORT | pqxx::from_string (const char Str[], unsigned long &)
template<>
void PQXX_LIBEXPORT | pqxx::from_string (const char Str[], int &)
template<>
void PQXX_LIBEXPORT | pqxx::from_string (const char Str[], unsigned int &)
template<>
void PQXX_LIBEXPORT | pqxx::from_string (const char Str[], short &)
template<>
void PQXX_LIBEXPORT | pqxx::from_string (const char Str[], unsigned short &)
template<>
void PQXX_LIBEXPORT | pqxx::from_string (const char Str[], float &)
template<>
void PQXX_LIBEXPORT | pqxx::from_string (const char Str[], double &)
template<>
void PQXX_LIBEXPORT | pqxx::from_string (const char Str[], bool &)
template<>
void | pqxx::from_string (const char Str[], PGSTD::string &Obj)
template<>
void | pqxx::from_string (const char Str[], PGSTD::stringstream &Obj)
template<typename T>
void | pqxx::from_string (const PGSTD::string &Str, T &Obj)
template<typename T>
void | pqxx::from_string (const PGSTD::stringstream &Str, T &Obj)
template<>
void | pqxx::from_string (const PGSTD::string &Str, PGSTD::string &Obj)
template<>
void | pqxx::from_string (const char[], char &Obj)
template<>
void | pqxx::from_string (const char[], signed char &Obj)
template<>
void | pqxx::from_string (const char[], unsigned char &Obj)
template<>
void | pqxx::from_string (const PGSTD::string &, char &Obj)
template<>
void | pqxx::from_string (const PGSTD::string &, signed char &Obj)
template<>
void | pqxx::from_string (const PGSTD::string &, unsigned char &Obj)
int | pqxx::internal::digit_to_number (char c) throw ()
| Compute numeric value of given textual digit (assuming that it is a digit).
char | pqxx::internal::number_to_digit (int i) throw ()
template<typename T>
PGSTD::string | pqxx::to_string (const T &)
| Convert built-in type to a readable string that PostgreSQL will understand.
template<>
PGSTD::string PQXX_LIBEXPORT | pqxx::to_string (const short &)
template<>
PGSTD::string PQXX_LIBEXPORT | pqxx::to_string (const unsigned short &)
template<>
PGSTD::string PQXX_LIBEXPORT | pqxx::to_string (const int &)
template<>
PGSTD::string PQXX_LIBEXPORT | pqxx::to_string (const unsigned int &)
template<>
PGSTD::string PQXX_LIBEXPORT | pqxx::to_string (const long &)
template<>
PGSTD::string PQXX_LIBEXPORT | pqxx::to_string (const unsigned long &)
template<>
PGSTD::string PQXX_LIBEXPORT | pqxx::to_string (const float &)
template<>
PGSTD::string PQXX_LIBEXPORT | pqxx::to_string (const double &)
template<>
PGSTD::string PQXX_LIBEXPORT | pqxx::to_string (const bool &)
PGSTD::string | pqxx::to_string (const char Obj[])
PGSTD::string | pqxx::to_string (const PGSTD::stringstream &Obj)
PGSTD::string | pqxx::to_string (const PGSTD::string &Obj)
template<>
PGSTD::string PQXX_LIBEXPORT | pqxx::to_string (const char &)
template<>
PGSTD::string | pqxx::to_string (const signed char &Obj)
template<>
PGSTD::string | pqxx::to_string (const unsigned char &Obj)
template<typename ITER, typename ACCESS>
PGSTD::string | pqxx::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 | pqxx::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 | pqxx::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 | pqxx::separated_list (const PGSTD::string &sep, const CONTAINER &c)
| Render items in a container as a string, using given separator.
PGSTD::string | pqxx::internal::escape_string (const char str[], size_t maxlen) PQXX_DEPRECATED
| Internal string-escaping function; does not deal well with encoding issues.
PGSTD::string PQXX_LIBEXPORT | pqxx::sqlesc (const char str[]) PQXX_DEPRECATED
| Escape nul-terminated string for inclusion in SQL strings.
PGSTD::string PQXX_LIBEXPORT | pqxx::sqlesc (const char str[], size_t maxlen) PQXX_DEPRECATED
| Escape string for inclusion in SQL strings.
PGSTD::string PQXX_LIBEXPORT | pqxx::sqlesc (const PGSTD::string &) PQXX_DEPRECATED
| Escape string for inclusion in SQL strings.
void PQXX_LIBEXPORT | pqxx::internal::freepqmem (void *)
void PQXX_LIBEXPORT | pqxx::internal::freemem_notif (pq::PGnotify *) throw ()
void | pqxx::internal::CheckUniqueRegistration (const namedclass *New, const namedclass *Old)
void | pqxx::internal::CheckUniqueUnregistration (const namedclass *New, const namedclass *Old)
void PQXX_LIBEXPORT | pqxx::internal::sleep_seconds (int)
| Sleep for the given number of seconds.
cstring PQXX_LIBEXPORT | pqxx::internal::strerror_wrapper (int err, char buf[], PGSTD::size_t len) throw ()
| Human-readable description for error code, possibly using given buffer.

## Variables

const oid | pqxx::oid_none = 0
| The "null" oid.
const char | pqxx::internal::sql_begin_work []
| Commonly used SQL commands.
const char | pqxx::internal::sql_commit_work []
const char | pqxx::internal::sql_rollback_work []