#ifndef CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_SYSTEM_OBSERVER_H_
#define CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_SYSTEM_OBSERVER_H_
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
class NotificationUIManager;
class NotificationSystemObserver : public content::NotificationObserver {
 public:
  explicit NotificationSystemObserver(NotificationUIManager* ui_manager);
  virtual ~NotificationSystemObserver();
 protected:
  
  virtual void Observe(int type,
                       const content::NotificationSource& source,
                       const content::NotificationDetails& details) OVERRIDE;
 private:
  
  content::NotificationRegistrar registrar_;
  NotificationUIManager* ui_manager_;
  DISALLOW_COPY_AND_ASSIGN(NotificationSystemObserver);
};
#endif