Elements
5.8
A C++ base framework for the Euclid Software.
ElementsKernel
src
Lib
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
38
std::pair<options_description, positional_options_description>
Program::defineProgramArguments
() {
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
std::pair
Elements::Program::~Program
virtual ~Program()
Destructor.
Elements::Program::defineProgramArguments
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
std::make_pair
T make_pair(T... args)
Program.h
define an abstract class for all Elements program
Elements::Program::defineSpecificProgramOptions
virtual boost::program_options::options_description defineSpecificProgramOptions()
This methods must be used to define specific program options.
Definition:
Program.cpp:33
Elements
Definition:
Auxiliary.h:43
Generated by
1.8.17