#ifndef QUERY_SQLITE_PARAMETER_BINDER_H #define QUERY_SQLITE_PARAMETER_BINDER_H #include "matador/sql/parameter_binder.hpp" #include #include #include namespace matador::backends::sqlite { class sqlite_parameter_binder final : public sql::parameter_binder { public: explicit sqlite_parameter_binder(sqlite3 *db, sqlite3_stmt *stmt); void bind(size_t pos, char i) override; void bind(size_t pos, short i) override; void bind(size_t pos, int i) override; void bind(size_t pos, long i) override; void bind(size_t pos, long long int i) override; void bind(size_t pos, unsigned char i) override; void bind(size_t pos, unsigned short i) override; void bind(size_t pos, unsigned int i) override; void bind(size_t pos, unsigned long i) override; void bind(size_t pos, unsigned long long int i) override; void bind(size_t pos, bool b) override; void bind(size_t pos, float d) override; void bind(size_t pos, double d) override; void bind(size_t pos, const char *string) override; void bind(size_t pos, const char *str, size_t size) override; void bind(size_t pos, const std::string &str) override; void bind(size_t pos, const std::string &str, size_t size) override; void bind(size_t pos, const utils::blob &blob) override; private: sqlite3 *db_{nullptr}; sqlite3_stmt *stmt_{nullptr}; std::vector > host_strings_; }; } #endif //QUERY_SQLITE_PARAMETER_BINDER_H