Home | History | Annotate | Download | only in integration
      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.
     14 class 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