summaryrefslogtreecommitdiff
path: root/libodbcpp/param.h
diff options
context:
space:
mode:
Diffstat (limited to 'libodbcpp/param.h')
-rw-r--r--libodbcpp/param.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/libodbcpp/param.h b/libodbcpp/param.h
new file mode 100644
index 0000000..a3cb347
--- /dev/null
+++ b/libodbcpp/param.h
@@ -0,0 +1,30 @@
+#ifndef ODBC_PARAM_H
+#define ODBC_PARAM_H
+
+#include <malloc.h>
+#include "bind.h"
+
+namespace ODBC {
+ template <class> class _Param;
+ class Param : public BindBase {
+ public:
+ Param();
+ virtual ~Param();
+ bool bound; // Has SqlBind... been called?
+ void bind(SQLHANDLE, SQLUINTEGER, SQLSMALLINT, SQLSMALLINT, SQLINTEGER,
+ SQLINTEGER, const void*, size_t);
+ template <class T>
+ void makeBindLen(T*&, size_t newSize);
+ template <class t>
+ static ODBC::_Param<t>*
+ makeParam(ODBC::Param*& p);
+ };
+ template <class t>
+ class _Param : public Bind<t>, public Param {
+ public:
+ ~_Param() {}
+ };
+}
+
+#endif
+