blob: 9f5d24515767b2d4b1c52f68026dfa7c9b41c1c6 [file]
/*
* 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