1/***************************************************************************/
2/*                                                                         */
3/*  gxvalid.h                                                              */
4/*                                                                         */
5/*    TrueTypeGX/AAT table validation (specification only).                */
6/*                                                                         */
7/*  Copyright 2005-2018 by                                                 */
8/*  suzuki toshiya, Masatake YAMATO, Red Hat K.K.,                         */
9/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
10/*                                                                         */
11/*  This file is part of the FreeType project, and may only be used,       */
12/*  modified, and distributed under the terms of the FreeType project      */
13/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
14/*  this file you indicate that you have read the license and              */
15/*  understand and accept it fully.                                        */
16/*                                                                         */
17/***************************************************************************/
18
19/***************************************************************************/
20/*                                                                         */
21/* gxvalid is derived from both gxlayout module and otvalid module.        */
22/* Development of gxlayout is supported by the Information-technology      */
23/* Promotion Agency(IPA), Japan.                                           */
24/*                                                                         */
25/***************************************************************************/
26
27
28#ifndef GXVALID_H_
29#define GXVALID_H_
30
31#include <ft2build.h>
32#include FT_FREETYPE_H
33
34#include "gxverror.h"          /* must come before FT_INTERNAL_VALIDATE_H */
35
36#include FT_INTERNAL_VALIDATE_H
37#include FT_INTERNAL_STREAM_H
38
39
40FT_BEGIN_HEADER
41
42
43  FT_LOCAL( void )
44  gxv_feat_validate( FT_Bytes      table,
45                     FT_Face       face,
46                     FT_Validator  valid );
47
48
49  FT_LOCAL( void )
50  gxv_bsln_validate( FT_Bytes      table,
51                     FT_Face       face,
52                     FT_Validator  valid );
53
54
55  FT_LOCAL( void )
56  gxv_trak_validate( FT_Bytes      table,
57                     FT_Face       face,
58                     FT_Validator  valid );
59
60  FT_LOCAL( void )
61  gxv_just_validate( FT_Bytes      table,
62                     FT_Face       face,
63                     FT_Validator  valid );
64
65  FT_LOCAL( void )
66  gxv_mort_validate( FT_Bytes      table,
67                     FT_Face       face,
68                     FT_Validator  valid );
69
70  FT_LOCAL( void )
71  gxv_morx_validate( FT_Bytes      table,
72                     FT_Face       face,
73                     FT_Validator  valid );
74
75  FT_LOCAL( void )
76  gxv_kern_validate( FT_Bytes      table,
77                     FT_Face       face,
78                     FT_Validator  valid );
79
80  FT_LOCAL( void )
81  gxv_kern_validate_classic( FT_Bytes      table,
82                             FT_Face       face,
83                             FT_Int        dialect_flags,
84                             FT_Validator  valid );
85
86  FT_LOCAL( void )
87  gxv_opbd_validate( FT_Bytes      table,
88                     FT_Face       face,
89                     FT_Validator  valid );
90
91  FT_LOCAL( void )
92  gxv_prop_validate( FT_Bytes      table,
93                     FT_Face       face,
94                     FT_Validator  valid );
95
96  FT_LOCAL( void )
97  gxv_lcar_validate( FT_Bytes      table,
98                     FT_Face       face,
99                     FT_Validator  valid );
100
101
102FT_END_HEADER
103
104
105#endif /* GXVALID_H_ */
106
107
108/* END */
109