12d2bb24f747c65578da13d5b13b82f0669690461Fredrik Roubert// © 2016 and later: Unicode, Inc. and others. 22d2bb24f747c65578da13d5b13b82f0669690461Fredrik Roubert// License & terms of use: http://www.unicode.org/copyright.html#License 3bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert/* 4bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert ******************************************************************************* 5bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert * Copyright (C) 1998-2004, International Business Machines Corporation and * 6bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert * others. All Rights Reserved. * 7bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert ******************************************************************************* 8bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert * 9bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert * Created on Dec 09, 2003 10bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert * 11bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert ******************************************************************************* 12bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert */ 13bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubertpackage com.ibm.icu.dev.tool.layout; 14bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert 15bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubertpublic class ThaiStateTableModuleWriter extends ModuleWriter 16bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert{ 17bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert public ThaiStateTableModuleWriter() 18bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert { 19bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert super(); 20bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert } 21bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert 22bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert public void writeTables() 23bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert { 24bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert writeHeader(null, includeFiles); 25bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert 26bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert ThaiCharacterClasses.writeClassTable(output); 27bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert ThaiStateTable.writeStateTable(output); 28bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert 29bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert writeTrailer(); 30bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert } 31bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert 32bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert private static final String[] includeFiles = {"LETypes.h", "ThaiShaping.h"}; 33bd1cbb618dcaa1ac6ba7c77dece35cb79593a5d7Fredrik Roubert}