MySQL++  3.2.5
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 
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::WindowsNamedPipeConnection
Specialization of Connection for Windows named pipes.
Definition: wnp_connection.h:60
exceptions.h
Declares the MySQL++-specific exception classes.
mysqlpp::Connection
Manages the connection to the database server.
Definition: connection.h:81
wnp_connection.h
Declares the WindowsNamedPipeConnection class.
mysqlpp::ConnectionFailed
Exception thrown when there is a problem related to the database server connection.
Definition: exceptions.h:350
connection.h
Declares the Connection class.
common.h
This file includes top-level definitions for use both internal to the library, and outside it....