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

Unified Diff: chrome/common/string_ordinal.h

Issue 8198003: Convert app_launch_index and page_index from int to StringOrdinal. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Adding constness and comments Created 9 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: chrome/common/string_ordinal.h
diff --git a/chrome/common/string_ordinal.h b/chrome/common/string_ordinal.h
index abe0fe42da124d0408ace5ba171f51d568798a84..757f136700d926ddbfb2c03101921d60e0909755 100644
--- a/chrome/common/string_ordinal.h
+++ b/chrome/common/string_ordinal.h
@@ -29,6 +29,11 @@ class StringOrdinal {
// Creates an invalid StringOrdinal.
StringOrdinal();
+ // Creates a valid StringOrdinal, this is generally called to create the first
+ // element of StringOrdinal list (i.e. before we have any other values we can
+ // generate from).
+ static StringOrdinal CreateValidOrdinal();
akalin 2011/11/17 03:06:32 maybe "CreateFirstOrdinal"?
Finnur 2011/11/17 14:59:25 I went back and forth on this. I vaguely prefer C
csharp 2011/11/17 19:51:58 Changing to CreateInitialOrdinal since that expres
+
bool IsValid() const;
// All remaining functions can only be called if IsValid() holds.
@@ -58,6 +63,13 @@ class StringOrdinal {
// string will be valid.
std::string ToString() const;
+ // A comparsion struct that can be use by STL containers that require sorting.
+ struct Comparsion {
akalin 2011/11/17 03:06:32 Comparsion -> Comparison Although the usual name
csharp 2011/11/17 19:51:58 Done.
+ bool operator() (const StringOrdinal& lhs, const StringOrdinal& rhs) const {
+ return lhs.LessThan(rhs);
akalin 2011/11/17 03:06:32 de-inline this
csharp 2011/11/17 19:51:58 Done.
+ }
+ };
+
// Use of copy constructor and default assignment for this class is allowed.
private:

Powered by Google App Engine
This is Rietveld 408576698