1/*
2 *
3 * (C) Copyright IBM Corp. 1998-2010 - All Rights Reserved
4 *
5 */
6
7#ifndef __ICUFEATURES_H
8#define __ICUFEATURES_H
9
10/**
11 * \file
12 * \internal
13 */
14
15#include "LETypes.h"
16#include "OpenTypeTables.h"
17
18U_NAMESPACE_BEGIN
19
20struct FeatureRecord
21{
22    ATag        featureTag;
23    Offset      featureTableOffset;
24};
25
26struct FeatureTable
27{
28    Offset      featureParamsOffset;
29    le_uint16   lookupCount;
30    le_uint16   lookupListIndexArray[ANY_NUMBER];
31};
32
33struct FeatureListTable
34{
35    le_uint16           featureCount;
36    FeatureRecord       featureRecordArray[ANY_NUMBER];
37
38    const FeatureTable  *getFeatureTable(le_uint16 featureIndex, LETag *featureTag) const;
39
40    const FeatureTable *getFeatureTable(LETag featureTag) const;
41};
42
43U_NAMESPACE_END
44#endif
45