rlmesh::Value
Class in rlmesh.hpp.
class ValueConstructors
- Value()
Value() - Value()
Value(bool v) - Value()
template <class I, std::enable_if_t<detail::value_integer<I>, int> = 0> Value(I v) - Value()
template <class F, std::enable_if_t<std::is_floating_point_v<F>, int> = 0> Value(F v) - Value()
Value(const char* v) - Value()
Value(std::string v) - Value()
Value(std::string_view v) - Value()
Value(Tensor v) - Value()
Value(const Metadata&)
Static methods
- adopt()
static Value adopt(RLMeshValue* p) - copy_of()
static Value copy_of(const RLMeshValue* p) - none()
static Value none() - bytes()
static Value bytes(Span<const std::byte> v) - list()
static Value list(std::vector<Value> items) - tuple()
static Value tuple(std::vector<Value> items) - dict()
static Value dict(const Metadata&)
Methods
- raw()
const RLMeshValue* raw() const - clone_raw()
RLMeshValue* clone_raw() const - kind()
ValueKind kind() const - is_none()
bool is_none() const - as_bool()
bool as_bool() const - as_int()
int64_t as_int() const - as_float()
double as_float() const - as_text()
std::string_view as_text() const - as_bytes()
Span<const std::byte> as_bytes() const - as_tensor()
Tensor as_tensor() const - size()
size_t size() const - as_list()
std::vector<Value> as_list() const - as_tuple()
std::vector<Value> as_tuple() const - as_dict()
Metadata as_dict() const
Operators
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() constclone_raw
method[source]RLMeshValue* clone_raw() constkind
method[source]ValueKind kind() constis_none
method[source]bool is_none() constas_bool
method[source]bool as_bool() constas_int
method[source]int64_t as_int() constas_float
method[source]double as_float() constas_text
method[source]std::string_view as_text() constas_bytes
method[source]Span<const std::byte> as_bytes() constas_tensor
method[source]Tensor as_tensor() constsize
method[source]size_t size() constas_list
method[source]std::vector<Value> as_list() constas_tuple
method[source]std::vector<Value> as_tuple() constas_dict
method[source]Metadata as_dict() constoperator[]
operator[source]Value operator[](size_t i) const