|
|
1.1 ! root 1: // ! 2: // nono ! 3: // Copyright (C) 2021 nono project ! 4: // Licensed under nono-license.txt ! 5: // ! 6: ! 7: #pragma once ! 8: ! 9: #include "uimessage.h" ! 10: #include <array> ! 11: #include <functional> ! 12: ! 13: class CUIMessage ! 14: { ! 15: using Func = std::function<void(const UIMessage&)>; ! 16: public: ! 17: // UIMessage を func に接続する ! 18: static void Connect(UIMessage::ID id, Func func); ! 19: ! 20: // UIMessage を処理する ! 21: static void Process(UIMessage::Queue& queue); ! 22: ! 23: private: ! 24: static std::array<Func, UIMessage::ID_MAX> func_table; ! 25: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.