Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
DatabaseQueue.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 _DATABASEQUEUE_H
7
#define _DATABASEQUEUE_H
8
9
#include <memory>
10
11
class
DatabaseWorker
;
12
class
MySQLConnection;
13
class
SQLOperation
;
14
15
namespace
Skyfire
16
{
17
namespace
Asio
18
{
19
class
IoContextExecutor
;
20
}
21
22
class
DatabaseQueue
23
{
24
public
:
25
DatabaseQueue
();
26
~DatabaseQueue
();
27
28
void
enqueue
(
SQLOperation
* operation);
29
int
run
(MySQLConnection* connection);
30
void
close
();
31
void
wait
();
32
33
private
:
34
struct
Impl
;
35
36
std::unique_ptr<Impl>
_impl
;
37
38
Asio::IoContextExecutor
&
GetExecutor
();
39
void
BindConnection
(MySQLConnection* connection);
40
void
ClearConnection
();
41
42
friend
class ::DatabaseWorker;
43
44
DatabaseQueue
(
DatabaseQueue
const
& right) =
delete
;
45
DatabaseQueue
&
operator=
(
DatabaseQueue
const
& right) =
delete
;
46
};
47
}
48
49
#endif
DatabaseWorker
Definition
DatabaseWorker.h:24
SQLOperation
Definition
SQLOperation.h:45
Skyfire::Asio::IoContextExecutor
Definition
BoostAsioExecutor.h:23
Skyfire::DatabaseQueue::_impl
std::unique_ptr< Impl > _impl
Definition
DatabaseQueue.h:36
Skyfire::DatabaseQueue::~DatabaseQueue
~DatabaseQueue()
Definition
DatabaseQueue.cpp:38
Skyfire::DatabaseQueue::close
void close()
Definition
DatabaseQueue.cpp:72
Skyfire::DatabaseQueue::BindConnection
void BindConnection(MySQLConnection *connection)
Definition
DatabaseQueue.cpp:107
Skyfire::DatabaseQueue::DatabaseQueue
DatabaseQueue(DatabaseQueue const &right)=delete
Skyfire::DatabaseQueue::operator=
DatabaseQueue & operator=(DatabaseQueue const &right)=delete
Skyfire::DatabaseQueue::enqueue
void enqueue(SQLOperation *operation)
Definition
DatabaseQueue.cpp:43
Skyfire::DatabaseQueue::GetExecutor
Asio::IoContextExecutor & GetExecutor()
Definition
DatabaseQueue.cpp:102
Skyfire::DatabaseQueue::DatabaseQueue
DatabaseQueue()
Definition
DatabaseQueue.cpp:33
Skyfire::DatabaseQueue::ClearConnection
void ClearConnection()
Definition
DatabaseQueue.cpp:112
Skyfire::DatabaseQueue::run
int run(MySQLConnection *connection)
Definition
DatabaseQueue.cpp:61
Skyfire::DatabaseQueue::wait
void wait()
Definition
DatabaseQueue.cpp:82
Skyfire::Asio
Definition
DatabaseQueue.h:18
Skyfire
Definition
AuthPatchTransfer.h:12
Skyfire::DatabaseQueue::Impl
Definition
DatabaseQueue.cpp:21
src
server
shared
Database
DatabaseQueue.h
Generated on
for Project SkyFire Core by
1.17.0