]> Creatis software - clitk.git/blob - cmake/gengetopt/skels/required_option.cc
Added FindGengetopt.cmake which compiles gengetopt if not installed.
[clitk.git] / cmake / gengetopt / skels / required_option.cc
1 /*
2  * File automatically generated by
3  * gengen 1.2 by Lorenzo Bettini 
4  * http://www.gnu.org/software/gengen
5  */
6
7 #include "required_option.h"
8
9 void
10 required_option_gen_class::generate_required_option(ostream &stream, unsigned int indent)
11 {
12   string indent_str (indent, ' ');
13   indent = 0;
14
15   if (checkrange)
16     {
17       stream << "if (";
18       generate_string (mode_condition, stream, indent + indent_str.length ());
19       stream << "check_multiple_option_occurrences(";
20       generate_string (package_var_name, stream, indent + indent_str.length ());
21       stream << ", args_info->";
22       generate_string (option_var_name, stream, indent + indent_str.length ());
23       stream << "_given, args_info->";
24       generate_string (option_var_name, stream, indent + indent_str.length ());
25       stream << "_min, args_info->";
26       generate_string (option_var_name, stream, indent + indent_str.length ());
27       stream << "_max, \"";
28       generate_string (option_descr, stream, indent + indent_str.length ());
29       stream << "\"))";
30       stream << "\n";
31       stream << indent_str;
32       stream << "   error = 1;";
33       stream << "\n";
34       stream << indent_str;
35       stream << "\n";
36       stream << indent_str;
37     }
38   else
39     {
40       stream << "if (";
41       generate_string (mode_condition, stream, indent + indent_str.length ());
42       stream << "! args_info->";
43       generate_string (option_var_name, stream, indent + indent_str.length ());
44       stream << "_given)";
45       stream << "\n";
46       stream << indent_str;
47       stream << "  {";
48       stream << "\n";
49       stream << indent_str;
50       stream << "    fprintf (stderr, \"%s: ";
51       generate_string (option_descr, stream, indent + indent_str.length ());
52       stream << " option required%s\\n\", ";
53       generate_string (package_var_name, stream, indent + indent_str.length ());
54       stream << ", (additional_error ? additional_error : \"\"));";
55       stream << "\n";
56       stream << indent_str;
57       stream << "    error = 1;";
58       stream << "\n";
59       stream << indent_str;
60       stream << "  }";
61       stream << "\n";
62       stream << indent_str;
63       stream << "\n";
64       stream << indent_str;
65     }
66 }