#pragma once #include "ipc.h" #include "threaded_queue.h" #include class lsBaseOutMessage; struct IpcManager { struct StdoutMessage { IpcId id; std::string content; }; ThreadedQueue for_stdout; ThreadedQueue> for_querydb; static IpcManager* instance(); static void CreateInstance(MultiQueueWaiter* waiter); static void WriteStdout(IpcId id, lsBaseOutMessage& response); private: explicit IpcManager(MultiQueueWaiter* waiter); static IpcManager* instance_; };