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

Static Public Member Functions

static void VerifyFlatVector (const Vector &vector)
 
static data_ptr_t GetData (Vector &vector)
 
template<class T >
static const T * GetData (const Vector &vector)
 
template<class T >
static T * GetData (Vector &vector)
 
template<class T >
static const T * GetDataUnsafe (const Vector &vector)
 
template<class T >
static T * GetDataUnsafe (Vector &vector)
 
static void SetData (Vector &vector, data_ptr_t data)
 
template<class T >
staticGetValue (Vector &vector, idx_t idx)
 
static const ValidityMaskValidity (const Vector &vector)
 
static ValidityMaskValidity (Vector &vector)
 
static void SetValidity (Vector &vector, const ValidityMask &new_validity)
 
static DUCKDB_API void SetNull (Vector &vector, idx_t idx, bool is_null)
 
static bool IsNull (const Vector &vector, idx_t idx)
 
static DUCKDB_API const SelectionVectorIncrementalSelectionVector ()
 

Member Function Documentation

◆ VerifyFlatVector()

static void duckdb::FlatVector::VerifyFlatVector ( const Vector vector)
inlinestatic
10907 {
10908#ifdef DUCKDB_DEBUG_NO_SAFETY
10909 D_ASSERT(vector.GetVectorType() == VectorType::FLAT_VECTOR);
10910#else
10911 if (vector.GetVectorType() != VectorType::FLAT_VECTOR) {
10912 throw InternalException("Operation requires a flat vector but a non-flat vector was encountered");
10913 }
10914#endif
10915 }

◆ GetData() [1/3]

static data_ptr_t duckdb::FlatVector::GetData ( Vector vector)
inlinestatic
10917 {
10918 return ConstantVector::GetData(vector);
10919 }

◆ GetData() [2/3]

template<class T >
static const T * duckdb::FlatVector::GetData ( const Vector vector)
inlinestatic
10921 {
10922 return ConstantVector::GetData<T>(vector);
10923 }

◆ GetData() [3/3]

template<class T >
static T * duckdb::FlatVector::GetData ( Vector vector)
inlinestatic
10925 {
10926 return ConstantVector::GetData<T>(vector);
10927 }

◆ GetDataUnsafe() [1/2]

template<class T >
static const T * duckdb::FlatVector::GetDataUnsafe ( const Vector vector)
inlinestatic
10929 {
10930 return ConstantVector::GetDataUnsafe<T>(vector);
10931 }

◆ GetDataUnsafe() [2/2]

template<class T >
static T * duckdb::FlatVector::GetDataUnsafe ( Vector vector)
inlinestatic
10933 {
10934 return ConstantVector::GetDataUnsafe<T>(vector);
10935 }

◆ SetData()

static void duckdb::FlatVector::SetData ( Vector vector,
data_ptr_t  data 
)
inlinestatic
10936 {
10937 D_ASSERT(vector.GetVectorType() == VectorType::FLAT_VECTOR);
10938 vector.data = data;
10939 }

◆ GetValue()

template<class T >
static T duckdb::FlatVector::GetValue ( Vector vector,
idx_t  idx 
)
inlinestatic
10941 {
10942 D_ASSERT(vector.GetVectorType() == VectorType::FLAT_VECTOR);
10943 return FlatVector::GetData<T>(vector)[idx];
10944 }

◆ Validity() [1/2]

static const ValidityMask & duckdb::FlatVector::Validity ( const Vector vector)
inlinestatic
10945 {
10946 VerifyFlatVector(vector);
10947 return vector.validity;
10948 }

◆ Validity() [2/2]

static ValidityMask & duckdb::FlatVector::Validity ( Vector vector)
inlinestatic
10949 {
10950 VerifyFlatVector(vector);
10951 return vector.validity;
10952 }

◆ SetValidity()

static void duckdb::FlatVector::SetValidity ( Vector vector,
const ValidityMask new_validity 
)
inlinestatic
10953 {
10954 VerifyFlatVector(vector);
10955 vector.validity.Initialize(new_validity);
10956 }

◆ IsNull()

static bool duckdb::FlatVector::IsNull ( const Vector vector,
idx_t  idx 
)
inlinestatic
10958 {
10959 D_ASSERT(vector.GetVectorType() == VectorType::FLAT_VECTOR);
10960 return !vector.validity.RowIsValid(idx);
10961 }

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