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: