w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

otl.h File Reference
#include "caryll/vector.h"
#include "table-common.h"
#include "otl/coverage.h"
#include "otl/classdef.h"
Include dependency graph for otl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  otl_PositionValue
 
struct  otl_GsubSingleEntry
 
struct  otl_GsubMultiEntry
 
struct  otl_GsubLigatureEntry
 
struct  otl_ChainLookupApplication
 
struct  otl_ChainingRule
 
struct  subtable_chaining
 
struct  subtable_gsub_reverse
 
struct  otl_GposSingleEntry
 
struct  otl_Anchor
 
struct  subtable_gpos_pair
 
struct  otl_GposCursiveEntry
 
struct  otl_MarkRecord
 
struct  otl_BaseRecord
 
struct  subtable_gpos_markToSingle
 
struct  otl_LigatureBaseRecord
 
struct  subtable_gpos_markToLigature
 
struct  subtable_extend
 
union  _otl_subtable
 
struct  _otl_lookup
 
struct  otl_Feature
 
struct  otl_LanguageSystem
 
struct  table_OTL
 

Typedefs

typedef struct _otl_lookup otl_Lookup
 
typedef union _otl_subtable otl_Subtable
 
typedef otl_Subtableotl_SubtablePtr
 
typedef OWNING otl_Lookupotl_LookupPtr
 
typedef OBSERVE otl_Lookupotl_LookupRef
 
typedef OWNING otl_Featureotl_FeaturePtr
 
typedef OBSERVE otl_Featureotl_FeatureRef
 
typedef otl_LanguageSystemotl_LanguageSystemPtr
 

Enumerations

enum  otl_LookupType {
  otl_type_unknown = 0 , otl_type_gsub_unknown = 0x10 , otl_type_gsub_single = 0x11 , otl_type_gsub_multiple = 0x12 ,
  otl_type_gsub_alternate = 0x13 , otl_type_gsub_ligature = 0x14 , otl_type_gsub_context = 0x15 , otl_type_gsub_chaining = 0x16 ,
  otl_type_gsub_extend = 0x17 , otl_type_gsub_reverse = 0x18 , otl_type_gpos_unknown = 0x20 , otl_type_gpos_single = 0x21 ,
  otl_type_gpos_pair = 0x22 , otl_type_gpos_cursive = 0x23 , otl_type_gpos_markToBase = 0x24 , otl_type_gpos_markToLigature = 0x25 ,
  otl_type_gpos_markToMark = 0x26 , otl_type_gpos_context = 0x27 , otl_type_gpos_chaining = 0x28 , otl_type_gpos_extend = 0x29 ,
  otl_type_unknown = 0 , otl_type_gsub_unknown = 0x10 , otl_type_gsub_single = 0x11 , otl_type_gsub_multiple = 0x12 ,
  otl_type_gsub_alternate = 0x13 , otl_type_gsub_ligature = 0x14 , otl_type_gsub_context = 0x15 , otl_type_gsub_chaining = 0x16 ,
  otl_type_gsub_extend = 0x17 , otl_type_gsub_reverse = 0x18 , otl_type_gpos_unknown = 0x20 , otl_type_gpos_single = 0x21 ,
  otl_type_gpos_pair = 0x22 , otl_type_gpos_cursive = 0x23 , otl_type_gpos_markToBase = 0x24 , otl_type_gpos_markToLigature = 0x25 ,
  otl_type_gpos_markToMark = 0x26 , otl_type_gpos_context = 0x27 , otl_type_gpos_chaining = 0x28 , otl_type_gpos_extend = 0x29
}
 
enum  otl_chaining_type {
  otl_chaining_canonical , otl_chaining_poly = 1 , otl_chaining_classified , otl_chaining_canonical ,
  otl_chaining_poly = 1 , otl_chaining_classified
}
 

Functions

typedef caryll_Vector (otl_GsubSingleEntry) subtable_gsub_single
 
 caryll_VectorInterface (subtable_gsub_single, otl_GsubSingleEntry) iSubtable_gsub_single
 
typedef caryll_Vector (otl_GsubMultiEntry) subtable_gsub_multi
 
 caryll_VectorInterface (subtable_gsub_multi, otl_GsubMultiEntry) iSubtable_gsub_multi
 
typedef caryll_Vector (otl_GsubLigatureEntry) subtable_gsub_ligature
 
 caryll_VectorInterface (subtable_gsub_ligature, otl_GsubLigatureEntry) iSubtable_gsub_ligature
 
 caryll_RefElementInterface (subtable_chaining) iSubtable_chaining
 
 caryll_RefElementInterface (subtable_gsub_reverse) iSubtable_gsub_reverse
 
typedef caryll_Vector (otl_GposSingleEntry) subtable_gpos_single
 
 caryll_VectorInterface (subtable_gpos_single, otl_GposSingleEntry) iSubtable_gpos_single
 
 caryll_RefElementInterface (subtable_gpos_pair) iSubtable_gpos_pair
 
typedef caryll_Vector (otl_GposCursiveEntry) subtable_gpos_cursive
 
 caryll_VectorInterface (subtable_gpos_cursive, otl_GposCursiveEntry) iSubtable_gpos_cursive
 
typedef caryll_Vector (otl_MarkRecord) otl_MarkArray
 
 caryll_VectorInterface (otl_MarkArray, otl_MarkRecord) otl_iMarkArray
 
typedef caryll_Vector (otl_BaseRecord) otl_BaseArray
 
 caryll_VectorInterface (otl_BaseArray, otl_BaseRecord) otl_iBaseArray
 
 caryll_RefElementInterface (subtable_gpos_markToSingle) iSubtable_gpos_markToSingle
 
typedef caryll_Vector (otl_LigatureBaseRecord) otl_LigatureArray
 
 caryll_VectorInterface (otl_LigatureArray, otl_LigatureBaseRecord) otl_iLigatureArray
 
 caryll_RefElementInterface (subtable_gpos_markToLigature) iSubtable_gpos_markToLigature
 
typedef caryll_Vector (otl_SubtablePtr) otl_SubtableList
 
 caryll_VectorInterfaceTypeName (otl_SubtableList)
 
 caryll_ElementInterface (otl_LookupPtr) otl_iLookupPtr
 
typedef caryll_Vector (otl_LookupPtr) otl_LookupList
 
 caryll_VectorInterface (otl_LookupList, otl_LookupPtr) otl_iLookupList
 
 caryll_ElementInterface (otl_LookupRef) otl_iLookupRef
 
typedef caryll_Vector (otl_LookupRef) otl_LookupRefList
 
 caryll_VectorInterface (otl_LookupRefList, otl_LookupRef) otl_iLookupRefList
 
 caryll_ElementInterface (otl_FeaturePtr) otl_iFeaturePtr
 
typedef caryll_Vector (otl_FeaturePtr) otl_FeatureList
 
 caryll_VectorInterface (otl_FeatureList, otl_FeaturePtr) otl_iFeatureList
 
 caryll_ElementInterface (otl_FeatureRef) otl_iFeatureRef
 
typedef caryll_Vector (otl_FeatureRef) otl_FeatureRefList
 
 caryll_VectorInterface (otl_FeatureRefList, otl_FeatureRef) otl_iFeatureRefList
 
 caryll_ElementInterface (otl_LanguageSystemPtr) otl_iLanguageSystem
 
typedef caryll_Vector (otl_LanguageSystemPtr) otl_LangSystemList
 
 caryll_VectorInterface (otl_LangSystemList, otl_LanguageSystemPtr) otl_iLangSystemList
 
 caryll_RefElementInterface (table_OTL) table_iOTL
 

Variables

 otl_iSubtableList
 

Typedef Documentation

◆ otl_FeaturePtr

Definition at line 233 of file otl.h.

◆ otl_FeatureRef

Definition at line 238 of file otl.h.

◆ otl_LanguageSystemPtr

Definition at line 248 of file otl.h.

◆ otl_Lookup

typedef struct _otl_lookup otl_Lookup

Definition at line 1 of file otl.h.

◆ otl_LookupPtr

Definition at line 217 of file otl.h.

◆ otl_LookupRef

Definition at line 223 of file otl.h.

◆ otl_Subtable

typedef union _otl_subtable otl_Subtable

◆ otl_SubtablePtr

Definition at line 200 of file otl.h.

Enumeration Type Documentation

◆ otl_chaining_type

Enumerator
otl_chaining_canonical 
otl_chaining_poly 
otl_chaining_classified 
otl_chaining_canonical 
otl_chaining_poly 
otl_chaining_classified 

Definition at line 69 of file otl.h.

◆ otl_LookupType

Enumerator
otl_type_unknown 
otl_type_gsub_unknown 
otl_type_gsub_single 
otl_type_gsub_multiple 
otl_type_gsub_alternate 
otl_type_gsub_ligature 
otl_type_gsub_context 
otl_type_gsub_chaining 
otl_type_gsub_extend 
otl_type_gsub_reverse 
otl_type_gpos_unknown 
otl_type_gpos_single 
otl_type_gpos_pair 
otl_type_gpos_cursive 
otl_type_gpos_markToBase 
otl_type_gpos_markToLigature 
otl_type_gpos_markToMark 
otl_type_gpos_context 
otl_type_gpos_chaining 
otl_type_gpos_extend 
otl_type_unknown 
otl_type_gsub_unknown 
otl_type_gsub_single 
otl_type_gsub_multiple 
otl_type_gsub_alternate 
otl_type_gsub_ligature 
otl_type_gsub_context 
otl_type_gsub_chaining 
otl_type_gsub_extend 
otl_type_gsub_reverse 
otl_type_gpos_unknown 
otl_type_gpos_single 
otl_type_gpos_pair 
otl_type_gpos_cursive 
otl_type_gpos_markToBase 
otl_type_gpos_markToLigature 
otl_type_gpos_markToMark 
otl_type_gpos_context 
otl_type_gpos_chaining 
otl_type_gpos_extend 

Definition at line 9 of file otl.h.

Function Documentation

◆ caryll_ElementInterface() [1/5]

caryll_ElementInterface ( otl_FeaturePtr  )

◆ caryll_ElementInterface() [2/5]

caryll_ElementInterface ( otl_FeatureRef  )

◆ caryll_ElementInterface() [3/5]

caryll_ElementInterface ( otl_LanguageSystemPtr  )

◆ caryll_ElementInterface() [4/5]

caryll_ElementInterface ( otl_LookupPtr  )

◆ caryll_ElementInterface() [5/5]

caryll_ElementInterface ( otl_LookupRef  )

◆ caryll_RefElementInterface() [1/6]

caryll_RefElementInterface ( subtable_chaining  )

◆ caryll_RefElementInterface() [2/6]

caryll_RefElementInterface ( subtable_gpos_markToLigature  )

◆ caryll_RefElementInterface() [3/6]

caryll_RefElementInterface ( subtable_gpos_markToSingle  )

◆ caryll_RefElementInterface() [4/6]

caryll_RefElementInterface ( subtable_gpos_pair  )

◆ caryll_RefElementInterface() [5/6]

caryll_RefElementInterface ( subtable_gsub_reverse  )

◆ caryll_RefElementInterface() [6/6]

caryll_RefElementInterface ( table_OTL  )

◆ caryll_Vector() [1/14]

typedef caryll_Vector ( otl_BaseRecord  )

◆ caryll_Vector() [2/14]

typedef caryll_Vector ( otl_FeaturePtr  )

◆ caryll_Vector() [3/14]

typedef caryll_Vector ( otl_FeatureRef  )

◆ caryll_Vector() [4/14]

typedef caryll_Vector ( otl_GposCursiveEntry  )

◆ caryll_Vector() [5/14]

typedef caryll_Vector ( otl_GposSingleEntry  )

◆ caryll_Vector() [6/14]

typedef caryll_Vector ( otl_GsubLigatureEntry  )

◆ caryll_Vector() [7/14]

typedef caryll_Vector ( otl_GsubMultiEntry  )

◆ caryll_Vector() [8/14]

typedef caryll_Vector ( otl_GsubSingleEntry  )

◆ caryll_Vector() [9/14]

typedef caryll_Vector ( otl_LanguageSystemPtr  )

◆ caryll_Vector() [10/14]

typedef caryll_Vector ( otl_LigatureBaseRecord  )

◆ caryll_Vector() [11/14]

typedef caryll_Vector ( otl_LookupPtr  )

◆ caryll_Vector() [12/14]

typedef caryll_Vector ( otl_LookupRef  )

◆ caryll_Vector() [13/14]

typedef caryll_Vector ( otl_MarkRecord  )

◆ caryll_Vector() [14/14]

typedef caryll_Vector ( otl_SubtablePtr  )

◆ caryll_VectorInterface() [1/13]

caryll_VectorInterface ( otl_BaseArray  ,
otl_BaseRecord   
)

◆ caryll_VectorInterface() [2/13]

caryll_VectorInterface ( otl_FeatureList  ,
otl_FeaturePtr   
)

◆ caryll_VectorInterface() [3/13]

caryll_VectorInterface ( otl_FeatureRefList  ,
otl_FeatureRef   
)

◆ caryll_VectorInterface() [4/13]

caryll_VectorInterface ( otl_LangSystemList  ,
otl_LanguageSystemPtr   
)

◆ caryll_VectorInterface() [5/13]

caryll_VectorInterface ( otl_LigatureArray  ,
otl_LigatureBaseRecord   
)

◆ caryll_VectorInterface() [6/13]

caryll_VectorInterface ( otl_LookupList  ,
otl_LookupPtr   
)

◆ caryll_VectorInterface() [7/13]

caryll_VectorInterface ( otl_LookupRefList  ,
otl_LookupRef   
)

◆ caryll_VectorInterface() [8/13]

caryll_VectorInterface ( otl_MarkArray  ,
otl_MarkRecord   
)

◆ caryll_VectorInterface() [9/13]

caryll_VectorInterface ( subtable_gpos_cursive  ,
otl_GposCursiveEntry   
)

◆ caryll_VectorInterface() [10/13]

caryll_VectorInterface ( subtable_gpos_single  ,
otl_GposSingleEntry   
)

◆ caryll_VectorInterface() [11/13]

caryll_VectorInterface ( subtable_gsub_ligature  ,
otl_GsubLigatureEntry   
)

◆ caryll_VectorInterface() [12/13]

caryll_VectorInterface ( subtable_gsub_multi  ,
otl_GsubMultiEntry   
)

◆ caryll_VectorInterface() [13/13]

caryll_VectorInterface ( subtable_gsub_single  ,
otl_GsubSingleEntry   
)

◆ caryll_VectorInterfaceTypeName()

caryll_VectorInterfaceTypeName ( otl_SubtableList  )

Definition at line 202 of file otl.h.

References caryll_VectorInterfaceTrait, MODIFY, and void.

Variable Documentation

◆ otl_iSubtableList

Initial value:
= {
.disposeDependent = otl_SubtableList_disposeDependent,
}
static __forceinline void otl_SubtableList_sort(otl_SubtableList *arr, int(*fn)(const otl_SubtablePtr *a, const otl_SubtablePtr *b))
Definition: otl.d:21206
static __forceinline void otl_SubtableList_push(otl_SubtableList *arr, otl_SubtablePtr elem)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_free(otl_SubtableList *x)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_filterEnv(otl_SubtableList *arr, _Bool(*fn)(const otl_SubtablePtr *a, void *env), void *env)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_initN(otl_SubtableList *arr, size_t n)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_disposeDependent(otl_SubtableList *arr, const otl_Lookup *enclosure)
Definition: otl.d:21204
static __forceinline otl_SubtablePtr otl_SubtableList_pop(otl_SubtableList *arr)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_initCapN(otl_SubtableList *arr, size_t n)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_shrinkToFit(otl_SubtableList *arr)
Definition: otl.d:21206
static __forceinline otl_SubtableList * otl_SubtableList_create()
Definition: otl.d:21206
static __forceinline void otl_SubtableList_dispose(otl_SubtableList *arr)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_replace(otl_SubtableList *dst, const otl_SubtableList src)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_init(otl_SubtableList *arr)
Definition: otl.d:21206
static __forceinline otl_SubtableList * otl_SubtableList_createN(size_t n)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_disposeItem(otl_SubtableList *arr, size_t n)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_copy(otl_SubtableList *dst, const otl_SubtableList *src)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_copyReplace(otl_SubtableList *dst, const otl_SubtableList src)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_fill(otl_SubtableList *arr, size_t n)
Definition: otl.d:21206
static __forceinline void otl_SubtableList_move(otl_SubtableList *dst, otl_SubtableList *src)
Definition: otl.d:21206

Definition at line 206 of file otl.h.

Referenced by _declareLookupParser(), initLookupPtr(), otfcc_delete_lookup(), otfcc_readOtl_lookup(), and unconsolidate_chaining().