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