virtual ReadHandleUP RegisterReadObject(const lldb::IOObjectSP &object_sp, const Callback &callback, Status &error)
virtual void RequestTermination()
MainLoopBase & m_mainloop
virtual void UnregisterReadObject(IOObject::WaitableHandle handle)
IOObject::WaitableHandle m_handle
std::unique_ptr< ReadHandle > ReadHandleUP
ReadHandleUP CreateReadHandle(const lldb::IOObjectSP &object_sp)
virtual ~MainLoopBase()=default
const MainLoopBase & operator=(const MainLoopBase &)=delete
std::function< void(MainLoopBase &)> Callback
const ReadHandle & operator=(const ReadHandle &)=delete
ReadHandle(MainLoopBase &mainloop, IOObject::WaitableHandle handle)