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