#include "heraia_types.h"
Go to the source code of this file.
Functions | |
static gboolean | version (void) |
static gboolean | usage (int status) |
static window_prop_t * | init_window_properties (gint x, gint y, gboolean displayed) |
static heraia_window_t * | init_window_property_struct (heraia_window_t *main_window) |
static heraia_window_t * | heraia_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) |
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().
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 :
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().
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] |
Inits the window property structure
Definition at line 94 of file heraia.c.
References all_window_prop_t::about_box, all_window_prop_t::data_interpretor, H_DI_DISPLAYED, init_window_properties(), all_window_prop_t::ldt, all_window_prop_t::log_box, all_window_prop_t::main_dialog, all_window_prop_t::plugin_list, and heraia_window_t::win_prop.
Referenced by heraia_init_main_struct().
int main | ( | int | argc, | |
char ** | argv | |||
) |
main program options : --version --help
Definition at line 316 of file heraia.c.
References heraia_window_t::debug, Options::filename, heraia_init_main_struct(), init_heraia_interface(), init_heraia_plugin_system(), load_file_to_analyse(), load_heraia_ui(), log_message(), xml_t::main, manage_command_line_options(), Options::usage, and heraia_window_t::xmls.
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().
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().
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().