#ifndef ASH_PUBLIC_CPP_PERSONALIZATION_APP_ENTERPRISE_POLICY_DELEGATE_H_
#define ASH_PUBLIC_CPP_PERSONALIZATION_APP_ENTERPRISE_POLICY_DELEGATE_H_
#include "base/observer_list_types.h"
namespace ash::personalization_app {
class EnterprisePolicyDelegate {
public:
class Observer : public base::CheckedObserver {
public:
virtual void OnUserImageIsEnterpriseManagedChanged(
bool is_enterprise_managed) = 0;
virtual void OnWallpaperIsEnterpriseManagedChanged(
bool is_enterprise_managed) = 0;
};
virtual ~EnterprisePolicyDelegate() = default;
virtual bool IsUserImageEnterpriseManaged() const = 0;
virtual bool IsWallpaperEnterpriseManaged() const = 0;
virtual void AddObserver(Observer* observer) = 0;
virtual void RemoveObserver(Observer* observer) = 0;
};
}
#endif