1 //****************************************************************************** 2 // Copyright (c) 2005-2013 by Jan Van hijfte 3 // 4 // See the included file COPYING.TXT for details about the copyright. 5 // 6 // This program is distributed in the hope that it will be useful, 7 // but WITHOUT ANY WARRANTY; without even the implied warranty of 8 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 9 //****************************************************************************** 10 11 12 #ifndef QCHAR_C_H 13 #define QCHAR_C_H 14 15 #include <QtCore> 16 #include "pascalbind.h" 17 18 C_EXPORT QCharH QChar_Create(); 19 C_EXPORT void QChar_Destroy(QCharH handle); 20 C_EXPORT QCharH QChar_Create2(ushort rc); 21 C_EXPORT QCharH QChar_Create4(short rc); 22 C_EXPORT QCharH QChar_Create5(uint rc); 23 C_EXPORT QCharH QChar_Create6(int rc); 24 C_EXPORT QCharH QChar_Create7(QChar::SpecialCharacter s); 25 C_EXPORT QCharH QChar_Create8(char c); 26 C_EXPORT QChar::Category QChar_category(QCharH handle); 27 C_EXPORT QChar::Direction QChar_direction(QCharH handle); 28 C_EXPORT QChar::Joining QChar_joining(QCharH handle); 29 C_EXPORT unsigned char QChar_combiningClass(QCharH handle); 30 C_EXPORT void QChar_mirroredChar(QCharH handle, PWideChar retval); 31 C_EXPORT bool QChar_hasMirrored(QCharH handle); 32 C_EXPORT void QChar_decomposition(QCharH handle, PWideString retval); 33 C_EXPORT QChar::Decomposition QChar_decompositionTag(QCharH handle); 34 C_EXPORT int QChar_digitValue(QCharH handle); 35 C_EXPORT void QChar_toLower(QCharH handle, PWideChar retval); 36 C_EXPORT void QChar_toUpper(QCharH handle, PWideChar retval); 37 C_EXPORT void QChar_toTitleCase(QCharH handle, PWideChar retval); 38 C_EXPORT void QChar_toCaseFolded(QCharH handle, PWideChar retval); 39 C_EXPORT QChar::Script QChar_script(QCharH handle); 40 C_EXPORT QChar::UnicodeVersion QChar_unicodeVersion(QCharH handle); 41 C_EXPORT char QChar_toLatin1(QCharH handle); 42 C_EXPORT ushort QChar_unicode(QCharH handle); 43 C_EXPORT void QChar_fromLatin1(PWideChar retval, char c); 44 C_EXPORT bool QChar_isNull(QCharH handle); 45 C_EXPORT bool QChar_isPrint(QCharH handle); 46 C_EXPORT bool QChar_isSpace(QCharH handle); 47 C_EXPORT bool QChar_isMark(QCharH handle); 48 C_EXPORT bool QChar_isPunct(QCharH handle); 49 C_EXPORT bool QChar_isSymbol(QCharH handle); 50 C_EXPORT bool QChar_isLetter(QCharH handle); 51 C_EXPORT bool QChar_isNumber(QCharH handle); 52 C_EXPORT bool QChar_isLetterOrNumber(QCharH handle); 53 C_EXPORT bool QChar_isDigit(QCharH handle); 54 C_EXPORT bool QChar_isLower(QCharH handle); 55 C_EXPORT bool QChar_isUpper(QCharH handle); 56 C_EXPORT bool QChar_isTitleCase(QCharH handle); 57 C_EXPORT bool QChar_isNonCharacter(QCharH handle); 58 C_EXPORT bool QChar_isHighSurrogate(QCharH handle); 59 C_EXPORT bool QChar_isLowSurrogate(QCharH handle); 60 C_EXPORT bool QChar_isSurrogate(QCharH handle); 61 C_EXPORT unsigned char QChar_cell(QCharH handle); 62 C_EXPORT unsigned char QChar_row(QCharH handle); 63 C_EXPORT void QChar_setCell(QCharH handle, unsigned char cell); 64 C_EXPORT void QChar_setRow(QCharH handle, unsigned char row); 65 C_EXPORT bool QChar_isNonCharacter2(uint ucs4); 66 C_EXPORT bool QChar_isHighSurrogate2(uint ucs4); 67 C_EXPORT bool QChar_isLowSurrogate2(uint ucs4); 68 C_EXPORT bool QChar_isSurrogate2(uint ucs4); 69 C_EXPORT bool QChar_requiresSurrogates(uint ucs4); 70 C_EXPORT uint QChar_surrogateToUcs4(ushort high, ushort low); 71 C_EXPORT uint QChar_surrogateToUcs42(PWideChar high, PWideChar low); 72 C_EXPORT ushort QChar_highSurrogate(uint ucs4); 73 C_EXPORT ushort QChar_lowSurrogate(uint ucs4); 74 C_EXPORT bool QChar_isSpace2(uint ucs4); 75 C_EXPORT bool QChar_isLetter2(uint ucs4); 76 C_EXPORT bool QChar_isNumber2(uint ucs4); 77 C_EXPORT bool QChar_isLetterOrNumber2(uint ucs4); 78 C_EXPORT bool QChar_isDigit2(uint ucs4); 79 C_EXPORT bool QChar_isLower2(uint ucs4); 80 C_EXPORT bool QChar_isUpper2(uint ucs4); 81 C_EXPORT bool QChar_isTitleCase2(uint ucs4); 82 83 #endif 84