function varargout = sigsizeinfo(varargin)
%SIGSIZEINFO - Signal sizes for a model object
%
%   [MIN,MAX,ALLOCATED] = SIGSIZEINFO(DATA,BLOCK) Find the minimum, maximum
%   and the allocated signal sizes for BLOCK within the cvdata coverage
%   object DATA if the block supports variable size signal.
%   If the block has multiple outputs they  are concatenated together
%   and MIN and MAX and ALLOCATED will be vectors.
%
%   The BLOCK parameter that specifies the model object can take
%   the following forms:
%
%       BlockPath           - Full path to a Simulink block or model
%       BlockHandle         - Simulink block or model handle
%       SimulinkObj         - Simulink object API handle.
%       StateflowID         - Stateflow ID (Should be from a singly
%                             instantiated chart.)
%       StateflowObj        - Stateflow object API handle. (Should be
%                             from a singly instantiated chart.)
%      {BlockPath, sfID}    - Cell array with the path to a Stateflow block
%                             and the ID of an object contained in that
%                             chart instance.
%      {BlockPath, sfObj}   - Path to a Stateflow block and a Stateflow
%                             object API handle contained in that chart.
%      [BlockHandle sfID]   - Array with a Stateflow block handle and the
%                             ID of an object contained in that chart
%                             instance.
%
%   [MIN,MAX,ALLOCATED] = SIGSIZEINFO(DATA,BLOCK,PORTIDX) Limit the signal
%   sizes reported to the PORTIDX output port number for the Simulink
%   block BLOCK.
%
%   see also COMPLEXITYINFO, CONDITIONINFO, GETCOVERAGEINFO, DECISIONINFO,
%   EXECUTIONINFO, MCDCINFO, OVERFLOWSATURATIONINFO, RELATIONALBOUNDARYINFO,
%   SIGRANGEINFO, TABLEINFO.

%   Copyright 1990-2016 The MathWorks, Inc.

try
    [varargout{1:nargout}] = SlCov.CoverageAPI.getSignalSizeInfo(varargin{1:nargin});
catch Me
    throwAsCaller(Me);
end
