0001 function [obj, result] = ...
0002 bm_process_parm_list_set_parameter(obj, parm_type, parm)
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 if ~exist('obj', 'var'), error('obj is a required parameter.'); end
0022 if ~exist('parm_type', 'var')
0023 error('parm_type is a required parameter.');
0024 end
0025 if ~exist('parm', 'var'), error('parm is a required parameter.'); end
0026
0027
0028
0029
0030 result = SUCCESS;
0031
0032 const = define_bm_edit_app;
0033 type = const.parm_type;
0034
0035 switch(parm_type)
0036 case type.SURF_SMOOTH_PARM
0037 [obj.surf_smooth_parameter, result] = ...
0038 bm_process_parm_set_parameter(obj.surf_smooth_parameter, parm);
0039 case type.SURF_SMOOTH_EXPAND_PARM
0040 [obj.surf_smooth_expand_parameter, result] = ...
0041 bm_process_parm_set_parameter(obj.surf_smooth_expand_parameter, parm);
0042 case type.SURF_TO_FILLED_MASK_PARM
0043 [obj.surf_to_filled_mask_parameter, result] = ...
0044 bm_process_parm_set_parameter(obj.surf_to_filled_mask_parameter, parm);
0045 case type.SEPARATE_SURF_PARM
0046 [obj.separate_surf_parameter, result] = ...
0047 bm_process_parm_set_parameter(obj.separate_surf_parameter, parm);
0048 case type.COMBINE_SURF_PARM
0049 [obj.combine_surf_parameter, result] = ...
0050 bm_process_parm_set_parameter(obj.combine_surf_parameter, parm);
0051 case type.CLOSE_SURF_PARM
0052 [obj.close_surf_parameter, result] = ...
0053 bm_process_parm_set_parameter(obj.close_surf_parameter, parm);
0054 case type.MORPHOLOGY_OPERATION_PARM
0055 [obj.morphology_operation_parameter, result] = ...
0056 bm_process_parm_set_parameter(obj.morphology_operation_parameter, parm);
0057 case type.SURF_EXTRACT_PARM
0058 [obj.surf_extract_parameter, result] = ...
0059 bm_process_parm_set_parameter(obj.surf_extract_parameter, parm);
0060 end
0061
0062
0063
0064
0065 if nargout ~= 2
0066 error('function caller should receive obj and result');
0067 end