00001 /* 00002 * @(#)Features.h 1.4 00/03/15 00003 * 00004 * (C) Copyright IBM Corp. 1998, 1999, 2000 - All Rights Reserved 00005 * 00006 */ 00007 00008 #ifndef __FEATURES_H 00009 #define __FEATURES_H 00010 00011 #include "LETypes.h" 00012 #include "OpenTypeTables.h" 00013 00014 struct FeatureRecord 00015 { 00016 ATag featureTag; 00017 Offset featureTableOffset; 00018 }; 00019 00020 struct FeatureTable 00021 { 00022 Offset featureParamsOffset; 00023 le_uint16 lookupCount; 00024 le_uint16 lookupListIndexArray[ANY_NUMBER]; 00025 }; 00026 00027 struct FeatureListTable 00028 { 00029 le_uint16 featureCount; 00030 FeatureRecord featureRecordArray[ANY_NUMBER]; 00031 00032 FeatureTable *getFeatureTable(le_uint16 featureIndex, LETag *featureTag); 00033 }; 00034 00035 #endif