#ifndef TEXTUTILS_H
#define TEXTUTILS_H
-/// return true if the char is a word separator
-inline
-bool IsSeparatorChar(char c)
-{
- return c == ' ';
-}
-
+#include "support/types.h"
/// return true if the char is a line separator
inline
-bool IsLineSeparatorChar(char c)
+bool isLineSeparatorChar(lyx::char_type c)
{
return c == ' ';
}
/// return true if a char is alphabetical (including accented chars)
inline
-bool IsLetterChar(unsigned char c)
+bool isLetterChar(lyx::char_type c)
{
return (c >= 'A' && c <= 'Z')
|| (c >= 'a' && c <= 'z')
- || (c >= 192); // in iso-8859-x these are accented chars
+ || (c >= 192 && c < 256); // in iso-8859-x these are accented chars
}
/// return true if the char is printable (masked to 7-bit ASCII)
inline
-bool IsPrintable(unsigned char c)
+bool isPrintable(lyx::char_type c)
{
return (c & 127) >= ' ';
}
/// return true if the char is printable and not a space (masked to 7-bit ASCII)
inline
-bool IsPrintableNonspace(unsigned char c)
+bool isPrintableNonspace(lyx::char_type c)
{
- return IsPrintable(c) && c != ' ';
+ return isPrintable(c) && c != ' ';
}
-
-/// completely pointless FIXME
+/// return true if a unicode char is a digit.
inline
-bool IsDigit(unsigned char ch)
+bool isDigit(lyx::char_type ch)
{
return ch >= '0' && ch <= '9';
}