3 * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
8 #include "MorphTables.h"
9 #include "SubtableProcessor2.h"
10 #include "NonContextualGlyphSubst.h"
11 #include "NonContextualGlyphSubstProc2.h"
12 #include "SimpleArrayProcessor2.h"
13 #include "SegmentSingleProcessor2.h"
14 #include "SegmentArrayProcessor2.h"
15 #include "SingleTableProcessor2.h"
16 #include "TrimmedArrayProcessor2.h"
21 NonContextualGlyphSubstitutionProcessor2::NonContextualGlyphSubstitutionProcessor2()
25 NonContextualGlyphSubstitutionProcessor2::NonContextualGlyphSubstitutionProcessor2(const MorphSubtableHeader2
*morphSubtableHeader
)
26 : SubtableProcessor2(morphSubtableHeader
)
30 NonContextualGlyphSubstitutionProcessor2::~NonContextualGlyphSubstitutionProcessor2()
34 SubtableProcessor2
*NonContextualGlyphSubstitutionProcessor2::createInstance(const MorphSubtableHeader2
*morphSubtableHeader
)
36 const NonContextualGlyphSubstitutionHeader2
*header
= (const NonContextualGlyphSubstitutionHeader2
*) morphSubtableHeader
;
38 switch (SWAPW(header
->table
.format
))
41 return new SimpleArrayProcessor2(morphSubtableHeader
);
43 case ltfSegmentSingle
:
44 return new SegmentSingleProcessor2(morphSubtableHeader
);
47 return new SegmentArrayProcessor2(morphSubtableHeader
);
50 return new SingleTableProcessor2(morphSubtableHeader
);
53 return new TrimmedArrayProcessor2(morphSubtableHeader
);