view m-toolbox/classes/@ao/or.m @ 17:7afc99ec5f04
database-connection-manager
Update ao_model_retrieve_in_timespan
author |
Daniele Nicolodi <nicolodi@science.unitn.it> |
date |
Mon, 05 Dec 2011 16:20:06 +0100 (2011-12-05) |
parents |
f0afece42f48 |
children |
|
line source
% OR (|) overloads the or (|) method for Analysis objects.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% DESCRIPTION: OR (|) overloads the or (|) method for Analysis objects.
%
% CALL: out = a | b;
% out = or(a, b);
% out = or(a, b, c, ...);
% out = or(a, b, pl);
%
% INPUTS: a = any shape (1x1, 1xN, Nx1, NxM)
% b,c = same shape as 'a'
% pl = PLIST object.
%
% <a href="matlab:utils.helper.displayMethodInfo('ao', 'or')">Parameters Description</a>
%
% VERSION: $Id: or.m,v 1.8 2011/04/08 08:56:11 hewitson Exp $
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function varargout = or(varargin)
% Settings
op = 'or';
opname = 'logical OR';
opsym = '|';
if nargout == 0
error('### A %s operator can not be used as a modifier.', opname);
end
callerIsMethod = utils.helper.callerIsMethod;
if callerIsMethod
aosNames = {};
else
% collect input variable names
for ii = 1:nargin,aosNames{ii} = inputname(ii);end
end
% apply operator
res = ao.elementOp(callerIsMethod, @getInfo, @getDefaultPlist, op, opname, opsym, aosNames, varargin(:));
% Set output
varargout = utils.helper.setoutputs(nargout, res);
end
%--------------------------------------------------------------------------
% Get Info Object
%--------------------------------------------------------------------------
function ii = getInfo(varargin)
if nargin == 1 && strcmpi(varargin{1}, 'None')
sets = {};
pls = [];
else
sets = {'Default'};
pls = getDefaultPlist;
end
% Build info object
ii = minfo(mfilename, 'ao', 'ltpda', utils.const.categories.aop, '$Id: or.m,v 1.8 2011/04/08 08:56:11 hewitson Exp $', sets, pls);
ii.setArgsmin(2);
end
%--------------------------------------------------------------------------
% Get Default Plist
%--------------------------------------------------------------------------
function plout = getDefaultPlist()
persistent pl;
if ~exist('pl', 'var') || isempty(pl)
pl = buildplist();
end
plout = pl;
end
function pl = buildplist()
pl = plist.EMPTY_PLIST;
end