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

    function obj = cgtradeoffnode(varargin)
%CGTRADEOFFNODE Create a new tradeoffnode object
%
%  OBJ = CGTRADEOFFNODE(NAME) constructs a new tradeoff object
%  OBJ = CGTRADEOFFNODE(STRUCT) converts a structure into an object.  This
%  is used during load-time updating of objects

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

DO_HEAP_UPDATE = true;

if nargin==1 && isstruct(varargin{1})
   obj = varargin{1};
   t = obj.cgnode;
   obj = mv_rmfield(obj,'cgnode');
   DO_HEAP_UPDATE = false;
else
    if nargin==0
        DO_HEAP_UPDATE = false;
        t = cgnode;
    else
        t = cgnode('cgtradeoff','');
        t = name(t, varargin{1});
    end

    % construct a new object
    empty_ptr = null(xregpointer, 0);
    obj = struct('Tables', empty_ptr, ...
        'FillExpressions', empty_ptr, ...
        'FillMaskExpressions', empty_ptr, ...
        'ObjectKey', guidarray(1), ...
        'DataKeyTable', cgtradeoffkeytable, ...
        'GraphExpressions', empty_ptr, ...
        'GraphDisplayError', false, ...
        'GraphDisplayConstraints', true, ...
        'GraphDisplaySameY', true, ...
        'GraphHideExpressions', empty_ptr, ...
        'Version', 3,...
        'GraphZoomConstraints', false);
end

obj = class(obj, 'cgtradeoffnode', t);

if DO_HEAP_UPDATE
   p = xregpointer(obj);
   obj = p.info;
end