42 void Append(
char const* sql);
43 template<
typename... Args>
49 std::size_t
GetSize()
const {
return m_queries.size(); }
83 bool Execute()
override;
85 void CleanupOnFailure();
99 bool Execute()
override;
114 m_callback = std::move(callback);
117 bool InvokeIfReady();
std::promise< bool > TransactionPromise
std::future< bool > TransactionFuture
bool InvokeAsyncCallbackIfReady(TransactionCallback &callback)
std::vector< SQLElementData > m_queries
std::size_t GetSize() const
void PAppend(Trinity::FormatString< Args... > sql, Args &&... args)
virtual ~TransactionBase()
void AppendPreparedStatement(PreparedStatementBase *statement)
void Append(char const *sql)
TransactionFuture m_future
TransactionCallback(TransactionFuture &&future)
TransactionCallback & operator=(TransactionCallback &&)=default
std::function< void(bool)> m_callback
TransactionCallback(TransactionCallback &&)=default
void AfterComplete(std::function< void(bool)> callback) &
TransactionTask(std::shared_ptr< TransactionBase > trans)
std::shared_ptr< TransactionBase > m_trans
static std::mutex _deadlockLock
TransactionFuture GetFuture()
TransactionWithResultTask(std::shared_ptr< TransactionBase > trans)
TransactionPromise m_result
void Append(PreparedStatement< T > *statement)
std::string StringFormat(FormatString< Args... > fmt, Args &&... args)
Default TC string format function.
fmt::format_string< Args... > FormatString