1/*** BEGIN file-header ***/ 2/* 3 * Copyright (C) 2011 Google, Inc. 4 * 5 * This is part of HarfBuzz, a text shaping library. 6 * 7 * Permission is hereby granted, without written agreement and without 8 * license or royalty fees, to use, copy, modify, and distribute this 9 * software and its documentation for any purpose, provided that the 10 * above copyright notice and the following two paragraphs appear in 11 * all copies of this software. 12 * 13 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR 14 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES 15 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN 16 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 17 * DAMAGE. 18 * 19 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, 20 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 21 * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS 22 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO 23 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 24 * 25 * Google Author(s): Behdad Esfahbod 26 */ 27 28#include "hb.hh" 29 30#ifdef HAVE_GOBJECT 31 32/* g++ didn't like older gtype.h gcc-only code path. */ 33#include <glib.h> 34#if !GLIB_CHECK_VERSION(2,29,16) 35#undef __GNUC__ 36#undef __GNUC_MINOR__ 37#define __GNUC__ 2 38#define __GNUC_MINOR__ 6 39#endif 40 41#include "hb-gobject.h" 42 43/*** END file-header ***/ 44 45/*** BEGIN file-production ***/ 46/* enumerations from "@basename@" */ 47/*** END file-production ***/ 48 49/*** BEGIN file-tail ***/ 50 51#endif 52/*** END file-tail ***/ 53 54/*** BEGIN value-header ***/ 55GType 56@enum_name@_get_type () 57{ 58 static gsize type_id = 0; 59 60 if (g_once_init_enter (&type_id)) 61 { 62 static const G@Type@Value values[] = { 63/*** END value-header ***/ 64 65/*** BEGIN value-production ***/ 66 { @VALUENAME@, "@VALUENAME@", "@valuenick@" }, 67/*** END value-production ***/ 68 69/*** BEGIN value-tail ***/ 70 { 0, NULL, NULL } 71 }; 72 GType id = 73 g_@type@_register_static (g_intern_static_string ("@EnumName@"), values); 74 g_once_init_leave (&type_id, id); 75 } 76 77 return type_id; 78} 79 80/*** END value-tail ***/ 81