]> Creatis software - clitk.git/blob - cmake/gengetopt/skels/check_modes.cc
Added FindGengetopt.cmake which compiles gengetopt if not installed.
[clitk.git] / cmake / gengetopt / skels / check_modes.cc
1 /*
2  * File automatically generated by
3  * gengen 1.4.1 by Lorenzo Bettini 
4  * http://www.gnu.org/software/gengen
5  */
6
7 #include "check_modes.h"
8
9 void
10 check_modes_gen_class::generate_check_modes(ostream &stream, unsigned int indent)
11 {
12   string indent_str (indent, ' ');
13   indent = 0;
14
15   stream << "if (args_info->";
16   generate_string (mode1_name, stream, indent + indent_str.length ());
17   stream << "_mode_counter && args_info->";
18   generate_string (mode2_name, stream, indent + indent_str.length ());
19   stream << "_mode_counter) {";
20   stream << "\n";
21   stream << indent_str;
22   stream << "  int ";
23   generate_string (mode1_name, stream, indent + indent_str.length ());
24   stream << "_given[] = {";
25   generate_string (mode1_given_fields, stream, indent + indent_str.length ());
26   stream << " -1};";
27   stream << "\n";
28   stream << indent_str;
29   stream << "  const char *";
30   generate_string (mode1_name, stream, indent + indent_str.length ());
31   stream << "_desc[] = {";
32   generate_string (mode1_options, stream, indent + indent_str.length ());
33   stream << " 0};";
34   stream << "\n";
35   stream << indent_str;
36   stream << "  int ";
37   generate_string (mode2_name, stream, indent + indent_str.length ());
38   stream << "_given[] = {";
39   generate_string (mode2_given_fields, stream, indent + indent_str.length ());
40   stream << " -1};";
41   stream << "\n";
42   stream << indent_str;
43   stream << "  const char *";
44   generate_string (mode2_name, stream, indent + indent_str.length ());
45   stream << "_desc[] = {";
46   generate_string (mode2_options, stream, indent + indent_str.length ());
47   stream << " 0};";
48   stream << "\n";
49   stream << indent_str;
50   stream << "  error += check_modes(";
51   generate_string (mode1_name, stream, indent + indent_str.length ());
52   stream << "_given, ";
53   generate_string (mode1_name, stream, indent + indent_str.length ());
54   stream << "_desc, ";
55   generate_string (mode2_name, stream, indent + indent_str.length ());
56   stream << "_given, ";
57   generate_string (mode2_name, stream, indent + indent_str.length ());
58   stream << "_desc);";
59   stream << "\n";
60   stream << indent_str;
61   stream << "}";
62   stream << "\n";
63   stream << indent_str;
64 }