www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@calibrationdata/@fileinterface/rollback.m

    function rollback(obj)
%ROLLBACK  Roll back uncommitted changes.
%
%  ROLLBACK(CAL) rolls back uncommitted changes in the calibration file
%  CAL.
%
%  See also COMMIT.

%  Copyright 2000-2008 The MathWorks, Inc.


% Do not write if unnecessary
if obj.Committed
    return
end

% Handle empty
if isempty(obj.Filename)
    obj.Calibration = feval(obj.CalibrationType);
    return
end

try
    % Load
    pm = obj.ProgressManager;
    pm.Job = 'Reload calibration file';
    pm.start;
    obj.Calibration = obj.pRead(obj.Calibration, obj.Filename);
    pm.stop;
    % Update Committed flag, lock
    obj.Committed = true;
    obj.pLock;
catch ME
    pm.stop;
    obj.pLock;
    rethrow(ME);
end