function schema
% Defines properties for @AbstractDataSet class.
%
%   Base class for HDS data set family.

%   Copyright 1986-2003 The MathWorks, Inc.
%   $Revision: 1.1.6.1 $ $Date: 2004/12/26 21:31:31 $

% Register class 
c = schema.class(findpackage('hds'),'AbstractDataSet');

% Private properties
% Description of the grid of independent variables
p = schema.prop(c,'Grid_','MATLAB array'); 
p.FactoryValue = struct('Length',cell(1,0),'Variable',[]);
p.AccessFlags.PublicGet = 'off';
p.AccessFlags.PublicSet = 'off';

% Data for each node variable (independent and dependent)
p = schema.prop(c,'Data_','handle vector');      % @ValueArray objects
p.AccessFlags.PublicGet = 'off';
p.AccessFlags.PublicSet = 'off';

% Data set parent
p = schema.prop(c,'Parent_','handle');           % @AbstractDataSet
p.AccessFlags.PublicGet = 'off';
p.AccessFlags.PublicSet = 'off';

% Linked data sets
p = schema.prop(c,'Children_','handle vector');  % @LinkArray objects
p.AccessFlags.PublicGet = 'off';
p.AccessFlags.PublicSet = 'off';

% Version
p = schema.prop(c,'Version','double'); 
p.FactoryValue = 1;
p.AccessFlags.PublicGet = 'off';
p.AccessFlags.PublicSet = 'off';
