X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/249c4c5ea9376c24572daf9c2effa7484a282f14..3d1f044b704633e2e541231cd17ae9ecf9ad5c7a:/icuSources/layout/SingleTableProcessor.cpp?ds=sidebyside diff --git a/icuSources/layout/SingleTableProcessor.cpp b/icuSources/layout/SingleTableProcessor.cpp deleted file mode 100644 index 32661dbc..00000000 --- a/icuSources/layout/SingleTableProcessor.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/* - * - * (C) Copyright IBM Corp. 1998-2015 - All Rights Reserved - * - */ - -#include "LETypes.h" -#include "MorphTables.h" -#include "SubtableProcessor.h" -#include "NonContextualGlyphSubst.h" -#include "NonContextualGlyphSubstProc.h" -#include "SingleTableProcessor.h" -#include "LEGlyphStorage.h" -#include "LESwaps.h" - -U_NAMESPACE_BEGIN - -UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SingleTableProcessor) - -SingleTableProcessor::SingleTableProcessor() -{ -} - -SingleTableProcessor::SingleTableProcessor(const LEReferenceTo &morphSubtableHeader, LEErrorCode &success) - : NonContextualGlyphSubstitutionProcessor(morphSubtableHeader, success) -{ - LEReferenceTo header(morphSubtableHeader, success); - singleTableLookupTable = LEReferenceTo(morphSubtableHeader, success, (const SingleTableLookupTable*)&header->table); -} - -SingleTableProcessor::~SingleTableProcessor() -{ -} - -void SingleTableProcessor::process(LEGlyphStorage &glyphStorage, LEErrorCode &success) -{ - const LookupSingle *entries = singleTableLookupTable->entries; - le_int32 glyph; - le_int32 glyphCount = glyphStorage.getGlyphCount(); - - if (LE_FAILURE(success)) return; - - for (glyph = 0; glyph < glyphCount; glyph += 1) { - const LookupSingle *lookupSingle = singleTableLookupTable->lookupSingle(singleTableLookupTable, entries, glyphStorage[glyph], success); - - if (lookupSingle != NULL) { - glyphStorage[glyph] = SWAPW(lookupSingle->value); - } - } -} - -U_NAMESPACE_END