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::GeometryStatsFlags Class Reference

Public Member Functions

void Clear ()
 
bool HasEmptyGeometry () const
 
bool HasNonEmptyGeometry () const
 
bool HasEmptyPart () const
 
bool HasNonEmptyPart () const
 
void SetHasEmptyGeometry ()
 
void SetHasNonEmptyGeometry ()
 
void SetHasEmptyPart ()
 
void SetHasNonEmptyPart ()
 
void Merge (const GeometryStatsFlags &other)
 

Static Public Member Functions

static GeometryStatsFlags Unknown ()
 
static GeometryStatsFlags Empty ()
 

Public Attributes

uint8_t flags
 

Static Private Attributes

static constexpr auto HAS_EMPTY_GEOM = 0x1
 
static constexpr auto HAS_NON_EMPTY_GEOM = 0x2
 
static constexpr auto HAS_EMPTY_PART = 0x4
 
static constexpr auto HAS_NON_EMPTY_PART = 0x8
 

Member Function Documentation

◆ Unknown()

static GeometryStatsFlags duckdb::GeometryStatsFlags::Unknown ( )
inlinestatic
15837 {
15838 GeometryStatsFlags flags;
15839 flags.flags = 0xF; // All bits set
15840 return flags;
15841 }

◆ Empty()

static GeometryStatsFlags duckdb::GeometryStatsFlags::Empty ( )
inlinestatic
15843 {
15844 GeometryStatsFlags flags;
15845 flags.flags = 0x0; // No bits set
15846 return flags;
15847 }

◆ Clear()

void duckdb::GeometryStatsFlags::Clear ( )
inline
15848 {
15849 flags = 0x0;
15850 }

◆ HasEmptyGeometry()

bool duckdb::GeometryStatsFlags::HasEmptyGeometry ( ) const
inline
15851 {
15852 return (flags & HAS_EMPTY_GEOM) != 0;
15853 }

◆ HasNonEmptyGeometry()

bool duckdb::GeometryStatsFlags::HasNonEmptyGeometry ( ) const
inline
15854 {
15855 return (flags & HAS_NON_EMPTY_GEOM) != 0;
15856 }

◆ HasEmptyPart()

bool duckdb::GeometryStatsFlags::HasEmptyPart ( ) const
inline
15857 {
15858 return (flags & HAS_EMPTY_PART) != 0;
15859 }

◆ HasNonEmptyPart()

bool duckdb::GeometryStatsFlags::HasNonEmptyPart ( ) const
inline
15860 {
15861 return (flags & HAS_NON_EMPTY_PART) != 0;
15862 }

◆ SetHasEmptyGeometry()

void duckdb::GeometryStatsFlags::SetHasEmptyGeometry ( )
inline
15863 {
15864 flags |= HAS_EMPTY_GEOM;
15865 }

◆ SetHasNonEmptyGeometry()

void duckdb::GeometryStatsFlags::SetHasNonEmptyGeometry ( )
inline
15866 {
15867 flags |= HAS_NON_EMPTY_GEOM;
15868 }

◆ SetHasEmptyPart()

void duckdb::GeometryStatsFlags::SetHasEmptyPart ( )
inline
15869 {
15870 flags |= HAS_EMPTY_PART;
15871 }

◆ SetHasNonEmptyPart()

void duckdb::GeometryStatsFlags::SetHasNonEmptyPart ( )
inline
15872 {
15873 flags |= HAS_NON_EMPTY_PART;
15874 }

◆ Merge()

void duckdb::GeometryStatsFlags::Merge ( const GeometryStatsFlags other)
inline
15876 {
15877 flags |= other.flags;
15878 }

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