SNode.C
Loading...
Searching...
No Matches
database::mariadb::commands::async::MariaDBCommitCommand Class Reference

#include <MariaDBCommitCommand.h>

Inheritance diagram for database::mariadb::commands::async::MariaDBCommitCommand:
Collaboration diagram for database::mariadb::commands::async::MariaDBCommitCommand:

Public Member Functions

 MariaDBCommitCommand (const std::function< void(void)> &onCommit, const std::function< void(const std::string &, unsigned int)> &onError)
 
- Public Member Functions inherited from database::mariadb::MariaDBCommandASync
 ~MariaDBCommandASync () override
 
 MariaDBCommand (const std::string &name, const std::function< void(const std::string &, unsigned int)> &onError)
 
- Public Member Functions inherited from database::mariadb::MariaDBCommand
 MariaDBCommand (const std::string &name, const std::function< void(const std::string &, unsigned int)> &onError)
 
virtual ~MariaDBCommand ()=default
 
const std::string & commandName ()
 
int commandStart (MYSQL *mysql, const utils::Timeval &currentTime)
 
void setMariaDBConnection (MariaDBConnection *mariaDBConnection)
 
virtual std::string commandInfo ()
 

Private Member Functions

int commandStart () override
 
int commandContinue (int status) override
 
bool commandCompleted () override
 
void commandError (const std::string &errorString, unsigned int errorNumber) override
 

Private Attributes

my_bool ret = 0
 
const std::function< void(void)> onCommit
 

Additional Inherited Members

- Protected Attributes inherited from database::mariadb::MariaDBCommand
MYSQL * mysql = nullptr
 
const std::function< void(const std::string &, unsigned int)> onError
 

Detailed Description

Definition at line 54 of file MariaDBCommitCommand.h.

Constructor & Destructor Documentation

◆ MariaDBCommitCommand()

database::mariadb::commands::async::MariaDBCommitCommand::MariaDBCommitCommand ( const std::function< void(void)> &  onCommit,
const std::function< void(const std::string &, unsigned int)> &  onError 
)

Definition at line 51 of file MariaDBCommitCommand.cpp.

53 : MariaDBCommandASync("Commit", onError)
55 }
const std::function< void(const std::string &, unsigned int)> onError

References MariaDBCommitCommand().

Referenced by MariaDBCommitCommand().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ commandCompleted()

bool database::mariadb::commands::async::MariaDBCommitCommand::commandCompleted ( )
overrideprivatevirtual

Implements database::mariadb::MariaDBCommand.

Definition at line 65 of file MariaDBCommitCommand.cpp.

65 {
66 onCommit();
67
68 return true;
69 }

◆ commandContinue()

int database::mariadb::commands::async::MariaDBCommitCommand::commandContinue ( int  status)
overrideprivatevirtual

Implements database::mariadb::MariaDBCommand.

Definition at line 61 of file MariaDBCommitCommand.cpp.

◆ commandError()

void database::mariadb::commands::async::MariaDBCommitCommand::commandError ( const std::string &  errorString,
unsigned int  errorNumber 
)
overrideprivatevirtual

Implements database::mariadb::MariaDBCommand.

Definition at line 71 of file MariaDBCommitCommand.cpp.

71 {
72 onError(errorString, errorNumber);
73 }

◆ commandStart()

int database::mariadb::commands::async::MariaDBCommitCommand::commandStart ( )
overrideprivatevirtual

Implements database::mariadb::MariaDBCommand.

Definition at line 57 of file MariaDBCommitCommand.cpp.

57 {
58 return mysql_commit_start(&ret, mysql);
59 }

Member Data Documentation

◆ onCommit

const std::function<void(void)> database::mariadb::commands::async::MariaDBCommitCommand::onCommit
private

Definition at line 67 of file MariaDBCommitCommand.h.

◆ ret

my_bool database::mariadb::commands::async::MariaDBCommitCommand::ret = 0
private

Definition at line 65 of file MariaDBCommitCommand.h.


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