|  |  |  | Evolution Shell Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | Properties | ||||
#include <e-util/e-module.h> struct EModule; EModule * e_module_new (const gchar *filename); const gchar * e_module_get_filename (EModule *module); GList * e_module_load_all_in_directory (const gchar *dirname);
struct EModule;
Contains only private data that should be read and manipulated using the functions below.
EModule *	          e_module_new                        (const gchar *filename);
Creates a new EModule that will load the specific shared library when in use.
| 
 | filename of the shared library module | 
| Returns : | a new EModule for filename | 
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.
| 
 | an EModule | 
| Returns : | the filename for module | 
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().
| 
 | pathname for a directory containing modules to load | 
| Returns : | a list of EModules loaded from dirname |