Introduce version 0.1
[dueringa_WikiWalker.git] / src / BoostPoCommandLineParser.h
blob15e817f4135167a1737a3328f0bf710e4f5fb5f0
1 //! \file BoostPoCommandLineParser.h
3 #ifndef _BOOSTPOCOMMANDLINEPARSER_H
4 #define _BOOSTPOCOMMANDLINEPARSER_H
6 #include "CommandLineParser.h"
8 #include <boost/program_options.hpp>
9 #include <boost/exception/diagnostic_information.hpp>
11 namespace po = boost::program_options;
13 //! Command line parser using Boost::program_options
14 class BoostPoCommandLineParser : public CommandLineParser
16 public:
17 BoostPoCommandLineParser();
19 virtual std::string getValue(std::string option);
20 virtual bool hasSet(std::string flag);
21 virtual void parse(int argc, char** argv);
22 virtual void printHelp();
23 private:
24 po::options_description cmdOptions;
25 po::options_description input;
26 po::options_description cmdline_options;
27 po::variables_map vm;
28 po::positional_options_description p;
32 #endif // _BOOSTPOCOMMANDLINEPARSER_H