1 // Copyright (c) 1999-2018 David Muse 2 // See the COPYING file for more information. 3 4 #include <rudiments/dynamicarray.h> 5 #include <rudiments/stringbuffer.h> 6 #include <rudiments/socketclient.h> 7 8 #ifndef SQLRCLIENT_DLLSPEC 9 #ifdef _WIN32 10 #ifdef SQLRCLIENT_EXPORTS 11 #define SQLRCLIENT_DLLSPEC __declspec(dllexport) 12 #else 13 #define SQLRCLIENT_DLLSPEC __declspec(dllimport) 14 #endif 15 #else 16 #define SQLRCLIENT_DLLSPEC 17 #endif 18 #endif 19 20 enum sqlrclientbindvartype_t { 21 SQLRCLIENTBINDVARTYPE_NULL=0, 22 SQLRCLIENTBINDVARTYPE_STRING, 23 SQLRCLIENTBINDVARTYPE_INTEGER, 24 SQLRCLIENTBINDVARTYPE_DOUBLE, 25 SQLRCLIENTBINDVARTYPE_BLOB, 26 SQLRCLIENTBINDVARTYPE_CLOB, 27 SQLRCLIENTBINDVARTYPE_CURSOR, 28 SQLRCLIENTBINDVARTYPE_DATE 29 }; 30 31 enum sqlrclientlistformat_t { 32 SQLRCLIENTLISTFORMAT_NULL=0, 33 SQLRCLIENTLISTFORMAT_MYSQL, 34 SQLRCLIENTLISTFORMAT_ODBC 35 }; 36 37 class sqlrconnectionprivate; 38 class sqlrcursor; 39 class sqlrcursorprivate; 40 class sqlrclientcolumn; 41 class sqlrclientbindvar; 42