![]() |
TrinityCore
|
#include <QueryHolder.h>
Inheritance diagram for SQLQueryHolderBase:Public Member Functions | |
| SQLQueryHolderBase ()=default | |
| virtual | ~SQLQueryHolderBase () |
| void | SetSize (size_t size) |
| PreparedQueryResult | GetPreparedResult (size_t index) const |
| void | SetPreparedResult (size_t index, PreparedResultSet *result) |
Protected Member Functions | |
| bool | SetPreparedQueryImpl (size_t index, PreparedStatementBase *stmt) |
Private Attributes | |
| std::vector< std::pair< PreparedStatementBase *, PreparedQueryResult > > | m_queries |
Friends | |
| class | SQLQueryHolderTask |
Definition at line 28 of file QueryHolder.h.
|
default |
|
virtual |
if the result was never used, free the resources results used already (getresult called) are expected to be deleted
Definition at line 59 of file QueryHolder.cpp.
References m_queries.
| PreparedQueryResult SQLQueryHolderBase::GetPreparedResult | ( | size_t | index | ) | const |
Definition at line 37 of file QueryHolder.cpp.
References ASSERT, m_queries, and SZFMTD.
Referenced by WorldSession::HandleCharEnum(), WorldSession::HandlePlayerLogin(), WorldSession::InitializeSessionCallback(), Player::LoadFromDB(), and Pet::LoadPetFromDB().
|
protected |
Definition at line 25 of file QueryHolder.cpp.
References m_queries, and TC_LOG_ERROR.
Referenced by SQLQueryHolder< T >::SetPreparedQuery().
| void SQLQueryHolderBase::SetPreparedResult | ( | size_t | index, |
| PreparedResultSet * | result | ||
| ) |
store the result in the holder
Definition at line 46 of file QueryHolder.cpp.
References PreparedResultSet::GetRowCount(), and m_queries.
Referenced by SQLQueryHolderTask::Execute().
| void SQLQueryHolderBase::SetSize | ( | size_t | size | ) |
to optimize push_back, reserve the number of queries about to be executed
Definition at line 69 of file QueryHolder.cpp.
References m_queries.
Referenced by AccountInfoQueryHolder::AccountInfoQueryHolder(), AccountInfoQueryHolderPerRealm::AccountInfoQueryHolderPerRealm(), EnumCharactersQueryHolder::EnumCharactersQueryHolder(), LoginQueryHolder::Initialize(), and PetLoadQueryHolder::PetLoadQueryHolder().
|
friend |
Definition at line 30 of file QueryHolder.h.
|
private |
Definition at line 32 of file QueryHolder.h.
Referenced by SQLQueryHolderTask::Execute(), GetPreparedResult(), SetPreparedQueryImpl(), SetPreparedResult(), SetSize(), and ~SQLQueryHolderBase().