--- nono/cli/cuimessage.h 2026/04/29 17:04:56 1.1 +++ nono/cli/cuimessage.h 2026/04/29 17:05:49 1.1.1.3 @@ -4,22 +4,25 @@ // Licensed under nono-license.txt // +// +// UI スレッドへのメッセージ機構 (CLI 側) +// + #pragma once +#include "autofd.h" #include "uimessage.h" -#include -#include class CUIMessage { - using Func = std::function; public: - // UIMessage を func に接続する - static void Connect(UIMessage::ID id, Func func); + // CUIMessage を初期化する + static int Init(); - // UIMessage を処理する - static void Process(UIMessage::Queue& queue); + // UIMessage のコールバック。(呼び出し元スレッドで実行される) + static void Process(uint id, int arg); private: - static std::array func_table; + static autofd wpipe; + static autofd rpipe; };