Home > functions > gui > bm_editor > bm_process_parm_list > bm_process_parm_list_set_parameter.m

bm_process_parm_list_set_parameter

PURPOSE ^

set parameter to brain_process_param_list

SYNOPSIS ^

function [obj, result] =bm_process_parm_list_set_parameter(obj, parm_type, parm)

DESCRIPTION ^

 set parameter to brain_process_param_list
 [USAGE]
    [obj, result] = ...
        bm_process_parm_list_set_parameter(<obj>, <parm_type>, <parm>);

 [IN]
          obj : bm_process_parm_list object
    parm_type : parameter type to be set.
         parm : parameter structure.
 [OUT]
    obj : bm_process_parm_list object

 Copyright (C) 2011, ATR All Rights Reserved.
 License : New BSD License(see VBMEG_LICENSE.txt)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [obj, result] = ...
0002         bm_process_parm_list_set_parameter(obj, parm_type, parm)
0003 % set parameter to brain_process_param_list
0004 % [USAGE]
0005 %    [obj, result] = ...
0006 %        bm_process_parm_list_set_parameter(<obj>, <parm_type>, <parm>);
0007 %
0008 % [IN]
0009 %          obj : bm_process_parm_list object
0010 %    parm_type : parameter type to be set.
0011 %         parm : parameter structure.
0012 % [OUT]
0013 %    obj : bm_process_parm_list object
0014 %
0015 % Copyright (C) 2011, ATR All Rights Reserved.
0016 % License : New BSD License(see VBMEG_LICENSE.txt)
0017 
0018 %
0019 % --- Previous check
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 % --- Main Procedure
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 % --- After check
0064 %
0065 if nargout ~= 2
0066     error('function caller should receive obj and result');
0067 end

Generated on Tue 27-Aug-2013 11:46:04 by m2html © 2005