function schema
%SCHEMA   Define the hdltb class.

%   Author(s): P. Costa
%   Copyright 2005-2023 The MathWorks, Inc.
%     

% store persistent variables
mlock;

pk = findpackage('hdlcoderui');
parentcls = findclass(pk, 'abstracthdltb');
c  = schema.class(pk, 'hdltb',parentcls);
    
% Callback function
m = schema.method(c, 'testbenchCallback');
s = m.Signature;
s.varargin = 'off';
s.InputTypes = {'handle', 'handle', 'string', 'string', 'handle'};
s.OutputTypes = {};

% Callback function
m = schema.method(c, 'dialogCallback');
s = m.Signature;
s.varargin = 'off';
s.InputTypes = {'handle', 'handle', 'string', 'handle', 'string'};
s.OutputTypes = {};

%
% Methods
%
m = schema.method(c, 'getTabDialogSchema');
s = m.Signature;
s.varargin = 'off';
s.InputTypes = {'handle', 'string', 'mxArray'};
s.OutputTypes = {'mxArray'};

% static method callback 
schema.method(c, 'floatDialogCallback','static');

% [EOF]

% LocalWords:  abstracthdltb
