#ifndef CHROME_BROWSER_ASH_NOTIFICATIONS_KIOSK_EXTERNAL_UPDATE_NOTIFICATION_H_
#define CHROME_BROWSER_ASH_NOTIFICATIONS_KIOSK_EXTERNAL_UPDATE_NOTIFICATION_H_
#include <string>
#include "base/memory/raw_ptr.h"
namespace ash {
class KioskExternalUpdateNotificationView;
class KioskExternalUpdateNotification {
public:
explicit KioskExternalUpdateNotification(const std::u16string& message);
KioskExternalUpdateNotification(const KioskExternalUpdateNotification&) =
delete;
KioskExternalUpdateNotification& operator=(
const KioskExternalUpdateNotification&) = delete;
virtual ~KioskExternalUpdateNotification();
void ShowMessage(const std::u16string& message);
private:
friend class KioskExternalUpdateNotificationView;
void Dismiss();
void CreateAndShowNotificationView(const std::u16string& message);
raw_ptr<KioskExternalUpdateNotificationView>
view_;
};
}
#endif