Index: trunk/src/base/strings/string_util.h |
=================================================================== |
--- trunk/src/base/strings/string_util.h (revision 257532) |
+++ trunk/src/base/strings/string_util.h (working copy) |
@@ -234,6 +234,16 @@ |
BASE_EXPORT bool ContainsOnlyChars(const StringPiece16& input, |
const StringPiece16& characters); |
+} // namespace base |
+ |
+#if defined(OS_WIN) |
+#include "base/strings/string_util_win.h" |
+#elif defined(OS_POSIX) |
+#include "base/strings/string_util_posix.h" |
+#else |
+#error Define string operations appropriately for your platform |
+#endif |
+ |
// Returns true if the specified string matches the criteria. How can a wide |
// string be 8-bit or UTF8? It contains only characters that are < 256 (in the |
// first case) or characters that use only 8-bits and whose 8-bit |
@@ -245,20 +255,10 @@ |
// to have the maximum 'discriminating' power from other encodings. If |
// there's a use case for just checking the structural validity, we have to |
// add a new function for that. |
-BASE_EXPORT bool IsStringUTF8(const StringPiece& str); |
-BASE_EXPORT bool IsStringASCII(const StringPiece& str); |
-BASE_EXPORT bool IsStringASCII(const string16& str); |
+BASE_EXPORT bool IsStringUTF8(const std::string& str); |
+BASE_EXPORT bool IsStringASCII(const base::StringPiece& str); |
+BASE_EXPORT bool IsStringASCII(const base::string16& str); |
-} // namespace base |
- |
-#if defined(OS_WIN) |
-#include "base/strings/string_util_win.h" |
-#elif defined(OS_POSIX) |
-#include "base/strings/string_util_posix.h" |
-#else |
-#error Define string operations appropriately for your platform |
-#endif |
- |
// Converts the elements of the given string. This version uses a pointer to |
// clearly differentiate it from the non-pointer variant. |
template <class str> inline void StringToLowerASCII(str* s) { |