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

Public Member Functions

 VariantValue (VariantValueType type)
 
 VariantValue (Value &&val)
 
 VariantValue (const VariantValue &)=delete
 
VariantValueoperator= (const VariantValue &)=delete
 
 VariantValue (VariantValue &&) noexcept=default
 
VariantValueoperator= (VariantValue &&) noexcept=default
 
bool IsNull () const
 
bool IsMissing () const
 
void AddChild (const string &key, VariantValue &&val)
 
void AddItem (VariantValue &&val)
 
void SetItems (vector< VariantValue > &&values)
 
void ReserveItems (idx_t count)
 
void AddItems (vector< VariantValue >::iterator begin, vector< VariantValue >::iterator end)
 
map< string, VariantValueTakeObjectChildren ()
 
const map< string, VariantValue > & ObjectChildren () const
 
const vector< VariantValue > & ArrayItems () const
 
duckdb_yyjson::yyjson_mut_valToJSON (ClientContext &context, duckdb_yyjson::yyjson_mut_doc *doc) const
 

Static Public Member Functions

static VariantValue NullValue ()
 
static void ToVARIANT (vector< VariantValue > &input, Vector &result)
 

Public Attributes

VariantValueType value_type
 
Value primitive_value
 

Private Attributes

map< string, VariantValueobject_children
 FIXME: how can we get a deterministic child order for a partially shredded object?
 
vector< VariantValuearray_items
 

Constructor & Destructor Documentation

◆ VariantValue() [1/3]

duckdb::VariantValue::VariantValue ( )
inline
57768 : value_type(VariantValueType::MISSING) {
57769 }
R value_type

◆ VariantValue() [2/3]

duckdb::VariantValue::VariantValue ( VariantValueType  type)
inlineexplicit
57770 : value_type(type) {
57771 }

◆ VariantValue() [3/3]

duckdb::VariantValue::VariantValue ( Value &&  val)
inlineexplicit
57772 : value_type(VariantValueType::PRIMITIVE), primitive_value(std::move(val)) {
57773 }

Member Function Documentation

◆ IsNull()

bool duckdb::VariantValue::IsNull ( ) const
inline
57783 {
57784 return value_type == VariantValueType::PRIMITIVE && primitive_value.IsNull();
57785 }

◆ IsMissing()

bool duckdb::VariantValue::IsMissing ( ) const
inline
57786 {
57787 return value_type == VariantValueType::MISSING;
57788 }

◆ NullValue()

static VariantValue duckdb::VariantValue::NullValue ( )
inlinestatic
57790 {
57791 return VariantValue(Value());
57792 }

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