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::DatabaseModificationType Struct Reference

Public Member Functions

constexpr DatabaseModificationType (idx_t value)
 
constexpr DatabaseModificationType operator| (DatabaseModificationType b) const
 
DatabaseModificationTypeoperator|= (DatabaseModificationType b)
 
bool InsertData () const
 
bool DeleteData () const
 
bool UpdateData () const
 
bool AlterTable () const
 
bool CreateCatalogEntry () const
 
bool DropCatalogEntry () const
 
bool Sequence () const
 
bool CreateIndex () const
 

Static Public Attributes

static constexpr idx_t INSERT_DATA = 1ULL << 0ULL
 
static constexpr idx_t DELETE_DATA = 1ULL << 1ULL
 
static constexpr idx_t UPDATE_DATA = 1ULL << 2ULL
 
static constexpr idx_t ALTER_TABLE = 1ULL << 3ULL
 
static constexpr idx_t CREATE_CATALOG_ENTRY = 1ULL << 4ULL
 
static constexpr idx_t DROP_CATALOG_ENTRY = 1ULL << 5ULL
 
static constexpr idx_t SEQUENCE = 1ULL << 6ULL
 
static constexpr idx_t CREATE_INDEX = 1ULL << 7ULL
 

Private Attributes

idx_t value
 

Constructor & Destructor Documentation

◆ DatabaseModificationType() [1/2]

constexpr duckdb::DatabaseModificationType::DatabaseModificationType ( )
inlineconstexpr
19275 : value(0) {
19276 }

◆ DatabaseModificationType() [2/2]

constexpr duckdb::DatabaseModificationType::DatabaseModificationType ( idx_t  value)
inlineconstexpr
19277 : value(value) { // NOLINT : allow implicit conversion
19278 }

Member Function Documentation

◆ operator|()

constexpr DatabaseModificationType duckdb::DatabaseModificationType::operator| ( DatabaseModificationType  b) const
inlineconstexpr
19280 {
19281 return DatabaseModificationType(value | b.value);
19282 }

◆ operator|=()

DatabaseModificationType & duckdb::DatabaseModificationType::operator|= ( DatabaseModificationType  b)
inline
19283 {
19284 value |= b.value;
19285 return *this;
19286 }

◆ InsertData()

bool duckdb::DatabaseModificationType::InsertData ( ) const
inline
19288 {
19289 return value & INSERT_DATA;
19290 }

◆ DeleteData()

bool duckdb::DatabaseModificationType::DeleteData ( ) const
inline
19291 {
19292 return value & DELETE_DATA;
19293 }

◆ UpdateData()

bool duckdb::DatabaseModificationType::UpdateData ( ) const
inline
19294 {
19295 return value & UPDATE_DATA;
19296 }

◆ AlterTable()

bool duckdb::DatabaseModificationType::AlterTable ( ) const
inline
19297 {
19298 return value & ALTER_TABLE;
19299 }

◆ CreateCatalogEntry()

bool duckdb::DatabaseModificationType::CreateCatalogEntry ( ) const
inline
19300 {
19301 return value & CREATE_CATALOG_ENTRY;
19302 }

◆ DropCatalogEntry()

bool duckdb::DatabaseModificationType::DropCatalogEntry ( ) const
inline
19303 {
19304 return value & DROP_CATALOG_ENTRY;
19305 }

◆ Sequence()

bool duckdb::DatabaseModificationType::Sequence ( ) const
inline
19306 {
19307 return value & SEQUENCE;
19308 }

◆ CreateIndex()

bool duckdb::DatabaseModificationType::CreateIndex ( ) const
inline
19309 {
19310 return value & CREATE_INDEX;
19311 }

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