Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::TransactionContext Class Reference
Collaboration diagram for duckdb::TransactionContext:

Public Member Functions

 TransactionContext (ClientContext &context)
 
MetaTransactionActiveTransaction ()
 
bool HasActiveTransaction () const
 
void BeginTransaction ()
 
void Commit ()
 
void Rollback (optional_ptr< ErrorData >)
 
void ClearTransaction ()
 
void SetAutoCommit (bool value)
 
bool IsAutoCommit () const
 
void SetReadOnly ()
 
idx_t GetActiveQuery ()
 
void ResetActiveQuery ()
 
void SetActiveQuery (transaction_t query_number)
 
void SetInvalidationPolicy (TransactionInvalidationPolicy new_invalidation_policy)
 
TransactionInvalidationPolicy GetInvalidationPolicy ()
 
void SetAutoRollback (bool new_auto_rollback)
 
bool GetAutoRollback ()
 

Private Member Functions

 TransactionContext (const TransactionContext &)=delete
 

Private Attributes

ClientContextcontext
 
bool auto_commit
 
TransactionInvalidationPolicy invalidation_policy
 
bool auto_rollback
 
unique_ptr< MetaTransactioncurrent_transaction
 

Detailed Description

The transaction context keeps track of all the information relating to the current transaction

Member Function Documentation

◆ ActiveTransaction()

MetaTransaction & duckdb::TransactionContext::ActiveTransaction ( )
inline
41467 {
41468 if (!current_transaction) {
41469 throw InternalException("TransactionContext::ActiveTransaction called without active transaction");
41470 }
41471 return *current_transaction;
41472 }

◆ HasActiveTransaction()

bool duckdb::TransactionContext::HasActiveTransaction ( ) const
inline
41474 {
41475 return current_transaction.get();
41476 }

◆ IsAutoCommit()

bool duckdb::TransactionContext::IsAutoCommit ( ) const
inline
41484 {
41485 return auto_commit;
41486 }

◆ SetInvalidationPolicy()

void duckdb::TransactionContext::SetInvalidationPolicy ( TransactionInvalidationPolicy  new_invalidation_policy)
inline
41494 {
41495 invalidation_policy = new_invalidation_policy;
41496 };

◆ GetInvalidationPolicy()

TransactionInvalidationPolicy duckdb::TransactionContext::GetInvalidationPolicy ( )
inline
41497 {
41498 return invalidation_policy;
41499 };

◆ SetAutoRollback()

void duckdb::TransactionContext::SetAutoRollback ( bool  new_auto_rollback)
inline
41500 {
41501 auto_rollback = new_auto_rollback;
41502 };

◆ GetAutoRollback()

bool duckdb::TransactionContext::GetAutoRollback ( )
inline
41503 {
41504 return auto_rollback;
41505 };

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