1 #ifndef __COMMAND_ARGUMENT_H
2 #define __COMMAND_ARGUMENT_H
12 * Class responsible for handling commandline arguments.
13 * Arguments are required,x non-named parameters of program.
18 template<typename ArgumentType>
19 class Argument : public Parameter, public Callable<ArgumentType> {
21 typedef class Argument Type;
23 * Default constructor.
25 * @param description Description of current Argument
26 * @param function Function used to handle current Argument.
28 Argument(std::string description, void (*function)(ArgumentType))
29 : Parameter(description), Callable<ArgumentType>(function) {
31 virtual ~Argument() { }
33 virtual void handle() {
34 std::cout << "Argument::handle()" << std::endl;
35 this->call(std::string("A"));
40 #endif /* __COMMAND_ARGUMENT_H */