ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/applications/dump2Xyz/Dump2XYZCmd.c
(Generate patch)

Comparing trunk/OOPSE-4/src/applications/dump2Xyz/Dump2XYZCmd.c (file contents):
Revision 1501 by tim, Tue Sep 28 23:24:25 2004 UTC vs.
Revision 2240 by tim, Thu May 26 22:45:00 2005 UTC

# Line 1 | Line 1
1   /*
2    File autogenerated by gengetopt version 2.11
3    generated with the following command:
4 <  /home/maul/gezelter/tim/program/gengetopt-2.11/src/gengetopt --file-name=Dump2XYZCmd
4 >  /home/maul/gezelter/tim/bin/gengetopt -i Dump2XYZ.ggo -F Dump2XYZCmd
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 18 | Line 18
18   #include "config.h"
19   #endif
20  
21
21   #include "getopt.h"
22  
23 < #include "applications/dump2Xyz/Dump2XYZCmd.h"
23 > #include "Dump2XYZCmd.h"
24  
25   void
26   cmdline_parser_print_version (void)
# Line 36 | Line 35 | cmdline_parser_print_help (void)
35    printf("\n"
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");
40 <  printf("  -i, --input=filename   input dump file\n");
41 <  printf("  -o, --output=filename  output file name\n");
42 <  printf("  -n, --frame=INT        print every n frame  (default=`1')\n");
43 <  printf("  -d, --dipole           print the dipole moments  (default=off)\n");
44 <  printf("  -w, --water            skip the the waters  (default=off)\n");
45 <  printf("  -m, --periodicBox      map to the periodic box  (default=off)\n");
46 <  printf("  -z, --zconstraint      replace the atom types of zconstraint molecules  \n                           (default=off)\n");
47 <  printf("  -r, --rigidbody        add a pseudo COM atom to rigidbody  (default=off)\n");
48 <  printf("  -t, --watertype        replace the atom type of water model  (default=on)\n");
49 <  printf("  -s, --ignore=atomtype  ignore the atom types\n");
50 <  printf("      --repeatX=INT      The number of images to repeat in the x direction  \n                           (default=`0')\n");
51 <  printf("      --repeatY=INT      The number of images to repeat in the y direction  \n                           (default=`0')\n");
52 <  printf("      --repeatZ=INT      The number of images to repeat in the z direction  \n                           (default=`0')\n");
38 >  printf("  -h, --help                         Print help and exit\n");
39 >  printf("  -V, --version                      Print version and exit\n");
40 >  printf("  -i, --input=filename               input dump file\n");
41 >  printf("  -o, --output=filename              output file name\n");
42 >  printf("  -n, --frame=INT                    print every n frame  (default=`1')\n");
43 >  printf("  -w, --water                        skip the the waters  (default=off)\n");
44 >  printf("  -m, --periodicBox                  map to the periodic box  (default=off)\n");
45 >  printf("  -z, --zconstraint                  replace the atom types of zconstraint \n                                       molecules  (default=off)\n");
46 >  printf("  -r, --rigidbody                    add a pseudo COM atom to rigidbody  \n                                       (default=off)\n");
47 >  printf("  -t, --watertype                    replace the atom type of water model  \n                                       (default=on)\n");
48 >  printf("  -b, --basetype                     using base atom type  (default=off)\n");
49 >  printf("  -s, --selection=selection script   general selection syntax\n");
50 >  printf("      --originsele=selection script  select origin\n");
51 >  printf("      --refsele=selection script     select reference\n");
52 >  printf("      --repeatX=INT                  The number of images to repeat in the x \n                                       direction  (default=`0')\n");
53 >  printf("      --repeatY=INT                  The number of images to repeat in the y \n                                       direction  (default=`0')\n");
54 >  printf("      --repeatZ=INT                  The number of images to repeat in the z \n                                       direction  (default=`0')\n");
55   }
56  
57  
# Line 72 | Line 73 | cmdline_parser (int argc, char * const *argv, struct g
73   cmdline_parser (int argc, char * const *argv, struct gengetopt_args_info *args_info)
74   {
75    int c;        /* Character of the parsed option.  */
75  int i;        /* Counter */
76  struct ignore_list
77  {
78    char * ignore_arg;
79    struct ignore_list * next;
80  };
81  struct ignore_list * ignore_list = NULL,* ignore_new = NULL;
82  
76    int missing_required_options = 0;
77  
78    args_info->help_given = 0 ;
# Line 87 | Line 80 | cmdline_parser (int argc, char * const *argv, struct g
80    args_info->input_given = 0 ;
81    args_info->output_given = 0 ;
82    args_info->frame_given = 0 ;
90  args_info->dipole_given = 0 ;
83    args_info->water_given = 0 ;
84    args_info->periodicBox_given = 0 ;
85    args_info->zconstraint_given = 0 ;
86    args_info->rigidbody_given = 0 ;
87    args_info->watertype_given = 0 ;
88 <  args_info->ignore_given = 0 ;
88 >  args_info->basetype_given = 0 ;
89 >  args_info->selection_given = 0 ;
90 >  args_info->originsele_given = 0 ;
91 >  args_info->refsele_given = 0 ;
92    args_info->repeatX_given = 0 ;
93    args_info->repeatY_given = 0 ;
94    args_info->repeatZ_given = 0 ;
# Line 101 | Line 96 | cmdline_parser (int argc, char * const *argv, struct g
96    args_info->input_arg = NULL; \
97    args_info->output_arg = NULL; \
98    args_info->frame_arg = 1 ;\
104  args_info->dipole_flag = 0;\
99    args_info->water_flag = 0;\
100    args_info->periodicBox_flag = 0;\
101    args_info->zconstraint_flag = 0;\
102    args_info->rigidbody_flag = 0;\
103    args_info->watertype_flag = 1;\
104 <  args_info->ignore_arg = NULL; \
104 >  args_info->basetype_flag = 0;\
105 >  args_info->selection_arg = NULL; \
106 >  args_info->originsele_arg = NULL; \
107 >  args_info->refsele_arg = NULL; \
108    args_info->repeatX_arg = 0 ;\
109    args_info->repeatY_arg = 0 ;\
110    args_info->repeatZ_arg = 0 ;\
# Line 131 | Line 128 | cmdline_parser (int argc, char * const *argv, struct g
128          { "input",      1, NULL, 'i' },
129          { "output",     1, NULL, 'o' },
130          { "frame",      1, NULL, 'n' },
134        { "dipole",     0, NULL, 'd' },
131          { "water",      0, NULL, 'w' },
132          { "periodicBox",        0, NULL, 'm' },
133          { "zconstraint",        0, NULL, 'z' },
134          { "rigidbody",  0, NULL, 'r' },
135          { "watertype",  0, NULL, 't' },
136 <        { "ignore",     1, NULL, 's' },
136 >        { "basetype",   0, NULL, 'b' },
137 >        { "selection",  1, NULL, 's' },
138 >        { "originsele", 1, NULL, 0 },
139 >        { "refsele",    1, NULL, 0 },
140          { "repeatX",    1, NULL, 0 },
141          { "repeatY",    1, NULL, 0 },
142          { "repeatZ",    1, NULL, 0 },
# Line 145 | Line 144 | cmdline_parser (int argc, char * const *argv, struct g
144        };
145  
146        stop_char = 0;
147 <      c = getopt_long (argc, argv, "hVi:o:n:dwmzrts:", long_options, &option_index);
147 >      c = getopt_long (argc, argv, "hVi:o:n:wmzrtbs:", long_options, &option_index);
148  
149        if (c == -1) break;       /* Exit from `while (1)' loop.  */
150  
# Line 192 | Line 191 | cmdline_parser (int argc, char * const *argv, struct g
191              }
192            args_info->frame_given = 1;
193            args_info->frame_arg = strtol (optarg,&stop_char,0);
195          break;
196
197        case 'd':       /* print the dipole moments.  */
198          if (args_info->dipole_given)
199            {
200              fprintf (stderr, "%s: `--dipole' (`-d') option given more than once\n", CMDLINE_PARSER_PACKAGE);
201              clear_args ();
202              exit (EXIT_FAILURE);
203            }
204          args_info->dipole_given = 1;
205          args_info->dipole_flag = !(args_info->dipole_flag);
194            break;
195  
196          case 'w':       /* skip the the waters.  */
# Line 260 | Line 248 | cmdline_parser (int argc, char * const *argv, struct g
248            args_info->watertype_flag = !(args_info->watertype_flag);
249            break;
250  
251 <        case 's':       /* ignore the atom types.  */
252 <          args_info->ignore_given++;
253 <          ignore_new = (struct ignore_list *) malloc (sizeof (struct ignore_list));
254 <          ignore_new->next = ignore_list;
255 <          ignore_list = ignore_new;
256 <          ignore_new->ignore_arg = gengetopt_strdup (optarg);
251 >        case 'b':       /* using base atom type.  */
252 >          if (args_info->basetype_given)
253 >            {
254 >              fprintf (stderr, "%s: `--basetype' (`-b') option given more than once\n", CMDLINE_PARSER_PACKAGE);
255 >              clear_args ();
256 >              exit (EXIT_FAILURE);
257 >            }
258 >          args_info->basetype_given = 1;
259 >          args_info->basetype_flag = !(args_info->basetype_flag);
260            break;
261  
262 +        case 's':       /* general selection syntax.  */
263 +          if (args_info->selection_given)
264 +            {
265 +              fprintf (stderr, "%s: `--selection' (`-s') option given more than once\n", CMDLINE_PARSER_PACKAGE);
266 +              clear_args ();
267 +              exit (EXIT_FAILURE);
268 +            }
269 +          args_info->selection_given = 1;
270 +          args_info->selection_arg = gengetopt_strdup (optarg);
271 +          break;
272  
273 +
274          case 0: /* Long option with no short option */
275 +          /* select origin.  */
276 +          if (strcmp (long_options[option_index].name, "originsele") == 0)
277 +          {
278 +            if (args_info->originsele_given)
279 +              {
280 +                fprintf (stderr, "%s: `--originsele' option given more than once\n", CMDLINE_PARSER_PACKAGE);
281 +                clear_args ();
282 +                exit (EXIT_FAILURE);
283 +              }
284 +            args_info->originsele_given = 1;
285 +            args_info->originsele_arg = gengetopt_strdup (optarg);
286 +            break;
287 +          }
288 +          
289 +          /* select reference.  */
290 +          else if (strcmp (long_options[option_index].name, "refsele") == 0)
291 +          {
292 +            if (args_info->refsele_given)
293 +              {
294 +                fprintf (stderr, "%s: `--refsele' option given more than once\n", CMDLINE_PARSER_PACKAGE);
295 +                clear_args ();
296 +                exit (EXIT_FAILURE);
297 +              }
298 +            args_info->refsele_given = 1;
299 +            args_info->refsele_arg = gengetopt_strdup (optarg);
300 +            break;
301 +          }
302 +          
303            /* The number of images to repeat in the x direction.  */
304 <          if (strcmp (long_options[option_index].name, "repeatX") == 0)
304 >          else if (strcmp (long_options[option_index].name, "repeatX") == 0)
305            {
306              if (args_info->repeatX_given)
307                {
# Line 332 | Line 362 | cmdline_parser (int argc, char * const *argv, struct g
362    if ( missing_required_options )
363      exit (EXIT_FAILURE);
364  
335  if (args_info->ignore_given)
336    {
337      args_info->ignore_arg = (char * *) malloc (args_info->ignore_given * sizeof (char *));
338      for (i = 0; i < args_info->ignore_given; i++)
339        {
340          args_info->ignore_arg [i] = ignore_list->ignore_arg;
341          ignore_list = ignore_list->next;
342        }
343    }
344  
365    return 0;
366   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines