0001 function varargout = get(tpl,action,varargin)
0002
0003
0004
0005
0006
0007
0008
0009
0010 error(nargchk(2,3,nargin));
0011
0012 switch lower(action)
0013 case 'var'
0014 error(nargchk(2,3,nargin));
0015 if nargin == 2
0016 varargout{1} = tpl.varvals;
0017 elseif iscellstr(varargin{1})
0018 varargout{1} = {};
0019 for i=1:length(varargin{1})
0020 key = find(ismember(tpl.varkeys,varargin{1}{i}));
0021 if isempty(key)
0022
0023 varargout{1}{end+1} = '';
0024 else
0025 varargout{1}{end+1} = tpl.varvals{key};
0026 end
0027 end
0028 elseif ischar(varargin{1})
0029 varargout{1} = char(get(tpl,'var',cellstr(varargin{1})));
0030 else
0031 varargout{1} = '';
0032 end
0033 case 'undefined'
0034 error(nargchk(3,3,nargin));
0035 tpl = loadtpl(tpl,varargin{1});
0036 str = get(tpl,'var',varargin{1});
0037 varargout{1} = {};
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048 otherwise
0049 varargout{1} = finish(get(tpl,'var',action),tpl.unknowns);
0050 end