1 #ifndef DBALLE_CMDLINE_CMDLINE_H 2 #define DBALLE_CMDLINE_CMDLINE_H 9 #include <wreport/error.h> 10 #include <dballe/file.h> 29 std::vector<std::string> names;
37 virtual void add_to_optable(std::vector<poptOption>& opts)
const;
42 virtual int main(poptContext) = 0;
52 poptContext make_popt_context(
int argc,
const char* argv[], std::vector<poptOption>& opts)
const;
53 void manpage_print_options(FILE* out);
56 #define ODT_END { NULL, NULL, NULL, NULL, NULL, NULL } 63 std::string manpage_examples_section;
64 std::string manpage_files_section;
65 std::string manpage_seealso_section;
67 std::vector<Subcommand*> ops;
73 void add_subcommand(std::unique_ptr<Subcommand>&& action);
75 Subcommand* find_action(
const std::string& name)
const;
77 void usage(
const std::string& selfpath, FILE* out)
const;
78 void manpage(FILE* out)
const;
81 int main(
int argc,
const char* argv[]);
93 virtual const char* what()
const throw () {
return msg.c_str(); }
96 static void throwf(
const char* fmt, ...) WREPORT_THROWF_ATTRS(1, 2);
109 void dba_cmdline_error(poptContext optCon,
const char* fmt, ...) __attribute__ ((noreturn));
Encoding
Supported encodings.
Definition: file.h:20
error_cmdline(const std::string &msg)
Definition: cmdline.h:90
void dba_cmdline_error(poptContext optCon, const char *fmt,...) __attribute__((noreturn))
Print an error that happened when parsing commandline arguments, then add usage informations and exit...
Key/value store where keys are strings and values are wreport variables.
Definition: record.h:16
Copyright (C) 2008–2010 ARPA-SIM urpsim@smr.arpa.emr.it
Definition: cmdline.h:17
unsigned dba_cmdline_get_query(poptContext optCon, Query &query)
Get a DB-ALLe query from commandline parameters in the form key=value.
File::Encoding string_to_encoding(const char *type)
Return the ::dba_encoding that corresponds to the name in the string.
std::list< std::string > get_filenames(poptContext optCon)
Read all the command line arguments and return them as a list.
Query used to filter DB-All.e data.
Definition: query.h:14
std::string msg
error message returned by what()
Definition: cmdline.h:87
void dba_cmdline_print_dba_error()
Print informations about the last error to stderr.
Report an error with command line options.
Definition: cmdline.h:85
void list_templates()
List available output templates.