#ifndef CHROME_BROWSER_SYNC_SYNC_ERROR_NOTIFIER_ASH_H_
#define CHROME_BROWSER_SYNC_SYNC_ERROR_NOTIFIER_ASH_H_
#include <string>
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "base/strings/string16.h"
#include "chrome/browser/sync/sync_error_controller.h"
#include "components/keyed_service/core/keyed_service.h"
class Profile;
class SyncErrorNotifier : public SyncErrorController::Observer,
public KeyedService {
public:
SyncErrorNotifier(SyncErrorController* controller, Profile* profile);
virtual ~SyncErrorNotifier();
virtual void Shutdown() OVERRIDE;
virtual void OnErrorChanged() OVERRIDE;
private:
SyncErrorController* error_controller_;
Profile* profile_;
std::string notification_id_;
DISALLOW_COPY_AND_ASSIGN(SyncErrorNotifier);
};
#endif