1 #ifndef __COMMAND_OPTION_H
2 #define __COMMAND_OPTION_H
10 * Class responsible for handling commandline options.
11 * Options are non-required, named parameters of program.
14 * ./myprog OptionName OptionValue
16 template<typename OptionType>
18 : public Argument<OptionType> {
20 // typedef typename Argument<OptionType, Lambda>::FunctionType FunctionType;
29 * Default constructor.
31 * @param name Name of the current Option
32 * @param description Description of current Option
33 * @param function Function used to handle current Option.
35 Option(std::string name, std::string description, void (*function)(OptionType))
36 : name(name), Argument<OptionType>(description, function) {
40 virtual void handle() {
41 std::cout << "Option::handle()" << std::endl;
42 this->call(std::string("O"));
47 #endif /* __COMMAND_OPTION_H */