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,
                                                         const gchar *dirname);
gint                r_plugin_manager_how_many           (RPluginManager *manager);
RPlugin*            r_plugin_manager_get_plugin         (RPluginManager *manager,
                                                         const gchar *name);
RPlugin*            r_plugin_manager_get_nth_plugin     (RPluginManager *manager,
                                                         gint n);
GList*              r_plugin_manager_get_all_filters    (RPluginManager *manager);

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* priv; 
} 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,
                                                         const gchar *dirname);

scan the given directory looking for RAL's plugins

manager :

a RPluginManager

dirname :

a gchar*

r_plugin_manager_how_many ()

gint                r_plugin_manager_how_many           (RPluginManager *manager);

returns the number of plugins that have been read

manager :

a RPluginManager

Returns :

a gint

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

r_plugin_manager_get_all_filters ()

GList*              r_plugin_manager_get_all_filters    (RPluginManager *manager);

get all filters managed by installed plugins

manager :

a RPluginManager

Returns :

a GList of RFilter or NULL