Index: chrome/common/string_ordinal.cc |
diff --git a/chrome/common/string_ordinal.cc b/chrome/common/string_ordinal.cc |
index f07002639174353624db6cb6d9de3f82592720b1..069afd25c70baba49e1e1cf5120c548f1041faa8 100644 |
--- a/chrome/common/string_ordinal.cc |
+++ b/chrome/common/string_ordinal.cc |
@@ -174,6 +174,10 @@ StringOrdinal::StringOrdinal() : string_ordinal_(""), |
is_valid_(false) { |
} |
+StringOrdinal StringOrdinal::CreateInitialOrdinal() { |
+ return StringOrdinal(std::string(1, kMidDigit)); |
+} |
+ |
bool StringOrdinal::IsValid() const { |
return is_valid_; |
} |
@@ -184,6 +188,12 @@ bool StringOrdinal::LessThan(const StringOrdinal& other) const { |
return string_ordinal_ < other.string_ordinal_; |
} |
+bool StringOrdinal::GreaterThan(const StringOrdinal& other) const { |
+ CHECK(IsValid()); |
+ CHECK(other.IsValid()); |
+ return string_ordinal_ > other.string_ordinal_; |
+} |
+ |
bool StringOrdinal::Equal(const StringOrdinal& other) const { |
CHECK(IsValid()); |
CHECK(other.IsValid()); |
@@ -238,3 +248,8 @@ std::string StringOrdinal::ToString() const { |
CHECK(IsValid()); |
return string_ordinal_; |
} |
+ |
+bool StringOrdinalLessThan::operator() (const StringOrdinal& lhs, |
+ const StringOrdinal& rhs) const { |
+ return lhs.LessThan(rhs); |
+} |