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