SNode.C
|
#include <MariaDBCommand.h>
Public Member Functions | |
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 ¤tTime) |
void | setMariaDBConnection (MariaDBConnection *mariaDBConnection) |
virtual int | commandContinue (int status)=0 |
virtual bool | commandCompleted ()=0 |
virtual void | commandError (const std::string &errorString, unsigned int errorNumber)=0 |
virtual std::string | commandInfo () |
Protected Attributes | |
MYSQL * | mysql = nullptr |
const std::function< void(const std::string &, unsigned int)> | onError |
Private Member Functions | |
virtual int | commandStart ()=0 |
Private Attributes | |
std::string | name |
MariaDBConnection * | mariaDBConnection = nullptr |
utils::Timeval | startTime = 0 |
Definition at line 66 of file MariaDBCommand.h.
database::mariadb::MariaDBCommand::MariaDBCommand | ( | const std::string & | name, |
const std::function< void(const std::string &, unsigned int)> & | onError | ||
) |
Definition at line 51 of file MariaDBCommand.cpp.
References MariaDBCommand(), and name.
Referenced by MariaDBCommand().
|
virtualdefault |
|
pure virtual |
Implemented in database::mariadb::commands::async::MariaDBAutoCommitCommand, database::mariadb::commands::async::MariaDBCommitCommand, database::mariadb::commands::async::MariaDBConnectCommand, database::mariadb::commands::async::MariaDBExecCommand, database::mariadb::commands::async::MariaDBFetchRowCommand, database::mariadb::commands::async::MariaDBFreeResultCommand, database::mariadb::commands::async::MariaDBQueryCommand, database::mariadb::commands::async::MariaDBRollbackCommand, database::mariadb::commands::sync::MariaDBAffectedRowsCommand, database::mariadb::commands::sync::MariaDBFieldCountCommand, and database::mariadb::commands::sync::MariaDBUseResultCommand.
|
pure virtual |
Implemented in database::mariadb::MariaDBCommandSync, database::mariadb::commands::async::MariaDBAutoCommitCommand, database::mariadb::commands::async::MariaDBCommitCommand, database::mariadb::commands::async::MariaDBConnectCommand, database::mariadb::commands::async::MariaDBExecCommand, database::mariadb::commands::async::MariaDBFetchRowCommand, database::mariadb::commands::async::MariaDBFreeResultCommand, database::mariadb::commands::async::MariaDBQueryCommand, and database::mariadb::commands::async::MariaDBRollbackCommand.
|
pure virtual |
Implemented in database::mariadb::commands::async::MariaDBAutoCommitCommand, database::mariadb::commands::async::MariaDBCommitCommand, database::mariadb::commands::async::MariaDBConnectCommand, database::mariadb::commands::async::MariaDBExecCommand, database::mariadb::commands::async::MariaDBFetchRowCommand, database::mariadb::commands::async::MariaDBFreeResultCommand, database::mariadb::commands::async::MariaDBQueryCommand, database::mariadb::commands::async::MariaDBRollbackCommand, database::mariadb::commands::sync::MariaDBAffectedRowsCommand, database::mariadb::commands::sync::MariaDBFieldCountCommand, and database::mariadb::commands::sync::MariaDBUseResultCommand.
|
virtual |
Reimplemented in database::mariadb::commands::async::MariaDBAutoCommitCommand, database::mariadb::commands::async::MariaDBConnectCommand, database::mariadb::commands::async::MariaDBExecCommand, and database::mariadb::commands::async::MariaDBQueryCommand.
Definition at line 67 of file MariaDBCommand.cpp.
const std::string & database::mariadb::MariaDBCommand::commandName | ( | ) |
Definition at line 71 of file MariaDBCommand.cpp.
References name.
Referenced by database::mariadb::commands::async::MariaDBConnectCommand::commandInfo(), database::mariadb::commands::async::MariaDBExecCommand::commandInfo(), and database::mariadb::commands::async::MariaDBQueryCommand::commandInfo().
|
privatepure virtual |
Implemented in database::mariadb::commands::async::MariaDBAutoCommitCommand, database::mariadb::commands::async::MariaDBCommitCommand, database::mariadb::commands::async::MariaDBConnectCommand, database::mariadb::commands::async::MariaDBExecCommand, database::mariadb::commands::async::MariaDBFetchRowCommand, database::mariadb::commands::async::MariaDBFreeResultCommand, database::mariadb::commands::async::MariaDBQueryCommand, database::mariadb::commands::async::MariaDBRollbackCommand, database::mariadb::commands::sync::MariaDBAffectedRowsCommand, database::mariadb::commands::sync::MariaDBFieldCountCommand, and database::mariadb::commands::sync::MariaDBUseResultCommand.
Referenced by commandStart().
int database::mariadb::MariaDBCommand::commandStart | ( | MYSQL * | mysql, |
const utils::Timeval & | currentTime | ||
) |
Definition at line 56 of file MariaDBCommand.cpp.
References commandStart(), utils::Timeval::operator=(), and startTime.
void database::mariadb::MariaDBCommand::setMariaDBConnection | ( | MariaDBConnection * | mariaDBConnection | ) |
Definition at line 63 of file MariaDBCommand.cpp.
References mariaDBConnection.
|
private |
Definition at line 89 of file MariaDBCommand.h.
Referenced by setMariaDBConnection().
|
protected |
Definition at line 92 of file MariaDBCommand.h.
|
private |
Definition at line 87 of file MariaDBCommand.h.
Referenced by commandName(), and MariaDBCommand().
|
protected |
Definition at line 94 of file MariaDBCommand.h.
|
private |
Definition at line 97 of file MariaDBCommand.h.
Referenced by commandStart().