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

Static Public Member Functions

static idx_t GetInlineLength (const SortKeyType sort_key_type)
 
static bool IsConstantSize (const SortKeyType sort_key_type)
 
static bool HasPayload (const SortKeyType sort_key_type)
 

Member Function Documentation

◆ GetInlineLength()

static idx_t duckdb::SortKeyUtils::GetInlineLength ( const SortKeyType  sort_key_type)
inlinestatic
55682 {
55683 switch (sort_key_type) {
55685 return SortKey<SortKeyType::NO_PAYLOAD_FIXED_8>::INLINE_LENGTH;
55686 case SortKeyType::NO_PAYLOAD_FIXED_16:
55687 return SortKey<SortKeyType::NO_PAYLOAD_FIXED_16>::INLINE_LENGTH;
55688 case SortKeyType::NO_PAYLOAD_FIXED_24:
55689 return SortKey<SortKeyType::NO_PAYLOAD_FIXED_24>::INLINE_LENGTH;
55690 case SortKeyType::NO_PAYLOAD_FIXED_32:
55691 return SortKey<SortKeyType::NO_PAYLOAD_FIXED_32>::INLINE_LENGTH;
55692 case SortKeyType::NO_PAYLOAD_VARIABLE_32:
55693 return SortKey<SortKeyType::NO_PAYLOAD_VARIABLE_32>::INLINE_LENGTH;
55695 return SortKey<SortKeyType::PAYLOAD_FIXED_16>::INLINE_LENGTH;
55696 case SortKeyType::PAYLOAD_FIXED_24:
55697 return SortKey<SortKeyType::PAYLOAD_FIXED_24>::INLINE_LENGTH;
55698 case SortKeyType::PAYLOAD_FIXED_32:
55699 return SortKey<SortKeyType::PAYLOAD_FIXED_32>::INLINE_LENGTH;
55700 case SortKeyType::PAYLOAD_VARIABLE_32:
55701 return SortKey<SortKeyType::PAYLOAD_VARIABLE_32>::INLINE_LENGTH;
55702 default:
55703 throw NotImplementedException("SortKeyUtils::GetInlineLength for %s", EnumUtil::ToString(sort_key_type));
55704 }
55705 }
@ NO_PAYLOAD_FIXED_8
Without payload.
@ PAYLOAD_FIXED_16
With payload (requires row pointer in key)

◆ IsConstantSize()

static bool duckdb::SortKeyUtils::IsConstantSize ( const SortKeyType  sort_key_type)
inlinestatic
55707 {
55708 switch (sort_key_type) {
55710 return SortKey<SortKeyType::NO_PAYLOAD_FIXED_8>::CONSTANT_SIZE;
55711 case SortKeyType::NO_PAYLOAD_FIXED_16:
55712 return SortKey<SortKeyType::NO_PAYLOAD_FIXED_16>::CONSTANT_SIZE;
55713 case SortKeyType::NO_PAYLOAD_FIXED_24:
55714 return SortKey<SortKeyType::NO_PAYLOAD_FIXED_24>::CONSTANT_SIZE;
55715 case SortKeyType::NO_PAYLOAD_FIXED_32:
55716 return SortKey<SortKeyType::NO_PAYLOAD_FIXED_32>::CONSTANT_SIZE;
55717 case SortKeyType::NO_PAYLOAD_VARIABLE_32:
55718 return SortKey<SortKeyType::NO_PAYLOAD_VARIABLE_32>::CONSTANT_SIZE;
55720 return SortKey<SortKeyType::PAYLOAD_FIXED_16>::CONSTANT_SIZE;
55721 case SortKeyType::PAYLOAD_FIXED_24:
55722 return SortKey<SortKeyType::PAYLOAD_FIXED_24>::CONSTANT_SIZE;
55723 case SortKeyType::PAYLOAD_FIXED_32:
55724 return SortKey<SortKeyType::PAYLOAD_FIXED_32>::CONSTANT_SIZE;
55725 case SortKeyType::PAYLOAD_VARIABLE_32:
55726 return SortKey<SortKeyType::PAYLOAD_VARIABLE_32>::CONSTANT_SIZE;
55727 default:
55728 throw NotImplementedException("SortKeyUtils::IsConstantSize for %s", EnumUtil::ToString(sort_key_type));
55729 }
55730 }

◆ HasPayload()

static bool duckdb::SortKeyUtils::HasPayload ( const SortKeyType  sort_key_type)
inlinestatic
55732 {
55733 switch (sort_key_type) {
55735 return SortKey<SortKeyType::NO_PAYLOAD_FIXED_8>::HAS_PAYLOAD;
55736 case SortKeyType::NO_PAYLOAD_FIXED_16:
55737 return SortKey<SortKeyType::NO_PAYLOAD_FIXED_16>::HAS_PAYLOAD;
55738 case SortKeyType::NO_PAYLOAD_FIXED_24:
55739 return SortKey<SortKeyType::NO_PAYLOAD_FIXED_24>::HAS_PAYLOAD;
55740 case SortKeyType::NO_PAYLOAD_FIXED_32:
55741 return SortKey<SortKeyType::NO_PAYLOAD_FIXED_32>::HAS_PAYLOAD;
55742 case SortKeyType::NO_PAYLOAD_VARIABLE_32:
55743 return SortKey<SortKeyType::NO_PAYLOAD_VARIABLE_32>::HAS_PAYLOAD;
55745 return SortKey<SortKeyType::PAYLOAD_FIXED_16>::HAS_PAYLOAD;
55746 case SortKeyType::PAYLOAD_FIXED_24:
55747 return SortKey<SortKeyType::PAYLOAD_FIXED_24>::HAS_PAYLOAD;
55748 case SortKeyType::PAYLOAD_FIXED_32:
55749 return SortKey<SortKeyType::PAYLOAD_FIXED_32>::HAS_PAYLOAD;
55750 case SortKeyType::PAYLOAD_VARIABLE_32:
55751 return SortKey<SortKeyType::PAYLOAD_VARIABLE_32>::HAS_PAYLOAD;
55752 default:
55753 throw NotImplementedException("SortKeyUtils::HasPayload for %s", EnumUtil::ToString(sort_key_type));
55754 }
55755 }

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