- Written what I could for commandline options parsing, it will take a lot to move from this point if I can`t find adequate documentation for the option parsing system of Glib...

git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@733 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
elvez 2006-07-05 21:00:57 +00:00
parent 331bf0c9e5
commit 27ac53330e
1 changed files with 59 additions and 0 deletions

View File

@ -36,6 +36,65 @@
// Static declarations:
static void display_help();
// Glib-version
//void
//parse_options(int& argc, char**& argv)
//{
// print_license();
//
// // Prepare the option entries
//
// OptionEntry no_gui;
// OptionEntry policies_dir;
// OptionEntry modules_dir;
//
// no_gui.set_short_name("N");
// policies_dir.set_short_name("P");
// modules_dir.set_short_name("M");
//
//#ifdef _GNU_SOURCE
// no_gui.set_long_name("no-gui");
// policies_dir.set_long_name("policies-dir");
// modules_dir.set_long_name("modules_dir");
//#endif
//
// no_gui.set_flags(OptionEntry::FLAG_NO_ARG);
//
// // Places where arguments will be saved
// std::string policies_dir_val;
// std::string modules_dir_val;
//
// // Create the only group
//
// OptionGroup group("options", "options");
//
// group.add_entry(no_gui);
// group.add_entry(policies_dir, policies_dir_val);
// group.add_entry(modules_dir, modules_dir_val);
//
// // Create context
//
// OptionContext context("SGPEMv2, a graphical simulator for process scheduling in a multitasking computer");
//
// context.set_main_group(group);
// context.set_help_enabled(true);
//
// // Parse options
//
// std::auto_ptr<Glib::Error> error(NULL);
// if(!context.parse_opts(argc, argv, error))
// {
// std::cout << "Bad invocation: " << error.what() << std::endl;
//
// const char *force_help[] = { "sgpem", "--help" };
// int count = 2;
//
// assert(context.parse_opts(force_help, count, error));
// }
//
// // FIXME and now ??? I need MORE documentation for this stuff!!!
// }
void
parse_options(int& argc, char**& argv)
{