#ifndef vtk_libproj_mangle_h
#define vtk_libproj_mangle_h

// C symbols
#define geod_direct libproj_geod_direct
#define geod_directline libproj_geod_directline
#define geod_gendirect libproj_geod_gendirect
#define geod_gendirectline libproj_geod_gendirectline
#define geod_geninverse libproj_geod_geninverse
#define geod_genposition libproj_geod_genposition
#define geod_gensetdistance libproj_geod_gensetdistance
#define geod_init libproj_geod_init
#define geod_inverse libproj_geod_inverse
#define geod_inverseline libproj_geod_inverseline
#define geod_lineinit libproj_geod_lineinit
#define geod_polygon_addedge libproj_geod_polygon_addedge
#define geod_polygon_addpoint libproj_geod_polygon_addpoint
#define geod_polygonarea libproj_geod_polygonarea
#define geod_polygon_clear libproj_geod_polygon_clear
#define geod_polygon_compute libproj_geod_polygon_compute
#define geod_polygon_init libproj_geod_polygon_init
#define geod_polygon_testedge libproj_geod_polygon_testedge
#define geod_polygon_testpoint libproj_geod_polygon_testpoint
#define geod_position libproj_geod_position
#define geod_setdistance libproj_geod_setdistance
#define pj_release libproj_pj_release
#define proj_alter_id libproj_proj_alter_id
#define proj_alter_name libproj_proj_alter_name
#define proj_angular_input libproj_proj_angular_input
#define proj_angular_output libproj_proj_angular_output
#define proj_area_create libproj_proj_area_create
#define proj_area_destroy libproj_proj_area_destroy
#define proj_area_set_bbox libproj_proj_area_set_bbox
#define proj_as_projjson libproj_proj_as_projjson
#define proj_as_proj_string libproj_proj_as_proj_string
#define proj_assign_context libproj_proj_assign_context
#define proj_as_wkt libproj_proj_as_wkt
#define proj_celestial_body_list_destroy libproj_proj_celestial_body_list_destroy
#define proj_cleanup libproj_proj_cleanup
#define proj_clone libproj_proj_clone
#define proj_concatoperation_get_step libproj_proj_concatoperation_get_step
#define proj_concatoperation_get_step_count libproj_proj_concatoperation_get_step_count
#define proj_context_clone libproj_proj_context_clone
#define proj_context_create libproj_proj_context_create
#define proj_context_destroy libproj_proj_context_destroy
#define proj_context_errno libproj_proj_context_errno
#define proj_context_errno_string libproj_proj_context_errno_string
#define proj_context_get_database_metadata libproj_proj_context_get_database_metadata
#define proj_context_get_database_path libproj_proj_context_get_database_path
#define proj_context_get_database_structure libproj_proj_context_get_database_structure
#define proj_context_get_url_endpoint libproj_proj_context_get_url_endpoint
#define proj_context_get_use_proj4_init_rules libproj_proj_context_get_use_proj4_init_rules
#define proj_context_get_user_writable_directory libproj_proj_context_get_user_writable_directory
#define proj_context_guess_wkt_dialect libproj_proj_context_guess_wkt_dialect
#define proj_context_is_network_enabled libproj_proj_context_is_network_enabled
#define proj_context_set_autoclose_database libproj_proj_context_set_autoclose_database
#define proj_context_set_ca_bundle_path libproj_proj_context_set_ca_bundle_path
#define proj_context_set_database_path libproj_proj_context_set_database_path
#define proj_context_set_enable_network libproj_proj_context_set_enable_network
#define proj_context_set_fileapi libproj_proj_context_set_fileapi
#define proj_context_set_file_finder libproj_proj_context_set_file_finder
#define proj_context_set_network_callbacks libproj_proj_context_set_network_callbacks
#define proj_context_set_search_paths libproj_proj_context_set_search_paths
#define proj_context_set_sqlite3_vfs_name libproj_proj_context_set_sqlite3_vfs_name
#define proj_context_set_url_endpoint libproj_proj_context_set_url_endpoint
#define proj_context_use_proj4_init_rules libproj_proj_context_use_proj4_init_rules
#define proj_convert_conversion_to_other_method libproj_proj_convert_conversion_to_other_method
#define proj_coord libproj_proj_coord
#define proj_coordoperation_create_inverse libproj_proj_coordoperation_create_inverse
#define proj_coordoperation_get_accuracy libproj_proj_coordoperation_get_accuracy
#define proj_coordoperation_get_grid_used libproj_proj_coordoperation_get_grid_used
#define proj_coordoperation_get_grid_used_count libproj_proj_coordoperation_get_grid_used_count
#define proj_coordoperation_get_method_info libproj_proj_coordoperation_get_method_info
#define proj_coordoperation_get_param libproj_proj_coordoperation_get_param
#define proj_coordoperation_get_param_count libproj_proj_coordoperation_get_param_count
#define proj_coordoperation_get_param_index libproj_proj_coordoperation_get_param_index
#define proj_coordoperation_get_towgs84_values libproj_proj_coordoperation_get_towgs84_values
#define proj_coordoperation_has_ballpark_transformation libproj_proj_coordoperation_has_ballpark_transformation
#define proj_coordoperation_is_instantiable libproj_proj_coordoperation_is_instantiable
#define proj_create libproj_proj_create
#define proj_create_argv libproj_proj_create_argv
#define proj_create_cartesian_2D_cs libproj_proj_create_cartesian_2D_cs
#define proj_create_compound_crs libproj_proj_create_compound_crs
#define proj_create_conversion libproj_proj_create_conversion
#define proj_create_conversion_albers_equal_area libproj_proj_create_conversion_albers_equal_area
#define proj_create_conversion_american_polyconic libproj_proj_create_conversion_american_polyconic
#define proj_create_conversion_azimuthal_equidistant libproj_proj_create_conversion_azimuthal_equidistant
#define proj_create_conversion_bonne libproj_proj_create_conversion_bonne
#define proj_create_conversion_cassini_soldner libproj_proj_create_conversion_cassini_soldner
#define proj_create_conversion_eckert_i libproj_proj_create_conversion_eckert_i
#define proj_create_conversion_eckert_ii libproj_proj_create_conversion_eckert_ii
#define proj_create_conversion_eckert_iii libproj_proj_create_conversion_eckert_iii
#define proj_create_conversion_eckert_iv libproj_proj_create_conversion_eckert_iv
#define proj_create_conversion_eckert_v libproj_proj_create_conversion_eckert_v
#define proj_create_conversion_eckert_vi libproj_proj_create_conversion_eckert_vi
#define proj_create_conversion_equal_earth libproj_proj_create_conversion_equal_earth
#define proj_create_conversion_equidistant_conic libproj_proj_create_conversion_equidistant_conic
#define proj_create_conversion_equidistant_cylindrical libproj_proj_create_conversion_equidistant_cylindrical
#define proj_create_conversion_equidistant_cylindrical_spherical libproj_proj_create_conversion_equidistant_cylindrical_spherical
#define proj_create_conversion_gall libproj_proj_create_conversion_gall
#define proj_create_conversion_gauss_schreiber_transverse_mercator libproj_proj_create_conversion_gauss_schreiber_transverse_mercator
#define proj_create_conversion_geostationary_satellite_sweep_x libproj_proj_create_conversion_geostationary_satellite_sweep_x
#define proj_create_conversion_geostationary_satellite_sweep_y libproj_proj_create_conversion_geostationary_satellite_sweep_y
#define proj_create_conversion_gnomonic libproj_proj_create_conversion_gnomonic
#define proj_create_conversion_goode_homolosine libproj_proj_create_conversion_goode_homolosine
#define proj_create_conversion_guam_projection libproj_proj_create_conversion_guam_projection
#define proj_create_conversion_hotine_oblique_mercator_two_point_natural_origin libproj_proj_create_conversion_hotine_oblique_mercator_two_point_natural_origin
#define proj_create_conversion_hotine_oblique_mercator_variant_a libproj_proj_create_conversion_hotine_oblique_mercator_variant_a
#define proj_create_conversion_hotine_oblique_mercator_variant_b libproj_proj_create_conversion_hotine_oblique_mercator_variant_b
#define proj_create_conversion_international_map_world_polyconic libproj_proj_create_conversion_international_map_world_polyconic
#define proj_create_conversion_interrupted_goode_homolosine libproj_proj_create_conversion_interrupted_goode_homolosine
#define proj_create_conversion_krovak libproj_proj_create_conversion_krovak
#define proj_create_conversion_krovak_north_oriented libproj_proj_create_conversion_krovak_north_oriented
#define proj_create_conversion_laborde_oblique_mercator libproj_proj_create_conversion_laborde_oblique_mercator
#define proj_create_conversion_lambert_azimuthal_equal_area libproj_proj_create_conversion_lambert_azimuthal_equal_area
#define proj_create_conversion_lambert_conic_conformal_1sp libproj_proj_create_conversion_lambert_conic_conformal_1sp
#define proj_create_conversion_lambert_conic_conformal_2sp libproj_proj_create_conversion_lambert_conic_conformal_2sp
#define proj_create_conversion_lambert_conic_conformal_2sp_belgium libproj_proj_create_conversion_lambert_conic_conformal_2sp_belgium
#define proj_create_conversion_lambert_conic_conformal_2sp_michigan libproj_proj_create_conversion_lambert_conic_conformal_2sp_michigan
#define proj_create_conversion_lambert_cylindrical_equal_area libproj_proj_create_conversion_lambert_cylindrical_equal_area
#define proj_create_conversion_lambert_cylindrical_equal_area_spherical libproj_proj_create_conversion_lambert_cylindrical_equal_area_spherical
#define proj_create_conversion_mercator_variant_a libproj_proj_create_conversion_mercator_variant_a
#define proj_create_conversion_mercator_variant_b libproj_proj_create_conversion_mercator_variant_b
#define proj_create_conversion_miller_cylindrical libproj_proj_create_conversion_miller_cylindrical
#define proj_create_conversion_mollweide libproj_proj_create_conversion_mollweide
#define proj_create_conversion_new_zealand_mapping_grid libproj_proj_create_conversion_new_zealand_mapping_grid
#define proj_create_conversion_oblique_stereographic libproj_proj_create_conversion_oblique_stereographic
#define proj_create_conversion_orthographic libproj_proj_create_conversion_orthographic
#define proj_create_conversion_polar_stereographic_variant_a libproj_proj_create_conversion_polar_stereographic_variant_a
#define proj_create_conversion_polar_stereographic_variant_b libproj_proj_create_conversion_polar_stereographic_variant_b
#define proj_create_conversion_pole_rotation_grib_convention libproj_proj_create_conversion_pole_rotation_grib_convention
#define proj_create_conversion_popular_visualisation_pseudo_mercator libproj_proj_create_conversion_popular_visualisation_pseudo_mercator
#define proj_create_conversion_quadrilateralized_spherical_cube libproj_proj_create_conversion_quadrilateralized_spherical_cube
#define proj_create_conversion_robinson libproj_proj_create_conversion_robinson
#define proj_create_conversion_sinusoidal libproj_proj_create_conversion_sinusoidal
#define proj_create_conversion_spherical_cross_track_height libproj_proj_create_conversion_spherical_cross_track_height
#define proj_create_conversion_stereographic libproj_proj_create_conversion_stereographic
#define proj_create_conversion_transverse_mercator libproj_proj_create_conversion_transverse_mercator
#define proj_create_conversion_transverse_mercator_south_oriented libproj_proj_create_conversion_transverse_mercator_south_oriented
#define proj_create_conversion_tunisia_mapping_grid libproj_proj_create_conversion_tunisia_mapping_grid
#define proj_create_conversion_two_point_equidistant libproj_proj_create_conversion_two_point_equidistant
#define proj_create_conversion_utm libproj_proj_create_conversion_utm
#define proj_create_conversion_van_der_grinten libproj_proj_create_conversion_van_der_grinten
#define proj_create_conversion_vertical_perspective libproj_proj_create_conversion_vertical_perspective
#define proj_create_conversion_wagner_i libproj_proj_create_conversion_wagner_i
#define proj_create_conversion_wagner_ii libproj_proj_create_conversion_wagner_ii
#define proj_create_conversion_wagner_iii libproj_proj_create_conversion_wagner_iii
#define proj_create_conversion_wagner_iv libproj_proj_create_conversion_wagner_iv
#define proj_create_conversion_wagner_v libproj_proj_create_conversion_wagner_v
#define proj_create_conversion_wagner_vi libproj_proj_create_conversion_wagner_vi
#define proj_create_conversion_wagner_vii libproj_proj_create_conversion_wagner_vii
#define proj_create_crs_to_crs libproj_proj_create_crs_to_crs
#define proj_create_crs_to_crs_from_pj libproj_proj_create_crs_to_crs_from_pj
#define proj_create_cs libproj_proj_create_cs
#define proj_create_derived_geographic_crs libproj_proj_create_derived_geographic_crs
#define proj_create_ellipsoidal_2D_cs libproj_proj_create_ellipsoidal_2D_cs
#define proj_create_ellipsoidal_3D_cs libproj_proj_create_ellipsoidal_3D_cs
#define proj_create_engineering_crs libproj_proj_create_engineering_crs
#define proj_create_from_database libproj_proj_create_from_database
#define proj_create_from_name libproj_proj_create_from_name
#define proj_create_from_wkt libproj_proj_create_from_wkt
#define proj_create_geocentric_crs libproj_proj_create_geocentric_crs
#define proj_create_geocentric_crs_from_datum libproj_proj_create_geocentric_crs_from_datum
#define proj_create_geographic_crs libproj_proj_create_geographic_crs
#define proj_create_geographic_crs_from_datum libproj_proj_create_geographic_crs_from_datum
#define proj_create_operation_factory_context libproj_proj_create_operation_factory_context
#define proj_create_operations libproj_proj_create_operations
#define proj_create_projected_crs libproj_proj_create_projected_crs
#define proj_create_transformation libproj_proj_create_transformation
#define proj_create_vertical_crs libproj_proj_create_vertical_crs
#define proj_create_vertical_crs_ex libproj_proj_create_vertical_crs_ex
#define proj_crs_alter_cs_angular_unit libproj_proj_crs_alter_cs_angular_unit
#define proj_crs_alter_cs_linear_unit libproj_proj_crs_alter_cs_linear_unit
#define proj_crs_alter_geodetic_crs libproj_proj_crs_alter_geodetic_crs
#define proj_crs_alter_parameters_linear_unit libproj_proj_crs_alter_parameters_linear_unit
#define proj_crs_create_bound_crs libproj_proj_crs_create_bound_crs
#define proj_crs_create_bound_crs_to_WGS84 libproj_proj_crs_create_bound_crs_to_WGS84
#define proj_crs_create_bound_vertical_crs libproj_proj_crs_create_bound_vertical_crs
#define proj_crs_create_projected_3D_crs_from_2D libproj_proj_crs_create_projected_3D_crs_from_2D
#define proj_crs_demote_to_2D libproj_proj_crs_demote_to_2D
#define proj_crs_get_coordinate_system libproj_proj_crs_get_coordinate_system
#define proj_crs_get_coordoperation libproj_proj_crs_get_coordoperation
#define proj_crs_get_datum libproj_proj_crs_get_datum
#define proj_crs_get_datum_ensemble libproj_proj_crs_get_datum_ensemble
#define proj_crs_get_datum_forced libproj_proj_crs_get_datum_forced
#define proj_crs_get_geodetic_crs libproj_proj_crs_get_geodetic_crs
#define proj_crs_get_horizontal_datum libproj_proj_crs_get_horizontal_datum
#define proj_crs_get_sub_crs libproj_proj_crs_get_sub_crs
#define proj_crs_info_list_destroy libproj_proj_crs_info_list_destroy
#define proj_crs_is_derived libproj_proj_crs_is_derived
#define proj_crs_promote_to_3D libproj_proj_crs_promote_to_3D
#define proj_cs_get_axis_count libproj_proj_cs_get_axis_count
#define proj_cs_get_axis_info libproj_proj_cs_get_axis_info
#define proj_cs_get_type libproj_proj_cs_get_type
#define proj_datum_ensemble_get_accuracy libproj_proj_datum_ensemble_get_accuracy
#define proj_datum_ensemble_get_member libproj_proj_datum_ensemble_get_member
#define proj_datum_ensemble_get_member_count libproj_proj_datum_ensemble_get_member_count
#define proj_degree_input libproj_proj_degree_input
#define proj_degree_output libproj_proj_degree_output
#define proj_destroy libproj_proj_destroy
#define proj_dmstor libproj_proj_dmstor
#define proj_download_file libproj_proj_download_file
#define proj_dynamic_datum_get_frame_reference_epoch libproj_proj_dynamic_datum_get_frame_reference_epoch
#define proj_ellipsoid_get_parameters libproj_proj_ellipsoid_get_parameters
#define proj_errno libproj_proj_errno
#define proj_errno_reset libproj_proj_errno_reset
#define proj_errno_restore libproj_proj_errno_restore
#define proj_errno_set libproj_proj_errno_set
#define proj_errno_string libproj_proj_errno_string
#define proj_factors libproj_proj_factors
#define proj_geod libproj_proj_geod
#define proj_get_area_of_use libproj_proj_get_area_of_use
#define proj_get_authorities_from_database libproj_proj_get_authorities_from_database
#define proj_get_celestial_body_list_from_database libproj_proj_get_celestial_body_list_from_database
#define proj_get_celestial_body_name libproj_proj_get_celestial_body_name
#define proj_get_codes_from_database libproj_proj_get_codes_from_database
#define proj_get_crs_info_list_from_database libproj_proj_get_crs_info_list_from_database
#define proj_get_crs_list_parameters_create libproj_proj_get_crs_list_parameters_create
#define proj_get_crs_list_parameters_destroy libproj_proj_get_crs_list_parameters_destroy
#define proj_get_ellipsoid libproj_proj_get_ellipsoid
#define proj_get_geoid_models_from_database libproj_proj_get_geoid_models_from_database
#define proj_get_id_auth_name libproj_proj_get_id_auth_name
#define proj_get_id_code libproj_proj_get_id_code
#define proj_get_insert_statements libproj_proj_get_insert_statements
#define proj_get_name libproj_proj_get_name
#define proj_get_non_deprecated libproj_proj_get_non_deprecated
#define proj_get_prime_meridian libproj_proj_get_prime_meridian
#define proj_get_remarks libproj_proj_get_remarks
#define proj_get_scope libproj_proj_get_scope
#define proj_get_source_crs libproj_proj_get_source_crs
#define proj_get_suggested_operation libproj_proj_get_suggested_operation
#define proj_get_target_crs libproj_proj_get_target_crs
#define proj_get_type libproj_proj_get_type
#define proj_get_units_from_database libproj_proj_get_units_from_database
#define proj_grid_cache_clear libproj_proj_grid_cache_clear
#define proj_grid_cache_set_enable libproj_proj_grid_cache_set_enable
#define proj_grid_cache_set_filename libproj_proj_grid_cache_set_filename
#define proj_grid_cache_set_max_size libproj_proj_grid_cache_set_max_size
#define proj_grid_cache_set_ttl libproj_proj_grid_cache_set_ttl
#define proj_grid_get_info_from_database libproj_proj_grid_get_info_from_database
#define proj_grid_info libproj_proj_grid_info
#define proj_identify libproj_proj_identify
#define proj_info libproj_proj_info
#define proj_init_info libproj_proj_init_info
#define proj_insert_object_session_create libproj_proj_insert_object_session_create
#define proj_insert_object_session_destroy libproj_proj_insert_object_session_destroy
#define proj_int_list_destroy libproj_proj_int_list_destroy
#define proj_is_crs libproj_proj_is_crs
#define proj_is_deprecated libproj_proj_is_deprecated
#define proj_is_derived_crs libproj_proj_is_derived_crs
#define proj_is_download_needed libproj_proj_is_download_needed
#define proj_is_equivalent_to libproj_proj_is_equivalent_to
#define proj_is_equivalent_to_with_ctx libproj_proj_is_equivalent_to_with_ctx
#define proj_list_angular_units libproj_proj_list_angular_units
#define proj_list_destroy libproj_proj_list_destroy
#define proj_list_ellps libproj_proj_list_ellps
#define proj_list_get libproj_proj_list_get
#define proj_list_get_count libproj_proj_list_get_count
#define proj_list_operations libproj_proj_list_operations
#define proj_list_prime_meridians libproj_proj_list_prime_meridians
#define proj_list_units libproj_proj_list_units
#define proj_log_func libproj_proj_log_func
#define proj_log_level libproj_proj_log_level
#define proj_lp_dist libproj_proj_lp_dist
#define proj_lpz_dist libproj_proj_lpz_dist
#define proj_normalize_for_visualization libproj_proj_normalize_for_visualization
#define proj_operation_factory_context_destroy libproj_proj_operation_factory_context_destroy
#define proj_operation_factory_context_set_allow_ballpark_transformations libproj_proj_operation_factory_context_set_allow_ballpark_transformations
#define proj_operation_factory_context_set_allowed_intermediate_crs libproj_proj_operation_factory_context_set_allowed_intermediate_crs
#define proj_operation_factory_context_set_allow_use_intermediate_crs libproj_proj_operation_factory_context_set_allow_use_intermediate_crs
#define proj_operation_factory_context_set_area_of_interest libproj_proj_operation_factory_context_set_area_of_interest
#define proj_operation_factory_context_set_crs_extent_use libproj_proj_operation_factory_context_set_crs_extent_use
#define proj_operation_factory_context_set_desired_accuracy libproj_proj_operation_factory_context_set_desired_accuracy
#define proj_operation_factory_context_set_discard_superseded libproj_proj_operation_factory_context_set_discard_superseded
#define proj_operation_factory_context_set_grid_availability_use libproj_proj_operation_factory_context_set_grid_availability_use
#define proj_operation_factory_context_set_spatial_criterion libproj_proj_operation_factory_context_set_spatial_criterion
#define proj_operation_factory_context_set_use_proj_alternative_grid_names libproj_proj_operation_factory_context_set_use_proj_alternative_grid_names
#define proj_pj_info libproj_proj_pj_info
#define proj_prime_meridian_get_parameters libproj_proj_prime_meridian_get_parameters
#define proj_query_geodetic_crs_from_datum libproj_proj_query_geodetic_crs_from_datum
#define proj_roundtrip libproj_proj_roundtrip
#define proj_rtodms libproj_proj_rtodms
#define proj_string_destroy libproj_proj_string_destroy
#define proj_string_list_destroy libproj_proj_string_list_destroy
#define proj_suggests_code_for libproj_proj_suggests_code_for
#define proj_todeg libproj_proj_todeg
#define proj_torad libproj_proj_torad
#define proj_trans libproj_proj_trans
#define proj_trans_array libproj_proj_trans_array
#define proj_trans_generic libproj_proj_trans_generic
#define proj_unit_list_destroy libproj_proj_unit_list_destroy
#define proj_uom_get_info_from_database libproj_proj_uom_get_info_from_database
#define proj_xy_dist libproj_proj_xy_dist
#define proj_xyz_dist libproj_proj_xyz_dist

// C++ symbol names
#define pj_ell_set libproj_pj_ell_set
#define pj_mkparam libproj_pj_mkparam
#define pj_pr_list libproj_pj_pr_list
#define set_rtodms libproj_set_rtodms
#define pj_get_release libproj_pj_get_release
#define proj_log_error libproj_proj_log_error
#define pj_param_exists libproj_pj_param_exists
#define proj_context_set libproj_proj_context_set
#define proj_coord_error libproj_proj_coord_error
#define pj_get_datums_ref libproj_pj_get_datums_ref
#define pj_approx_2D_trans libproj_pj_approx_2D_trans
#define pj_approx_3D_trans libproj_pj_approx_3D_trans
#define pj_get_default_ctx libproj_pj_get_default_ctx
#define pj_add_type_crs_if_needed libproj_pj_add_type_crs_if_needed
#define pj_get_default_searchpaths libproj_pj_get_default_searchpaths
#define pj_get_relative_share_proj libproj_pj_get_relative_share_proj
#define proj_context_delete_cpp_context libproj_proj_context_delete_cpp_context
#define pj_context_get_grid_cache_filename libproj_pj_context_get_grid_cache_filename
#define pj_context_set_user_writable_directory libproj_pj_context_set_user_writable_directory
#define adjlon libproj_adjlon
#define dmstor libproj_dmstor
#define pj_fwd libproj_pj_fwd
#define pj_inv libproj_pj_inv
#define rtodms libproj_rtodms
#define pj_atof libproj_pj_atof
#define pj_phi2 libproj_pj_phi2
#define pj_chomp libproj_pj_chomp
#define pj_param libproj_pj_param
#define pj_shrink libproj_pj_shrink

// C++ namespace mangling.
#define osgeo vtklibproj_osgeo
#define dropbox vtklibproj_dropbox

#endif
