| /* | |
| * 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. | |
| */ | |
| // Generated by ci/scripts/generate_public_headers.py; do not edit by hand. | |
| // | |
| // Includes every public (installed) header. cpp20_compatibility_test compiles | |
| // it as C++20 to keep the public headers usable from C++20. | |
| #pragma once | |
| #include "iceberg/arrow_c_data.h" | |
| #include "iceberg/catalog.h" | |
| #include "iceberg/catalog/catalog_util.h" | |
| #include "iceberg/catalog/memory/in_memory_catalog.h" | |
| #include "iceberg/catalog/session_catalog.h" | |
| #include "iceberg/catalog/session_context.h" | |
| #include "iceberg/compat/byte_swap.h" | |
| #include "iceberg/compat/compiler.h" | |
| #include "iceberg/compat/expected.h" | |
| #include "iceberg/compat/unreachable.h" | |
| #include "iceberg/constants.h" | |
| #include "iceberg/data/data_writer.h" | |
| #include "iceberg/data/delete_filter.h" | |
| #include "iceberg/data/delete_loader.h" | |
| #include "iceberg/data/equality_delete_writer.h" | |
| #include "iceberg/data/file_scan_task_reader.h" | |
| #include "iceberg/data/position_delete_writer.h" | |
| #include "iceberg/data/writer.h" | |
| #include "iceberg/data_table_scan.h" | |
| #include "iceberg/delete_file_index.h" | |
| #include "iceberg/deletes/dv_writer.h" | |
| #include "iceberg/deletes/position_delete_index.h" | |
| #include "iceberg/deletes/position_delete_range_consumer.h" | |
| #include "iceberg/deletes/roaring_position_bitmap.h" | |
| #include "iceberg/encryption/encrypted_key.h" | |
| #include "iceberg/encryption/standard_key_metadata.h" | |
| #include "iceberg/exception.h" | |
| #include "iceberg/expression/aggregate.h" | |
| #include "iceberg/expression/binder.h" | |
| #include "iceberg/expression/evaluator.h" | |
| #include "iceberg/expression/expression.h" | |
| #include "iceberg/expression/expression_visitor.h" | |
| #include "iceberg/expression/expressions.h" | |
| #include "iceberg/expression/inclusive_metrics_evaluator.h" | |
| #include "iceberg/expression/literal.h" | |
| #include "iceberg/expression/manifest_evaluator.h" | |
| #include "iceberg/expression/predicate.h" | |
| #include "iceberg/expression/projections.h" | |
| #include "iceberg/expression/residual_evaluator.h" | |
| #include "iceberg/expression/rewrite_not.h" | |
| #include "iceberg/expression/sanitize_expression.h" | |
| #include "iceberg/expression/strict_metrics_evaluator.h" | |
| #include "iceberg/expression/term.h" | |
| #include "iceberg/file_format.h" | |
| #include "iceberg/file_io.h" | |
| #include "iceberg/file_io_registry.h" | |
| #include "iceberg/file_reader.h" | |
| #include "iceberg/file_writer.h" | |
| #include "iceberg/geospatial.h" | |
| #include "iceberg/iceberg_bundle_export.h" | |
| #include "iceberg/iceberg_data_export.h" | |
| #include "iceberg/iceberg_export.h" | |
| #include "iceberg/incremental_append_scan.h" | |
| #include "iceberg/incremental_changelog_scan.h" | |
| #include "iceberg/inheritable_metadata.h" | |
| #include "iceberg/inspect/history_table.h" | |
| #include "iceberg/inspect/metadata_table.h" | |
| #include "iceberg/inspect/snapshots_table.h" | |
| #include "iceberg/labels.h" | |
| #include "iceberg/location_provider.h" | |
| #include "iceberg/logging/cerr_logger.h" | |
| #include "iceberg/logging/log_level.h" | |
| #include "iceberg/logging/log_macros.h" | |
| #include "iceberg/logging/logger.h" | |
| #include "iceberg/logging/loggers.h" | |
| #include "iceberg/logging/short_log_macros.h" | |
| #include "iceberg/manifest/manifest_entry.h" | |
| #include "iceberg/manifest/manifest_filter_manager.h" | |
| #include "iceberg/manifest/manifest_group.h" | |
| #include "iceberg/manifest/manifest_list.h" | |
| #include "iceberg/manifest/manifest_merge_manager.h" | |
| #include "iceberg/manifest/manifest_reader.h" | |
| #include "iceberg/manifest/manifest_writer.h" | |
| #include "iceberg/manifest/rolling_manifest_writer.h" | |
| #include "iceberg/metadata_columns.h" | |
| #include "iceberg/metrics.h" | |
| #include "iceberg/metrics/commit_report.h" | |
| #include "iceberg/metrics/counter.h" | |
| #include "iceberg/metrics/metrics_context.h" | |
| #include "iceberg/metrics/metrics_reporter.h" | |
| #include "iceberg/metrics/metrics_reporters.h" | |
| #include "iceberg/metrics/metrics_types.h" | |
| #include "iceberg/metrics/scan_report.h" | |
| #include "iceberg/metrics/timer.h" | |
| #include "iceberg/metrics_config.h" | |
| #include "iceberg/name_mapping.h" | |
| #include "iceberg/partition_field.h" | |
| #include "iceberg/partition_spec.h" | |
| #include "iceberg/puffin/file_metadata.h" | |
| #include "iceberg/puffin/puffin_format.h" | |
| #include "iceberg/puffin/puffin_reader.h" | |
| #include "iceberg/puffin/puffin_writer.h" | |
| #include "iceberg/puffin/type_fwd.h" | |
| #include "iceberg/resolving_file_io.h" | |
| #include "iceberg/result.h" | |
| #include "iceberg/row/arrow_array_wrapper.h" | |
| #include "iceberg/row/manifest_wrapper.h" | |
| #include "iceberg/row/partition_values.h" | |
| #include "iceberg/row/struct_like.h" | |
| #include "iceberg/schema.h" | |
| #include "iceberg/schema_field.h" | |
| #include "iceberg/schema_util.h" | |
| #include "iceberg/snapshot.h" | |
| #include "iceberg/sort_field.h" | |
| #include "iceberg/sort_order.h" | |
| #include "iceberg/statistics_file.h" | |
| #include "iceberg/storage_credential.h" | |
| #include "iceberg/table.h" | |
| #include "iceberg/table_identifier.h" | |
| #include "iceberg/table_metadata.h" | |
| #include "iceberg/table_properties.h" | |
| #include "iceberg/table_requirement.h" | |
| #include "iceberg/table_requirements.h" | |
| #include "iceberg/table_scan.h" | |
| #include "iceberg/table_update.h" | |
| #include "iceberg/transaction.h" | |
| #include "iceberg/transform.h" | |
| #include "iceberg/transform_function.h" | |
| #include "iceberg/type.h" | |
| #include "iceberg/type_fwd.h" | |
| #include "iceberg/update/cherry_pick_operation.h" | |
| #include "iceberg/update/delete_files.h" | |
| #include "iceberg/update/expire_snapshots.h" | |
| #include "iceberg/update/fast_append.h" | |
| #include "iceberg/update/merge_append.h" | |
| #include "iceberg/update/merging_snapshot_update.h" | |
| #include "iceberg/update/overwrite_files.h" | |
| #include "iceberg/update/pending_update.h" | |
| #include "iceberg/update/replace_partitions.h" | |
| #include "iceberg/update/rewrite_files.h" | |
| #include "iceberg/update/row_delta.h" | |
| #include "iceberg/update/set_snapshot.h" | |
| #include "iceberg/update/snapshot_manager.h" | |
| #include "iceberg/update/snapshot_update.h" | |
| #include "iceberg/update/update_location.h" | |
| #include "iceberg/update/update_partition_spec.h" | |
| #include "iceberg/update/update_partition_statistics.h" | |
| #include "iceberg/update/update_properties.h" | |
| #include "iceberg/update/update_schema.h" | |
| #include "iceberg/update/update_snapshot_reference.h" | |
| #include "iceberg/update/update_sort_order.h" | |
| #include "iceberg/update/update_statistics.h" | |
| #include "iceberg/util/base64.h" | |
| #include "iceberg/util/bucket_util.h" | |
| #include "iceberg/util/checked_cast.h" | |
| #include "iceberg/util/config.h" | |
| #include "iceberg/util/content_file_util.h" | |
| #include "iceberg/util/conversions.h" | |
| #include "iceberg/util/data_file_set.h" | |
| #include "iceberg/util/decimal.h" | |
| #include "iceberg/util/endian.h" | |
| #include "iceberg/util/error_collector.h" | |
| #include "iceberg/util/executor.h" | |
| #include "iceberg/util/formattable.h" | |
| #include "iceberg/util/formatter.h" | |
| #include "iceberg/util/functional.h" | |
| #include "iceberg/util/int128.h" | |
| #include "iceberg/util/lazy.h" | |
| #include "iceberg/util/location_util.h" | |
| #include "iceberg/util/macros.h" | |
| #include "iceberg/util/partition_value_util.h" | |
| #include "iceberg/util/property_util.h" | |
| #include "iceberg/util/retry_util.h" | |
| #include "iceberg/util/snapshot_util.h" | |
| #include "iceberg/util/stream.h" | |
| #include "iceberg/util/string_util.h" | |
| #include "iceberg/util/struct_like_set.h" | |
| #include "iceberg/util/task_group.h" | |
| #include "iceberg/util/temporal_util.h" | |
| #include "iceberg/util/timepoint.h" | |
| #include "iceberg/util/transform_util.h" | |
| #include "iceberg/util/truncate_util.h" | |
| #include "iceberg/util/type_util.h" | |
| #include "iceberg/util/url_encoder.h" | |
| #include "iceberg/util/uuid.h" | |
| #include "iceberg/util/visit_type.h" | |
| #include "iceberg/util/visitor_generate.h" | |
| #ifdef ICEBERG_PUBLIC_HEADERS_BUNDLE | |
| # include "iceberg/arrow/arrow_io_util.h" | |
| # include "iceberg/arrow/arrow_register.h" | |
| # include "iceberg/arrow/s3/s3_properties.h" | |
| # include "iceberg/avro/avro_constants.h" | |
| # include "iceberg/avro/avro_metrics.h" | |
| # include "iceberg/avro/avro_reader.h" | |
| # include "iceberg/avro/avro_register.h" | |
| # include "iceberg/avro/avro_writer.h" | |
| # include "iceberg/parquet/parquet_reader.h" | |
| # include "iceberg/parquet/parquet_register.h" | |
| # include "iceberg/parquet/parquet_writer.h" | |
| #endif // ICEBERG_PUBLIC_HEADERS_BUNDLE | |
| #ifdef ICEBERG_PUBLIC_HEADERS_ENCRYPTION | |
| # include "iceberg/encryption/aes_gcm_stream.h" | |
| #endif // ICEBERG_PUBLIC_HEADERS_ENCRYPTION | |
| #ifdef ICEBERG_PUBLIC_HEADERS_HIVE | |
| # include "iceberg/catalog/hive/hive_catalog.h" | |
| # include "iceberg/catalog/hive/hive_catalog_properties.h" | |
| # include "iceberg/catalog/hive/hive_schema.h" | |
| # include "iceberg/catalog/hive/hive_utils.h" | |
| # include "iceberg/catalog/hive/hms_client.h" | |
| # include "iceberg/catalog/hive/iceberg_hive_export.h" | |
| #endif // ICEBERG_PUBLIC_HEADERS_HIVE | |
| #ifdef ICEBERG_PUBLIC_HEADERS_REST | |
| # include "iceberg/catalog/rest/auth/auth_manager.h" | |
| # include "iceberg/catalog/rest/auth/auth_managers.h" | |
| # include "iceberg/catalog/rest/auth/auth_properties.h" | |
| # include "iceberg/catalog/rest/auth/auth_session.h" | |
| # include "iceberg/catalog/rest/auth/oauth2_util.h" | |
| # include "iceberg/catalog/rest/catalog_properties.h" | |
| # include "iceberg/catalog/rest/constant.h" | |
| # include "iceberg/catalog/rest/endpoint.h" | |
| # include "iceberg/catalog/rest/error_handlers.h" | |
| # include "iceberg/catalog/rest/http_client.h" | |
| # include "iceberg/catalog/rest/http_request.h" | |
| # include "iceberg/catalog/rest/iceberg_rest_export.h" | |
| # include "iceberg/catalog/rest/resource_paths.h" | |
| # include "iceberg/catalog/rest/rest_catalog.h" | |
| # include "iceberg/catalog/rest/rest_file_io.h" | |
| # include "iceberg/catalog/rest/rest_table.h" | |
| # include "iceberg/catalog/rest/rest_table_scan.h" | |
| # include "iceberg/catalog/rest/rest_util.h" | |
| # include "iceberg/catalog/rest/type_fwd.h" | |
| # include "iceberg/catalog/rest/types.h" | |
| #endif // ICEBERG_PUBLIC_HEADERS_REST | |
| #ifdef ICEBERG_PUBLIC_HEADERS_SQL_CATALOG | |
| # include "iceberg/catalog/sql/catalog_store.h" | |
| # include "iceberg/catalog/sql/iceberg_sql_catalog_export.h" | |
| # include "iceberg/catalog/sql/sql_catalog.h" | |
| #endif // ICEBERG_PUBLIC_HEADERS_SQL_CATALOG |