6#include "../encodings/float32.hpp"
7#include "../result.hpp"
43 DrawOrder(
float value_) : value(value_) {}
62 struct Loggable<components::DrawOrder> {
63 static constexpr std::string_view ComponentType =
"rerun.components.DrawOrder";
66 static const std::shared_ptr<arrow::DataType>& arrow_data_type() {
67 return Loggable<rerun::encodings::Float32>::arrow_data_type();
71 static Result<std::shared_ptr<arrow::Array>> to_arrow(
72 const components::DrawOrder* instances,
size_t num_instances
74 if (num_instances == 0) {
75 return Loggable<rerun::encodings::Float32>::to_arrow(
nullptr, 0);
76 }
else if (instances ==
nullptr) {
78 ErrorCode::UnexpectedNullArgument,
79 "Passed array instances is null when num_elements> 0."
82 return Loggable<rerun::encodings::Float32>::to_arrow(
Status outcome object (success or error) returned for fallible operations.
Definition error.hpp:104
All built-in components. See Types in the Rerun manual.
Definition rerun.hpp:93
All Rerun C++ types and functions are in the rerun namespace or one of its nested namespaces.
Definition rerun.hpp:26
Component: Draw order of 2D elements.
Definition draw_order.hpp:30
Encoding: A single-precision 32-bit IEEE 754 floating point number.
Definition float32.hpp:24