gusucode.com > wlan工具箱matlab源码程序 > wlan/wlan/wlanConfigCommon.m

    classdef wlanConfigCommon 
%wlanConfigCommon Base object for configuration objects, for simulation and
%code generation

% Copyright 2015 The MathWorks, Inc.

%#codegen
%#ok<*AGROW>

methods 
  function v = set(obj, prop)
    v = obj.([prop, '_Values']);
  end       
end

methods (Access = protected)    
  function validateEnumProperties(obj, prop, value)
    options = set(obj, prop);             
    isInvalid = ~any(strcmp(value, options));
    
    if isInvalid
        numOptions = length(options);
        optionStr  = cell(1, numOptions);
        for i = 1 : length(options)-2
            optionStr{i} = ['''', options{i}, '''', ', '];
        end
        optionStr{numOptions-1} = ['''', options{numOptions-1}, ''''];
        optionStr{numOptions}   = [' and ', '''', options{numOptions}, ''''];
        
        coder.internal.errorIf(isInvalid, ...
            'wlan:wlanConfigBase:InvalidEnumValue', ['''', prop, ''''], ...
            [optionStr{1:numOptions}]);
    end
  end
  
  function flag = isInactiveProperty(~, ~)
    flag = false;
  end
end

end

% [EOF]