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

Side by Side Diff: chrome/browser/automation/automation_provider_observers.h

Issue 10828245: Final set of conversions of automation calls to the JSON interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 4 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 | Annotate | Revision Log
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_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ 5 #ifndef CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_
6 #define CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ 6 #define CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_
7 7
8 #include <deque> 8 #include <deque>
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 1027 matching lines...) Expand 10 before | Expand all | Expand 10 after
1038 DISALLOW_COPY_AND_ASSIGN(PhotoCaptureObserver); 1038 DISALLOW_COPY_AND_ASSIGN(PhotoCaptureObserver);
1039 }; 1039 };
1040 1040
1041 #endif // defined(OS_CHROMEOS) 1041 #endif // defined(OS_CHROMEOS)
1042 1042
1043 // Waits for the bookmark model to load. 1043 // Waits for the bookmark model to load.
1044 class AutomationProviderBookmarkModelObserver : public BookmarkModelObserver { 1044 class AutomationProviderBookmarkModelObserver : public BookmarkModelObserver {
1045 public: 1045 public:
1046 AutomationProviderBookmarkModelObserver(AutomationProvider* provider, 1046 AutomationProviderBookmarkModelObserver(AutomationProvider* provider,
1047 IPC::Message* reply_message, 1047 IPC::Message* reply_message,
1048 BookmarkModel* model); 1048 BookmarkModel* model,
1049 bool use_json_interface);
Nirnimesh 2012/08/10 04:34:20 Is this class used by anything other than pyauto?
craigdh 2012/08/10 18:08:04 Used by WaitForBookmarkModelToLoad, which is used
1049 virtual ~AutomationProviderBookmarkModelObserver(); 1050 virtual ~AutomationProviderBookmarkModelObserver();
1050 1051
1051 // BookmarkModelObserver: 1052 // BookmarkModelObserver:
1052 virtual void Loaded(BookmarkModel* model, bool ids_reassigned) OVERRIDE; 1053 virtual void Loaded(BookmarkModel* model, bool ids_reassigned) OVERRIDE;
1053 virtual void BookmarkModelBeingDeleted(BookmarkModel* model) OVERRIDE; 1054 virtual void BookmarkModelBeingDeleted(BookmarkModel* model) OVERRIDE;
1054 virtual void BookmarkNodeMoved(BookmarkModel* model, 1055 virtual void BookmarkNodeMoved(BookmarkModel* model,
1055 const BookmarkNode* old_parent, 1056 const BookmarkNode* old_parent,
1056 int old_index, 1057 int old_index,
1057 const BookmarkNode* new_parent, 1058 const BookmarkNode* new_parent,
1058 int new_index) OVERRIDE {} 1059 int new_index) OVERRIDE {}
1059 virtual void BookmarkNodeAdded(BookmarkModel* model, 1060 virtual void BookmarkNodeAdded(BookmarkModel* model,
1060 const BookmarkNode* parent, 1061 const BookmarkNode* parent,
1061 int index) OVERRIDE {} 1062 int index) OVERRIDE {}
1062 virtual void BookmarkNodeRemoved(BookmarkModel* model, 1063 virtual void BookmarkNodeRemoved(BookmarkModel* model,
1063 const BookmarkNode* parent, 1064 const BookmarkNode* parent,
1064 int old_index, 1065 int old_index,
1065 const BookmarkNode* node) OVERRIDE {} 1066 const BookmarkNode* node) OVERRIDE {}
1066 virtual void BookmarkNodeChanged(BookmarkModel* model, 1067 virtual void BookmarkNodeChanged(BookmarkModel* model,
1067 const BookmarkNode* node) OVERRIDE {} 1068 const BookmarkNode* node) OVERRIDE {}
1068 virtual void BookmarkNodeFaviconChanged(BookmarkModel* model, 1069 virtual void BookmarkNodeFaviconChanged(BookmarkModel* model,
1069 const BookmarkNode* node) OVERRIDE {} 1070 const BookmarkNode* node) OVERRIDE {}
1070 virtual void BookmarkNodeChildrenReordered( 1071 virtual void BookmarkNodeChildrenReordered(
1071 BookmarkModel* model, 1072 BookmarkModel* model,
1072 const BookmarkNode* node) OVERRIDE {} 1073 const BookmarkNode* node) OVERRIDE {}
1073 1074
1075 IPC::Message* ReleaseReply();
1076
1074 private: 1077 private:
1075 // Reply to the automation message with the given success value, 1078 // Reply to the automation message with the given success value,
1076 // then delete myself (which removes myself from the bookmark model 1079 // then delete myself (which removes myself from the bookmark model
1077 // observer list). 1080 // observer list).
1078 void ReplyAndDelete(bool success); 1081 void ReplyAndDelete(bool success);
1079 1082
1080 base::WeakPtr<AutomationProvider> automation_provider_; 1083 base::WeakPtr<AutomationProvider> automation_provider_;
1081 scoped_ptr<IPC::Message> reply_message_; 1084 scoped_ptr<IPC::Message> reply_message_;
1082 BookmarkModel* model_; 1085 BookmarkModel* model_;
1086 bool use_json_interface_;
1083 1087
1084 DISALLOW_COPY_AND_ASSIGN(AutomationProviderBookmarkModelObserver); 1088 DISALLOW_COPY_AND_ASSIGN(AutomationProviderBookmarkModelObserver);
1085 }; 1089 };
1086 1090
1087 // Allows the automation provider to wait until the download has been updated 1091 // Allows the automation provider to wait until the download has been updated
1088 // or opened. 1092 // or opened.
1089 class AutomationProviderDownloadUpdatedObserver 1093 class AutomationProviderDownloadUpdatedObserver
1090 : public content::DownloadItem::Observer { 1094 : public content::DownloadItem::Observer {
1091 public: 1095 public:
1092 AutomationProviderDownloadUpdatedObserver( 1096 AutomationProviderDownloadUpdatedObserver(
(...skipping 894 matching lines...) Expand 10 before | Expand all | Expand 10 after
1987 base::WeakPtr<AutomationProvider> automation_; 1991 base::WeakPtr<AutomationProvider> automation_;
1988 scoped_ptr<IPC::Message> reply_message_; 1992 scoped_ptr<IPC::Message> reply_message_;
1989 int new_window_id_; 1993 int new_window_id_;
1990 int num_loads_; 1994 int num_loads_;
1991 1995
1992 DISALLOW_COPY_AND_ASSIGN( 1996 DISALLOW_COPY_AND_ASSIGN(
1993 BrowserOpenedWithExistingProfileNotificationObserver); 1997 BrowserOpenedWithExistingProfileNotificationObserver);
1994 }; 1998 };
1995 1999
1996 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ 2000 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698