| /* |
| * |
| * (C) Copyright IBM Corp. 1998 - 2013 - All Rights Reserved |
| * |
| */ |
| |
| #include "LETypes.h" |
| #include "OpenTypeTables.h" |
| #include "GlyphDefinitionTables.h" |
| #include "LESwaps.h" |
| |
| U_NAMESPACE_BEGIN |
| |
| const LEReferenceTo<GlyphClassDefinitionTable> |
| GlyphDefinitionTableHeader::getGlyphClassDefinitionTable(const LEReferenceTo<GlyphDefinitionTableHeader>& base, |
| LEErrorCode &success) const |
| { |
| if(LE_FAILURE(success)) return LEReferenceTo<GlyphClassDefinitionTable>(); |
| return LEReferenceTo<GlyphClassDefinitionTable>(base, success, SWAPW(glyphClassDefOffset)); |
| } |
| |
| const LEReferenceTo<AttachmentListTable> |
| GlyphDefinitionTableHeader::getAttachmentListTable(const LEReferenceTo<GlyphDefinitionTableHeader>& base, |
| LEErrorCode &success) const |
| { |
| if(LE_FAILURE(success)) return LEReferenceTo<AttachmentListTable>(); |
| return LEReferenceTo<AttachmentListTable>(base, success, SWAPW(attachListOffset)); |
| } |
| |
| const LEReferenceTo<LigatureCaretListTable> |
| GlyphDefinitionTableHeader::getLigatureCaretListTable(const LEReferenceTo<GlyphDefinitionTableHeader>& base, |
| LEErrorCode &success) const |
| { |
| if(LE_FAILURE(success)) return LEReferenceTo<LigatureCaretListTable>(); |
| return LEReferenceTo<LigatureCaretListTable>(base, success, SWAPW(ligCaretListOffset)); |
| } |
| |
| const LEReferenceTo<MarkAttachClassDefinitionTable> |
| GlyphDefinitionTableHeader::getMarkAttachClassDefinitionTable(const LEReferenceTo<GlyphDefinitionTableHeader>& base, |
| LEErrorCode &success) const |
| { |
| if(LE_FAILURE(success)) return LEReferenceTo<MarkAttachClassDefinitionTable>(); |
| return LEReferenceTo<MarkAttachClassDefinitionTable>(base, success, SWAPW(MarkAttachClassDefOffset)); |
| } |
| |
| U_NAMESPACE_END |