/* Copyright 2007 - 2008 MySQL AB, 2008 - 2009 Sun Microsystems, Inc. All rights reserved. The MySQL Connector/C++ is licensed under the terms of the GPL , like most MySQL Connectors. There are special exceptions to the terms and conditions of the GPL as it is applied to this software, see the FLOSS License Exception . */ #ifndef _MYSQL_DRIVER_H_ #define _MYSQL_DRIVER_H_ #include namespace sql { namespace mysql { class Connection; class ConnectProperty; class CPPCONN_PUBLIC_FUNC MySQL_Driver : public sql::Driver { public: MySQL_Driver(); /* DON'T CALL THIS, USE Instance() */ virtual ~MySQL_Driver();/* DON'T CALL THIS, MEMORY WILL BE AUTOMAGICALLY CLEANED */ static MySQL_Driver * Instance(); sql::Connection * connect(const std::string& hostName, const std::string& userName, const std::string& password); sql::Connection * connect(std::map & options); int getMajorVersion(); int getMinorVersion(); int getPatchVersion(); const std::string & getName(); private: /* Prevent use of these */ MySQL_Driver(const MySQL_Driver &); void operator=(MySQL_Driver &); }; CPPCONN_PUBLIC_FUNC MySQL_Driver *get_mysql_driver_instance(); } /* namespace mysql */ } /* namespace sql */ #endif // _MYSQL_DRIVER_H_ /* * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: * vim600: noet sw=4 ts=4 fdm=marker * vim<600: noet sw=4 ts=4 */