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

#include <MariaDBAutoCommitCommand.h>

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

Public Member Functions

 MariaDBAutoCommitCommand (my_bool autoCommit, const std::function< void(void)> &onAutoCommit, 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)
 

Private Member Functions

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

Private Attributes

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

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 32 of file MariaDBAutoCommitCommand.h.

Constructor & Destructor Documentation

◆ MariaDBAutoCommitCommand()

database::mariadb::commands::async::MariaDBAutoCommitCommand::MariaDBAutoCommitCommand ( my_bool autoCommit,
const std::function< void(void)> & onAutoCommit,
const std::function< void(const std::string &, unsigned int)> & onError )

Definition at line 29 of file MariaDBAutoCommitCommand.cpp.

32 : MariaDBCommandASync("AutoCommit", onError)
35 }
const std::function< void(const std::string &, unsigned int)> onError

References MariaDBAutoCommitCommand().

Referenced by MariaDBAutoCommitCommand().

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::MariaDBAutoCommitCommand::commandCompleted ( )
overrideprivatevirtual

Implements database::mariadb::MariaDBCommand.

Definition at line 45 of file MariaDBAutoCommitCommand.cpp.

45 {
47
48 return true;
49 }

◆ commandContinue()

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

◆ commandError()

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

Implements database::mariadb::MariaDBCommand.

Definition at line 51 of file MariaDBAutoCommitCommand.cpp.

51 {
52 onError(errorString, errorNumber);
53 }

◆ commandInfo()

std::string database::mariadb::commands::async::MariaDBAutoCommitCommand::commandInfo ( )
overrideprivatevirtual

Reimplemented from database::mariadb::MariaDBCommand.

Definition at line 55 of file MariaDBAutoCommitCommand.cpp.

55 {
56 return commandName() + ": AutoCommit = " + std::to_string(autoCommit);
57 }

◆ commandStart()

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

Implements database::mariadb::MariaDBCommand.

Definition at line 37 of file MariaDBAutoCommitCommand.cpp.

37 {
38 return mysql_autocommit_start(&ret, mysql, autoCommit);
39 }

Member Data Documentation

◆ autoCommit

my_bool database::mariadb::commands::async::MariaDBAutoCommitCommand::autoCommit
private

Definition at line 46 of file MariaDBAutoCommitCommand.h.

◆ onAutoCommit

const std::function<void(void)> database::mariadb::commands::async::MariaDBAutoCommitCommand::onAutoCommit
private

Definition at line 48 of file MariaDBAutoCommitCommand.h.

◆ ret

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

Definition at line 45 of file MariaDBAutoCommitCommand.h.


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