MySQL++ Reference Manual

MySQL++: wnp_connection.h Source File

MySQL++ 3.3.0

wnp_connection.h
Go to the documentation of this file.
1
4 /***********************************************************************
5 Copyright (c) 2007-2008 by Educational Technology Resources, Inc.
6 Others may also hold copyrights on code in this file. See the
7 CREDITS.txt file in the top directory of the distribution for details.
8
9 This file is part of MySQL++.
10
11 MySQL++ is free software; you can redistribute it and/or modify it
12 under the terms of the GNU Lesser General Public License as published
13 by the Free Software Foundation; either version 2.1 of the License, or
14 (at your option) any later version.
15
16 MySQL++ is distributed in the hope that it will be useful, but WITHOUT
17 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
19 License for more details.
20
21 You should have received a copy of the GNU Lesser General Public
22 License along with MySQL++; if not, write to the Free Software
23 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
24 USA
25 ***********************************************************************/
26
27 #if !defined(MYSQLPP_WNP_CONNECTION_H)
28 #define MYSQLPP_WNP_CONNECTION_H
29
30 #include "connection.h"
31
32 namespace mysqlpp {
33
38
39 class MYSQLPP_EXPORT WindowsNamedPipeConnection : public Connection
40 {
41 public:
43 WindowsNamedPipeConnection() :
44 Connection()
45 {
46 }
47
55 WindowsNamedPipeConnection(const char* db, const char* user = 0,
56 const char* password = 0) :
57 Connection()
58 {
59 connect(db, user, password);
60 }
61
66 WindowsNamedPipeConnection(const WindowsNamedPipeConnection& other) :
67 Connection(other)
68 {
69 }
70
72 ~WindowsNamedPipeConnection() { }
73
82 bool connect(const char* db = 0, const char* user = 0,
83 const char* password = 0);
84
92 static bool is_wnp(const char* server);
93
94 private:
98 WindowsNamedPipeConnection(bool) { }
99 WindowsNamedPipeConnection(const char*, const char*, const char*,
100 const char*, unsigned int) { }
101
104 bool connect(const char*, const char*, const char*, const char*,
105 unsigned int) { return false; }
106 };
107
108
109 } // end namespace mysqlpp
110
111 #endif // !defined(MYSQLPP_WNP_CONNECTION_H)
112
mysqlpp::Connection
Manages the connection to the database server.
Definition: connection.h:60
mysqlpp::WindowsNamedPipeConnection
Specialization of Connection for Windows named pipes.
Definition: wnp_connection.h:40
mysqlpp::WindowsNamedPipeConnection::WindowsNamedPipeConnection
WindowsNamedPipeConnection()
Create object without connecting it to the MySQL server.
Definition: wnp_connection.h:43
mysqlpp::WindowsNamedPipeConnection::~WindowsNamedPipeConnection
~WindowsNamedPipeConnection()
Destroy object.
Definition: wnp_connection.h:72
mysqlpp::WindowsNamedPipeConnection::WindowsNamedPipeConnection
WindowsNamedPipeConnection(const char *db, const char *user=0, const char *password=0)
Create object and connect to database server over Windows named pipes in one step.
Definition: wnp_connection.h:55
mysqlpp::WindowsNamedPipeConnection::WindowsNamedPipeConnection
WindowsNamedPipeConnection(const WindowsNamedPipeConnection &other)
Establish a new connection using the same parameters as an existing connection.
Definition: wnp_connection.h:66
connection.h
Declares the Connection class.