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}