/* cmdline.h */

/* File autogenerated by gengetopt version 2.12.2  */

#ifndef CMDLINE_H
#define CMDLINE_H

/* If we use autoconf.  */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

#ifndef CMDLINE_PARSER_PACKAGE
#define CMDLINE_PARSER_PACKAGE PACKAGE
#endif

#ifndef CMDLINE_PARSER_VERSION
#define CMDLINE_PARSER_VERSION VERSION
#endif

struct gengetopt_args_info
{
  char * input_arg;	/* input file. default std input.  */
  char * output_arg;	/* output file. default std output.  */
  char * src_lang_arg;	/* source language (e.g. java, javascript, cpp, prolog, perl, php3, python, ruby, flex, changelog, lua, caml, sml, log).   If not specified, the source language will be guessed from the file extension..  */
  char * out_format_arg;	/* output format (e.g. html, xhtml, esc).  */
  char * css_arg;	/* use a css for formatting. Implies --doc.  */
  char * title_arg;	/* give a title to the html. Implies --doc.  */
  int tab_arg;	/* specify tab length. default 8.  */
  char * header_arg;	/* file to insert as header.  */
  char * footer_arg;	/* file to insert as footer.  */
  char * tags_file_arg;	/* specify format options (def. tags.j2h).  */
  char * output_dir_arg;	/* output directory.  */
  int gen_version_flag;	/* put gengetopt version in the generated file (default=on).  */

  int help_given ;	/* Whether help was given.  */
  int version_given ;	/* Whether version was given.  */
  int input_given ;	/* Whether input was given.  */
  int output_given ;	/* Whether output was given.  */
  int src_lang_given ;	/* Whether src-lang was given.  */
  int out_format_given ;	/* Whether out-format was given.  */
  int verbose_given ;	/* Whether verbose was given.  */
  int doc_given ;	/* Whether doc was given.  */
  int no_doc_given ;	/* Whether no-doc was given.  */
  int css_given ;	/* Whether css was given.  */
  int title_given ;	/* Whether title was given.  */
  int tab_given ;	/* Whether tab was given.  */
  int header_given ;	/* Whether header was given.  */
  int footer_given ;	/* Whether footer was given.  */
  int tags_file_given ;	/* Whether tags-file was given.  */
  int line_number_given ;	/* Whether line-number was given.  */
  int line_number_ref_given ;	/* Whether line-number-ref was given.  */
  int output_dir_given ;	/* Whether output-dir was given.  */
  int gen_version_given ;	/* Whether gen-version was given.  */

  char **inputs ; /* unamed options */
  unsigned inputs_num ; /* unamed options number */
} ;

int cmdline_parser (int argc, char * const *argv, struct gengetopt_args_info *args_info);
int cmdline_parser2 (int argc, char * const *argv, struct gengetopt_args_info *args_info, int override, int initialize, int check_required);

void cmdline_parser_print_help(void);
void cmdline_parser_print_version(void);

void cmdline_parser_init (struct gengetopt_args_info *args_info);
void cmdline_parser_free (struct gengetopt_args_info *args_info);

#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* CMDLINE_H */