/* cmdline.h */

/* File autogenerated by gengetopt version 2.13rc1  */

#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 (use --lang-list to get the complete list).   If not specified, the source language will be guessed from the file extension..  */
  char * out_format_arg;	/* output format (e.g. html, xhtml, esc) (default='html').  */
  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 (default='tags.j2h').  */
  char * output_dir_arg;	/* output directory.  */
  int gen_version_flag;	/* put source-highlight version in the generated file (default=on).  */
  char * lang_def_arg;	/* language definition file.  */
  char * lang_map_arg;	/* language map file (default='lang.map').  */
  char * data_dir_arg;	/* directory where language definition files and language map are searched for.  If not specified these files are searched for in the current directory and in the data dir installation directory.  */
  
  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 lang_list_given ;	/* Whether lang-list 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.  */
  int lang_def_given ;	/* Whether lang-def was given.  */
  int lang_map_given ;	/* Whether lang-map was given.  */
  int data_dir_given ;	/* Whether data-dir 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);

int cmdline_parser_required (struct gengetopt_args_info *args_info, const char *prog_name);


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