#ifndef ASH_SYSTEM_TRACING_NOTIFICATION_CONTROLLER_H_
#define ASH_SYSTEM_TRACING_NOTIFICATION_CONTROLLER_H_
#include "ash/ash_export.h"
#include "ash/system/model/tracing_model.h"
#include "base/memory/raw_ptr.h"
namespace ash {
class ASH_EXPORT TracingNotificationController : public TracingObserver {
public:
TracingNotificationController();
TracingNotificationController(const TracingNotificationController&) = delete;
TracingNotificationController& operator=(
const TracingNotificationController&) = delete;
~TracingNotificationController() override;
void OnTracingModeChanged() override;
private:
friend class TracingNotificationControllerTest;
void CreateNotification();
void RemoveNotification();
static const char kNotificationId[];
bool was_tracing_ = false;
const raw_ptr<TracingModel> model_;
};
}
#endif