This reference describes unreleased code on main; no release documents it yet.

rlmesh::Value

classExperimental#include <rlmesh.hpp>[source]

Class in rlmesh.hpp.

class Value

Value

constructor[source]
Value()

Value

constructor[source]
Value(bool v)

Value

constructor[source]
template <class I, std::enable_if_t<detail::value_integer<I>, int> = 0> Value(
    I v
)

Value

constructor[source]
template <class F, std::enable_if_t<std::is_floating_point_v<F>, int> = 0> Value(
    F v
)

Value

constructor[source]
Value(const char* v)

Value

constructor[source]
Value(std::string v)

Value

constructor[source]
Value(std::string_view v)

Value

constructor[source]
Value(Tensor v)

Value

constructor[source]
Value(const Metadata&)

adopt

static method[source]
static Value adopt(RLMeshValue* p)

copy_of

static method[source]
static Value copy_of(const RLMeshValue* p)

none

static method[source]
static Value none()

bytes

static method[source]
static Value bytes(Span<const std::byte> v)

list

static method[source]
static Value list(std::vector<Value> items)

tuple

static method[source]
static Value tuple(std::vector<Value> items)

dict

static method[source]
static Value dict(const Metadata&)

raw

method[source]
const RLMeshValue* raw() const

clone_raw

method[source]
RLMeshValue* clone_raw() const

kind

method[source]
ValueKind kind() const

is_none

method[source]
bool is_none() const

as_bool

method[source]
bool as_bool() const

as_int

method[source]
int64_t as_int() const

as_float

method[source]
double as_float() const

as_text

method[source]
std::string_view as_text() const

as_bytes

method[source]
Span<const std::byte> as_bytes() const

as_tensor

method[source]
Tensor as_tensor() const

size

method[source]
size_t size() const

as_list

method[source]
std::vector<Value> as_list() const

as_tuple

method[source]
std::vector<Value> as_tuple() const

as_dict

method[source]
Metadata as_dict() const

operator[]

operator[source]
Value operator[](size_t i) const