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