Elements  5.12.0
A C++ base framework for the Euclid Software.
Program.cpp
Go to the documentation of this file.
1 
22 #include "ElementsKernel/Program.h"
23 
24 #include <utility> // for pair
25 
26 namespace Elements {
27 
30 
32  OptionsDescription config_desc("");
33  return config_desc;
34  }
35 
37  OptionsDescription desc("");
39 
40  return std::make_pair(desc, pos_desc);
41  }
42 
43  Program::~Program() = default;
44 
45 } // namespace Elements
define an abstract class for all Elements program
virtual OptionsDescription defineSpecificProgramOptions()
This methods must be used to define specific program options.
Definition: Program.cpp:31
options_description OptionsDescription
Definition: Program.h:63
positional_options_description PositionalOptionsDescription
Definition: Program.h:64
virtual ~Program()
Destructor.
virtual std::pair< OptionsDescription, PositionalOptionsDescription > defineProgramArguments()
This methods must be used to the program arguments.
Definition: Program.cpp:36
T make_pair(T... args)
Program::PositionalOptionsDescription PositionalOptionsDescription
Definition: Program.cpp:29
Program::OptionsDescription OptionsDescription
Definition: Program.cpp:28