40 ASSERT(index <
m_queries.size(),
"Query holder result index out of range, tried to access index " SZFMTD " but there are only " SZFMTD " results",
61 for (std::pair<PreparedStatementBase*, PreparedQueryResult>& query :
m_queries)
78 for (
size_t i = 0; i < holder->
m_queries.size(); ++i)
87 if (
m_future.valid() &&
m_future.wait_for(std::chrono::seconds(0)) == std::future_status::ready)
std::shared_ptr< PreparedResultSet > PreparedQueryResult
#define TC_LOG_ERROR(filterType__,...)
ResultSet * Query(char const *sql)
uint64 GetRowCount() const
void SetSize(size_t size)
std::vector< std::pair< PreparedStatementBase *, PreparedQueryResult > > m_queries
PreparedQueryResult GetPreparedResult(size_t index) const
bool SetPreparedQueryImpl(size_t index, PreparedStatementBase *stmt)
virtual ~SQLQueryHolderBase()
void SetPreparedResult(size_t index, PreparedResultSet *result)
std::shared_ptr< SQLQueryHolderBase > m_holder
QueryResultHolderFuture m_future
std::function< void(SQLQueryHolderBase const &)> m_callback
static bool Execute(MySQLConnection *conn, SQLQueryHolderBase *holder)
constexpr std::size_t size()