#ifndef CC_RASTER_CATEGORIZED_WORKER_POOL_H_
#define CC_RASTER_CATEGORIZED_WORKER_POOL_H_
#include <memory>
#include <optional>
#include <vector>
#include "base/containers/span.h"
#include "base/functional/callback.h"
#include "base/memory/raw_ptr.h"
#include "base/synchronization/condition_variable.h"
#include "base/task/post_job.h"
#include "base/task/sequenced_task_runner.h"
#include "base/task/task_runner.h"
#include "base/thread_annotations.h"
#include "base/threading/platform_thread.h"
#include "base/threading/simple_thread.h"
#include "cc/cc_export.h"
#include "cc/raster/task_category.h"
#include "cc/raster/task_graph_runner.h"
#include "cc/raster/task_graph_work_queue.h"
namespace cc {
class CC_EXPORT CategorizedWorkerPool : public base::TaskRunner,
public TaskGraphRunner { … };
class CC_EXPORT CategorizedWorkerPoolImpl : public CategorizedWorkerPool { … };
class CC_EXPORT CategorizedWorkerPoolJob : public CategorizedWorkerPool { … };
}
#endif