uds_connection.h

Go to the documentation of this file.
00001 
00002 
00003 
00004 /***********************************************************************
00005  Copyright (c) 2007-2008 by Educational Technology Resources, Inc.
00006  Others may also hold copyrights on code in this file.  See the
00007  CREDITS file in the top directory of the distribution for details.
00008 
00009  This file is part of MySQL++.
00010 
00011  MySQL++ is free software; you can redistribute it and/or modify it
00012  under the terms of the GNU Lesser General Public License as published
00013  by the Free Software Foundation; either version 2.1 of the License, or
00014  (at your option) any later version.
00015 
00016  MySQL++ is distributed in the hope that it will be useful, but WITHOUT
00017  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00018  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
00019  License for more details.
00020 
00021  You should have received a copy of the GNU Lesser General Public
00022  License along with MySQL++; if not, write to the Free Software
00023  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
00024  USA
00025 ***********************************************************************/
00026 
00027 #if !defined(MYSQLPP_UDS_CONNECTION_H)
00028 #define MYSQLPP_UDS_CONNECTION_H
00029 
00030 #include "connection.h"
00031 
00032 namespace mysqlpp {
00033 
00038 
00039 class UnixDomainSocketConnection : public Connection
00040 {
00041 public:
00043         UnixDomainSocketConnection() :
00044         Connection()
00045         {
00046         }
00047 
00060         UnixDomainSocketConnection(const char* path, const char* db = 0,
00061                         const char* user = 0, const char* password = 0) :
00062         Connection()
00063         {
00064                 connect(path, db, user, password);
00065         }
00066 
00071         UnixDomainSocketConnection(const UnixDomainSocketConnection& other) :
00072         Connection(other)
00073         {
00074         }
00075 
00077         ~UnixDomainSocketConnection() { }
00078 
00087         bool connect(const char* path, const char* db = 0,
00088                         const char* user = 0, const char* password = 0);
00089 
00098         static bool is_socket(const char* path, std::string* error = 0);
00099 };
00100 
00101 
00102 } // end namespace mysqlpp
00103 
00104 #endif // !defined(MYSQLPP_UDS_CONNECTION_H)
00105 

Generated on Fri Feb 29 16:26:00 2008 for MySQL++ by  doxygen 1.4.7