#include <string>
#include <sstream>
#include <iostream>
+#include <functional>
#include "parameter.h"
#include "callable.h"
* @param description Description of current Argument
* @param function Function used to handle current Argument.
*/
- Argument(const std::string & description, void (*function)(ParameterType))
+ Argument(const std::string & description, std::function<void(ParameterType)> function)
: Parameter(description), Callable<ParameterType>(function) {
}
virtual bool understand(const std::string & argv) {
std::stringstream ss;
- ss << argv;
+ ss << std::fixed << argv;
ss >> value;
if (!ss.fail()) {
return false;
}
+
+ /**
+ * \inheritdoc
+ */
+ virtual unsigned int valuePosition(const std::string & ) {
+ return 0;
+ }
};
}