#ifndef ASH_PUBLIC_CPP_NOTIFIER_METADATA_H_
#define ASH_PUBLIC_CPP_NOTIFIER_METADATA_H_
#include <string>
#include "ash/public/cpp/ash_public_export.h"
#include "ui/gfx/image/image_skia.h"
#include "ui/message_center/public/cpp/notifier_id.h"
namespace ash {
struct ASH_PUBLIC_EXPORT NotifierMetadata {
NotifierMetadata();
NotifierMetadata(const NotifierMetadata& other);
NotifierMetadata(NotifierMetadata&& other);
NotifierMetadata(const message_center::NotifierId& notifier_id,
const std::u16string& name,
bool enabled,
bool enforced,
const gfx::ImageSkia& icon);
~NotifierMetadata();
NotifierMetadata& operator=(const NotifierMetadata& other);
NotifierMetadata& operator=(NotifierMetadata&& other);
message_center::NotifierId notifier_id;
std::u16string name;
bool enabled = false;
bool enforced = false;
gfx::ImageSkia icon;
};
}
#endif