RPluginManager

RPluginManager —

Synopsis




#define     R_PLUGIN_MANAGER_TYPE
            RPluginManagerPrivate;
            RPluginManager;
RPluginManager* r_plugin_manager_new        (void);
void        r_plugin_manager_free           (RPluginManager *manager);
void        r_plugin_manager_scan_directory (RPluginManager *manager,
                                             gchar *dir);
RPlugin*    r_plugin_manager_get_plugin     (RPluginManager *manager,
                                             const gchar *name);
RPlugin*    r_plugin_manager_get_nth_plugin (RPluginManager *manager,
                                             gint n);

Description

Details

R_PLUGIN_MANAGER_TYPE

#define R_PLUGIN_MANAGER_TYPE             (r_plugin_manager_get_type())


RPluginManagerPrivate

typedef struct _RPluginManagerPrivate RPluginManagerPrivate;


RPluginManager

typedef struct {
  GObject parent;

  RPluginManagerPrivate* private; 
} RPluginManager;


r_plugin_manager_new ()

RPluginManager* r_plugin_manager_new        (void);

create a new plugin manager

Returns : a RPluginManager*

r_plugin_manager_free ()

void        r_plugin_manager_free           (RPluginManager *manager);

free the object

manager : a RPluginManager

r_plugin_manager_scan_directory ()

void        r_plugin_manager_scan_directory (RPluginManager *manager,
                                             gchar *dir);

scan the given directory lookinf for RAL's plugins

manager : a RPluginManager
dir :

r_plugin_manager_get_plugin ()

RPlugin*    r_plugin_manager_get_plugin     (RPluginManager *manager,
                                             const gchar *name);

get the plugin with the given name

manager : a RPluginManager
name : a gchar*
Returns : a RPlugin* or NULL if plugin is not found

r_plugin_manager_get_nth_plugin ()

RPlugin*    r_plugin_manager_get_nth_plugin (RPluginManager *manager,
                                             gint n);

get the n-th plugin

manager : a RPluginManager
n : a gint
Returns : a RPlugin* or NULL