#ifndef DATABASE_H #define DATABASE_H #include #include #ifdef BUILDING_DLL #define DLL_API __declspec(dllexport) #else #define DLL_API __declspec(dllimport) #endif namespace BL { class DLL_API Database { public: virtual ~Database() {} virtual bool connect(const std::string& connectionString, bool createIfNotExists = false) = 0; virtual void disconnect() = 0; virtual bool executeQuery(const std::string& query) = 0; virtual std::vector> fetchResults(const std::string& query) = 0; }; } #endif // DATABASE_H