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

    function pUpdateDatasetPointers(obj)
%PUPDATEDATASETPOINTERS Update the list of all available data set pointers.
%
%   PUPDATEDATASETPOINTERS(OBJ) updates the list of all data set pointers
%   that are in the project and not filtered.

%   Copyright 2005-2007 The MathWorks, Inc.


if isempty(obj.ProjectPointer)
    obj.DatasetPointers = mbcpointer(1,0);
else
    DS = obj.ProjectPointer.filterbytype(cgtypes.cgdatasettype);
    if ~isempty(DS)
        pOp = cellfun(@getdata, DS, 'UniformOutput', false);
        pOp = [pOp{:}];
        if ~isempty(obj.FilterFcn) && ~isempty(pOp)
            oppts = infoarray(pOp);
            Keep = cellfun(obj.FilterFcn, oppts);
            pOp = pOp(Keep);
        end
        if isempty(pOp)
            obj.DatasetPointers = mbcpointer(1,0);
        else
            obj.DatasetPointers = pOp;
        end
    else
        obj.DatasetPointers = mbcpointer(1,0);
    end
end