Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
QueryHolder.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 _QUERYHOLDER_H
7#define _QUERYHOLDER_H
8
9#include "Threading/Future.h"
10
12{
13 friend class SQLQueryHolderTask;
14private:
15 typedef std::pair<SQLElementData, SQLResultSetUnion> SQLResultPair;
16 std::vector<SQLResultPair> m_queries;
17public:
20 bool SetQuery(size_t index, const char* sql);
21 bool SetPQuery(size_t index, const char* format, ...) ATTR_PRINTF(3, 4);
22 bool SetPreparedQuery(size_t index, PreparedStatement* stmt);
23 void SetSize(size_t size);
24 QueryResult GetResult(size_t index);
26 void SetResult(size_t index, ResultSet* result);
27 void SetPreparedResult(size_t index, PreparedResultSet* result);
28};
29
31
33{
34private:
37
38public:
41 bool Execute();
42};
43
44#endif
#define ATTR_PRINTF(F, V)
Definition Define.h:55
Skyfire::Future< SQLQueryHolder * > QueryResultHolderFuture
Definition QueryHolder.h:30
Skyfire::AutoPtr< PreparedResultSet, Skyfire::Mutex > PreparedQueryResult
Definition QueryResult.h:94
Skyfire::AutoPtr< ResultSet, Skyfire::Mutex > QueryResult
Definition QueryResult.h:48
bool SetQuery(size_t index, const char *sql)
void SetSize(size_t size)
std::vector< SQLResultPair > m_queries
Definition QueryHolder.h:16
friend class SQLQueryHolderTask
Definition QueryHolder.h:13
bool SetPQuery(size_t index, const char *format,...) ATTR_PRINTF(3
void SetPreparedResult(size_t index, PreparedResultSet *result)
std::pair< SQLElementData, SQLResultSetUnion > SQLResultPair
Definition QueryHolder.h:15
PreparedQueryResult GetPreparedResult(size_t index)
void SetResult(size_t index, ResultSet *result)
bool bool SetPreparedQuery(size_t index, PreparedStatement *stmt)
QueryResult GetResult(size_t index)
QueryResultHolderFuture m_result
Definition QueryHolder.h:36
SQLQueryHolderTask(SQLQueryHolder *holder, QueryResultHolderFuture res)
Definition QueryHolder.h:39
SQLQueryHolder * m_holder
Definition QueryHolder.h:35