882fb72c6370a29a7ab8c50d17ee67f32f6cfd2c
[scilab.git] / scilab / modules / parameters / macros / is_param.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) DIGITEO 2008-2010 - Yann COLLETTE
3 //
4 // This file must be used under the terms of the CeCILL.
5 // This source file is licensed as described in the file COPYING, which
6 // you should have received as part of this distribution.  The terms
7 // are also available at
8 // http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
9
10 function [result,err] = is_param(list_name,param_name)
11     [nargout,nargin] = argn();
12     result = [];
13     if typeof(list_name)=="plist" then
14         result = or(getfield(1,list_name)==param_name);
15         if nargout==2 then err = %F; end
16     else
17         if nargout==2 then
18             err = %T;
19         else
20             error(sprintf(gettext("%s: Wrong type for input argument #%d: %s expected.\n"), "is_param", 1, "plist"));
21         end
22     end
23 endfunction