--- nono/cli/cuimessage.h 2026/04/29 17:05:09 1.1.1.2 +++ nono/cli/cuimessage.h 2026/04/29 17:05:49 1.1.1.3 @@ -10,30 +10,19 @@ #pragma once -#include "uimessage.h" #include "autofd.h" -#include -#include +#include "uimessage.h" class CUIMessage { - using Func = std::function; public: // CUIMessage を初期化する static int Init(); - // UIMessage を func に接続する - static void Connect(UIMessage::ID id, Func func); - - // UIMessage を処理する (VM スレッドで呼ばれる) - static void Process(UIMessage::Queue& queue); - - // UIMessage をディスパッチする (メインスレッドで呼ばれる) - static void Dispatch(const UIMessage& m); + // UIMessage のコールバック。(呼び出し元スレッドで実行される) + static void Process(uint id, int arg); private: - static std::array func_table; - static autofd wpipe; static autofd rpipe; };