sparrow 2.4.0
C++20 idiomatic APIs for the Apache Arrow Columnar Format
Loading...
Searching...
No Matches
c_interface.hpp File Reference
#include <concepts>
#include <cstdint>
Include dependency graph for c_interface.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ArrowSchema
struct  ArrowArray
struct  sparrow::arrow_data_ownership
 Specifies the ownership model when passing Arrow data to another system through ArrowArray and ArrowSchema. More...

Namespaces

namespace  sparrow

Concepts

concept  sparrow::any_arrow_c_interface
 Matches only the C interface structs for Arrow.
concept  sparrow::arrow_schema_or_ptr
 Matches ArrowSchema or a non-const pointer to an ArrowSchema.
concept  sparrow::arrow_array_or_ptr
 Matches ArrowArray or a non-const pointer to an ArrowArray.

Macros

#define ARROW_C_DATA_INTERFACE

Enumerations

enum class  sparrow::ArrowFlag : int64_t { sparrow::DICTIONARY_ORDERED = 1 , sparrow::NULLABLE = 2 , sparrow::MAP_KEYS_SORTED = 4 // For map types, whether the keys within each map value are sorted. }
enum class  sparrow::ownership : bool { sparrow::not_owning , sparrow::owning }
 Specifies the ownership model when passing Arrow data to another system. More...

Variables

constexpr auto sparrow::doesnt_own_arrow_data
 Useful shortcut value to specify non-owning handled Arrow data.
constexpr auto sparrow::owns_arrow_data
 Useful shortcut value to specify full owning of handled Arrow data.

Macro Definition Documentation

◆ ARROW_C_DATA_INTERFACE

#define ARROW_C_DATA_INTERFACE

Definition at line 21 of file c_interface.hpp.