initial matador ng commit

This commit is contained in:
2025-02-02 20:37:12 +01:00
parent 19de5714f4
commit ded3daceb3
378 changed files with 14913 additions and 13431 deletions
+28
View File
@@ -0,0 +1,28 @@
#ifndef EXECUTOR_HPP
#define EXECUTOR_HPP
#include "matador/utils/error.hpp"
#include "matador/utils/result.hpp"
#include <memory>
namespace matador::sql {
struct query_context;
class query_result_impl;
class statement;
class executor {
public:
virtual ~executor();
[[nodiscard]] virtual const class dialect& dialect() const = 0;
[[nodiscard]] virtual utils::result<size_t, utils::error> execute(const query_context &ctx) const = 0;
[[nodiscard]] virtual utils::result<std::unique_ptr<query_result_impl>, utils::error> fetch(const query_context &ctx) const = 0;
[[nodiscard]] virtual utils::result<statement, utils::error> prepare(const query_context &ctx) const = 0;
[[nodiscard]] virtual std::string str(const query_context &ctx) const = 0;
};
}
#endif //EXECUTOR_HPP