SNode.C
Loading...
Searching...
No Matches
database::mariadb::commands::sync::MariaDBAffectedRowsCommand Class Reference

#include <MariaDBAffectedRowsCommand.h>

Inheritance diagram for database::mariadb::commands::sync::MariaDBAffectedRowsCommand:
Collaboration diagram for database::mariadb::commands::sync::MariaDBAffectedRowsCommand:

Public Member Functions

 MariaDBAffectedRowsCommand (const std::function< void(my_ulonglong)> &onAffectedRows, const std::function< void(const std::string &, unsigned int)> &onError)
Public Member Functions inherited from database::mariadb::MariaDBCommandSync
 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
bool commandCompleted () override
void commandError (const std::string &errorString, unsigned int errorNumber) override

Private Attributes

my_ulonglong affectedRows = 0
const std::function< void(my_ulonglong)> onAffectedRows

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 MariaDBAffectedRowsCommand.h.

Constructor & Destructor Documentation

◆ MariaDBAffectedRowsCommand()

database::mariadb::commands::sync::MariaDBAffectedRowsCommand::MariaDBAffectedRowsCommand ( const std::function< void(my_ulonglong)> & onAffectedRows,
const std::function< void(const std::string &, unsigned int)> & onError )

Definition at line 51 of file MariaDBAffectedRowsCommand.cpp.

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

References MariaDBAffectedRowsCommand().

Referenced by MariaDBAffectedRowsCommand().

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

Member Function Documentation

◆ commandCompleted()

bool database::mariadb::commands::sync::MariaDBAffectedRowsCommand::commandCompleted ( )
overrideprivatevirtual

◆ commandError()

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

Implements database::mariadb::MariaDBCommand.

Definition at line 69 of file MariaDBAffectedRowsCommand.cpp.

69 {
70 onError(errorString, errorNumber);
71 }

◆ commandStart()

int database::mariadb::commands::sync::MariaDBAffectedRowsCommand::commandStart ( )
overrideprivatevirtual

Implements database::mariadb::MariaDBCommand.

Definition at line 57 of file MariaDBAffectedRowsCommand.cpp.

57 {
58 affectedRows = mysql_affected_rows(mysql);
59
60 return 0;
61 }

Member Data Documentation

◆ affectedRows

my_ulonglong database::mariadb::commands::sync::MariaDBAffectedRowsCommand::affectedRows = 0
private

Definition at line 64 of file MariaDBAffectedRowsCommand.h.

◆ onAffectedRows

const std::function<void(my_ulonglong)> database::mariadb::commands::sync::MariaDBAffectedRowsCommand::onAffectedRows
private

Definition at line 66 of file MariaDBAffectedRowsCommand.h.


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