Elements  5.8
A C++ base framework for the Euclid Software.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Program.cpp
Go to the documentation of this file.
1 
22 #include "ElementsKernel/Program.h"
23 
24 #include <utility> // for pair
25 
26 #include <boost/program_options/positional_options.hpp> // for options_description
27 
28 using boost::program_options::options_description;
29 using boost::program_options::positional_options_description;
30 
31 namespace Elements {
32 
33  options_description Program::defineSpecificProgramOptions() {
34  options_description config_desc("");
35  return config_desc;
36  }
37 
39  options_description desc("");
40  positional_options_description pos_desc;
41 
42  return std::make_pair(desc, pos_desc);
43  }
44 
45  Program::~Program() = default;
46 
47 } // namespace Elements
virtual ~Program()
Destructor.
virtual std::pair< boost::program_options::options_description, boost::program_options::positional_options_description > defineProgramArguments()
This methods must be used to the program arguments.
Definition: Program.cpp:38
define an abstract class for all Elements program
T make_pair(T...args)
virtual boost::program_options::options_description defineSpecificProgramOptions()
This methods must be used to define specific program options.
Definition: Program.cpp:33