#ifndef USERDAO_H #define USERDAO_H #include #include #include "../user.h" #include "queryoption.h" class UserDao { public: UserDao(); virtual bool exists(std::string username) = 0; virtual std::optional find(std::string username) = 0; virtual std::optional find(int id) = 0; virtual std::vector list(QueryOption o) = 0; virtual void deleteUser(std::string username) = 0; virtual void save(const User &u) = 0; virtual ~UserDao(){}; }; #endif // USERDAO_H