SNode.C
Loading...
Searching...
No Matches
database::mariadb::MariaDBCommandSequence Class Reference

#include <MariaDBCommandSequence.h>

Inheritance diagram for database::mariadb::MariaDBCommandSequence:
Collaboration diagram for database::mariadb::MariaDBCommandSequence:

Public Member Functions

 MariaDBCommandSequence ()=default
 
 MariaDBCommandSequence (MariaDBCommandSequence &&mariaDBCommandSequence) noexcept=default
 
 ~MariaDBCommandSequence () override=default
 
MariaDBCommandSequenceoperator= (MariaDBCommandSequence &&mariaDBCommandSequence)=default
 
- Public Member Functions inherited from database::mariadb::MariaDBClientASyncAPI
MariaDBCommandSequencequery (const std::string &sql, const std::function< void(const MYSQL_ROW)> &onQuery, const std::function< void(const std::string &, unsigned int)> &onError)
 
MariaDBCommandSequenceexec (const std::string &sql, const std::function< void(void)> &onExec, const std::function< void(const std::string &, unsigned int)> &onError)
 
MariaDBCommandSequencestartTransactions (const std::function< void(void)> &onAutoCommit, const std::function< void(const std::string &, unsigned int)> &onError)
 
MariaDBCommandSequenceendTransactions (const std::function< void(void)> &onAutoCommit, const std::function< void(const std::string &, unsigned int)> &onError)
 
MariaDBCommandSequencecommit (const std::function< void(void)> &onCommit, const std::function< void(const std::string &, unsigned int)> &onError)
 
MariaDBCommandSequencerollback (const std::function< void(void)> &onRollback, const std::function< void(const std::string &, unsigned int)> &onError)
 
- Public Member Functions inherited from database::mariadb::MariaDBClientSyncAPI
void affectedRows (const std::function< void(int)> &onAffectedRows, const std::function< void(const std::string &, unsigned int)> &onErro)
 
void fieldCount (const std::function< void(unsigned int)> &onFieldCount, const std::function< void(const std::string &, unsigned int)> &onError)
 

Private Member Functions

MariaDBCommandSequenceexecute_async (MariaDBCommand *mariaDBCommand) final
 
void execute_sync (MariaDBCommandSync *mariaDBCommand) final
 
std::deque< MariaDBCommand * > & sequence ()
 
MariaDBCommandnextCommand ()
 
void commandCompleted ()
 
bool empty ()
 

Private Attributes

std::deque< MariaDBCommand * > commandSequence
 

Friends

class MariaDBConnection
 
class MariaDBClient
 
class MariaDBClientASyncAPI
 

Additional Inherited Members

- Protected Member Functions inherited from database::mariadb::MariaDBClientASyncAPI
 MariaDBClientASyncAPI ()=default
 
 MariaDBClientASyncAPI (const MariaDBClientASyncAPI &)=default
 
virtual ~MariaDBClientASyncAPI ()
 
- Protected Member Functions inherited from database::mariadb::MariaDBClientSyncAPI
 MariaDBClientSyncAPI ()=default
 
 MariaDBClientSyncAPI (const MariaDBClientSyncAPI &)=default
 
virtual ~MariaDBClientSyncAPI ()
 
- Protected Attributes inherited from database::mariadb::MariaDBClientASyncAPI
MYSQL_RES * lastResult = nullptr
 

Detailed Description

Definition at line 39 of file MariaDBCommandSequence.h.

Constructor & Destructor Documentation

◆ MariaDBCommandSequence() [1/2]

database::mariadb::MariaDBCommandSequence::MariaDBCommandSequence ( )
default

Referenced by database::mariadb::MariaDBClient::execute_async().

Here is the caller graph for this function:

◆ MariaDBCommandSequence() [2/2]

database::mariadb::MariaDBCommandSequence::MariaDBCommandSequence ( MariaDBCommandSequence && mariaDBCommandSequence)
defaultnoexcept

◆ ~MariaDBCommandSequence()

database::mariadb::MariaDBCommandSequence::~MariaDBCommandSequence ( )
overridedefault

Member Function Documentation

◆ commandCompleted()

void database::mariadb::MariaDBCommandSequence::commandCompleted ( )
private

Definition at line 39 of file MariaDBCommandSequence.cpp.

39 {
40 commandSequence.pop_front();
41 }
std::deque< MariaDBCommand * > commandSequence

◆ empty()

bool database::mariadb::MariaDBCommandSequence::empty ( )
private

Definition at line 43 of file MariaDBCommandSequence.cpp.

43 {
44 return commandSequence.empty();
45 }

◆ execute_async()

MariaDBCommandSequence & database::mariadb::MariaDBCommandSequence::execute_async ( MariaDBCommand * mariaDBCommand)
finalprivatevirtual

Implements database::mariadb::MariaDBClientASyncAPI.

Definition at line 47 of file MariaDBCommandSequence.cpp.

47 {
48 commandSequence.push_back(mariaDBCommand);
49
50 return *this;
51 }

Referenced by database::mariadb::MariaDBClient::execute_async().

Here is the caller graph for this function:

◆ execute_sync()

void database::mariadb::MariaDBCommandSequence::execute_sync ( MariaDBCommandSync * mariaDBCommand)
finalprivatevirtual

Implements database::mariadb::MariaDBClientSyncAPI.

Definition at line 53 of file MariaDBCommandSequence.cpp.

53 {
54 commandSequence.push_back(mariaDBCommand);
55 }

◆ nextCommand()

MariaDBCommand * database::mariadb::MariaDBCommandSequence::nextCommand ( )
private

Definition at line 35 of file MariaDBCommandSequence.cpp.

35 {
36 return commandSequence.front();
37 }

◆ operator=()

MariaDBCommandSequence & database::mariadb::MariaDBCommandSequence::operator= ( MariaDBCommandSequence && mariaDBCommandSequence)
default

◆ sequence()

std::deque< MariaDBCommand * > & database::mariadb::MariaDBCommandSequence::sequence ( )
private

Definition at line 31 of file MariaDBCommandSequence.cpp.

31 {
32 return commandSequence;
33 }

Friends And Related Symbol Documentation

◆ MariaDBClient

friend class MariaDBClient
friend

Definition at line 62 of file MariaDBCommandSequence.h.

◆ MariaDBClientASyncAPI

friend class MariaDBClientASyncAPI
friend

Definition at line 63 of file MariaDBCommandSequence.h.

◆ MariaDBConnection

friend class MariaDBConnection
friend

Definition at line 61 of file MariaDBCommandSequence.h.

Member Data Documentation

◆ commandSequence

std::deque<MariaDBCommand*> database::mariadb::MariaDBCommandSequence::commandSequence
private

Definition at line 59 of file MariaDBCommandSequence.h.


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