dictionary_load_observer.h revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_SYNC_TEST_INTEGRATION_DICTIONARY_LOAD_OBSERVER_H_ 6#define CHROME_BROWSER_SYNC_TEST_INTEGRATION_DICTIONARY_LOAD_OBSERVER_H_ 7 8#include "base/callback.h" 9#include "chrome/browser/spellchecker/spellcheck_custom_dictionary.h" 10 11// DictionaryLoadObserver is used when blocking until the 12// SpellcheckCustomDictionary finishes loading. As soon as the 13// SpellcheckCustomDictionary finishes loading, the message loop is quit. 14class DictionaryLoadObserver : public SpellcheckCustomDictionary::Observer { 15 public: 16 explicit DictionaryLoadObserver(const base::Closure& quit_task); 17 virtual ~DictionaryLoadObserver(); 18 19 // SpellcheckCustomDictionary::Observer implementation. 20 virtual void OnCustomDictionaryLoaded() OVERRIDE; 21 virtual void OnCustomDictionaryChanged( 22 const SpellcheckCustomDictionary::Change& dictionary_change) OVERRIDE; 23 24 private: 25 base::Closure quit_task_; 26 DISALLOW_COPY_AND_ASSIGN(DictionaryLoadObserver); 27}; 28 29#endif // CHROME_BROWSER_SYNC_TEST_INTEGRATION_DICTIONARY_LOAD_OBSERVER_H_ 30