(root)/
glib-2.79.0/
girepository/
gitypelib.h
       1  /* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*-
       2   * GObject introspection: Public typelib API
       3   *
       4   * Copyright (C) 2005 Matthias Clasen
       5   * Copyright (C) 2008,2009 Red Hat, Inc.
       6   *
       7   * SPDX-License-Identifier: LGPL-2.1-or-later
       8   *
       9   * This library is free software; you can redistribute it and/or
      10   * modify it under the terms of the GNU Lesser General Public
      11   * License as published by the Free Software Foundation; either
      12   * version 2 of the License, or (at your option) any later version.
      13   *
      14   * This library is distributed in the hope that it will be useful,
      15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
      16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      17   * Lesser General Public License for more details.
      18   *
      19   * You should have received a copy of the GNU Lesser General Public
      20   * License along with this library; if not, write to the
      21   * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
      22   * Boston, MA 02111-1307, USA.
      23   */
      24  
      25  #pragma once
      26  
      27  #if !defined (__GIREPOSITORY_H_INSIDE__) && !defined (GI_COMPILATION)
      28  #error "Only <girepository.h> can be included directly."
      29  #endif
      30  
      31  #include <glib.h>
      32  
      33  #include <girepository/gi-visibility.h>
      34  
      35  G_BEGIN_DECLS
      36  
      37  typedef struct _GITypelib GITypelib;
      38  
      39  GI_AVAILABLE_IN_ALL
      40  GITypelib *    gi_typelib_new_from_memory       (guint8  *memory,
      41                                                   gsize    len,
      42                                                   GError **error);
      43  
      44  GI_AVAILABLE_IN_ALL
      45  GITypelib *    gi_typelib_new_from_const_memory (const guint8  *memory,
      46                                                   gsize          len,
      47                                                   GError       **error);
      48  
      49  GI_AVAILABLE_IN_ALL
      50  GITypelib *    gi_typelib_new_from_mapped_file  (GMappedFile  *mfile,
      51                                                   GError      **error);
      52  
      53  GI_AVAILABLE_IN_ALL
      54  void          gi_typelib_free                  (GITypelib     *typelib);
      55  
      56  GI_AVAILABLE_IN_ALL
      57  gboolean      gi_typelib_symbol                (GITypelib     *typelib,
      58                                                  const gchar  *symbol_name,
      59                                                  gpointer     *symbol);
      60  
      61  GI_AVAILABLE_IN_ALL
      62  const gchar * gi_typelib_get_namespace         (GITypelib     *typelib);
      63  
      64  
      65  G_END_DECLS