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