00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#include "pqxx/connection_base"
00020
00021
00022
00023
00024
00025
namespace pqxx
00026 {
00027
00029
00045 class PQXX_LIBEXPORT connection :
public connection_base
00046 {
00047
public:
00049
00053 connection();
00054
00056
00061
explicit connection(
const PGSTD::string &ConnInfo);
00062
00064
00068
explicit connection(
const char ConnInfo[]);
00069
00070
virtual ~connection()
throw ();
00071
00072
private:
00073
virtual void startconnect();
00074
virtual void completeconnect();
00075 };
00076
00077
00079
00087 class PQXX_LIBEXPORT lazyconnection :
public connection_base
00088 {
00089
public:
00091 lazyconnection();
00092
00094
00097
explicit lazyconnection(
const PGSTD::string &ConnInfo);
00098
00100
00104
explicit lazyconnection(
const char ConnInfo[]);
00105
00106
virtual ~lazyconnection()
throw ();
00107
00108
private:
00109
virtual void startconnect() {}
00110
virtual void completeconnect();
00111 };
00112
00113
00115 class PQXX_LIBEXPORT asyncconnection :
public connection_base
00116 {
00117
public:
00118 asyncconnection();
00119
explicit asyncconnection(
const PGSTD::string &ConnInfo);
00120
explicit asyncconnection(
const char ConnInfo[]);
00121
virtual ~asyncconnection()
throw ();
00122
00123
private:
00124
virtual void startconnect();
00125
virtual void completeconnect();
00126
virtual void dropconnect()
throw () { m_connecting =
false; }
00127
00129
bool m_connecting;
00130 };
00131
00132 }
00133
00134