X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=utilities%2Fgengetopt%2Fskels%2Fhandle_version.cc;fp=utilities%2Fgengetopt%2Fskels%2Fhandle_version.cc;h=1e61456b93cdf55e00ef293e58acbea621751668;hb=79381bc54b9e0c85156460daa211fe5ac83da0a7;hp=0000000000000000000000000000000000000000;hpb=4454c06e212fb6af58d206f2d6f9b76778858967;p=clitk.git diff --git a/utilities/gengetopt/skels/handle_version.cc b/utilities/gengetopt/skels/handle_version.cc new file mode 100644 index 0000000..1e61456 --- /dev/null +++ b/utilities/gengetopt/skels/handle_version.cc @@ -0,0 +1,46 @@ +/* + * File automatically generated by + * gengen 1.4.1 by Lorenzo Bettini + * http://www.gnu.org/software/gengen + */ + +#include "handle_version.h" + +void +handle_version_gen_class::generate_handle_version(ostream &stream, unsigned int indent) +{ + string indent_str (indent, ' '); + indent = 0; + + if (short_opt) + { + stream << "case 'V': /* Print version and exit. */"; + stream << "\n"; + stream << indent_str; + } + else + { + stream << "if (strcmp (long_options[option_index].name, \"version\") == 0) {"; + stream << "\n"; + stream << indent_str; + } + stream << " "; + generate_string (parser_name, stream, indent + indent_str.length ()); + stream << "_print_version ();"; + stream << "\n"; + stream << indent_str; + indent = 2; + stream << " "; + generate_string (parser_name, stream, indent + indent_str.length ()); + stream << "_free (&local_args_info);"; + indent = 0; + stream << "\n"; + stream << indent_str; + stream << " exit (EXIT_SUCCESS);"; + if (( ! short_opt )) + { + stream << "\n"; + stream << indent_str; + stream << "}"; + } +}