Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(365)

Side by Side Diff: chrome/browser/importer/external_process_importer_host.h

Issue 1550593002: Switch to standard integer types in chrome/browser/, part 2 of 4. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_IMPORTER_EXTERNAL_PROCESS_IMPORTER_HOST_H_ 5 #ifndef CHROME_BROWSER_IMPORTER_EXTERNAL_PROCESS_IMPORTER_HOST_H_
6 #define CHROME_BROWSER_IMPORTER_EXTERNAL_PROCESS_IMPORTER_HOST_H_ 6 #define CHROME_BROWSER_IMPORTER_EXTERNAL_PROCESS_IMPORTER_HOST_H_
7 7
8 #include "base/basictypes.h" 8 #include <stdint.h>
9
9 #include "base/compiler_specific.h" 10 #include "base/compiler_specific.h"
11 #include "base/macros.h"
10 #include "base/memory/ref_counted.h" 12 #include "base/memory/ref_counted.h"
11 #include "base/memory/scoped_ptr.h" 13 #include "base/memory/scoped_ptr.h"
12 #include "base/memory/weak_ptr.h" 14 #include "base/memory/weak_ptr.h"
13 #include "chrome/browser/importer/importer_progress_observer.h" 15 #include "chrome/browser/importer/importer_progress_observer.h"
14 #include "chrome/browser/importer/profile_writer.h" 16 #include "chrome/browser/importer/profile_writer.h"
15 #include "chrome/common/importer/importer_data_types.h" 17 #include "chrome/common/importer/importer_data_types.h"
16 #include "components/bookmarks/browser/base_bookmark_model_observer.h" 18 #include "components/bookmarks/browser/base_bookmark_model_observer.h"
17 #include "components/search_engines/template_url_service.h" 19 #include "components/search_engines/template_url_service.h"
18 #include "ui/gfx/native_widget_types.h" 20 #include "ui/gfx/native_widget_types.h"
19 21
(...skipping 17 matching lines...) Expand all
37 39
38 // Starts the process of importing the settings and data depending on what the 40 // Starts the process of importing the settings and data depending on what the
39 // user selected. 41 // user selected.
40 // |source_profile| - importer profile to import. 42 // |source_profile| - importer profile to import.
41 // |target_profile| - profile to import into. 43 // |target_profile| - profile to import into.
42 // |items| - specifies which data to import (bitmask of importer::ImportItem). 44 // |items| - specifies which data to import (bitmask of importer::ImportItem).
43 // |writer| - called to actually write data back to the profile. 45 // |writer| - called to actually write data back to the profile.
44 virtual void StartImportSettings( 46 virtual void StartImportSettings(
45 const importer::SourceProfile& source_profile, 47 const importer::SourceProfile& source_profile,
46 Profile* target_profile, 48 Profile* target_profile,
47 uint16 items, 49 uint16_t items,
48 ProfileWriter* writer); 50 ProfileWriter* writer);
49 51
50 // When in headless mode, the importer will not show any warning dialog if 52 // When in headless mode, the importer will not show any warning dialog if
51 // a user action is required (e.g., Firefox profile is locked and user should 53 // a user action is required (e.g., Firefox profile is locked and user should
52 // close Firefox to continue) and the outcome is as if the user had canceled 54 // close Firefox to continue) and the outcome is as if the user had canceled
53 // the import operation. 55 // the import operation.
54 void set_headless() { headless_ = true; } 56 void set_headless() { headless_ = true; }
55 bool is_headless() const { return headless_; } 57 bool is_headless() const { return headless_; }
56 58
57 void set_parent_window(gfx::NativeWindow parent_window) { 59 void set_parent_window(gfx::NativeWindow parent_window) {
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 // Make sure that Firefox isn't running, if import browser is Firefox. Show 104 // Make sure that Firefox isn't running, if import browser is Firefox. Show
103 // to the user a dialog that notifies that is necessary to close Firefox 105 // to the user a dialog that notifies that is necessary to close Firefox
104 // prior to continue. 106 // prior to continue.
105 // |source_profile| - importer profile to import. 107 // |source_profile| - importer profile to import.
106 // Returns false iff import should be aborted. 108 // Returns false iff import should be aborted.
107 bool CheckForFirefoxLock(const importer::SourceProfile& source_profile); 109 bool CheckForFirefoxLock(const importer::SourceProfile& source_profile);
108 110
109 // Make sure BookmarkModel and TemplateURLService are loaded before import 111 // Make sure BookmarkModel and TemplateURLService are loaded before import
110 // process starts, if bookmarks and/or search engines are among the items 112 // process starts, if bookmarks and/or search engines are among the items
111 // which are to be imported. 113 // which are to be imported.
112 void CheckForLoadedModels(uint16 items); 114 void CheckForLoadedModels(uint16_t items);
113 115
114 // True if UI is not to be shown. 116 // True if UI is not to be shown.
115 bool headless_; 117 bool headless_;
116 118
117 // Parent window that we pass to the import lock dialog (i.e, the Firefox 119 // Parent window that we pass to the import lock dialog (i.e, the Firefox
118 // warning dialog). 120 // warning dialog).
119 gfx::NativeWindow parent_window_; 121 gfx::NativeWindow parent_window_;
120 122
121 // The observer that we need to notify about changes in the import process. 123 // The observer that we need to notify about changes in the import process.
122 importer::ImporterProgressObserver* observer_; 124 importer::ImporterProgressObserver* observer_;
(...skipping 20 matching lines...) Expand all
143 // Writes data from the importer back to the profile. 145 // Writes data from the importer back to the profile.
144 scoped_refptr<ProfileWriter> writer_; 146 scoped_refptr<ProfileWriter> writer_;
145 147
146 // Used to pass notifications from the browser side to the external process. 148 // Used to pass notifications from the browser side to the external process.
147 ExternalProcessImporterClient* client_; 149 ExternalProcessImporterClient* client_;
148 150
149 // Information about a profile needed for importing. 151 // Information about a profile needed for importing.
150 importer::SourceProfile source_profile_; 152 importer::SourceProfile source_profile_;
151 153
152 // Bitmask of items to be imported (see importer::ImportItem enum). 154 // Bitmask of items to be imported (see importer::ImportItem enum).
153 uint16 items_; 155 uint16_t items_;
154 156
155 // True if the import process has been cancelled. 157 // True if the import process has been cancelled.
156 bool cancelled_; 158 bool cancelled_;
157 159
158 // Vends weak pointers for the importer to call us back. 160 // Vends weak pointers for the importer to call us back.
159 base::WeakPtrFactory<ExternalProcessImporterHost> weak_ptr_factory_; 161 base::WeakPtrFactory<ExternalProcessImporterHost> weak_ptr_factory_;
160 162
161 DISALLOW_COPY_AND_ASSIGN(ExternalProcessImporterHost); 163 DISALLOW_COPY_AND_ASSIGN(ExternalProcessImporterHost);
162 }; 164 };
163 165
164 #endif // CHROME_BROWSER_IMPORTER_EXTERNAL_PROCESS_IMPORTER_HOST_H_ 166 #endif // CHROME_BROWSER_IMPORTER_EXTERNAL_PROCESS_IMPORTER_HOST_H_
OLDNEW
« no previous file with comments | « chrome/browser/importer/external_process_importer_client.cc ('k') | chrome/browser/importer/external_process_importer_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698