TrinityCore
Loading...
Searching...
No Matches
QueryCallback Class Reference

#include <QueryCallback.h>

Public Member Functions

 QueryCallback (std::future< QueryResult > &&result)
 
 QueryCallback (std::future< PreparedQueryResult > &&result)
 
 QueryCallback (QueryCallback &&right) noexcept
 
QueryCallbackoperator= (QueryCallback &&right) noexcept
 
 ~QueryCallback ()
 
QueryCallback && WithCallback (std::function< void(QueryResult)> &&callback)
 
QueryCallback && WithPreparedCallback (std::function< void(PreparedQueryResult)> &&callback)
 
QueryCallback && WithChainingCallback (std::function< void(QueryCallback &, QueryResult)> &&callback)
 
QueryCallback && WithChainingPreparedCallback (std::function< void(QueryCallback &, PreparedQueryResult)> &&callback)
 
void SetNextQuery (QueryCallback &&next)
 
bool InvokeIfReady ()
 

Private Types

using QueryCallbackData = std::variant< std::function< void(QueryCallback &, QueryResult)>, std::function< void(QueryCallback &, PreparedQueryResult)> >
 

Private Member Functions

 QueryCallback (QueryCallback const &right)=delete
 
QueryCallbackoperator= (QueryCallback const &right)=delete
 

Private Attributes

std::variant< std::future< QueryResult >, std::future< PreparedQueryResult > > _query
 
std::queue< QueryCallbackData, std::list< QueryCallbackData > > _callbacks
 

Detailed Description

Definition at line 29 of file QueryCallback.h.

Member Typedef Documentation

◆ QueryCallbackData

using QueryCallback::QueryCallbackData = std::variant<std::function<void(QueryCallback&, QueryResult)>, std::function<void(QueryCallback&, PreparedQueryResult)> >
private

Definition at line 56 of file QueryCallback.h.

Constructor & Destructor Documentation

◆ QueryCallback() [1/4]

QueryCallback::QueryCallback ( std::future< QueryResult > &&  result)
explicit

Definition at line 22 of file QueryCallback.cpp.

◆ QueryCallback() [2/4]

QueryCallback::QueryCallback ( std::future< PreparedQueryResult > &&  result)
explicit

Definition at line 26 of file QueryCallback.cpp.

◆ QueryCallback() [3/4]

QueryCallback::QueryCallback ( QueryCallback &&  right)
noexcept

Definition at line 30 of file QueryCallback.cpp.

◆ ~QueryCallback()

QueryCallback::~QueryCallback ( )
default

◆ QueryCallback() [4/4]

QueryCallback::QueryCallback ( QueryCallback const &  right)
privatedelete

Member Function Documentation

◆ InvokeIfReady()

bool QueryCallback::InvokeIfReady ( )

Definition at line 76 of file QueryCallback.cpp.

+ Here is the caller graph for this function:

◆ operator=() [1/2]

QueryCallback & QueryCallback::operator= ( QueryCallback &&  right)
noexcept

Definition at line 34 of file QueryCallback.cpp.

◆ operator=() [2/2]

QueryCallback & QueryCallback::operator= ( QueryCallback const &  right)
privatedelete

◆ SetNextQuery()

void QueryCallback::SetNextQuery ( QueryCallback &&  next)

Definition at line 70 of file QueryCallback.cpp.

+ Here is the caller graph for this function:

◆ WithCallback()

QueryCallback && QueryCallback::WithCallback ( std::function< void(QueryResult)> &&  callback)

Definition at line 46 of file QueryCallback.cpp.

+ Here is the call graph for this function:

◆ WithChainingCallback()

QueryCallback && QueryCallback::WithChainingCallback ( std::function< void(QueryCallback &, QueryResult)> &&  callback)

Definition at line 56 of file QueryCallback.cpp.

+ Here is the caller graph for this function:

◆ WithChainingPreparedCallback()

QueryCallback && QueryCallback::WithChainingPreparedCallback ( std::function< void(QueryCallback &, PreparedQueryResult)> &&  callback)

Definition at line 63 of file QueryCallback.cpp.

+ Here is the caller graph for this function:

◆ WithPreparedCallback()

QueryCallback && QueryCallback::WithPreparedCallback ( std::function< void(PreparedQueryResult)> &&  callback)

Definition at line 51 of file QueryCallback.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ _callbacks

std::queue<QueryCallbackData, std::list<QueryCallbackData> > QueryCallback::_callbacks
private

Definition at line 57 of file QueryCallback.h.

◆ _query

std::variant<std::future<QueryResult>, std::future<PreparedQueryResult> > QueryCallback::_query
private

Definition at line 54 of file QueryCallback.h.


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