1/* 2 * 3 * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved 4 * 5 */ 6 7#ifndef __SIMPLEARRAYPROCESSOR2_H 8#define __SIMPLEARRAYPROCESSOR2_H 9 10/** 11 * \file 12 * \internal 13 */ 14 15#include "LETypes.h" 16#include "MorphTables.h" 17#include "SubtableProcessor2.h" 18#include "NonContextualGlyphSubst.h" 19#include "NonContextualGlyphSubstProc2.h" 20 21U_NAMESPACE_BEGIN 22 23class LEGlyphStorage; 24 25class SimpleArrayProcessor2 : public NonContextualGlyphSubstitutionProcessor2 26{ 27public: 28 virtual void process(LEGlyphStorage &glyphStorage); 29 30 SimpleArrayProcessor2(const MorphSubtableHeader2 *morphSubtableHeader); 31 32 virtual ~SimpleArrayProcessor2(); 33 34 /** 35 * ICU "poor man's RTTI", returns a UClassID for the actual class. 36 * 37 * @stable ICU 2.8 38 */ 39 virtual UClassID getDynamicClassID() const; 40 41 /** 42 * ICU "poor man's RTTI", returns a UClassID for this class. 43 * 44 * @stable ICU 2.8 45 */ 46 static UClassID getStaticClassID(); 47 48private: 49 SimpleArrayProcessor2(); 50 51protected: 52 const SimpleArrayLookupTable *simpleArrayLookupTable; 53 54}; 55 56U_NAMESPACE_END 57#endif 58 59