3#include <StormByte/database/row.hxx>
9namespace StormByte::Database {
14 template<
class Row>
class STORMBYTE_DATABASE_PUBLIC
Query {
20 constexpr Query(
const std::string& query): m_query(query) {}
26 constexpr Query(std::string&& query): m_query(std::move(query)) {}
51 virtual constexpr ~Query() =
default;
62 constexpr const std::
string& GetQuery() const noexcept {
Represents a query to be executed in a database.
Definition query.hxx:14
constexpr Query(std::string &&query)
Definition query.hxx:26
constexpr Query & operator=(Query &&)=default
constexpr Query(const std::string &query)
Definition query.hxx:20
constexpr Query(Query &&)=default
Query & operator=(const Query &)=delete
std::string m_query
Query to prepare.
Definition query.hxx:67
std::shared_ptr< Row > m_row
Current row.
Definition query.hxx:68
Query(const Query &)=delete
virtual const Row & Step() noexcept=0
virtual constexpr ~Query()=default
Row class for databases.
Definition row.hxx:20