1*0e209d39SAndroid Build Coastguard Worker## This file contains all cxx headers from i18n & common directories for shim 2*0e209d39SAndroid Build Coastguard Worker## library generator which strips all C++ APIs. This file used to be present at 3*0e209d39SAndroid Build Coastguard Worker## icu4c/source/test/hdrtst/cxxfiles.txt but after 65.1 it was removed so 4*0e209d39SAndroid Build Coastguard Worker## (at least in 65.1 upgrade) it is manually constructed. 5*0e209d39SAndroid Build Coastguard Worker## 6*0e209d39SAndroid Build Coastguard Worker## To construct this file the following steps were performed 7*0e209d39SAndroid Build Coastguard Worker## (pseudocode, variables refer sets, operators as in 8*0e209d39SAndroid Build Coastguard Worker## https://docs.python.org/2/library/stdtypes.html#set): 9*0e209d39SAndroid Build Coastguard Worker## 10*0e209d39SAndroid Build Coastguard Worker## CXX64 = <files from cxxfiles.txt from ICU 64.2> 11*0e209d39SAndroid Build Coastguard Worker## I18N = <files from icu4c/source/i18n/unicode> 12*0e209d39SAndroid Build Coastguard Worker## COMMON = <files from icu4c/source/common/unicode> 13*0e209d39SAndroid Build Coastguard Worker## NEW = CXX64 - (i18N | COMMON) 14*0e209d39SAndroid Build Coastguard Worker## 15*0e209d39SAndroid Build Coastguard Worker## Now manually filter out C headers from NEW set and paste them below, commenting 16*0e209d39SAndroid Build Coastguard Worker## out non-C++ APIs which results only two new C++ files (localpointer and localematcher): 17*0e209d39SAndroid Build Coastguard Worker#parseerr.h 18*0e209d39SAndroid Build Coastguard Worker#icuplug.h 19*0e209d39SAndroid Build Coastguard Worker#ptypes.h 20*0e209d39SAndroid Build Coastguard Worker#utf_old.h 21*0e209d39SAndroid Build Coastguard Worker#utf16.h 22*0e209d39SAndroid Build Coastguard Worker#utf.h 23*0e209d39SAndroid Build Coastguard Worker#utf8.h 24*0e209d39SAndroid Build Coastguard Worker#utf32.h 25*0e209d39SAndroid Build Coastguard Worker#stringoptions.h 26*0e209d39SAndroid Build Coastguard Worker# icudataver.h 27*0e209d39SAndroid Build Coastguard Worker# putil.h 28*0e209d39SAndroid Build Coastguard Worker# docmain.h 29*0e209d39SAndroid Build Coastguard Worker# platform.h 30*0e209d39SAndroid Build Coastguard Worker 31*0e209d39SAndroid Build Coastguard Worker# Android-changed: localpointer.h is required to generate libandroidicu headers 32*0e209d39SAndroid Build Coastguard Worker# localpointer.h 33*0e209d39SAndroid Build Coastguard Workerlocalematcher.h 34*0e209d39SAndroid Build Coastguard Worker 35*0e209d39SAndroid Build Coastguard Worker## Further until the end of file is a copy of cxxfiles.txt from ICU 64.2: 36*0e209d39SAndroid Build Coastguard Worker# Copyright (C) 2016 and later: Unicode, Inc. and others. 37*0e209d39SAndroid Build Coastguard Worker# License & terms of use: http://www.unicode.org/copyright.html 38*0e209d39SAndroid Build Coastguard Worker# Copyright (c) 2001-2016 International Business Machines 39*0e209d39SAndroid Build Coastguard Worker# Corporation and others. All Rights Reserved. 40*0e209d39SAndroid Build Coastguard Worker# Begin temporary addition. 41*0e209d39SAndroid Build Coastguard Worker# These are very bad "C" APIs that do not work with a C compiler and 42*0e209d39SAndroid Build Coastguard Worker# violate many ICU coding guidelines. These were added with ticket #5996. 43*0e209d39SAndroid Build Coastguard Worker# Temporarily marked as C++ for the hdrtst to pass. 44*0e209d39SAndroid Build Coastguard Worker# These are gone in ICU 50.1, remove 45*0e209d39SAndroid Build Coastguard Worker#vzone.h 46*0e209d39SAndroid Build Coastguard Worker#zrule.h 47*0e209d39SAndroid Build Coastguard Worker#ztrans.h 48*0e209d39SAndroid Build Coastguard Worker# End temporary addition. 49*0e209d39SAndroid Build Coastguard Worker# common & i18n 50*0e209d39SAndroid Build Coastguard Workeralphaindex.h 51*0e209d39SAndroid Build Coastguard Workerappendable.h 52*0e209d39SAndroid Build Coastguard Workerbidi.h 53*0e209d39SAndroid Build Coastguard Workerbasictz.h 54*0e209d39SAndroid Build Coastguard Workerbmsearch.h 55*0e209d39SAndroid Build Coastguard Workerbrkiter.h 56*0e209d39SAndroid Build Coastguard Workerbytestream.h 57*0e209d39SAndroid Build Coastguard Workerbytestrie.h 58*0e209d39SAndroid Build Coastguard Workerbytestriebuilder.h 59*0e209d39SAndroid Build Coastguard Workercalendar.h 60*0e209d39SAndroid Build Coastguard Workercaniter.h 61*0e209d39SAndroid Build Coastguard Workercasemap.h 62*0e209d39SAndroid Build Coastguard Workerchar16ptr.h 63*0e209d39SAndroid Build Coastguard Workerchariter.h 64*0e209d39SAndroid Build Coastguard Workerchoicfmt.h 65*0e209d39SAndroid Build Coastguard Workercoleitr.h 66*0e209d39SAndroid Build Coastguard Workercoll.h 67*0e209d39SAndroid Build Coastguard Workercolldata.h 68*0e209d39SAndroid Build Coastguard Workercompactdecimalformat.h 69*0e209d39SAndroid Build Coastguard Workerconvert.h 70*0e209d39SAndroid Build Coastguard Workercpdtrans.h 71*0e209d39SAndroid Build Coastguard Workercurramt.h 72*0e209d39SAndroid Build Coastguard Workercurrunit.h 73*0e209d39SAndroid Build Coastguard Workercurrpinf.h 74*0e209d39SAndroid Build Coastguard Workerdatefmt.h 75*0e209d39SAndroid Build Coastguard Workerdbbi.h 76*0e209d39SAndroid Build Coastguard Workerdcfmtsym.h 77*0e209d39SAndroid Build Coastguard Workerdecimfmt.h 78*0e209d39SAndroid Build Coastguard Workerdtintrv.h 79*0e209d39SAndroid Build Coastguard Workerdtitvinf.h 80*0e209d39SAndroid Build Coastguard Workerdtitvfmt.h 81*0e209d39SAndroid Build Coastguard Workerdtfmtsym.h 82*0e209d39SAndroid Build Coastguard Workerdtptngen.h 83*0e209d39SAndroid Build Coastguard Workerdtrule.h 84*0e209d39SAndroid Build Coastguard Workeredits.h 85*0e209d39SAndroid Build Coastguard Workerenumset.h 86*0e209d39SAndroid Build Coastguard Workererrorcode.h 87*0e209d39SAndroid Build Coastguard Workerfieldpos.h 88*0e209d39SAndroid Build Coastguard Workerfilteredbrk.h 89*0e209d39SAndroid Build Coastguard Workerfmtable.h 90*0e209d39SAndroid Build Coastguard Workerformat.h 91*0e209d39SAndroid Build Coastguard Workerformattedvalue.h 92*0e209d39SAndroid Build Coastguard Workerfpositer.h 93*0e209d39SAndroid Build Coastguard Workergender.h 94*0e209d39SAndroid Build Coastguard Workergregocal.h 95*0e209d39SAndroid Build Coastguard Workeridna.h 96*0e209d39SAndroid Build Coastguard Workerlistformatter.h 97*0e209d39SAndroid Build Coastguard Workerlocalebuilder.h 98*0e209d39SAndroid Build Coastguard Workerlocdspnm.h 99*0e209d39SAndroid Build Coastguard Workerlocid.h 100*0e209d39SAndroid Build Coastguard Workermeasfmt.h 101*0e209d39SAndroid Build Coastguard Workermeasunit.h 102*0e209d39SAndroid Build Coastguard Workermeasure.h 103*0e209d39SAndroid Build Coastguard Workermessagepattern.h 104*0e209d39SAndroid Build Coastguard Workermsgfmt.h 105*0e209d39SAndroid Build Coastguard Workernormalizer2.h 106*0e209d39SAndroid Build Coastguard Workernormlzr.h 107*0e209d39SAndroid Build Coastguard Workernounit.h 108*0e209d39SAndroid Build Coastguard Workernumberformatter.h 109*0e209d39SAndroid Build Coastguard Workernumberrangeformatter.h 110*0e209d39SAndroid Build Coastguard Workernumfmt.h 111*0e209d39SAndroid Build Coastguard Workernumsys.h 112*0e209d39SAndroid Build Coastguard Workerparsepos.h 113*0e209d39SAndroid Build Coastguard Workerplurfmt.h 114*0e209d39SAndroid Build Coastguard Workerplurrule.h 115*0e209d39SAndroid Build Coastguard Workerrbbi.h 116*0e209d39SAndroid Build Coastguard Workerrbnf.h 117*0e209d39SAndroid Build Coastguard Workerrbtz.h 118*0e209d39SAndroid Build Coastguard Workerregex.h 119*0e209d39SAndroid Build Coastguard Workerregion.h 120*0e209d39SAndroid Build Coastguard Workerreldatefmt.h 121*0e209d39SAndroid Build Coastguard Workerrep.h 122*0e209d39SAndroid Build Coastguard Workerresbund.h 123*0e209d39SAndroid Build Coastguard Workerschriter.h 124*0e209d39SAndroid Build Coastguard Workerscientificformathelper.h 125*0e209d39SAndroid Build Coastguard Workerscientificnumberformatter.h 126*0e209d39SAndroid Build Coastguard Workersearch.h 127*0e209d39SAndroid Build Coastguard Workerselfmt.h 128*0e209d39SAndroid Build Coastguard Workersimpleformatter.h 129*0e209d39SAndroid Build Coastguard Workersimpletz.h 130*0e209d39SAndroid Build Coastguard Workersmpdtfmt.h 131*0e209d39SAndroid Build Coastguard Workersortkey.h 132*0e209d39SAndroid Build Coastguard Workerstd_string.h 133*0e209d39SAndroid Build Coastguard Workerstrenum.h 134*0e209d39SAndroid Build Coastguard Workerstringtriebuilder.h 135*0e209d39SAndroid Build Coastguard Workerstringpiece.h 136*0e209d39SAndroid Build Coastguard Workerstsearch.h 137*0e209d39SAndroid Build Coastguard Workersymtable.h 138*0e209d39SAndroid Build Coastguard Workertblcoll.h 139*0e209d39SAndroid Build Coastguard Workertimezone.h 140*0e209d39SAndroid Build Coastguard Workertmunit.h 141*0e209d39SAndroid Build Coastguard Workertmutamt.h 142*0e209d39SAndroid Build Coastguard Workertmutfmt.h 143*0e209d39SAndroid Build Coastguard Workertranslit.h 144*0e209d39SAndroid Build Coastguard Workertzfmt.h 145*0e209d39SAndroid Build Coastguard Workertznames.h 146*0e209d39SAndroid Build Coastguard Workertzrule.h 147*0e209d39SAndroid Build Coastguard Workertztrans.h 148*0e209d39SAndroid Build Coastguard Workerucharstrie.h 149*0e209d39SAndroid Build Coastguard Workerucharstriebuilder.h 150*0e209d39SAndroid Build Coastguard Workeruchriter.h 151*0e209d39SAndroid Build Coastguard Workerunifilt.h 152*0e209d39SAndroid Build Coastguard Workerunifunct.h 153*0e209d39SAndroid Build Coastguard Workerunimatch.h 154*0e209d39SAndroid Build Coastguard Workerunirepl.h 155*0e209d39SAndroid Build Coastguard Workeruniset.h 156*0e209d39SAndroid Build Coastguard Workerunistr.h 157*0e209d39SAndroid Build Coastguard Workeruobject.h 158*0e209d39SAndroid Build Coastguard Workerusetiter.h 159*0e209d39SAndroid Build Coastguard Workervtzone.h 160*0e209d39SAndroid Build Coastguard Worker# io library 161*0e209d39SAndroid Build Coastguard Workerustream.h 162*0e209d39SAndroid Build Coastguard Worker# layout & layoutex 163*0e209d39SAndroid Build Coastguard WorkerLayoutEngine.h 164*0e209d39SAndroid Build Coastguard WorkerLEFontInstance.h 165*0e209d39SAndroid Build Coastguard WorkerLEGlyphFilter.h 166*0e209d39SAndroid Build Coastguard WorkerLEGlyphStorage.h 167*0e209d39SAndroid Build Coastguard WorkerLELanguages.h 168*0e209d39SAndroid Build Coastguard WorkerLEScripts.h 169*0e209d39SAndroid Build Coastguard WorkerLESwaps.h 170*0e209d39SAndroid Build Coastguard Worker# LETypes.h -- C header 171*0e209d39SAndroid Build Coastguard Worker# loengine.h -- C header 172*0e209d39SAndroid Build Coastguard WorkerParagraphLayout.h 173*0e209d39SAndroid Build Coastguard WorkerRunArrays.h 174