]> Dogcows Code - chaz/openbox/blobdiff - otk/ustring.hh
kill some whitespace
[chaz/openbox] / otk / ustring.hh
index d156528cd9d507dd4be9e637f6ee526125a76e44..0031e1c5b888db645c7ee397038f3f62d8ade854 100644 (file)
@@ -32,18 +32,6 @@ typedef u_int32_t unichar;
 
 #ifndef DOXYGEN_IGNORE
 
-//! The number of bytes to skip to find the next character in the string
-const char utf8_skip[256] = {
-  1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-  1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-  1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-  1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-  1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-  1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-  2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-  3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,1,1
-};
-
 unichar utf8_get_char(const char *p);
 
 #endif // DOXYGEN_IGNORE
@@ -129,15 +117,15 @@ public:
 
   static const size_type npos = std::string::npos;
 
-  ustring();
+  ustring(bool utf8 = true);
   ~ustring();
 
   // make new strings
   
   ustring(const ustring& other);
   ustring& operator=(const ustring& other);
-  ustring(const std::string& src);
-  ustring(const char* src);
+  ustring(const std::string& src, bool utf8 = true);
+  ustring(const char* src, bool utf8 = true);
 
   // append to the string
 
@@ -167,6 +155,12 @@ public:
   // No reference return; use replace() to write characters.
   value_type operator[](size_type i) const;
 
+  // compare strings
+
+  bool operator==(const ustring &other) const;
+  bool operator==(const std::string &other) const;
+  bool operator==(const char *other) const;
+
   // internal data
 
   const char* data()  const;
This page took 0.023692 seconds and 4 git commands to generate.