1 #ifndef OT_LAYOUT_GPOS_MARKLIGPOS_HH
2 #define OT_LAYOUT_GPOS_MARKLIGPOS_HH
4 #include "MarkLigPosFormat1.hh"
14 HBUINT16 format; /* Format identifier */
15 MarkLigPosFormat1_2<SmallTypes> format1;
16 #ifndef HB_NO_BEYOND_64K
17 MarkLigPosFormat1_2<MediumTypes> format2;
22 template <typename context_t, typename ...Ts>
23 typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const
25 if (unlikely (!c->may_dispatch (this, &u.format))) return c->no_dispatch_return_value ();
26 TRACE_DISPATCH (this, u.format);
28 case 1: return_trace (c->dispatch (u.format1, std::forward<Ts> (ds)...));
29 #ifndef HB_NO_BEYOND_64K
30 case 2: return_trace (c->dispatch (u.format2, std::forward<Ts> (ds)...));
32 default:return_trace (c->default_return_value ());
41 #endif /* OT_LAYOUT_GPOS_MARKLIGPOS_HH */