MySQL 9.5.0
Source Code Documentation
Client_program_options_impl Class Reference
Inheritance diagram for Client_program_options_impl:
[legend]

Public Member Functions

 ~Client_program_options_impl () override
 
 Client_program_options_impl (const Client_program_options_impl &)=delete
 
Client_program_options_imploperator= (const Client_program_options_impl &)=delete
 
 Client_program_options_impl (Client_program_options_impl &&)=delete
 
Client_program_options_imploperator= (Client_program_options_impl &&)=delete
 
bool init (int *argc_ptr, char ***argv_ptr) noexcept override
 
bool apply (MYSQL *mysql) noexcept override
 
bool connect (MYSQL *mysql, unsigned long client_flag) noexcept override
 
- Public Member Functions inherited from Client_program_options
virtual ~Client_program_options ()=default
 
const char * get_last_error () noexcept
 
void clear_last_error ()
 

Protected Member Functions

 Client_program_options_impl (const char *section_name_arg, const char *copyright_arg, const char *extra_args_arg, const my_option *opts, size_t nopts, bool(*get_one_option_user_arg)(int optid, const struct my_option *opt, char *argument))
 
void error_handler (const char *what)
 
void get_current_os_user ()
 
void get_current_os_sudouser ()
 
bool get_one_option (int optid, const struct my_option *opt, char *argument)
 
void usage (int version)
 
- Protected Member Functions inherited from Client_program_options
 Client_program_options ()=default
 
 Client_program_options (const Client_program_options &)=delete
 
Client_program_optionsoperator= (const Client_program_options &)=delete
 
 Client_program_options (Client_program_options &&)=delete
 
Client_program_optionsoperator= (Client_program_options &&)=delete
 

Static Protected Member Functions

static bool static_get_one_option (int optid, const struct my_option *opt, char *argument)
 

Protected Attributes

MEM_ROOT argv_alloc {PSI_NOT_INSTRUMENTED, 512}
 
const char * extra_args = nullptr
 
const char * copyright = nullptr
 
const char * section_name = nullptr
 
const char * default_dbug_option = "d:t:o,/tmp/mysqldm.trace"
 
uint opt_protocol {0}
 
char * opt_plugin_dir = nullptr
 
char * opt_default_auth = nullptr
 
char * opt_mysql_unix_port = nullptr
 
uint opt_mysql_port = 0
 
uint opt_zstd_compress_level = default_zstd_compression_level
 
char * opt_compress_algorithm = nullptr
 
char * load_default_groups [3]
 
bool opt_compress = false
 
uint opt_enable_cleartext_plugin = 0
 
bool using_opt_enable_cleartext_plugin = false
 
char * current_host = nullptr
 
char * current_user = nullptr
 
char * opt_oci_config_file = nullptr
 
char * opt_authentication_oci_client_config_profile = nullptr
 
char * opt_authentication_openid_connect_client_id_token_file = nullptr
 
char mysql_charsets_dir [FN_REFLEN+1]
 
char * current_os_user = nullptr
 
char * current_os_sudouser = nullptr
 
my_optionmy_long_options
 
bool(* get_one_option_user )(int optid, const struct my_option *opt, char *argument) = nullptr
 
struct my_option my_common_options [256]
 
- Protected Attributes inherited from Client_program_options
const char * last_error {nullptr}
 

Friends

class Client_program_options
 

Additional Inherited Members

- Static Public Member Functions inherited from Client_program_options
static Client_program_optionscreate (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)
 
- Static Protected Attributes inherited from Client_program_options
static Client_program_optionssingleton {nullptr}
 

Constructor & Destructor Documentation

◆ Client_program_options_impl() [1/3]

Client_program_options_impl::Client_program_options_impl ( const char *  section_name_arg,
const char *  copyright_arg,
const char *  extra_args_arg,
const my_option opts,
size_t  nopts,
bool(*)(int optid, const struct my_option *opt, char *argument)  get_one_option_user_arg 
)
inlineprotected

◆ ~Client_program_options_impl()

Client_program_options_impl::~Client_program_options_impl ( )
inlineoverride

◆ Client_program_options_impl() [2/3]

Client_program_options_impl::Client_program_options_impl ( const Client_program_options_impl )
delete

◆ Client_program_options_impl() [3/3]

Client_program_options_impl::Client_program_options_impl ( Client_program_options_impl &&  )
delete

Member Function Documentation

◆ apply()

bool Client_program_options_impl::apply ( MYSQL mysql)
inlineoverridevirtualnoexcept

◆ connect()

bool Client_program_options_impl::connect ( MYSQL mysql,
unsigned long  client_flag 
)
inlineoverridevirtualnoexcept

◆ error_handler()

void Client_program_options_impl::error_handler ( const char *  what)
inlineprotected

◆ get_current_os_sudouser()

void Client_program_options_impl::get_current_os_sudouser ( )
inlineprotected

◆ get_current_os_user()

void Client_program_options_impl::get_current_os_user ( )
inlineprotected

◆ get_one_option()

bool Client_program_options_impl::get_one_option ( int  optid,
const struct my_option opt,
char *  argument 
)
inlineprotected

◆ init()

bool Client_program_options_impl::init ( int *  argc_ptr,
char ***  argv_ptr 
)
inlineoverridevirtualnoexcept

◆ operator=() [1/2]

Client_program_options_impl & Client_program_options_impl::operator= ( Client_program_options_impl &&  )
delete

◆ operator=() [2/2]

Client_program_options_impl & Client_program_options_impl::operator= ( const Client_program_options_impl )
delete

◆ static_get_one_option()

static bool Client_program_options_impl::static_get_one_option ( int  optid,
const struct my_option opt,
char *  argument 
)
inlinestaticprotected

◆ usage()

void Client_program_options_impl::usage ( int  version)
inlineprotected

Friends And Related Function Documentation

◆ Client_program_options

friend class Client_program_options
friend

Member Data Documentation

◆ argv_alloc

MEM_ROOT Client_program_options_impl::argv_alloc {PSI_NOT_INSTRUMENTED, 512}
protected

◆ copyright

const char* Client_program_options_impl::copyright = nullptr
protected

◆ current_host

char* Client_program_options_impl::current_host = nullptr
protected

◆ current_os_sudouser

char* Client_program_options_impl::current_os_sudouser = nullptr
protected

◆ current_os_user

char* Client_program_options_impl::current_os_user = nullptr
protected

◆ current_user

char* Client_program_options_impl::current_user = nullptr
protected

◆ default_dbug_option

const char* Client_program_options_impl::default_dbug_option = "d:t:o,/tmp/mysqldm.trace"
protected

◆ extra_args

const char* Client_program_options_impl::extra_args = nullptr
protected

◆ get_one_option_user

bool(* Client_program_options_impl::get_one_option_user) (int optid, const struct my_option *opt, char *argument) = nullptr
protected

◆ load_default_groups

char* Client_program_options_impl::load_default_groups[3]
protected

◆ my_common_options

struct my_option Client_program_options_impl::my_common_options[256]
protected

◆ my_long_options

my_option* Client_program_options_impl::my_long_options
protected

◆ mysql_charsets_dir

char Client_program_options_impl::mysql_charsets_dir[FN_REFLEN+1]
protected

◆ opt_authentication_oci_client_config_profile

char* Client_program_options_impl::opt_authentication_oci_client_config_profile = nullptr
protected

◆ opt_authentication_openid_connect_client_id_token_file

char* Client_program_options_impl::opt_authentication_openid_connect_client_id_token_file = nullptr
protected

◆ opt_compress

bool Client_program_options_impl::opt_compress = false
protected

◆ opt_compress_algorithm

char* Client_program_options_impl::opt_compress_algorithm = nullptr
protected

◆ opt_default_auth

char* Client_program_options_impl::opt_default_auth = nullptr
protected

◆ opt_enable_cleartext_plugin

uint Client_program_options_impl::opt_enable_cleartext_plugin = 0
protected

◆ opt_mysql_port

uint Client_program_options_impl::opt_mysql_port = 0
protected

◆ opt_mysql_unix_port

char* Client_program_options_impl::opt_mysql_unix_port = nullptr
protected

◆ opt_oci_config_file

char* Client_program_options_impl::opt_oci_config_file = nullptr
protected

◆ opt_plugin_dir

char* Client_program_options_impl::opt_plugin_dir = nullptr
protected

◆ opt_protocol

uint Client_program_options_impl::opt_protocol {0}
protected

◆ opt_zstd_compress_level

uint Client_program_options_impl::opt_zstd_compress_level = default_zstd_compression_level
protected

◆ section_name

const char* Client_program_options_impl::section_name = nullptr
protected

◆ using_opt_enable_cleartext_plugin

bool Client_program_options_impl::using_opt_enable_cleartext_plugin = false
protected

The documentation for this class was generated from the following file: