diff options
Diffstat (limited to 'icetray/icetray/abstractDatabaseClient.cpp')
-rw-r--r-- | icetray/icetray/abstractDatabaseClient.cpp | 32 |
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); } } |