Lbug C++ API
Loading...
Searching...
No Matches
types.h File Reference
#include <memory>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include "api.h"
#include "cast.h"
#include "copy_constructors.h"
#include "interval_t.h"

Go to the source code of this file.

Classes

struct  lbug::common::internalID_t
struct  lbug::common::overflow_value_t
struct  lbug::common::list_entry_t
struct  lbug::common::struct_entry_t
struct  lbug::common::map_entry_t
struct  lbug::common::union_entry_t
class  lbug::common::LogicalType
class  lbug::common::ExtraTypeInfo
class  lbug::common::UDTTypeInfo
class  lbug::common::DecimalTypeInfo
class  lbug::common::ListTypeInfo
class  lbug::common::ArrayTypeInfo
class  lbug::common::StructField
class  lbug::common::StructTypeInfo
struct  lbug::common::DecimalType
struct  lbug::common::ListType
struct  lbug::common::ArrayType
struct  lbug::common::StructType
struct  lbug::common::MapType
struct  lbug::common::UnionType
struct  lbug::common::PhysicalTypeUtils
struct  lbug::common::LogicalTypeUtils

Namespaces

namespace  lbug
namespace  lbug::main
namespace  lbug::processor
namespace  lbug::catalog
namespace  lbug::common

Concepts

concept  lbug::common::SignedIntegerTypes
concept  lbug::common::UnsignedIntegerTypes
concept  lbug::common::IntegerTypes
concept  lbug::common::FloatingPointTypes
concept  lbug::common::NumericTypes
concept  lbug::common::ComparableTypes
concept  lbug::common::HashablePrimitive
concept  lbug::common::IndexHashable
concept  lbug::common::HashableNonNestedTypes
concept  lbug::common::HashableNestedTypes
concept  lbug::common::HashableTypes

Typedefs

using lbug::common::sel_t = uint64_t
using lbug::common::hash_t = uint64_t
using lbug::common::page_idx_t = uint32_t
using lbug::common::frame_idx_t = page_idx_t
using lbug::common::page_offset_t = uint32_t
using lbug::common::file_idx_t = uint32_t
using lbug::common::page_group_idx_t = uint32_t
using lbug::common::frame_group_idx_t = page_group_idx_t
using lbug::common::column_id_t = uint32_t
using lbug::common::property_id_t = uint32_t
using lbug::common::idx_t = uint32_t
using lbug::common::block_idx_t = uint64_t
using lbug::common::struct_field_idx_t = uint16_t
using lbug::common::union_field_idx_t = struct_field_idx_t
using lbug::common::row_idx_t = uint64_t
using lbug::common::node_group_idx_t = uint64_t
using lbug::common::partition_idx_t = uint64_t
using lbug::common::length_t = uint64_t
using lbug::common::list_size_t = uint32_t
using lbug::common::sequence_id_t = uint64_t
using lbug::common::oid_t = uint64_t
using lbug::common::transaction_t = uint64_t
using lbug::common::executor_id_t = uint64_t
using lbug::common::executor_info = std::unordered_map<executor_id_t, uint64_t>
using lbug::common::table_id_t = oid_t
using lbug::common::table_id_vector_t = std::vector<table_id_t>
using lbug::common::table_id_set_t = std::unordered_set<table_id_t>
template<typename T>
using lbug::common::table_id_map_t = std::unordered_map<table_id_t, T>
using lbug::common::offset_t = uint64_t
using lbug::common::nodeID_t = internalID_t
using lbug::common::relID_t = internalID_t
using lbug::common::cardinality_t = uint64_t
using lbug::common::offset_vec_t = std::vector<offset_t>
using lbug::common::logical_type_vec_t = std::vector<LogicalType>

Enumerations

enum class  lbug::common::LogicalTypeID : uint8_t {
  lbug::common::ANY = 0 , lbug::common::NODE = 10 , lbug::common::REL = 11 , lbug::common::RECURSIVE_REL = 12 ,
  lbug::common::SERIAL = 13 , lbug::common::BOOL = 22 , lbug::common::INT64 = 23 , lbug::common::INT32 = 24 ,
  lbug::common::INT16 = 25 , lbug::common::INT8 = 26 , lbug::common::UINT64 = 27 , lbug::common::UINT32 = 28 ,
  lbug::common::UINT16 = 29 , lbug::common::UINT8 = 30 , lbug::common::INT128 = 31 , lbug::common::DOUBLE = 32 ,
  lbug::common::FLOAT = 33 , lbug::common::DATE = 34 , lbug::common::TIMESTAMP = 35 , lbug::common::TIMESTAMP_SEC = 36 ,
  lbug::common::TIMESTAMP_MS = 37 , lbug::common::TIMESTAMP_NS = 38 , lbug::common::TIMESTAMP_TZ = 39 , lbug::common::INTERVAL = 40 ,
  lbug::common::DECIMAL = 41 , lbug::common::INTERNAL_ID = 42 , lbug::common::UINT128 = 43 , lbug::common::STRING = 50 ,
  lbug::common::BLOB = 51 , lbug::common::LIST = 52 , lbug::common::ARRAY = 53 , lbug::common::STRUCT = 54 ,
  lbug::common::MAP = 55 , lbug::common::UNION = 56 , lbug::common::POINTER = 58 , lbug::common::UUID = 59
}
enum class  lbug::common::PhysicalTypeID : uint8_t {
  lbug::common::ANY = 0 , lbug::common::BOOL = 1 , lbug::common::INT64 = 2 , lbug::common::INT32 = 3 ,
  lbug::common::INT16 = 4 , lbug::common::INT8 = 5 , lbug::common::UINT64 = 6 , lbug::common::UINT32 = 7 ,
  lbug::common::UINT16 = 8 , lbug::common::UINT8 = 9 , lbug::common::INT128 = 10 , lbug::common::DOUBLE = 11 ,
  lbug::common::FLOAT = 12 , lbug::common::INTERVAL = 13 , lbug::common::INTERNAL_ID = 14 , lbug::common::ALP_EXCEPTION_FLOAT = 15 ,
  lbug::common::ALP_EXCEPTION_DOUBLE = 16 , lbug::common::UINT128 = 17 , lbug::common::STRING = 20 , lbug::common::LIST = 22 ,
  lbug::common::ARRAY = 23 , lbug::common::STRUCT = 24 , lbug::common::POINTER = 25
}
enum class  lbug::common::TypeCategory : uint8_t { lbug::common::INTERNAL = 0 , lbug::common::UDT = 1 }
enum class  lbug::common::FileVersionType : uint8_t { lbug::common::ORIGINAL = 0 , lbug::common::WAL_VERSION = 1 }

Variables

constexpr sel_t lbug::common::INVALID_SEL = UINT64_MAX
constexpr page_idx_t lbug::common::INVALID_PAGE_IDX = UINT32_MAX
constexpr file_idx_t lbug::common::INVALID_FILE_IDX = UINT32_MAX
constexpr column_id_t lbug::common::INVALID_COLUMN_ID = UINT32_MAX
constexpr column_id_t lbug::common::ROW_IDX_COLUMN_ID = INVALID_COLUMN_ID - 1
constexpr idx_t lbug::common::INVALID_IDX = UINT32_MAX
constexpr block_idx_t lbug::common::INVALID_BLOCK_IDX = UINT64_MAX
constexpr struct_field_idx_t lbug::common::INVALID_STRUCT_FIELD_IDX = UINT16_MAX
constexpr row_idx_t lbug::common::INVALID_ROW_IDX = UINT64_MAX
constexpr uint32_t lbug::common::UNDEFINED_CAST_COST = UINT32_MAX
constexpr node_group_idx_t lbug::common::INVALID_NODE_GROUP_IDX = UINT64_MAX
constexpr partition_idx_t lbug::common::INVALID_PARTITION_IDX = UINT64_MAX
constexpr length_t lbug::common::INVALID_LENGTH = UINT64_MAX
constexpr oid_t lbug::common::INVALID_OID = UINT64_MAX
constexpr transaction_t lbug::common::INVALID_TRANSACTION = UINT64_MAX
constexpr table_id_t lbug::common::INVALID_TABLE_ID = INVALID_OID
constexpr offset_t lbug::common::INVALID_OFFSET = UINT64_MAX
constexpr offset_t lbug::common::INVALID_LIMIT = UINT64_MAX