TrinityCore
Loading...
Searching...
No Matches
AdhocStatement.h
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef _ADHOCSTATEMENT_H
19
#define _ADHOCSTATEMENT_H
20
21
#include "
Define.h
"
22
#include "
DatabaseEnvFwd.h
"
23
#include "
SQLOperation.h
"
24
26
class
TC_DATABASE_API
BasicStatementTask
:
public
SQLOperation
27
{
28
public
:
29
BasicStatementTask
(
char
const
* sql,
bool
async =
false
);
30
~BasicStatementTask
();
31
32
bool
Execute
()
override
;
33
QueryResultFuture
GetFuture
()
const
{
return
m_result->get_future(); }
34
35
private
:
36
char
const
*
m_sql
;
//- Raw query to be executed
37
bool
m_has_result
;
38
QueryResultPromise
*
m_result
;
39
};
40
41
#endif
DatabaseEnvFwd.h
QueryResultPromise
std::promise< QueryResult > QueryResultPromise
Definition
DatabaseEnvFwd.h:31
QueryResultFuture
std::future< QueryResult > QueryResultFuture
Definition
DatabaseEnvFwd.h:30
Define.h
TC_DATABASE_API
#define TC_DATABASE_API
Definition
Define.h:102
SQLOperation.h
BasicStatementTask
Definition
AdhocStatement.h:27
BasicStatementTask::m_has_result
bool m_has_result
Definition
AdhocStatement.h:37
BasicStatementTask::GetFuture
QueryResultFuture GetFuture() const
Definition
AdhocStatement.h:33
BasicStatementTask::m_sql
char const * m_sql
Definition
AdhocStatement.h:36
BasicStatementTask::m_result
QueryResultPromise * m_result
Definition
AdhocStatement.h:38
SQLOperation
Definition
SQLOperation.h:48
SQLOperation::Execute
virtual bool Execute()=0
server
database
Database
AdhocStatement.h
Generated on Sun May 10 2026 02:30:13 for TrinityCore by
1.9.8