diff options
Diffstat (limited to 'chrome/browser/policy/device_token_fetcher.h')
-rw-r--r-- | chrome/browser/policy/device_token_fetcher.h | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/chrome/browser/policy/device_token_fetcher.h b/chrome/browser/policy/device_token_fetcher.h index 9b991de..c36af5b 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, |