plugin_ctrl Class Reference

#include <plugin_ctrl.h>

Inheritance diagram for plugin_ctrl:

gxsm_hwi_plugins gxsm_hwi_plugins gxsm_plugins gxsm_plugins List of all members.

Public Member Functions

 plugin_ctrl (GList *pi_dirlist, gint(*check)(const gchar *)=NULL)
 ~plugin_ctrl ()
void view_pi_info (void)
GList * get_pluginlist ()
int how_many (void)
 plugin_ctrl (GList *pi_dirlist, gint(*check)(const gchar *)=NULL)
 ~plugin_ctrl ()
void view_pi_info (void)
GList * get_pluginlist ()
int how_many (void)

Protected Attributes

GList * plugins
GList * plugins

Private Member Functions

void scan_for_pi (gchar *dirname)
void add_pi (gchar *filename)
void init_pi (void *pi)
void cleanup_pi (void *pi)
void scan_for_pi (gchar *dirname)
void add_pi (gchar *filename)
void init_pi (void *pi)
void cleanup_pi (void *pi)

Private Attributes

gint(* Check )(const gchar *)

Detailed Description

Definition at line 44 of file plugin_ctrl.h.


Constructor & Destructor Documentation

plugin_ctrl::plugin_ctrl GList *  pi_dirlist,
gint(*)(const gchar *)  check = NULL
 

plugin_ctrl::plugin_ctrl - Initialize PlugIn Control Object and scan for PlugIns : GList of Directories to scan for PlugIns : Function used for auto selecting of PlugIns

Constructor of pluging_ctrl class. It scans for PlugIns, loads them if they are matching to Filter Conditions (check argument). Afterwards all Plugins are initialized.

Definition at line 68 of file plugin_ctrl.C.

References Check, DBG_L3, gapp, App::GxsmSplash(), init_pi(), pi_num, pi_total, plugins, scan_for_pi(), and XSM_DEBUG.

plugin_ctrl::~plugin_ctrl  ) 
 

plugin_ctrl::~plugin_ctrl - Cleanup of Plugins

Destructor of plugin_ctrl. It removes all PlugIns and there Menuentries of necessary.

Definition at line 103 of file plugin_ctrl.C.

References cleanup_pi(), DBG_L3, plugins, and XSM_DEBUG.

plugin_ctrl::plugin_ctrl GList *  pi_dirlist,
gint(*)(const gchar *)  check = NULL
 

plugin_ctrl::~plugin_ctrl  ) 
 


Member Function Documentation

void plugin_ctrl::add_pi gchar *  filename  )  [private]
 

void plugin_ctrl::add_pi gchar *  filename  )  [private]
 

Definition at line 140 of file plugin_ctrl.C.

References Check, DBG_L1, DBG_L3, GxsmPlugin::filename, GXSM_PI_VOID_SUFFIX, GxsmPlugin::module, plugins, TRUE, XSM_DEBUG, and XSM_DEBUG_ERROR.

Referenced by scan_for_pi().

void plugin_ctrl::cleanup_pi void *  pi  )  [private]
 

void plugin_ctrl::cleanup_pi void *  pi  )  [private]
 

Definition at line 201 of file plugin_ctrl.C.

References DBG_L3, gapp, App::SetStatus(), and XSM_DEBUG.

Referenced by ~plugin_ctrl().

GList* plugin_ctrl::get_pluginlist  )  [inline]
 

Definition at line 50 of file plugin_ctrl.h.

References plugins.

GList* plugin_ctrl::get_pluginlist  )  [inline]
 

Definition at line 50 of file plugin_ctrl.h.

References plugins.

Referenced by get_plugin_info().

int plugin_ctrl::how_many void   )  [inline]
 

Definition at line 52 of file plugin_ctrl.h.

References plugins.

int plugin_ctrl::how_many void   )  [inline]
 

Definition at line 52 of file plugin_ctrl.h.

References plugins.

Referenced by get_plugin_info(), and App::reload_gxsm_plugins().

void plugin_ctrl::init_pi void *  pi  )  [private]
 

void plugin_ctrl::init_pi void *  pi  )  [private]
 

Definition at line 185 of file plugin_ctrl.C.

References gapp, App::GxsmSplash(), pi_num, pi_total, and App::SetStatus().

Referenced by plugin_ctrl().

void plugin_ctrl::scan_for_pi gchar *  dirname  )  [private]
 

void plugin_ctrl::scan_for_pi gchar *  dirname  )  [private]
 

Definition at line 114 of file plugin_ctrl.C.

References add_pi(), DBG_L3, filename, SHARED_LIB_EXT_DARWIN, SHARED_LIB_EXT_LINUX, and XSM_DEBUG.

Referenced by plugin_ctrl().

void plugin_ctrl::view_pi_info void   ) 
 

void plugin_ctrl::view_pi_info void   ) 
 

Definition at line 224 of file plugin_ctrl.C.

References GxsmPlugin::about, GxsmPlugin::authors, GxsmPlugin::category, GxsmPlugin::cleanup, GxsmPlugin::configure, GxsmPlugin::description, GxsmPlugin::errormsg, GnomeAppService::file_dialog(), GxsmPlugin::filename, gapp, GxsmPlugin::help, GxsmPlugin::info, GxsmPlugin::init, GxsmPlugin::menuentry, GxsmPlugin::menupath, N_, GxsmPlugin::name, PLUGIN_INFO_TR_TAG_HTML, PLUGIN_NAME_TR_TAG_HTML, plugins, GxsmPlugin::query, GxsmPlugin::run, and GxsmPlugin::status.

Referenced by App::tools_plugin_info_callback().


Member Data Documentation

gint(* plugin_ctrl::Check [private]
 

Referenced by add_pi(), and plugin_ctrl().

GList* plugin_ctrl::plugins [protected]
 

Definition at line 67 of file plugin_ctrl.h.

GList* plugin_ctrl::plugins [protected]
 

Definition at line 67 of file plugin_ctrl.h.

Referenced by add_pi(), get_pluginlist(), gxsm_hwi_plugins::gxsm_hwi_plugins(), gxsm_plugins::gxsm_plugins(), how_many(), plugin_ctrl(), view_pi_info(), gxsm_hwi_plugins::~gxsm_hwi_plugins(), gxsm_plugins::~gxsm_plugins(), and ~plugin_ctrl().


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 09:05:58 2006 for GXSM by  doxygen 1.4.6