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::ResultModifier Class Referenceabstract

A ResultModifier. More...

#include <duckdb.hpp>

Inheritance diagram for duckdb::ResultModifier:

Public Member Functions

 ResultModifier (ResultModifierType type)
 
virtual bool Equals (const ResultModifier &other) const
 Returns true if the two result modifiers are equivalent.
 
virtual unique_ptr< ResultModifierCopy () const =0
 Create a copy of this ResultModifier.
 
virtual void Serialize (Serializer &serializer) const
 
template<class TARGET >
TARGETCast ()
 
template<class TARGET >
const TARGETCast () const
 

Static Public Member Functions

static unique_ptr< ResultModifierDeserialize (Deserializer &deserializer)
 

Public Attributes

ResultModifierType type
 

Detailed Description

Constructor & Destructor Documentation

◆ ResultModifier()

duckdb::ResultModifier::ResultModifier ( ResultModifierType  type)
inlineexplicit
17523 : type(type) {
17524 }

◆ ~ResultModifier()

virtual duckdb::ResultModifier::~ResultModifier ( )
inlinevirtual
17525 {
17526 }

Member Function Documentation

◆ Equals()

virtual bool duckdb::ResultModifier::Equals ( const ResultModifier other) const
virtual

Returns true if the two result modifiers are equivalent.

Reimplemented in duckdb::LimitModifier, duckdb::OrderModifier, duckdb::DistinctModifier, and duckdb::LimitPercentModifier.

◆ Copy()

virtual unique_ptr< ResultModifier > duckdb::ResultModifier::Copy ( ) const
pure virtual

◆ Cast() [1/2]

template<class TARGET >
TARGET & duckdb::ResultModifier::Cast ( )
inline
17542 {
17543 if (type != TARGET::TYPE) {
17544 throw InternalException("Failed to cast result modifier to type - result modifier type mismatch");
17545 }
17546 return reinterpret_cast<TARGET &>(*this);
17547 }

◆ Cast() [2/2]

template<class TARGET >
const TARGET & duckdb::ResultModifier::Cast ( ) const
inline
17550 {
17551 if (type != TARGET::TYPE) {
17552 throw InternalException("Failed to cast result modifier to type - result modifier type mismatch");
17553 }
17554 return reinterpret_cast<const TARGET &>(*this);
17555 }

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