mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-05 13:26:21 +00:00
All methods: use char_type as argument instead of char.
isLetterChar(): verify also that this is a one-byte char (<256). git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14877 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
35ec954df8
commit
9e18b8e975
@ -15,6 +15,7 @@
|
||||
#ifndef TEXTUTILS_H
|
||||
#define TEXTUTILS_H
|
||||
|
||||
#include "support/types.h"
|
||||
|
||||
/// return true if the char is a line separator
|
||||
inline
|
||||
@ -26,17 +27,17 @@ bool isLineSeparatorChar(lyx::char_type 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) >= ' ';
|
||||
}
|
||||
@ -44,15 +45,14 @@ bool isPrintable(unsigned char c)
|
||||
|
||||
/// 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 != ' ';
|
||||
}
|
||||
|
||||
|
||||
/// 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';
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user