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

    function h=cgfeaturenode(varargin)
%CGFEATURENODE Construct a cgfeaturenode object
%
%  h = CGFEATURENODE(data) constructs a cgfeaturenode object.
%  h = CGFEATURENODE(structure) updates an existing object during loading.
%
%  CGFEATURENODE inherits from CGCONTAINER.

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


DO_HEAP_UPDATE = (nargin~=0);

if nargin==1 && isstruct(varargin{1})
    % version update mechanism - fixes the input structure
    h = varargin{1};

    t = h.cgcontainer;
    h = mv_rmfield(h,'cgcontainer');
    DO_HEAP_UPDATE = false;
else
    % construct a new object
    if nargin<1
        data=[];
    else
        data=varargin{1};
    end
    h=struct('Version', 2);
    if DO_HEAP_UPDATE
        t = cgcontainer(data);
        t = guid(t,'cgfeature');
        t = name(t,'Feature');
    else
        % Avoid heap allocations
        t = cgcontainer;
    end
end

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

if DO_HEAP_UPDATE
    p = xregpointer(h);
    h = info(p);
end