Go to the source code of this file.
Classes | |
struct | FT_ServiceDescRec_ |
struct | FT_ServiceCacheRec_ |
Defines | |
#define | FT_FACE_FIND_SERVICE(face, ptr, id) |
#define | FT_FACE_FIND_GLOBAL_SERVICE(face, ptr, id) |
#define | FT_DEFINE_SERVICEDESCREC1(class_, serv_id_1, serv_data_1) |
#define | FT_DEFINE_SERVICEDESCREC2(class_, serv_id_1, serv_data_1,serv_id_2, serv_data_2) |
#define | FT_DEFINE_SERVICEDESCREC3(class_, serv_id_1, serv_data_1,serv_id_2, serv_data_2, serv_id_3, serv_data_3) |
#define | FT_DEFINE_SERVICEDESCREC4(class_, serv_id_1, serv_data_1,serv_id_2, serv_data_2, serv_id_3, serv_data_3,serv_id_4, serv_data_4) |
#define | FT_DEFINE_SERVICEDESCREC5(class_, serv_id_1, serv_data_1,serv_id_2, serv_data_2, serv_id_3, serv_data_3,serv_id_4, serv_data_4, serv_id_5, serv_data_5) |
#define | FT_DEFINE_SERVICEDESCREC6(class_, serv_id_1, serv_data_1,serv_id_2, serv_data_2, serv_id_3, serv_data_3,serv_id_4, serv_data_4, serv_id_5, serv_data_5,serv_id_6, serv_data_6) |
#define | FT_SERVICE_UNAVAILABLE ((FT_Pointer)-2) |
#define | FT_FACE_LOOKUP_SERVICE(face, ptr, id) |
#define | FT_DEFINE_SERVICE(name) |
#define | FT_SERVICE_BDF_H <freetype/internal/services/svbdf.h> |
#define | FT_SERVICE_CID_H <freetype/internal/services/svcid.h> |
#define | FT_SERVICE_GLYPH_DICT_H <freetype/internal/services/svgldict.h> |
#define | FT_SERVICE_GX_VALIDATE_H <freetype/internal/services/svgxval.h> |
#define | FT_SERVICE_KERNING_H <freetype/internal/services/svkern.h> |
#define | FT_SERVICE_MULTIPLE_MASTERS_H <freetype/internal/services/svmm.h> |
#define | FT_SERVICE_OPENTYPE_VALIDATE_H <freetype/internal/services/svotval.h> |
#define | FT_SERVICE_PFR_H <freetype/internal/services/svpfr.h> |
#define | FT_SERVICE_POSTSCRIPT_CMAPS_H <freetype/internal/services/svpscmap.h> |
#define | FT_SERVICE_POSTSCRIPT_INFO_H <freetype/internal/services/svpsinfo.h> |
#define | FT_SERVICE_POSTSCRIPT_NAME_H <freetype/internal/services/svpostnm.h> |
#define | FT_SERVICE_SFNT_H <freetype/internal/services/svsfnt.h> |
#define | FT_SERVICE_TRUETYPE_ENGINE_H <freetype/internal/services/svtteng.h> |
#define | FT_SERVICE_TT_CMAP_H <freetype/internal/services/svttcmap.h> |
#define | FT_SERVICE_WINFNT_H <freetype/internal/services/svwinfnt.h> |
#define | FT_SERVICE_XFREE86_NAME_H <freetype/internal/services/svxf86nm.h> |
#define | FT_SERVICE_TRUETYPE_GLYF_H <freetype/internal/services/svttglyf.h> |
Typedefs | |
typedef FT_ServiceDescRec_ | FT_ServiceDescRec |
typedef const FT_ServiceDescRec * | FT_ServiceDesc |
typedef FT_ServiceCacheRec_ | FT_ServiceCacheRec |
typedef FT_ServiceCacheRec_ * | FT_ServiceCache |
Functions | |
ft_service_list_lookup (FT_ServiceDesc service_descriptors, const char *service_id) |
#define FT_DEFINE_SERVICE | ( | name | ) |
#define FT_DEFINE_SERVICEDESCREC1 | ( | class_, | |||
serv_id_1, | |||||
serv_data_1 | ) |
Value:
static const FT_ServiceDescRec class_[] = \ { \ {serv_id_1, serv_data_1}, \ {NULL, NULL} \ };
#define FT_DEFINE_SERVICEDESCREC2 | ( | class_, | |||
serv_id_1, | |||||
serv_data_1, | |||||
serv_id_2, | |||||
serv_data_2 | ) |
Value:
static const FT_ServiceDescRec class_[] = \ { \ {serv_id_1, serv_data_1}, \ {serv_id_2, serv_data_2}, \ {NULL, NULL} \ };
#define FT_DEFINE_SERVICEDESCREC3 | ( | class_, | |||
serv_id_1, | |||||
serv_data_1, | |||||
serv_id_2, | |||||
serv_data_2, | |||||
serv_id_3, | |||||
serv_data_3 | ) |
Value:
static const FT_ServiceDescRec class_[] = \ { \ {serv_id_1, serv_data_1}, \ {serv_id_2, serv_data_2}, \ {serv_id_3, serv_data_3}, \ {NULL, NULL} \ };
#define FT_DEFINE_SERVICEDESCREC4 | ( | class_, | |||
serv_id_1, | |||||
serv_data_1, | |||||
serv_id_2, | |||||
serv_data_2, | |||||
serv_id_3, | |||||
serv_data_3, | |||||
serv_id_4, | |||||
serv_data_4 | ) |
Value:
static const FT_ServiceDescRec class_[] = \ { \ {serv_id_1, serv_data_1}, \ {serv_id_2, serv_data_2}, \ {serv_id_3, serv_data_3}, \ {serv_id_4, serv_data_4}, \ {NULL, NULL} \ };
#define FT_DEFINE_SERVICEDESCREC5 | ( | class_, | |||
serv_id_1, | |||||
serv_data_1, | |||||
serv_id_2, | |||||
serv_data_2, | |||||
serv_id_3, | |||||
serv_data_3, | |||||
serv_id_4, | |||||
serv_data_4, | |||||
serv_id_5, | |||||
serv_data_5 | ) |
Value:
static const FT_ServiceDescRec class_[] = \ { \ {serv_id_1, serv_data_1}, \ {serv_id_2, serv_data_2}, \ {serv_id_3, serv_data_3}, \ {serv_id_4, serv_data_4}, \ {serv_id_5, serv_data_5}, \ {NULL, NULL} \ };
#define FT_DEFINE_SERVICEDESCREC6 | ( | class_, | |||
serv_id_1, | |||||
serv_data_1, | |||||
serv_id_2, | |||||
serv_data_2, | |||||
serv_id_3, | |||||
serv_data_3, | |||||
serv_id_4, | |||||
serv_data_4, | |||||
serv_id_5, | |||||
serv_data_5, | |||||
serv_id_6, | |||||
serv_data_6 | ) |
Value:
static const FT_ServiceDescRec class_[] = \ { \ {serv_id_1, serv_data_1}, \ {serv_id_2, serv_data_2}, \ {serv_id_3, serv_data_3}, \ {serv_id_4, serv_data_4}, \ {serv_id_5, serv_data_5}, \ {serv_id_6, serv_data_6}, \ {NULL, NULL} \ };
Value:
FT_BEGIN_STMNT \ FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ FT_Pointer _tmp_; \ \ \ _tmp_ = ft_module_get_service( module, FT_SERVICE_ID_ ## id ); \ ptr = _tmp_; \ FT_END_STMNT
Definition at line 132 of file ftserv.h.
Referenced by cff_face_init(), cff_get_glyph_name(), cff_get_name_index(), FT_ClassicKern_Validate(), FT_OpenType_Validate(), FT_TrueTypeGX_Validate(), sfnt_init_face(), t1_decoder_init(), T1_Face_Init(), and T42_Face_Init().
Value:
FT_BEGIN_STMNT \ FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ FT_Pointer _tmp_ = NULL; \ \ if ( module->clazz->get_interface ) \ _tmp_ = module->clazz->get_interface( module, FT_SERVICE_ID_ ## id ); \ ptr = _tmp_; \ FT_END_STMNT
Definition at line 83 of file ftserv.h.
Referenced by _tt_check_patents_in_table(), _tt_face_check_patents(), FT_Get_BDF_Charset_ID(), FT_Get_BDF_Property(), FT_Get_CID_From_Glyph_Index(), FT_Get_CID_Is_Internally_CID_Keyed(), FT_Get_CID_Registry_Ordering_Supplement(), FT_Get_CMap_Format(), FT_Get_CMap_Language_ID(), FT_Get_FSType_Flags(), FT_Get_PS_Font_Info(), FT_Get_PS_Font_Private(), FT_Get_Sfnt_Table(), FT_Get_Track_Kerning(), FT_Get_X11_Font_Format(), FT_Has_PS_Glyph_Names(), FT_Load_Sfnt_Table(), and FT_Sfnt_Table_Info().
Value:
FT_BEGIN_STMNT \ FT_Pointer svc; \ \ \ svc = FT_FACE( face )->internal->services. service_ ## id; \ if ( svc == FT_SERVICE_UNAVAILABLE ) \ svc = NULL; \ else if ( svc == NULL ) \ { \ FT_FACE_FIND_SERVICE( face, svc, id ); \ \ FT_FACE( face )->internal->services. service_ ## id = \ (FT_Pointer)( svc != NULL ? svc \ : FT_SERVICE_UNAVAILABLE ); \ } \ ptr = svc; \ FT_END_STMNT
Definition at line 557 of file ftserv.h.
Referenced by ft_face_get_mm_service(), FT_Get_Glyph_Name(), FT_Get_Name_Index(), FT_Get_Postscript_Name(), FT_Get_WinFNT_Header(), and ft_pfr_check().
#define FT_SERVICE_BDF_H <freetype/internal/services/svbdf.h> |
#define FT_SERVICE_CID_H <freetype/internal/services/svcid.h> |
#define FT_SERVICE_GLYPH_DICT_H <freetype/internal/services/svgldict.h> |
#define FT_SERVICE_GX_VALIDATE_H <freetype/internal/services/svgxval.h> |
#define FT_SERVICE_KERNING_H <freetype/internal/services/svkern.h> |
#define FT_SERVICE_MULTIPLE_MASTERS_H <freetype/internal/services/svmm.h> |
#define FT_SERVICE_OPENTYPE_VALIDATE_H <freetype/internal/services/svotval.h> |
#define FT_SERVICE_PFR_H <freetype/internal/services/svpfr.h> |
#define FT_SERVICE_POSTSCRIPT_CMAPS_H <freetype/internal/services/svpscmap.h> |
#define FT_SERVICE_POSTSCRIPT_INFO_H <freetype/internal/services/svpsinfo.h> |
#define FT_SERVICE_POSTSCRIPT_NAME_H <freetype/internal/services/svpostnm.h> |
#define FT_SERVICE_SFNT_H <freetype/internal/services/svsfnt.h> |
#define FT_SERVICE_TRUETYPE_ENGINE_H <freetype/internal/services/svtteng.h> |
#define FT_SERVICE_TRUETYPE_GLYF_H <freetype/internal/services/svttglyf.h> |
#define FT_SERVICE_TT_CMAP_H <freetype/internal/services/svttcmap.h> |
#define FT_SERVICE_UNAVAILABLE ((FT_Pointer)-2) |
#define FT_SERVICE_WINFNT_H <freetype/internal/services/svwinfnt.h> |
#define FT_SERVICE_XFREE86_NAME_H <freetype/internal/services/svxf86nm.h> |
typedef struct FT_ServiceCacheRec_ * FT_ServiceCache |
typedef struct FT_ServiceCacheRec_ FT_ServiceCacheRec |
typedef const FT_ServiceDescRec* FT_ServiceDesc |
typedef struct FT_ServiceDescRec_ FT_ServiceDescRec |
ft_service_list_lookup | ( | FT_ServiceDesc | service_descriptors, | |
const char * | service_id | |||
) |
Definition at line 49 of file ftobjs.c.
References ft_strcmp, NULL, result(), FT_ServiceDescRec_::serv_data, and FT_ServiceDescRec_::serv_id.
Referenced by bdf_driver_requester(), cid_get_interface(), Get_Interface(), gxvalid_get_service(), otvalid_get_service(), pcf_driver_requester(), pfr_get_service(), T42_Get_Interface(), tt_get_interface(), and winfnt_get_service().