#ifndef _SERVICEBASE_HPP #define _SERVICEBASE_HPP class Event; class User; class Instance; #include "uid.hpp" #include "incompletes.hpp" #include class ServiceBase { public: UUID uuid; Instance *i; bool ready = false; virtual async::result intitialize() = 0; virtual async::result on_event(const Event& event) = 0; virtual async::result on_direct_privmsg(std::string_view msg, u_User& author) = 0; async::result mark_ready(const User& user); }; #endif