<commit_before>// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_DOM_UI_IMPORT_DATA_HANDLER_H_
#define CHROME_BROWSER_DOM_UI_IMPORT_DATA_HANDLER_H_

#include "chrome/browser/dom_ui/options_ui.h"
#include "chrome/browser/importer/importer.h"

// Chrome personal stuff import data overlay UI handler.
class ImportDataHandler : public OptionsPageUIHandler,
                          public ImporterHost::Observer {
 public:
  ImportDataHandler();
  virtual ~ImportDataHandler();

  virtual void Initialize();

  // OptionsUIHandler implementation.
  virtual void GetLocalizedValues(DictionaryValue* localized_strings);

  // DOMMessageHandler implementation.
  virtual void RegisterMessages();

 private:
  void DetectSupportedBrowsers();
  void ImportData(const Value* value);

  //Callback from ImporterHost. Close the Dialog.
  virtual void ImportStarted();
  virtual void ImportItemStarted(importer::ImportItem item);
  virtual void ImportItemEnded(importer::ImportItem item);
  virtual void ImportEnded();

  // If non-null it means importing is in progress. ImporterHost takes care
  // of deleting itself when done.import.
  ImporterHost* importer_host_;

  DISALLOW_COPY_AND_ASSIGN(ImportDataHandler);
};

#endif  // CHROME_BROWSER_DOM_UI_IMPORT_DATA_HANDLER_H_<commit_msg>remove memory leak relating to http://code.google.com/p/chromium/issues/detail?id=51058<commit_after>// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_DOM_UI_IMPORT_DATA_HANDLER_H_
#define CHROME_BROWSER_DOM_UI_IMPORT_DATA_HANDLER_H_

#include "chrome/browser/dom_ui/options_ui.h"
#include "chrome/browser/importer/importer.h"

// Chrome personal stuff import data overlay UI handler.
class ImportDataHandler : public OptionsPageUIHandler,
                          public ImporterHost::Observer {
 public:
  ImportDataHandler();
  virtual ~ImportDataHandler();

  virtual void Initialize();

  // OptionsUIHandler implementation.
  virtual void GetLocalizedValues(DictionaryValue* localized_strings);

  // DOMMessageHandler implementation.
  virtual void RegisterMessages();

 private:
  void DetectSupportedBrowsers();
  void ImportData(const Value* value);

  //Callback from ImporterHost. Close the Dialog.
  virtual void ImportStarted();
  virtual void ImportItemStarted(importer::ImportItem item);
  virtual void ImportItemEnded(importer::ImportItem item);
  virtual void ImportEnded();

  // If non-null it means importing is in progress. ImporterHost takes care
  // of deleting itself when done.import.
  scoped_refptr<ImporterHost> importer_host_;

  DISALLOW_COPY_AND_ASSIGN(ImportDataHandler);
};

#endif  // CHROME_BROWSER_DOM_UI_IMPORT_DATA_HANDLER_H_
{'fraction_non_alphanumeric': 0.07849829351535836, 'fraction_numerical': 0.004436860068259386, 'mean_word_length': 4.838645418326693, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3006508', 'n_tokens_mistral': 882, 'n_tokens_neox': 843, 'n_words': 238}