sparrow 0.3.0
Loading...
Searching...
No Matches
c_interface.hpp File Reference
#include <algorithm>
#include <array>
#include <concepts>
#include <cstdint>
#include <stdexcept>
#include <vector>
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 }
 
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 25 of file c_interface.hpp.