22#ifndef OGR_RECORDBATCH_H_INCLUDED
23#define OGR_RECORDBATCH_H_INCLUDED
36#ifndef ARROW_C_DATA_INTERFACE
37#define ARROW_C_DATA_INTERFACE
39#define ARROW_FLAG_DICTIONARY_ORDERED 1
40#define ARROW_FLAG_NULLABLE 2
41#define ARROW_FLAG_MAP_KEYS_SORTED 4
51 struct ArrowSchema **children;
52 struct ArrowSchema *dictionary;
55 void (*release)(
struct ArrowSchema *);
69 struct ArrowArray **children;
70 struct ArrowArray *dictionary;
73 void (*release)(
struct ArrowArray *);
80#ifndef ARROW_C_STREAM_INTERFACE
81#define ARROW_C_STREAM_INTERFACE
83 struct ArrowArrayStream
91 int (*get_schema)(
struct ArrowArrayStream *,
struct ArrowSchema *out);
99 int (*get_next)(
struct ArrowArrayStream *,
struct ArrowArray *out);
110 const char *(*get_last_error)(
struct ArrowArrayStream *);
114 void (*release)(
struct ArrowArrayStream *);