(root)/
harfbuzz-8.3.0/
src/
hb-gobject-structs.h
       1  /*
       2   * Copyright (C) 2011  Google, Inc.
       3   *
       4   *  This is part of HarfBuzz, a text shaping library.
       5   *
       6   * Permission is hereby granted, without written agreement and without
       7   * license or royalty fees, to use, copy, modify, and distribute this
       8   * software and its documentation for any purpose, provided that the
       9   * above copyright notice and the following two paragraphs appear in
      10   * all copies of this software.
      11   *
      12   * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
      13   * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
      14   * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
      15   * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
      16   * DAMAGE.
      17   *
      18   * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
      19   * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
      20   * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
      21   * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
      22   * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
      23   *
      24   * Google Author(s): Behdad Esfahbod
      25   */
      26  
      27  #if !defined(HB_GOBJECT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
      28  #error "Include <hb-gobject.h> instead."
      29  #endif
      30  
      31  #ifndef HB_GOBJECT_STRUCTS_H
      32  #define HB_GOBJECT_STRUCTS_H
      33  
      34  #include "hb.h"
      35  
      36  #include <glib-object.h>
      37  
      38  HB_BEGIN_DECLS
      39  
      40  
      41  /* Object types */
      42  
      43  HB_EXTERN GType
      44  hb_gobject_blob_get_type (void);
      45  #define HB_GOBJECT_TYPE_BLOB (hb_gobject_blob_get_type ())
      46  
      47  HB_EXTERN GType
      48  hb_gobject_buffer_get_type (void);
      49  #define HB_GOBJECT_TYPE_BUFFER (hb_gobject_buffer_get_type ())
      50  
      51  HB_EXTERN GType
      52  hb_gobject_draw_funcs_get_type (void);
      53  #define HB_GOBJECT_TYPE_DRAW_FUNCS (hb_gobject_draw_funcs_get_type ())
      54  
      55  HB_EXTERN GType
      56  hb_gobject_paint_funcs_get_type (void);
      57  #define HB_GOBJECT_TYPE_PAINT_FUNCS (hb_gobject_paint_funcs_get_type ())
      58  
      59  HB_EXTERN GType
      60  hb_gobject_face_get_type (void);
      61  #define HB_GOBJECT_TYPE_FACE (hb_gobject_face_get_type ())
      62  
      63  HB_EXTERN GType
      64  hb_gobject_font_get_type (void);
      65  #define HB_GOBJECT_TYPE_FONT (hb_gobject_font_get_type ())
      66  
      67  HB_EXTERN GType
      68  hb_gobject_font_funcs_get_type (void);
      69  #define HB_GOBJECT_TYPE_FONT_FUNCS (hb_gobject_font_funcs_get_type ())
      70  
      71  HB_EXTERN GType
      72  hb_gobject_set_get_type (void);
      73  #define HB_GOBJECT_TYPE_SET (hb_gobject_set_get_type ())
      74  
      75  HB_EXTERN GType
      76  hb_gobject_map_get_type (void);
      77  #define HB_GOBJECT_TYPE_MAP (hb_gobject_map_get_type ())
      78  
      79  HB_EXTERN GType
      80  hb_gobject_shape_plan_get_type (void);
      81  #define HB_GOBJECT_TYPE_SHAPE_PLAN (hb_gobject_shape_plan_get_type ())
      82  
      83  HB_EXTERN GType
      84  hb_gobject_unicode_funcs_get_type (void);
      85  #define HB_GOBJECT_TYPE_UNICODE_FUNCS (hb_gobject_unicode_funcs_get_type ())
      86  
      87  /* Value types */
      88  
      89  HB_EXTERN GType
      90  hb_gobject_feature_get_type (void);
      91  #define HB_GOBJECT_TYPE_FEATURE (hb_gobject_feature_get_type ())
      92  
      93  HB_EXTERN GType
      94  hb_gobject_glyph_info_get_type (void);
      95  #define HB_GOBJECT_TYPE_GLYPH_INFO (hb_gobject_glyph_info_get_type ())
      96  
      97  HB_EXTERN GType
      98  hb_gobject_glyph_position_get_type (void);
      99  #define HB_GOBJECT_TYPE_GLYPH_POSITION (hb_gobject_glyph_position_get_type ())
     100  
     101  HB_EXTERN GType
     102  hb_gobject_segment_properties_get_type (void);
     103  #define HB_GOBJECT_TYPE_SEGMENT_PROPERTIES (hb_gobject_segment_properties_get_type ())
     104  
     105  HB_EXTERN GType
     106  hb_gobject_draw_state_get_type (void);
     107  #define HB_GOBJECT_TYPE_DRAW_STATE (hb_gobject_draw_state_get_type ())
     108  
     109  HB_EXTERN GType
     110  hb_gobject_color_stop_get_type (void);
     111  #define HB_GOBJECT_TYPE_COLOR_STOP (hb_gobject_color_stop_get_type ())
     112  
     113  HB_EXTERN GType
     114  hb_gobject_color_line_get_type (void);
     115  #define HB_GOBJECT_TYPE_COLOR_LINE (hb_gobject_color_line_get_type ())
     116  
     117  HB_EXTERN GType
     118  hb_gobject_user_data_key_get_type (void);
     119  #define HB_GOBJECT_TYPE_USER_DATA_KEY (hb_gobject_user_data_key_get_type ())
     120  
     121  HB_EXTERN GType
     122  hb_gobject_ot_var_axis_info_get_type (void);
     123  #define HB_GOBJECT_TYPE_OT_VAR_AXIS_INFO (hb_gobject_ot_var_axis_info_get_type ())
     124  
     125  HB_EXTERN GType
     126  hb_gobject_ot_math_glyph_variant_get_type (void);
     127  #define HB_GOBJECT_TYPE_OT_MATH_GLYPH_VARIANT (hb_gobject_ot_math_glyph_variant_get_type ())
     128  
     129  HB_EXTERN GType
     130  hb_gobject_ot_math_glyph_part_get_type (void);
     131  #define HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART (hb_gobject_ot_math_glyph_part_get_type ())
     132  
     133  
     134  HB_END_DECLS
     135  
     136  #endif /* HB_GOBJECT_H */