Index: chrome/browser/policy/device_token_fetcher.h |
diff --git a/chrome/browser/policy/device_token_fetcher.h b/chrome/browser/policy/device_token_fetcher.h |
index 9b991dea759f965af6966750ac5611beb818d0a1..c36af5b79a22c9cfea8811a9b2f8f545823592c2 100644 |
--- a/chrome/browser/policy/device_token_fetcher.h |
+++ b/chrome/browser/policy/device_token_fetcher.h |
@@ -43,23 +43,12 @@ class DeviceTokenFetcher |
class ObserverRegistrar { |
public: |
- void Init(DeviceTokenFetcher* token_fetcher) { |
- token_fetcher_ = token_fetcher; |
- } |
- ~ObserverRegistrar() { |
- RemoveAll(); |
- } |
- void AddObserver(DeviceTokenFetcher::Observer* observer) { |
- observers_.push_back(observer); |
- token_fetcher_->AddObserver(observer); |
- } |
- void RemoveAll() { |
- for (std::vector<DeviceTokenFetcher::Observer*>::iterator it = |
- observers_.begin(); it != observers_.end(); ++it) { |
- token_fetcher_->RemoveObserver(*it); |
- } |
- observers_.clear(); |
- } |
+ ObserverRegistrar(); |
+ ~ObserverRegistrar(); |
+ |
+ void Init(DeviceTokenFetcher* token_fetcher); |
+ void AddObserver(DeviceTokenFetcher::Observer* observer); |
+ void RemoveAll(); |
private: |
DeviceTokenFetcher* token_fetcher_; |
std::vector<DeviceTokenFetcher::Observer*> observers_; |
@@ -71,7 +60,7 @@ class DeviceTokenFetcher |
DeviceTokenFetcher(DeviceManagementBackend* backend, |
Profile* profile, |
const FilePath& token_path); |
- virtual ~DeviceTokenFetcher() {} |
+ virtual ~DeviceTokenFetcher(); |
// NotificationObserver method overrides: |
virtual void Observe(NotificationType type, |