1 /****************************************************************************
2  *
3  * gxvalid.h
4  *
5  *   TrueTypeGX/AAT table validation (specification only).
6  *
7  * Copyright (C) 2005-2021 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 <freetype/freetype.h>
32 
33 #include "gxverror.h"                     /* must come before `ftvalid.h' */
34 
35 #include <freetype/internal/ftvalid.h>
36 #include <freetype/internal/ftstream.h>
37 
38 
39 FT_BEGIN_HEADER
40 
41 
42   FT_LOCAL( void )
43   gxv_feat_validate( FT_Bytes      table,
44                      FT_Face       face,
45                      FT_Validator  valid );
46 
47 
48   FT_LOCAL( void )
49   gxv_bsln_validate( FT_Bytes      table,
50                      FT_Face       face,
51                      FT_Validator  valid );
52 
53 
54   FT_LOCAL( void )
55   gxv_trak_validate( FT_Bytes      table,
56                      FT_Face       face,
57                      FT_Validator  valid );
58 
59   FT_LOCAL( void )
60   gxv_just_validate( FT_Bytes      table,
61                      FT_Face       face,
62                      FT_Validator  valid );
63 
64   FT_LOCAL( void )
65   gxv_mort_validate( FT_Bytes      table,
66                      FT_Face       face,
67                      FT_Validator  valid );
68 
69   FT_LOCAL( void )
70   gxv_morx_validate( FT_Bytes      table,
71                      FT_Face       face,
72                      FT_Validator  valid );
73 
74   FT_LOCAL( void )
75   gxv_kern_validate( FT_Bytes      table,
76                      FT_Face       face,
77                      FT_Validator  valid );
78 
79   FT_LOCAL( void )
80   gxv_kern_validate_classic( FT_Bytes      table,
81                              FT_Face       face,
82                              FT_Int        dialect_flags,
83                              FT_Validator  valid );
84 
85   FT_LOCAL( void )
86   gxv_opbd_validate( FT_Bytes      table,
87                      FT_Face       face,
88                      FT_Validator  valid );
89 
90   FT_LOCAL( void )
91   gxv_prop_validate( FT_Bytes      table,
92                      FT_Face       face,
93                      FT_Validator  valid );
94 
95   FT_LOCAL( void )
96   gxv_lcar_validate( FT_Bytes      table,
97                      FT_Face       face,
98                      FT_Validator  valid );
99 
100 
101 FT_END_HEADER
102 
103 
104 #endif /* GXVALID_H_ */
105 
106 
107 /* END */
108