Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
giomodule.h File Reference
#include <gio/giotypes.h>
#include <gmodule.h>

Go to the source code of this file.

Macros

#define G_IO_TYPE_MODULE   (g_io_module_get_type ())
 
#define G_IO_MODULE(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), G_IO_TYPE_MODULE, GIOModule))
 
#define G_IO_MODULE_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST((k), G_IO_TYPE_MODULE, GIOModuleClass))
 
#define G_IO_IS_MODULE(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_IO_TYPE_MODULE))
 
#define G_IO_IS_MODULE_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), G_IO_TYPE_MODULE))
 
#define G_IO_MODULE_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), G_IO_TYPE_MODULE, GIOModuleClass))
 

Typedefs

typedef typedefG_BEGIN_DECLS struct _GIOModuleScope GIOModuleScope
 
typedef struct _GIOModuleClass GIOModuleClass
 

Functions

GIO_AVAILABLE_IN_2_30 GIOModuleScopeg_io_module_scope_new (GIOModuleScopeFlags flags)
 
GIO_AVAILABLE_IN_2_30 void g_io_module_scope_free (GIOModuleScope *scope)
 
GIO_AVAILABLE_IN_2_30 void g_io_module_scope_block (GIOModuleScope *scope, const gchar *basename)
 
GIO_AVAILABLE_IN_ALL GType g_io_module_get_type (void) G_GNUC_CONST
 
GIO_AVAILABLE_IN_ALL GIOModuleg_io_module_new (const gchar *filename)
 
GIO_AVAILABLE_IN_ALL void g_io_modules_scan_all_in_directory (const char *dirname)
 
GIO_AVAILABLE_IN_ALL GListg_io_modules_load_all_in_directory (const gchar *dirname)
 
GIO_AVAILABLE_IN_2_30 void g_io_modules_scan_all_in_directory_with_scope (const gchar *dirname, GIOModuleScope *scope)
 
GIO_AVAILABLE_IN_2_30 GListg_io_modules_load_all_in_directory_with_scope (const gchar *dirname, GIOModuleScope *scope)
 
GIO_AVAILABLE_IN_ALL GIOExtensionPointg_io_extension_point_register (const char *name)
 
GIO_AVAILABLE_IN_ALL GIOExtensionPointg_io_extension_point_lookup (const char *name)
 
GIO_AVAILABLE_IN_ALL void g_io_extension_point_set_required_type (GIOExtensionPoint *extension_point, GType type)
 
GIO_AVAILABLE_IN_ALL GType g_io_extension_point_get_required_type (GIOExtensionPoint *extension_point)
 
GIO_AVAILABLE_IN_ALL GListg_io_extension_point_get_extensions (GIOExtensionPoint *extension_point)
 
GIO_AVAILABLE_IN_ALL GIOExtensiong_io_extension_point_get_extension_by_name (GIOExtensionPoint *extension_point, const char *name)
 
GIO_AVAILABLE_IN_ALL GIOExtensiong_io_extension_point_implement (const char *extension_point_name, GType type, const char *extension_name, gint priority)
 
GIO_AVAILABLE_IN_ALL GType g_io_extension_get_type (GIOExtension *extension)
 
GIO_AVAILABLE_IN_ALL const char * g_io_extension_get_name (GIOExtension *extension)
 
GIO_AVAILABLE_IN_ALL gint g_io_extension_get_priority (GIOExtension *extension)
 
GIO_AVAILABLE_IN_ALL GTypeClassg_io_extension_ref_class (GIOExtension *extension)
 
G_MODULE_EXPORT void g_io_module_load (GIOModule *module)
 
G_MODULE_EXPORT void g_io_module_unload (GIOModule *module)
 
G_MODULE_EXPORT char ** g_io_module_query (void)
 

Macro Definition Documentation

◆ G_IO_IS_MODULE

#define G_IO_IS_MODULE ( o)    (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_IO_TYPE_MODULE))

Definition at line 48 of file giomodule.h.

◆ G_IO_IS_MODULE_CLASS

#define G_IO_IS_MODULE_CLASS ( k)    (G_TYPE_CHECK_CLASS_TYPE ((k), G_IO_TYPE_MODULE))

Definition at line 49 of file giomodule.h.

◆ G_IO_MODULE

#define G_IO_MODULE ( o)    (G_TYPE_CHECK_INSTANCE_CAST ((o), G_IO_TYPE_MODULE, GIOModule))

Definition at line 46 of file giomodule.h.

◆ G_IO_MODULE_CLASS

#define G_IO_MODULE_CLASS ( k)    (G_TYPE_CHECK_CLASS_CAST((k), G_IO_TYPE_MODULE, GIOModuleClass))

Definition at line 47 of file giomodule.h.

◆ G_IO_MODULE_GET_CLASS

#define G_IO_MODULE_GET_CLASS ( o)    (G_TYPE_INSTANCE_GET_CLASS ((o), G_IO_TYPE_MODULE, GIOModuleClass))

Definition at line 50 of file giomodule.h.

◆ G_IO_TYPE_MODULE

#define G_IO_TYPE_MODULE   (g_io_module_get_type ())

Definition at line 45 of file giomodule.h.

Typedef Documentation

◆ GIOModuleClass

typedef struct _GIOModuleClass GIOModuleClass

Definition at line 52 of file giomodule.h.

◆ GIOModuleScope

typedef typedefG_BEGIN_DECLS struct _GIOModuleScope GIOModuleScope

Definition at line 35 of file giomodule.h.

Function Documentation

◆ g_io_extension_get_name()

GIO_AVAILABLE_IN_ALL const char * g_io_extension_get_name ( GIOExtension * extension)

◆ g_io_extension_get_priority()

GIO_AVAILABLE_IN_ALL gint g_io_extension_get_priority ( GIOExtension * extension)

◆ g_io_extension_get_type()

GIO_AVAILABLE_IN_ALL GType g_io_extension_get_type ( GIOExtension * extension)

◆ g_io_extension_point_get_extension_by_name()

GIO_AVAILABLE_IN_ALL GIOExtension * g_io_extension_point_get_extension_by_name ( GIOExtensionPoint * extension_point,
const char * name )

◆ g_io_extension_point_get_extensions()

GIO_AVAILABLE_IN_ALL GList * g_io_extension_point_get_extensions ( GIOExtensionPoint * extension_point)

◆ g_io_extension_point_get_required_type()

GIO_AVAILABLE_IN_ALL GType g_io_extension_point_get_required_type ( GIOExtensionPoint * extension_point)

◆ g_io_extension_point_implement()

GIO_AVAILABLE_IN_ALL GIOExtension * g_io_extension_point_implement ( const char * extension_point_name,
GType type,
const char * extension_name,
gint priority )

◆ g_io_extension_point_lookup()

GIO_AVAILABLE_IN_ALL GIOExtensionPoint * g_io_extension_point_lookup ( const char * name)

◆ g_io_extension_point_register()

GIO_AVAILABLE_IN_ALL GIOExtensionPoint * g_io_extension_point_register ( const char * name)

◆ g_io_extension_point_set_required_type()

GIO_AVAILABLE_IN_ALL void g_io_extension_point_set_required_type ( GIOExtensionPoint * extension_point,
GType type )

◆ g_io_extension_ref_class()

GIO_AVAILABLE_IN_ALL GTypeClass * g_io_extension_ref_class ( GIOExtension * extension)

◆ g_io_module_get_type()

GIO_AVAILABLE_IN_ALL GType g_io_module_get_type ( void )

◆ g_io_module_load()

G_MODULE_EXPORT void g_io_module_load ( GIOModule * module)

◆ g_io_module_new()

GIO_AVAILABLE_IN_ALL GIOModule * g_io_module_new ( const gchar * filename)

◆ g_io_module_query()

G_MODULE_EXPORT char ** g_io_module_query ( void )

g_io_module_query:

Optional API for GIO modules to implement.

Should return a list of all the extension points that may be implemented in this module.

This method will not be called in normal use, however it may be called when probing existing modules and recording which extension points that this model is used for. This means we won't have to load and initialize this module unless its needed.

If this function is not implemented by the module the module will always be loaded, initialized and then unloaded on application startup so that it can register its extension points during init.

Note that a module need not actually implement all the extension points that g_io_module_query() returns, since the exact list of extension may depend on runtime issues. However all extension points actually implemented must be returned by g_io_module_query() (if defined).

When installing a module that implements g_io_module_query() you must run gio-querymodules in order to build the cache files required for lazy loading.

Since 2.56, this function should be named g_io_<modulename>_query, where modulename is the plugin’s filename with the lib or libgio prefix and everything after the first dot removed, and with - replaced with _ throughout. For example, libgiognutls-helper.so becomes gnutls_helper. Using the new symbol names avoids name clashes when building modules statically. The old symbol names continue to be supported, but cannot be used for static builds.

Returns: (transfer full): A NULL-terminated array of strings, listing the supported extension points of the module. The array must be suitable for freeing with g_strfreev().

Since: 2.24

◆ g_io_module_scope_block()

GIO_AVAILABLE_IN_2_30 void g_io_module_scope_block ( GIOModuleScope * scope,
const gchar * basename )

◆ g_io_module_scope_free()

GIO_AVAILABLE_IN_2_30 void g_io_module_scope_free ( GIOModuleScope * scope)

◆ g_io_module_scope_new()

GIO_AVAILABLE_IN_2_30 GIOModuleScope * g_io_module_scope_new ( GIOModuleScopeFlags flags)

◆ g_io_module_unload()

G_MODULE_EXPORT void g_io_module_unload ( GIOModule * module)

◆ g_io_modules_load_all_in_directory()

GIO_AVAILABLE_IN_ALL GList * g_io_modules_load_all_in_directory ( const gchar * dirname)

◆ g_io_modules_load_all_in_directory_with_scope()

GIO_AVAILABLE_IN_2_30 GList * g_io_modules_load_all_in_directory_with_scope ( const gchar * dirname,
GIOModuleScope * scope )

◆ g_io_modules_scan_all_in_directory()

GIO_AVAILABLE_IN_ALL void g_io_modules_scan_all_in_directory ( const char * dirname)

◆ g_io_modules_scan_all_in_directory_with_scope()

GIO_AVAILABLE_IN_2_30 void g_io_modules_scan_all_in_directory_with_scope ( const gchar * dirname,
GIOModuleScope * scope )