heraia/trunk/src/heraia.c File Reference

#include "heraia_types.h"

Include dependency graph for heraia.c:

Go to the source code of this file.

Functions

static gboolean version (void)
static gboolean usage (int status)
static window_prop_tinit_window_properties (gint x, gint y, gboolean displayed)
static heraia_window_tinit_window_property_struct (heraia_window_t *main_window)
static heraia_window_theraia_init_main_struct (void)
static HERAIA_ERROR init_heraia_plugin_system (heraia_window_t *main_window)
static GList * init_heraia_location_list (void)
static gboolean manage_command_line_options (Options *opt, int argc, char **argv)
int main (int argc, char **argv)


Function Documentation

static heraia_window_t * heraia_init_main_struct ( void   )  [static]

Initialize the main structure (main_window)

First, in this early stage of the development we want to toggle debugging mode ON which is enabled by default in the configure.ac file !

Definition at line 133 of file heraia.c.

References heraia_window_t::available_treatment_list, heraia_window_t::current_data_type, heraia_window_t::current_doc, heraia_window_t::current_DW, data_window_t::current_hexwidget, heraia_window_t::data_type_list, heraia_window_t::debug, data_window_t::diw, ENABLE_DEBUG, heraia_window_t::filename, init_heraia_location_list(), init_treatments(), init_window_property_struct(), heraia_window_t::location_list, xml_t::main, heraia_window_t::plugins_list, data_window_t::tab_displayed, and heraia_window_t::xmls.

Referenced by main().

Here is the call graph for this function:

static GList * init_heraia_location_list ( void   )  [static]

Here we want to init the location list where we might look for in the future. These can be viewed as default paths Beware : prepended list in reverse order.

Definition at line 211 of file heraia.c.

Referenced by heraia_init_main_struct().

static HERAIA_ERROR init_heraia_plugin_system ( heraia_window_t main_window  )  [static]

Function that initializes the plugin system if any :

  • loads any plugin where expected to be found
  • inits the plugin window

Definition at line 184 of file heraia.c.

References HERAIA_NO_PLUGINS, HERAIA_NOERR, load_plugins(), log_message(), plugin_capable(), and plugin_list_window_init_interface().

Referenced by main().

Here is the call graph for this function:

static window_prop_t * init_window_properties ( gint  x,
gint  y,
gboolean  displayed 
) [static]

Inits the properties of a window with defined values

Definition at line 75 of file heraia.c.

References window_prop_t::displayed, window_prop_t::x, and window_prop_t::y.

Referenced by init_window_property_struct().

static heraia_window_t * init_window_property_struct ( heraia_window_t main_window  )  [static]

int main ( int  argc,
char **  argv 
)

static gboolean manage_command_line_options ( Options opt,
int  argc,
char **  argv 
) [static]

Manages all the command line options and populates the Options *opt structure accordingly

We do not bother anymore if there is no file name to load else { if (opt->usage != TRUE) { exit_value = usage(0); opt->usage = TRUE; } }

Definition at line 261 of file heraia.c.

References Options::filename, long_options, usage(), Options::usage, and version().

Referenced by main().

Here is the call graph for this function:

static gboolean usage ( int  status  )  [static]

Function that informs the user aboit the command line options available with heraia

Definition at line 51 of file heraia.c.

References version().

Referenced by manage_command_line_options().

Here is the call graph for this function:

static gboolean version ( void   )  [static]

prints program name, version, author, date and licence to the standard output

Definition at line 40 of file heraia.c.

References HERAIA_AUTHORS, HERAIA_DATE, HERAIA_LICENSE, and HERAIA_VERSION.

Referenced by manage_command_line_options(), and usage().


Generated on Sun Aug 24 19:27:14 2008 for Heraia by  doxygen 1.5.6