SNode.C
Loading...
Searching...
No Matches
database::mariadb::MariaDBClient Class Reference

#include <MariaDBClient.h>

Inheritance diagram for database::mariadb::MariaDBClient:
Collaboration diagram for database::mariadb::MariaDBClient:

Public Member Functions

 MariaDBClient (const MariaDBConnectionDetails &details)
 
 ~MariaDBClient () override
 
- Public Member Functions inherited from database::mariadb::MariaDBClientASyncAPI
MariaDBCommandSequencequery (const std::string &sql, const std::function< void(const MYSQL_ROW)> &onQuery, const std::function< void(const std::string &, unsigned int)> &onError)
 
MariaDBCommandSequenceexec (const std::string &sql, const std::function< void(void)> &onExec, const std::function< void(const std::string &, unsigned int)> &onError)
 
MariaDBCommandSequencestartTransactions (const std::function< void(void)> &onAutoCommit, const std::function< void(const std::string &, unsigned int)> &onError)
 
MariaDBCommandSequenceendTransactions (const std::function< void(void)> &onAutoCommit, const std::function< void(const std::string &, unsigned int)> &onError)
 
MariaDBCommandSequencecommit (const std::function< void(void)> &onCommit, const std::function< void(const std::string &, unsigned int)> &onError)
 
MariaDBCommandSequencerollback (const std::function< void(void)> &onRollback, const std::function< void(const std::string &, unsigned int)> &onError)
 
- Public Member Functions inherited from database::mariadb::MariaDBClientSyncAPI
void affectedRows (const std::function< void(int)> &onAffectedRows, const std::function< void(const std::string &, unsigned int)> &onErro)
 
void fieldCount (const std::function< void(unsigned int)> &onFieldCount, const std::function< void(const std::string &, unsigned int)> &onError)
 

Private Member Functions

MariaDBCommandSequenceexecute_async (MariaDBCommand *mariaDBCommand) final
 
void execute_sync (MariaDBCommandSync *mariaDBCommand) final
 
void connectionVanished ()
 

Private Attributes

MariaDBConnectionmariaDBConnection = nullptr
 
MariaDBConnectionDetails details
 

Friends

class MariaDBConnection
 

Additional Inherited Members

- Protected Member Functions inherited from database::mariadb::MariaDBClientASyncAPI
 MariaDBClientASyncAPI ()=default
 
 MariaDBClientASyncAPI (const MariaDBClientASyncAPI &)=default
 
virtual ~MariaDBClientASyncAPI ()
 
- Protected Member Functions inherited from database::mariadb::MariaDBClientSyncAPI
 MariaDBClientSyncAPI ()=default
 
 MariaDBClientSyncAPI (const MariaDBClientSyncAPI &)=default
 
virtual ~MariaDBClientSyncAPI ()
 
- Protected Attributes inherited from database::mariadb::MariaDBClientASyncAPI
MYSQL_RES * lastResult = nullptr
 

Detailed Description

Definition at line 83 of file MariaDBClient.h.

Constructor & Destructor Documentation

◆ MariaDBClient()

database::mariadb::MariaDBClient::MariaDBClient ( const MariaDBConnectionDetails details)
explicit

Definition at line 56 of file MariaDBClient.cpp.

57 : details(details) {
58 }
MariaDBConnectionDetails details

References details.

Referenced by main().

Here is the caller graph for this function:

◆ ~MariaDBClient()

database::mariadb::MariaDBClient::~MariaDBClient ( )
override

Definition at line 60 of file MariaDBClient.cpp.

60 {
61 if (mariaDBConnection != nullptr) {
63 }
64 }
MariaDBConnection * mariaDBConnection

References mariaDBConnection, and database::mariadb::MariaDBConnection::unmanaged().

Here is the call graph for this function:

Member Function Documentation

◆ connectionVanished()

void database::mariadb::MariaDBClient::connectionVanished ( )
private

Definition at line 82 of file MariaDBClient.cpp.

82 {
83 mariaDBConnection = nullptr;
84 }

References mariaDBConnection.

◆ execute_async()

MariaDBCommandSequence & database::mariadb::MariaDBClient::execute_async ( MariaDBCommand mariaDBCommand)
finalprivatevirtual

Implements database::mariadb::MariaDBClientASyncAPI.

Definition at line 66 of file MariaDBClient.cpp.

66 {
67 if (mariaDBConnection == nullptr) {
69 }
70
71 return mariaDBConnection->execute_async(std::move(MariaDBCommandSequence().execute_async(mariaDBCommand)));
72 }
MariaDBCommandSequence & execute_async(MariaDBCommand *mariaDBCommand) final
MariaDBCommandSequence & execute_async(MariaDBCommandSequence &&commandSequence)

References details, database::mariadb::MariaDBCommandSequence::execute_async(), database::mariadb::MariaDBConnection::execute_async(), database::mariadb::MariaDBCommandSequence::MariaDBCommandSequence(), mariaDBConnection, and database::mariadb::MariaDBConnection::MariaDBConnection().

Here is the call graph for this function:

◆ execute_sync()

void database::mariadb::MariaDBClient::execute_sync ( MariaDBCommandSync mariaDBCommand)
finalprivatevirtual

Implements database::mariadb::MariaDBClientSyncAPI.

Definition at line 74 of file MariaDBClient.cpp.

74 {
75 if (mariaDBConnection == nullptr) {
77 }
78
79 mariaDBConnection->execute_sync(mariaDBCommand);
80 }
void execute_sync(MariaDBCommand *mariaDBCommand)

References details, database::mariadb::MariaDBConnection::execute_sync(), mariaDBConnection, and database::mariadb::MariaDBConnection::MariaDBConnection().

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ MariaDBConnection

friend class MariaDBConnection
friend

Definition at line 100 of file MariaDBClient.h.

Member Data Documentation

◆ details

MariaDBConnectionDetails database::mariadb::MariaDBClient::details
private

Definition at line 98 of file MariaDBClient.h.

Referenced by execute_async(), execute_sync(), and MariaDBClient().

◆ mariaDBConnection

MariaDBConnection* database::mariadb::MariaDBClient::mariaDBConnection = nullptr
private

Definition at line 96 of file MariaDBClient.h.

Referenced by connectionVanished(), execute_async(), execute_sync(), and ~MariaDBClient().


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