32#define __GIREPOSITORY_H_INSIDE__
59#define GI_TYPE_REPOSITORY (gi_repository_get_type ())
85 const char *directory);
89 const char *directory);
107 const char *namespace_,
108 const char *version);
112 const char *namespace_,
117 const char *namespace_,
118 size_t *n_versions_out);
122 const char *namespace_,
129 const char *typelib_dir,
130 const char *namespace_,
137 const char *namespace_,
138 size_t *n_dependencies_out);
142 const char *namespace_,
143 size_t *n_dependencies_out);
147 size_t *n_namespaces_out);
156 size_t *n_interfaces_out,
161 const char *namespace_);
165 const char *namespace_,
174 const char *namespace_);
177 const char *namespace_,
178 size_t *out_n_elements);
181 const char *namespace_);
184 const char *namespace_);
193 const char *output_filename,
229#define GI_REPOSITORY_ERROR (gi_repository_error_quark ())
240 unsigned int n_param_values,
241 const GValue *param_values,
242 void *invocation_hint,
#define GI_AVAILABLE_IN_ALL
GI_AVAILABLE_IN_ALL GIRepository * gi_repository_new(void)
@ GI_REPOSITORY_ERROR_NAMESPACE_MISMATCH
@ GI_REPOSITORY_ERROR_TYPELIB_NOT_FOUND
@ GI_REPOSITORY_ERROR_LIBRARY_NOT_FOUND
@ GI_REPOSITORY_ERROR_NAMESPACE_VERSION_CONFLICT
GI_AVAILABLE_IN_ALL char ** gi_repository_enumerate_versions(GIRepository *repository, const char *namespace_, size_t *n_versions_out)
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 * gi_repository_get_c_prefix(GIRepository *repository, const char *namespace_)
GI_AVAILABLE_IN_ALL GIBaseInfo * gi_repository_find_by_gtype(GIRepository *repository, GType gtype)
GI_AVAILABLE_IN_ALL gboolean gi_repository_is_registered(GIRepository *repository, const char *namespace_, const char *version)
GI_AVAILABLE_IN_ALL char ** gi_repository_get_loaded_namespaces(GIRepository *repository, size_t *n_namespaces_out)
GI_AVAILABLE_IN_ALL GOptionGroup * gi_repository_get_option_group(void)
GI_AVAILABLE_IN_ALL const char * gi_repository_get_typelib_path(GIRepository *repository, const char *namespace_)
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 GIEnumInfo * gi_repository_find_by_error_domain(GIRepository *repository, GQuark domain)
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 GITypelib * gi_repository_require_private(GIRepository *repository, const char *typelib_dir, const char *namespace_, const char *version, GIRepositoryLoadFlags flags, GError **error)
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 *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 GQuark gi_repository_error_quark(void)
GI_AVAILABLE_IN_ALL GITypelib * gi_repository_require(GIRepository *repository, const char *namespace_, const char *version, GIRepositoryLoadFlags flags, GError **error)
GI_AVAILABLE_IN_ALL unsigned int gi_repository_get_n_infos(GIRepository *repository, const char *namespace_)
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_LOAD_FLAG_NONE
@ GI_REPOSITORY_LOAD_FLAG_LAZY
GI_AVAILABLE_IN_ALL const char * gi_repository_get_version(GIRepository *repository, const char *namespace_)
GI_AVAILABLE_IN_ALL void gi_repository_prepend_search_path(GIRepository *repository, const char *directory)
GI_AVAILABLE_IN_ALL GIBaseInfo * gi_repository_get_info(GIRepository *repository, const char *namespace_, unsigned int idx)
GI_AVAILABLE_IN_ALL GIBaseInfo * gi_repository_find_by_name(GIRepository *repository, const char *namespace_, const char *name)
GI_AVAILABLE_IN_ALL gboolean gi_repository_dump(const char *input_filename, const char *output_filename, GError **error)
GI_AVAILABLE_IN_ALL void gi_repository_prepend_library_path(GIRepository *repository, const char *directory)
typedefG_BEGIN_DECLS struct _GITypelib GITypelib
typedefG_BEGIN_DECLS struct _GIBaseInfo GIBaseInfo
struct _GIEnumInfo GIEnumInfo
struct _GIInterfaceInfo GIInterfaceInfo
struct _GOptionGroup GOptionGroup
G_BEGIN_DECLS typedef guint32 GQuark
#define G_DECLARE_FINAL_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, ParentName)
static void error(LoadState *S, const char *why)