1/*************************************************************************
2 *
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
6 *
7 * OpenOffice.org - a multi-platform office productivity suite
8 *
9 * This file is part of OpenOffice.org.
10 *
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
14 *
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
20 *
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org.  If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
25 *
26 ************************************************************************/
27
28#ifndef INCLUDED_RTL_TEXTENC_CONTEXT_H
29#include "context.h"
30#endif
31#ifndef INCLUDED_RTL_TEXTENC_CONVERTBIG5HKSCS_H
32#include "convertbig5hkscs.h"
33#endif
34
35#ifndef _RTL_TENCINFO_H
36#include "rtl/tencinfo.h"
37#endif
38#ifndef _RTL_TEXTENC_H
39#include "rtl/textenc.h"
40#endif
41
42#include "generate/big5hkscs2001.tab"
43
44static ImplBig5HkscsConverterData const aImplBig5HkscsConvertData
45    = { aImplBig5Hkscs2001ToUnicodeData,
46        aImplBig5Hkscs2001ToUnicodeRowOffsets,
47        aBIG5UniLeadTab, /* from tcvttcn6.tab */
48        aImplUnicodeToBig5Hkscs2001Data,
49        aImplUnicodeToBig5Hkscs2001PageOffsets,
50        aImplUnicodeToBig5Hkscs2001PlaneOffsets,
51        aBIG5DBCSHighTab, /* from tcvttcn6.tab */
52        aImplMS950DBCSEUDCTab, /* from tcvttcn6.tab */
53        DBCS_EUDC_MS950_COUNT }; /* from tcvttcn6.tab */
54
55static ImplTextEncodingData const aImplBig5HkscsTextEncodingData
56    = { { &aImplBig5HkscsConvertData,
57          &ImplConvertBig5HkscsToUnicode,
58          &ImplConvertUnicodeToBig5Hkscs,
59          &ImplCreateBig5HkscsToUnicodeContext,
60          &ImplDestroyContext,
61          &ImplResetBig5HkscsToUnicodeContext,
62          &ImplCreateUnicodeToTextContext,
63          &ImplDestroyContext,
64          &ImplResetUnicodeToTextContext },
65        1,
66        2,
67        2,
68        136,
69        "euc-tw",
70        "Big5-HKSCS",
71        RTL_TEXTENCODING_INFO_MULTIBYTE | RTL_TEXTENCODING_INFO_MIME };
72    /* SCRIPT_CHINESE_TRADITIONAL */
73