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();
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();
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();
00122
00123 private:
00124 virtual void startconnect();
00125 virtual void completeconnect();
00126 virtual void dropconnect() { m_connecting = false; }
00127
00129 bool m_connecting;
00130 };
00131
00132 }
00133
00134