claw::application Class Referenceabstract

A class to represent the application. More...

`#include <application.hpp>`

## Public Member Functions

| application (int &argc, char **&argv)
| Constructor. More...
virtual | ~application ()
| Destructor.
virtual int | run ()=0

## Protected Attributes

arguments_table | m_arguments
| The arguments passed by the system.

## Detailed Description

A class to represent the application.

The claw::application understand the following command line arguments :

- –log-file=string Sets the file in which the logs are written,
- –log-level=integer Sets the log level.

Author
  Julien Jorge

Definition at line 60 of file application.hpp.

## Constructor & Destructor Documentation

## application()

claw::application::application | ( | int & | argc,
|  | char **& | argv
| ) |  |

Constructor.

Parameters

  argc | Number of arguments to the program.
  argv | The arguments of the program.

The constructor removes from argv all supported arguments, and updates the value of argc.

Definition at line 58 of file application.cpp.

References claw::arguments_table::add_long(), claw_gettext, CLAW_MK_STR, claw::arguments_table::get_bool(), claw::arguments_table::get_integer(), claw::arguments_table::get_string(), claw::arguments_table::has_value(), claw::log_error, claw::log_verbose, claw::log_warning, claw::logger, m_arguments, claw::arguments_table::only_integer_values(), claw::arguments_table::parse(), claw::log_system::set(), and claw::log_system::set_level().

The documentation for this class was generated from the following files:

- application.hpp
- code/application.cpp