18#ifndef __LIBAPP_APPLICATION_H
19#define __LIBAPP_APPLICATION_H
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.
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.
Generic command-line argument parser.
unsigned int uint
Unsigned integer number.