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
00123
00124 }
00125
00126 #endif // !defined(MYSQLPP_TCP_CONNECTION_H)
00127