diff options
Diffstat (limited to 'src/arrow/c_glib/arrow-dataset-glib/file-format.h')
-rw-r--r-- | src/arrow/c_glib/arrow-dataset-glib/file-format.h | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/src/arrow/c_glib/arrow-dataset-glib/file-format.h b/src/arrow/c_glib/arrow-dataset-glib/file-format.h new file mode 100644 index 000000000..16a834074 --- /dev/null +++ b/src/arrow/c_glib/arrow-dataset-glib/file-format.h @@ -0,0 +1,146 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#pragma once + +#include <arrow-glib/arrow-glib.h> + +G_BEGIN_DECLS + +#define GADATASET_TYPE_FILE_WRITE_OPTIONS \ + (gadataset_file_write_options_get_type()) +G_DECLARE_DERIVABLE_TYPE(GADatasetFileWriteOptions, + gadataset_file_write_options, + GADATASET, + FILE_WRITE_OPTIONS, + GObject) +struct _GADatasetFileWriteOptionsClass +{ + GObjectClass parent_class; +}; + + +#define GADATASET_TYPE_FILE_WRITER \ + (gadataset_file_writer_get_type()) +G_DECLARE_DERIVABLE_TYPE(GADatasetFileWriter, + gadataset_file_writer, + GADATASET, + FILE_WRITER, + GObject) +struct _GADatasetFileWriterClass +{ + GObjectClass parent_class; +}; + +GARROW_AVAILABLE_IN_6_0 +gboolean +gadataset_file_writer_write_record_batch(GADatasetFileWriter *writer, + GArrowRecordBatch *record_batch, + GError **error); +GARROW_AVAILABLE_IN_6_0 +gboolean +gadataset_file_writer_write_record_batch_reader(GADatasetFileWriter *writer, + GArrowRecordBatchReader *reader, + GError **error); +GARROW_AVAILABLE_IN_6_0 +gboolean +gadataset_file_writer_finish(GADatasetFileWriter *writer, + GError **error); + + +#define GADATASET_TYPE_FILE_FORMAT (gadataset_file_format_get_type()) +G_DECLARE_DERIVABLE_TYPE(GADatasetFileFormat, + gadataset_file_format, + GADATASET, + FILE_FORMAT, + GObject) +struct _GADatasetFileFormatClass +{ + GObjectClass parent_class; +}; + +GARROW_AVAILABLE_IN_3_0 +gchar * +gadataset_file_format_get_type_name(GADatasetFileFormat *format); +GARROW_AVAILABLE_IN_6_0 +GADatasetFileWriteOptions * +gadataset_file_format_get_default_write_options(GADatasetFileFormat *format); +GARROW_AVAILABLE_IN_6_0 +GADatasetFileWriter * +gadataset_file_format_open_writer(GADatasetFileFormat *format, + GArrowOutputStream *destination, + GArrowFileSystem *file_system, + const gchar *path, + GArrowSchema *schema, + GADatasetFileWriteOptions *options, + GError **error); + +GARROW_AVAILABLE_IN_3_0 +gboolean +gadataset_file_format_equal(GADatasetFileFormat *format, + GADatasetFileFormat *other_format); + + +#define GADATASET_TYPE_CSV_FILE_FORMAT (gadataset_csv_file_format_get_type()) +G_DECLARE_DERIVABLE_TYPE(GADatasetCSVFileFormat, + gadataset_csv_file_format, + GADATASET, + CSV_FILE_FORMAT, + GADatasetFileFormat) +struct _GADatasetCSVFileFormatClass +{ + GADatasetFileFormatClass parent_class; +}; + +GARROW_AVAILABLE_IN_3_0 +GADatasetCSVFileFormat *gadataset_csv_file_format_new(void); + + +#define GADATASET_TYPE_IPC_FILE_FORMAT (gadataset_ipc_file_format_get_type()) +G_DECLARE_DERIVABLE_TYPE(GADatasetIPCFileFormat, + gadataset_ipc_file_format, + GADATASET, + IPC_FILE_FORMAT, + GADatasetFileFormat) +struct _GADatasetIPCFileFormatClass +{ + GADatasetFileFormatClass parent_class; +}; + +GARROW_AVAILABLE_IN_3_0 +GADatasetIPCFileFormat *gadataset_ipc_file_format_new(void); + + +#define GADATASET_TYPE_PARQUET_FILE_FORMAT \ + (gadataset_parquet_file_format_get_type()) +G_DECLARE_DERIVABLE_TYPE(GADatasetParquetFileFormat, + gadataset_parquet_file_format, + GADATASET, + PARQUET_FILE_FORMAT, + GADatasetFileFormat) +struct _GADatasetParquetFileFormatClass +{ + GADatasetFileFormatClass parent_class; +}; + +GARROW_AVAILABLE_IN_3_0 +GADatasetParquetFileFormat *gadataset_parquet_file_format_new(void); + + +G_END_DECLS |