--- /dev/null
+/*
+ * 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);";
+}