25 #ifndef PLUGIN_H_INCLUDED
26 #define PLUGIN_H_INCLUDED
30 typedef struct _PluginFailureInfo
35 typedef struct _PluginBase
44 typedef struct _PluginCandidate
101 Plugin *
plugin_find(PluginContext *context, gint plugin_type,
const gchar *plugin_name);
108 gboolean
plugin_load_module(PluginContext *context,
const gchar *module_name, CfgArgs *args);
const gchar * name
Definition: debugger.c:265
gboolean plugin_is_module_available(PluginContext *context, const gchar *module_name)
Definition: plugin.c:416
gpointer plugin_construct(Plugin *self)
Definition: plugin.c:75
PluginCandidate * plugin_candidate_new(gint plugin_type, const gchar *name, const gchar *module_name)
Definition: plugin.c:53
void plugin_discover_candidate_modules(PluginContext *context)
Definition: plugin.c:462
void plugin_context_copy_candidates(PluginContext *context, PluginContext *src_context)
Definition: plugin.c:552
void plugin_register(PluginContext *context, Plugin *p, gint number)
Definition: plugin.c:298
void plugin_context_set_module_path(PluginContext *context, const gchar *module_path)
Definition: plugin.c:567
gboolean plugin_is_plugin_available(PluginContext *context, gint plugin_type, const gchar *plugin_name)
Definition: plugin.c:429
void plugin_list_modules(FILE *out, gboolean verbose)
Definition: plugin.c:592
gboolean plugin_load_module(PluginContext *context, const gchar *module_name, CfgArgs *args)
Definition: plugin.c:357
Plugin * plugin_find(PluginContext *context, gint plugin_type, const gchar *plugin_name)
Definition: plugin.c:320
void plugin_candidate_free(PluginCandidate *self)
Definition: plugin.c:66
void plugin_context_deinit_instance(PluginContext *context)
Definition: plugin.c:581
gpointer plugin_construct_from_config(Plugin *self, CfgLexer *lexer, gpointer arg)
Definition: plugin.c:107
gboolean plugin_has_discovery_run(PluginContext *context)
Definition: plugin.c:456
void plugin_context_init_instance(PluginContext *context)
Definition: plugin.c:574
Definition: cfg-parser.h:34
PluginFailureInfo failure_info
Definition: plugin.h:41
gchar * name
Definition: plugin.h:40
gint type
Definition: plugin.h:39
PluginBase super
Definition: plugin.h:46
gchar * module_name
Definition: plugin.h:47
gconstpointer aux_data
Definition: plugin.h:32
const gchar * version
Definition: plugin.h:83
const gchar * canonical_name
Definition: plugin.h:81
const gchar * description
Definition: plugin.h:85
gint plugins_len
Definition: plugin.h:89
Plugin * plugins
Definition: plugin.h:88
const gchar * core_revision
Definition: plugin.h:87
GList * plugins
Definition: plugin.h:95
GList * candidate_plugins
Definition: plugin.h:96
gchar * module_path
Definition: plugin.h:97
gint type
Definition: plugin.h:66
gpointer(* construct)(Plugin *self)
Definition: plugin.h:70
PluginFailureInfo failure_info
Definition: plugin.h:68
const gchar * name
Definition: plugin.h:67
CfgParser * parser
Definition: plugin.h:69
void(* free_fn)(Plugin *s)
Definition: plugin.h:71