// 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_fuzzer5.hpp" #include "../datatypes/affix_fuzzer1.hpp" #include #include namespace rerun::components {} namespace rerun { const std::shared_ptr& Loggable::arrow_datatype() { static const auto datatype = Loggable::arrow_datatype(); return datatype; } Result> Loggable::to_arrow( const components::AffixFuzzer5* 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::fill_arrow_array_builder( static_cast(builder.get()), instances, num_instances )); } std::shared_ptr array; ARROW_RETURN_NOT_OK(builder->Finish(&array)); return array; } rerun::Error Loggable::fill_arrow_array_builder( arrow::StructBuilder* builder, const components::AffixFuzzer5* 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