summaryrefslogtreecommitdiffstats
path: root/base/values.h
diff options
context:
space:
mode:
authorscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-10 22:30:57 +0000
committerscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-10 22:30:57 +0000
commite8749c99e678b18cf1b0b4051fab7d518e9ef0f9 (patch)
treecb496300d8809184e48012b299785eee8da9c466 /base/values.h
parent834e1940adac0d36fa796b0bea95e39eb03bae4e (diff)
downloadchromium_src-e8749c99e678b18cf1b0b4051fab7d518e9ef0f9.zip
chromium_src-e8749c99e678b18cf1b0b4051fab7d518e9ef0f9.tar.gz
chromium_src-e8749c99e678b18cf1b0b4051fab7d518e9ef0f9.tar.bz2
Revert "Added std::string to Value via Set/GetString overloading."
Review URL: http://codereview.chromium.org/13358 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@6747 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/values.h')
-rw-r--r--base/values.h11
1 files changed, 3 insertions, 8 deletions
diff --git a/base/values.h b/base/values.h
index 846eb67..4786ff6 100644
--- a/base/values.h
+++ b/base/values.h
@@ -52,7 +52,6 @@ class Value {
static Value* CreateBooleanValue(bool in_value);
static Value* CreateIntegerValue(int in_value);
static Value* CreateRealValue(double in_value);
- static Value* CreateStringValue(const std::string& in_value);
static Value* CreateStringValue(const std::wstring& in_value);
// This one can return NULL if the input isn't valid. If the return value
@@ -87,7 +86,6 @@ class Value {
virtual bool GetAsBoolean(bool* out_value) const;
virtual bool GetAsInteger(int* out_value) const;
virtual bool GetAsReal(double* out_value) const;
- virtual bool GetAsString(std::string* out_value) const;
virtual bool GetAsString(std::wstring* out_value) const;
// This creates a deep copy of the entire Value tree, and returns a pointer
@@ -139,12 +137,11 @@ class FundamentalValue : public Value {
class StringValue : public Value {
public:
- // Initializes a StringValue with a UTF-8 narrow character string.
- StringValue(const std::string& in_value);
+ StringValue(const std::wstring& in_value)
+ : Value(TYPE_STRING), value_(in_value) {}
~StringValue();
// Subclassed methods
- bool GetAsString(std::string* out_value) const;
bool GetAsString(std::wstring* out_value) const;
Value* DeepCopy() const;
virtual bool Equals(const Value* other) const;
@@ -152,7 +149,7 @@ class StringValue : public Value {
private:
DISALLOW_EVIL_CONSTRUCTORS(StringValue);
- std::string value_;
+ std::wstring value_;
};
class BinaryValue: public Value {
@@ -219,7 +216,6 @@ class DictionaryValue : public Value {
bool SetBoolean(const std::wstring& path, bool in_value);
bool SetInteger(const std::wstring& path, int in_value);
bool SetReal(const std::wstring& path, double in_value);
- bool SetString(const std::wstring& path, const std::string& in_value);
bool SetString(const std::wstring& path, const std::wstring& in_value);
// Gets the Value associated with the given path starting from this object.
@@ -237,7 +233,6 @@ class DictionaryValue : public Value {
bool GetBoolean(const std::wstring& path, bool* out_value) const;
bool GetInteger(const std::wstring& path, int* out_value) const;
bool GetReal(const std::wstring& path, double* out_value) const;
- bool GetString(const std::wstring& path, std::string* out_value) const;
bool GetString(const std::wstring& path, std::wstring* out_value) const;
bool GetBinary(const std::wstring& path, BinaryValue** out_value) const;
bool GetDictionary(const std::wstring& path,