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

    function identifiers = pGetItemIdentifiers(obj, type)
%PGETITEMIDENTIFIERS  Private get method.

%  IDENTIFIERS = PGETITEMIDENTIFIERS(CAL,TYPE) gets the item identifiers
%  IDENTIFIERS of type TYPE from the calibration CAL.  TYPE can be 'value',
%  'curve' or 'value'.
%
%  See also GETVALUEIDENTIFIERS, GETCURVEIDENTIFIERS, GETMAPIDENTIFIERS, 
%  GETAXISIDENTIFIERS, GETITEMIDENTIFIERS.

%  Copyright 2000-2005 The MathWorks, Inc.


if isempty(obj.Device)
    % No devices
    identifiers = {};
else
    switch lower(type)
        case 'value'
            cItemIdentifiers = 'cValueIdentifiers';
            iItems = 'iValues';
        case 'curve'
            cItemIdentifiers = 'cCurveIdentifiers';
            iItems = 'iCurves';
        case 'map'
            cItemIdentifiers = 'cMapIdentifiers';
            iItems = 'iMaps';
        otherwise
            error(message('mbc:calibrationdata:visionv2interface:InvalidArgument'))
    end
    % Try to use cache
    if obj.UseCache
        identifiers = obj.(cItemIdentifiers);
        if isempty(identifiers)
            % No information in cache
        else
            % Cache looks OK
            return
        end
    end
    % Look for identifiers
    identifiers = get(obj.(iItems), {'FullDataItemName'});
    % Convert to short form
    for i = 1:numel(identifiers),
        identifiers{i} = phGetShortIdentifier(obj, identifiers{i});
    end
    % Update caches
    obj.(cItemIdentifiers) = identifiers;
    % Return
end