#ifndef BASE_TASK_SEQUENCE_MANAGER_TASK_TIME_OBSERVER_H_
#define BASE_TASK_SEQUENCE_MANAGER_TASK_TIME_OBSERVER_H_
#include "base/base_export.h"
#include "base/observer_list_types.h"
#include "base/time/time.h"
namespace base {
namespace sequence_manager {
class BASE_EXPORT TaskTimeObserver : public CheckedObserver {
public:
TaskTimeObserver() = default;
TaskTimeObserver(const TaskTimeObserver&) = delete;
TaskTimeObserver& operator=(const TaskTimeObserver&) = delete;
~TaskTimeObserver() override;
virtual void WillProcessTask(TimeTicks start_time) = 0;
virtual void DidProcessTask(TimeTicks start_time, TimeTicks end_time) = 0;
};
}
}
#endif