#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) |
heraia_window_t * | get_main_struct (void) |
int | main (int argc, char **argv) |
Variables | |
static heraia_window_t * | libheraia_main_struct = NULL |
heraia_window_t* get_main_struct | ( | void | ) |
This is intended to be called by the library or any program that will use the library in order to get the pointer to the main structure heraia_window_t.
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 151 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, prefs_t::file, heraia_window_t::filename, prefs_t::filename, init_heraia_location_list(), init_treatments(), init_window_property_struct(), heraia_window_t::location_list, xml_t::main, prefs_t::pathname, heraia_window_t::plugins_list, heraia_window_t::prefs, data_window_t::tab_displayed, verify_preference_file(), 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 242 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 215 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 89 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 108 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::main_pref_window, 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 336 of file heraia.c.
References heraia_window_t::debug, prefs_t::filename, Options::filename, heraia_init_main_struct(), init_heraia_interface(), init_heraia_plugin_system(), libheraia_finalize(), libheraia_initialize(), libheraia_test(), load_file_to_analyse(), load_heraia_ui(), log_message(), xml_t::main, manage_command_line_options(), heraia_window_t::prefs, 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
Definition at line 292 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 65 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 54 of file heraia.c.
References HERAIA_AUTHORS, HERAIA_DATE, HERAIA_LICENSE, and HERAIA_VERSION.
Referenced by manage_command_line_options(), and usage().
heraia_window_t* libheraia_main_struct = NULL [static] |