Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
DatabaseWorker.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef _WORKERTHREAD_H
7
#define _WORKERTHREAD_H
8
9
#include "
DatabaseQueue.h
"
10
#include "
Define.h
"
11
#include <memory>
12
13
class
MySQLConnection;
14
15
namespace
Skyfire
16
{
17
namespace
Asio
18
{
19
class
IoContextThread
;
20
}
21
}
22
23
class
DatabaseWorker
24
{
25
public
:
26
DatabaseWorker
(
Skyfire::DatabaseQueue
* new_queue, MySQLConnection* con);
27
~DatabaseWorker
();
28
29
int
svc
();
30
int
wait
();
31
32
private
:
33
Skyfire::DatabaseQueue
*
m_queue
;
34
MySQLConnection*
m_conn
;
35
std::unique_ptr<Skyfire::Asio::IoContextThread>
m_thread
;
36
DatabaseWorker
(
DatabaseWorker
const
& right) =
delete
;
37
DatabaseWorker
&
operator=
(
DatabaseWorker
const
& right) =
delete
;
38
};
39
40
#endif
DatabaseQueue.h
Define.h
DatabaseWorker::operator=
DatabaseWorker & operator=(DatabaseWorker const &right)=delete
DatabaseWorker::~DatabaseWorker
~DatabaseWorker()
Definition
DatabaseWorker.cpp:36
DatabaseWorker::m_conn
MySQLConnection * m_conn
Definition
DatabaseWorker.h:34
DatabaseWorker::m_queue
Skyfire::DatabaseQueue * m_queue
Definition
DatabaseWorker.h:33
DatabaseWorker::m_thread
std::unique_ptr< Skyfire::Asio::IoContextThread > m_thread
Definition
DatabaseWorker.h:35
DatabaseWorker::svc
int svc()
Definition
DatabaseWorker.cpp:41
DatabaseWorker::DatabaseWorker
DatabaseWorker(DatabaseWorker const &right)=delete
DatabaseWorker::wait
int wait()
Definition
DatabaseWorker.cpp:49
DatabaseWorker::DatabaseWorker
DatabaseWorker(Skyfire::DatabaseQueue *new_queue, MySQLConnection *con)
Definition
DatabaseWorker.cpp:15
Skyfire::Asio::IoContextThread
Definition
BoostAsioThread.h:21
Skyfire::DatabaseQueue
Definition
DatabaseQueue.h:23
Skyfire::Asio
Definition
DatabaseQueue.h:18
Skyfire
Definition
AuthPatchTransfer.h:12
src
server
shared
Database
DatabaseWorker.h
Generated on
for Project SkyFire Core by
1.17.0