29 #if !defined(MYSQLPP_CMDLINE_H)
30 #define MYSQLPP_CMDLINE_H
57 {
return extra_args_; }
61 operator void*()
const
63 return successful_ ?
const_cast<bool*
>(&successful_) : 0;
73 successful_(argc > 0 && argv && opts)
86 const char* option_argument()
const;
88 int option_index()
const;
95 void parse_error(
const char* message = 0);
98 int parse_next()
const;
116 ArgumentList extra_args_;
123 extern MYSQLPP_EXPORT
const char*
db_name;
132 const char* user = 0,
const char* pass = 0,
133 const char* usage_extra = 0);
144 void print_usage(
const char* extra)
const;
153 const char*
pass()
const {
return pass_; }
163 const char*
server()
const {
return server_; }
166 const char*
user()
const {
return user_; }
176 const char* usage_extra_;
182 namespace ssqlsxlat {
201 void print_usage()
const;
207 const char*
input()
const {
return input_; }
216 const char*
output()
const {
return output_; }
219 const char*
pass()
const {
return pass_; }
222 const char*
server()
const {
return server_; }
225 const char*
user()
const {
return user_; }
234 SourceSink input_source_;
235 SourceSink output_sink_;
Parses command line arguments and holds the results.
Definition: cmdline.h:45
ArgumentList::const_iterator ArgumentListIt
Iterator into ArgumentList.
Definition: cmdline.h:51
CommandLineBase(int argc, char *const argv[], const char *opts)
Hidden ctor to prevent instantiation.
Definition: cmdline.h:69
virtual void print_usage() const =0
Show a message explaining the program's proper usage.
virtual ~CommandLineBase()
Hidden dtor to prevent instantiation.
Definition: cmdline.h:78
const ArgumentList & extra_args() const
Get reference to list of command line arguments past the last flag and its possible argument.
Definition: cmdline.h:56
bool successful() const
Returns true if nothing has gone wrong since calling the ctor.
Definition: cmdline.h:108
std::vector< std::string > ArgumentList
Type for a list of arguments.
Definition: cmdline.h:49
const char * program_name() const
Get the file name of the program's executable.
Definition: cmdline.h:104
Command line parsing mechanism for ../examples/*.cpp.
Definition: cmdline.h:127
const char * server() const
Return the DB server name (-s argument)
Definition: cmdline.h:163
bool dtest_mode() const
Return true if we're in "dtest" mode This happens when an example gets the -D flag,...
Definition: cmdline.h:150
void print_usage() const
Show a message explaining the program's proper usage.
Definition: cmdline.h:139
int run_mode() const
Return the -m flag value.
Definition: cmdline.h:160
const char * pass() const
Return the DB password (-p argument)
Definition: cmdline.h:153
const char * user() const
Return the DB user name (-u argument)
Definition: cmdline.h:166
Command line parser for MySQL++'s ssqlsxlat tool.
Definition: cmdline.h:185
const char * pass() const
DB password, when input type is is_table.
Definition: cmdline.h:219
SourceSink output_sink() const
The output sink (destination) type.
Definition: cmdline.h:213
const char * output() const
The base name of the output file.
Definition: cmdline.h:216
const char * server() const
DB server name, when input type is is_table.
Definition: cmdline.h:222
const char * input() const
Return the name of the input source.
Definition: cmdline.h:207
const char * user() const
DB user name, when input type is is_table.
Definition: cmdline.h:225
SourceSink
Types of inputs that ssqlsxlat will accept.
Definition: cmdline.h:189
@ ss_ssqls1
a C++ file containing an SSQLS v1 declaration
Definition: cmdline.h:191
@ ss_unknown
no known input type given yet
Definition: cmdline.h:190
@ ss_ssqls2
an SSQLS v2 file
Definition: cmdline.h:192
SourceSink input_source() const
The input source type.
Definition: cmdline.h:210
This file includes top-level definitions for use both internal to the library, and outside it....
const char * db_name
Name of examples' DB.
Definition: cmdline.cpp:199