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 []


Generated on Thu Feb 1 17:12:24 2007 for libpqxx by  doxygen 1.5.1