Mercurial > hg > ltpda
diff m-toolbox/m/helper/keys.m @ 0:f0afece42f48
Import.
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Wed, 23 Nov 2011 19:22:13 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/m-toolbox/m/helper/keys.m Wed Nov 23 19:22:13 2011 +0100 @@ -0,0 +1,48 @@ +function varargout = keys(varargin) + + className = varargin{1}; + if nargin > 1 + methodName = varargin{2} + else + methodName = className; + end + + cmd = sprintf('%s.getInfo(''%s'')', className, methodName); + ii = eval(cmd); + + out = ''; + for kk=1:numel(ii.sets) + set = ii.sets{kk}; + out = [out repmat('-', 1, length(set))]; + out = [out sprintf('\n')]; + out = [out sprintf('%s\n', set)]; + out = [out repmat('-', 1, length(set))]; + out = [out sprintf('\n')]; + + pl = ii.plists(kk); + keys = pl.getKeys(); + keyLine = ''; + for ll=1:numel(keys) + key = keys{ll}; + keyLine = [keyLine key]; + if length(keyLine)>100 + keyLine = [keyLine sprintf('\n')]; + out = [out keyLine]; + keyLine = ''; + else + if ll < numel(keys) + keyLine = [keyLine ', ']; + end + end + end + out = [out keyLine sprintf('\n\n')]; + + end + + disp(out); + + if nargout > 0 + varargout{1} = out; + end + +end