#ifndef __MSC_ENGINE_DB_PROVIDER_HPP__ #define __MSC_ENGINE_DB_PROVIDER_HPP__ #include #include /// @brief Engine database provider class MscEngineDBProvider { public: ~MscEngineDBProvider(); /// @brief Create inmemory database MscEngineDBProvider(); /// @brief Create file database explicit MscEngineDBProvider(const std::string &filepath); /// @brief Execute SQL statement /// @param sql statement void execute(const std::string &sql); MscEngineDBProvider(const MscEngineDBProvider &) = delete; MscEngineDBProvider &operator=(const MscEngineDBProvider &) = delete; private: sqlite3 *_db = nullptr; }; #endif // __MSC_ENGINE_DB_PROVIDER_HPP__