@@ -46,6 +46,27 @@ module;
46
46
#include " oatpp/network/tcp/server/ConnectionProvider.hpp"
47
47
#include " oatpp/web/server/HttpConnectionHandler.hpp"
48
48
49
+ #include " arrow/api.h"
50
+ #include " arrow/array.h"
51
+ #include " arrow/array/array_base.h"
52
+ #include " arrow/chunked_array.h"
53
+ #include " arrow/io/api.h"
54
+ #include " arrow/io/caching.h"
55
+ #include " arrow/io/file.h"
56
+ #include " arrow/memory_pool.h"
57
+ #include " arrow/record_batch.h"
58
+ #include " arrow/result.h"
59
+ #include " arrow/status.h"
60
+ #include " arrow/table.h"
61
+ #include " arrow/type_fwd.h"
62
+ #include " parquet/arrow/reader.h"
63
+ #include " parquet/arrow/writer.h"
64
+ #include < arrow/array/array_nested.h>
65
+ #include < arrow/array/array_primitive.h>
66
+ #include < arrow/io/interfaces.h>
67
+ #include < arrow/type.h>
68
+ #include " arrow/array/builder_primitive.h"
69
+
49
70
#pragma clang diagnostic pop
50
71
51
72
export module third_party;
@@ -113,6 +134,67 @@ namespace moodycamel {
113
134
export using moodycamel::ConcurrentQueue;
114
135
}
115
136
137
+ namespace arrow {
138
+ export using Status = arrow::Status;
139
+ export using ReadableFile = arrow::io::ReadableFile;
140
+ export using RandomAccessFile = arrow::io::RandomAccessFile;
141
+ export using Table = arrow::Table;
142
+
143
+ export using ChunkedArray = arrow::ChunkedArray;
144
+ export using ArrayBuilder = arrow::ArrayBuilder;
145
+ export using Array = arrow::Array;
146
+ export using BooleanArray = arrow::BooleanArray;
147
+ export using UInt8Array = arrow::UInt8Array;
148
+ export using Int8Array = arrow::Int8Array;
149
+ export using Int16Array = arrow::Int16Array;
150
+ export using Int32Array = arrow::Int32Array;
151
+ export using Int64Array = arrow::Int64Array;
152
+ export using FloatArray = arrow::FloatArray;
153
+ export using DoubleArray = arrow::DoubleArray;
154
+ export using Decimal128Array = arrow::Decimal128Array;
155
+ export using Date32Array = arrow::Date32Array;
156
+ export using Time32Array = arrow::Time32Array;
157
+ export using TimestampArray = arrow::TimestampArray;
158
+ export using DurationArray = arrow::DurationArray;
159
+ export using StringArray = arrow::StringArray;
160
+ export using ListArray = arrow::ListArray;
161
+ export using BinaryArray = arrow::BinaryArray;
162
+
163
+ export using UInt8Builder = arrow::UInt8Builder;
164
+ export using Int8Builder = arrow::Int8Builder;
165
+ export using Int16Builder = arrow::Int16Builder;
166
+ export using Int32Builder = arrow::Int32Builder;
167
+ export using Int64Builder = arrow::Int64Builder;
168
+ export using FloatBuilder = arrow::FloatBuilder;
169
+ export using DoubleBuilder = arrow::DoubleBuilder;
170
+ export using Decimal128Builder = arrow::Decimal128Builder;
171
+ export using Date32Builder = arrow::Date32Builder;
172
+ export using Time32Builder = arrow::Time32Builder;
173
+ export using TimestampBuilder = arrow::TimestampBuilder;
174
+ export using DurationBuilder = arrow::DurationBuilder;
175
+ export using StringBuilder = arrow::StringBuilder;
176
+ export using ListBuilder = arrow::ListBuilder;
177
+
178
+ export using RecordBatchReader = arrow::RecordBatchReader;
179
+ export using RecordBatch = arrow::RecordBatch;
180
+ export using MemoryPool = arrow::MemoryPool;
181
+ export MemoryPool *DefaultMemoryPool () { return arrow::default_memory_pool (); }
182
+
183
+ export using DataType = arrow::DataType;
184
+ export using Field = arrow::Field;
185
+ export using Schema = arrow::Schema;
186
+ export using ParquetFileReader = parquet::arrow::FileReader;
187
+ export using ParquetFileWriter = parquet::arrow::FileWriter;
188
+ export using ArrowWriterProperties = parquet::ArrowWriterProperties;
189
+ } // namespace arrow
190
+
191
+ namespace parquet {
192
+ export ::arrow::Status
193
+ OpenFile (std::shared_ptr<::arrow::RandomAccessFile> file, ::arrow::MemoryPool *pool, std::unique_ptr<parquet::arrow::FileReader> *reader) {
194
+ return parquet::arrow::OpenFile (file, pool, reader);
195
+ }
196
+ } // namespace parquet
197
+
116
198
namespace infinity {
117
199
118
200
// spdlog
0 commit comments