/***************************************************************************
                            qt_QChar.h -  description
                             -------------------
    begin                : Tue Nov 20 20:51:20 2001
    copyright            : (C) 2000-2001 Lost Highway Ltd. All rights reserved.
    email                : Lost_Highway@tipitina.demon.co.uk
    generated by         : duke@tipitina on Tue Nov 20 20:51:20 2001, using kalyptus 0.9.
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This library is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU Library General Public License as       *
 *   published by the Free Software Foundation; either version 2 of the    *
 *   License, or (at your option) any later version.                       *
 *                                                                         *
 ***************************************************************************/

#ifndef QT_QCHAR
#define QT_QCHAR

#include <qtc/qtc_types.h>

#define QCHAR_NoCategory	0
#define QCHAR_Mark_NonSpacing	1
#define QCHAR_Mark_SpacingCombining	2
#define QCHAR_Mark_Enclosing	3
#define QCHAR_Number_DecimalDigit	4
#define QCHAR_Number_Letter	5
#define QCHAR_Number_Other	6
#define QCHAR_Separator_Space	7
#define QCHAR_Separator_Line	8
#define QCHAR_Separator_Paragraph	9
#define QCHAR_Other_Control	10
#define QCHAR_Other_Format	11
#define QCHAR_Other_Surrogate	12
#define QCHAR_Other_PrivateUse	13
#define QCHAR_Other_NotAssigned	14
#define QCHAR_Letter_Uppercase	15
#define QCHAR_Letter_Lowercase	16
#define QCHAR_Letter_Titlecase	17
#define QCHAR_Letter_Modifier	18
#define QCHAR_Letter_Other	19
#define QCHAR_Punctuation_Connector	20
#define QCHAR_Punctuation_Dash	21
#define QCHAR_Punctuation_Dask	QCHAR_Punctuation_Dash
#define QCHAR_Punctuation_Open	22
#define QCHAR_Punctuation_Close	23
#define QCHAR_Punctuation_InitialQuote	24
#define QCHAR_Punctuation_FinalQuote	25
#define QCHAR_Punctuation_Other	26
#define QCHAR_Symbol_Math	27
#define QCHAR_Symbol_Currency	28
#define QCHAR_Symbol_Modifier	29
#define QCHAR_Symbol_Other	30
#define QCHAR_DirL	0
#define QCHAR_DirR	1
#define QCHAR_DirEN	2
#define QCHAR_DirES	3
#define QCHAR_DirET	4
#define QCHAR_DirAN	5
#define QCHAR_DirCS	6
#define QCHAR_DirB	7
#define QCHAR_DirS	8
#define QCHAR_DirWS	9
#define QCHAR_DirON	10
#define QCHAR_DirLRE	11
#define QCHAR_DirLRO	12
#define QCHAR_DirAL	13
#define QCHAR_DirRLE	14
#define QCHAR_DirRLO	15
#define QCHAR_DirPDF	16
#define QCHAR_DirNSM	17
#define QCHAR_DirBN	18
#define QCHAR_Single	0
#define QCHAR_Canonical	1
#define QCHAR_Font	2
#define QCHAR_NoBreak	3
#define QCHAR_Initial	4
#define QCHAR_Medial	5
#define QCHAR_Final	6
#define QCHAR_Isolated	7
#define QCHAR_Circle	8
#define QCHAR_Super	9
#define QCHAR_Sub	10
#define QCHAR_Vertical	11
#define QCHAR_Wide	12
#define QCHAR_Narrow	13
#define QCHAR_Small	14
#define QCHAR_Square	15
#define QCHAR_Compat	16
#define QCHAR_Fraction	17
#define QCHAR_OtherJoining	0
#define QCHAR_Dual	1
#define QCHAR_Right	2
#define QCHAR_Center	3
#define QCHAR_Combining_BelowLeftAttached	200
#define QCHAR_Combining_BelowAttached	202
#define QCHAR_Combining_BelowRightAttached	204
#define QCHAR_Combining_LeftAttached	208
#define QCHAR_Combining_RightAttached	210
#define QCHAR_Combining_AboveLeftAttached	212
#define QCHAR_Combining_AboveAttached	214
#define QCHAR_Combining_AboveRightAttached	216
#define QCHAR_Combining_BelowLeft	218
#define QCHAR_Combining_Below	220
#define QCHAR_Combining_BelowRight	222
#define QCHAR_Combining_Left	224
#define QCHAR_Combining_Right	226
#define QCHAR_Combining_AboveLeft	228
#define QCHAR_Combining_Above	230
#define QCHAR_Combining_AboveRight	232
#define QCHAR_Combining_DoubleBelow	233
#define QCHAR_Combining_DoubleAbove	234
#define QCHAR_Combining_IotaSubscript	240
qt_QChar * qt_new_QChar();
qt_QChar * qt_new_QChar1(char c);
qt_QChar * qt_new_QChar2(unsigned char c);
qt_QChar * qt_new_QChar3(unsigned char c, unsigned char r);
qt_QChar * qt_new_QChar4(qt_QChar* c);
qt_QChar * qt_new_QChar5(unsigned short rc);
qt_QChar * qt_new_QChar6(short rc);
qt_QChar * qt_new_QChar7(unsigned int rc);
qt_QChar * qt_new_QChar8(int rc);
int qt_QChar_digitValue(qt_QChar* instPointer);
qt_QChar* qt_QChar_lower(qt_QChar* instPointer);
qt_QChar* qt_QChar_upper(qt_QChar* instPointer);
int qt_QChar_category(qt_QChar* instPointer);
int qt_QChar_direction(qt_QChar* instPointer);
int qt_QChar_joining(qt_QChar* instPointer);
int qt_QChar_mirrored(qt_QChar* instPointer);
qt_QChar* qt_QChar_mirroredChar(qt_QChar* instPointer);
qt_QString * qt_QChar_decomposition(qt_QChar* instPointer);
int qt_QChar_decompositionTag(qt_QChar* instPointer);
unsigned char qt_QChar_combiningClass(qt_QChar* instPointer);
char qt_QChar_latin1(qt_QChar* instPointer);
unsigned short qt_QChar_unicode(qt_QChar* instPointer);
//ushort& qt_QChar_unicode1(qt_QChar* instPointer);
int qt_QChar_isNull(qt_QChar* instPointer);
int qt_QChar_isPrint(qt_QChar* instPointer);
int qt_QChar_isPunct(qt_QChar* instPointer);
int qt_QChar_isSpace(qt_QChar* instPointer);
int qt_QChar_isMark(qt_QChar* instPointer);
int qt_QChar_isLetter(qt_QChar* instPointer);
int qt_QChar_isNumber(qt_QChar* instPointer);
int qt_QChar_isLetterOrNumber(qt_QChar* instPointer);
int qt_QChar_isDigit(qt_QChar* instPointer);
int qt_QChar_isSymbol(qt_QChar* instPointer);
unsigned char qt_QChar_cell(qt_QChar* instPointer);
unsigned char qt_QChar_row(qt_QChar* instPointer);
void qt_QChar_setCell(qt_QChar* instPointer,unsigned char cell);
void qt_QChar_setRow(qt_QChar* instPointer,unsigned char row);
int qt_QChar_networkOrdered( );

#endif
