~ubuntu-branches/ubuntu/quantal/icu/quantal

« back to all changes in this revision

Viewing changes to source/layout/IndicRearrangement.h

  • Committer: Package Import Robot
  • Author(s): Yves Arrouye
  • Date: 2002-03-03 15:31:13 UTC
  • Revision ID: package-import@ubuntu.com-20020303153113-3ssceqlq45xbmbnc
Tags: upstream-2.0-2.1pre20020303
ImportĀ upstreamĀ versionĀ 2.0-2.1pre20020303

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * @(#)IndicRearrangement.h     1.4 00/03/15
 
3
 *
 
4
 * (C) Copyright IBM Corp. 1998, 1999, 2000 - All Rights Reserved
 
5
 *
 
6
 */
 
7
 
 
8
#ifndef __INDICREARRANGEMENT_H
 
9
#define __INDICREARRANGEMENT_H
 
10
 
 
11
#include "LETypes.h"
 
12
#include "LayoutTables.h"
 
13
#include "StateTables.h"
 
14
#include "MorphTables.h"
 
15
#include "MorphStateTables.h"
 
16
 
 
17
U_NAMESPACE_BEGIN
 
18
 
 
19
struct IndicRearrangementSubtableHeader : MorphStateTableHeader
 
20
{
 
21
};
 
22
 
 
23
enum IndicRearrangementFlags
 
24
{
 
25
    irfMarkFirst    = 0x8000,
 
26
    irfDontAdvance  = 0x4000,
 
27
    irfMarkLast     = 0x2000,
 
28
    irfReserved     = 0x1FF0,
 
29
    irfVerbMask     = 0x000F
 
30
};
 
31
 
 
32
enum IndicRearrangementVerb
 
33
{
 
34
    irvNoAction = 0x0000,               /*   no action    */
 
35
    irvxA       = 0x0001,               /*    Ax => xA    */
 
36
    irvDx       = 0x0002,               /*    xD => Dx    */
 
37
    irvDxA      = 0x0003,               /*   AxD => DxA   */
 
38
        
 
39
    irvxAB      = 0x0004,               /*   ABx => xAB   */
 
40
    irvxBA      = 0x0005,               /*   ABx => xBA   */
 
41
    irvCDx      = 0x0006,               /*   xCD => CDx   */
 
42
    irvDCx      = 0x0007,               /*   xCD => DCx   */
 
43
 
 
44
    irvCDxA     = 0x0008,               /*  AxCD => CDxA  */
 
45
    irvDCxA     = 0x0009,               /*  AxCD => DCxA  */
 
46
    irvDxAB     = 0x000A,               /*  ABxD => DxAB  */
 
47
    irvDxBA     = 0x000B,               /*  ABxD => DxBA  */
 
48
 
 
49
    irvCDxAB    = 0x000C,               /* ABxCD => CDxAB */
 
50
    irvCDxBA    = 0x000D,               /* ABxCD => CDxBA */
 
51
    irvDCxAB    = 0x000E,               /* ABxCD => DCxAB */
 
52
    irvDCxBA    = 0x000F                /* ABxCD => DCxBA */
 
53
};
 
54
 
 
55
struct IndicRearrangementStateEntry : StateEntry
 
56
{
 
57
};
 
58
 
 
59
U_NAMESPACE_END
 
60
#endif
 
61