MySQL 9.5.0
Source Code Documentation
Client_program_options Class Referenceabstract

#include <client_program_options.h>

Inheritance diagram for Client_program_options:
[legend]

Public Member Functions

virtual ~Client_program_options ()=default
 
virtual bool init (int *argc_ptr, char ***argv_ptr) noexcept=0
 
virtual bool apply (MYSQL *mysql) noexcept=0
 
virtual bool connect (MYSQL *mysql, unsigned long client_flag) noexcept=0
 
const char * get_last_error () noexcept
 
void clear_last_error ()
 

Static Public Member Functions

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)
 

Protected Member Functions

 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
 

Protected Attributes

const char * last_error {nullptr}
 

Static Protected Attributes

static Client_program_optionssingleton {nullptr}
 

Constructor & Destructor Documentation

◆ ~Client_program_options()

virtual Client_program_options::~Client_program_options ( )
virtualdefault

◆ Client_program_options() [1/3]

Client_program_options::Client_program_options ( )
protecteddefault

◆ Client_program_options() [2/3]

Client_program_options::Client_program_options ( const Client_program_options )
protecteddelete

◆ Client_program_options() [3/3]

Client_program_options::Client_program_options ( Client_program_options &&  )
protecteddelete

Member Function Documentation

◆ apply()

virtual bool Client_program_options::apply ( MYSQL mysql)
pure virtualnoexcept

Implemented in Client_program_options_impl.

◆ clear_last_error()

void Client_program_options::clear_last_error ( )
inline

◆ connect()

virtual bool Client_program_options::connect ( MYSQL mysql,
unsigned long  client_flag 
)
pure virtualnoexcept

Implemented in Client_program_options_impl.

◆ create()

Client_program_options * 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(*)(int optid, const struct my_option *opt, char *argument)  get_one_option_user_arg = nullptr 
)
static

◆ get_last_error()

const char * Client_program_options::get_last_error ( )
inlinenoexcept

◆ init()

virtual bool Client_program_options::init ( int *  argc_ptr,
char ***  argv_ptr 
)
pure virtualnoexcept

Implemented in Client_program_options_impl.

◆ operator=() [1/2]

Client_program_options & Client_program_options::operator= ( Client_program_options &&  )
protecteddelete

◆ operator=() [2/2]

Client_program_options & Client_program_options::operator= ( const Client_program_options )
protecteddelete

Member Data Documentation

◆ last_error

const char* Client_program_options::last_error {nullptr}
protected

◆ singleton

Client_program_options* Client_program_options::singleton {nullptr}
inlinestaticprotected

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