28 std::vector<std::pair<PreparedStatementBase*, PreparedQueryResult>>
m_queries;
32 void SetSize(
size_t size);
58 : m_holder(
std::move(holder)) { }
62 bool Execute()
override;
70 : m_holder(
std::move(holder)), m_future(
std::move(future)) { }
78 m_callback = std::move(callback);
std::shared_ptr< PreparedResultSet > PreparedQueryResult
std::promise< void > QueryResultHolderPromise
std::future< void > QueryResultHolderFuture
bool InvokeAsyncCallbackIfReady(SQLQueryHolderCallback &callback)
SQLQueryHolderBase()=default
std::vector< std::pair< PreparedStatementBase *, PreparedQueryResult > > m_queries
bool SetPreparedQueryImpl(size_t index, PreparedStatementBase *stmt)
SQLQueryHolderCallback & operator=(SQLQueryHolderCallback &&)=default
std::shared_ptr< SQLQueryHolderBase > m_holder
void AfterComplete(std::function< void(SQLQueryHolderBase const &)> callback) &
QueryResultHolderFuture m_future
SQLQueryHolderCallback(SQLQueryHolderCallback &&)=default
std::function< void(SQLQueryHolderBase const &)> m_callback
SQLQueryHolderCallback(std::shared_ptr< SQLQueryHolderBase > &&holder, QueryResultHolderFuture &&future)
SQLQueryHolderTask(std::shared_ptr< SQLQueryHolderBase > holder)
std::shared_ptr< SQLQueryHolderBase > m_holder
QueryResultHolderFuture GetFuture()
QueryResultHolderPromise m_result
bool SetPreparedQuery(size_t index, PreparedStatement< T > *stmt)