sl@0: /* sl@0: * sl@0: * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved sl@0: * sl@0: */ sl@0: sl@0: #ifndef __SEGMENTSINGLEPROCESSOR_H sl@0: #define __SEGMENTSINGLEPROCESSOR_H sl@0: sl@0: /** sl@0: * \file sl@0: * \internal sl@0: */ sl@0: sl@0: #include "LETypes.h" sl@0: #include "MorphTables.h" sl@0: #include "SubtableProcessor.h" sl@0: #include "NonContextualGlyphSubst.h" sl@0: #include "NonContextualGlyphSubstProc.h" sl@0: sl@0: U_NAMESPACE_BEGIN sl@0: sl@0: class LEGlyphStorage; sl@0: sl@0: class SegmentSingleProcessor : public NonContextualGlyphSubstitutionProcessor sl@0: { sl@0: public: sl@0: virtual void process(LEGlyphStorage &glyphStorage); sl@0: sl@0: SegmentSingleProcessor(const MorphSubtableHeader *morphSubtableHeader); sl@0: sl@0: virtual ~SegmentSingleProcessor(); sl@0: sl@0: /** sl@0: * ICU "poor man's RTTI", returns a UClassID for the actual class. sl@0: * sl@0: * @stable ICU 2.8 sl@0: */ sl@0: virtual UClassID getDynamicClassID() const; sl@0: sl@0: /** sl@0: * ICU "poor man's RTTI", returns a UClassID for this class. sl@0: * sl@0: * @stable ICU 2.8 sl@0: */ sl@0: static UClassID getStaticClassID(); sl@0: sl@0: private: sl@0: SegmentSingleProcessor(); sl@0: sl@0: protected: sl@0: const SegmentSingleLookupTable *segmentSingleLookupTable; sl@0: sl@0: }; sl@0: sl@0: U_NAMESPACE_END sl@0: #endif sl@0: