Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

pqxx::internal Namespace Reference

Private namespace for libpqxx's internal use; do not access. More...


Classes

class  scoped_noticer
 Temporarily set different noticer for connection. More...
class  disable_noticer
 Temporarily disable the notice processor. More...
class  Escaper
class  transactionfocus
struct  dereference
 Functor: dereference iterator. More...
struct  deref_ptr
class  PQAlloc
 Reference-counted smart pointer to libpq-allocated object. More...
class  scoped_array
class  namedclass
class  unique
 Ensure proper opening/closing of GUEST objects related to a "host" object. More...

Namespaces

namespace  pq
 Forward declarations of libpq types as needed in libpqxx headers.

Typedefs

typedef unsigned long result_size_type
typedef long result_difference_type

Functions

PGSTD::string PQXX_LIBEXPORT Escape (const PGSTD::string &s, const PGSTD::string &null)
template<typename STR>
PGSTD::string EscapeAny (const PGSTD::string &s, const PGSTD::string &null)
template<typename STR>
PGSTD::string EscapeAny (const char s[], const PGSTD::string &null)
template<typename T>
PGSTD::string EscapeAny (const T &t, const PGSTD::string &null)
int digit_to_number (char c) throw ()
 Compute numeric value of given textual digit (assuming that it is a digit).
char number_to_digit (int i) throw ()
template<typename T>
const char * FmtString (T t)
 C-style format strings for various built-in types.
template<>
const char * FmtString (short)
template<>
const char * FmtString (unsigned short)
template<>
const char * FmtString (int)
template<>
const char * FmtString (long)
template<>
const char * FmtString (float)
template<>
const char * FmtString (double)
template<>
const char * FmtString (char)
void PQXX_LIBEXPORT FromString_string (const char Str[], PGSTD::string &Obj)
 For libpqxx internal use only: convert C string to C++ string.
void PQXX_LIBEXPORT FromString_ucharptr (const char Str[], const unsigned char *&Obj)
 For libpqxx internal use only: convert unsigned char * to C++ string.
PGSTD::string PQXX_LIBEXPORT Quote_string (const PGSTD::string &Obj, bool EmptyIsNull)
 For libpqxx internal use only: quote std::string.
PGSTD::string PQXX_LIBEXPORT Quote_charptr (const char Obj[], bool EmptyIsNull)
 For libpqxx internal use only: quote const char *.
void freepqmem (void *)
void PQXX_LIBEXPORT freemem_result (pq::PGresult *) throw ()
template<>
void PQXX_LIBEXPORT PQAlloc< pq::PGresult >::freemem () throw ()
void PQXX_LIBEXPORT freemem_notif (pq::PGnotify *) throw ()
template<>
void PQXX_LIBEXPORT PQAlloc< pq::PGnotify >::freemem () throw ()
void CheckUniqueRegistration (const namedclass *New, const namedclass *Old)
void CheckUniqueUnregistration (const namedclass *New, const namedclass *Old)
void PQXX_LIBEXPORT sleep_seconds (int)
 Sleep for the given number of seconds.


Detailed Description

Private namespace for libpqxx's internal use; do not access.

This namespace hides definitions internal to libpqxx. These are not supposed to be used by client programs, and they may change at any time without notice.

Conversely, if you find something in this namespace tremendously useful, by all means do lodge a request for its publication.

Warning:
Here be dragons!


Typedef Documentation

typedef long pqxx::internal::result_difference_type
 

typedef unsigned long pqxx::internal::result_size_type
 


Function Documentation

void pqxx::internal::CheckUniqueRegistration const namedclass *  New,
const namedclass *  Old
 

void pqxx::internal::CheckUniqueUnregistration const namedclass *  New,
const namedclass *  Old
 

int pqxx::internal::digit_to_number char  c  )  throw ()
 

Compute numeric value of given textual digit (assuming that it is a digit).

PGSTD::string PQXX_LIBEXPORT pqxx::internal::Escape const PGSTD::string &  s,
const PGSTD::string &  null
 

template<typename T>
PGSTD::string pqxx::internal::EscapeAny const T &  t,
const PGSTD::string &  null
 

template<typename STR>
PGSTD::string pqxx::internal::EscapeAny const char  s[],
const PGSTD::string &  null
 

template<typename STR>
PGSTD::string pqxx::internal::EscapeAny const PGSTD::string &  s,
const PGSTD::string &  null
 

template<>
const char* pqxx::internal::FmtString char   ) 
 

template<>
const char* pqxx::internal::FmtString double   ) 
 

template<>
const char* pqxx::internal::FmtString float   ) 
 

template<>
const char* pqxx::internal::FmtString long   ) 
 

template<>
const char* pqxx::internal::FmtString int   ) 
 

template<>
const char * pqxx::internal::FmtString unsigned  char  ) 
 

template<>
const char* pqxx::internal::FmtString short   ) 
 

template<typename T>
const char* pqxx::internal::FmtString t  ) 
 

C-style format strings for various built-in types.

Deprecated:
To be removed when ToString and FromString are taken out
Only allowed for certain types, for which this function is explicitly specialized. When attempting to use the template for an unsupported type, the generic version will be instantiated. This will result in a link error for the symbol error_unsupported_type_in_string_conversion(), with a template argument describing the unsupported input type.

void PQXX_LIBEXPORT pqxx::internal::freemem_notif pq::PGnotify  )  throw ()
 

void PQXX_LIBEXPORT pqxx::internal::freemem_result pq::PGresult  )  throw ()
 

void pqxx::internal::freepqmem void *   ) 
 

void PQXX_LIBEXPORT pqxx::internal::FromString_string const char  Str[],
PGSTD::string &  Obj
 

For libpqxx internal use only: convert C string to C++ string.

Deprecated:
To be removed when FromString is taken out

void PQXX_LIBEXPORT pqxx::internal::FromString_ucharptr const char  Str[],
const unsigned char *&  Obj
 

For libpqxx internal use only: convert unsigned char * to C++ string.

Deprecated:
To be removed when FromString is taken out

char pqxx::internal::number_to_digit int  i  )  throw ()
 

template<>
void PQXX_LIBEXPORT pqxx::internal::PQAlloc< pq::PGnotify >::freemem  )  throw ()
 

template<>
void PQXX_LIBEXPORT pqxx::internal::PQAlloc< pq::PGresult >::freemem  )  throw ()
 

PGSTD::string PQXX_LIBEXPORT pqxx::internal::Quote_charptr const char  Obj[],
bool  EmptyIsNull
 

For libpqxx internal use only: quote const char *.

PGSTD::string PQXX_LIBEXPORT pqxx::internal::Quote_string const PGSTD::string &  Obj,
bool  EmptyIsNull
 

For libpqxx internal use only: quote std::string.

void PQXX_LIBEXPORT pqxx::internal::sleep_seconds int   ) 
 

Sleep for the given number of seconds.

May return early, e.g. when interrupted by a signal. Completes instantly if a zero or negative sleep time is requested.


Generated on Fri Jul 1 14:36:21 2005 for libpqxx by  doxygen 1.4.2