Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
girepository.h File Reference

Go to the source code of this file.

Macros

#define __GIREPOSITORY_H_INSIDE__
 
#define GI_TYPE_REPOSITORY   (gi_repository_get_type ())
 
#define GI_REPOSITORY_ERROR   (gi_repository_error_quark ())
 

Enumerations

enum  GIRepositoryLoadFlags { GI_REPOSITORY_LOAD_FLAG_NONE = 0 , GI_REPOSITORY_LOAD_FLAG_LAZY = 1 << 0 }
 
enum  GIRepositoryError { GI_REPOSITORY_ERROR_TYPELIB_NOT_FOUND , GI_REPOSITORY_ERROR_NAMESPACE_MISMATCH , GI_REPOSITORY_ERROR_NAMESPACE_VERSION_CONFLICT , GI_REPOSITORY_ERROR_LIBRARY_NOT_FOUND }
 

Functions

GI_AVAILABLE_IN_ALL GIRepository * gi_repository_new (void)
 
GI_AVAILABLE_IN_ALL void gi_repository_prepend_search_path (GIRepository *repository, const char *directory)
 
GI_AVAILABLE_IN_ALL void gi_repository_prepend_library_path (GIRepository *repository, const char *directory)
 
GI_AVAILABLE_IN_ALL const char *const * gi_repository_get_search_path (GIRepository *repository, size_t *n_paths_out)
 
GI_AVAILABLE_IN_ALL const char *const * gi_repository_get_library_path (GIRepository *repository, size_t *n_paths_out)
 
GI_AVAILABLE_IN_ALL const char * gi_repository_load_typelib (GIRepository *repository, GITypelib *typelib, GIRepositoryLoadFlags flags, GError **error)
 
GI_AVAILABLE_IN_ALL gboolean gi_repository_is_registered (GIRepository *repository, const char *namespace_, const char *version)
 
GI_AVAILABLE_IN_ALL GIBaseInfogi_repository_find_by_name (GIRepository *repository, const char *namespace_, const char *name)
 
GI_AVAILABLE_IN_ALL char ** gi_repository_enumerate_versions (GIRepository *repository, const char *namespace_, size_t *n_versions_out)
 
GI_AVAILABLE_IN_ALL GITypelibgi_repository_require (GIRepository *repository, const char *namespace_, const char *version, GIRepositoryLoadFlags flags, GError **error)
 
GI_AVAILABLE_IN_ALL GITypelibgi_repository_require_private (GIRepository *repository, const char *typelib_dir, const char *namespace_, const char *version, GIRepositoryLoadFlags flags, GError **error)
 
GI_AVAILABLE_IN_ALL char ** gi_repository_get_immediate_dependencies (GIRepository *repository, const char *namespace_, size_t *n_dependencies_out)
 
GI_AVAILABLE_IN_ALL char ** gi_repository_get_dependencies (GIRepository *repository, const char *namespace_, size_t *n_dependencies_out)
 
GI_AVAILABLE_IN_ALL char ** gi_repository_get_loaded_namespaces (GIRepository *repository, size_t *n_namespaces_out)
 
GI_AVAILABLE_IN_ALL GIBaseInfogi_repository_find_by_gtype (GIRepository *repository, GType gtype)
 
GI_AVAILABLE_IN_ALL void gi_repository_get_object_gtype_interfaces (GIRepository *repository, GType gtype, size_t *n_interfaces_out, GIInterfaceInfo ***interfaces_out)
 
GI_AVAILABLE_IN_ALL unsigned int gi_repository_get_n_infos (GIRepository *repository, const char *namespace_)
 
GI_AVAILABLE_IN_ALL GIBaseInfogi_repository_get_info (GIRepository *repository, const char *namespace_, unsigned int idx)
 
GI_AVAILABLE_IN_ALL GIEnumInfogi_repository_find_by_error_domain (GIRepository *repository, GQuark domain)
 
GI_AVAILABLE_IN_ALL const char * gi_repository_get_typelib_path (GIRepository *repository, const char *namespace_)
 
GI_AVAILABLE_IN_ALL const char *const * gi_repository_get_shared_libraries (GIRepository *repository, const char *namespace_, size_t *out_n_elements)
 
GI_AVAILABLE_IN_ALL const char * gi_repository_get_c_prefix (GIRepository *repository, const char *namespace_)
 
GI_AVAILABLE_IN_ALL const char * gi_repository_get_version (GIRepository *repository, const char *namespace_)
 
GI_AVAILABLE_IN_ALL GOptionGroupgi_repository_get_option_group (void)
 
GI_AVAILABLE_IN_ALL gboolean gi_repository_dump (const char *input_filename, const char *output_filename, GError **error)
 
GI_AVAILABLE_IN_ALL GQuark gi_repository_error_quark (void)
 
GI_AVAILABLE_IN_ALL void gi_cclosure_marshal_generic (GClosure *closure, GValue *return_gvalue, unsigned int n_param_values, const GValue *param_values, void *invocation_hint, void *marshal_data)
 

Macro Definition Documentation

◆ __GIREPOSITORY_H_INSIDE__

#define __GIREPOSITORY_H_INSIDE__

Definition at line 32 of file girepository.h.

◆ GI_REPOSITORY_ERROR

#define GI_REPOSITORY_ERROR   (gi_repository_error_quark ())

GI_REPOSITORY_ERROR:

Error domain for [class.nosp@m.@GIR.nosp@m.eposi.nosp@m.tory.nosp@m..Repo.nosp@m.sito.nosp@m.ry].

Errors in this domain will be from the [enum@.nosp@m.GIRe.nosp@m.posit.nosp@m.ory..nosp@m.Error] enumeration. See [type@.nosp@m.GLib.nosp@m..Erro.nosp@m.r] for more information on error domains.

Since: 2.80

Definition at line 229 of file girepository.h.

◆ GI_TYPE_REPOSITORY

#define GI_TYPE_REPOSITORY   (gi_repository_get_type ())

Definition at line 59 of file girepository.h.

Enumeration Type Documentation

◆ GIRepositoryError

GIRepositoryError: @GI_REPOSITORY_ERROR_TYPELIB_NOT_FOUND: the typelib could not be found. @GI_REPOSITORY_ERROR_NAMESPACE_MISMATCH: the namespace does not match the requested namespace. @GI_REPOSITORY_ERROR_NAMESPACE_VERSION_CONFLICT: the version of the typelib does not match the requested version. @GI_REPOSITORY_ERROR_LIBRARY_NOT_FOUND: the library used by the typelib could not be found.

An error code used with GI_REPOSITORY_ERROR in a [type@.nosp@m.GLib.nosp@m..Erro.nosp@m.r] returned from a [class.nosp@m.@GIR.nosp@m.eposi.nosp@m.tory.nosp@m..Repo.nosp@m.sito.nosp@m.ry] routine.

Since: 2.80

Enumerator
GI_REPOSITORY_ERROR_TYPELIB_NOT_FOUND 
GI_REPOSITORY_ERROR_NAMESPACE_MISMATCH 
GI_REPOSITORY_ERROR_NAMESPACE_VERSION_CONFLICT 
GI_REPOSITORY_ERROR_LIBRARY_NOT_FOUND 

Definition at line 211 of file girepository.h.

◆ GIRepositoryLoadFlags

GIRepositoryLoadFlags: @GI_REPOSITORY_LOAD_FLAG_NONE: No flags set. @GI_REPOSITORY_LOAD_FLAG_LAZY: Lazily load the typelib.

Flags that control how a typelib is loaded.

Since: 2.80

Enumerator
GI_REPOSITORY_LOAD_FLAG_NONE 
GI_REPOSITORY_LOAD_FLAG_LAZY 

Definition at line 72 of file girepository.h.

73{
GIRepositoryLoadFlags
@ GI_REPOSITORY_LOAD_FLAG_NONE
@ GI_REPOSITORY_LOAD_FLAG_LAZY

Function Documentation

◆ gi_cclosure_marshal_generic()

GI_AVAILABLE_IN_ALL void gi_cclosure_marshal_generic ( GClosure * closure,
GValue * return_gvalue,
unsigned int n_param_values,
const GValue * param_values,
void * invocation_hint,
void * marshal_data )

◆ gi_repository_dump()

GI_AVAILABLE_IN_ALL gboolean gi_repository_dump ( const char * input_filename,
const char * output_filename,
GError ** error )

◆ gi_repository_enumerate_versions()

GI_AVAILABLE_IN_ALL char ** gi_repository_enumerate_versions ( GIRepository * repository,
const char * namespace_,
size_t * n_versions_out )

◆ gi_repository_error_quark()

GI_AVAILABLE_IN_ALL GQuark gi_repository_error_quark ( void )

◆ gi_repository_find_by_error_domain()

GI_AVAILABLE_IN_ALL GIEnumInfo * gi_repository_find_by_error_domain ( GIRepository * repository,
GQuark domain )

◆ gi_repository_find_by_gtype()

GI_AVAILABLE_IN_ALL GIBaseInfo * gi_repository_find_by_gtype ( GIRepository * repository,
GType gtype )

◆ gi_repository_find_by_name()

GI_AVAILABLE_IN_ALL GIBaseInfo * gi_repository_find_by_name ( GIRepository * repository,
const char * namespace_,
const char * name )

◆ gi_repository_get_c_prefix()

GI_AVAILABLE_IN_ALL const char * gi_repository_get_c_prefix ( GIRepository * repository,
const char * namespace_ )

◆ gi_repository_get_dependencies()

GI_AVAILABLE_IN_ALL char ** gi_repository_get_dependencies ( GIRepository * repository,
const char * namespace_,
size_t * n_dependencies_out )

◆ gi_repository_get_immediate_dependencies()

GI_AVAILABLE_IN_ALL char ** gi_repository_get_immediate_dependencies ( GIRepository * repository,
const char * namespace_,
size_t * n_dependencies_out )

◆ gi_repository_get_info()

GI_AVAILABLE_IN_ALL GIBaseInfo * gi_repository_get_info ( GIRepository * repository,
const char * namespace_,
unsigned int idx )

◆ gi_repository_get_library_path()

GI_AVAILABLE_IN_ALL const char *const * gi_repository_get_library_path ( GIRepository * repository,
size_t * n_paths_out )

◆ gi_repository_get_loaded_namespaces()

GI_AVAILABLE_IN_ALL char ** gi_repository_get_loaded_namespaces ( GIRepository * repository,
size_t * n_namespaces_out )

◆ gi_repository_get_n_infos()

GI_AVAILABLE_IN_ALL unsigned int gi_repository_get_n_infos ( GIRepository * repository,
const char * namespace_ )

◆ gi_repository_get_object_gtype_interfaces()

GI_AVAILABLE_IN_ALL void gi_repository_get_object_gtype_interfaces ( GIRepository * repository,
GType gtype,
size_t * n_interfaces_out,
GIInterfaceInfo *** interfaces_out )

◆ gi_repository_get_option_group()

GI_AVAILABLE_IN_ALL GOptionGroup * gi_repository_get_option_group ( void )

◆ gi_repository_get_search_path()

GI_AVAILABLE_IN_ALL const char *const * gi_repository_get_search_path ( GIRepository * repository,
size_t * n_paths_out )

◆ gi_repository_get_shared_libraries()

GI_AVAILABLE_IN_ALL const char *const * gi_repository_get_shared_libraries ( GIRepository * repository,
const char * namespace_,
size_t * out_n_elements )

◆ gi_repository_get_typelib_path()

GI_AVAILABLE_IN_ALL const char * gi_repository_get_typelib_path ( GIRepository * repository,
const char * namespace_ )

◆ gi_repository_get_version()

GI_AVAILABLE_IN_ALL const char * gi_repository_get_version ( GIRepository * repository,
const char * namespace_ )

◆ gi_repository_is_registered()

GI_AVAILABLE_IN_ALL gboolean gi_repository_is_registered ( GIRepository * repository,
const char * namespace_,
const char * version )

◆ gi_repository_load_typelib()

GI_AVAILABLE_IN_ALL const char * gi_repository_load_typelib ( GIRepository * repository,
GITypelib * typelib,
GIRepositoryLoadFlags flags,
GError ** error )

◆ gi_repository_new()

GI_AVAILABLE_IN_ALL GIRepository * gi_repository_new ( void )

◆ gi_repository_prepend_library_path()

GI_AVAILABLE_IN_ALL void gi_repository_prepend_library_path ( GIRepository * repository,
const char * directory )

◆ gi_repository_prepend_search_path()

GI_AVAILABLE_IN_ALL void gi_repository_prepend_search_path ( GIRepository * repository,
const char * directory )

◆ gi_repository_require()

GI_AVAILABLE_IN_ALL GITypelib * gi_repository_require ( GIRepository * repository,
const char * namespace_,
const char * version,
GIRepositoryLoadFlags flags,
GError ** error )

◆ gi_repository_require_private()

GI_AVAILABLE_IN_ALL GITypelib * gi_repository_require_private ( GIRepository * repository,
const char * typelib_dir,
const char * namespace_,
const char * version,
GIRepositoryLoadFlags flags,
GError ** error )