xref: /aosp_15_r20/external/icu/tools/icu4c_srcgen/cxxfiles.txt (revision 0e209d3975ff4a8c132096b14b0e9364a753506e)
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