35  virtual bool init(
int *argc_ptr, 
char ***argv_ptr) 
noexcept = 0;
 
   42      const char *section_name, 
const char *copyright,
 
   43      const char *extra_args = 
nullptr, 
const my_option *opts = 
nullptr,
 
   45      bool (*get_one_option_user_arg)(
int optid, 
const struct my_option *opt,
 
   46                                      char *argument) = 
nullptr);
 
Definition: client_program_options.h:32
 
virtual ~Client_program_options()=default
 
virtual bool init(int *argc_ptr, char ***argv_ptr) noexcept=0
 
Client_program_options()=default
 
Client_program_options(Client_program_options &&)=delete
 
const char * get_last_error() noexcept
Definition: client_program_options.h:38
 
virtual bool apply(MYSQL *mysql) noexcept=0
 
Client_program_options & operator=(Client_program_options &&)=delete
 
const char * last_error
Definition: client_program_options.h:49
 
Client_program_options(const Client_program_options &)=delete
 
static Client_program_options * singleton
Definition: client_program_options.h:50
 
Client_program_options & operator=(const Client_program_options &)=delete
 
void clear_last_error()
Definition: client_program_options.h:39
 
static Client_program_options * create(const char *section_name, const char *copyright, const char *extra_args=nullptr, const my_option *opts=nullptr, size_t nopts=0, bool(*get_one_option_user_arg)(int optid, const struct my_option *opt, char *argument)=nullptr)
Definition: client_program_options.cc:533
 
virtual bool connect(MYSQL *mysql, unsigned long client_flag) noexcept=0
 
This file defines the client API to MySQL and also the ABI of the dynamically linked libmysqlclient.
 
Definition: instrumented_condition_variable.h:32
 
Definition: my_getopt.h:93