7 #ifndef __POPTIONPARSER_IMPL_H__
8 #define __POPTIONPARSER_IMPL_H__
21 void OptionParser::addOption(
const std::string & longOption,
const std::string & shortOption,
const T defaultValue,
const std::string & docString){
26 Option option(longOption, shortOption, value,
false, docString);
42 checkOptionType<T>(optionType);
46 Option option(longOption, shortOption, value,
false, docString);
58 void OptionParser::addOption(
const std::string & longOption,
const std::string & shortOption,
const std::vector<T> & defaultValue,
const std::string & docString){
63 Option option(longOption, shortOption, valueVec,
false, docString);
75 void OptionParser::addOption(
const std::string & longOption,
const std::string & shortOption,
const std::list<T> & defaultValue,
const std::string & docString){
80 Option option(longOption, shortOption, valueList,
false, docString);
93 void OptionParser::addOption(
const std::string & longOption,
const std::string & shortOption,
const std::vector<T> & defaultValue,
96 checkOptionType<T>(optionType);
100 Option option(longOption, shortOption, valueVec,
false, docString);
113 void OptionParser::addOption(
const std::string & longOption,
const std::string & shortOption,
const std::list<T> & defaultValue,
116 checkOptionType<T>(optionType);
120 Option option(longOption, shortOption, valueList,
false, docString);
132 std::stringstream strError;
134 throw std::runtime_error(strError.str());