#pragma once #include #include #include "database/dbinterface.h" class MySQL : public DBInterface { class Statement; public: MySQL(); ~MySQL() override; void connect(const std::string& path) override; void disconnect() override; void setCredentials(const std::string& login, const std::string& password) override; void setDatabase(const std::string& database) override; void executeFile(const std::string& path) override; uint8_t getVersion() override; void setVersion(uint8_t version) override; protected: MYSQL connection; std::string login; std::string password; std::string database; };