#ifndef CEF_LIBCEF_COMMON_TASK_RUNNER_MANAGER_H_
#define CEF_LIBCEF_COMMON_TASK_RUNNER_MANAGER_H_
#pragma once
#include "base/task/single_thread_task_runner.h"
class CefTaskRunnerManager {
public:
static CefTaskRunnerManager* Get();
virtual scoped_refptr<base::SingleThreadTaskRunner>
GetBackgroundTaskRunner() = 0;
virtual scoped_refptr<base::SingleThreadTaskRunner>
GetUserVisibleTaskRunner() = 0;
virtual scoped_refptr<base::SingleThreadTaskRunner>
GetUserBlockingTaskRunner() = 0;
virtual scoped_refptr<base::SingleThreadTaskRunner> GetRenderTaskRunner() = 0;
virtual scoped_refptr<base::SingleThreadTaskRunner>
GetWebWorkerTaskRunner() = 0;
protected:
CefTaskRunnerManager();
virtual ~CefTaskRunnerManager();
};
#endif