os/textandloc/fontservices/textshaperplugin/IcuSource/layout/SingleTableProcessor.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 /*
     2  *
     3  * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
     4  *
     5  */
     6 
     7 #ifndef __SINGLETABLEPROCESSOR_H
     8 #define __SINGLETABLEPROCESSOR_H
     9 
    10 /**
    11  * \file
    12  * \internal
    13  */
    14 
    15 #include "LETypes.h"
    16 #include "MorphTables.h"
    17 #include "SubtableProcessor.h"
    18 #include "NonContextualGlyphSubst.h"
    19 #include "NonContextualGlyphSubstProc.h"
    20 
    21 U_NAMESPACE_BEGIN
    22 
    23 class LEGlyphStorage;
    24 
    25 class SingleTableProcessor : public NonContextualGlyphSubstitutionProcessor
    26 {
    27 public:
    28     virtual void process(LEGlyphStorage &glyphStorage);
    29 
    30     SingleTableProcessor(const MorphSubtableHeader *morphSubtableHeader);
    31 
    32     virtual ~SingleTableProcessor();
    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 
    48 private:
    49     SingleTableProcessor();
    50 
    51 protected:
    52     const SingleTableLookupTable *singleTableLookupTable;
    53 
    54 };
    55 
    56 U_NAMESPACE_END
    57 #endif