sl@0: /* sl@0: * sl@0: * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved sl@0: * sl@0: */ sl@0: sl@0: #ifndef __INDICREARRANGEMENT_H sl@0: #define __INDICREARRANGEMENT_H sl@0: sl@0: /** sl@0: * \file sl@0: * \internal sl@0: */ sl@0: sl@0: #include "LETypes.h" sl@0: #include "LayoutTables.h" sl@0: #include "StateTables.h" sl@0: #include "MorphTables.h" sl@0: #include "MorphStateTables.h" sl@0: sl@0: U_NAMESPACE_BEGIN sl@0: sl@0: struct IndicRearrangementSubtableHeader : MorphStateTableHeader sl@0: { sl@0: }; sl@0: sl@0: enum IndicRearrangementFlags sl@0: { sl@0: irfMarkFirst = 0x8000, sl@0: irfDontAdvance = 0x4000, sl@0: irfMarkLast = 0x2000, sl@0: irfReserved = 0x1FF0, sl@0: irfVerbMask = 0x000F sl@0: }; sl@0: sl@0: enum IndicRearrangementVerb sl@0: { sl@0: irvNoAction = 0x0000, /* no action */ sl@0: irvxA = 0x0001, /* Ax => xA */ sl@0: irvDx = 0x0002, /* xD => Dx */ sl@0: irvDxA = 0x0003, /* AxD => DxA */ sl@0: sl@0: irvxAB = 0x0004, /* ABx => xAB */ sl@0: irvxBA = 0x0005, /* ABx => xBA */ sl@0: irvCDx = 0x0006, /* xCD => CDx */ sl@0: irvDCx = 0x0007, /* xCD => DCx */ sl@0: sl@0: irvCDxA = 0x0008, /* AxCD => CDxA */ sl@0: irvDCxA = 0x0009, /* AxCD => DCxA */ sl@0: irvDxAB = 0x000A, /* ABxD => DxAB */ sl@0: irvDxBA = 0x000B, /* ABxD => DxBA */ sl@0: sl@0: irvCDxAB = 0x000C, /* ABxCD => CDxAB */ sl@0: irvCDxBA = 0x000D, /* ABxCD => CDxBA */ sl@0: irvDCxAB = 0x000E, /* ABxCD => DCxAB */ sl@0: irvDCxBA = 0x000F /* ABxCD => DCxBA */ sl@0: }; sl@0: sl@0: struct IndicRearrangementStateEntry : StateEntry sl@0: { sl@0: }; sl@0: sl@0: U_NAMESPACE_END sl@0: #endif sl@0: