define an abstract class for all Elements program
virtual OptionsDescription defineSpecificProgramOptions()
This methods must be used to define specific program options.
options_description OptionsDescription
positional_options_description PositionalOptionsDescription
virtual ~Program()
Destructor.
virtual std::pair< OptionsDescription, PositionalOptionsDescription > defineProgramArguments()
This methods must be used to the program arguments.
Program::PositionalOptionsDescription PositionalOptionsDescription
Program::OptionsDescription OptionsDescription