#ifndef BASE_TASK_UPDATEABLE_SEQUENCED_TASK_RUNNER_H_
#define BASE_TASK_UPDATEABLE_SEQUENCED_TASK_RUNNER_H_
#include "base/base_export.h"
#include "base/task/sequenced_task_runner.h"
#include "base/task/task_traits.h"
namespace base {
class BASE_EXPORT UpdateableSequencedTaskRunner : public SequencedTaskRunner {
public:
UpdateableSequencedTaskRunner(const UpdateableSequencedTaskRunner&) = delete;
UpdateableSequencedTaskRunner& operator=(
const UpdateableSequencedTaskRunner&) = delete;
virtual void UpdatePriority(TaskPriority priority) = 0;
protected:
UpdateableSequencedTaskRunner() = default;
~UpdateableSequencedTaskRunner() override = default;
};
}
#endif