hasInvokeOption added in UserType to allow the use of optional input arguments. 78/16478/1
Cedric Delamarre [Mon, 18 May 2015 12:34:00 +0000 (14:34 +0200)]
Change-Id: Ib2f70b865c86a82fcf585c52bfcd1c900b04d7b8

scilab/modules/ast/includes/types/user.hxx

index 68050b4..b5e02a9 100644 (file)
@@ -99,6 +99,15 @@ public :
         return true;
     }
 
+    // hasInvokeOption must return true to call the user type with optional argument.
+    // ie : myUserType(a,b, opt=value, opt2=value2,...)
+    // in this case, "types::optional_list& opt" will contain opt and opt2.
+    // by default this method return false, the optional list is empty and the input list contains all arguments.
+    virtual bool hasInvokeOption() const
+    {
+        return false;
+    }
+
     // invoke method is called when a UserType is called with "(...)" ie : a = myUserType(...)
     // This implementation allow the use of extract method above, but it can be overloaded.
     // Inputs :