Files
rerun-io--rerun/rerun_cpp/tests/generated/components/affix_fuzzer10.cpp
T
2026-07-13 13:05:14 +08:00

64 lines
2.4 KiB
C++
Generated

// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/cpp/mod.rs
// Based on "crates/store/re_sdk_types/definitions/rerun/testing/components/fuzzy.fbs".
#include "affix_fuzzer10.hpp"
#include <arrow/builder.h>
#include <arrow/type_fwd.h>
namespace rerun::components {}
namespace rerun {
const std::shared_ptr<arrow::DataType>& Loggable<components::AffixFuzzer10>::arrow_datatype() {
static const auto datatype = arrow::utf8();
return datatype;
}
Result<std::shared_ptr<arrow::Array>> Loggable<components::AffixFuzzer10>::to_arrow(
const components::AffixFuzzer10* instances, size_t num_instances
) {
// TODO(andreas): Allow configuring the memory pool.
arrow::MemoryPool* pool = arrow::default_memory_pool();
auto datatype = arrow_datatype();
ARROW_ASSIGN_OR_RAISE(auto builder, arrow::MakeBuilder(datatype, pool))
if (instances && num_instances > 0) {
RR_RETURN_NOT_OK(Loggable<components::AffixFuzzer10>::fill_arrow_array_builder(
static_cast<arrow::StringBuilder*>(builder.get()),
instances,
num_instances
));
}
std::shared_ptr<arrow::Array> array;
ARROW_RETURN_NOT_OK(builder->Finish(&array));
return array;
}
rerun::Error Loggable<components::AffixFuzzer10>::fill_arrow_array_builder(
arrow::StringBuilder* builder, const components::AffixFuzzer10* elements,
size_t num_elements
) {
if (builder == nullptr) {
return rerun::Error(ErrorCode::UnexpectedNullArgument, "Passed array builder is null.");
}
if (elements == nullptr) {
return rerun::Error(
ErrorCode::UnexpectedNullArgument,
"Cannot serialize null pointer to arrow array."
);
}
ARROW_RETURN_NOT_OK(builder->Reserve(static_cast<int64_t>(num_elements)));
for (size_t elem_idx = 0; elem_idx < num_elements; elem_idx += 1) {
const auto& element = elements[elem_idx];
if (element.single_string_optional.has_value()) {
ARROW_RETURN_NOT_OK(builder->Append(element.single_string_optional.value()));
} else {
ARROW_RETURN_NOT_OK(builder->AppendNull());
}
}
return Error::ok();
}
} // namespace rerun