X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=utilities%2Fgengetopt%2Fskels%2Fgroup_option.cc;fp=utilities%2Fgengetopt%2Fskels%2Fgroup_option.cc;h=714aa01605ff8bd8a4b045258459045499cbc3e2;hb=79381bc54b9e0c85156460daa211fe5ac83da0a7;hp=0000000000000000000000000000000000000000;hpb=4454c06e212fb6af58d206f2d6f9b76778858967;p=clitk.git diff --git a/utilities/gengetopt/skels/group_option.cc b/utilities/gengetopt/skels/group_option.cc new file mode 100644 index 0000000..714aa01 --- /dev/null +++ b/utilities/gengetopt/skels/group_option.cc @@ -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; +}