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::DependencyDependentFlags Struct Reference
Inheritance diagram for duckdb::DependencyDependentFlags:
Collaboration diagram for duckdb::DependencyDependentFlags:

Public Member Functions

DependencyDependentFlagsApply (DependencyDependentFlags other)
 
bool IsBlocking () const
 
bool IsOwnedBy () const
 
DependencyDependentFlagsSetBlocking ()
 
DependencyDependentFlagsSetOwnedBy ()
 
string ToString () const override
 
- Public Member Functions inherited from duckdb::DependencyFlags
 DependencyFlags (const DependencyFlags &other)
 
DependencyFlagsoperator= (const DependencyFlags &other)
 
bool operator== (const DependencyFlags &other) const
 
bool operator!= (const DependencyFlags &other) const
 

Static Private Attributes

static constexpr uint8_t BLOCKING = 0
 
static constexpr uint8_t OWNED_BY = 1
 

Additional Inherited Members

- Protected Member Functions inherited from duckdb::DependencyFlags
template<uint8_t BIT>
bool IsSet () const
 
template<uint8_t BIT>
void Set ()
 
void Merge (uint8_t other)
 
uint8_t Value ()
 

Member Function Documentation

◆ Apply()

DependencyDependentFlags & duckdb::DependencyDependentFlags::Apply ( DependencyDependentFlags  other)
inline
27844 {
27845 Merge(other.Value());
27846 return *this;
27847 }

◆ IsBlocking()

bool duckdb::DependencyDependentFlags::IsBlocking ( ) const
inline
27850 {
27851 return IsSet<BLOCKING>();
27852 }

◆ IsOwnedBy()

bool duckdb::DependencyDependentFlags::IsOwnedBy ( ) const
inline
27853 {
27854 return IsSet<OWNED_BY>();
27855 }

◆ SetBlocking()

DependencyDependentFlags & duckdb::DependencyDependentFlags::SetBlocking ( )
inline
27858 {
27859 Set<BLOCKING>();
27860 return *this;
27861 }

◆ SetOwnedBy()

DependencyDependentFlags & duckdb::DependencyDependentFlags::SetOwnedBy ( )
inline
27862 {
27863 Set<OWNED_BY>();
27864 return *this;
27865 }

◆ ToString()

string duckdb::DependencyDependentFlags::ToString ( ) const
inlineoverridevirtual

Implements duckdb::DependencyFlags.

27868 {
27869 string result;
27870 if (IsBlocking()) {
27871 result += "REGULAR";
27872 } else {
27873 result += "AUTOMATIC";
27874 }
27875 result += " | ";
27876 if (IsOwnedBy()) {
27877 result += "OWNED BY";
27878 }
27879 return result;
27880 }

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