00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #if !defined(MYSQLPP_TCP_CONNECTION_H)
00028 #define MYSQLPP_TCP_CONNECTION_H
00029
00030 #include "connection.h"
00031
00032 namespace mysqlpp {
00033
00038
00039 class MYSQLPP_EXPORT TCPConnection : public Connection
00040 {
00041 public:
00043 TCPConnection() :
00044 Connection()
00045 {
00046 }
00047
00062 TCPConnection(const char* addr, const char* db = 0, const char* user = 0,
00063 const char* password = 0) :
00064 Connection()
00065 {
00066 connect(addr, db, user, password);
00067 }
00068
00073 TCPConnection(const TCPConnection& other) :
00074 Connection(other)
00075 {
00076 }
00077
00079 ~TCPConnection() { }
00080
00089 bool connect(const char* addr = 0, const char* db = 0,
00090 const char* user = 0, const char* password = 0);
00091
00119 static bool parse_address(std::string& addr, unsigned int& port,
00120 std::string& error);
00121
00122 private:
00126 TCPConnection(bool) { }
00127 TCPConnection(const char*, const char*, const char*, const char*,
00128 unsigned int) { }
00129
00132 bool connect(const char*, const char*, const char*, const char*,
00133 unsigned int) { return false; }
00134 };
00135
00136
00137 }
00138
00139 #endif // !defined(MYSQLPP_TCP_CONNECTION_H)
00140