Home | History | Annotate | Download | only in layout
      1 /*
      2  *
      3  * (C) Copyright IBM Corp. 2002-2008 - All Rights Reserved
      4  *
      5  */
      6 
      7 #ifndef __MPREFIXUPS_H
      8 #define __MPREFIXUPS_H
      9 
     10 /**
     11  * \file
     12  * \internal
     13  */
     14 
     15 #include "LETypes.h"
     16 
     17 U_NAMESPACE_BEGIN
     18 
     19 class LEGlyphStorage;
     20 
     21 // Might want to make this a private member...
     22 struct FixupData;
     23 
     24 class MPreFixups : public UMemory
     25 {
     26 public:
     27     MPreFixups(le_int32 charCount);
     28    ~MPreFixups();
     29 
     30     void add(le_int32 baseIndex, le_int32 mpreIndex);
     31 
     32     void apply(LEGlyphStorage &glyphStorage, LEErrorCode& success);
     33 
     34 private:
     35     FixupData *fFixupData;
     36     le_int32   fFixupCount;
     37 };
     38 
     39 U_NAMESPACE_END
     40 #endif
     41 
     42 
     43