2
* @(#)IndicRearrangement.h 1.4 00/03/15
4
* (C) Copyright IBM Corp. 1998, 1999, 2000 - All Rights Reserved
8
#ifndef __INDICREARRANGEMENT_H
9
#define __INDICREARRANGEMENT_H
12
#include "LayoutTables.h"
13
#include "StateTables.h"
14
#include "MorphTables.h"
15
#include "MorphStateTables.h"
19
struct IndicRearrangementSubtableHeader : MorphStateTableHeader
23
enum IndicRearrangementFlags
25
irfMarkFirst = 0x8000,
26
irfDontAdvance = 0x4000,
32
enum IndicRearrangementVerb
34
irvNoAction = 0x0000, /* no action */
35
irvxA = 0x0001, /* Ax => xA */
36
irvDx = 0x0002, /* xD => Dx */
37
irvDxA = 0x0003, /* AxD => DxA */
39
irvxAB = 0x0004, /* ABx => xAB */
40
irvxBA = 0x0005, /* ABx => xBA */
41
irvCDx = 0x0006, /* xCD => CDx */
42
irvDCx = 0x0007, /* xCD => DCx */
44
irvCDxA = 0x0008, /* AxCD => CDxA */
45
irvDCxA = 0x0009, /* AxCD => DCxA */
46
irvDxAB = 0x000A, /* ABxD => DxAB */
47
irvDxBA = 0x000B, /* ABxD => DxBA */
49
irvCDxAB = 0x000C, /* ABxCD => CDxAB */
50
irvCDxBA = 0x000D, /* ABxCD => CDxBA */
51
irvDCxAB = 0x000E, /* ABxCD => DCxAB */
52
irvDCxBA = 0x000F /* ABxCD => DCxBA */
55
struct IndicRearrangementStateEntry : StateEntry