Rename GetIconID to GetIconId
[chromium-blink-merge.git] / components / scheduler / child / nestable_single_thread_task_runner.h
blobf719b050eb10fec80623d617027d56d98edc10be
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef COMPONENTS_SCHEDULER_CHILD_NESTABLE_SINGLE_THREAD_TASK_RUNNER_H_
6 #define COMPONENTS_SCHEDULER_CHILD_NESTABLE_SINGLE_THREAD_TASK_RUNNER_H_
8 #include "base/single_thread_task_runner.h"
9 #include "base/message_loop/message_loop.h"
10 #include "components/scheduler/scheduler_export.h"
12 namespace scheduler {
14 // A single thread task runner which exposes whether it is running nested.
15 class SCHEDULER_EXPORT NestableSingleThreadTaskRunner
16 : public base::SingleThreadTaskRunner {
17 public:
18 NestableSingleThreadTaskRunner() {}
20 // Returns true if the task runner is nested (i.e., running a run loop within
21 // a nested task).
22 virtual bool IsNested() const = 0;
24 protected:
25 ~NestableSingleThreadTaskRunner() override {}
27 DISALLOW_COPY_AND_ASSIGN(NestableSingleThreadTaskRunner);
30 } // namespace scheduler
32 #endif // COMPONENTS_SCHEDULER_CHILD_NESTABLE_SINGLE_THREAD_TASK_RUNNER_H_