1@IF@ long_long_arg @THEN@
2#if defined(HAVE_LONG_LONG) || defined(HAVE_LONG_LONG_INT)
3@type@ @name@_arg;	/**< @@brief @desc@@if@ has_default @then@ (default=@default_value@)@endif@.  */
4#else
5@longtype@ @name@_arg;	/**< @@brief @desc@@if@ has_default @then@ (default=@default_value@)@endif@.  */
6#endif
7@origtype@ @name@_orig;	/**< @@brief @desc@ original value given at command line.  */
8@ELSEIF@ flag_arg @THEN@
9@type@ @name@_flag;	/**< @@brief @desc@ (default=@if@ default_on @then@on@else@off@endif@).  */
10@ELSEIF@ has_arg @THEN@
11@IF@ has_enum @THEN@
12enum enum_@name@ @if@ multiple @THEN@ *@ENDIF@@name@_arg;	/**< @@brief @desc@@if@ has_default @then@ (default='@default_value@')@endif@.  */
13@ELSE@
14@type@ @name@_arg;	/**< @@brief @desc@@if@ has_default @then@ (default='@default_value@')@endif@.  */
15@ENDIF@
16@origtype@ @name@_orig;	/**< @@brief @desc@ original value given at command line.  */
17@ENDIF@
18@IF@ multiple @THEN@
19unsigned int @name@_min; /**< @@brief @desc@'s minimum occurreces */
20unsigned int @name@_max; /**< @@brief @desc@'s maximum occurreces */
21@ENDIF@
22const char *@name@_help; /**< @@brief @desc@ help description.  */
23