![]() |
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.
|

Public Member Functions | |
| DUCKDB_API | LogicalType (LogicalTypeId id) |
| DUCKDB_API | LogicalType (LogicalTypeId id, shared_ptr< ExtraTypeInfo > type_info) |
| DUCKDB_API | LogicalType (const LogicalType &other) |
| DUCKDB_API | LogicalType (LogicalType &&other) noexcept |
| LogicalTypeId | id () const |
| PhysicalType | InternalType () const |
| const optional_ptr< ExtraTypeInfo > | AuxInfo () const |
| bool | IsNested () const |
| bool | IsUnknown () const |
| bool | IsUnbound () const |
| shared_ptr< ExtraTypeInfo > | GetAuxInfoShrPtr () const |
| LogicalType | Copy () const |
| Copies the logical type, making a new ExtraTypeInfo. | |
| LogicalType | DeepCopy () const |
| DeepCopy() will make a unique copy of any nested ExtraTypeInfo as well. | |
| void | CopyAuxInfo (const LogicalType &other) |
| bool | EqualTypeInfo (const LogicalType &rhs) const |
| LogicalType & | operator= (const LogicalType &other) |
| LogicalType & | operator= (LogicalType &&other) noexcept |
| DUCKDB_API bool | operator== (const LogicalType &rhs) const |
| bool | operator!= (const LogicalType &rhs) const |
| DUCKDB_API void | Serialize (Serializer &serializer) const |
| DUCKDB_API string | ToString () const |
| DUCKDB_API bool | IsIntegral () const |
| DUCKDB_API bool | IsFloating () const |
| DUCKDB_API bool | IsNumeric () const |
| DUCKDB_API bool | IsTemporal () const |
| DUCKDB_API hash_t | Hash () const |
| DUCKDB_API void | SetAlias (string alias) |
| DUCKDB_API bool | HasAlias () const |
| DUCKDB_API string | GetAlias () const |
| DUCKDB_API bool | HasExtensionInfo () const |
| DUCKDB_API optional_ptr< const ExtensionTypeInfo > | GetExtensionInfo () const |
| DUCKDB_API optional_ptr< ExtensionTypeInfo > | GetExtensionInfo () |
| DUCKDB_API void | SetExtensionInfo (unique_ptr< ExtensionTypeInfo > info) |
| DUCKDB_API bool | GetDecimalProperties (uint8_t &width, uint8_t &scale) const |
| Gets the decimal properties of a numeric type. Fails if the type is not numeric. | |
| DUCKDB_API void | Verify () const |
| DUCKDB_API bool | IsSigned () const |
| DUCKDB_API bool | IsUnsigned () const |
| DUCKDB_API bool | IsValid () const |
| DUCKDB_API bool | IsComplete () const |
| DUCKDB_API bool | IsTemplated () const |
| bool | SupportsRegularUpdate () const |
| True, if this type supports in-place updates. | |
| DUCKDB_API bool | IsJSONType () const |
Static Public Member Functions | |
| static DUCKDB_API LogicalType | Deserialize (Deserializer &deserializer) |
| static bool | TypeIsTimestamp (LogicalTypeId id) |
| static bool | TypeIsTimestamp (const LogicalType &type) |
| static DUCKDB_API bool | IsNumeric (LogicalTypeId type) |
| static DUCKDB_API LogicalType | MaxLogicalType (ClientContext &context, const LogicalType &left, const LogicalType &right) |
| Returns the maximum logical type when combining the two types - or throws an exception if combining is not possible. | |
| static DUCKDB_API bool | TryGetMaxLogicalType (ClientContext &context, const LogicalType &left, const LogicalType &right, LogicalType &result) |
| static DUCKDB_API bool | TryGetMaxLogicalTypeUnchecked (const LogicalType &left, const LogicalType &right, LogicalType &result) |
| static DUCKDB_API LogicalType | ForceMaxLogicalType (const LogicalType &left, const LogicalType &right) |
| Forcibly returns a maximum logical type - similar to MaxLogicalType but never throws. As a fallback either left or right are returned. | |
| static DUCKDB_API LogicalType | NormalizeType (const LogicalType &type) |
| Normalize a type - removing literals. | |
| static DUCKDB_API LogicalType | DECIMAL (uint8_t width, uint8_t scale) |
| static DUCKDB_API LogicalType | VARCHAR_COLLATION (string collation) |
| static DUCKDB_API LogicalType | LIST (const LogicalType &child) |
| static DUCKDB_API LogicalType | STRUCT (child_list_t< LogicalType > children) |
| static DUCKDB_API LogicalType | AGGREGATE_STATE (aggregate_state_t state_type) |
| static DUCKDB_API LogicalType | MAP (const LogicalType &child) |
| static DUCKDB_API LogicalType | MAP (LogicalType key, LogicalType value) |
| static DUCKDB_API LogicalType | UNION (child_list_t< LogicalType > members) |
| static DUCKDB_API LogicalType | ARRAY (const LogicalType &child, optional_idx index) |
| static DUCKDB_API LogicalType | ENUM (Vector &ordered_data, idx_t size) |
| static DUCKDB_API LogicalType | GEOMETRY () |
| static DUCKDB_API LogicalType | GEOMETRY (const string &crs) |
| static DUCKDB_API LogicalType | GEOMETRY (const CoordinateReferenceSystem &crs) |
| static DUCKDB_API LogicalType | ANY_PARAMS (LogicalType target, idx_t cast_score=5) |
| static DUCKDB_API LogicalType | TEMPLATE (const string &name) |
| static DUCKDB_API LogicalType | VARIANT () |
| static DUCKDB_API LogicalType | INTEGER_LITERAL (const Value &constant) |
| Integer literal of the specified value. | |
| static DUCKDB_API LogicalType | ENUM (const string &enum_name, Vector &ordered_data, idx_t size) |
| static DUCKDB_API LogicalType | UNBOUND (unique_ptr< ParsedExpression > expr) |
| static DUCKDB_API LogicalType | TYPE () |
| static DUCKDB_API const vector< LogicalType > | Numeric () |
| A list of all NUMERIC types (integral and floating point types) | |
| static DUCKDB_API const vector< LogicalType > | Integral () |
| A list of all INTEGRAL types. | |
| static DUCKDB_API const vector< LogicalType > | Real () |
| A list of all REAL types. | |
| static DUCKDB_API const vector< LogicalType > | AllTypes () |
| A list of ALL SQL types. | |
| static DUCKDB_API LogicalType | JSON () |
Static Public Attributes | |
| static constexpr const LogicalTypeId | SQLNULL = LogicalTypeId::SQLNULL |
| static constexpr const LogicalTypeId | UNKNOWN = LogicalTypeId::UNKNOWN |
| static constexpr const LogicalTypeId | BOOLEAN = LogicalTypeId::BOOLEAN |
| static constexpr const LogicalTypeId | TINYINT = LogicalTypeId::TINYINT |
| static constexpr const LogicalTypeId | UTINYINT = LogicalTypeId::UTINYINT |
| static constexpr const LogicalTypeId | SMALLINT = LogicalTypeId::SMALLINT |
| static constexpr const LogicalTypeId | USMALLINT = LogicalTypeId::USMALLINT |
| static constexpr const LogicalTypeId | INTEGER = LogicalTypeId::INTEGER |
| static constexpr const LogicalTypeId | UINTEGER = LogicalTypeId::UINTEGER |
| static constexpr const LogicalTypeId | BIGINT = LogicalTypeId::BIGINT |
| static constexpr const LogicalTypeId | UBIGINT = LogicalTypeId::UBIGINT |
| static constexpr const LogicalTypeId | FLOAT = LogicalTypeId::FLOAT |
| static constexpr const LogicalTypeId | DOUBLE = LogicalTypeId::DOUBLE |
| static constexpr const LogicalTypeId | DATE = LogicalTypeId::DATE |
| static constexpr const LogicalTypeId | TIMESTAMP = LogicalTypeId::TIMESTAMP |
| static constexpr const LogicalTypeId | TIMESTAMP_S = LogicalTypeId::TIMESTAMP_SEC |
| static constexpr const LogicalTypeId | TIMESTAMP_MS = LogicalTypeId::TIMESTAMP_MS |
| static constexpr const LogicalTypeId | TIMESTAMP_NS = LogicalTypeId::TIMESTAMP_NS |
| static constexpr const LogicalTypeId | TIME = LogicalTypeId::TIME |
| static constexpr const LogicalTypeId | TIME_NS = LogicalTypeId::TIME_NS |
| static constexpr const LogicalTypeId | TIMESTAMP_TZ = LogicalTypeId::TIMESTAMP_TZ |
| static constexpr const LogicalTypeId | TIME_TZ = LogicalTypeId::TIME_TZ |
| static constexpr const LogicalTypeId | VARCHAR = LogicalTypeId::VARCHAR |
| static constexpr const LogicalTypeId | ANY = LogicalTypeId::ANY |
| static constexpr const LogicalTypeId | BLOB = LogicalTypeId::BLOB |
| static constexpr const LogicalTypeId | BIT = LogicalTypeId::BIT |
| static constexpr const LogicalTypeId | BIGNUM = LogicalTypeId::BIGNUM |
| static constexpr const LogicalTypeId | INTERVAL = LogicalTypeId::INTERVAL |
| static constexpr const LogicalTypeId | HUGEINT = LogicalTypeId::HUGEINT |
| static constexpr const LogicalTypeId | UHUGEINT = LogicalTypeId::UHUGEINT |
| static constexpr const LogicalTypeId | UUID = LogicalTypeId::UUID |
| static constexpr const LogicalTypeId | HASH = LogicalTypeId::UBIGINT |
| static constexpr const LogicalTypeId | POINTER = LogicalTypeId::POINTER |
| static constexpr const LogicalTypeId | TABLE = LogicalTypeId::TABLE |
| static constexpr const LogicalTypeId | LAMBDA = LogicalTypeId::LAMBDA |
| static constexpr const LogicalTypeId | INVALID = LogicalTypeId::INVALID |
| static constexpr const LogicalTypeId | ROW_TYPE = LogicalTypeId::BIGINT |
| static constexpr auto | JSON_TYPE_NAME = "JSON" |
| The JSON type lives in the JSON extension, but we need to define this here for special handling. | |
Private Member Functions | |
| PhysicalType | GetInternalType () |
Private Attributes | |
| LogicalTypeId | id_ |
| PhysicalType | physical_type_ |
| shared_ptr< ExtraTypeInfo > | type_info_ |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinestatic |
|
inlinestatic |