Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
SQLQueryHolder Class Reference

#include <QueryHolder.h>

Inheritance diagram for SQLQueryHolder:

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, SQLResultSetUnionSQLResultPair

Private Attributes

std::vector< SQLResultPairm_queries

Friends

class SQLQueryHolderTask

Detailed Description

Definition at line 11 of file QueryHolder.h.

Member Typedef Documentation

◆ SQLResultPair

Definition at line 15 of file QueryHolder.h.

Constructor & Destructor Documentation

◆ SQLQueryHolder()

SQLQueryHolder::SQLQueryHolder ( )
inline

Definition at line 18 of file QueryHolder.h.

◆ ~SQLQueryHolder()

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.

Member Function Documentation

◆ GetPreparedResult()

PreparedQueryResult SQLQueryHolder::GetPreparedResult ( size_t index)

◆ GetResult()

QueryResult SQLQueryHolder::GetResult ( size_t index)

Definition at line 75 of file QueryHolder.cpp.

References ResultSet::GetRowCount(), m_queries, and ResultSet::NextRow().

◆ SetPQuery()

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.

◆ SetPreparedQuery()

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().

◆ SetPreparedResult()

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.

◆ SetQuery()

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().

◆ SetResult()

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.

◆ SetSize()

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().

◆ SQLQueryHolderTask

friend class SQLQueryHolderTask
friend

Definition at line 13 of file QueryHolder.h.

References SQLQueryHolderTask.

Referenced by SQLQueryHolderTask.

Member Data Documentation

◆ m_queries

std::vector<SQLResultPair> SQLQueryHolder::m_queries
private

The documentation for this class was generated from the following files: