Lbug C++ API
Loading...
Searching...
No Matches
lbug::main::ClientContext::TransactionHelper Struct Reference

#include <client_context.h>

Public Types

enum class  TransactionCommitAction : uint8_t { COMMIT_IF_NEW , COMMIT_IF_AUTO , COMMIT_NEW_OR_AUTO , NOT_COMMIT }

Static Public Member Functions

static bool commitIfNew (TransactionCommitAction action)
static bool commitIfAuto (TransactionCommitAction action)
static TransactionCommitAction getAction (bool commitIfNew, bool commitIfAuto)
static void runFuncInTransaction (transaction::TransactionContext &context, const std::function< void()> &fun, bool readOnlyStatement, bool isTransactionStatement, TransactionCommitAction action)

Member Enumeration Documentation

◆ TransactionCommitAction

Enumerator
COMMIT_IF_NEW 
COMMIT_IF_AUTO 
COMMIT_NEW_OR_AUTO 
NOT_COMMIT 

Member Function Documentation

◆ commitIfAuto()

bool lbug::main::ClientContext::TransactionHelper::commitIfAuto ( TransactionCommitAction action)
inlinestatic

◆ commitIfNew()

bool lbug::main::ClientContext::TransactionHelper::commitIfNew ( TransactionCommitAction action)
inlinestatic

◆ getAction()

TransactionCommitAction lbug::main::ClientContext::TransactionHelper::getAction ( bool commitIfNew,
bool commitIfAuto )
static

◆ runFuncInTransaction()

void lbug::main::ClientContext::TransactionHelper::runFuncInTransaction ( transaction::TransactionContext & context,
const std::function< void()> & fun,
bool readOnlyStatement,
bool isTransactionStatement,
TransactionCommitAction action )
static

The documentation for this struct was generated from the following file: