Project SkyFire Core
SkyFire 5.4.8 server core API documentation
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
13class MySQLConnection;
14
15namespace Skyfire
16{
17namespace Asio
18{
19 class IoContextThread;
20}
21}
22
24{
25public:
26 DatabaseWorker(Skyfire::DatabaseQueue* new_queue, MySQLConnection* con);
28
29 int svc();
30 int wait();
31
32private:
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
DatabaseWorker & operator=(DatabaseWorker const &right)=delete
MySQLConnection * m_conn
Skyfire::DatabaseQueue * m_queue
std::unique_ptr< Skyfire::Asio::IoContextThread > m_thread
DatabaseWorker(DatabaseWorker const &right)=delete
DatabaseWorker(Skyfire::DatabaseQueue *new_queue, MySQLConnection *con)