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

55 lines
1.9 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_fuzzer4.hpp"
#include "../datatypes/affix_fuzzer1.hpp"
#include <arrow/builder.h>
#include <arrow/type_fwd.h>
namespace rerun::components {}
namespace rerun {
const std::shared_ptr<arrow::DataType>& Loggable<components::AffixFuzzer4>::arrow_datatype() {
static const auto datatype = Loggable<rerun::datatypes::AffixFuzzer1>::arrow_datatype();
return datatype;
}
Result<std::shared_ptr<arrow::Array>> Loggable<components::AffixFuzzer4>::to_arrow(
const components::AffixFuzzer4* 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::AffixFuzzer4>::fill_arrow_array_builder(
static_cast<arrow::StructBuilder*>(builder.get()),
instances,
num_instances
));
}
std::shared_ptr<arrow::Array> array;
ARROW_RETURN_NOT_OK(builder->Finish(&array));
return array;
}
rerun::Error Loggable<components::AffixFuzzer4>::fill_arrow_array_builder(
arrow::StructBuilder* builder, const components::AffixFuzzer4* elements, size_t num_elements
) {
(void)builder;
(void)elements;
(void)num_elements;
if (true) {
return rerun::Error(
ErrorCode::NotImplemented,
"TODO(andreas) Handle nullable extensions"
);
}
return Error::ok();
}
} // namespace rerun