]> Creatis software - clitk.git/blob - cmake/gengetopt/skels/handle_help.cc
Added FindGengetopt.cmake which compiles gengetopt if not installed.
[clitk.git] / cmake / gengetopt / skels / handle_help.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 "handle_help.h"
8
9 void
10 handle_help_gen_class::generate_handle_help(ostream &stream, unsigned int indent)
11 {
12   string indent_str (indent, ' ');
13   indent = 0;
14
15   if (detailed_help)
16     {
17       stream << "if (strcmp (long_options[option_index].name, \"detailed-help\") == 0) {";
18       stream << "\n";
19       stream << indent_str;
20       indent = 2;
21       stream << "  ";
22       generate_string (parser_name, stream, indent + indent_str.length ());
23       stream << "_print_detailed_help ();";
24       indent = 0;
25       stream << "\n";
26       stream << indent_str;
27     }
28   else
29     {
30       if (full_help)
31         {
32           stream << "if (strcmp (long_options[option_index].name, \"full-help\") == 0) {";
33           stream << "\n";
34           stream << indent_str;
35           indent = 2;
36           stream << "  ";
37           generate_string (parser_name, stream, indent + indent_str.length ());
38           stream << "_print_full_help ();";
39           indent = 0;
40           stream << "\n";
41           stream << indent_str;
42         }
43       else
44         {
45           if (short_opt)
46             {
47               stream << "case 'h':      /* Print help and exit.  */";
48               stream << "\n";
49               stream << indent_str;
50             }
51           else
52             {
53               stream << "if (strcmp (long_options[option_index].name, \"help\") == 0) {";
54               stream << "\n";
55               stream << indent_str;
56             }
57           stream << "  ";
58           generate_string (parser_name, stream, indent + indent_str.length ());
59           stream << "_print_help ();";
60           stream << "\n";
61           stream << indent_str;
62         }
63     }
64   stream << "  ";
65   generate_string (parser_name, stream, indent + indent_str.length ());
66   stream << "_free (&local_args_info);";
67   stream << "\n";
68   stream << indent_str;
69   stream << "  exit (EXIT_SUCCESS);";
70   if (( full_help || ( ! short_opt ) ))
71     {
72       stream << "\n";
73       stream << indent_str;
74       stream << "}";
75     }
76 }