www.gusucode.com > mbctools 工具箱 matlab 源码程序 > mbctools/@mdev_local/isDeferred.m

    function [OK,pLocal,CanUpdate]=isDeferred(mdev)
%ISDEFERRED update of dependent fits for local node is deferred
%    [Deferred,pLocal,CanUpdate]=isDeferred(mdev)
%      mdev      - modeldev object
%      Deferred  - fit of mdev is deferred
%      pLocal    - pointer to local node where fits were deferred
%      CanUpdate - can update node by refit of the current node. CanUpdate
%                  is false for datum links

%  Copyright 2010-2015 The MathWorks, Inc. and Ford Global Technologies, Inc.


if strcmp(guid(mdev),'local') && status(mdev)==0
    L = model(mdev);
    if DatumType(L)==3
        pLocal = Parent( info(datumlink(mdev)) );
        isDatumDeferred=isDeferred(info(pLocal));
        if isDatumDeferred
            % datum response is deferred
            CanUpdate = false;
        else
            % 
            pLocal = address(mdev);
            CanUpdate = isempty(covmodel(L));
        end
    else
        pLocal = address(mdev);
        CanUpdate = isempty(covmodel(L));
    end
    OK = true;
else
    OK = false;
    pLocal = xregpointer;
    CanUpdate = false;
end