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
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();
24 po::options_description cmdOptions
;
25 po::options_description input
;
26 po::options_description cmdline_options
;
28 po::positional_options_description p
;
32 #endif // _BOOSTPOCOMMANDLINEPARSER_H