exit_code(0)
{ }
-/**
-Constructs an instance of the registered application class and runs it. If the
-application throws a usage_error, a help message is printed. The GetOpt class
-will throw such exceptions automatically in error conditions.
-
-This function can only be called once. The global main() function provided by
-the library normally does it automatically at program startup.
-*/
int Application::run(int argc, char **argv, void *data)
{
static bool called = false;
}
}
-/**
-Default main loop. Calls tick() repeatedly until exit() is called. A custom
-main loop should monitor the done member variable and return exit_code.
-*/
int Application::main()
{
done = false;
return exit_code;
}
-/**
-Sets the specified signal to be delivered to the sighandler member function.
-*/
void Application::catch_signal(int s)
{
signal(s, &sighandler_);
}
-/**
-Causes the application to exit gracefully with the given exit code.
-*/
void Application::exit(int c)
{
done = true;
exit_code = c;
}
-/**
-Static wrapper function to call a member function of the Application instance.
-*/
void Application::sighandler_(int s)
{
app_->sighandler(s);