*
* LyX, The Document Processor
*
- * Copyright (C) 1995 Matthias Ettrich
+ * Copyright 1995 Matthias Ettrich
+ * Copyright 1995-2000 The LyX Team.
*
- *======================================================*/
-#ifndef _TEXTUTILS_H
-#define _TEXTUTILS_H
+ * ====================================================== */
-#include "definitions.h"
+#ifndef TEXTUTILS_H
+#define TEXTUTILS_H
+
+#include <cctype>
///
-inline bool IsNewlineChar(char c) {
- return (c == LYX_META_NEWLINE);
-}
-///
-inline bool IsSeparatorChar(char c) {
- return (c == ' ' || c == LYX_META_PROTECTED_SEPARATOR);
+inline
+bool IsNewlineChar(char c) {
+ return (c == LyXParagraph::META_NEWLINE);
}
+
+
///
-inline bool IsHfillChar(char c) {
- return (c == LYX_META_HFILL);
+inline
+bool IsSeparatorChar(char c) {
+ return (c == ' ');
}
+
+
///
-inline bool IsInsetChar(char c) {
- return (c == LYX_META_INSET);
+inline
+bool IsHfillChar(char c) {
+ return (c == LyXParagraph::META_HFILL);
}
+
+
///
-inline bool IsFloatChar(char c) {
- return (c == LYX_META_FOOTNOTE
- || c == LYX_META_MARGIN
- || c == LYX_META_FIG
- || c == LYX_META_TAB
- || c == LYX_META_ALGORITHM
- || c == LYX_META_WIDE_FIG
- || c == LYX_META_WIDE_TAB);
+inline
+bool IsInsetChar(char c) {
+ return (c == LyXParagraph::META_INSET);
}
+
+
///
-inline bool IsLineSeparatorChar(char c) {
+inline
+bool IsLineSeparatorChar(char c) {
return (c == ' ');
}
+
+
///
-inline bool IsKommaChar(char c) {
+inline
+bool IsKommaChar(char c) {
return (c == ','
- || c=='('
- || c==')'
- || c=='['
- || c==']'
- || c=='{'
- || c=='}'
- || c==';'
- || c=='.'
- || c==':'
- || c=='-'
- || c=='?'
- || c=='!'
- || c=='&'
- || c=='@'
- || c=='+'
- || c=='-'
- || c=='~'
- || c=='#'
- || c=='%'
- || c=='^'
- || c=='/'
- || c=='\\'
- || c==LYX_META_NEWLINE
- || c==LYX_META_PROTECTED_SEPARATOR
+ || c == '('
+ || c == ')'
+ || c == '['
+ || c == ']'
+ || c == '{'
+ || c == '}'
+ || c == ';'
+ || c == '.'
+ || c == ':'
+ || c == '-'
+ || c == '?'
+ || c == '!'
+ || c == '&'
+ || c == '@'
+ || c == '+'
+ || c == '-'
+ || c == '~'
+ || c == '#'
+ || c == '%'
+ || c == '^'
+ || c == '/'
+ || c == '\\'
+ || c == LyXParagraph::META_NEWLINE
);
}
+
+
///
-inline bool IsLetterChar(unsigned char c) {
- return ((c>='A' && c<='Z')
- || (c>='a' && c<='z')
- || (c>=192)); // in iso-8859-x these are accented chars
+inline
+bool IsLetterChar(unsigned char c) {
+ return ((c >= 'A' && c <= 'Z')
+ || (c >= 'a' && c <= 'z')
+ || (c >= 192)); // in iso-8859-x these are accented chars
}
+
+
+///
+inline
+bool IsPrintable(unsigned char c) {
+ return (c >= ' ');
+}
+
+
///
-inline bool IsPrintable(unsigned char c) {
- return (c>=' ');
+inline
+bool IsPrintableNonspace(unsigned char c) {
+ return (c > ' ');
}
+
+
/// Word is not IsSeparator or IsKomma or IsHfill or IsFloat or IsInset.
-inline bool IsWordChar(unsigned char c) {
- return !( IsSeparatorChar( c )
- || IsKommaChar( c )
- || IsHfillChar( c )
- || IsFloatChar( c )
- || IsInsetChar( c ) ) ;
+inline
+bool IsWordChar(unsigned char c) {
+ return !( IsSeparatorChar( c )
+ || IsKommaChar( c )
+ || IsHfillChar( c )
+ || IsInsetChar( c ));
+}
+
+
+///
+inline
+bool IsLetterCharOrDigit(char ch)
+{
+ return IsLetterChar(ch) || isdigit(ch);
}
#endif