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

58 lines
2.1 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_fuzzer9.hpp"
#include <arrow/builder.h>
#include <arrow/type_fwd.h>
namespace rerun::components {}
namespace rerun {
const std::shared_ptr<arrow::DataType>& Loggable<components::AffixFuzzer9>::arrow_datatype() {
static const auto datatype = arrow::utf8();
return datatype;
}
Result<std::shared_ptr<arrow::Array>> Loggable<components::AffixFuzzer9>::to_arrow(
const components::AffixFuzzer9* 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::AffixFuzzer9>::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::AffixFuzzer9>::fill_arrow_array_builder(
arrow::StringBuilder* builder, const components::AffixFuzzer9* 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) {
ARROW_RETURN_NOT_OK(builder->Append(elements[elem_idx].single_string_required));
}
return Error::ok();
}
} // namespace rerun