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 18 U_NAMESPACE_BEGIN 19 20 struct FeatureRecord 21 { 22 ATag featureTag; 23 Offset featureTableOffset; 24 }; 25 26 struct FeatureTable 27 { 28 Offset featureParamsOffset; 29 le_uint16 lookupCount; 30 le_uint16 lookupListIndexArray[ANY_NUMBER]; 31 }; 32 33 struct 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 43 U_NAMESPACE_END 44 #endif 45