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

#include <MariaDBFreeResultCommand.h>

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

Public Member Functions

 MariaDBFreeResultCommand (MYSQL_RES *&result, const std::function< void(void)> &onFreeResult, const std::function< void(const std::string &, unsigned int)> &onError)
 ~MariaDBFreeResultCommand () override
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

MYSQL_RES *& result
std::function< void(void)> onFreeResult

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

Constructor & Destructor Documentation

◆ MariaDBFreeResultCommand()

database::mariadb::commands::async::MariaDBFreeResultCommand::MariaDBFreeResultCommand ( MYSQL_RES *& result,
const std::function< void(void)> & onFreeResult,
const std::function< void(const std::string &, unsigned int)> & onError )

Definition at line 51 of file MariaDBFreeResultCommand.cpp.

54 : MariaDBCommandASync("FreeResult", onError)
55 , result(result)
57 }
const std::function< void(const std::string &, unsigned int)> onError

References MariaDBFreeResultCommand().

Referenced by MariaDBFreeResultCommand().

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

◆ ~MariaDBFreeResultCommand()

database::mariadb::commands::async::MariaDBFreeResultCommand::~MariaDBFreeResultCommand ( )
override

Definition at line 59 of file MariaDBFreeResultCommand.cpp.

59 {
60 if (result != nullptr) {
61 mysql_free_result(result);
62 }
63 }

Member Function Documentation

◆ commandCompleted()

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

Implements database::mariadb::MariaDBCommand.

Definition at line 79 of file MariaDBFreeResultCommand.cpp.

79 {
81
82 result = nullptr;
83
84 return true;
85 }

◆ commandContinue()

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

Implements database::mariadb::MariaDBCommand.

Definition at line 75 of file MariaDBFreeResultCommand.cpp.

75 {
76 return mysql_free_result_cont(result, status);
77 }

◆ commandError()

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

Implements database::mariadb::MariaDBCommand.

Definition at line 87 of file MariaDBFreeResultCommand.cpp.

87 {
88 onError(errorString, errorNumber);
89 }

◆ commandStart()

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

Implements database::mariadb::MariaDBCommand.

Definition at line 65 of file MariaDBFreeResultCommand.cpp.

65 {
66 int ret = 0;
67
68 if (result != nullptr) {
69 ret = mysql_free_result_start(result);
70 }
71
72 return ret;
73 }

Member Data Documentation

◆ onFreeResult

std::function<void(void)> database::mariadb::commands::async::MariaDBFreeResultCommand::onFreeResult
private

Definition at line 69 of file MariaDBFreeResultCommand.h.

◆ result

MYSQL_RES*& database::mariadb::commands::async::MariaDBFreeResultCommand::result
private

Definition at line 67 of file MariaDBFreeResultCommand.h.


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