X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=utilities%2Fgengetopt%2Fskels%2Fmultiple_fill_array.cc;fp=utilities%2Fgengetopt%2Fskels%2Fmultiple_fill_array.cc;h=ab5f06fddc2773baa2515e385f1496a39cf9c49b;hb=79381bc54b9e0c85156460daa211fe5ac83da0a7;hp=0000000000000000000000000000000000000000;hpb=4454c06e212fb6af58d206f2d6f9b76778858967;p=clitk.git diff --git a/utilities/gengetopt/skels/multiple_fill_array.cc b/utilities/gengetopt/skels/multiple_fill_array.cc new file mode 100644 index 0000000..ab5f06f --- /dev/null +++ b/utilities/gengetopt/skels/multiple_fill_array.cc @@ -0,0 +1,61 @@ +/* + * File automatically generated by + * gengen 1.2 by Lorenzo Bettini + * http://www.gnu.org/software/gengen + */ + +#include "multiple_fill_array.h" + +void +multiple_fill_array_gen_class::generate_multiple_fill_array(ostream &stream, unsigned int indent) +{ + string indent_str (indent, ' '); + indent = 0; + + if (( default_value != "0" )) + { + stream << "multiple_default_value."; + if (( arg_type == "ARG_STRING" )) + { + stream << "default_"; + } + generate_string (type, stream, indent + indent_str.length ()); + stream << "_arg = "; + generate_string (default_value, stream, indent + indent_str.length ()); + stream << ";"; + stream << "\n"; + stream << indent_str; + } + stream << "update_multiple_arg((void *)&(args_info->"; + generate_string (option_var_name, stream, indent + indent_str.length ()); + stream << "_arg),"; + stream << "\n"; + stream << indent_str; + stream << " &(args_info->"; + generate_string (option_var_name, stream, indent + indent_str.length ()); + stream << "_orig), args_info->"; + generate_string (option_var_name, stream, indent + indent_str.length ()); + stream << "_given,"; + stream << "\n"; + stream << indent_str; + stream << " local_args_info."; + generate_string (option_var_name, stream, indent + indent_str.length ()); + stream << "_given, "; + if (( default_value != "0" )) + { + stream << "&multiple_default_value"; + } + else + { + stream << "0"; + } + stream << ","; + stream << "\n"; + stream << indent_str; + indent = 2; + stream << " "; + generate_string (arg_type, stream, indent + indent_str.length ()); + stream << ", "; + generate_string (option_var_name, stream, indent + indent_str.length ()); + stream << "_list);"; +}