| Top |  |  |  |  | 
| EModule * | e_module_new () | 
| const gchar * | e_module_get_filename () | 
| EModule * | e_module_load_file () | 
| GList * | e_module_load_all_in_directory () | 
| GList * | e_module_load_all_in_directory_and_prefixes () | 
EModule *
e_module_new (const gchar *filename);
Creates a new EModule that will load the specific shared library when in use.
Since: 3.4
const gchar *
e_module_get_filename (EModule *module);
Returns the filename of the shared library for module
.  The
string is owned by module
 and should not be modified or freed.
Since: 3.4
EModule *
e_module_load_file (const gchar *filename);
Load the module from the specified filename into memory. If
you want to unload it (enabling on-demand loading) you must call
g_type_module_unuse() on the module.
Since: 3.16
GList *
e_module_load_all_in_directory (const gchar *dirname);
Loads all the modules in the specified directory into memory.  If
you want to unload them (enabling on-demand loading) you must call
g_type_module_unuse() on all the modules.  Free the returned list
with g_list_free().
Since: 3.4
GList * e_module_load_all_in_directory_and_prefixes (const gchar *dirname,const gchar *dirprefix);
Loads all the modules in the specified directory into memory and the other
custom prefixes returned by e_util_get_directory_variants().  If
you want to unload them (enabling on-demand loading) you must call
g_type_module_unuse() on all the modules.  Free the returned list
with g_list_free().
When dirprefix
 is NULL, or not a prefix of dirname
, behaves
the same as e_module_load_all_in_directory().
| dirname | pathname for a directory containing modules to load | |
| dirprefix | prefix of  | [nullable] | 
a list of EModules loaded
from dirname
and any extra prefix directory. 
[element-type EModule][transfer container]
Since: 3.40
struct EModule;
Contains only private data that should be read and manipulated using the functions below.
Since: 3.4