sl@0: /* sl@0: * sl@0: * (C) Copyright IBM Corp. 2002-2004 - All Rights Reserved sl@0: * sl@0: */ sl@0: sl@0: #ifndef __MPREFIXUPS_H sl@0: #define __MPREFIXUPS_H sl@0: sl@0: /** sl@0: * \file sl@0: * \internal sl@0: */ sl@0: sl@0: #include "LETypes.h" sl@0: sl@0: U_NAMESPACE_BEGIN sl@0: sl@0: class LEGlyphStorage; sl@0: sl@0: // Might want to make this a private member... sl@0: struct FixupData; sl@0: sl@0: class MPreFixups : public UMemory sl@0: { sl@0: public: sl@0: MPreFixups(le_int32 charCount); sl@0: ~MPreFixups(); sl@0: sl@0: void add(le_int32 baseIndex, le_int32 mpreIndex); sl@0: sl@0: void apply(LEGlyphStorage &glyphStorage, LEErrorCode& success); sl@0: sl@0: private: sl@0: FixupData *fFixupData; sl@0: le_int32 fFixupCount; sl@0: }; sl@0: sl@0: U_NAMESPACE_END sl@0: #endif sl@0: sl@0: