0001 function [result, errmsg] = ...
0002 vb_batch_mgr_build_batch_file(obj, proj_info, output_file)
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025 if ~exist('obj', 'var')
0026 error('obj is a required parameter.');
0027 end
0028 if ~exist('proj_info', 'var')
0029 error('proj_info is a required parameter.');
0030 end
0031 if ~exist('output_file', 'var')
0032 error('output_file is a required parameter.');
0033 end
0034
0035
0036
0037
0038
0039 result = SUCCESS;
0040 errmsg = 'Failed to save file.';
0041
0042
0043 ix_main_list = vb_batch_mgr_get_output_index_list(obj);
0044 Nset = length(ix_main_list);
0045 if Nset == 0
0046 result = FAILURE;
0047 errmsg = 'ID is not selected.';
0048 return;
0049 end
0050
0051
0052
0053
0054 parm_set = cell(Nset, 1);
0055 for k=1:Nset
0056 ix_main = ix_main_list(k);
0057 parm_set{k,1} = vb_batch_mgr_get_parm_set(obj, ix_main);
0058 end
0059
0060 s = struct;
0061 s.header.proj_name = proj_info.proj_name;
0062 s.header.proj_root = proj_info.proj_root;
0063 s.header.proj_file = proj_info.proj_file;
0064 s.header.builder = vb_batch_mgr_get_name(obj);
0065 s.parm_set = parm_set;
0066
0067
0068 try
0069 vb_save_struct(output_file, s);
0070 catch
0071 result = FAILURE;
0072 err = lasterror;
0073 errmsg = err.message;
0074 end