TrinityCore
Loading...
Searching...
No Matches
DatabaseWorker Class Reference

#include <DatabaseWorker.h>

Public Member Functions

 DatabaseWorker (ProducerConsumerQueue< SQLOperation * > *newQueue, MySQLConnection *connection)
 
 ~DatabaseWorker ()
 

Private Member Functions

void WorkerThread ()
 
 DatabaseWorker (DatabaseWorker const &right)=delete
 
DatabaseWorkeroperator= (DatabaseWorker const &right)=delete
 

Private Attributes

ProducerConsumerQueue< SQLOperation * > * _queue
 
MySQLConnection_connection
 
std::thread _workerThread
 
std::atomic< bool > _cancelationToken
 

Detailed Description

Definition at line 31 of file DatabaseWorker.h.

Constructor & Destructor Documentation

◆ DatabaseWorker() [1/2]

DatabaseWorker::DatabaseWorker ( ProducerConsumerQueue< SQLOperation * > *  newQueue,
MySQLConnection connection 
)

Definition at line 22 of file DatabaseWorker.cpp.

+ Here is the call graph for this function:

◆ ~DatabaseWorker()

DatabaseWorker::~DatabaseWorker ( )

Definition at line 30 of file DatabaseWorker.cpp.

+ Here is the call graph for this function:

◆ DatabaseWorker() [2/2]

DatabaseWorker::DatabaseWorker ( DatabaseWorker const &  right)
privatedelete

Member Function Documentation

◆ operator=()

DatabaseWorker & DatabaseWorker::operator= ( DatabaseWorker const &  right)
privatedelete

◆ WorkerThread()

void DatabaseWorker::WorkerThread ( )
private

Definition at line 39 of file DatabaseWorker.cpp.

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

Member Data Documentation

◆ _cancelationToken

std::atomic<bool> DatabaseWorker::_cancelationToken
private

Definition at line 44 of file DatabaseWorker.h.

◆ _connection

MySQLConnection* DatabaseWorker::_connection
private

Definition at line 39 of file DatabaseWorker.h.

◆ _queue

ProducerConsumerQueue<SQLOperation*>* DatabaseWorker::_queue
private

Definition at line 38 of file DatabaseWorker.h.

◆ _workerThread

std::thread DatabaseWorker::_workerThread
private

Definition at line 42 of file DatabaseWorker.h.


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