00001 00002 00003 00004 00005 /*********************************************************************** 00006 Copyright (c) 1998 by Kevin Atkinson, (c) 1999, 2000 and 2001 by 00007 MySQL AB, and (c) 2004, 2005 by Educational Technology Resources, Inc. 00008 Others may also hold copyrights on code in this file. See the CREDITS 00009 file in the top directory of the distribution for details. 00010 00011 This file is part of MySQL++. 00012 00013 MySQL++ is free software; you can redistribute it and/or modify it 00014 under the terms of the GNU Lesser General Public License as published 00015 by the Free Software Foundation; either version 2.1 of the License, or 00016 (at your option) any later version. 00017 00018 MySQL++ is distributed in the hope that it will be useful, but WITHOUT 00019 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00020 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 00021 License for more details. 00022 00023 You should have received a copy of the GNU Lesser General Public 00024 License along with MySQL++; if not, write to the Free Software 00025 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 00026 USA 00027 ***********************************************************************/ 00028 00029 #ifndef MYSQLPP_DEFS_H 00030 #define MYSQLPP_DEFS_H 00031 00032 #include "platform.h" 00033 00034 #include <mysql.h> 00035 00036 namespace mysqlpp { 00037 00040 const bool use_exceptions = true; 00041 00043 enum sql_cmp_type {sql_use_compare}; 00044 00045 #if defined(NO_LONG_LONGS) 00046 typedef unsigned long ulonglong; 00047 typedef long longlong; 00048 #elif !defined(__GNUC__) && (defined(__WIN32__) || defined(_WIN32)) 00049 typedef unsigned __int64 ulonglong; 00050 typedef __int64 longlong; 00051 #else 00052 00053 typedef unsigned long long ulonglong; 00055 typedef long long longlong; 00056 #endif 00057 00059 typedef MYSQL_FIELD Field; 00061 typedef const char cchar; 00062 #ifndef uint 00063 00064 typedef unsigned int uint; 00065 #endif 00066 00067 } // end namespace mysqlpp 00068 00069 #endif 00070