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