summaryrefslogtreecommitdiff
path: root/icetray/icetray/abstractDatabaseClient.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'icetray/icetray/abstractDatabaseClient.cpp')
-rw-r--r--icetray/icetray/abstractDatabaseClient.cpp32
1 files changed, 4 insertions, 28 deletions
diff --git a/icetray/icetray/abstractDatabaseClient.cpp b/icetray/icetray/abstractDatabaseClient.cpp
index 4c9ea32..3e16ba7 100644
--- a/icetray/icetray/abstractDatabaseClient.cpp
+++ b/icetray/icetray/abstractDatabaseClient.cpp
@@ -1,43 +1,19 @@
#include "abstractDatabaseClient.h"
#include "Ice/Config.h"
#include "IceUtil/Optional.h"
-#include <Ice/BuiltinSequences.h>
namespace IceTray {
AbstractDatabaseClient::AbstractDatabaseClient(const DB::ConnectionPoolPtr & d) :
db(d)
{
}
+}
-#define PARAMBINDER(T, bindFunc) \
- template<> \
- void \
- AbstractDatabaseClient::bind1(int o, DB::Command * cmd, const T & p) \
- { \
- cmd->bindFunc(o, p); \
- }
- PARAMBINDER(Glib::ustring, bindParamS);
- PARAMBINDER(std::string_view, bindParamS);
- PARAMBINDER(std::string, bindParamS);
- PARAMBINDER(Ice::Byte, bindParamI);
- PARAMBINDER(Ice::Short, bindParamI);
- PARAMBINDER(Ice::Int, bindParamI);
- PARAMBINDER(Ice::Long, bindParamI);
- PARAMBINDER(unsigned long, bindParamI);
- PARAMBINDER(Ice::Float, bindParamF);
- PARAMBINDER(Ice::Double, bindParamF);
- PARAMBINDER(bool, bindParamB);
- PARAMBINDER(Ice::ByteSeq, bindParamBLOB);
+namespace DB {
template<>
- void
- AbstractDatabaseClient::bind1(int o, DB::Command * cmd, const std::nullptr_t &) \
- {
- cmd->bindNull(o);
- }
-
- void
- AbstractDatabaseClient::bind(int, DB::Command *)
+ void Command::bindParam(unsigned int offset, const Ice::ByteSeq & p)
{
+ this->bindParamBLOB(offset, p);
}
}