5#ifndef FLUTTER_FML_MESSAGE_LOOP_IMPL_H_
6#define FLUTTER_FML_MESSAGE_LOOP_IMPL_H_
38 virtual void Run() = 0;
70 std::atomic_bool terminated_;
virtual TaskQueueId GetTaskQueueId() const
virtual void Terminate()=0
void RunExpiredTasksNow()
void AddTaskObserver(intptr_t key, const fml::closure &callback)
void PostTask(const fml::closure &task, fml::TimePoint target_time)
void RemoveTaskObserver(intptr_t key)
static fml::RefPtr< MessageLoopImpl > Create()
virtual ~MessageLoopImpl()
void RunSingleExpiredTaskNow()
FlutterDesktopBinaryReply callback
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
std::function< void()> closure