ArgumentContainer m_arguments
Parsed Arguments.
virtual Result initialize()
Initialize the application.
char ** m_argv
Input argument values.
String m_version
Program version.
const ArgumentContainer & arguments() const
Get program arguments.
void setVersion(const String &version)
Set program version.
virtual ~Application()
Class destructor.
Application(int argc, char **argv)
Class constructor.
static const uint ExitFailure
Exit code for failure termination.
ArgumentParser m_parser
Program argument parser object.
static const uint ExitSuccess
Exit code for successful termination.
virtual int run()
Run the application.
void usage() const
Print usage and terminate.
virtual Result output(const char *string) const =0
Print text to output.
virtual Result exec()=0
Execute the application event loop.
ArgumentParser & parser()
Get program arguments parser.
int m_argc
Input argument count.
Generic command-line argument parser.
const char * get(const char *name) const
Get argument by name.
Generic command-line argument parser.
String getUsage() const
Get program usage.
Result parse(int argc, char **argv, ArgumentContainer &output)
Parse input arguments.
void setName(const char *name)
Set program name.
Result registerFlag(char arg, const char *name, const char *description)
Register a flag Argument.
void setMinimumLogLevel(Level level)
Set the minimum logging level.
static Log * instance()
Retrieve the instance.