Chapter 8.  EPlugin

Table of Contents

struct _EPlugin - An EPlugin instance.
struct _EPluginClass -
struct _EPluginLib -
struct _EPluginLibClass -
struct _EPluginHookTargetKey -
struct _EPluginHookTargetMap -
struct _EPluginHook - A plugin hook.
struct _EPluginHookClass -
e_plugin_get_type -
e_plugin_add_load_path -
e_plugin_load_plugins -
e_plugin_register_type -
e_plugin_construct -
e_plugin_invoke -
e_plugin_enable -
e_plugin_xml_prop -
e_plugin_xml_prop_domain -
e_plugin_xml_int -
e_plugin_xml_content -
e_plugin_xml_content_domain -
e_plugin_lib_get_type -
e_plugin_hook_get_type -
e_plugin_hook_enable -
e_plugin_hook_register_type -
e_plugin_hook_mask -
e_plugin_hook_id -

The EPlugin object manages the loading and invocation of physical plugin definitions and plugin binaries. The base EPlugin class is an abstract class which loads plugin definitons, resolving hooks, and provides an api for invoking callbacks.

The EPluginLib object is a concrete derived class of EPlugin which handles loading shared libraries using the GModule interface.