rtxUnicode.h
Go to the documentation of this file.00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043 #ifndef _RTX_UNICODE_H_
00044 #define _RTX_UNICODE_H_
00045
00046 #include <stdio.h>
00047 #include "rtxsrc/rtxContext.h"
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064 #define OS_IS_CHAR(c) \
00065 ((((c) >= 0x20) && ((c) <= 0xD7FF)) || \
00066 ((c) == 0x09) || ((c) == 0x0A) || ((c) == 0x0D) || \
00067 (((c) >= 0xE000) && ((c) <= 0xFFFD)) || \
00068 (((c) >= 0x10000) && ((c) <= 0x10FFFF)))
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078 #define OS_IS_BLANK(c) \
00079 (((c) == 0x20) || ((c) == 0x09) || ((c) == 0xA) || ((c) == 0x0D))
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089 #define OS_IS_BASECHAR(c) rtxUCSIsBaseChar(c)
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099 #define OS_IS_DIGIT(c) rtxUCSIsDigit(c)
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109 #define OS_IS_COMBINING(c) rtxUCSIsCombining(c)
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122 #define OS_IS_EXTENDER(c) rtxUCSIsExtender(c)
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133 #define OS_IS_IDEOGRAPHIC(c) rtxUCSIsIdeographic(c)
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144 #define OS_IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c))
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156 #define OS_IS_PUBIDCHAR(c) xmlIsPubidChar(c)
00157
00158 #ifdef __cplusplus
00159 extern "C" {
00160 #endif
00161
00162
00163
00164 EXTERNRTX OSBOOL rtxUCSStrCmp (const OSUNICHAR* text1,
00165 const OSUNICHAR* text2);
00166
00167 EXTERNRTX OSBOOL rtxUCSStrCmpAsc (const OSUNICHAR* text1,
00168 const char* text2);
00169
00170 EXTERNRTX size_t rtxUCSStrLen (const OSUNICHAR* text);
00171
00172 EXTERNRTX void rtxUCSStrPrint (const OSUNICHAR* text);
00173
00174 EXTERNRTX void rtxUCSStrPrintFile (FILE* fp, const OSUNICHAR* text);
00175
00176 EXTERNRTX char* rtxUCSToCStr (OSCTXT* pctxt, const OSUNICHAR* text);
00177
00178 EXTERNRTX long rtxUCSToUTF8 (OSCTXT* pctxt, const OSUNICHAR* inbuf,
00179 size_t inlen, OSOCTET* outbuf, size_t outbufsiz);
00180
00190 EXTERNRTX const OSUTF8CHAR*
00191 rtxUCSToDynUTF8 (OSCTXT* pctxt, const OSUNICHAR* inbuf);
00192
00205 EXTERNRTX OSBOOL rtxUCSIsChar (OS32BITCHAR c);
00206
00217 EXTERNRTX OSBOOL rtxUCSIsBlank (OS32BITCHAR c);
00218
00228 EXTERNRTX OSBOOL rtxUCSIsBaseChar (OS32BITCHAR c);
00229
00239 EXTERNRTX OSBOOL rtxUCSIsDigit (OS32BITCHAR c);
00240
00250 EXTERNRTX OSBOOL rtxUCSIsCombining (OS32BITCHAR c);
00251
00263 EXTERNRTX OSBOOL rtxUCSIsExtender (OS32BITCHAR c);
00264
00274 EXTERNRTX OSBOOL rtxUCSIsIdeographic (OS32BITCHAR c);
00275
00285 EXTERNRTX OSBOOL rtxUCSIsLetter (OS32BITCHAR c);
00286
00296 EXTERNRTX OSBOOL rtxUCSIsPubidChar (OS32BITCHAR c);
00297
00298 EXTERNRTX OSBOOL rtxUCSIsAlphabeticPresentationForms (OS32BITCHAR code) ;
00299
00300 EXTERNRTX OSBOOL rtxUCSIsArabic (OS32BITCHAR code) ;
00301
00302 EXTERNRTX OSBOOL rtxUCSIsArabicPresentationFormsA (OS32BITCHAR code) ;
00303
00304 EXTERNRTX OSBOOL rtxUCSIsArabicPresentationFormsB (OS32BITCHAR code) ;
00305
00306 EXTERNRTX OSBOOL rtxUCSIsArmenian (OS32BITCHAR code) ;
00307
00308 EXTERNRTX OSBOOL rtxUCSIsArrows (OS32BITCHAR code) ;
00309
00310 EXTERNRTX OSBOOL rtxUCSIsBasicLatin (OS32BITCHAR code) ;
00311
00312 EXTERNRTX OSBOOL rtxUCSIsBengali (OS32BITCHAR code) ;
00313
00314 EXTERNRTX OSBOOL rtxUCSIsBlockElements (OS32BITCHAR code) ;
00315
00316 EXTERNRTX OSBOOL rtxUCSIsBopomofo (OS32BITCHAR code) ;
00317
00318 EXTERNRTX OSBOOL rtxUCSIsBopomofoExtended (OS32BITCHAR code) ;
00319
00320 EXTERNRTX OSBOOL rtxUCSIsBoxDrawing (OS32BITCHAR code) ;
00321
00322 EXTERNRTX OSBOOL rtxUCSIsBraillePatterns (OS32BITCHAR code) ;
00323
00324 EXTERNRTX OSBOOL rtxUCSIsByzantineMusicalSymbols (OS32BITCHAR code) ;
00325
00326 EXTERNRTX OSBOOL rtxUCSIsCJKCompatibility (OS32BITCHAR code) ;
00327
00328 EXTERNRTX OSBOOL rtxUCSIsCJKCompatibilityForms (OS32BITCHAR code) ;
00329
00330 EXTERNRTX OSBOOL rtxUCSIsCJKCompatibilityIdeographs (OS32BITCHAR code) ;
00331
00332 EXTERNRTX OSBOOL rtxUCSIsCJKCompatibilityIdeographsSupplement (OS32BITCHAR code) ;
00333
00334 EXTERNRTX OSBOOL rtxUCSIsCJKRadicalsSupplement (OS32BITCHAR code) ;
00335
00336 EXTERNRTX OSBOOL rtxUCSIsCJKSymbolsandPunctuation (OS32BITCHAR code) ;
00337
00338 EXTERNRTX OSBOOL rtxUCSIsCJKUnifiedIdeographs (OS32BITCHAR code) ;
00339
00340 EXTERNRTX OSBOOL rtxUCSIsCJKUnifiedIdeographsExtensionA (OS32BITCHAR code) ;
00341
00342 EXTERNRTX OSBOOL rtxUCSIsCJKUnifiedIdeographsExtensionB (OS32BITCHAR code) ;
00343
00344 EXTERNRTX OSBOOL rtxUCSIsCherokee (OS32BITCHAR code) ;
00345
00346 EXTERNRTX OSBOOL rtxUCSIsCombiningDiacriticalMarks (OS32BITCHAR code) ;
00347
00348 EXTERNRTX OSBOOL rtxUCSIsCombiningHalfMarks (OS32BITCHAR code) ;
00349
00350 EXTERNRTX OSBOOL rtxUCSIsCombiningMarksforSymbols (OS32BITCHAR code) ;
00351
00352 EXTERNRTX OSBOOL rtxUCSIsControlPictures (OS32BITCHAR code) ;
00353
00354 EXTERNRTX OSBOOL rtxUCSIsCurrencySymbols (OS32BITCHAR code) ;
00355
00356 EXTERNRTX OSBOOL rtxUCSIsCyrillic (OS32BITCHAR code) ;
00357
00358 EXTERNRTX OSBOOL rtxUCSIsDeseret (OS32BITCHAR code) ;
00359
00360 EXTERNRTX OSBOOL rtxUCSIsDevanagari (OS32BITCHAR code) ;
00361
00362 EXTERNRTX OSBOOL rtxUCSIsDingbats (OS32BITCHAR code) ;
00363
00364 EXTERNRTX OSBOOL rtxUCSIsEnclosedAlphanumerics (OS32BITCHAR code) ;
00365
00366 EXTERNRTX OSBOOL rtxUCSIsEnclosedCJKLettersandMonths (OS32BITCHAR code) ;
00367
00368 EXTERNRTX OSBOOL rtxUCSIsEthiopic (OS32BITCHAR code) ;
00369
00370 EXTERNRTX OSBOOL rtxUCSIsGeneralPunctuation (OS32BITCHAR code) ;
00371
00372 EXTERNRTX OSBOOL rtxUCSIsGeometricShapes (OS32BITCHAR code) ;
00373
00374 EXTERNRTX OSBOOL rtxUCSIsGeorgian (OS32BITCHAR code) ;
00375
00376 EXTERNRTX OSBOOL rtxUCSIsGothic (OS32BITCHAR code) ;
00377
00378 EXTERNRTX OSBOOL rtxUCSIsGreek (OS32BITCHAR code) ;
00379
00380 EXTERNRTX OSBOOL rtxUCSIsGreekExtended (OS32BITCHAR code) ;
00381
00382 EXTERNRTX OSBOOL rtxUCSIsGujarati (OS32BITCHAR code) ;
00383
00384 EXTERNRTX OSBOOL rtxUCSIsGurmukhi (OS32BITCHAR code) ;
00385
00386 EXTERNRTX OSBOOL rtxUCSIsHalfwidthandFullwidthForms (OS32BITCHAR code) ;
00387
00388 EXTERNRTX OSBOOL rtxUCSIsHangulCompatibilityJamo (OS32BITCHAR code) ;
00389
00390 EXTERNRTX OSBOOL rtxUCSIsHangulJamo (OS32BITCHAR code) ;
00391
00392 EXTERNRTX OSBOOL rtxUCSIsHangulSyllables (OS32BITCHAR code) ;
00393
00394 EXTERNRTX OSBOOL rtxUCSIsHebrew (OS32BITCHAR code) ;
00395
00396 EXTERNRTX OSBOOL rtxUCSIsHighPrivateUseSurrogates (OS32BITCHAR code) ;
00397
00398 EXTERNRTX OSBOOL rtxUCSIsHighSurrogates (OS32BITCHAR code) ;
00399
00400 EXTERNRTX OSBOOL rtxUCSIsHiragana (OS32BITCHAR code) ;
00401
00402 EXTERNRTX OSBOOL rtxUCSIsIPAExtensions (OS32BITCHAR code) ;
00403
00404 EXTERNRTX OSBOOL rtxUCSIsIdeographicDescriptionCharacters (OS32BITCHAR code) ;
00405
00406 EXTERNRTX OSBOOL rtxUCSIsKanbun (OS32BITCHAR code) ;
00407
00408 EXTERNRTX OSBOOL rtxUCSIsKangxiRadicals (OS32BITCHAR code) ;
00409
00410 EXTERNRTX OSBOOL rtxUCSIsKannada (OS32BITCHAR code) ;
00411
00412 EXTERNRTX OSBOOL rtxUCSIsKatakana (OS32BITCHAR code) ;
00413
00414 EXTERNRTX OSBOOL rtxUCSIsKhmer (OS32BITCHAR code) ;
00415
00416 EXTERNRTX OSBOOL rtxUCSIsLao (OS32BITCHAR code) ;
00417
00418 EXTERNRTX OSBOOL rtxUCSIsLatin1Supplement (OS32BITCHAR code) ;
00419
00420 EXTERNRTX OSBOOL rtxUCSIsLatinExtendedA (OS32BITCHAR code) ;
00421
00422 EXTERNRTX OSBOOL rtxUCSIsLatinExtendedB (OS32BITCHAR code) ;
00423
00424 EXTERNRTX OSBOOL rtxUCSIsLatinExtendedAdditional (OS32BITCHAR code) ;
00425
00426 EXTERNRTX OSBOOL rtxUCSIsLetterlikeSymbols (OS32BITCHAR code) ;
00427
00428 EXTERNRTX OSBOOL rtxUCSIsLowSurrogates (OS32BITCHAR code) ;
00429
00430 EXTERNRTX OSBOOL rtxUCSIsMalayalam (OS32BITCHAR code) ;
00431
00432 EXTERNRTX OSBOOL rtxUCSIsMathematicalAlphanumericSymbols (OS32BITCHAR code) ;
00433
00434 EXTERNRTX OSBOOL rtxUCSIsMathematicalOperators (OS32BITCHAR code) ;
00435
00436 EXTERNRTX OSBOOL rtxUCSIsMiscellaneousSymbols (OS32BITCHAR code) ;
00437
00438 EXTERNRTX OSBOOL rtxUCSIsMiscellaneousTechnical (OS32BITCHAR code) ;
00439
00440 EXTERNRTX OSBOOL rtxUCSIsMongolian (OS32BITCHAR code) ;
00441
00442 EXTERNRTX OSBOOL rtxUCSIsMusicalSymbols (OS32BITCHAR code) ;
00443
00444 EXTERNRTX OSBOOL rtxUCSIsMyanmar (OS32BITCHAR code) ;
00445
00446 EXTERNRTX OSBOOL rtxUCSIsNumberForms (OS32BITCHAR code) ;
00447
00448 EXTERNRTX OSBOOL rtxUCSIsOgham (OS32BITCHAR code) ;
00449
00450 EXTERNRTX OSBOOL rtxUCSIsOldItalic (OS32BITCHAR code) ;
00451
00452 EXTERNRTX OSBOOL rtxUCSIsOpticalCharacterRecognition (OS32BITCHAR code) ;
00453
00454 EXTERNRTX OSBOOL rtxUCSIsOriya (OS32BITCHAR code) ;
00455
00456 EXTERNRTX OSBOOL rtxUCSIsPrivateUse (OS32BITCHAR code) ;
00457
00458 EXTERNRTX OSBOOL rtxUCSIsRunic (OS32BITCHAR code) ;
00459
00460 EXTERNRTX OSBOOL rtxUCSIsSinhala (OS32BITCHAR code) ;
00461
00462 EXTERNRTX OSBOOL rtxUCSIsSmallFormVariants (OS32BITCHAR code) ;
00463
00464 EXTERNRTX OSBOOL rtxUCSIsSpacingModifierLetters (OS32BITCHAR code) ;
00465
00466 EXTERNRTX OSBOOL rtxUCSIsSpecials (OS32BITCHAR code) ;
00467
00468 EXTERNRTX OSBOOL rtxUCSIsSuperscriptsandSubscripts (OS32BITCHAR code) ;
00469
00470 EXTERNRTX OSBOOL rtxUCSIsSyriac (OS32BITCHAR code) ;
00471
00472 EXTERNRTX OSBOOL rtxUCSIsTags (OS32BITCHAR code) ;
00473
00474 EXTERNRTX OSBOOL rtxUCSIsTamil (OS32BITCHAR code) ;
00475
00476 EXTERNRTX OSBOOL rtxUCSIsTelugu (OS32BITCHAR code) ;
00477
00478 EXTERNRTX OSBOOL rtxUCSIsThaana (OS32BITCHAR code) ;
00479
00480 EXTERNRTX OSBOOL rtxUCSIsThai (OS32BITCHAR code) ;
00481
00482 EXTERNRTX OSBOOL rtxUCSIsTibetan (OS32BITCHAR code) ;
00483
00484 EXTERNRTX OSBOOL rtxUCSIsUnifiedCanadianAboriginalSyllabics (OS32BITCHAR code) ;
00485
00486 EXTERNRTX OSBOOL rtxUCSIsYiRadicals (OS32BITCHAR code) ;
00487
00488 EXTERNRTX OSBOOL rtxUCSIsYiSyllables (OS32BITCHAR code) ;
00489
00490 EXTERNRTX int rtxUCSIsBlock (OS32BITCHAR code, const char *block) ;
00491
00492 EXTERNRTX OSBOOL rtxUCSIsCatC (OS32BITCHAR code) ;
00493
00494 EXTERNRTX OSBOOL rtxUCSIsCatCc (OS32BITCHAR code) ;
00495
00496 EXTERNRTX OSBOOL rtxUCSIsCatCf (OS32BITCHAR code) ;
00497
00498 EXTERNRTX OSBOOL rtxUCSIsCatCo (OS32BITCHAR code) ;
00499
00500 EXTERNRTX OSBOOL rtxUCSIsCatCs (OS32BITCHAR code) ;
00501
00502 EXTERNRTX OSBOOL rtxUCSIsCatL (OS32BITCHAR code) ;
00503
00504 EXTERNRTX OSBOOL rtxUCSIsCatLl (OS32BITCHAR code) ;
00505
00506 EXTERNRTX OSBOOL rtxUCSIsCatLm (OS32BITCHAR code) ;
00507
00508 EXTERNRTX OSBOOL rtxUCSIsCatLo (OS32BITCHAR code) ;
00509
00510 EXTERNRTX OSBOOL rtxUCSIsCatLt (OS32BITCHAR code) ;
00511
00512 EXTERNRTX OSBOOL rtxUCSIsCatLu (OS32BITCHAR code) ;
00513
00514 EXTERNRTX OSBOOL rtxUCSIsCatM (OS32BITCHAR code) ;
00515
00516 EXTERNRTX OSBOOL rtxUCSIsCatMc (OS32BITCHAR code) ;
00517
00518 EXTERNRTX OSBOOL rtxUCSIsCatMe (OS32BITCHAR code) ;
00519
00520 EXTERNRTX OSBOOL rtxUCSIsCatMn (OS32BITCHAR code) ;
00521
00522 EXTERNRTX OSBOOL rtxUCSIsCatN (OS32BITCHAR code) ;
00523
00524 EXTERNRTX OSBOOL rtxUCSIsCatNd (OS32BITCHAR code) ;
00525
00526 EXTERNRTX OSBOOL rtxUCSIsCatNl (OS32BITCHAR code) ;
00527
00528 EXTERNRTX OSBOOL rtxUCSIsCatNo (OS32BITCHAR code) ;
00529
00530 EXTERNRTX OSBOOL rtxUCSIsCatP (OS32BITCHAR code) ;
00531
00532 EXTERNRTX OSBOOL rtxUCSIsCatPc (OS32BITCHAR code) ;
00533
00534 EXTERNRTX OSBOOL rtxUCSIsCatPd (OS32BITCHAR code) ;
00535
00536 EXTERNRTX OSBOOL rtxUCSIsCatPe (OS32BITCHAR code) ;
00537
00538 EXTERNRTX OSBOOL rtxUCSIsCatPf (OS32BITCHAR code) ;
00539
00540 EXTERNRTX OSBOOL rtxUCSIsCatPi (OS32BITCHAR code) ;
00541
00542 EXTERNRTX OSBOOL rtxUCSIsCatPo (OS32BITCHAR code) ;
00543
00544 EXTERNRTX OSBOOL rtxUCSIsCatPs (OS32BITCHAR code) ;
00545
00546 EXTERNRTX OSBOOL rtxUCSIsCatS (OS32BITCHAR code) ;
00547
00548 EXTERNRTX OSBOOL rtxUCSIsCatSc (OS32BITCHAR code) ;
00549
00550 EXTERNRTX OSBOOL rtxUCSIsCatSk (OS32BITCHAR code) ;
00551
00552 EXTERNRTX OSBOOL rtxUCSIsCatSm (OS32BITCHAR code) ;
00553
00554 EXTERNRTX OSBOOL rtxUCSIsCatSo (OS32BITCHAR code) ;
00555
00556 EXTERNRTX OSBOOL rtxUCSIsCatZ (OS32BITCHAR code) ;
00557
00558 EXTERNRTX OSBOOL rtxUCSIsCatZl (OS32BITCHAR code) ;
00559
00560 EXTERNRTX OSBOOL rtxUCSIsCatZp (OS32BITCHAR code) ;
00561
00562 EXTERNRTX OSBOOL rtxUCSIsCatZs (OS32BITCHAR code) ;
00563
00564 EXTERNRTX int rtxUCSIsCat (OS32BITCHAR code, const char *cat) ;
00565
00566 #ifdef __cplusplus
00567 }
00568 #endif
00569
00570 #endif