/* */ #include "OptionHandler.h" #include #define DEFAULT_MSG _(" Default: ") #define TAGS_MSG _(" Tags: ") #define POSSIBLE_MSG _(" Possible Values: ") namespace aria2 { const std::string NO_DESCRIPTION(""); const std::string NO_DEFAULT_VALUE(""); const std::string PATH_TO_FILE("/path/to/file"); const std::string PATH_TO_FILE_STDIN("/path/to/file, -"); const std::string PATH_TO_FILE_STDOUT("/path/to/file, -"); const std::string PATH_TO_DIR("/path/to/directory"); const std::string PATH_TO_COMMAND("/path/to/command"); std::ostream& operator<<(std::ostream& o, const OptionHandler& optionHandler) { o << optionHandler.getDescription() << "\n\n"; std::string possibleValues = optionHandler.createPossibleValuesString(); if(!possibleValues.empty()) { o << POSSIBLE_MSG << possibleValues << "\n"; } if(!optionHandler.getDefaultValue().empty()) { o << DEFAULT_MSG << optionHandler.getDefaultValue() << "\n"; } o << TAGS_MSG << optionHandler.toTagString(); return o; } } // namespace aria2