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 32 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 29 of file MariaDBFreeResultCommand.cpp.

32 : MariaDBCommandASync("FreeResult", onError)
33 , result(result)
35 }
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 37 of file MariaDBFreeResultCommand.cpp.

37 {
38 if (result != nullptr) {
39 mysql_free_result(result);
40 }
41 }

Member Function Documentation

◆ commandCompleted()

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

Implements database::mariadb::MariaDBCommand.

Definition at line 57 of file MariaDBFreeResultCommand.cpp.

57 {
59
60 result = nullptr;
61
62 return true;
63 }

◆ commandContinue()

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

Implements database::mariadb::MariaDBCommand.

Definition at line 53 of file MariaDBFreeResultCommand.cpp.

53 {
54 return mysql_free_result_cont(result, status);
55 }

◆ commandError()

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

Implements database::mariadb::MariaDBCommand.

Definition at line 65 of file MariaDBFreeResultCommand.cpp.

65 {
66 onError(errorString, errorNumber);
67 }

◆ commandStart()

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

Implements database::mariadb::MariaDBCommand.

Definition at line 43 of file MariaDBFreeResultCommand.cpp.

43 {
44 int ret = 0;
45
46 if (result != nullptr) {
47 ret = mysql_free_result_start(result);
48 }
49
50 return ret;
51 }

Member Data Documentation

◆ onFreeResult

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

Definition at line 47 of file MariaDBFreeResultCommand.h.

◆ result

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

Definition at line 45 of file MariaDBFreeResultCommand.h.


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