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