19
19
stream << "_mode_counter) {";
21
21
stream << indent_str;
22
stream << " error += check_modes(";
25
stream << " (int []){";
23
generate_string (mode1_name, stream, indent + indent_str.length ());
24
stream << "_given[] = {";
26
25
generate_string (mode1_given_fields, stream, indent + indent_str.length ());
29
28
stream << indent_str;
30
stream << " (const char *[]){";
29
stream << " const char *";
30
generate_string (mode1_name, stream, indent + indent_str.length ());
31
stream << "_desc[] = {";
31
32
generate_string (mode1_options, stream, indent + indent_str.length ());
34
35
stream << indent_str;
35
stream << " (int []){";
37
generate_string (mode2_name, stream, indent + indent_str.length ());
38
stream << "_given[] = {";
36
39
generate_string (mode2_given_fields, stream, indent + indent_str.length ());
39
42
stream << indent_str;
40
stream << " (const char *[]){";
43
stream << " const char *";
44
generate_string (mode2_name, stream, indent + indent_str.length ());
45
stream << "_desc[] = {";
41
46
generate_string (mode2_options, stream, indent + indent_str.length ());
50
stream << " error += check_modes(";
51
generate_string (mode1_name, stream, indent + indent_str.length ());
53
generate_string (mode1_name, stream, indent + indent_str.length ());
55
generate_string (mode2_name, stream, indent + indent_str.length ());
57
generate_string (mode2_name, stream, indent + indent_str.length ());
44
60
stream << indent_str;