#pragma once #include "LoopImpl.h" #include namespace panda { namespace unievent { namespace backend { struct Backend { const panda::string& name () const { return _name; } virtual LoopImpl* new_loop (LoopImpl::Type type) = 0; virtual ~Backend () {} protected: Backend (string_view name) : _name(name) {} private: panda::string _name; }; }}}