Mercurial > hg > ltpda
view m-toolbox/classes/+utils/@helper/collect_values.m @ 39:11e3ed9d2115 database-connection-manager
Implement databases listing in database connection dialog
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Mon, 05 Dec 2011 16:20:06 +0100 |
parents | f0afece42f48 |
children |
line wrap: on
line source
% COLLECT_VALUES convert numeric values in to AOs. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % DESCRIPTION: COLLECT_VALUES convert numeric values in to AOs. % % This provides additional functionality to the collect_objects method. % This method collects any single valued numerical data from the input % arguments (args), and converts them to cdata AOs. % % Typicall usage in a class method would be: % % args = utils.helper.collect_values(varargin(:)); % [as, ao_invars] = utils.helper.collect_objects(args, 'ao', in_names); % % % VERSION: $Id: collect_values.m,v 1.6 2011/03/24 19:57:51 ingo Exp $ % % HISTORY: 2008-06-19 M Hewitson % Creation % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function args = collect_values(args) % We need to check what kind of object to promote numeric values to. const = 'ao'; % as default we promote to an AO for jj=1:numel(args) if isa(args{jj}, 'ltpda_uoh') const = class(args{jj}); end end for jj=1:numel(args) if isnumeric(args{jj}) if ~(isvector(args{jj})) name = mat2str(args{jj}); else name = num2str(args{jj}); end args{jj} = feval(const, args{jj}); args{jj}.setName(name); end end end