Alexandria  2.25.0
SDC-CH common library for the Euclid project
AlexandriaVersion.cpp
Go to the documentation of this file.
1 
24 #include <map>
25 #include <string>
26 
27 #include <boost/program_options.hpp>
28 #include "ElementsKernel/ProgramHeaders.h"
29 #include "ALEXANDRIA_VERSION.h"
30 
31 using boost::program_options::options_description;
32 using boost::program_options::variable_value;
33 
34 class AlexandriaVersion : public Elements::Program {
35 
36 public:
37 
38  options_description defineSpecificProgramOptions() override {
39  options_description options {};
40  return options;
41  }
42 
43  Elements::ExitCode mainMethod(std::map<std::string, variable_value>&) override {
44  std::cout << ALEXANDRIA_VERSION_STRING << std::endl;
45  return Elements::ExitCode::OK;
46  }
47 
48 };
49 
50 MAIN_FOR(AlexandriaVersion)
51 
52 
53 
Elements::ExitCode mainMethod(std::map< std::string, variable_value > &) override
options_description defineSpecificProgramOptions() override
T endl(T... args)