]> git.lyx.org Git - lyx.git/blobdiff - src/support/lstrings.h
noncopyable + read ChangeLog
[lyx.git] / src / support / lstrings.h
index 1ddf0b71a479e58dd424b9f85a73d3630e7e3cb3..9650f2d2206d4d0490e87c432c30712b9b3caf29 100644 (file)
@@ -8,12 +8,15 @@
 #ifndef LSTRINGS_H
 #define LSTRINGS_H
 
+#ifdef __GNUG__
+#pragma interface
+#endif
+
 #include <cstring>
 #include <cctype>
 
 #ifdef HAVE_SSTREAM
 #include <sstream>
-using std::ostringstream;
 #else
 #include <strstream>
 #endif
@@ -27,7 +30,7 @@ int compare_no_case(string const & s, string const & s2);
 ///
 int compare_no_case(string const & s, string const & s2, unsigned int len);
 
-///
+
 inline
 int compare(char const * a, char const * b)
 {
@@ -35,7 +38,7 @@ int compare(char const * a, char const * b)
 }
 
 
-///
+
 inline
 int compare(char const * a, char const * b, unsigned int len)
 {
@@ -49,19 +52,31 @@ bool isStrInt(string const & str);
 ///
 int strToInt(string const & str);
 
+///
+bool isStrDbl(string const & str);
+
+///
+double strToDbl(string const & str);
+
+/// 
+char lowercase(char c);
+
+/// 
+char uppercase(char c);
+
 ///
 string lowercase(string const &);
 
 ///
 string uppercase(string const &);
 
-/// convert T to string
+// convert T to string
 template<typename T>
 inline
 string tostr(T const & t) 
 {
 #ifdef HAVE_SSTREAM
-       ostringstream ostr;
+       std::ostringstream ostr;
        ostr << t;
        return ostr.str().c_str();
        // We need to use the .c_str since we sometimes are using
@@ -106,6 +121,18 @@ bool contains(string const & a, string const & b);
 ///
 bool contains(char const * a, char const * b);
 
+///
+bool containsOnly(string const &, char const *);
+
+///
+bool containsOnly(string const &, string const &);
+
+///
+bool containsOnly(char const *, char const *);
+
+///
+bool containsOnly(char const *, string const &);
+
 /// Counts how many of character c there is in a
 unsigned int countChar(string const & a, char const c);