10 #ifndef _MARIADB_ACCOUNT_HPP_ 11 #define _MARIADB_ACCOUNT_HPP_ 25 virtual const void *
value() = 0;
28 #define MAKE_OPTION_ARG(name, type, return_value) \ 29 class option_arg_##name : public option_arg { \ 31 explicit option_arg_##name(const type &arg) : m_value(arg) { } \ 32 const void *value() override { return return_value; } \ 133 bool auto_commit()
const;
138 void set_auto_commit(
bool auto_commit);
147 bool store_result()
const;
152 void set_store_result(
bool store_result);
164 const map_options_t &
options()
const;
174 void clear_options();
179 const map_connect_options_t &connect_options()
const;
184 void set_connect_option(mysql_option option,
bool arg);
188 void set_connect_option(mysql_option option,
int arg);
192 void set_connect_option(mysql_option option,
const std::string &arg);
197 void clear_connect_options();
221 bool m_auto_commit =
true;
222 bool m_store_result =
true;
std::shared_ptr< account > account_ref
virtual ~option_arg()=default
std::map< mysql_option, std::unique_ptr< option_arg > > map_connect_options_t
Class used to store account and connection information used by mariadb::connection when connecting...
MAKE_OPTION_ARG(bool, bool, &m_value)
std::string m_unix_socket
std::string m_ssl_certificate
map_connect_options_t m_connect_options
std::string m_ssl_ca_path
std::string password(const std::string &server, const std::string &login)
virtual ~account()
Destructs the account.
std::map< std::string, std::string > map_options_t
virtual const void * value()=0