Index: base/command_line.h |
diff --git a/base/command_line.h b/base/command_line.h |
index 8ccb93f951b8b03b224f9ed9aef225e98122613d..6f1265b498be48eee591bd9ea1ac5f82b5d3d04f 100644 |
--- a/base/command_line.h |
+++ b/base/command_line.h |
@@ -26,6 +26,7 @@ |
#include "base/basictypes.h" |
#include "base/file_path.h" |
#include "base/logging.h" |
+#include "base/string_util.h" |
class InProcessBrowserTest; |
@@ -88,12 +89,25 @@ class CommandLine { |
// Returns true if this command line contains the given switch. |
// (Switch names are case-insensitive.) |
- bool HasSwitch(const std::wstring& switch_string) const; |
+ bool HasSwitch(const std::string& switch_string) const; |
+ |
+ // Deprecated version of the above. |
+ bool HasSwitch(const std::wstring& switch_string) const { |
+ return HasSwitch(WideToASCII(switch_string)); |
+ } |
// Returns the value associated with the given switch. If the |
// switch has no value or isn't present, this method returns |
// the empty string. |
- std::wstring GetSwitchValue(const std::wstring& switch_string) const; |
+ std::wstring GetSwitchValue(const std::string& switch_string) const; |
+ std::string GetSwitchValueASCII(const std::string& switch_string) const { |
+ return WideToASCII(GetSwitchValue(switch_string)); |
+ } |
+ |
+ // Deprecated version of the above. |
+ std::wstring GetSwitchValue(const std::wstring& switch_string) const { |
+ return GetSwitchValue(WideToASCII(switch_string)); |
+ } |
// Get the number of switches in this process. |
size_t GetSwitchCount() const { return switches_.size(); } |
@@ -125,22 +139,26 @@ class CommandLine { |
// Return a copy of the string prefixed with a switch prefix. |
// Used internally. |
- static std::wstring PrefixedSwitchString(const std::wstring& switch_string); |
+ static std::wstring PrefixedSwitchString(const std::string& switch_string); |
// Return a copy of the string prefixed with a switch prefix, |
// and appended with the given value. Used internally. |
static std::wstring PrefixedSwitchStringWithValue( |
- const std::wstring& switch_string, |
+ const std::string& switch_string, |
const std::wstring& value_string); |
// Appends the given switch string (preceded by a space and a switch |
// prefix) to the given string. |
- void AppendSwitch(const std::wstring& switch_string); |
+ void AppendSwitch(const std::string& switch_string); |
// Appends the given switch string (preceded by a space and a switch |
// prefix) to the given string, with the given value attached. |
- void AppendSwitchWithValue(const std::wstring& switch_string, |
+ void AppendSwitchWithValue(const std::string& switch_string, |
const std::wstring& value_string); |
+ void AppendSwitchWithValue(const std::string& switch_string, |
+ const std::string& value_string) { |
+ AppendSwitchWithValue(switch_string, ASCIIToWide(value_string)); |
+ } |
// Append a loose value to the command line. |
void AppendLooseValue(const std::wstring& value); |