www.gusucode.com > mbcview 工具箱matlab源码程序 > mbcview/@cgtablenode/cgtablenode.m

    function h=cgtablenode(varargin)
%CGTABLENODE  construct a cgtablenode object
%
% h=cgtablenode(data)  constructs a cgtablenode object
% h=cgtablenode(structure)
%
% CGTABLENODE inherits from CGCONTAINER
%

%  Copyright 2000-2004 The MathWorks, Inc. and Ford Global Technologies, Inc.



loadstr=0;
if nargin==0
   loadstr=1;
   t=cgcontainer;
end

if nargin==1 & isstruct(varargin{1})
   % version update mechanism - fixes the input structure
   h=varargin{1};
   
   t=h.cgcontainer;
   h=mv_rmfield(h,'cgcontainer');  
else 
   % construct a new object
   if nargin<1
      data=[];
   else
      data=varargin{1};
   end
   h=struct([]); 
   if ~loadstr
      t=cgcontainer(data);
      t=guid(t,'cgtable');
      t=name(t,'Table');
   else
      t=cgcontainer;
   end
end

h(1).Data = [];
h.InversionData = [];
Managers.InitialisationManager = [];
Managers.FillManager = [];
Managers.OptimisationManager = [];

h.Managers = Managers;
h.Version = 1;

h=class(h,'cgtablenode',t);

if ~loadstr
   p=pointer(h);
   h=p.info;
end