Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-10 10:23:53

0001 //========================================================================
0002 //
0003 // UnicodeTypeTable.h
0004 //
0005 // Copyright 2003 Glyph & Cog, LLC
0006 //
0007 //========================================================================
0008 
0009 //========================================================================
0010 //
0011 // Modified under the Poppler project - http://poppler.freedesktop.org
0012 //
0013 // All changes made under the Poppler project to this file are licensed
0014 // under GPL version 2 or later
0015 //
0016 // Copyright (C) 2006 Ed Catmur <ed@catmur.co.uk>
0017 // Copyright (C) 2012 Adrian Johnson <ajohnson@redneon.com>
0018 // Copyright (C) 2016 Khaled Hosny <khaledhosny@eglug.org>
0019 // Copyright (C) 2019 Adriaan de Groot <groot@kde.org>
0020 // Copyright (C) 2019 Albert Astals Cid <aacid@kde.org>
0021 //
0022 // To see a description of the changes please see the Changelog file that
0023 // came with your tarball or type make ChangeLog if you are building from git
0024 //
0025 //========================================================================
0026 
0027 #ifndef UNICODETYPETABLE_H
0028 #define UNICODETYPETABLE_H
0029 
0030 #include "CharTypes.h"
0031 #include "poppler_private_export.h"
0032 
0033 extern bool unicodeTypeL(Unicode c);
0034 
0035 extern bool unicodeTypeR(Unicode c);
0036 
0037 extern bool unicodeTypeNum(Unicode c);
0038 
0039 extern bool unicodeTypeAlphaNum(Unicode c);
0040 
0041 extern bool unicodeIsAlphabeticPresentationForm(Unicode c);
0042 
0043 extern Unicode unicodeToUpper(Unicode c);
0044 
0045 extern Unicode POPPLER_PRIVATE_EXPORT *unicodeNormalizeNFKC(const Unicode *in, int len, int *out_len, int **indices);
0046 
0047 extern Unicode POPPLER_PRIVATE_EXPORT *unicodeNormalizeNFKC(const Unicode *in, int len, int *out_len, int **indices, bool reverseRTL);
0048 
0049 #endif