diff options
author | Harpreet | 2015-08-27 02:32:30 +0530 |
---|---|---|
committer | Harpreet | 2015-08-27 02:32:30 +0530 |
commit | f9afc284ce324fa3c13606ad90895beec507c249 (patch) | |
tree | a1680fec3342c4eb00b73cd056ff9fad519c5877 /macros/setOptions.sci | |
download | symphony-f9afc284ce324fa3c13606ad90895beec507c249.tar.gz symphony-f9afc284ce324fa3c13606ad90895beec507c249.tar.bz2 symphony-f9afc284ce324fa3c13606ad90895beec507c249.zip |
Master File
Diffstat (limited to 'macros/setOptions.sci')
-rw-r--r-- | macros/setOptions.sci | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/macros/setOptions.sci b/macros/setOptions.sci new file mode 100644 index 0000000..8bf44a0 --- /dev/null +++ b/macros/setOptions.sci @@ -0,0 +1,45 @@ +// Copyright (C) 2015 - IIT Bombay - FOSSEE +// +// Author: Harpreet Singh +// Organization: FOSSEE, IIT Bombay +// Email: harpreet.mertia@gmail.com +// This file must be used under the terms of the CeCILL. +// This source file is licensed as described in the file COPYING, which +// you should have received as part of this distribution. The terms +// are also available at +// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt + +function setOptions(varagin) + + options = varagin(1); + nbOpt = size(options,2); + //Check the number of options which should be even + if(pmodulo(nbOpt,2)) then + errmsg = msprintf(gettext("%s: Odd number of arguments, the number should be even"), "setOptions"); + error(errmsg) + end + + if (nbOpt~=0) then + for i = 1:(nbOpt/2) + + //Setting the parameters + + //Check if the given parameter is String + if (type(options(2*i))==10) then + sym_setStrParam(options(2*i - 1),options(2*i)); + + //Check if the given parameter is Double + elseif(type(options(2*i))==1) then + sym_setDblParam(options(2*i - 1),options(2*i)); + + //Check if the given parameter is Integer + elseif(type(options(2*i))==8) + sym_setIntParam(options(2*i - 1),options(2*i)); + end + + end + end + + +endfunction + |