|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <QueryHolder.h>
Public Member Functions | |
| PreparedQueryResult | GetPreparedResult (size_t index) |
| QueryResult | GetResult (size_t index) |
| bool | SetPQuery (size_t index, const char *format,...) ATTR_PRINTF(3 |
| bool bool | SetPreparedQuery (size_t index, PreparedStatement *stmt) |
| void | SetPreparedResult (size_t index, PreparedResultSet *result) |
| bool | SetQuery (size_t index, const char *sql) |
| void | SetResult (size_t index, ResultSet *result) |
| void | SetSize (size_t size) |
| SQLQueryHolder () | |
| ~SQLQueryHolder () | |
Private Types | |
| typedef std::pair< SQLElementData, SQLResultSetUnion > | SQLResultPair |
Private Attributes | |
| std::vector< SQLResultPair > | m_queries |
Friends | |
| class | SQLQueryHolderTask |
Definition at line 11 of file QueryHolder.h.
|
private |
Definition at line 15 of file QueryHolder.h.
|
inline |
Definition at line 18 of file QueryHolder.h.
| SQLQueryHolder::~SQLQueryHolder | ( | ) |
if the result was never used, free the resources results used already (getresult called) are expected to be deleted
Definition at line 132 of file QueryHolder.cpp.
References m_queries, SQL_ELEMENT_PREPARED, and SQL_ELEMENT_RAW.
| PreparedQueryResult SQLQueryHolder::GetPreparedResult | ( | size_t | index | ) |
Definition at line 91 of file QueryHolder.cpp.
References PreparedResultSet::GetRowCount(), and m_queries.
Referenced by WorldSession::HandlePlayerLogin(), and Player::LoadFromDB().
| QueryResult SQLQueryHolder::GetResult | ( | size_t | index | ) |
Definition at line 75 of file QueryHolder.cpp.
References ResultSet::GetRowCount(), m_queries, and ResultSet::NextRow().
| bool SQLQueryHolder::SetPQuery | ( | size_t | index, |
| const char * | format, | ||
| ... ) |
Definition at line 32 of file QueryHolder.cpp.
References MAX_QUERY_LEN, SetQuery(), SF_LOG_ERROR, and vsnprintf.
| bool SQLQueryHolder::SetPreparedQuery | ( | size_t | index, |
| PreparedStatement * | stmt ) |
not executed yet, just stored (it's not called a holder for nothing)
Definition at line 55 of file QueryHolder.cpp.
References SQLElementData::element, m_queries, SQLResultSetUnion::presult, SF_LOG_ERROR, SQL_ELEMENT_PREPARED, SQLElementUnion::stmt, and SQLElementData::type.
Referenced by LoginQueryHolder::Initialize().
| void SQLQueryHolder::SetPreparedResult | ( | size_t | index, |
| PreparedResultSet * | result ) |
store the result in the holder
Definition at line 119 of file QueryHolder.cpp.
References PreparedResultSet::GetRowCount(), and m_queries.
| bool SQLQueryHolder::SetQuery | ( | size_t | index, |
| const char * | sql ) |
not executed yet, just stored (it's not called a holder for nothing)
Definition at line 12 of file QueryHolder.cpp.
References SQLElementData::element, m_queries, SQLResultSetUnion::qresult, SQLElementUnion::query, SF_LOG_ERROR, SQL_ELEMENT_RAW, and SQLElementData::type.
Referenced by SetPQuery().
| void SQLQueryHolder::SetResult | ( | size_t | index, |
| ResultSet * | result ) |
store the result in the holder
Definition at line 106 of file QueryHolder.cpp.
References ResultSet::GetRowCount(), and m_queries.
| void SQLQueryHolder::SetSize | ( | size_t | size | ) |
to optimize push_back, reserve the number of queries about to be executed
Definition at line 153 of file QueryHolder.cpp.
References m_queries.
Referenced by LoginQueryHolder::Initialize().
|
friend |
Definition at line 13 of file QueryHolder.h.
References SQLQueryHolderTask.
Referenced by SQLQueryHolderTask.
|
private |
Definition at line 16 of file QueryHolder.h.
Referenced by GetPreparedResult(), GetResult(), SetPreparedQuery(), SetPreparedResult(), SetQuery(), SetResult(), SetSize(), and ~SQLQueryHolder().