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;
 
  101                 virtual void print_usage() 
const = 0;
 
  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_;
 
  240 #endif // !defined(MYSQLPP_CMDLINE_H) 
const char * user() const 
DB user name, when input type is is_table. 
Definition: cmdline.h:225
no known input type given yet 
Definition: cmdline.h:190
int run_mode() const 
Return the -m flag value. 
Definition: cmdline.h:160
ArgumentList::const_iterator ArgumentListIt
Iterator into ArgumentList. 
Definition: cmdline.h:51
const char * program_name() const 
Get the file name of the program's executable. 
Definition: cmdline.h:104
SourceSink
Types of inputs that ssqlsxlat will accept. 
Definition: cmdline.h:189
Parses command line arguments and holds the results. 
Definition: cmdline.h:44
bool dtest_mode() const 
Return true if we're in "dtest" mode This happens when an example gets the -D flag, always passed by the dtest script to ask the programs it runs to suppress any nondeterministic output. 
Definition: cmdline.h:150
const char * user() const 
Return the DB user name (-u argument) 
Definition: cmdline.h:166
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
an SSQLS v2 file 
Definition: cmdline.h:192
Command line parsing mechanism for ../examples/*.cpp. 
Definition: cmdline.h:126
bool successful() const 
Returns true if nothing has gone wrong since calling the ctor. 
Definition: cmdline.h:108
const char * db_name
Name of examples' DB. 
Definition: cmdline.cpp:199
const char * pass() const 
DB password, when input type is is_table. 
Definition: cmdline.h:219
Command line parser for MySQL++'s ssqlsxlat tool. 
Definition: cmdline.h:184
SourceSink output_sink() const 
The output sink (destination) type. 
Definition: cmdline.h:213
std::vector< std::string > ArgumentList
Type for a list of arguments. 
Definition: cmdline.h:49
virtual ~CommandLineBase()
Hidden dtor to prevent instantiation. 
Definition: cmdline.h:78
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
CommandLineBase(int argc, char *const argv[], const char *opts)
Hidden ctor to prevent instantiation. 
Definition: cmdline.h:69
SourceSink input_source() const 
The input source type. 
Definition: cmdline.h:210
const char * server() const 
Return the DB server name (-s argument) 
Definition: cmdline.h:163
const char * pass() const 
Return the DB password (-p argument) 
Definition: cmdline.h:153
This file includes top-level definitions for use both internal to the library, and outside it...
a C++ file containing an SSQLS v1 declaration 
Definition: cmdline.h:191
const char * output() const 
The base name of the output file. 
Definition: cmdline.h:216
void print_usage() const 
Show a message explaining the program's proper usage. 
Definition: cmdline.h:139