2 /* This file is part of
3 * ======================================================
5 * LyX, The Document Processor
7 * Copyright (C) 1995 Matthias Ettrich
9 * ====================================================== */
17 inline bool IsNewlineChar(char c) {
18 return (c == LyXParagraph::META_NEWLINE);
23 inline bool IsSeparatorChar(char c) {
24 return (c == ' ' || c == LyXParagraph::META_PROTECTED_SEPARATOR);
29 inline bool IsHfillChar(char c) {
30 return (c == LyXParagraph::META_HFILL);
35 inline bool IsInsetChar(char c) {
36 return (c == LyXParagraph::META_INSET);
41 inline bool IsFloatChar(char c) {
42 return (c == LyXParagraph::META_FOOTNOTE
43 || c == LyXParagraph::META_MARGIN
44 || c == LyXParagraph::META_FIG
45 || c == LyXParagraph::META_TAB
46 || c == LyXParagraph::META_ALGORITHM
47 || c == LyXParagraph::META_WIDE_FIG
48 || c == LyXParagraph::META_WIDE_TAB);
53 inline bool IsLineSeparatorChar(char c) {
59 inline bool IsKommaChar(char c) {
83 || c == LyXParagraph::META_NEWLINE
84 || c == LyXParagraph::META_PROTECTED_SEPARATOR
90 inline bool IsLetterChar(unsigned char c) {
91 return ((c >= 'A' && c <= 'Z')
92 || (c >= 'a' && c <= 'z')
93 || (c >= 192)); // in iso-8859-x these are accented chars
98 inline bool IsPrintable(unsigned char c) {
103 /// Word is not IsSeparator or IsKomma or IsHfill or IsFloat or IsInset.
104 inline bool IsWordChar(unsigned char c) {
105 return !( IsSeparatorChar( c )
109 || IsInsetChar( c ) ) ;
114 inline bool IsLetterCharOrDigit(char ch)
116 return IsLetterChar(ch) || isdigit(ch);