function schema
%SCHEMA   Define the hdlblkdlg class.

%   Copyright 2005-2012 The MathWorks, Inc.
%     

mlock;

hPackage = findpackage('slprops'); 
pkgRG = findpackage('rptgen');
hThisClass = schema.class(hPackage,'hdlblkdlg',pkgRG.findclass('DAObject'));

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Method definitions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

m = schema.method(hThisClass, 'getDialogSchema');
s = m.Signature;
s.varargin    = 'off';
s.InputTypes  = {'handle', 'string'};
s.OutputTypes = {'mxArray'};

m = schema.method(hThisClass, 'updateImplParamCallBack');
s = m.Signature;
s.varargin    = 'off';
s.InputTypes  = {'handle', 'string', 'handle'};
s.OutputTypes = {};

m = schema.method(hThisClass, 'dlgApplyCallback');
s = m.Signature;
s.varargin    = 'off';
s.InputTypes  = {'handle', 'handle'};
s.OutputTypes = {};

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Property definitions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% simulink block handle
schema.prop(hThisClass, 'SLBlockHandle', 'double');
% current Architecture selection
schema.prop(hThisClass, 'archSelection', 'string');
% complete architecture and architecture Impl param info
schema.prop(hThisClass, 'archInfo', 'mxArray');

schema.prop(hThisClass, 'defArchSelection', 'string');
schema.prop(hThisClass, 'defArchInfo', 'mxArray');
schema.prop(hThisClass, 'defImplObj', 'mxArray');
schema.prop(hThisClass, 'helpInfo', 'mxArray');


p = schema.prop(hThisClass, 'Listener', 'mxArray');
set(p,'Visible','off');

% LocalWords:  hdlblkdlg
