# | Line 1 | Line 1 | |
---|---|---|
1 | /* | |
2 | File autogenerated by gengetopt version 2.11 | |
3 | generated with the following command: | |
4 | < | /home/maul/gezelter/tim/bin/gengetopt -F DynamicPropsCmd |
4 | > | /home/maul/gezelter/tim/program/gengetopt-2.11/src/gengetopt -F DynamicPropsCmd |
5 | ||
6 | The developers of gengetopt consider the fixed text that goes in all | |
7 | gengetopt output files to be in the public domain: | |
# | Line 33 | Line 33 | cmdline_parser_print_help (void) | |
33 | { | |
34 | cmdline_parser_print_version (); | |
35 | printf("\n" | |
36 | < | "Usage: %s [OPTIONS]...\n", CMDLINE_PARSER_PACKAGE); |
36 | > | "Usage: %s [OPTIONS]...\n", CMDLINE_PARSER_PACKAGE); |
37 | printf("\n"); | |
38 | printf(" -h, --help Print help and exit\n"); | |
39 | printf(" -V, --version Print version and exit\n"); | |
# | Line 41 | Line 41 | cmdline_parser_print_help (void) | |
41 | printf(" -o, --output=filename output file name\n"); | |
42 | printf(" --sele1=selection script select first stuntdouble set\n"); | |
43 | printf(" --sele2=selection script select second stuntdouble set (if sele2 is not \n set, use script from sele1)\n"); | |
44 | + | printf(" --order=INT Lengendre Polynomial Order\n"); |
45 | printf("\n"); | |
46 | printf(" Group: dynamicProps an option of this group is required\n"); | |
47 | printf(" -r, --rcorr rmsd\n"); | |
48 | printf(" -v, --vcorr velocity correlation function\n"); | |
49 | printf(" -d, --dcorr dipole correlation function\n"); | |
50 | + | printf(" -l, --lcorr Lengendre correlation function\n"); |
51 | } | |
52 | ||
53 | ||
# | Line 77 | Line 79 | cmdline_parser (int argc, char * const *argv, struct g | |
79 | args_info->output_given = 0 ; | |
80 | args_info->sele1_given = 0 ; | |
81 | args_info->sele2_given = 0 ; | |
82 | + | args_info->order_given = 0 ; |
83 | args_info->rcorr_given = 0 ; | |
84 | args_info->vcorr_given = 0 ; | |
85 | args_info->dcorr_given = 0 ; | |
86 | < | #define clear_args() { \ |
87 | < | args_info->input_arg = NULL; \ |
88 | < | args_info->output_arg = NULL; \ |
89 | < | args_info->sele1_arg = NULL; \ |
90 | < | args_info->sele2_arg = NULL; \ |
91 | < | } |
86 | > | args_info->lcorr_given = 0 ; |
87 | > | #define clear_args() { \ |
88 | > | args_info->input_arg = NULL; \ |
89 | > | args_info->output_arg = NULL; \ |
90 | > | args_info->sele1_arg = NULL; \ |
91 | > | args_info->sele2_arg = NULL; \ |
92 | > | } |
93 | ||
94 | clear_args(); | |
95 | ||
# | Line 106 | Line 110 | cmdline_parser (int argc, char * const *argv, struct g | |
110 | { "output", 1, NULL, 'o' }, | |
111 | { "sele1", 1, NULL, 0 }, | |
112 | { "sele2", 1, NULL, 0 }, | |
113 | + | { "order", 1, NULL, 0 }, |
114 | { "rcorr", 0, NULL, 'r' }, | |
115 | { "vcorr", 0, NULL, 'v' }, | |
116 | { "dcorr", 0, NULL, 'd' }, | |
117 | + | { "lcorr", 0, NULL, 'l' }, |
118 | { NULL, 0, NULL, 0 } | |
119 | }; | |
120 | ||
121 | stop_char = 0; | |
122 | < | c = getopt_long (argc, argv, "hVi:o:rvd", long_options, &option_index); |
122 | > | c = getopt_long (argc, argv, "hVi:o:rvdl", long_options, &option_index); |
123 | ||
124 | if (c == -1) break; /* Exit from `while (1)' loop. */ | |
125 | ||
# | Line 160 | Line 166 | cmdline_parser (int argc, char * const *argv, struct g | |
166 | } | |
167 | args_info->rcorr_given = 1; | |
168 | dynamicProps_group_counter += 1; | |
169 | < | break; |
169 | > | break; |
170 | ||
171 | case 'v': /* velocity correlation function. */ | |
172 | if (args_info->vcorr_given) | |
# | Line 171 | Line 177 | cmdline_parser (int argc, char * const *argv, struct g | |
177 | } | |
178 | args_info->vcorr_given = 1; | |
179 | dynamicProps_group_counter += 1; | |
180 | < | break; |
180 | > | break; |
181 | ||
182 | case 'd': /* dipole correlation function. */ | |
183 | if (args_info->dcorr_given) | |
# | Line 182 | Line 188 | cmdline_parser (int argc, char * const *argv, struct g | |
188 | } | |
189 | args_info->dcorr_given = 1; | |
190 | dynamicProps_group_counter += 1; | |
191 | < | break; |
191 | > | break; |
192 | ||
193 | + | case 'l': /* Lengendre correlation function. */ |
194 | + | if (args_info->lcorr_given) |
195 | + | { |
196 | + | fprintf (stderr, "%s: `--lcorr' (`-l') option given more than once\n", CMDLINE_PARSER_PACKAGE); |
197 | + | clear_args (); |
198 | + | exit (EXIT_FAILURE); |
199 | + | } |
200 | + | args_info->lcorr_given = 1; |
201 | + | dynamicProps_group_counter += 1; |
202 | + | break; |
203 | ||
204 | + | |
205 | case 0: /* Long option with no short option */ | |
206 | /* select first stuntdouble set. */ | |
207 | if (strcmp (long_options[option_index].name, "sele1") == 0) | |
208 | < | { |
209 | < | if (args_info->sele1_given) |
210 | < | { |
211 | < | fprintf (stderr, "%s: `--sele1' option given more than once\n", CMDLINE_PARSER_PACKAGE); |
212 | < | clear_args (); |
213 | < | exit (EXIT_FAILURE); |
214 | < | } |
215 | < | args_info->sele1_given = 1; |
216 | < | args_info->sele1_arg = gengetopt_strdup (optarg); |
217 | < | break; |
218 | < | } |
208 | > | { |
209 | > | if (args_info->sele1_given) |
210 | > | { |
211 | > | fprintf (stderr, "%s: `--sele1' option given more than once\n", CMDLINE_PARSER_PACKAGE); |
212 | > | clear_args (); |
213 | > | exit (EXIT_FAILURE); |
214 | > | } |
215 | > | args_info->sele1_given = 1; |
216 | > | args_info->sele1_arg = gengetopt_strdup (optarg); |
217 | > | break; |
218 | > | } |
219 | ||
220 | /* select second stuntdouble set (if sele2 is not set, use script from sele1). */ | |
221 | else if (strcmp (long_options[option_index].name, "sele2") == 0) | |
222 | < | { |
223 | < | if (args_info->sele2_given) |
224 | < | { |
225 | < | fprintf (stderr, "%s: `--sele2' option given more than once\n", CMDLINE_PARSER_PACKAGE); |
226 | < | clear_args (); |
227 | < | exit (EXIT_FAILURE); |
228 | < | } |
229 | < | args_info->sele2_given = 1; |
230 | < | args_info->sele2_arg = gengetopt_strdup (optarg); |
231 | < | break; |
232 | < | } |
222 | > | { |
223 | > | if (args_info->sele2_given) |
224 | > | { |
225 | > | fprintf (stderr, "%s: `--sele2' option given more than once\n", CMDLINE_PARSER_PACKAGE); |
226 | > | clear_args (); |
227 | > | exit (EXIT_FAILURE); |
228 | > | } |
229 | > | args_info->sele2_given = 1; |
230 | > | args_info->sele2_arg = gengetopt_strdup (optarg); |
231 | > | break; |
232 | > | } |
233 | ||
234 | + | /* Lengendre Polynomial Order. */ |
235 | + | else if (strcmp (long_options[option_index].name, "order") == 0) |
236 | + | { |
237 | + | if (args_info->order_given) |
238 | + | { |
239 | + | fprintf (stderr, "%s: `--order' option given more than once\n", CMDLINE_PARSER_PACKAGE); |
240 | + | clear_args (); |
241 | + | exit (EXIT_FAILURE); |
242 | + | } |
243 | + | args_info->order_given = 1; |
244 | + | args_info->order_arg = strtol (optarg,&stop_char,0); |
245 | + | break; |
246 | + | } |
247 | + | |
248 | ||
249 | case '?': /* Invalid option. */ | |
250 | /* `getopt_long' already printed an error message. */ |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |