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::TransactionManager Class Referenceabstract
Inheritance diagram for duckdb::TransactionManager:
Collaboration diagram for duckdb::TransactionManager:

Public Member Functions

 TransactionManager (AttachedDatabase &db)
 
virtual TransactionStartTransaction (ClientContext &context)=0
 Start a new transaction.
 
virtual ErrorData CommitTransaction (ClientContext &context, Transaction &transaction)=0
 Commit the given transaction. Returns a non-empty error message on failure.
 
virtual void RollbackTransaction (Transaction &transaction)=0
 Rollback the given transaction.
 
virtual void Checkpoint (ClientContext &context, bool force=false)=0
 
virtual bool IsDuckTransactionManager ()
 
AttachedDatabaseGetDB ()
 
template<class TARGET >
TARGETCast ()
 
template<class TARGET >
const TARGETCast () const
 

Static Public Member Functions

static TransactionManagerGet (AttachedDatabase &db)
 

Protected Attributes

AttachedDatabasedb
 The attached database.
 

Detailed Description

The Transaction Manager is responsible for creating and managing transactions

Member Function Documentation

◆ StartTransaction()

virtual Transaction & duckdb::TransactionManager::StartTransaction ( ClientContext context)
pure virtual

Start a new transaction.

Implemented in duckdb::DuckTransactionManager.

◆ CommitTransaction()

virtual ErrorData duckdb::TransactionManager::CommitTransaction ( ClientContext context,
Transaction transaction 
)
pure virtual

Commit the given transaction. Returns a non-empty error message on failure.

Implemented in duckdb::DuckTransactionManager.

◆ RollbackTransaction()

virtual void duckdb::TransactionManager::RollbackTransaction ( Transaction transaction)
pure virtual

Rollback the given transaction.

Implemented in duckdb::DuckTransactionManager.

◆ IsDuckTransactionManager()

virtual bool duckdb::TransactionManager::IsDuckTransactionManager ( )
inlinevirtual
40599 {
40600 return false;
40601 }

◆ GetDB()

AttachedDatabase & duckdb::TransactionManager::GetDB ( )
inline
40603 {
40604 return db;
40605 }
AttachedDatabase & db
The attached database.
Definition duckdb.hpp:40609

◆ Cast() [1/2]

template<class TARGET >
TARGET & duckdb::TransactionManager::Cast ( )
inline
40613 {
40614 DynamicCastCheck<TARGET>(this);
40615 return reinterpret_cast<TARGET &>(*this);
40616 }

◆ Cast() [2/2]

template<class TARGET >
const TARGET & duckdb::TransactionManager::Cast ( ) const
inline
40618 {
40619 D_ASSERT(dynamic_cast<const TARGET *>(this));
40620 return reinterpret_cast<const TARGET &>(*this);
40621 }

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