]> Creatis software - clitk.git/blobdiff - utilities/gengetopt/skels/group_option.cc
Sync gengetopt cmake files with rtk
[clitk.git] / utilities / gengetopt / skels / group_option.cc
diff --git a/utilities/gengetopt/skels/group_option.cc b/utilities/gengetopt/skels/group_option.cc
new file mode 100644 (file)
index 0000000..714aa01
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * File automatically generated by
+ * gengen 1.2 by Lorenzo Bettini 
+ * http://www.gnu.org/software/gengen
+ */
+
+#include "group_option.h"
+
+void
+group_option_gen_class::generate_group_option(ostream &stream, unsigned int indent)
+{
+  string indent_str (indent, ' ');
+  indent = 0;
+
+  stream << "if (args_info->";
+  generate_string (group_var_name, stream, indent + indent_str.length ());
+  stream << "_group_counter ";
+  generate_string (Comparison_rule, stream, indent + indent_str.length ());
+  stream << ")";
+  stream << "\n";
+  stream << indent_str;
+  stream << "  {";
+  stream << "\n";
+  stream << indent_str;
+  stream << "    fprintf (stderr, \"%s: %d options of group ";
+  generate_string (group_name, stream, indent + indent_str.length ());
+  stream << " were given. ";
+  generate_string (number_required, stream, indent + indent_str.length ());
+  stream << " is required%s.\\n\", ";
+  generate_string (package_var_name, stream, indent + indent_str.length ());
+  stream << ", args_info->";
+  generate_string (group_var_name, stream, indent + indent_str.length ());
+  stream << "_group_counter, (additional_error ? additional_error : \"\"));";
+  stream << "\n";
+  stream << indent_str;
+  stream << "    error = 1;";
+  stream << "\n";
+  stream << indent_str;
+  stream << "  }";
+  stream << "\n";
+  stream << indent_str;
+}