#pragma once namespace espgui { class BackInterface { public: virtual void back() = 0; }; template class BackActionInterface : public virtual BackInterface { public: void back() override { T{}.triggered(); } }; class DummyBack : public virtual BackInterface { public: void back() override {} }; } // namespace espgui