2 * @(#)TrimmedArrayProcessor.h 1.6 00/03/15
4 * (C) Copyright IBM Corp. 1998-2003 - All Rights Reserved
8 #ifndef __TRIMMEDARRAYPROCESSOR_H
9 #define __TRIMMEDARRAYPROCESSOR_H
17 #include "MorphTables.h"
18 #include "SubtableProcessor.h"
19 #include "NonContextualGlyphSubst.h"
20 #include "NonContextualGlyphSubstProc.h"
24 class TrimmedArrayProcessor
: public NonContextualGlyphSubstitutionProcessor
27 virtual void process(LEGlyphID
*glyphs
, le_int32
*charIndices
, le_int32 glyphCount
);
29 TrimmedArrayProcessor(const MorphSubtableHeader
*morphSubtableHeader
);
31 virtual ~TrimmedArrayProcessor();
34 * ICU "poor man's RTTI", returns a UClassID for the actual class.
38 virtual inline UClassID
getDynamicClassID() const { return getStaticClassID(); }
41 * ICU "poor man's RTTI", returns a UClassID for this class.
45 static inline UClassID
getStaticClassID() { return (UClassID
)&fgClassID
; }
48 TrimmedArrayProcessor();
53 const TrimmedArrayLookupTable
*trimmedArrayLookupTable
;
58 * The address of this static class variable serves as this class's ID
59 * for ICU "poor man's RTTI".
61 static const char fgClassID
;