Index: chrome/browser/automation/automation_provider_json.h |
diff --git a/chrome/browser/automation/automation_provider_json.h b/chrome/browser/automation/automation_provider_json.h |
index 26b85810b415139f1a6002adca6b353da83a5b9e..0e23f86d27899d51bce9915267a317ce04d824b7 100644 |
--- a/chrome/browser/automation/automation_provider_json.h |
+++ b/chrome/browser/automation/automation_provider_json.h |
@@ -10,8 +10,13 @@ |
#include <string> |
-class Value; |
+#include "base/compiler_specific.h" |
+ |
class AutomationProvider; |
+class Browser; |
+class DictionaryValue; |
+class TabContents; |
+class Value; |
namespace IPC { |
class Message; |
@@ -40,4 +45,29 @@ class AutomationJSONReply { |
IPC::Message* message_; |
}; |
+// Gets the browser specified by the given dictionary |args|. |args| should |
+// contain a key 'windex' which refers to the index of the browser. Returns |
+// true on success and sets |browser|. Otherwise, |error| will be set. |
+bool GetBrowserFromJSONArgs(DictionaryValue* args, |
+ Browser** browser, |
+ std::string* error) WARN_UNUSED_RESULT; |
+ |
+// Gets the tab specified by the given dictionary |args|. |args| should |
+// contain a key 'windex' which refers to the index of the parent browser, |
+// and a key 'tab_index' which refers to the index of the tab in that browser. |
+// Returns true on success and sets |tab|. Otherwise, |error| will be set. |
+bool GetTabFromJSONArgs(DictionaryValue* args, |
+ TabContents** tab, |
+ std::string* error) WARN_UNUSED_RESULT; |
+ |
+// Gets the browser and tab specified by the given dictionary |args|. |args| |
+// should contain a key 'windex' which refers to the index of the browser and |
+// a key 'tab_index' which refers to the index of the tab in that browser. |
+// Returns true on success and sets |browser| and |tab|. Otherwise, |error| |
+// will be set. |
+bool GetBrowserAndTabFromJSONArgs(DictionaryValue* args, |
+ Browser** browser, |
+ TabContents** tab, |
+ std::string* error) WARN_UNUSED_RESULT; |
+ |
#endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_JSON_H_ |