SimpleArrayProcessor.h revision 0
9512fe850e98fdd448c638ca63fdd92a8a510255ahl/*
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9512fe850e98fdd448c638ca63fdd92a8a510255ahl *
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * This code is free software; you can redistribute it and/or modify it
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * under the terms of the GNU General Public License version 2 only, as
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * published by the Free Software Foundation. Sun designates this
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * particular file as subject to the "Classpath" exception as provided
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * by Sun in the LICENSE file that accompanied this code.
9512fe850e98fdd448c638ca63fdd92a8a510255ahl *
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * This code is distributed in the hope that it will be useful, but WITHOUT
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * version 2 for more details (a copy is included in the LICENSE file that
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * accompanied this code).
9512fe850e98fdd448c638ca63fdd92a8a510255ahl *
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * You should have received a copy of the GNU General Public License version
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * 2 along with this work; if not, write to the Free Software Foundation,
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
9512fe850e98fdd448c638ca63fdd92a8a510255ahl *
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * CA 95054 USA or visit www.sun.com if you need additional information or
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * have any questions.
9512fe850e98fdd448c638ca63fdd92a8a510255ahl *
9512fe850e98fdd448c638ca63fdd92a8a510255ahl */
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl/*
9512fe850e98fdd448c638ca63fdd92a8a510255ahl *
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
9512fe850e98fdd448c638ca63fdd92a8a510255ahl *
9512fe850e98fdd448c638ca63fdd92a8a510255ahl */
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl#ifndef __SIMPLEARRAYPROCESSOR_H
9512fe850e98fdd448c638ca63fdd92a8a510255ahl#define __SIMPLEARRAYPROCESSOR_H
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl#include "LETypes.h"
9512fe850e98fdd448c638ca63fdd92a8a510255ahl#include "MorphTables.h"
9512fe850e98fdd448c638ca63fdd92a8a510255ahl#include "SubtableProcessor.h"
9512fe850e98fdd448c638ca63fdd92a8a510255ahl#include "NonContextualGlyphSubst.h"
9512fe850e98fdd448c638ca63fdd92a8a510255ahl#include "NonContextualGlyphSubstProc.h"
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlclass LEGlyphStorage;
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlclass SimpleArrayProcessor : public NonContextualGlyphSubstitutionProcessor
9512fe850e98fdd448c638ca63fdd92a8a510255ahl{
9512fe850e98fdd448c638ca63fdd92a8a510255ahlpublic:
9512fe850e98fdd448c638ca63fdd92a8a510255ahl virtual void process(LEGlyphStorage &glyphStorage);
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl SimpleArrayProcessor(const MorphSubtableHeader *morphSubtableHeader);
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahl virtual ~SimpleArrayProcessor();
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlprivate:
9512fe850e98fdd448c638ca63fdd92a8a510255ahl SimpleArrayProcessor();
9512fe850e98fdd448c638ca63fdd92a8a510255ahl
9512fe850e98fdd448c638ca63fdd92a8a510255ahlprotected:
9512fe850e98fdd448c638ca63fdd92a8a510255ahl const SimpleArrayLookupTable *simpleArrayLookupTable;
9512fe850e98fdd448c638ca63fdd92a8a510255ahl};
#endif