Add Possibility to set MultiValue Parameters.
[command.git] / include / argument.h
index 5690e5dbf6ba2973147535ce32d66459ad23dd95..a32cf82064893f9f78677aea1a9e3c4bb3d4a3f7 100644 (file)
@@ -45,6 +45,7 @@ namespace command {
          */
         virtual void handle() {
             this->call(value);
+            this->used = true;
         }
 
         /**
@@ -64,16 +65,13 @@ namespace command {
          *  against next value.
          */
         virtual bool understand(const std::string & argv) {
-            if (!isUsed()) {
-                std::stringstream ss;
+            std::stringstream ss;
 
-                ss << argv;
-                ss >> value;
+            ss << argv;
+            ss >> value;
 
-                if (!ss.fail()) {
-                    this->used = true;
-                    return true;
-                }
+            if (!ss.fail()) {
+                return true;
             }
 
             return false;