36 m_schema = std::move(out_schema);
41 return m_schema.get();
46 return m_schema.get();
49 template <std::ranges::input_range R>
50 requires std::same_as<std::ranges::range_value_t<R>,
ArrowArray*>
53 for (
auto&&
array : arrays)
55 m_arrays.push(array_ptr(
array));
61 m_arrays.push(std::move(
array));
78 return m_last_error_message;
83 m_last_error_message = message;
89 std::queue<array_unique_ptr> m_arrays{};
90 std::string m_last_error_message{};
Dynamically typed array encapsulating an Arrow layout.
SPARROW_API const_reference front() const
Returns a constant reference to the first element in the container.
void import_schema(schema_unique_ptr &&out_schema)
const ArrowSchema * schema() const
const std::string & get_last_error_message() const
void import_arrays(R &&arrays)
arrow_array_stream_private_data()=default
void import_array(array_unique_ptr &&array)
ArrowArray * export_next_array()
void set_last_error_message(std::string_view message)
std::unique_ptr< ArrowSchema, arrow_schema_deleter > schema_unique_ptr
std::unique_ptr< ArrowArray, arrow_array_deleter > array_unique_ptr