diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2018-12-18 20:24:11 +0100 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2018-12-26 10:08:53 +0100 |
| commit | 610957f7035242f15743c399ffd429b92bc36206 (patch) | |
| tree | 73f0d51147e2f4860c4bfc875f7a4bf9359386d4 | |
| parent | 355d681ed88019e97742344bd642c2fd97e700a1 (diff) | |
| download | PROJ-610957f7035242f15743c399ffd429b92bc36206.tar.gz PROJ-610957f7035242f15743c399ffd429b92bc36206.zip | |
cpp conversion: minimal steps to fix compilation errors, not warnings
| -rw-r--r-- | src/Makefile.am | 106 | ||||
| -rw-r--r-- | src/PJ_aea.cpp (renamed from src/PJ_aea.c) | 14 | ||||
| -rw-r--r-- | src/PJ_aeqd.cpp (renamed from src/PJ_aeqd.c) | 18 | ||||
| -rw-r--r-- | src/PJ_affine.cpp (renamed from src/PJ_affine.c) | 2 | ||||
| -rw-r--r-- | src/PJ_airy.cpp (renamed from src/PJ_airy.c) | 4 | ||||
| -rw-r--r-- | src/PJ_aitoff.cpp (renamed from src/PJ_aitoff.c) | 8 | ||||
| -rw-r--r-- | src/PJ_august.cpp (renamed from src/PJ_august.c) | 0 | ||||
| -rw-r--r-- | src/PJ_axisswap.cpp (renamed from src/PJ_axisswap.c) | 2 | ||||
| -rw-r--r-- | src/PJ_bacon.cpp (renamed from src/PJ_bacon.c) | 8 | ||||
| -rw-r--r-- | src/PJ_bertin1953.cpp (renamed from src/PJ_bertin1953.c) | 4 | ||||
| -rw-r--r-- | src/PJ_bipc.cpp (renamed from src/PJ_bipc.c) | 6 | ||||
| -rw-r--r-- | src/PJ_boggs.cpp (renamed from src/PJ_boggs.c) | 0 | ||||
| -rw-r--r-- | src/PJ_bonne.cpp (renamed from src/PJ_bonne.c) | 14 | ||||
| -rw-r--r-- | src/PJ_calcofi.cpp (renamed from src/PJ_calcofi.c) | 0 | ||||
| -rw-r--r-- | src/PJ_cart.cpp (renamed from src/PJ_cart.c) | 0 | ||||
| -rw-r--r-- | src/PJ_cass.cpp (renamed from src/PJ_cass.c) | 16 | ||||
| -rw-r--r-- | src/PJ_cc.cpp (renamed from src/PJ_cc.c) | 0 | ||||
| -rw-r--r-- | src/PJ_ccon.cpp (renamed from src/PJ_ccon.c) | 10 | ||||
| -rw-r--r-- | src/PJ_cea.cpp (renamed from src/PJ_cea.c) | 8 | ||||
| -rw-r--r-- | src/PJ_chamb.cpp (renamed from src/PJ_chamb.c) | 4 | ||||
| -rw-r--r-- | src/PJ_collg.cpp (renamed from src/PJ_collg.c) | 0 | ||||
| -rw-r--r-- | src/PJ_comill.cpp (renamed from src/PJ_comill.c) | 0 | ||||
| -rw-r--r-- | src/PJ_crast.cpp (renamed from src/PJ_crast.c) | 0 | ||||
| -rw-r--r-- | src/PJ_deformation.cpp (renamed from src/PJ_deformation.c) | 10 | ||||
| -rw-r--r-- | src/PJ_denoy.cpp (renamed from src/PJ_denoy.c) | 0 | ||||
| -rw-r--r-- | src/PJ_eck1.cpp (renamed from src/PJ_eck1.c) | 0 | ||||
| -rw-r--r-- | src/PJ_eck2.cpp (renamed from src/PJ_eck2.c) | 0 | ||||
| -rw-r--r-- | src/PJ_eck3.cpp (renamed from src/PJ_eck3.c) | 12 | ||||
| -rw-r--r-- | src/PJ_eck4.cpp (renamed from src/PJ_eck4.c) | 0 | ||||
| -rw-r--r-- | src/PJ_eck5.cpp (renamed from src/PJ_eck5.c) | 0 | ||||
| -rw-r--r-- | src/PJ_eqc.cpp (renamed from src/PJ_eqc.c) | 6 | ||||
| -rw-r--r-- | src/PJ_eqdc.cpp (renamed from src/PJ_eqdc.c) | 10 | ||||
| -rw-r--r-- | src/PJ_eqearth.cpp (renamed from src/PJ_eqearth.c) | 10 | ||||
| -rw-r--r-- | src/PJ_fahey.cpp (renamed from src/PJ_fahey.c) | 0 | ||||
| -rw-r--r-- | src/PJ_fouc_s.cpp (renamed from src/PJ_fouc_s.c) | 6 | ||||
| -rw-r--r-- | src/PJ_gall.cpp (renamed from src/PJ_gall.c) | 0 | ||||
| -rw-r--r-- | src/PJ_geoc.cpp (renamed from src/PJ_geoc.c) | 0 | ||||
| -rw-r--r-- | src/PJ_geos.cpp (renamed from src/PJ_geos.c) | 10 | ||||
| -rw-r--r-- | src/PJ_gins8.cpp (renamed from src/PJ_gins8.c) | 0 | ||||
| -rw-r--r-- | src/PJ_gn_sinu.cpp (renamed from src/PJ_gn_sinu.c) | 22 | ||||
| -rw-r--r-- | src/PJ_gnom.cpp (renamed from src/PJ_gnom.c) | 6 | ||||
| -rw-r--r-- | src/PJ_goode.cpp (renamed from src/PJ_goode.c) | 12 | ||||
| -rw-r--r-- | src/PJ_gstmerc.cpp (renamed from src/PJ_gstmerc.c) | 6 | ||||
| -rw-r--r-- | src/PJ_hammer.cpp (renamed from src/PJ_hammer.c) | 6 | ||||
| -rw-r--r-- | src/PJ_hatano.cpp (renamed from src/PJ_hatano.c) | 0 | ||||
| -rw-r--r-- | src/PJ_healpix.cpp (renamed from src/PJ_healpix.c) | 42 | ||||
| -rw-r--r-- | src/PJ_helmert.cpp (renamed from src/PJ_helmert.c) | 2 | ||||
| -rw-r--r-- | src/PJ_hgridshift.cpp (renamed from src/PJ_hgridshift.c) | 2 | ||||
| -rw-r--r-- | src/PJ_horner.cpp (renamed from src/PJ_horner.c) | 28 | ||||
| -rw-r--r-- | src/PJ_igh.cpp (renamed from src/PJ_igh.c) | 12 | ||||
| -rw-r--r-- | src/PJ_imw_p.cpp (renamed from src/PJ_imw_p.c) | 16 | ||||
| -rw-r--r-- | src/PJ_isea.cpp (renamed from src/PJ_isea.c) | 4 | ||||
| -rw-r--r-- | src/PJ_krovak.cpp (renamed from src/PJ_krovak.c) | 6 | ||||
| -rw-r--r-- | src/PJ_labrd.cpp (renamed from src/PJ_labrd.c) | 6 | ||||
| -rw-r--r-- | src/PJ_laea.cpp (renamed from src/PJ_laea.c) | 14 | ||||
| -rw-r--r-- | src/PJ_lagrng.cpp (renamed from src/PJ_lagrng.c) | 6 | ||||
| -rw-r--r-- | src/PJ_larr.cpp (renamed from src/PJ_larr.c) | 0 | ||||
| -rw-r--r-- | src/PJ_lask.cpp (renamed from src/PJ_lask.c) | 0 | ||||
| -rw-r--r-- | src/PJ_latlong.cpp (renamed from src/PJ_latlong.c) | 0 | ||||
| -rw-r--r-- | src/PJ_lcc.cpp (renamed from src/PJ_lcc.c) | 6 | ||||
| -rw-r--r-- | src/PJ_lcca.cpp (renamed from src/PJ_lcca.c) | 10 | ||||
| -rw-r--r-- | src/PJ_loxim.cpp (renamed from src/PJ_loxim.c) | 6 | ||||
| -rw-r--r-- | src/PJ_lsat.cpp (renamed from src/PJ_lsat.c) | 8 | ||||
| -rw-r--r-- | src/PJ_mbt_fps.cpp (renamed from src/PJ_mbt_fps.c) | 0 | ||||
| -rw-r--r-- | src/PJ_mbtfpp.cpp (renamed from src/PJ_mbtfpp.c) | 0 | ||||
| -rw-r--r-- | src/PJ_mbtfpq.cpp (renamed from src/PJ_mbtfpq.c) | 0 | ||||
| -rw-r--r-- | src/PJ_merc.cpp (renamed from src/PJ_merc.c) | 0 | ||||
| -rw-r--r-- | src/PJ_mill.cpp (renamed from src/PJ_mill.c) | 0 | ||||
| -rw-r--r-- | src/PJ_misrsom.cpp (renamed from src/PJ_misrsom.c) | 8 | ||||
| -rw-r--r-- | src/PJ_mod_ster.cpp (renamed from src/PJ_mod_ster.c) | 16 | ||||
| -rw-r--r-- | src/PJ_moll.cpp (renamed from src/PJ_moll.c) | 12 | ||||
| -rw-r--r-- | src/PJ_molodensky.cpp (renamed from src/PJ_molodensky.c) | 2 | ||||
| -rw-r--r-- | src/PJ_natearth.cpp (renamed from src/PJ_natearth.c) | 0 | ||||
| -rw-r--r-- | src/PJ_natearth2.cpp (renamed from src/PJ_natearth2.c) | 0 | ||||
| -rw-r--r-- | src/PJ_nell.cpp (renamed from src/PJ_nell.c) | 0 | ||||
| -rw-r--r-- | src/PJ_nell_h.cpp (renamed from src/PJ_nell_h.c) | 0 | ||||
| -rw-r--r-- | src/PJ_nocol.cpp (renamed from src/PJ_nocol.c) | 0 | ||||
| -rw-r--r-- | src/PJ_nsper.cpp (renamed from src/PJ_nsper.c) | 10 | ||||
| -rw-r--r-- | src/PJ_nzmg.cpp (renamed from src/PJ_nzmg.c) | 0 | ||||
| -rw-r--r-- | src/PJ_ob_tran.cpp (renamed from src/PJ_ob_tran.c) | 18 | ||||
| -rw-r--r-- | src/PJ_ocea.cpp (renamed from src/PJ_ocea.c) | 6 | ||||
| -rw-r--r-- | src/PJ_oea.cpp (renamed from src/PJ_oea.c) | 6 | ||||
| -rw-r--r-- | src/PJ_omerc.cpp (renamed from src/PJ_omerc.c) | 6 | ||||
| -rw-r--r-- | src/PJ_ortho.cpp (renamed from src/PJ_ortho.c) | 6 | ||||
| -rw-r--r-- | src/PJ_patterson.cpp (renamed from src/PJ_patterson.c) | 0 | ||||
| -rw-r--r-- | src/PJ_pipeline.cpp (renamed from src/PJ_pipeline.c) | 68 | ||||
| -rw-r--r-- | src/PJ_poly.cpp (renamed from src/PJ_poly.c) | 14 | ||||
| -rw-r--r-- | src/PJ_putp2.cpp (renamed from src/PJ_putp2.c) | 0 | ||||
| -rw-r--r-- | src/PJ_putp3.cpp (renamed from src/PJ_putp3.c) | 8 | ||||
| -rw-r--r-- | src/PJ_putp4p.cpp (renamed from src/PJ_putp4p.c) | 8 | ||||
| -rw-r--r-- | src/PJ_putp5.cpp (renamed from src/PJ_putp5.c) | 8 | ||||
| -rw-r--r-- | src/PJ_putp6.cpp (renamed from src/PJ_putp6.c) | 8 | ||||
| -rw-r--r-- | src/PJ_qsc.cpp (renamed from src/PJ_qsc.c) | 6 | ||||
| -rw-r--r-- | src/PJ_robin.cpp (renamed from src/PJ_robin.c) | 0 | ||||
| -rw-r--r-- | src/PJ_rpoly.cpp (renamed from src/PJ_rpoly.c) | 4 | ||||
| -rw-r--r-- | src/PJ_sch.cpp (renamed from src/PJ_sch.c) | 8 | ||||
| -rw-r--r-- | src/PJ_sconics.cpp (renamed from src/PJ_sconics.c) | 10 | ||||
| -rw-r--r-- | src/PJ_somerc.cpp (renamed from src/PJ_somerc.c) | 6 | ||||
| -rw-r--r-- | src/PJ_stere.cpp (renamed from src/PJ_stere.c) | 18 | ||||
| -rw-r--r-- | src/PJ_sterea.cpp (renamed from src/PJ_sterea.c) | 10 | ||||
| -rw-r--r-- | src/PJ_sts.cpp (renamed from src/PJ_sts.c) | 20 | ||||
| -rw-r--r-- | src/PJ_tcc.cpp (renamed from src/PJ_tcc.c) | 0 | ||||
| -rw-r--r-- | src/PJ_tcea.cpp (renamed from src/PJ_tcea.c) | 0 | ||||
| -rw-r--r-- | src/PJ_times.cpp (renamed from src/PJ_times.c) | 0 | ||||
| -rw-r--r-- | src/PJ_tmerc.cpp (renamed from src/PJ_tmerc.c) | 20 | ||||
| -rw-r--r-- | src/PJ_tobmerc.cpp (renamed from src/PJ_tobmerc.c) | 0 | ||||
| -rw-r--r-- | src/PJ_tpeqd.cpp (renamed from src/PJ_tpeqd.c) | 6 | ||||
| -rw-r--r-- | src/PJ_unitconvert.cpp (renamed from src/PJ_unitconvert.c) | 2 | ||||
| -rw-r--r-- | src/PJ_urm5.cpp (renamed from src/PJ_urm5.c) | 4 | ||||
| -rw-r--r-- | src/PJ_urmfps.cpp (renamed from src/PJ_urmfps.c) | 20 | ||||
| -rw-r--r-- | src/PJ_vandg.cpp (renamed from src/PJ_vandg.c) | 0 | ||||
| -rw-r--r-- | src/PJ_vandg2.cpp (renamed from src/PJ_vandg2.c) | 6 | ||||
| -rw-r--r-- | src/PJ_vandg4.cpp (renamed from src/PJ_vandg4.c) | 0 | ||||
| -rw-r--r-- | src/PJ_vgridshift.cpp (renamed from src/PJ_vgridshift.c) | 2 | ||||
| -rw-r--r-- | src/PJ_wag2.cpp (renamed from src/PJ_wag2.c) | 0 | ||||
| -rw-r--r-- | src/PJ_wag3.cpp (renamed from src/PJ_wag3.c) | 8 | ||||
| -rw-r--r-- | src/PJ_wag7.cpp (renamed from src/PJ_wag7.c) | 0 | ||||
| -rw-r--r-- | src/PJ_wink1.cpp (renamed from src/PJ_wink1.c) | 8 | ||||
| -rw-r--r-- | src/PJ_wink2.cpp (renamed from src/PJ_wink2.c) | 6 | ||||
| -rw-r--r-- | src/aasincos.cpp (renamed from src/aasincos.c) | 0 | ||||
| -rw-r--r-- | src/adjlon.cpp (renamed from src/adjlon.c) | 0 | ||||
| -rw-r--r-- | src/bch2bps.cpp (renamed from src/bch2bps.c) | 0 | ||||
| -rw-r--r-- | src/bchgen.cpp (renamed from src/bchgen.c) | 0 | ||||
| -rw-r--r-- | src/bin_cct.cmake | 2 | ||||
| -rw-r--r-- | src/bin_cs2cs.cmake | 4 | ||||
| -rw-r--r-- | src/bin_geod.cmake | 4 | ||||
| -rw-r--r-- | src/bin_geodtest.cmake | 2 | ||||
| -rw-r--r-- | src/bin_gie.cmake | 2 | ||||
| -rw-r--r-- | src/bin_nad2bin.cmake | 2 | ||||
| -rw-r--r-- | src/bin_proj.cmake | 6 | ||||
| -rw-r--r-- | src/biveval.cpp (renamed from src/biveval.c) | 0 | ||||
| -rw-r--r-- | src/cct.cpp (renamed from src/cct.c) | 12 | ||||
| -rw-r--r-- | src/dmstor.cpp (renamed from src/dmstor.c) | 3 | ||||
| -rw-r--r-- | src/emess.cpp (renamed from src/emess.c) | 0 | ||||
| -rw-r--r-- | src/gen_cheb.cpp (renamed from src/gen_cheb.c) | 0 | ||||
| -rw-r--r-- | src/geocent.cpp (renamed from src/geocent.c) | 0 | ||||
| -rw-r--r-- | src/geod.cpp (renamed from src/geod.c) | 0 | ||||
| -rw-r--r-- | src/geod_interface.cpp (renamed from src/geod_interface.c) | 0 | ||||
| -rw-r--r-- | src/geod_set.cpp (renamed from src/geod_set.c) | 0 | ||||
| -rw-r--r-- | src/geodesic.cpp (renamed from src/geodesic.c) | 0 | ||||
| -rw-r--r-- | src/geodtest.cpp (renamed from src/geodtest.c) | 0 | ||||
| -rw-r--r-- | src/gie.cpp (renamed from src/gie.c) | 8 | ||||
| -rw-r--r-- | src/jniproj.cpp (renamed from src/jniproj.c) | 0 | ||||
| -rw-r--r-- | src/lib_proj.cmake | 364 | ||||
| -rw-r--r-- | src/mk_cheby.cpp (renamed from src/mk_cheby.c) | 0 | ||||
| -rw-r--r-- | src/multistresstest.cpp (renamed from src/multistresstest.c) | 2 | ||||
| -rw-r--r-- | src/nad2bin.cpp (renamed from src/nad2bin.c) | 0 | ||||
| -rw-r--r-- | src/nad_cvt.cpp (renamed from src/nad_cvt.c) | 0 | ||||
| -rw-r--r-- | src/nad_init.cpp (renamed from src/nad_init.c) | 0 | ||||
| -rw-r--r-- | src/nad_intr.cpp (renamed from src/nad_intr.c) | 0 | ||||
| -rw-r--r-- | src/p_series.cpp (renamed from src/p_series.c) | 0 | ||||
| -rw-r--r-- | src/pj_apply_gridshift.cpp (renamed from src/pj_apply_gridshift.c) | 0 | ||||
| -rw-r--r-- | src/pj_apply_vgridshift.cpp (renamed from src/pj_apply_vgridshift.c) | 0 | ||||
| -rw-r--r-- | src/pj_auth.cpp (renamed from src/pj_auth.c) | 0 | ||||
| -rw-r--r-- | src/pj_ctx.cpp (renamed from src/pj_ctx.c) | 0 | ||||
| -rw-r--r-- | src/pj_datum_set.cpp (renamed from src/pj_datum_set.c) | 0 | ||||
| -rw-r--r-- | src/pj_datums.cpp (renamed from src/pj_datums.c) | 0 | ||||
| -rw-r--r-- | src/pj_deriv.cpp (renamed from src/pj_deriv.c) | 0 | ||||
| -rw-r--r-- | src/pj_ell_set.cpp (renamed from src/pj_ell_set.c) | 0 | ||||
| -rw-r--r-- | src/pj_ellps.cpp (renamed from src/pj_ellps.c) | 0 | ||||
| -rw-r--r-- | src/pj_errno.cpp (renamed from src/pj_errno.c) | 0 | ||||
| -rw-r--r-- | src/pj_factors.cpp (renamed from src/pj_factors.c) | 0 | ||||
| -rw-r--r-- | src/pj_fileapi.cpp (renamed from src/pj_fileapi.c) | 0 | ||||
| -rw-r--r-- | src/pj_fwd.cpp (renamed from src/pj_fwd.c) | 0 | ||||
| -rw-r--r-- | src/pj_gauss.cpp (renamed from src/pj_gauss.c) | 0 | ||||
| -rw-r--r-- | src/pj_gc_reader.cpp (renamed from src/pj_gc_reader.c) | 0 | ||||
| -rw-r--r-- | src/pj_geocent.cpp (renamed from src/pj_geocent.c) | 0 | ||||
| -rw-r--r-- | src/pj_gridcatalog.cpp (renamed from src/pj_gridcatalog.c) | 0 | ||||
| -rw-r--r-- | src/pj_gridinfo.cpp (renamed from src/pj_gridinfo.c) | 0 | ||||
| -rw-r--r-- | src/pj_gridlist.cpp (renamed from src/pj_gridlist.c) | 0 | ||||
| -rw-r--r-- | src/pj_init.cpp (renamed from src/pj_init.c) | 64 | ||||
| -rw-r--r-- | src/pj_initcache.cpp (renamed from src/pj_initcache.c) | 0 | ||||
| -rw-r--r-- | src/pj_internal.cpp (renamed from src/pj_internal.c) | 8 | ||||
| -rw-r--r-- | src/pj_inv.cpp (renamed from src/pj_inv.c) | 0 | ||||
| -rw-r--r-- | src/pj_list.cpp (renamed from src/pj_list.c) | 4 | ||||
| -rw-r--r-- | src/pj_log.cpp (renamed from src/pj_log.c) | 0 | ||||
| -rw-r--r-- | src/pj_malloc.cpp (renamed from src/pj_malloc.c) | 9 | ||||
| -rw-r--r-- | src/pj_math.cpp (renamed from src/pj_math.c) | 0 | ||||
| -rw-r--r-- | src/pj_mlfn.cpp (renamed from src/pj_mlfn.c) | 0 | ||||
| -rw-r--r-- | src/pj_msfn.cpp (renamed from src/pj_msfn.c) | 0 | ||||
| -rw-r--r-- | src/pj_mutex.cpp (renamed from src/pj_mutex.c) | 0 | ||||
| -rw-r--r-- | src/pj_open_lib.cpp (renamed from src/pj_open_lib.c) | 4 | ||||
| -rw-r--r-- | src/pj_param.cpp (renamed from src/pj_param.c) | 2 | ||||
| -rw-r--r-- | src/pj_phi2.cpp (renamed from src/pj_phi2.c) | 0 | ||||
| -rw-r--r-- | src/pj_pr_list.cpp (renamed from src/pj_pr_list.c) | 0 | ||||
| -rw-r--r-- | src/pj_qsfn.cpp (renamed from src/pj_qsfn.c) | 0 | ||||
| -rw-r--r-- | src/pj_release.cpp (renamed from src/pj_release.c) | 0 | ||||
| -rw-r--r-- | src/pj_strerrno.cpp (renamed from src/pj_strerrno.c) | 0 | ||||
| -rw-r--r-- | src/pj_strtod.cpp (renamed from src/pj_strtod.c) | 0 | ||||
| -rw-r--r-- | src/pj_transform.cpp (renamed from src/pj_transform.c) | 2 | ||||
| -rw-r--r-- | src/pj_tsfn.cpp (renamed from src/pj_tsfn.c) | 0 | ||||
| -rw-r--r-- | src/pj_units.cpp (renamed from src/pj_units.c) | 0 | ||||
| -rw-r--r-- | src/pj_utils.cpp (renamed from src/pj_utils.c) | 0 | ||||
| -rw-r--r-- | src/pj_zpoly1.cpp (renamed from src/pj_zpoly1.c) | 0 | ||||
| -rw-r--r-- | src/proj.cpp (renamed from src/proj.c) | 0 | ||||
| -rw-r--r-- | src/proj_4D_api.cpp (renamed from src/proj_4D_api.c) | 26 | ||||
| -rw-r--r-- | src/proj_etmerc.cpp (renamed from src/proj_etmerc.c) | 10 | ||||
| -rw-r--r-- | src/proj_mdist.cpp (renamed from src/proj_mdist.c) | 0 | ||||
| -rw-r--r-- | src/proj_rouss.cpp (renamed from src/proj_rouss.c) | 12 | ||||
| -rw-r--r-- | src/proj_strtod.cpp (renamed from src/proj_strtod.c) | 2 | ||||
| -rw-r--r-- | src/projects.h | 7 | ||||
| -rw-r--r-- | src/rtodms.cpp (renamed from src/rtodms.c) | 0 | ||||
| -rw-r--r-- | src/test228.cpp (renamed from src/test228.c) | 0 | ||||
| -rw-r--r-- | src/vector1.cpp (renamed from src/vector1.c) | 0 |
204 files changed, 730 insertions, 707 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index f484acd8..990ca74d 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -15,20 +15,20 @@ include_HEADERS = proj.h proj_experimental.h proj_constants.h proj_api.h geodesi EXTRA_DIST = bin_cct.cmake bin_gie.cmake bin_cs2cs.cmake \ bin_geod.cmake bin_nad2bin.cmake bin_proj.cmake bin_projinfo.cmake \ - lib_proj.cmake CMakeLists.txt bin_geodtest.cmake geodtest.c \ + lib_proj.cmake CMakeLists.txt bin_geodtest.cmake geodtest.cpp \ pj_wkt1_grammar.y pj_wkt2_grammar.y -proj_SOURCES = proj.c gen_cheb.c p_series.c +proj_SOURCES = proj.cpp gen_cheb.cpp p_series.cpp projinfo_SOURCES = projinfo.cpp -cs2cs_SOURCES = cs2cs.cpp gen_cheb.c p_series.c -cct_SOURCES = cct.c proj_strtod.c proj_strtod.h optargpm.h -nad2bin_SOURCES = nad2bin.c -geod_SOURCES = geod.c geod_set.c geod_interface.c geod_interface.h +cs2cs_SOURCES = cs2cs.cpp gen_cheb.cpp p_series.cpp +cct_SOURCES = cct.cpp proj_strtod.cpp proj_strtod.h optargpm.h +nad2bin_SOURCES = nad2bin.cpp +geod_SOURCES = geod.cpp geod_set.cpp geod_interface.cpp geod_interface.h -gie_SOURCES = gie.c proj_strtod.c proj_strtod.h optargpm.h -multistresstest_SOURCES = multistresstest.c -test228_SOURCES = test228.c -geodtest_SOURCES = geodtest.c +gie_SOURCES = gie.cpp proj_strtod.cpp proj_strtod.h optargpm.h +multistresstest_SOURCES = multistresstest.cpp +test228_SOURCES = test228.cpp +geodtest_SOURCES = geodtest.cpp cct_LDADD = libproj.la cs2cs_LDADD = libproj.la @@ -51,51 +51,51 @@ libproj_la_SOURCES = \ pj_list.h proj_internal.h proj_math.h projects.h\ static.cpp util.cpp metadata.cpp common.cpp crs.cpp datum.cpp coordinatesystem.cpp coordinateoperation.cpp io.cpp \ internal.cpp factory.cpp c_api.cpp \ - PJ_aeqd.c PJ_gnom.c PJ_laea.c PJ_mod_ster.c \ - PJ_nsper.c PJ_nzmg.c PJ_ortho.c PJ_stere.c PJ_sterea.c \ - PJ_aea.c PJ_bipc.c PJ_bonne.c PJ_eqdc.c PJ_isea.c PJ_ccon.c\ - PJ_imw_p.c PJ_krovak.c PJ_lcc.c PJ_poly.c \ - PJ_rpoly.c PJ_sconics.c proj_rouss.c \ - PJ_cass.c PJ_cc.c PJ_cea.c PJ_eqc.c PJ_gall.c PJ_geoc.c \ - PJ_labrd.c PJ_lsat.c PJ_misrsom.c PJ_merc.c \ - PJ_mill.c PJ_ocea.c PJ_omerc.c PJ_somerc.c \ - PJ_tcc.c PJ_tcea.c PJ_times.c PJ_tmerc.c PJ_tobmerc.c \ - PJ_airy.c PJ_aitoff.c PJ_august.c PJ_bacon.c \ - PJ_bertin1953.c PJ_chamb.c PJ_hammer.c PJ_lagrng.c PJ_larr.c \ - PJ_lask.c PJ_latlong.c PJ_nocol.c PJ_ob_tran.c PJ_oea.c \ - PJ_tpeqd.c PJ_vandg.c PJ_vandg2.c PJ_vandg4.c \ - PJ_wag7.c PJ_lcca.c PJ_geos.c proj_etmerc.c \ - PJ_boggs.c PJ_collg.c PJ_comill.c PJ_crast.c PJ_denoy.c \ - PJ_eck1.c PJ_eck2.c PJ_eck3.c PJ_eck4.c \ - PJ_eck5.c PJ_fahey.c PJ_fouc_s.c PJ_gins8.c PJ_gstmerc.c \ - PJ_gn_sinu.c PJ_goode.c PJ_igh.c PJ_hatano.c PJ_loxim.c \ - PJ_mbt_fps.c PJ_mbtfpp.c PJ_mbtfpq.c PJ_moll.c \ - PJ_nell.c PJ_nell_h.c PJ_patterson.c PJ_putp2.c PJ_putp3.c \ - PJ_putp4p.c PJ_putp5.c PJ_putp6.c PJ_qsc.c PJ_robin.c \ - PJ_sch.c PJ_sts.c PJ_urm5.c PJ_urmfps.c PJ_wag2.c \ - PJ_wag3.c PJ_wink1.c PJ_wink2.c pj_geocent.c \ - aasincos.c adjlon.c bch2bps.c bchgen.c \ - biveval.c dmstor.c mk_cheby.c pj_auth.c \ - pj_deriv.c pj_ell_set.c pj_ellps.c pj_errno.c \ - pj_factors.c pj_fwd.c pj_init.c pj_inv.c \ - pj_list.c pj_malloc.c pj_mlfn.c pj_msfn.c proj_mdist.c \ - pj_open_lib.c pj_param.c pj_phi2.c pj_pr_list.c \ - pj_qsfn.c pj_strerrno.c \ - pj_tsfn.c pj_units.c pj_ctx.c pj_log.c pj_zpoly1.c rtodms.c \ - vector1.c pj_release.c pj_gauss.c \ - PJ_healpix.c PJ_natearth.c PJ_natearth2.c PJ_calcofi.c pj_fileapi.c \ - PJ_eqearth.c \ + PJ_aeqd.cpp PJ_gnom.cpp PJ_laea.cpp PJ_mod_ster.cpp \ + PJ_nsper.cpp PJ_nzmg.cpp PJ_ortho.cpp PJ_stere.cpp PJ_sterea.cpp \ + PJ_aea.cpp PJ_bipc.cpp PJ_bonne.cpp PJ_eqdc.cpp PJ_isea.cpp PJ_ccon.cpp \ + PJ_imw_p.cpp PJ_krovak.cpp PJ_lcc.cpp PJ_poly.cpp \ + PJ_rpoly.cpp PJ_sconics.cpp proj_rouss.cpp \ + PJ_cass.cpp PJ_cc.cpp PJ_cea.cpp PJ_eqc.cpp PJ_gall.cpp PJ_geoc.cpp \ + PJ_labrd.cpp PJ_lsat.cpp PJ_misrsom.cpp PJ_merc.cpp \ + PJ_mill.cpp PJ_ocea.cpp PJ_omerc.cpp PJ_somerc.cpp \ + PJ_tcc.cpp PJ_tcea.cpp PJ_times.cpp PJ_tmerc.cpp PJ_tobmerc.cpp \ + PJ_airy.cpp PJ_aitoff.cpp PJ_august.cpp PJ_bacon.cpp \ + PJ_bertin1953.cpp PJ_chamb.cpp PJ_hammer.cpp PJ_lagrng.cpp PJ_larr.cpp \ + PJ_lask.cpp PJ_latlong.cpp PJ_nocol.cpp PJ_ob_tran.cpp PJ_oea.cpp \ + PJ_tpeqd.cpp PJ_vandg.cpp PJ_vandg2.cpp PJ_vandg4.cpp \ + PJ_wag7.cpp PJ_lcca.cpp PJ_geos.cpp proj_etmerc.cpp \ + PJ_boggs.cpp PJ_collg.cpp PJ_comill.cpp PJ_crast.cpp PJ_denoy.cpp \ + PJ_eck1.cpp PJ_eck2.cpp PJ_eck3.cpp PJ_eck4.cpp \ + PJ_eck5.cpp PJ_fahey.cpp PJ_fouc_s.cpp PJ_gins8.cpp PJ_gstmerc.cpp \ + PJ_gn_sinu.cpp PJ_goode.cpp PJ_igh.cpp PJ_hatano.cpp PJ_loxim.cpp \ + PJ_mbt_fps.cpp PJ_mbtfpp.cpp PJ_mbtfpq.cpp PJ_moll.cpp \ + PJ_nell.cpp PJ_nell_h.cpp PJ_patterson.cpp PJ_putp2.cpp PJ_putp3.cpp \ + PJ_putp4p.cpp PJ_putp5.cpp PJ_putp6.cpp PJ_qsc.cpp PJ_robin.cpp \ + PJ_sch.cpp PJ_sts.cpp PJ_urm5.cpp PJ_urmfps.cpp PJ_wag2.cpp \ + PJ_wag3.cpp PJ_wink1.cpp PJ_wink2.cpp pj_geocent.cpp \ + aasincos.cpp adjlon.cpp bch2bps.cpp bchgen.cpp \ + biveval.cpp dmstor.cpp mk_cheby.cpp pj_auth.cpp \ + pj_deriv.cpp pj_ell_set.cpp pj_ellps.cpp pj_errno.cpp \ + pj_factors.cpp pj_fwd.cpp pj_init.cpp pj_inv.cpp \ + pj_list.cpp pj_malloc.cpp pj_mlfn.cpp pj_msfn.cpp proj_mdist.cpp \ + pj_open_lib.cpp pj_param.cpp pj_phi2.cpp pj_pr_list.cpp \ + pj_qsfn.cpp pj_strerrno.cpp \ + pj_tsfn.cpp pj_units.cpp pj_ctx.cpp pj_log.cpp pj_zpoly1.cpp rtodms.cpp \ + vector1.cpp pj_release.cpp pj_gauss.cpp \ + PJ_healpix.cpp PJ_natearth.cpp PJ_natearth2.cpp PJ_calcofi.cpp pj_fileapi.cpp \ + PJ_eqearth.cpp \ \ - pj_gc_reader.c pj_gridcatalog.c \ - nad_cvt.c nad_init.c nad_intr.c emess.c emess.h \ - pj_apply_gridshift.c pj_datums.c pj_datum_set.c pj_transform.c \ - geocent.c geocent.h pj_utils.c pj_gridinfo.c pj_gridlist.c \ - jniproj.c pj_mutex.c pj_initcache.c pj_apply_vgridshift.c geodesic.c \ - pj_strtod.c pj_math.c\ + pj_gc_reader.cpp pj_gridcatalog.cpp \ + nad_cvt.cpp nad_init.cpp nad_intr.cpp emess.cpp emess.h \ + pj_apply_gridshift.cpp pj_datums.cpp pj_datum_set.cpp pj_transform.cpp \ + geocent.cpp geocent.h pj_utils.cpp pj_gridinfo.cpp pj_gridlist.cpp \ + jniproj.cpp pj_mutex.cpp pj_initcache.cpp pj_apply_vgridshift.cpp geodesic.cpp \ + pj_strtod.cpp pj_math.cpp \ \ - proj_4D_api.c PJ_cart.c PJ_pipeline.c PJ_horner.c PJ_helmert.c \ - PJ_vgridshift.c PJ_hgridshift.c PJ_unitconvert.c PJ_molodensky.c \ - PJ_deformation.c pj_internal.c PJ_axisswap.c PJ_affine.c \ + proj_4D_api.cpp PJ_cart.cpp PJ_pipeline.cpp PJ_horner.cpp PJ_helmert.cpp \ + PJ_vgridshift.cpp PJ_hgridshift.cpp PJ_unitconvert.cpp PJ_molodensky.cpp \ + PJ_deformation.cpp pj_internal.cpp PJ_axisswap.cpp PJ_affine.cpp \ pj_wkt_parser.hpp pj_wkt_parser.cpp \ pj_wkt1_parser.h pj_wkt1_parser.cpp \ pj_wkt1_generated_parser.h pj_wkt1_generated_parser.c \ diff --git a/src/PJ_aea.c b/src/PJ_aea.cpp index 640f1013..e4d1dc4f 100644 --- a/src/PJ_aea.c +++ b/src/PJ_aea.cpp @@ -82,14 +82,14 @@ struct pj_opaque { }; -static void *destructor (PJ *P, int errlev) { /* Destructor */ +static PJ *destructor (PJ *P, int errlev) { /* Destructor */ if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->en); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor (P, errlev); } @@ -99,7 +99,7 @@ static void *destructor (PJ *P, int errlev) { /* Destruct static XY e_forward (LP lp, PJ *P) { /* Ellipsoid/spheroid, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); Q->rho = Q->c - (Q->ellips ? Q->n * pj_qsfn(sin(lp.phi), P->e, P->one_es) : Q->n2 * sin(lp.phi));; if (Q->rho < 0.) { proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION); @@ -114,7 +114,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoid/spheroid, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoid/spheroid, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); if( (Q->rho = hypot(xy.x, xy.y = Q->rho0 - xy.y)) != 0.0 ) { if (Q->n < 0.) { Q->rho = -Q->rho; @@ -148,7 +148,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoid/spheroid, inverse */ static PJ *setup(PJ *P) { double cosphi, sinphi; int secant; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); P->inv = e_inverse; P->fwd = e_forward; @@ -196,7 +196,7 @@ static PJ *setup(PJ *P) { PJ *PROJECTION(aea) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -209,7 +209,7 @@ PJ *PROJECTION(aea) { PJ *PROJECTION(leac) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_aeqd.c b/src/PJ_aeqd.cpp index 5d8c3d38..72c7ae95 100644 --- a/src/PJ_aeqd.c +++ b/src/PJ_aeqd.cpp @@ -58,14 +58,14 @@ PROJ_HEAD(aeqd, "Azimuthal Equidistant") "\n\tAzi, Sph&Ell\n\tlat_0 guam"; #define TOL 1.e-14 -static void *destructor (PJ *P, int errlev) { /* Destructor */ +static PJ *destructor (PJ *P, int errlev) { /* Destructor */ if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->en); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor (P, errlev); } @@ -73,7 +73,7 @@ static void *destructor (PJ *P, int errlev) { /* Destruct static XY e_guam_fwd(LP lp, PJ *P) { /* Guam elliptical */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double cosphi, sinphi, t; cosphi = cos(lp.phi); @@ -89,7 +89,7 @@ static XY e_guam_fwd(LP lp, PJ *P) { /* Guam elliptical */ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double coslam, cosphi, sinphi, rho; double azi1, azi2, s12; double lam1, phi1, lam2, phi2; @@ -128,7 +128,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double coslam, cosphi, sinphi; sinphi = sin(lp.phi); @@ -175,7 +175,7 @@ oblcon: static LP e_guam_inv(XY xy, PJ *P) { /* Guam elliptical */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double x2, t = 0.0; int i; @@ -193,7 +193,7 @@ static LP e_guam_inv(XY xy, PJ *P) { /* Guam elliptical */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double c; double azi1, azi2, s12, x2, y2, lat1, lon1, lat2, lon2; @@ -225,7 +225,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double cosc, c_rh, sinc; if ((c_rh = hypot(xy.x, xy.y)) > M_PI) { @@ -265,7 +265,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(aeqd) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_affine.c b/src/PJ_affine.cpp index 0d8b6374..b8fa4c68 100644 --- a/src/PJ_affine.c +++ b/src/PJ_affine.cpp @@ -107,7 +107,7 @@ static LP reverse_2d(XY xy, PJ *P) { } static struct pj_opaque_affine * initQ() { - struct pj_opaque_affine *Q = pj_calloc(1, sizeof(struct pj_opaque_affine)); + struct pj_opaque_affine *Q = static_cast<struct pj_opaque_affine *>(pj_calloc(1, sizeof(struct pj_opaque_affine))); if (0==Q) return 0; diff --git a/src/PJ_airy.c b/src/PJ_airy.cpp index 75f95780..037362b3 100644 --- a/src/PJ_airy.c +++ b/src/PJ_airy.cpp @@ -56,7 +56,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double sinlam, coslam, cosphi, sinphi, t, s, Krho, cosz; sinlam = sin(lp.lam); @@ -111,7 +111,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ PJ *PROJECTION(airy) { double beta; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); diff --git a/src/PJ_aitoff.c b/src/PJ_aitoff.cpp index 82c981d5..1af75469 100644 --- a/src/PJ_aitoff.c +++ b/src/PJ_aitoff.cpp @@ -60,7 +60,7 @@ FORWARD(s_forward); /* spheroid */ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double c, d; if((d = acos(cos(lp.phi) * cos(c = 0.5 * lp.lam))) != 0.0) {/* basic Aitoff */ @@ -98,7 +98,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); int iter, MAXITER = 10, round = 0, MAXROUND = 20; double EPSILON = 1e-12, D, C, f1, f2, f1p, f1l, f2p, f2l, dp, dl, sl, sp, cp, cl, x, y; @@ -170,7 +170,7 @@ static PJ *setup(PJ *P) { PJ *PROJECTION(aitoff) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; @@ -181,7 +181,7 @@ PJ *PROJECTION(aitoff) { PJ *PROJECTION(wintri) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_august.c b/src/PJ_august.cpp index e891e84e..e891e84e 100644 --- a/src/PJ_august.c +++ b/src/PJ_august.cpp diff --git a/src/PJ_axisswap.c b/src/PJ_axisswap.cpp index 6db4a7d2..d21eddb1 100644 --- a/src/PJ_axisswap.c +++ b/src/PJ_axisswap.cpp @@ -161,7 +161,7 @@ static PJ_COORD reverse_4d(PJ_COORD coo, PJ *P) { /***********************************************************************/ PJ *CONVERSION(axisswap,0) { /***********************************************************************/ - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); char *s; unsigned int i, j, n = 0; diff --git a/src/PJ_bacon.c b/src/PJ_bacon.cpp index f0f11c9d..f995e420 100644 --- a/src/PJ_bacon.c +++ b/src/PJ_bacon.cpp @@ -19,7 +19,7 @@ PROJ_HEAD(bacon, "Bacon Globular") "\n\tMisc Sph, no inv"; static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double ax, f; xy.y = Q->bacn ? M_HALFPI * sin(lp.phi) : lp.phi; @@ -39,7 +39,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ PJ *PROJECTION(bacon) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -53,7 +53,7 @@ PJ *PROJECTION(bacon) { PJ *PROJECTION(apian) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -66,7 +66,7 @@ PJ *PROJECTION(apian) { PJ *PROJECTION(ortel) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_bertin1953.c b/src/PJ_bertin1953.cpp index 5a027da2..46420314 100644 --- a/src/PJ_bertin1953.c +++ b/src/PJ_bertin1953.cpp @@ -28,7 +28,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double fu = 1.4, k = 12., w = 1.68, d; @@ -74,7 +74,7 @@ static XY s_forward (LP lp, PJ *P) { PJ *PROJECTION(bertin1953) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_bipc.c b/src/PJ_bipc.cpp index e4a69077..243ecccd 100644 --- a/src/PJ_bipc.c +++ b/src/PJ_bipc.cpp @@ -36,7 +36,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double cphi, sphi, tphi, t, al, Az, z, Av, cdlam, sdlam, r; int tag; @@ -113,7 +113,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double t, r, rp, rl, al, z = 0.0, fAz, Az, s, c, Av; int neg, i; @@ -161,7 +161,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(bipc) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_boggs.c b/src/PJ_boggs.cpp index 119357c0..119357c0 100644 --- a/src/PJ_boggs.c +++ b/src/PJ_boggs.cpp diff --git a/src/PJ_bonne.c b/src/PJ_bonne.cpp index d3d5b757..6c51af7c 100644 --- a/src/PJ_bonne.c +++ b/src/PJ_bonne.cpp @@ -20,7 +20,7 @@ struct pj_opaque { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double rh, E, c; rh = Q->am1 + Q->m1 - pj_mlfn(lp.phi, E = sin(lp.phi), c = cos(lp.phi), Q->en); @@ -33,7 +33,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double E, rh; rh = Q->cphi1 + Q->phi1 - lp.phi; @@ -48,7 +48,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double rh; rh = hypot(xy.x, xy.y = Q->cphi1 - xy.y); @@ -67,7 +67,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double s, rh; rh = hypot(xy.x, xy.y = Q->am1 - xy.y); @@ -87,21 +87,21 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ -static void *destructor (PJ *P, int errlev) { /* Destructor */ +static PJ *destructor (PJ *P, int errlev) { /* Destructor */ if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->en); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor (P, errlev); } PJ *PROJECTION(bonne) { double c; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_calcofi.c b/src/PJ_calcofi.cpp index ed4cfe86..ed4cfe86 100644 --- a/src/PJ_calcofi.c +++ b/src/PJ_calcofi.cpp diff --git a/src/PJ_cart.c b/src/PJ_cart.cpp index 6fed9985..6fed9985 100644 --- a/src/PJ_cart.c +++ b/src/PJ_cart.cpp diff --git a/src/PJ_cass.c b/src/PJ_cass.cpp index 4e3b4251..cc610940 100644 --- a/src/PJ_cass.c +++ b/src/PJ_cass.cpp @@ -25,7 +25,7 @@ struct pj_opaque { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ double n, t, a1, c, a2, tn; XY xy = {0.0, 0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); xy.y = pj_mlfn (lp.phi, n = sin (lp.phi), c = cos (lp.phi), Q->en); @@ -55,7 +55,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ double n, t, r, dd, d2, tn, ph1; LP lp = {0.0, 0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); ph1 = pj_inv_mlfn (P->ctx, Q->m0 + xy.y, P->es, Q->en); tn = tan (ph1); t = tn*tn; @@ -81,14 +81,14 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ return lp; } -static void *destructor (PJ *P, int errlev) { /* Destructor */ +static PJ *destructor (PJ *P, int errlev) { /* Destructor */ if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->en); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor (P, errlev); } @@ -104,16 +104,16 @@ PJ *PROJECTION(cass) { } /* otherwise it's ellipsoidal */ - P->opaque = pj_calloc (1, sizeof (struct pj_opaque)); + P->opaque = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==P->opaque) return pj_default_destructor (P, ENOMEM); P->destructor = destructor; - P->opaque->en = pj_enfn (P->es); - if (0==P->opaque->en) + static_cast<struct pj_opaque*>(P->opaque)->en = pj_enfn (P->es); + if (0==static_cast<struct pj_opaque*>(P->opaque)->en) return pj_default_destructor (P, ENOMEM); - P->opaque->m0 = pj_mlfn (P->phi0, sin (P->phi0), cos (P->phi0), P->opaque->en); + static_cast<struct pj_opaque*>(P->opaque)->m0 = pj_mlfn (P->phi0, sin (P->phi0), cos (P->phi0), static_cast<struct pj_opaque*>(P->opaque)->en); P->inv = e_inverse; P->fwd = e_forward; diff --git a/src/PJ_cc.c b/src/PJ_cc.cpp index 152e6e4a..152e6e4a 100644 --- a/src/PJ_cc.c +++ b/src/PJ_cc.cpp diff --git a/src/PJ_ccon.c b/src/PJ_ccon.cpp index 0b8b70cb..6ff2d3b1 100644 --- a/src/PJ_ccon.c +++ b/src/PJ_ccon.cpp @@ -43,7 +43,7 @@ PROJ_HEAD(ccon, "Central Conic") static XY forward (LP lp, PJ *P) { XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double r; r = Q->ctgphi1 - tan(lp.phi - Q->phi1); @@ -56,7 +56,7 @@ static XY forward (LP lp, PJ *P) { static LP inverse (XY xy, PJ *P) { LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); xy.y = Q->ctgphi1 - xy.y; lp.phi = Q->phi1 - atan(hypot(xy.x,xy.y) - Q->ctgphi1); @@ -66,21 +66,21 @@ static LP inverse (XY xy, PJ *P) { } -static void *destructor (PJ *P, int errlev) { +static PJ *destructor (PJ *P, int errlev) { if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->en); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor (P, errlev); } PJ *PROJECTION(ccon) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_cea.c b/src/PJ_cea.cpp index e05e524b..ee7eebf5 100644 --- a/src/PJ_cea.c +++ b/src/PJ_cea.cpp @@ -33,7 +33,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - lp.phi = pj_authlat(asin( 2. * xy.y * P->k0 / P->opaque->qp), P->opaque->apa); + lp.phi = pj_authlat(asin( 2. * xy.y * P->k0 / static_cast<struct pj_opaque*>(P->opaque)->qp), static_cast<struct pj_opaque*>(P->opaque)->apa); lp.lam = xy.x / P->k0; return lp; } @@ -56,21 +56,21 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ return (lp); } -static void *destructor (PJ *P, int errlev) { /* Destructor */ +static PJ *destructor (PJ *P, int errlev) { /* Destructor */ if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->apa); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->apa); return pj_default_destructor (P, errlev); } PJ *PROJECTION(cea) { double t = 0.0; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_chamb.c b/src/PJ_chamb.cpp index 6951d6a1..8d8f05ee 100644 --- a/src/PJ_chamb.c +++ b/src/PJ_chamb.cpp @@ -54,7 +54,7 @@ static double lc(projCtx ctx, double b,double c,double a) { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double sinphi, cosphi, a; VECT v[3]; int i, j; @@ -101,7 +101,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ PJ *PROJECTION(chamb) { int i, j; char line[10]; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_collg.c b/src/PJ_collg.cpp index 7904de29..7904de29 100644 --- a/src/PJ_collg.c +++ b/src/PJ_collg.cpp diff --git a/src/PJ_comill.c b/src/PJ_comill.cpp index b6e0192e..b6e0192e 100644 --- a/src/PJ_comill.c +++ b/src/PJ_comill.cpp diff --git a/src/PJ_crast.c b/src/PJ_crast.cpp index 4e4dee8b..4e4dee8b 100644 --- a/src/PJ_crast.c +++ b/src/PJ_crast.cpp diff --git a/src/PJ_deformation.c b/src/PJ_deformation.cpp index 5511eed4..1398f5fd 100644 --- a/src/PJ_deformation.c +++ b/src/PJ_deformation.cpp @@ -86,7 +86,7 @@ static XYZ get_grid_shift(PJ* P, XYZ cartesian) { int previous_errno = proj_errno_reset(P); /* cartesian to geodetic */ - geodetic.lpz = pj_inv3d(cartesian, P->opaque->cart); + geodetic.lpz = pj_inv3d(cartesian, static_cast<struct pj_opaque*>(P->opaque)->cart); /* look up correction values in grids */ shift.lp = proj_hgrid_value(P, geodetic.lp); @@ -245,15 +245,15 @@ static PJ_COORD reverse_4d(PJ_COORD in, PJ *P) { return out; } -static void *destructor(PJ *P, int errlev) { +static PJ *destructor(PJ *P, int errlev) { if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - if (P->opaque->cart) - P->opaque->cart->destructor (P->opaque->cart, errlev); + if (static_cast<struct pj_opaque*>(P->opaque)->cart) + static_cast<struct pj_opaque*>(P->opaque)->cart->destructor (static_cast<struct pj_opaque*>(P->opaque)->cart, errlev); return pj_default_destructor(P, errlev); } @@ -262,7 +262,7 @@ static void *destructor(PJ *P, int errlev) { PJ *TRANSFORMATION(deformation,1) { int has_xy_grids = 0; int has_z_grids = 0; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return destructor(P, ENOMEM); P->opaque = (void *) Q; diff --git a/src/PJ_denoy.c b/src/PJ_denoy.cpp index 5c337c45..5c337c45 100644 --- a/src/PJ_denoy.c +++ b/src/PJ_denoy.cpp diff --git a/src/PJ_eck1.c b/src/PJ_eck1.cpp index 88a7430c..88a7430c 100644 --- a/src/PJ_eck1.c +++ b/src/PJ_eck1.cpp diff --git a/src/PJ_eck2.c b/src/PJ_eck2.cpp index f76ab4ec..f76ab4ec 100644 --- a/src/PJ_eck2.c +++ b/src/PJ_eck2.cpp diff --git a/src/PJ_eck3.c b/src/PJ_eck3.cpp index 8f91c8bb..7993d781 100644 --- a/src/PJ_eck3.c +++ b/src/PJ_eck3.cpp @@ -17,7 +17,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); xy.y = Q->C_y * lp.phi; xy.x = Q->C_x * lp.lam * (Q->A + asqrt(1. - Q->B * lp.phi * lp.phi)); @@ -27,7 +27,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double denominator; lp.phi = xy.y / Q->C_y; @@ -49,7 +49,7 @@ static PJ *setup(PJ *P) { PJ *PROJECTION(eck3) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -64,7 +64,7 @@ PJ *PROJECTION(eck3) { PJ *PROJECTION(kav7) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -82,7 +82,7 @@ PJ *PROJECTION(kav7) { PJ *PROJECTION(wag6) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -96,7 +96,7 @@ PJ *PROJECTION(wag6) { PJ *PROJECTION(putp1) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_eck4.c b/src/PJ_eck4.cpp index 4fa4c21f..4fa4c21f 100644 --- a/src/PJ_eck4.c +++ b/src/PJ_eck4.cpp diff --git a/src/PJ_eck5.c b/src/PJ_eck5.cpp index f9f28460..f9f28460 100644 --- a/src/PJ_eck5.c +++ b/src/PJ_eck5.cpp diff --git a/src/PJ_eqc.c b/src/PJ_eqc.cpp index 07d6141c..b95471f7 100644 --- a/src/PJ_eqc.c +++ b/src/PJ_eqc.cpp @@ -16,7 +16,7 @@ PROJ_HEAD(eqc, "Equidistant Cylindrical (Plate Carree)") static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); xy.x = Q->rc * lp.lam; xy.y = lp.phi - P->phi0; @@ -27,7 +27,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); lp.lam = xy.x / Q->rc; lp.phi = xy.y + P->phi0; @@ -37,7 +37,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(eqc) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_eqdc.c b/src/PJ_eqdc.cpp index 8caca87a..468b16df 100644 --- a/src/PJ_eqdc.c +++ b/src/PJ_eqdc.cpp @@ -25,7 +25,7 @@ PROJ_HEAD(eqdc, "Equidistant Conic") static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); Q->rho = Q->c - (Q->ellips ? pj_mlfn(lp.phi, sin(lp.phi), cos(lp.phi), Q->en) : lp.phi); @@ -38,7 +38,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); if ((Q->rho = hypot(xy.x, xy.y = Q->rho0 - xy.y)) != 0.0 ) { if (Q->n < 0.) { @@ -58,14 +58,14 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ } -static void *destructor (PJ *P, int errlev) { /* Destructor */ +static PJ *destructor (PJ *P, int errlev) { /* Destructor */ if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->en); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor (P, errlev); } @@ -74,7 +74,7 @@ PJ *PROJECTION(eqdc) { double cosphi, sinphi; int secant; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_eqearth.c b/src/PJ_eqearth.cpp index a0d4467b..34d85fa5 100644 --- a/src/PJ_eqearth.c +++ b/src/PJ_eqearth.cpp @@ -39,7 +39,7 @@ struct pj_opaque { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal/spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double sbeta; double psi, psi2, psi6; @@ -73,7 +73,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal/spheroidal, forwar static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal/spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double yc, y2, y6; int i; @@ -127,20 +127,20 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal/spheroidal, invers return lp; } -static void *destructor (PJ *P, int errlev) { /* Destructor */ +static PJ *destructor (PJ *P, int errlev) { /* Destructor */ if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->apa); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->apa); return pj_default_destructor (P, errlev); } PJ *PROJECTION(eqearth) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_fahey.c b/src/PJ_fahey.cpp index 85e0ab69..85e0ab69 100644 --- a/src/PJ_fahey.c +++ b/src/PJ_fahey.cpp diff --git a/src/PJ_fouc_s.c b/src/PJ_fouc_s.cpp index 6efe34bd..8c223336 100644 --- a/src/PJ_fouc_s.c +++ b/src/PJ_fouc_s.cpp @@ -18,7 +18,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double t; t = cos(lp.phi); @@ -30,7 +30,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double V; int i; @@ -53,7 +53,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(fouc_s) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_gall.c b/src/PJ_gall.cpp index a8697482..a8697482 100644 --- a/src/PJ_gall.c +++ b/src/PJ_gall.cpp diff --git a/src/PJ_geoc.c b/src/PJ_geoc.cpp index 0455fada..0455fada 100644 --- a/src/PJ_geoc.c +++ b/src/PJ_geoc.cpp diff --git a/src/PJ_geos.c b/src/PJ_geos.cpp index 0eb25610..ffe0771c 100644 --- a/src/PJ_geos.c +++ b/src/PJ_geos.cpp @@ -52,7 +52,7 @@ PROJ_HEAD(geos, "Geostationary Satellite View") "\n\tAzi, Sph&Ell\n\th="; static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double Vx, Vy, Vz, tmp; /* Calculation of the three components of the vector from satellite to @@ -82,7 +82,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double r, Vx, Vy, Vz, tmp; /* Calculation of geocentric latitude. */ @@ -118,7 +118,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double Vx, Vy, Vz, a, b, det, k; /* Setting three components of vector from satellite to position.*/ @@ -155,7 +155,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double Vx, Vy, Vz, a, b, det, k; /* Setting three components of vector from satellite to position.*/ @@ -195,7 +195,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ PJ *PROJECTION(geos) { char *sweep_axis; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_gins8.c b/src/PJ_gins8.cpp index c1a2fff0..c1a2fff0 100644 --- a/src/PJ_gins8.c +++ b/src/PJ_gins8.cpp diff --git a/src/PJ_gn_sinu.c b/src/PJ_gn_sinu.cpp index 2ef0f263..2c7824ac 100644 --- a/src/PJ_gn_sinu.c +++ b/src/PJ_gn_sinu.cpp @@ -25,7 +25,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; double s, c; - xy.y = pj_mlfn(lp.phi, s = sin(lp.phi), c = cos(lp.phi), P->opaque->en); + xy.y = pj_mlfn(lp.phi, s = sin(lp.phi), c = cos(lp.phi), static_cast<struct pj_opaque*>(P->opaque)->en); xy.x = lp.lam * c / sqrt(1. - P->es * s * s); return xy; } @@ -35,7 +35,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; double s; - if ((s = fabs(lp.phi = pj_inv_mlfn(P->ctx, xy.y, P->es, P->opaque->en))) < M_HALFPI) { + if ((s = fabs(lp.phi = pj_inv_mlfn(P->ctx, xy.y, P->es, static_cast<struct pj_opaque*>(P->opaque)->en))) < M_HALFPI) { s = sin(lp.phi); lp.lam = xy.x * sqrt(1. - P->es * s * s) / cos(lp.phi); } else if ((s - EPS10) < M_HALFPI) { @@ -50,7 +50,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); if (Q->m == 0.0) lp.phi = Q->n != 1. ? aasin(P->ctx,Q->n * sin(lp.phi)): lp.phi; @@ -80,7 +80,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); xy.y /= Q->C_y; lp.phi = (Q->m != 0.0) ? aasin(P->ctx,(Q->m * xy.y + sin(xy.y)) / Q->n) : @@ -90,14 +90,14 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ } -static void *destructor (PJ *P, int errlev) { /* Destructor */ +static PJ *destructor (PJ *P, int errlev) { /* Destructor */ if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->en); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor (P, errlev); } @@ -105,7 +105,7 @@ static void *destructor (PJ *P, int errlev) { /* Destruct /* for spheres, only */ static void setup(PJ *P) { - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); P->es = 0; P->inv = s_inverse; P->fwd = s_forward; @@ -115,7 +115,7 @@ static void setup(PJ *P) { PJ *PROJECTION(sinu) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -137,7 +137,7 @@ PJ *PROJECTION(sinu) { PJ *PROJECTION(eck6) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -152,7 +152,7 @@ PJ *PROJECTION(eck6) { PJ *PROJECTION(mbtfps) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -167,7 +167,7 @@ PJ *PROJECTION(mbtfps) { PJ *PROJECTION(gn_sinu) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_gnom.c b/src/PJ_gnom.cpp index 635ae49e..7313643f 100644 --- a/src/PJ_gnom.c +++ b/src/PJ_gnom.cpp @@ -27,7 +27,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double coslam, cosphi, sinphi; sinphi = sin(lp.phi); @@ -75,7 +75,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double rh, cosz, sinz; rh = hypot(xy.x, xy.y); @@ -120,7 +120,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(gnom) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_goode.c b/src/PJ_goode.cpp index 8d8ac24d..3f5a4f8c 100644 --- a/src/PJ_goode.c +++ b/src/PJ_goode.cpp @@ -21,7 +21,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); if (fabs(lp.phi) <= PHI_LIM) xy = Q->sinu->fwd(lp, Q->sinu); @@ -35,7 +35,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); if (fabs(xy.y) <= PHI_LIM) lp = Q->sinu->inv(xy, Q->sinu); @@ -47,20 +47,20 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ } -static void *destructor (PJ *P, int errlev) { /* Destructor */ +static PJ *destructor (PJ *P, int errlev) { /* Destructor */ if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_free (P->opaque->sinu); - pj_free (P->opaque->moll); + pj_free (static_cast<struct pj_opaque*>(P->opaque)->sinu); + pj_free (static_cast<struct pj_opaque*>(P->opaque)->moll); return pj_default_destructor (P, errlev); } PJ *PROJECTION(goode) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_gstmerc.c b/src/PJ_gstmerc.cpp index 5b5109b0..6475f972 100644 --- a/src/PJ_gstmerc.c +++ b/src/PJ_gstmerc.cpp @@ -21,7 +21,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double L, Ls, sinLs1, Ls1; L = Q->n1*lp.lam; @@ -37,7 +37,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double L, LC, sinC; L = atan(sinh((xy.x * P->a - Q->XS) / Q->n2) / cos((xy.y * P->a - Q->YS) / Q->n2)); @@ -51,7 +51,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(gstmerc) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_hammer.c b/src/PJ_hammer.cpp index f3e0d64e..474d44ca 100644 --- a/src/PJ_hammer.c +++ b/src/PJ_hammer.cpp @@ -19,7 +19,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double cosphi, d; d = sqrt(2./(1. + (cosphi = cos(lp.phi)) * cos(lp.lam *= Q->w))); @@ -31,7 +31,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double z; z = sqrt(1. - 0.25*Q->w*Q->w*xy.x*xy.x - 0.25*xy.y*xy.y); @@ -48,7 +48,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(hammer) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_hatano.c b/src/PJ_hatano.cpp index 019671cc..019671cc 100644 --- a/src/PJ_hatano.c +++ b/src/PJ_hatano.cpp diff --git a/src/PJ_healpix.c b/src/PJ_healpix.cpp index 3a88695f..a7d42398 100644 --- a/src/PJ_healpix.c +++ b/src/PJ_healpix.cpp @@ -229,7 +229,7 @@ static int in_image(double x, double y, int proj, int north_square, * P contains the relevant ellipsoid parameters. **/ static double auth_lat(PJ *P, double alpha, int inverse) { - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); if (inverse == 0) { /* Authalic latitude. */ double q = pj_qsfn(sin(alpha), P->e, 1.0 - P->es); @@ -366,13 +366,13 @@ static CapMap get_cap(double x, double y, int north_square, int south_square, capmap.y = y; if (inverse == 0) { if (y > M_FORTPI) { - capmap.region = north; + capmap.region = CapMap::north; c = M_HALFPI; } else if (y < -M_FORTPI) { - capmap.region = south; + capmap.region = CapMap::south; c = -M_HALFPI; } else { - capmap.region = equatorial; + capmap.region = CapMap::equatorial; capmap.cn = 0; return capmap; } @@ -396,23 +396,23 @@ static CapMap get_cap(double x, double y, int north_square, int south_square, } } else { if (y > M_FORTPI) { - capmap.region = north; + capmap.region = CapMap::north; capmap.x = -3*M_FORTPI + north_square*M_HALFPI; capmap.y = M_HALFPI; x = x - north_square*M_HALFPI; } else if (y < -M_FORTPI) { - capmap.region = south; + capmap.region = CapMap::south; capmap.x = -3*M_FORTPI + south_square*M_HALFPI; capmap.y = -M_HALFPI; x = x - south_square*M_HALFPI; } else { - capmap.region = equatorial; + capmap.region = CapMap::equatorial; capmap.cn = 0; return capmap; } /* Polar Region, find the HEALPix polar cap number that x, y moves to when rHEALPix polar square is disassembled. */ - if (capmap.region == north) { + if (capmap.region == CapMap::north) { if (y >= -x - M_FORTPI - EPS && y < x + 5*M_FORTPI - EPS) { capmap.cn = (north_square + 1) % 4; } else if (y > -x -M_FORTPI + EPS && y >= x + 5*M_FORTPI - EPS) { @@ -422,7 +422,7 @@ static CapMap get_cap(double x, double y, int north_square, int south_square, } else { capmap.cn = north_square; } - } else if (capmap.region == south) { + } else if (capmap.region == CapMap::south) { if (y <= x + M_FORTPI + EPS && y > -x - 5*M_FORTPI + EPS) { capmap.cn = (south_square + 1) % 4; } else if (y < x + M_FORTPI - EPS && y <= -x - 5*M_FORTPI + EPS) { @@ -459,7 +459,7 @@ static XY combine_caps(double x, double y, int north_square, int south_square, int pole = 0; CapMap capmap = get_cap(x, y, north_square, south_square, inverse); - if (capmap.region == equatorial) { + if (capmap.region == CapMap::equatorial) { xy.x = capmap.x; xy.y = capmap.y; return xy; @@ -472,7 +472,7 @@ static XY combine_caps(double x, double y, int north_square, int south_square, /* Rotate (x, y) about its polar cap tip and then translate it to north_square or south_square. */ - if (capmap.region == north) { + if (capmap.region == CapMap::north) { pole = north_square; tmpRot = rot[get_rotate_index(capmap.cn - pole)]; } else { @@ -484,7 +484,7 @@ static XY combine_caps(double x, double y, int north_square, int south_square, Unrotate (x, y) and then translate it back. */ /* disassemble */ - if (capmap.region == north) { + if (capmap.region == CapMap::north) { pole = north_square; tmpRot = rot[get_rotate_index(-1*(capmap.cn - pole))]; } else { @@ -500,7 +500,7 @@ static XY combine_caps(double x, double y, int north_square, int south_square, /* Workaround cppcheck git issue */ double* pa = a; pa[0] = -3*M_FORTPI + ((inverse == 0) ? pole : capmap.cn) *M_HALFPI; - pa[1] = ((capmap.region == north) ? 1 : -1) *M_HALFPI; + pa[1] = ((capmap.region == CapMap::north) ? 1 : -1) *M_HALFPI; vector_add(ret_dot, a, vector); } @@ -552,7 +552,7 @@ static LP e_healpix_inverse(XY xy, PJ *P) { /* ellipsoid */ static XY s_rhealpix_forward(LP lp, PJ *P) { /* sphere */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); XY xy = healpix_sphere(lp); return combine_caps(xy.x, xy.y, Q->north_square, Q->south_square, 0); @@ -560,7 +560,7 @@ static XY s_rhealpix_forward(LP lp, PJ *P) { /* sphere */ static XY e_rhealpix_forward(LP lp, PJ *P) { /* ellipsoid */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); XY xy; lp.phi = auth_lat(P, lp.phi, 0); xy = healpix_sphere(lp); @@ -569,7 +569,7 @@ static XY e_rhealpix_forward(LP lp, PJ *P) { /* ellipsoid */ static LP s_rhealpix_inverse(XY xy, PJ *P) { /* sphere */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); /* Check whether (x, y) lies in the rHEALPix image. */ if (in_image(xy.x, xy.y, 1, Q->north_square, Q->south_square) == 0) { @@ -585,7 +585,7 @@ static LP s_rhealpix_inverse(XY xy, PJ *P) { /* sphere */ static LP e_rhealpix_inverse(XY xy, PJ *P) { /* ellipsoid */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); LP lp = {0.0,0.0}; /* Check whether (x, y) lies in the rHEALPix image. */ @@ -602,20 +602,20 @@ static LP e_rhealpix_inverse(XY xy, PJ *P) { /* ellipsoid */ } -static void *destructor (PJ *P, int errlev) { /* Destructor */ +static PJ *destructor (PJ *P, int errlev) { /* Destructor */ if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->apa); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->apa); return pj_default_destructor (P, errlev); } PJ *PROJECTION(healpix) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -640,7 +640,7 @@ PJ *PROJECTION(healpix) { PJ *PROJECTION(rhealpix) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_helmert.c b/src/PJ_helmert.cpp index 757cf950..c19422cb 100644 --- a/src/PJ_helmert.c +++ b/src/PJ_helmert.cpp @@ -476,7 +476,7 @@ static PJ_COORD helmert_reverse_4d (PJ_COORD point, PJ *P) { static PJ* init_helmert_six_parameters(PJ* P) { - struct pj_opaque_helmert *Q = pj_calloc (1, sizeof (struct pj_opaque_helmert)); + struct pj_opaque_helmert *Q = static_cast<struct pj_opaque_helmert*>(pj_calloc (1, sizeof (struct pj_opaque_helmert))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = (void *) Q; diff --git a/src/PJ_hgridshift.c b/src/PJ_hgridshift.cpp index 2919a85c..86c6cdee 100644 --- a/src/PJ_hgridshift.c +++ b/src/PJ_hgridshift.cpp @@ -79,7 +79,7 @@ static PJ_COORD reverse_4d(PJ_COORD obs, PJ *P) { PJ *TRANSFORMATION(hgridshift,0) { - struct pj_opaque_hgridshift *Q = pj_calloc (1, sizeof (struct pj_opaque_hgridshift)); + struct pj_opaque_hgridshift *Q = static_cast<struct pj_opaque_hgridshift*>(pj_calloc (1, sizeof (struct pj_opaque_hgridshift))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = (void *) Q; diff --git a/src/PJ_horner.c b/src/PJ_horner.cpp index a6a26e52..49e108c8 100644 --- a/src/PJ_horner.c +++ b/src/PJ_horner.cpp @@ -141,7 +141,7 @@ static HORNER *horner_alloc (size_t order, int complex_polynomia) { /* size_t is unsigned, so we need not check for order > 0 */ int n = (int)horner_number_of_coefficients(order); int polynomia_ok = 0; - HORNER *h = horner_calloc (1, sizeof (HORNER)); + HORNER *h = static_cast<HORNER*>(horner_calloc (1, sizeof (HORNER))); if (0==h) return 0; @@ -152,22 +152,22 @@ static HORNER *horner_alloc (size_t order, int complex_polynomia) { h->coefs = n; if (complex_polynomia) { - h->fwd_c = horner_calloc (n, sizeof(double)); - h->inv_c = horner_calloc (n, sizeof(double)); + h->fwd_c = static_cast<double*>(horner_calloc (n, sizeof(double))); + h->inv_c = static_cast<double*>(horner_calloc (n, sizeof(double))); if (h->fwd_c && h->inv_c) polynomia_ok = 1; } else { - h->fwd_u = horner_calloc (n, sizeof(double)); - h->fwd_v = horner_calloc (n, sizeof(double)); - h->inv_u = horner_calloc (n, sizeof(double)); - h->inv_v = horner_calloc (n, sizeof(double)); + h->fwd_u = static_cast<double*>(horner_calloc (n, sizeof(double))); + h->fwd_v = static_cast<double*>(horner_calloc (n, sizeof(double))); + h->inv_u = static_cast<double*>(horner_calloc (n, sizeof(double))); + h->inv_v = static_cast<double*>(horner_calloc (n, sizeof(double))); if (h->fwd_u && h->fwd_v && h->inv_u && h->inv_v) polynomia_ok = 1; } - h->fwd_origin = horner_calloc (1, sizeof(UV)); - h->inv_origin = horner_calloc (1, sizeof(UV)); + h->fwd_origin = static_cast<UV*>(horner_calloc (1, sizeof(UV))); + h->inv_origin = static_cast<UV*>(horner_calloc (1, sizeof(UV))); if (polynomia_ok && h->fwd_origin && h->inv_origin) return h; @@ -297,12 +297,12 @@ summing the tiny high order elements first. static PJ_COORD horner_forward_4d (PJ_COORD point, PJ *P) { - point.uv = horner ((HORNER *) P->opaque, 1, point.uv); + point.uv = horner ((HORNER *) P->opaque, PJ_FWD, point.uv); return point; } static PJ_COORD horner_reverse_4d (PJ_COORD point, PJ *P) { - point.uv = horner ((HORNER *) P->opaque, -1, point.uv); + point.uv = horner ((HORNER *) P->opaque, PJ_INV, point.uv); return point; } @@ -397,7 +397,7 @@ static PJ_COORD complex_horner_reverse_4d (PJ_COORD point, PJ *P) { } -static void *horner_freeup (PJ *P, int errlev) { /* Destructor */ +static PJ *horner_freeup (PJ *P, int errlev) { /* Destructor */ if (0==P) return 0; if (0==P->opaque) @@ -412,7 +412,7 @@ static int parse_coefs (PJ *P, double *coefs, char *param, int ncoefs) { char *buf, *init, *next = 0; int i; - buf = pj_calloc (strlen (param) + 2, sizeof(char)); + buf = static_cast<char*>(pj_calloc (strlen (param) + 2, sizeof(char))); if (0==buf) { proj_log_error (P, "Horner: No memory left"); return 0; @@ -474,7 +474,7 @@ PJ *PROJECTION(horner) { Q = horner_alloc (degree, complex_polynomia); if (Q == 0) return horner_freeup (P, ENOMEM); - P->opaque = (void *) Q; + P->opaque = Q; if (complex_polynomia) { /* Westings and/or southings? */ diff --git a/src/PJ_igh.c b/src/PJ_igh.cpp index c991649a..476d1c6b 100644 --- a/src/PJ_igh.c +++ b/src/PJ_igh.cpp @@ -40,7 +40,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); int z; if (lp.phi >= d4044118) { /* 1|2 */ @@ -73,7 +73,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); const double y90 = Q->dy0 + sqrt(2); /* lt=90 corresponds to y=y0+sqrt(2) */ int z = 0; @@ -134,7 +134,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ } -static void *destructor (PJ *P, int errlev) { +static PJ *destructor (PJ *P, int errlev) { int i; if (0==P) return 0; @@ -143,8 +143,8 @@ static void *destructor (PJ *P, int errlev) { return pj_default_destructor (P, errlev); for (i = 0; i < 12; ++i) { - if (P->opaque->pj[i]) - P->opaque->pj[i]->destructor(P->opaque->pj[i], errlev); + if (static_cast<struct pj_opaque*>(P->opaque)->pj[i]) + static_cast<struct pj_opaque*>(P->opaque)->pj[i]->destructor(static_cast<struct pj_opaque*>(P->opaque)->pj[i], errlev); } return pj_default_destructor(P, errlev); @@ -184,7 +184,7 @@ static void *destructor (PJ *P, int errlev) { PJ *PROJECTION(igh) { XY xy1, xy3; LP lp = { 0, d4044118 }; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_imw_p.c b/src/PJ_imw_p.cpp index abed5006..7bf9405a 100644 --- a/src/PJ_imw_p.c +++ b/src/PJ_imw_p.cpp @@ -27,7 +27,7 @@ struct pj_opaque { static int phi12(PJ *P, double *del, double *sig) { - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); int err = 0; if (!pj_param(P->ctx, P->params, "tlat_1").i || @@ -45,7 +45,7 @@ static int phi12(PJ *P, double *del, double *sig) { static XY loc_for(LP lp, PJ *P, double *yc) { - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); XY xy; if (lp.phi == 0.0) { @@ -102,7 +102,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); XY t; double yc = 0.0; int i = 0; @@ -132,21 +132,21 @@ static void xy(PJ *P, double phi, double *x, double *y, double *sp, double *R) { *sp = sin(phi); *R = 1./(tan(phi) * sqrt(1. - P->es * *sp * *sp )); - F = P->opaque->lam_1 * *sp; + F = static_cast<struct pj_opaque*>(P->opaque)->lam_1 * *sp; *y = *R * (1 - cos(F)); *x = *R * sin(F); } -static void *destructor (PJ *P, int errlev) { +static PJ *destructor (PJ *P, int errlev) { if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - if( P->opaque->en ) - pj_dealloc (P->opaque->en); + if( static_cast<struct pj_opaque*>(P->opaque)->en ) + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor(P, errlev); } @@ -155,7 +155,7 @@ static void *destructor (PJ *P, int errlev) { PJ *PROJECTION(imw_p) { double del, sig, s, t, x1, x2, T2, y1, m1, m2, y2; int err; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_isea.c b/src/PJ_isea.cpp index 4ffd2983..6170b8a1 100644 --- a/src/PJ_isea.c +++ b/src/PJ_isea.cpp @@ -981,7 +981,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); struct isea_pt out; struct isea_geo in; @@ -999,7 +999,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ PJ *PROJECTION(isea) { char *opt; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_krovak.c b/src/PJ_krovak.cpp index 5ca21214..7e0488f0 100644 --- a/src/PJ_krovak.c +++ b/src/PJ_krovak.cpp @@ -101,7 +101,7 @@ struct pj_opaque { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); XY xy = {0.0,0.0}; double gfi, u, deltav, s, d, eps, rho; @@ -128,7 +128,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); LP lp = {0.0,0.0}; double u, deltav, s, d, eps, rho, fi1, xy0; @@ -176,7 +176,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ PJ *PROJECTION(krovak) { double u0, n0, g; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_labrd.c b/src/PJ_labrd.cpp index 769dc620..e40bbcbd 100644 --- a/src/PJ_labrd.c +++ b/src/PJ_labrd.cpp @@ -15,7 +15,7 @@ struct pj_opaque { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double V1, V2, ps, sinps, cosps, sinps2, cosps2; double I1, I2, I3, I4, I5, I6, x2, y2, t; @@ -48,7 +48,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); /* t = 0.0 optimization is to avoid a false positive cppcheck warning */ /* (cppcheck git beaf29c15867984aa3c2a15cf15bd7576ccde2b3). Might no */ /* longer be necessary with later versions. */ @@ -100,7 +100,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ PJ *PROJECTION(labrd) { double Az, sinp, R, N, t; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_laea.c b/src/PJ_laea.cpp index bcf9c44d..02b34858 100644 --- a/src/PJ_laea.c +++ b/src/PJ_laea.cpp @@ -30,7 +30,7 @@ struct pj_opaque { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double coslam, sinlam, sinphi, q, sinb=0.0, cosb=0.0, b=0.0; coslam = cos(lp.lam); @@ -92,7 +92,7 @@ eqcon: static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double coslam, cosphi, sinphi; sinphi = sin(lp.phi); @@ -134,7 +134,7 @@ oblcon: static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double cCe, sCe, q, rho, ab=0.0; switch (Q->mode) { @@ -183,7 +183,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double cosz=0.0, rh, sinz=0.0; rh = hypot(xy.x, xy.y); @@ -222,14 +222,14 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ } -static void *destructor (PJ *P, int errlev) { +static PJ *destructor (PJ *P, int errlev) { if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->apa); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->apa); return pj_default_destructor(P, errlev); } @@ -237,7 +237,7 @@ static void *destructor (PJ *P, int errlev) { PJ *PROJECTION(laea) { double t; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_lagrng.c b/src/PJ_lagrng.cpp index 3856fcdc..f5363287 100644 --- a/src/PJ_lagrng.c +++ b/src/PJ_lagrng.cpp @@ -21,7 +21,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double v, c; if (fabs(fabs(lp.phi) - M_HALFPI) < TOL) { @@ -45,7 +45,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double c, x2, y2p, y2m; if (fabs(fabs(xy.y) - 2.) < TOL) { @@ -69,7 +69,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(lagrng) { double phi1; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_larr.c b/src/PJ_larr.cpp index e4d5d240..e4d5d240 100644 --- a/src/PJ_larr.c +++ b/src/PJ_larr.cpp diff --git a/src/PJ_lask.c b/src/PJ_lask.cpp index 46f23edb..46f23edb 100644 --- a/src/PJ_lask.c +++ b/src/PJ_lask.cpp diff --git a/src/PJ_latlong.c b/src/PJ_latlong.cpp index 1331d59a..1331d59a 100644 --- a/src/PJ_latlong.c +++ b/src/PJ_latlong.cpp diff --git a/src/PJ_lcc.c b/src/PJ_lcc.cpp index 96aa3f2a..5c430ea0 100644 --- a/src/PJ_lcc.c +++ b/src/PJ_lcc.cpp @@ -20,7 +20,7 @@ struct pj_opaque { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0., 0.}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double rho; if (fabs(fabs(lp.phi) - M_HALFPI) < EPS10) { @@ -43,7 +43,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0., 0.}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double rho; xy.x /= P->k0; @@ -78,7 +78,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ PJ *PROJECTION(lcc) { double cosphi, sinphi; int secant; - struct pj_opaque *Q = pj_calloc(1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc(1, sizeof (struct pj_opaque))); if (0 == Q) return pj_default_destructor(P, ENOMEM); diff --git a/src/PJ_lcca.c b/src/PJ_lcca.cpp index f0f256b1..cbb18709 100644 --- a/src/PJ_lcca.c +++ b/src/PJ_lcca.cpp @@ -80,7 +80,7 @@ static double fSp(double S, double C) { /* deriv of fs */ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double S, r, dr; S = pj_mlfn(lp.phi, sin(lp.phi), cos(lp.phi), Q->en) - Q->M0; @@ -94,7 +94,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double theta, dr, S, dif; int i; @@ -118,21 +118,21 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ } -static void *destructor (PJ *P, int errlev) { +static PJ *destructor (PJ *P, int errlev) { if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->en); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor (P, errlev); } PJ *PROJECTION(lcca) { double s2p0, N0, R0, tan0; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_loxim.c b/src/PJ_loxim.cpp index 512bfc23..28e955d9 100644 --- a/src/PJ_loxim.c +++ b/src/PJ_loxim.cpp @@ -19,7 +19,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); xy.y = lp.phi - Q->phi1; if (fabs(xy.y) < EPS) @@ -37,7 +37,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); lp.phi = xy.y + Q->phi1; if (fabs(xy.y) < EPS) { @@ -54,7 +54,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(loxim) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_lsat.c b/src/PJ_lsat.cpp index 810a1cba..e3e7e026 100644 --- a/src/PJ_lsat.c +++ b/src/PJ_lsat.cpp @@ -18,7 +18,7 @@ struct pj_opaque { }; static void seraz0(double lam, double mult, PJ *P) { - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double sdsq, h, s, fc, sd, sq, d__1 = 0; lam *= DEG_TO_RAD; @@ -44,7 +44,7 @@ static void seraz0(double lam, double mult, PJ *P) { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); int l, nn; double lamt = 0.0, xlam, sdsq, c, d, s, lamdp = 0.0, phidp, lampp, tanph; double lamtp, cl, sd, sp, sav, tanphi; @@ -107,7 +107,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); int nn; double lamt, sdsq, s, lamdp, phidp, sppsq, dd, sd, sl, fac, scl, sav, spp; @@ -153,7 +153,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ PJ *PROJECTION(lsat) { int land, path; double lam, alf, esc, ess; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_mbt_fps.c b/src/PJ_mbt_fps.cpp index 66ed9458..66ed9458 100644 --- a/src/PJ_mbt_fps.c +++ b/src/PJ_mbt_fps.cpp diff --git a/src/PJ_mbtfpp.c b/src/PJ_mbtfpp.cpp index 276a43eb..276a43eb 100644 --- a/src/PJ_mbtfpp.c +++ b/src/PJ_mbtfpp.cpp diff --git a/src/PJ_mbtfpq.c b/src/PJ_mbtfpq.cpp index b7c0eb16..b7c0eb16 100644 --- a/src/PJ_mbtfpq.c +++ b/src/PJ_mbtfpq.cpp diff --git a/src/PJ_merc.c b/src/PJ_merc.cpp index 1998234e..1998234e 100644 --- a/src/PJ_merc.c +++ b/src/PJ_merc.cpp diff --git a/src/PJ_mill.c b/src/PJ_mill.cpp index 3ea9636f..3ea9636f 100644 --- a/src/PJ_mill.c +++ b/src/PJ_mill.cpp diff --git a/src/PJ_misrsom.c b/src/PJ_misrsom.cpp index 0308fc42..537172c1 100644 --- a/src/PJ_misrsom.c +++ b/src/PJ_misrsom.cpp @@ -39,7 +39,7 @@ struct pj_opaque { }; static void seraz0(double lam, double mult, PJ *P) { - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double sdsq, h, s, fc, sd, sq, d__1; lam *= DEG_TO_RAD; @@ -62,7 +62,7 @@ static void seraz0(double lam, double mult, PJ *P) { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); int l, nn; double lamt = 0.0, xlam, sdsq, c, d, s, lamdp = 0.0, phidp, lampp, tanph; double lamtp, cl, sd, sp, sav, tanphi; @@ -123,7 +123,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); int nn; double lamt, sdsq, s, lamdp, phidp, sppsq, dd, sd, sl, fac, scl, sav, spp; @@ -170,7 +170,7 @@ PJ *PROJECTION(misrsom) { int path; double lam, alf, esc, ess; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_mod_ster.c b/src/PJ_mod_ster.cpp index 5e6ce136..ad5c9cdb 100644 --- a/src/PJ_mod_ster.c +++ b/src/PJ_mod_ster.cpp @@ -21,7 +21,7 @@ struct pj_opaque { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double sinlon, coslon, esphi, chi, schi, cchi, s; COMPLEX p; @@ -45,7 +45,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); int nn; COMPLEX p, fxy, fpxy, dp; double den, rh = 0.0, z, sinz = 0.0, cosz = 0.0, chi, phi = 0.0, esphi; @@ -101,7 +101,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ static PJ *setup(PJ *P) { /* general initialization */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double esphi, chio; if (P->es != 0.0) { @@ -127,7 +127,7 @@ PJ *PROJECTION(mil_os) { {0.019430, 0.} }; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -150,7 +150,7 @@ PJ *PROJECTION(lee_os) { {-0.0088162, -0.00617325} }; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -175,7 +175,7 @@ PJ *PROJECTION(gs48) { {0.075528, 0.} }; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -210,7 +210,7 @@ PJ *PROJECTION(alsk) { { .3660976, -.2937382} }; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -258,7 +258,7 @@ PJ *PROJECTION(gs50) { {-.0225161, .0853673} }; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_moll.c b/src/PJ_moll.cpp index 4ac73841..ed7e946d 100644 --- a/src/PJ_moll.c +++ b/src/PJ_moll.cpp @@ -19,7 +19,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double k, V; int i; @@ -42,7 +42,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); lp.phi = aasin(P->ctx, xy.y / Q->C_y); lp.lam = xy.x / (Q->C_x * cos(lp.phi)); if (fabs(lp.lam) < M_PI) { @@ -56,7 +56,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ static PJ * setup(PJ *P, double p) { - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double r, sp, p2 = p + p; P->es = 0; @@ -74,7 +74,7 @@ static PJ * setup(PJ *P, double p) { PJ *PROJECTION(moll) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -84,7 +84,7 @@ PJ *PROJECTION(moll) { PJ *PROJECTION(wag4) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -93,7 +93,7 @@ PJ *PROJECTION(wag4) { } PJ *PROJECTION(wag5) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_molodensky.c b/src/PJ_molodensky.cpp index dbc83768..6b231081 100644 --- a/src/PJ_molodensky.c +++ b/src/PJ_molodensky.cpp @@ -273,7 +273,7 @@ static PJ_COORD reverse_4d(PJ_COORD obs, PJ *P) { PJ *TRANSFORMATION(molodensky,1) { int count_required_params = 0; - struct pj_opaque_molodensky *Q = pj_calloc(1, sizeof(struct pj_opaque_molodensky)); + struct pj_opaque_molodensky *Q = static_cast<struct pj_opaque_molodensky*>(pj_calloc(1, sizeof(struct pj_opaque_molodensky))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = (void *) Q; diff --git a/src/PJ_natearth.c b/src/PJ_natearth.cpp index 27a6b137..27a6b137 100644 --- a/src/PJ_natearth.c +++ b/src/PJ_natearth.cpp diff --git a/src/PJ_natearth2.c b/src/PJ_natearth2.cpp index f6aba671..f6aba671 100644 --- a/src/PJ_natearth2.c +++ b/src/PJ_natearth2.cpp diff --git a/src/PJ_nell.c b/src/PJ_nell.cpp index 2a7ea32c..2a7ea32c 100644 --- a/src/PJ_nell.c +++ b/src/PJ_nell.cpp diff --git a/src/PJ_nell_h.c b/src/PJ_nell_h.cpp index 28c3ace7..28c3ace7 100644 --- a/src/PJ_nell_h.c +++ b/src/PJ_nell_h.cpp diff --git a/src/PJ_nocol.c b/src/PJ_nocol.cpp index 541d08b2..541d08b2 100644 --- a/src/PJ_nocol.c +++ b/src/PJ_nocol.cpp diff --git a/src/PJ_nsper.c b/src/PJ_nsper.cpp index 223cd75b..e6ecb852 100644 --- a/src/PJ_nsper.c +++ b/src/PJ_nsper.cpp @@ -36,7 +36,7 @@ PROJ_HEAD(tpers, "Tilted perspective") "\n\tAzi, Sph\n\ttilt= azi= h="; static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double coslam, cosphi, sinphi; sinphi = sin(lp.phi); @@ -91,7 +91,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double rh, cosz, sinz; if (Q->tilt) { @@ -140,7 +140,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ static PJ *setup(PJ *P) { - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); if ((Q->height = pj_param(P->ctx, P->params, "dh").f) <= 0.) return pj_default_destructor(P, PJD_ERR_H_LESS_THAN_ZERO); @@ -168,7 +168,7 @@ static PJ *setup(PJ *P) { PJ *PROJECTION(nsper) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -182,7 +182,7 @@ PJ *PROJECTION(nsper) { PJ *PROJECTION(tpers) { double omega, gamma; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_nzmg.c b/src/PJ_nzmg.cpp index bf0862fb..bf0862fb 100644 --- a/src/PJ_nzmg.c +++ b/src/PJ_nzmg.cpp diff --git a/src/PJ_ob_tran.c b/src/PJ_ob_tran.cpp index f5a05cf9..1a9417b8 100644 --- a/src/PJ_ob_tran.c +++ b/src/PJ_ob_tran.cpp @@ -23,7 +23,7 @@ PROJ_HEAD(ob_tran, "General Oblique Transformation") "\n\tMisc Sph" static XY o_forward(LP lp, PJ *P) { /* spheroid */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double coslam, sinphi, cosphi; coslam = cos(lp.lam); @@ -38,7 +38,7 @@ static XY o_forward(LP lp, PJ *P) { /* spheroid */ static XY t_forward(LP lp, PJ *P) { /* spheroid */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double cosphi, coslam; cosphi = cos(lp.phi); @@ -52,7 +52,7 @@ static XY t_forward(LP lp, PJ *P) { /* spheroid */ static LP o_inverse(XY xy, PJ *P) { /* spheroid */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double coslam, sinphi, cosphi; LP lp = Q->link->inv(xy, Q->link); @@ -70,7 +70,7 @@ static LP o_inverse(XY xy, PJ *P) { /* spheroid */ static LP t_inverse(XY xy, PJ *P) { /* spheroid */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double cosphi, t; LP lp = Q->link->inv(xy, Q->link); @@ -84,14 +84,14 @@ static LP t_inverse(XY xy, PJ *P) { /* spheroid */ } -static void *destructor(PJ *P, int errlev) { +static PJ *destructor(PJ *P, int errlev) { if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - if (P->opaque->link) - P->opaque->link->destructor (P->opaque->link, errlev); + if (static_cast<struct pj_opaque*>(P->opaque)->link) + static_cast<struct pj_opaque*>(P->opaque)->link->destructor (static_cast<struct pj_opaque*>(P->opaque)->link, errlev); return pj_default_destructor(P, errlev); } @@ -135,7 +135,7 @@ static ARGS ob_tran_target_params (paralist *params) { return args; /* all args except the proj_ob_tran */ - args.argv = pj_calloc (argc - 1, sizeof (char *)); + args.argv = static_cast<char**>(pj_calloc (argc - 1, sizeof (char *))); if (0==args.argv) return args; @@ -166,7 +166,7 @@ PJ *PROJECTION(ob_tran) { ARGS args; PJ *R; /* projection to rotate */ - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return destructor(P, ENOMEM); diff --git a/src/PJ_ocea.c b/src/PJ_ocea.cpp index 7a9353a6..81c506fe 100644 --- a/src/PJ_ocea.c +++ b/src/PJ_ocea.cpp @@ -20,7 +20,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double t; xy.y = sin(lp.lam); t = cos(lp.lam); @@ -35,7 +35,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double t, s; xy.y /= Q->rok; @@ -51,7 +51,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(ocea) { double phi_0=0.0, phi_1, phi_2, lam_1, lam_2, lonz, alpha; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_oea.c b/src/PJ_oea.cpp index 2bfeffa8..b39e8d5a 100644 --- a/src/PJ_oea.c +++ b/src/PJ_oea.cpp @@ -16,7 +16,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double Az, M, N, cp, sp, cl, shz; cp = cos(lp.phi); @@ -35,7 +35,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double N, M, xp, yp, z, Az, cz, sz, cAz; N = Q->hn * aasin(P->ctx,xy.y * Q->rn); @@ -57,7 +57,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(oea) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_omerc.c b/src/PJ_omerc.cpp index 70c12e27..27b65cc7 100644 --- a/src/PJ_omerc.c +++ b/src/PJ_omerc.cpp @@ -45,7 +45,7 @@ struct pj_opaque { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double S, T, U, V, W, temp, u, v; if (fabs(fabs(lp.phi) - M_HALFPI) > EPS) { @@ -84,7 +84,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double u, v, Qp, Sp, Tp, Vp, Up; if (Q->no_rot) { @@ -120,7 +120,7 @@ PJ *PROJECTION(omerc) { gamma0, lamc=0, lam1=0, lam2=0, phi1=0, phi2=0, alpha_c=0; int alp, gam, no_off = 0; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_ortho.c b/src/PJ_ortho.cpp index d442aa8a..0e3641c0 100644 --- a/src/PJ_ortho.c +++ b/src/PJ_ortho.cpp @@ -31,7 +31,7 @@ static XY forward_error(PJ *P, LP lp, XY xy) { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double coslam, cosphi, sinphi; xy.x = HUGE_VAL; xy.y = HUGE_VAL; @@ -65,7 +65,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double rh, cosc, sinc; lp.lam = HUGE_VAL; lp.phi = HUGE_VAL; @@ -117,7 +117,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(ortho) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_patterson.c b/src/PJ_patterson.cpp index 0d19414e..0d19414e 100644 --- a/src/PJ_patterson.c +++ b/src/PJ_patterson.cpp diff --git a/src/PJ_pipeline.c b/src/PJ_pipeline.cpp index 618d4688..c20454df 100644 --- a/src/PJ_pipeline.c +++ b/src/PJ_pipeline.cpp @@ -132,10 +132,10 @@ static PJ_COORD pipeline_forward_4d (PJ_COORD point, PJ *P) { int i, first_step, last_step; first_step = 1; - last_step = P->opaque->steps + 1; + last_step = static_cast<struct pj_opaque*>(P->opaque)->steps + 1; for (i = first_step; i != last_step; i++) - point = proj_trans (P->opaque->pipeline[i], 1, point); + point = proj_trans (static_cast<struct pj_opaque*>(P->opaque)->pipeline[i], PJ_FWD, point); return point; } @@ -144,11 +144,11 @@ static PJ_COORD pipeline_forward_4d (PJ_COORD point, PJ *P) { static PJ_COORD pipeline_reverse_4d (PJ_COORD point, PJ *P) { int i, first_step, last_step; - first_step = P->opaque->steps; + first_step = static_cast<struct pj_opaque*>(P->opaque)->steps; last_step = 0; for (i = first_step; i != last_step; i--) - point = proj_trans (P->opaque->pipeline[i], -1, point); + point = proj_trans (static_cast<struct pj_opaque*>(P->opaque)->pipeline[i], PJ_INV, point); return point; } @@ -161,8 +161,8 @@ static XYZ pipeline_forward_3d (LPZ lpz, PJ *P) { int i; point.lpz = lpz; - for (i = 1; i <= P->opaque->steps; i++) - point = pj_approx_3D_trans (P->opaque->pipeline[i], 1, point); + for (i = 1; i <= static_cast<struct pj_opaque*>(P->opaque)->steps; i++) + point = pj_approx_3D_trans (static_cast<struct pj_opaque*>(P->opaque)->pipeline[i], PJ_FWD, point); return point.xyz; } @@ -173,8 +173,8 @@ static LPZ pipeline_reverse_3d (XYZ xyz, PJ *P) { int i; point.xyz = xyz; - for (i = P->opaque->steps; i > 0 ; i--) - point = pj_approx_3D_trans (P->opaque->pipeline[i], -1, point); + for (i = static_cast<struct pj_opaque*>(P->opaque)->steps; i > 0 ; i--) + point = pj_approx_3D_trans (static_cast<struct pj_opaque*>(P->opaque)->pipeline[i], PJ_INV, point); return point.lpz; } @@ -187,8 +187,8 @@ static XY pipeline_forward (LP lp, PJ *P) { int i; point.lp = lp; - for (i = 1; i <= P->opaque->steps; i++) - point = pj_approx_2D_trans (P->opaque->pipeline[i], 1, point); + for (i = 1; i <= static_cast<struct pj_opaque*>(P->opaque)->steps; i++) + point = pj_approx_2D_trans (static_cast<struct pj_opaque*>(P->opaque)->pipeline[i], PJ_FWD, point); return point.xy; } @@ -198,8 +198,8 @@ static LP pipeline_reverse (XY xy, PJ *P) { PJ_COORD point = {{0,0,0,0}}; int i; point.xy = xy; - for (i = P->opaque->steps; i > 0 ; i--) - point = pj_approx_2D_trans (P->opaque->pipeline[i], -1, point); + for (i = static_cast<struct pj_opaque*>(P->opaque)->steps; i > 0 ; i--) + point = pj_approx_2D_trans (static_cast<struct pj_opaque*>(P->opaque)->pipeline[i], PJ_INV, point); return point.lp; } @@ -207,7 +207,7 @@ static LP pipeline_reverse (XY xy, PJ *P) { -static void *destructor (PJ *P, int errlev) { +static PJ *destructor (PJ *P, int errlev) { int i; if (0==P) return 0; @@ -216,13 +216,13 @@ static void *destructor (PJ *P, int errlev) { return pj_default_destructor (P, errlev); /* Deallocate each pipeine step, then pipeline array */ - if (0!=P->opaque->pipeline) - for (i = 0; i < P->opaque->steps; i++) - proj_destroy (P->opaque->pipeline[i+1]); - pj_dealloc (P->opaque->pipeline); + if (0!=static_cast<struct pj_opaque*>(P->opaque)->pipeline) + for (i = 0; i < static_cast<struct pj_opaque*>(P->opaque)->steps; i++) + proj_destroy (static_cast<struct pj_opaque*>(P->opaque)->pipeline[i+1]); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->pipeline); - pj_dealloc (P->opaque->argv); - pj_dealloc (P->opaque->current_argv); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->argv); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->current_argv); return pj_default_destructor(P, errlev); } @@ -231,11 +231,11 @@ static void *destructor (PJ *P, int errlev) { static PJ *pj_create_pipeline (PJ *P, size_t steps) { /* Room for the pipeline: An array of PJ * with room for sentinels at both ends */ - P->opaque->pipeline = pj_calloc (steps + 2, sizeof(PJ *)); - if (0==P->opaque->pipeline) + static_cast<struct pj_opaque*>(P->opaque)->pipeline = static_cast<PJ**>(pj_calloc (steps + 2, sizeof(PJ *))); + if (0==static_cast<struct pj_opaque*>(P->opaque)->pipeline) return 0; - P->opaque->steps = (int)steps; + static_cast<struct pj_opaque*>(P->opaque)->steps = (int)steps; return P; } @@ -260,7 +260,7 @@ static char *argv_sentinel = "step"; static char **argv_params (paralist *params, size_t argc) { char **argv; size_t i = 0; - argv = pj_calloc (argc, sizeof (char *)); + argv = static_cast<char**>(pj_calloc (argc, sizeof (char *))); if (0==argv) return 0; for (; params != 0; params = params->next) @@ -350,16 +350,16 @@ PJ *OPERATION(pipeline,0) { P->skip_inv_finalize = 1; - P->opaque = pj_calloc (1, sizeof(struct pj_opaque)); + P->opaque = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof(struct pj_opaque))); if (0==P->opaque) return destructor(P, ENOMEM); argc = (int)argc_params (P->params); - P->opaque->argv = argv = argv_params (P->params, argc); + static_cast<struct pj_opaque*>(P->opaque)->argv = argv = argv_params (P->params, argc); if (0==argv) return destructor (P, ENOMEM); - P->opaque->current_argv = current_argv = pj_calloc (argc, sizeof (char *)); + static_cast<struct pj_opaque*>(P->opaque)->current_argv = current_argv = static_cast<char**>(pj_calloc (argc, sizeof (char *))); if (0==current_argv) return destructor (P, ENOMEM); @@ -385,7 +385,7 @@ PJ *OPERATION(pipeline,0) { } } nsteps--; /* Last instance of +step is just a sentinel */ - P->opaque->steps = nsteps; + static_cast<struct pj_opaque*>(P->opaque)->steps = nsteps; if (-1==i_pipeline) return destructor (P, PJD_ERR_MALFORMED_PIPELINE); /* ERROR: no pipeline def */ @@ -447,14 +447,14 @@ PJ *OPERATION(pipeline,0) { next_step->inverted = next_step->inverted == 0 ? 1 : 0; } - P->opaque->pipeline[i+1] = next_step; + static_cast<struct pj_opaque*>(P->opaque)->pipeline[i+1] = next_step; proj_log_trace (P, "Pipeline at [%p]: step at [%p] (%s) done", P, next_step, current_argv[0]); } /* Require a forward path through the pipeline */ for (i = 1; i <= nsteps; i++) { - PJ *Q = P->opaque->pipeline[i]; + PJ *Q = static_cast<struct pj_opaque*>(P->opaque)->pipeline[i]; if ( ( Q->inverted && (Q->inv || Q->inv3d || Q->fwd4d) ) || (!Q->inverted && (Q->fwd || Q->fwd3d || Q->fwd4d) ) ) { continue; @@ -466,7 +466,7 @@ PJ *OPERATION(pipeline,0) { /* determine if an inverse operation is possible */ for (i = 1; i <= nsteps; i++) { - PJ *Q = P->opaque->pipeline[i]; + PJ *Q = static_cast<struct pj_opaque*>(P->opaque)->pipeline[i]; if ( pj_has_inverse(Q) ) { continue; } else { @@ -479,8 +479,8 @@ PJ *OPERATION(pipeline,0) { /* Check that output units from step i are compatible with expected units in step i+1 */ for (i = 1; i < nsteps; i++) { - enum pj_io_units unit_returned = pj_right (P->opaque->pipeline[i]); - enum pj_io_units unit_expected = pj_left (P->opaque->pipeline[i+1]); + enum pj_io_units unit_returned = pj_right (static_cast<struct pj_opaque*>(P->opaque)->pipeline[i]); + enum pj_io_units unit_expected = pj_left (static_cast<struct pj_opaque*>(P->opaque)->pipeline[i+1]); if ( unit_returned == PJ_IO_UNITS_WHATEVER || unit_expected == PJ_IO_UNITS_WHATEVER ) continue; @@ -493,9 +493,9 @@ PJ *OPERATION(pipeline,0) { proj_log_trace (P, "Pipeline: %d steps built. Determining i/o characteristics", nsteps); /* Determine forward input (= reverse output) data type */ - P->left = pj_left (P->opaque->pipeline[1]); + P->left = pj_left (static_cast<struct pj_opaque*>(P->opaque)->pipeline[1]); /* Now, correspondingly determine forward output (= reverse input) data type */ - P->right = pj_right (P->opaque->pipeline[nsteps]); + P->right = pj_right (static_cast<struct pj_opaque*>(P->opaque)->pipeline[nsteps]); return P; } diff --git a/src/PJ_poly.c b/src/PJ_poly.cpp index b5f78fdf..3bf7a8dd 100644 --- a/src/PJ_poly.c +++ b/src/PJ_poly.cpp @@ -23,7 +23,7 @@ struct pj_opaque { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double ms, sp, cp; if (fabs(lp.phi) <= TOL) { @@ -42,7 +42,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double cot, E; if (fabs(lp.phi) <= TOL) { @@ -60,7 +60,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); xy.y += Q->ml0; if (fabs(xy.y) <= TOL) { @@ -131,22 +131,22 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ } -static void *destructor(PJ *P, int errlev) { +static PJ *destructor(PJ *P, int errlev) { if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - if (P->opaque->en) - pj_dealloc (P->opaque->en); + if (static_cast<struct pj_opaque*>(P->opaque)->en) + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor(P, errlev); } PJ *PROJECTION(poly) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); diff --git a/src/PJ_putp2.c b/src/PJ_putp2.cpp index d7a847c8..d7a847c8 100644 --- a/src/PJ_putp2.c +++ b/src/PJ_putp2.cpp diff --git a/src/PJ_putp3.c b/src/PJ_putp3.cpp index 695ea877..6e85d35f 100644 --- a/src/PJ_putp3.c +++ b/src/PJ_putp3.cpp @@ -16,7 +16,7 @@ PROJ_HEAD(putp3p, "Putnins P3'") "\n\tPCyl, Sph"; static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - xy.x = C * lp.lam * (1. - P->opaque->A * lp.phi * lp.phi); + xy.x = C * lp.lam * (1. - static_cast<struct pj_opaque*>(P->opaque)->A * lp.phi * lp.phi); xy.y = C * lp.phi; return xy; @@ -27,14 +27,14 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; lp.phi = xy.y / C; - lp.lam = xy.x / (C * (1. - P->opaque->A * lp.phi * lp.phi)); + lp.lam = xy.x / (C * (1. - static_cast<struct pj_opaque*>(P->opaque)->A * lp.phi * lp.phi)); return lp; } PJ *PROJECTION(putp3) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -49,7 +49,7 @@ PJ *PROJECTION(putp3) { } PJ *PROJECTION(putp3p) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_putp4p.c b/src/PJ_putp4p.cpp index 6448dc19..77a18651 100644 --- a/src/PJ_putp4p.c +++ b/src/PJ_putp4p.cpp @@ -15,7 +15,7 @@ PROJ_HEAD(weren, "Werenskiold I") "\n\tPCyl, Sph"; static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); lp.phi = aasin(P->ctx,0.883883476 * sin(lp.phi)); xy.x = Q->C_x * lp.lam * cos(lp.phi); @@ -28,7 +28,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); lp.phi = aasin(P->ctx,xy.y / Q->C_y); lp.lam = xy.x * cos(lp.phi) / Q->C_x; @@ -41,7 +41,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(putp4p) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -58,7 +58,7 @@ PJ *PROJECTION(putp4p) { PJ *PROJECTION(weren) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_putp5.c b/src/PJ_putp5.cpp index 96b0670d..d73e9368 100644 --- a/src/PJ_putp5.c +++ b/src/PJ_putp5.cpp @@ -18,7 +18,7 @@ PROJ_HEAD(putp5p, "Putnins P5'") "\n\tPCyl, Sph"; static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); xy.x = C * lp.lam * (Q->A - Q->B * sqrt(1. + D * lp.phi * lp.phi)); xy.y = C * lp.phi; @@ -29,7 +29,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); lp.phi = xy.y / C; lp.lam = xy.x / (C * (Q->A - Q->B * sqrt(1. + D * lp.phi * lp.phi))); @@ -40,7 +40,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(putp5) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -57,7 +57,7 @@ PJ *PROJECTION(putp5) { PJ *PROJECTION(putp5p) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_putp6.c b/src/PJ_putp6.cpp index fa9290b4..fcd8146f 100644 --- a/src/PJ_putp6.c +++ b/src/PJ_putp6.cpp @@ -19,7 +19,7 @@ PROJ_HEAD(putp6p, "Putnins P6'") "\n\tPCyl, Sph"; static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double p, r, V; int i; @@ -43,7 +43,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double r; lp.phi = xy.y / Q->C_y; @@ -56,7 +56,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(putp6) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; @@ -76,7 +76,7 @@ PJ *PROJECTION(putp6) { PJ *PROJECTION(putp6p) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_qsc.c b/src/PJ_qsc.cpp index 3b8b7fe2..767ed4a8 100644 --- a/src/PJ_qsc.c +++ b/src/PJ_qsc.cpp @@ -114,7 +114,7 @@ static double qsc_shift_lon_origin(double lon, double offset) { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double lat, lon; double theta, phi; double t, mu; /* nu; */ @@ -230,7 +230,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double mu, nu, cosmu, tannu; double tantheta, theta, cosphi, phi; double t; @@ -370,7 +370,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ PJ *PROJECTION(qsc) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_robin.c b/src/PJ_robin.cpp index 19bdc2dc..19bdc2dc 100644 --- a/src/PJ_robin.c +++ b/src/PJ_robin.cpp diff --git a/src/PJ_rpoly.c b/src/PJ_rpoly.cpp index 03c2b161..24360965 100644 --- a/src/PJ_rpoly.c +++ b/src/PJ_rpoly.cpp @@ -19,7 +19,7 @@ PROJ_HEAD(rpoly, "Rectangular Polyconic") static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double fa; if (Q->mode) @@ -40,7 +40,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ PJ *PROJECTION(rpoly) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_sch.c b/src/PJ_sch.cpp index 64e5cdb8..4a0b1fb8 100644 --- a/src/PJ_sch.c +++ b/src/PJ_sch.cpp @@ -55,7 +55,7 @@ PROJ_HEAD(sch, "Spherical Cross-track Height") "\n\tMisc\n\tplat_0= plon_0= phdg static LPZ inverse3d(XYZ xyz, PJ *P) { LPZ lpz = {0.0, 0.0, 0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double temp[3]; double pxyz[3]; @@ -93,7 +93,7 @@ static LPZ inverse3d(XYZ xyz, PJ *P) { static XYZ forward3d(LPZ lpz, PJ *P) { XYZ xyz = {0.0, 0.0, 0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double temp[3]; double pxyz[3]; @@ -131,7 +131,7 @@ static XYZ forward3d(LPZ lpz, PJ *P) { static PJ *setup(PJ *P) { /* general initialization */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double reast, rnorth; double chdg, shdg; double clt, slt; @@ -192,7 +192,7 @@ static PJ *setup(PJ *P) { /* general initialization */ PJ *PROJECTION(sch) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_sconics.c b/src/PJ_sconics.cpp index ce044c24..4efec86f 100644 --- a/src/PJ_sconics.c +++ b/src/PJ_sconics.cpp @@ -51,8 +51,8 @@ static int phi12(PJ *P, double *del) { p1 = pj_param(P->ctx, P->params, "rlat_1").f; p2 = pj_param(P->ctx, P->params, "rlat_2").f; *del = 0.5 * (p2 - p1); - P->opaque->sig = 0.5 * (p2 + p1); - err = (fabs(*del) < EPS || fabs(P->opaque->sig) < EPS) ? PJD_ERR_ABS_LAT1_EQ_ABS_LAT2 : 0; + static_cast<struct pj_opaque*>(P->opaque)->sig = 0.5 * (p2 + p1); + err = (fabs(*del) < EPS || fabs(static_cast<struct pj_opaque*>(P->opaque)->sig) < EPS) ? PJD_ERR_ABS_LAT1_EQ_ABS_LAT2 : 0; } return err; } @@ -60,7 +60,7 @@ static int phi12(PJ *P, double *del) { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0, 0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double rho; switch (Q->type) { @@ -83,7 +83,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, (and ellipsoidal?) inverse */ LP lp = {0.0, 0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double rho; rho = hypot (xy.x, xy.y = Q->rho_0 - xy.y); @@ -112,7 +112,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, (and ellipsoidal?) inverse static PJ *setup(PJ *P, enum Type type) { double del, cs; int err; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_somerc.c b/src/PJ_somerc.cpp index c6c3ff21..6a98f76f 100644 --- a/src/PJ_somerc.c +++ b/src/PJ_somerc.cpp @@ -19,7 +19,7 @@ struct pj_opaque { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0, 0.0}; double phip, lamp, phipp, lampp, sp, cp; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); sp = P->e * sin (lp.phi); phip = 2.* atan ( exp ( Q->c * ( @@ -37,7 +37,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double phip, lamp, phipp, lampp, cp, esp, con, delp; int i; @@ -69,7 +69,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ PJ *PROJECTION(somerc) { double cp, phip0, sp; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_stere.c b/src/PJ_stere.cpp index 82fd5c07..94e7f91d 100644 --- a/src/PJ_stere.c +++ b/src/PJ_stere.cpp @@ -23,8 +23,8 @@ struct pj_opaque { enum Mode mode; }; -#define sinph0 P->opaque->sinX1 -#define cosph0 P->opaque->cosX1 +#define sinph0 static_cast<struct pj_opaque*>(P->opaque)->sinX1 +#define cosph0 static_cast<struct pj_opaque*>(P->opaque)->cosX1 #define EPS10 1.e-10 #define TOL 1.e-8 #define NITER 8 @@ -39,7 +39,7 @@ static double ssfn_ (double phit, double sinphi, double eccen) { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double coslam, sinlam, sinX = 0.0, cosX = 0.0, X, A = 0.0, sinphi; coslam = cos (lp.lam); @@ -87,7 +87,7 @@ xmul: static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double sinphi, cosphi, coslam, sinlam; sinphi = sin(lp.phi); @@ -129,7 +129,7 @@ oblcon: static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double cosphi, sinphi, tp=0.0, phi_l=0.0, rho, halfe=0.0, halfpi=0.0; int i; @@ -179,7 +179,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double c, rh, sinc, cosc; sinc = sin (c = 2. * atan ((rh = hypot (xy.x, xy.y)) / Q->akm1)); @@ -220,7 +220,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ static PJ *setup(PJ *P) { /* general initialization */ double t; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); if (fabs ((t = fabs (P->phi0)) - M_HALFPI) < EPS10) Q->mode = P->phi0 < 0. ? S_POLE : N_POLE; @@ -281,7 +281,7 @@ static PJ *setup(PJ *P) { /* general initialization */ PJ *PROJECTION(stere) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -294,7 +294,7 @@ PJ *PROJECTION(stere) { PJ *PROJECTION(ups) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_sterea.c b/src/PJ_sterea.cpp index eb4c9f2c..4c2fe2a3 100644 --- a/src/PJ_sterea.c +++ b/src/PJ_sterea.cpp @@ -43,7 +43,7 @@ PROJ_HEAD(sterea, "Oblique Stereographic Alternative") "\n\tAzimuthal, Sph&Ell"; static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double cosc, sinc, cosl, k; lp = pj_gauss(P->ctx, lp, Q->en); @@ -59,7 +59,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double rho, c, sinc, cosc; xy.x /= P->k0; @@ -78,21 +78,21 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ } -static void *destructor (PJ *P, int errlev) { +static PJ *destructor (PJ *P, int errlev) { if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - pj_dealloc (P->opaque->en); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor (P, errlev); } PJ *PROJECTION(sterea) { double R; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); diff --git a/src/PJ_sts.c b/src/PJ_sts.cpp index 66094178..4aece68e 100644 --- a/src/PJ_sts.c +++ b/src/PJ_sts.cpp @@ -19,7 +19,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double c; xy.x = Q->C_x * lp.lam * cos(lp.phi); @@ -39,7 +39,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double c; xy.y /= Q->C_y; @@ -58,17 +58,17 @@ static PJ *setup(PJ *P, double p, double q, int mode) { P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; - P->opaque->C_x = q / p; - P->opaque->C_y = p; - P->opaque->C_p = 1/ q; - P->opaque->tan_mode = mode; + static_cast<struct pj_opaque*>(P->opaque)->C_x = q / p; + static_cast<struct pj_opaque*>(P->opaque)->C_y = p; + static_cast<struct pj_opaque*>(P->opaque)->C_p = 1/ q; + static_cast<struct pj_opaque*>(P->opaque)->tan_mode = mode; return P; } PJ *PROJECTION(fouc) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; @@ -78,7 +78,7 @@ PJ *PROJECTION(fouc) { PJ *PROJECTION(kav5) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; @@ -89,7 +89,7 @@ PJ *PROJECTION(kav5) { PJ *PROJECTION(qua_aut) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; @@ -99,7 +99,7 @@ PJ *PROJECTION(qua_aut) { PJ *PROJECTION(mbt_s) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_tcc.c b/src/PJ_tcc.cpp index 60ded63e..60ded63e 100644 --- a/src/PJ_tcc.c +++ b/src/PJ_tcc.cpp diff --git a/src/PJ_tcea.c b/src/PJ_tcea.cpp index d30f3df0..d30f3df0 100644 --- a/src/PJ_tcea.c +++ b/src/PJ_tcea.cpp diff --git a/src/PJ_times.c b/src/PJ_times.cpp index e8b4499f..e8b4499f 100644 --- a/src/PJ_times.c +++ b/src/PJ_times.cpp diff --git a/src/PJ_tmerc.c b/src/PJ_tmerc.cpp index 069cdc2c..55f878c9 100644 --- a/src/PJ_tmerc.c +++ b/src/PJ_tmerc.cpp @@ -28,7 +28,7 @@ struct pj_opaque { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0, 0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double al, als, n, cosphi, sinphi, t; /* @@ -93,7 +93,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ return xy; } - xy.x = P->opaque->ml0 * log ((1. + b) / (1. - b)); + xy.x = static_cast<struct pj_opaque*>(P->opaque)->ml0 * log ((1. + b) / (1. - b)); xy.y = cosphi * cos (lp.lam) / sqrt (1. - b * b); b = fabs ( xy.y ); @@ -108,14 +108,14 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ if (lp.phi < 0.) xy.y = -xy.y; - xy.y = P->opaque->esp * (xy.y - P->phi0); + xy.y = static_cast<struct pj_opaque*>(P->opaque)->esp * (xy.y - P->phi0); return xy; } static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double n, con, cosphi, d, ds, sinphi, t; lp.phi = pj_inv_mlfn(P->ctx, Q->ml0 + xy.y / P->k0, P->es, Q->en); @@ -151,9 +151,9 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0, 0.0}; double h, g; - h = exp(xy.x / P->opaque->esp); + h = exp(xy.x / static_cast<struct pj_opaque*>(P->opaque)->esp); g = .5 * (h - 1. / h); - h = cos (P->phi0 + xy.y / P->opaque->esp); + h = cos (P->phi0 + xy.y / static_cast<struct pj_opaque*>(P->opaque)->esp); lp.phi = asin(sqrt((1. - h * h) / (1. + g * g))); /* Make sure that phi is on the correct hemisphere when false northing is used */ @@ -164,20 +164,20 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ } -static void *destructor(PJ *P, int errlev) { /* Destructor */ +static PJ *destructor(PJ *P, int errlev) { /* Destructor */ if (0==P) return 0; if (0==P->opaque) return pj_default_destructor(P, errlev); - pj_dealloc (P->opaque->en); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor(P, errlev); } static PJ *setup(PJ *P) { /* general initialization */ - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); if (P->es != 0.0) { if (!(Q->en = pj_enfn(P->es))) return pj_default_destructor(P, ENOMEM); @@ -197,7 +197,7 @@ static PJ *setup(PJ *P) { /* general initialization */ PJ *PROJECTION(tmerc) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); diff --git a/src/PJ_tobmerc.c b/src/PJ_tobmerc.cpp index 9c939f0b..9c939f0b 100644 --- a/src/PJ_tobmerc.c +++ b/src/PJ_tobmerc.cpp diff --git a/src/PJ_tpeqd.c b/src/PJ_tpeqd.cpp index 87877ec1..5691cd7b 100644 --- a/src/PJ_tpeqd.c +++ b/src/PJ_tpeqd.cpp @@ -16,7 +16,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0, 0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double t, z1, z2, dl1, dl2, sp, cp; sp = sin(lp.phi); @@ -37,7 +37,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double cz1, cz2, s, d, cp, sp; cz1 = cos (hypot(xy.y, xy.x + Q->hz0)); @@ -59,7 +59,7 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ PJ *PROJECTION(tpeqd) { double lam_1, lam_2, phi_1, phi_2, A12, pp; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_unitconvert.c b/src/PJ_unitconvert.cpp index 402941a4..7476620e 100644 --- a/src/PJ_unitconvert.c +++ b/src/PJ_unitconvert.cpp @@ -431,7 +431,7 @@ static double get_unit_conversion_factor(const char* name, /***********************************************************************/ PJ *CONVERSION(unitconvert,0) { /***********************************************************************/ - struct pj_opaque_unitconvert *Q = pj_calloc (1, sizeof (struct pj_opaque_unitconvert)); + struct pj_opaque_unitconvert *Q = static_cast<struct pj_opaque_unitconvert*>(pj_calloc (1, sizeof (struct pj_opaque_unitconvert))); char *s, *name; int i; double f; diff --git a/src/PJ_urm5.c b/src/PJ_urm5.cpp index 293de8cf..6a208647 100644 --- a/src/PJ_urm5.c +++ b/src/PJ_urm5.cpp @@ -15,7 +15,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0, 0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double t; t = lp.phi = aasin (P->ctx, Q->n * sin (lp.phi)); @@ -28,7 +28,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ PJ *PROJECTION(urm5) { double alpha, t; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_urmfps.c b/src/PJ_urmfps.cpp index 467fc9bc..1d147b9c 100644 --- a/src/PJ_urmfps.c +++ b/src/PJ_urmfps.cpp @@ -19,24 +19,24 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0, 0.0}; - lp.phi = aasin (P->ctx,P->opaque->n * sin (lp.phi)); + lp.phi = aasin (P->ctx,static_cast<struct pj_opaque*>(P->opaque)->n * sin (lp.phi)); xy.x = C_x * lp.lam * cos (lp.phi); - xy.y = P->opaque->C_y * lp.phi; + xy.y = static_cast<struct pj_opaque*>(P->opaque)->C_y * lp.phi; return xy; } static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0, 0.0}; - xy.y /= P->opaque->C_y; - lp.phi = aasin(P->ctx, sin (xy.y) / P->opaque->n); + xy.y /= static_cast<struct pj_opaque*>(P->opaque)->C_y; + lp.phi = aasin(P->ctx, sin (xy.y) / static_cast<struct pj_opaque*>(P->opaque)->n); lp.lam = xy.x / (C_x * cos (xy.y)); return lp; } static PJ *setup(PJ *P) { - P->opaque->C_y = Cy / P->opaque->n; + static_cast<struct pj_opaque*>(P->opaque)->C_y = Cy / static_cast<struct pj_opaque*>(P->opaque)->n; P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; @@ -45,15 +45,15 @@ static PJ *setup(PJ *P) { PJ *PROJECTION(urmfps) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; if (pj_param(P->ctx, P->params, "tn").i) { - P->opaque->n = pj_param(P->ctx, P->params, "dn").f; - if (P->opaque->n <= 0. || P->opaque->n > 1.) + static_cast<struct pj_opaque*>(P->opaque)->n = pj_param(P->ctx, P->params, "dn").f; + if (static_cast<struct pj_opaque*>(P->opaque)->n <= 0. || static_cast<struct pj_opaque*>(P->opaque)->n > 1.) return pj_default_destructor(P, PJD_ERR_N_OUT_OF_RANGE); } else { return pj_default_destructor(P, PJD_ERR_N_OUT_OF_RANGE); @@ -64,11 +64,11 @@ PJ *PROJECTION(urmfps) { PJ *PROJECTION(wag1) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; - P->opaque->n = 0.8660254037844386467637231707; + static_cast<struct pj_opaque*>(P->opaque)->n = 0.8660254037844386467637231707; return setup(P); } diff --git a/src/PJ_vandg.c b/src/PJ_vandg.cpp index d148e210..d148e210 100644 --- a/src/PJ_vandg.c +++ b/src/PJ_vandg.cpp diff --git a/src/PJ_vandg2.c b/src/PJ_vandg2.cpp index 447cb782..588366cf 100644 --- a/src/PJ_vandg2.c +++ b/src/PJ_vandg2.cpp @@ -17,7 +17,7 @@ PROJ_HEAD(vandg3, "van der Grinten III") "\n\tMisc Sph, no inv"; static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double x1, at, bt, ct; bt = fabs(M_TWO_D_PI * lp.phi); @@ -49,7 +49,7 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ PJ *PROJECTION(vandg2) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -61,7 +61,7 @@ PJ *PROJECTION(vandg2) { } PJ *PROJECTION(vandg3) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/PJ_vandg4.c b/src/PJ_vandg4.cpp index d9a53c87..d9a53c87 100644 --- a/src/PJ_vandg4.c +++ b/src/PJ_vandg4.cpp diff --git a/src/PJ_vgridshift.c b/src/PJ_vgridshift.cpp index ac5d26ef..8aad3777 100644 --- a/src/PJ_vgridshift.c +++ b/src/PJ_vgridshift.cpp @@ -83,7 +83,7 @@ static PJ_COORD reverse_4d(PJ_COORD obs, PJ *P) { PJ *TRANSFORMATION(vgridshift,0) { - struct pj_opaque_vgridshift *Q = pj_calloc (1, sizeof (struct pj_opaque_vgridshift)); + struct pj_opaque_vgridshift *Q = static_cast<struct pj_opaque_vgridshift*>(pj_calloc (1, sizeof (struct pj_opaque_vgridshift))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = (void *) Q; diff --git a/src/PJ_wag2.c b/src/PJ_wag2.cpp index 1bee737a..1bee737a 100644 --- a/src/PJ_wag2.c +++ b/src/PJ_wag2.cpp diff --git a/src/PJ_wag3.c b/src/PJ_wag3.cpp index ccd19d4d..0eeb73df 100644 --- a/src/PJ_wag3.c +++ b/src/PJ_wag3.cpp @@ -16,7 +16,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - xy.x = P->opaque->C_x * lp.lam * cos(TWOTHIRD * lp.phi); + xy.x = static_cast<struct pj_opaque*>(P->opaque)->C_x * lp.lam * cos(TWOTHIRD * lp.phi); xy.y = lp.phi; return xy; } @@ -25,21 +25,21 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; lp.phi = xy.y; - lp.lam = xy.x / (P->opaque->C_x * cos(TWOTHIRD * lp.phi)); + lp.lam = xy.x / (static_cast<struct pj_opaque*>(P->opaque)->C_x * cos(TWOTHIRD * lp.phi)); return lp; } PJ *PROJECTION(wag3) { double ts; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; ts = pj_param (P->ctx, P->params, "rlat_ts").f; - P->opaque->C_x = cos (ts) / cos (2.*ts/3.); + static_cast<struct pj_opaque*>(P->opaque)->C_x = cos (ts) / cos (2.*ts/3.); P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; diff --git a/src/PJ_wag7.c b/src/PJ_wag7.cpp index 2009e672..2009e672 100644 --- a/src/PJ_wag7.c +++ b/src/PJ_wag7.cpp diff --git a/src/PJ_wink1.c b/src/PJ_wink1.cpp index 865cc6ac..6640f995 100644 --- a/src/PJ_wink1.c +++ b/src/PJ_wink1.cpp @@ -15,7 +15,7 @@ struct pj_opaque { static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ XY xy = {0.0,0.0}; - xy.x = .5 * lp.lam * (P->opaque->cosphi1 + cos(lp.phi)); + xy.x = .5 * lp.lam * (static_cast<struct pj_opaque*>(P->opaque)->cosphi1 + cos(lp.phi)); xy.y = lp.phi; return (xy); } @@ -24,18 +24,18 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */ LP lp = {0.0,0.0}; lp.phi = xy.y; - lp.lam = 2. * xy.x / (P->opaque->cosphi1 + cos(lp.phi)); + lp.lam = 2. * xy.x / (static_cast<struct pj_opaque*>(P->opaque)->cosphi1 + cos(lp.phi)); return (lp); } PJ *PROJECTION(wink1) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; - P->opaque->cosphi1 = cos (pj_param(P->ctx, P->params, "rlat_ts").f); + static_cast<struct pj_opaque*>(P->opaque)->cosphi1 = cos (pj_param(P->ctx, P->params, "rlat_ts").f); P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; diff --git a/src/PJ_wink2.c b/src/PJ_wink2.cpp index f8e9af09..9da65eaa 100644 --- a/src/PJ_wink2.c +++ b/src/PJ_wink2.cpp @@ -31,19 +31,19 @@ static XY s_forward (LP lp, PJ *P) { /* Spheroidal, forward */ lp.phi = (lp.phi < 0.) ? -M_HALFPI : M_HALFPI; else lp.phi *= 0.5; - xy.x = 0.5 * lp.lam * (cos (lp.phi) + P->opaque->cosphi1); + xy.x = 0.5 * lp.lam * (cos (lp.phi) + static_cast<struct pj_opaque*>(P->opaque)->cosphi1); xy.y = M_FORTPI * (sin (lp.phi) + xy.y); return xy; } PJ *PROJECTION(wink2) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; - P->opaque->cosphi1 = cos(pj_param(P->ctx, P->params, "rlat_1").f); + static_cast<struct pj_opaque*>(P->opaque)->cosphi1 = cos(pj_param(P->ctx, P->params, "rlat_1").f); P->es = 0.; P->inv = 0; P->fwd = s_forward; diff --git a/src/aasincos.c b/src/aasincos.cpp index 4f9ea25f..4f9ea25f 100644 --- a/src/aasincos.c +++ b/src/aasincos.cpp diff --git a/src/adjlon.c b/src/adjlon.cpp index 784a90aa..784a90aa 100644 --- a/src/adjlon.c +++ b/src/adjlon.cpp diff --git a/src/bch2bps.c b/src/bch2bps.cpp index 3ee56993..3ee56993 100644 --- a/src/bch2bps.c +++ b/src/bch2bps.cpp diff --git a/src/bchgen.c b/src/bchgen.cpp index c129f0c1..c129f0c1 100644 --- a/src/bchgen.c +++ b/src/bchgen.cpp diff --git a/src/bin_cct.cmake b/src/bin_cct.cmake index 37752217..11643bca 100644 --- a/src/bin_cct.cmake +++ b/src/bin_cct.cmake @@ -1,4 +1,4 @@ -set(CCT_SRC cct.c proj_strtod.c proj_strtod.h) +set(CCT_SRC cct.cpp proj_strtod.cpp proj_strtod.h) set(CCT_INCLUDE optargpm.h) source_group("Source Files\\Bin" FILES ${CCT_SRC}) diff --git a/src/bin_cs2cs.cmake b/src/bin_cs2cs.cmake index 9c013dcc..70d3b04d 100644 --- a/src/bin_cs2cs.cmake +++ b/src/bin_cs2cs.cmake @@ -1,6 +1,6 @@ set(CS2CS_SRC cs2cs.cpp - gen_cheb.c - p_series.c) + gen_cheb.cpp + p_series.cpp) source_group("Source Files\\Bin" FILES ${CS2CS_SRC}) diff --git a/src/bin_geod.cmake b/src/bin_geod.cmake index 1f9ee788..fe0e5c08 100644 --- a/src/bin_geod.cmake +++ b/src/bin_geod.cmake @@ -1,5 +1,5 @@ -set(GEOD_SRC geod.c - geod_set.c geod_interface.c ) +set(GEOD_SRC geod.cpp + geod_set.cpp geod_interface.cpp ) set(GEOD_INCLUDE geod_interface.h) source_group("Source Files\\Bin" FILES ${GEOD_SRC} ${GEOD_INCLUDE}) diff --git a/src/bin_geodtest.cmake b/src/bin_geodtest.cmake index 743c630e..bfd6cf99 100644 --- a/src/bin_geodtest.cmake +++ b/src/bin_geodtest.cmake @@ -1,4 +1,4 @@ -set(GEODTEST_SRC geodtest.c ) +set(GEODTEST_SRC geodtest.cpp ) set(GEODTEST_INCLUDE) source_group("Source Files\\Bin" FILES ${GEODTEST_SRC} ${GEODTEST_INCLUDE}) diff --git a/src/bin_gie.cmake b/src/bin_gie.cmake index 596592fa..f59319fc 100644 --- a/src/bin_gie.cmake +++ b/src/bin_gie.cmake @@ -1,4 +1,4 @@ -set(GIE_SRC gie.c proj_strtod.c proj_strtod.h) +set(GIE_SRC gie.cpp proj_strtod.cpp proj_strtod.h) set(GIE_INCLUDE optargpm.h) source_group("Source Files\\Bin" FILES ${GIE_SRC}) diff --git a/src/bin_nad2bin.cmake b/src/bin_nad2bin.cmake index 0d0fd473..3e1fa422 100644 --- a/src/bin_nad2bin.cmake +++ b/src/bin_nad2bin.cmake @@ -3,7 +3,7 @@ if(WIN32 AND BUILD_LIBPROJ_SHARED) endif(WIN32 AND BUILD_LIBPROJ_SHARED) -set(NAD2BIN_SRC nad2bin.c) +set(NAD2BIN_SRC nad2bin.cpp) source_group("Source Files\\Bin" FILES ${NAD2BIN_SRC}) #Executable diff --git a/src/bin_proj.cmake b/src/bin_proj.cmake index fb7c885d..5911aa50 100644 --- a/src/bin_proj.cmake +++ b/src/bin_proj.cmake @@ -1,6 +1,6 @@ -set(PROJ_SRC proj.c - gen_cheb.c - p_series.c) +set(PROJ_SRC proj.cpp + gen_cheb.cpp + p_series.cpp) source_group("Source Files\\Bin" FILES ${PROJ_SRC}) diff --git a/src/biveval.c b/src/biveval.cpp index 05e83e21..05e83e21 100644 --- a/src/biveval.c +++ b/src/biveval.cpp @@ -211,7 +211,7 @@ int main(int argc, char **argv) { char *comment; char *comment_delimiter; char *buf; - int i, nfields = 4, direction = 1, skip_lines = 0, verbose; + int i, nfields = 4, skip_lines = 0, verbose; double fixed_z = HUGE_VAL, fixed_time = HUGE_VAL; int decimals_angles = 10; int decimals_distances = 4; @@ -237,10 +237,10 @@ int main(int argc, char **argv) { return 0; } - direction = opt_given (o, "I")? -1: 1; + PJ_DIRECTION direction = opt_given (o, "I")? PJ_INV: PJ_FWD; verbose = MIN(opt_given (o, "v"), 3); /* log level can't be larger than 3 */ - proj_log_level (PJ_DEFAULT_CTX, verbose); + proj_log_level (PJ_DEFAULT_CTX, static_cast<PJ_LOG_LEVEL>(verbose)); proj_log_func (PJ_DEFAULT_CTX, (void *) fout, logger); if (opt_given (o, "version")) { @@ -309,7 +309,7 @@ int main(int argc, char **argv) { info = proj_pj_info (P); print (PJ_LOG_TRACE, "Final: %s argc=%d pargc=%d\n", info.definition, argc, o->pargc); - if (direction==-1) { + if (direction== PJ_INV) { /* fail if an inverse operation is not available */ if (!info.has_inverse) { print (PJ_LOG_ERROR, "Inverse operation not available\n"); @@ -320,10 +320,10 @@ int main(int argc, char **argv) { /* We have no API call for inverting an operation, so we brute force it. */ P->inverted = !(P->inverted); } - direction = 1; + direction = PJ_FWD; /* Allocate input buffer */ - buf = calloc (1, 10000); + buf = static_cast<char*>(calloc (1, 10000)); if (0==buf) { print (PJ_LOG_ERROR, "%s: Out of memory\n", o->progname); pj_free (P); diff --git a/src/dmstor.c b/src/dmstor.cpp index ab8e33f4..967a9f18 100644 --- a/src/dmstor.c +++ b/src/dmstor.cpp @@ -27,7 +27,8 @@ dmstor(const char *is, char **rs) { double dmstor_ctx(projCtx ctx, const char *is, char **rs) { int sign, n, nl; - char *p, *s, work[MAX_WORK]; + char *s, work[MAX_WORK]; + const char* p; double v, tv; if (rs) diff --git a/src/emess.c b/src/emess.cpp index eb2ac9d6..eb2ac9d6 100644 --- a/src/emess.c +++ b/src/emess.cpp diff --git a/src/gen_cheb.c b/src/gen_cheb.cpp index ab16b409..ab16b409 100644 --- a/src/gen_cheb.c +++ b/src/gen_cheb.cpp diff --git a/src/geocent.c b/src/geocent.cpp index c023bdd3..c023bdd3 100644 --- a/src/geocent.c +++ b/src/geocent.cpp diff --git a/src/geod.c b/src/geod.cpp index bb52818e..bb52818e 100644 --- a/src/geod.c +++ b/src/geod.cpp diff --git a/src/geod_interface.c b/src/geod_interface.cpp index a30377ac..a30377ac 100644 --- a/src/geod_interface.c +++ b/src/geod_interface.cpp diff --git a/src/geod_set.c b/src/geod_set.cpp index b5bd0667..b5bd0667 100644 --- a/src/geod_set.c +++ b/src/geod_set.cpp diff --git a/src/geodesic.c b/src/geodesic.cpp index 220dcd7f..220dcd7f 100644 --- a/src/geodesic.c +++ b/src/geodesic.cpp diff --git a/src/geodtest.c b/src/geodtest.cpp index 0ee86d5c..0ee86d5c 100644 --- a/src/geodtest.c +++ b/src/geodtest.cpp @@ -1195,20 +1195,20 @@ static ffio *ffio_create (const char **tags, size_t n_tags, size_t max_record_si /**************************************************************************************** Constructor for the ffio object. ****************************************************************************************/ - ffio *G = calloc (1, sizeof (ffio)); + ffio *G = static_cast<ffio*>(calloc (1, sizeof (ffio))); if (0==G) return 0; if (0==max_record_size) max_record_size = 1000; - G->args = calloc (1, 5*max_record_size); + G->args = static_cast<char*>(calloc (1, 5*max_record_size)); if (0==G->args) { free (G); return 0; } - G->next_args = calloc (1, max_record_size); + G->next_args = static_cast<char*>(calloc (1, max_record_size)); if (0==G->args) { free (G->args); free (G); @@ -1412,7 +1412,7 @@ static int append_args (ffio *G) { /* +2: 1 for the space separator and 1 for the NUL termination. */ if (G->args_size < args_len + next_len - skip_chars + 2) { - void *p = realloc (G->args, 2 * G->args_size); + char *p = static_cast<char*>(realloc (G->args, 2 * G->args_size)); if (0==p) return 0; G->args = p; diff --git a/src/jniproj.c b/src/jniproj.cpp index 67aa2478..67aa2478 100644 --- a/src/jniproj.c +++ b/src/jniproj.cpp diff --git a/src/lib_proj.cmake b/src/lib_proj.cmake index 4f29f4d5..7be6302b 100644 --- a/src/lib_proj.cmake +++ b/src/lib_proj.cmake @@ -55,195 +55,195 @@ endif() ### library source list and include_list ### ############################################## SET(SRC_LIBPROJ_PJ - nad_init.c - PJ_aea.c - PJ_aeqd.c - PJ_affine.c - PJ_airy.c - PJ_aitoff.c - PJ_august.c - PJ_axisswap.c - PJ_bacon.c - PJ_bertin1953.c - PJ_bipc.c - PJ_boggs.c - PJ_bonne.c - PJ_calcofi.c - PJ_cart.c - PJ_cass.c - PJ_cc.c - PJ_ccon.c - PJ_cea.c - PJ_chamb.c - PJ_collg.c - PJ_comill.c - PJ_crast.c - PJ_deformation.c - PJ_denoy.c - PJ_eck1.c - PJ_eck2.c - PJ_eck3.c - PJ_eck4.c - PJ_eck5.c - PJ_eqc.c - PJ_eqdc.c - PJ_eqearth.c - PJ_fahey.c - PJ_fouc_s.c - PJ_gall.c - PJ_geoc.c - PJ_geos.c - PJ_gins8.c - PJ_gnom.c - PJ_gn_sinu.c - PJ_goode.c - PJ_gstmerc.c - PJ_hammer.c - PJ_hatano.c - PJ_helmert.c - PJ_hgridshift.c - PJ_horner.c - PJ_igh.c - PJ_isea.c - PJ_imw_p.c - PJ_krovak.c - PJ_labrd.c - PJ_laea.c - PJ_lagrng.c - PJ_larr.c - PJ_lask.c - PJ_latlong.c - PJ_lcca.c - PJ_lcc.c - PJ_loxim.c - PJ_lsat.c - PJ_misrsom.c - PJ_mbt_fps.c - PJ_mbtfpp.c - PJ_mbtfpq.c - PJ_merc.c - PJ_mill.c - PJ_mod_ster.c - PJ_moll.c - PJ_molodensky.c - PJ_natearth.c - PJ_natearth2.c - PJ_nell.c - PJ_nell_h.c - PJ_nocol.c - PJ_nsper.c - PJ_nzmg.c - PJ_ob_tran.c - PJ_ocea.c - PJ_oea.c - PJ_omerc.c - PJ_ortho.c - PJ_patterson.c - PJ_pipeline.c - PJ_poly.c - PJ_putp2.c - PJ_putp3.c - PJ_putp4p.c - PJ_putp5.c - PJ_putp6.c - PJ_qsc.c - PJ_robin.c - PJ_rpoly.c - PJ_sch.c - PJ_sconics.c - PJ_somerc.c - PJ_sterea.c - PJ_stere.c - PJ_sts.c - PJ_tcc.c - PJ_tcea.c - PJ_times.c - PJ_tmerc.c - PJ_tobmerc.c - PJ_tpeqd.c - PJ_unitconvert.c - PJ_urm5.c - PJ_urmfps.c - PJ_vandg.c - PJ_vandg2.c - PJ_vandg4.c - PJ_vgridshift.c - PJ_wag2.c - PJ_wag3.c - PJ_wag7.c - PJ_wink1.c - PJ_wink2.c - proj_etmerc.c + nad_init.cpp + PJ_aea.cpp + PJ_aeqd.cpp + PJ_affine.cpp + PJ_airy.cpp + PJ_aitoff.cpp + PJ_august.cpp + PJ_axisswap.cpp + PJ_bacon.cpp + PJ_bertin1953.cpp + PJ_bipc.cpp + PJ_boggs.cpp + PJ_bonne.cpp + PJ_calcofi.cpp + PJ_cart.cpp + PJ_cass.cpp + PJ_cc.cpp + PJ_ccon.cpp + PJ_cea.cpp + PJ_chamb.cpp + PJ_collg.cpp + PJ_comill.cpp + PJ_crast.cpp + PJ_deformation.cpp + PJ_denoy.cpp + PJ_eck1.cpp + PJ_eck2.cpp + PJ_eck3.cpp + PJ_eck4.cpp + PJ_eck5.cpp + PJ_eqc.cpp + PJ_eqdc.cpp + PJ_eqearth.cpp + PJ_fahey.cpp + PJ_fouc_s.cpp + PJ_gall.cpp + PJ_geoc.cpp + PJ_geos.cpp + PJ_gins8.cpp + PJ_gnom.cpp + PJ_gn_sinu.cpp + PJ_goode.cpp + PJ_gstmerc.cpp + PJ_hammer.cpp + PJ_hatano.cpp + PJ_helmert.cpp + PJ_hgridshift.cpp + PJ_horner.cpp + PJ_igh.cpp + PJ_isea.cpp + PJ_imw_p.cpp + PJ_krovak.cpp + PJ_labrd.cpp + PJ_laea.cpp + PJ_lagrng.cpp + PJ_larr.cpp + PJ_lask.cpp + PJ_latlong.cpp + PJ_lcca.cpp + PJ_lcc.cpp + PJ_loxim.cpp + PJ_lsat.cpp + PJ_misrsom.cpp + PJ_mbt_fps.cpp + PJ_mbtfpp.cpp + PJ_mbtfpq.cpp + PJ_merc.cpp + PJ_mill.cpp + PJ_mod_ster.cpp + PJ_moll.cpp + PJ_molodensky.cpp + PJ_natearth.cpp + PJ_natearth2.cpp + PJ_nell.cpp + PJ_nell_h.cpp + PJ_nocol.cpp + PJ_nsper.cpp + PJ_nzmg.cpp + PJ_ob_tran.cpp + PJ_ocea.cpp + PJ_oea.cpp + PJ_omerc.cpp + PJ_ortho.cpp + PJ_patterson.cpp + PJ_pipeline.cpp + PJ_poly.cpp + PJ_putp2.cpp + PJ_putp3.cpp + PJ_putp4p.cpp + PJ_putp5.cpp + PJ_putp6.cpp + PJ_qsc.cpp + PJ_robin.cpp + PJ_rpoly.cpp + PJ_sch.cpp + PJ_sconics.cpp + PJ_somerc.cpp + PJ_sterea.cpp + PJ_stere.cpp + PJ_sts.cpp + PJ_tcc.cpp + PJ_tcea.cpp + PJ_times.cpp + PJ_tmerc.cpp + PJ_tobmerc.cpp + PJ_tpeqd.cpp + PJ_unitconvert.cpp + PJ_urm5.cpp + PJ_urmfps.cpp + PJ_vandg.cpp + PJ_vandg2.cpp + PJ_vandg4.cpp + PJ_vgridshift.cpp + PJ_wag2.cpp + PJ_wag3.cpp + PJ_wag7.cpp + PJ_wink1.cpp + PJ_wink2.cpp + proj_etmerc.cpp ) SET(SRC_LIBPROJ_CORE - aasincos.c - adjlon.c - bch2bps.c - bchgen.c - biveval.c - dmstor.c - emess.c + aasincos.cpp + adjlon.cpp + bch2bps.cpp + bchgen.cpp + biveval.cpp + dmstor.cpp + emess.cpp emess.h - geocent.c + geocent.cpp geocent.h - geodesic.c - mk_cheby.c - nad_cvt.c - nad_init.c - nad_intr.c - pj_apply_gridshift.c - pj_apply_vgridshift.c - pj_auth.c - pj_ctx.c - pj_fileapi.c - pj_datum_set.c - pj_datums.c - pj_deriv.c - pj_ell_set.c - pj_ellps.c - pj_errno.c - pj_factors.c - pj_fwd.c - pj_gauss.c - pj_gc_reader.c - pj_geocent.c - pj_gridcatalog.c - pj_gridinfo.c - pj_gridlist.c - PJ_healpix.c - pj_init.c - pj_initcache.c - pj_inv.c - pj_list.c + geodesic.cpp + mk_cheby.cpp + nad_cvt.cpp + nad_init.cpp + nad_intr.cpp + pj_apply_gridshift.cpp + pj_apply_vgridshift.cpp + pj_auth.cpp + pj_ctx.cpp + pj_fileapi.cpp + pj_datum_set.cpp + pj_datums.cpp + pj_deriv.cpp + pj_ell_set.cpp + pj_ellps.cpp + pj_errno.cpp + pj_factors.cpp + pj_fwd.cpp + pj_gauss.cpp + pj_gc_reader.cpp + pj_geocent.cpp + pj_gridcatalog.cpp + pj_gridinfo.cpp + pj_gridlist.cpp + PJ_healpix.cpp + pj_init.cpp + pj_initcache.cpp + pj_inv.cpp + pj_list.cpp pj_list.h - pj_log.c - pj_malloc.c - pj_math.c - pj_mlfn.c - pj_msfn.c - pj_mutex.c - proj_4D_api.c - pj_internal.c + pj_log.cpp + pj_malloc.cpp + pj_math.cpp + pj_mlfn.cpp + pj_msfn.cpp + pj_mutex.cpp + proj_4D_api.cpp + pj_internal.cpp proj_internal.h - pj_open_lib.c - pj_param.c - pj_phi2.c - pj_pr_list.c - pj_qsfn.c - pj_release.c - pj_strerrno.c - pj_transform.c - pj_tsfn.c - pj_units.c - pj_utils.c - pj_zpoly1.c - proj_mdist.c + pj_open_lib.cpp + pj_param.cpp + pj_phi2.cpp + pj_pr_list.cpp + pj_qsfn.cpp + pj_release.cpp + pj_strerrno.cpp + pj_transform.cpp + pj_tsfn.cpp + pj_units.cpp + pj_utils.cpp + pj_zpoly1.cpp + proj_mdist.cpp proj_math.h - proj_rouss.c - rtodms.c - vector1.c - pj_strtod.c + proj_rouss.cpp + rtodms.cpp + vector1.cpp + pj_strtod.cpp pj_wkt1_generated_parser.c pj_wkt2_generated_parser.c ${CMAKE_CURRENT_BINARY_DIR}/proj_config.h @@ -301,7 +301,7 @@ endif(JNI_SUPPORT AND NOT JNI_FOUND) boost_report_value(JNI_SUPPORT) if(JNI_SUPPORT) set(SRC_LIBPROJ_CORE ${SRC_LIBPROJ_CORE} - jniproj.c ) + jniproj.cpp ) set(HEADERS_LIBPROJ ${HEADERS_LIBPROJ} org_proj4_PJ.h) source_group("Source Files\\JNI" FILES ${SRC_LIBPROJ_JNI}) diff --git a/src/mk_cheby.c b/src/mk_cheby.cpp index a2f90bef..a2f90bef 100644 --- a/src/mk_cheby.c +++ b/src/mk_cheby.cpp diff --git a/src/multistresstest.c b/src/multistresstest.cpp index b0bd5c9c..a6653e7e 100644 --- a/src/multistresstest.c +++ b/src/multistresstest.cpp @@ -177,7 +177,7 @@ static TestItem test_list[] = { static volatile int active_thread_count = 0; -static projPJ* custom_pj_init_plus_ctx(projCtx ctx, const char* def) +static projPJ custom_pj_init_plus_ctx(projCtx ctx, const char* def) { if( add_no_defs ) { diff --git a/src/nad2bin.c b/src/nad2bin.cpp index eb8672a5..eb8672a5 100644 --- a/src/nad2bin.c +++ b/src/nad2bin.cpp diff --git a/src/nad_cvt.c b/src/nad_cvt.cpp index ec4a2b47..ec4a2b47 100644 --- a/src/nad_cvt.c +++ b/src/nad_cvt.cpp diff --git a/src/nad_init.c b/src/nad_init.cpp index 8b024ac7..8b024ac7 100644 --- a/src/nad_init.c +++ b/src/nad_init.cpp diff --git a/src/nad_intr.c b/src/nad_intr.cpp index 1f9d1e0c..1f9d1e0c 100644 --- a/src/nad_intr.c +++ b/src/nad_intr.cpp diff --git a/src/p_series.c b/src/p_series.cpp index cddea888..cddea888 100644 --- a/src/p_series.c +++ b/src/p_series.cpp diff --git a/src/pj_apply_gridshift.c b/src/pj_apply_gridshift.cpp index 45ce5c8e..45ce5c8e 100644 --- a/src/pj_apply_gridshift.c +++ b/src/pj_apply_gridshift.cpp diff --git a/src/pj_apply_vgridshift.c b/src/pj_apply_vgridshift.cpp index c1344951..c1344951 100644 --- a/src/pj_apply_vgridshift.c +++ b/src/pj_apply_vgridshift.cpp diff --git a/src/pj_auth.c b/src/pj_auth.cpp index d6024671..d6024671 100644 --- a/src/pj_auth.c +++ b/src/pj_auth.cpp diff --git a/src/pj_ctx.c b/src/pj_ctx.cpp index 1c99e921..1c99e921 100644 --- a/src/pj_ctx.c +++ b/src/pj_ctx.cpp diff --git a/src/pj_datum_set.c b/src/pj_datum_set.cpp index 466b56c5..466b56c5 100644 --- a/src/pj_datum_set.c +++ b/src/pj_datum_set.cpp diff --git a/src/pj_datums.c b/src/pj_datums.cpp index 2951b7bd..2951b7bd 100644 --- a/src/pj_datums.c +++ b/src/pj_datums.cpp diff --git a/src/pj_deriv.c b/src/pj_deriv.cpp index 2c91e0cc..2c91e0cc 100644 --- a/src/pj_deriv.c +++ b/src/pj_deriv.cpp diff --git a/src/pj_ell_set.c b/src/pj_ell_set.cpp index e2d2750c..e2d2750c 100644 --- a/src/pj_ell_set.c +++ b/src/pj_ell_set.cpp diff --git a/src/pj_ellps.c b/src/pj_ellps.cpp index 8b3b8f0a..8b3b8f0a 100644 --- a/src/pj_ellps.c +++ b/src/pj_ellps.cpp diff --git a/src/pj_errno.c b/src/pj_errno.cpp index 6e98cd73..6e98cd73 100644 --- a/src/pj_errno.c +++ b/src/pj_errno.cpp diff --git a/src/pj_factors.c b/src/pj_factors.cpp index e4b871a1..e4b871a1 100644 --- a/src/pj_factors.c +++ b/src/pj_factors.cpp diff --git a/src/pj_fileapi.c b/src/pj_fileapi.cpp index eba96afd..eba96afd 100644 --- a/src/pj_fileapi.c +++ b/src/pj_fileapi.cpp diff --git a/src/pj_fwd.c b/src/pj_fwd.cpp index 38443f07..38443f07 100644 --- a/src/pj_fwd.c +++ b/src/pj_fwd.cpp diff --git a/src/pj_gauss.c b/src/pj_gauss.cpp index 4520bb39..4520bb39 100644 --- a/src/pj_gauss.c +++ b/src/pj_gauss.cpp diff --git a/src/pj_gc_reader.c b/src/pj_gc_reader.cpp index 493fc075..493fc075 100644 --- a/src/pj_gc_reader.c +++ b/src/pj_gc_reader.cpp diff --git a/src/pj_geocent.c b/src/pj_geocent.cpp index 0e9d725e..0e9d725e 100644 --- a/src/pj_geocent.c +++ b/src/pj_geocent.cpp diff --git a/src/pj_gridcatalog.c b/src/pj_gridcatalog.cpp index ea9c4aa1..ea9c4aa1 100644 --- a/src/pj_gridcatalog.c +++ b/src/pj_gridcatalog.cpp diff --git a/src/pj_gridinfo.c b/src/pj_gridinfo.cpp index de0e8d31..de0e8d31 100644 --- a/src/pj_gridinfo.c +++ b/src/pj_gridinfo.cpp diff --git a/src/pj_gridlist.c b/src/pj_gridlist.cpp index 332de8dd..332de8dd 100644 --- a/src/pj_gridlist.c +++ b/src/pj_gridlist.cpp diff --git a/src/pj_init.c b/src/pj_init.cpp index 36a3276f..b09d70ed 100644 --- a/src/pj_init.c +++ b/src/pj_init.cpp @@ -61,8 +61,10 @@ static paralist *string_to_paralist (PJ_CONTEXT *ctx, char *definition) { first = next = pj_mkparam_ws (c); else next = next->next = pj_mkparam_ws (c); - if (0==next) - return pj_dealloc_params (ctx, first, ENOMEM); + if (0==next) { + pj_dealloc_params (ctx, first, ENOMEM); + return nullptr; + } /* And skip to the end of the substring */ while ((!isspace(*c)) && 0!=*c) @@ -95,11 +97,11 @@ static char *get_init_string (PJ_CONTEXT *ctx, const char *name) { size_t n; - line = pj_malloc (MAX_LINE_LENGTH + 1); + line = static_cast<char*>(pj_malloc (MAX_LINE_LENGTH + 1)); if (0==line) return 0; - fname = pj_malloc (MAX_PATH_FILENAME+ID_TAG_MAX+3); + fname = static_cast<char*>(pj_malloc (MAX_PATH_FILENAME+ID_TAG_MAX+3)); if (0==fname) { pj_dealloc (line); return 0; @@ -167,7 +169,7 @@ static char *get_init_string (PJ_CONTEXT *ctx, const char *name) { } /* We're at the first line of the right section - copy line to buffer */ - buffer = pj_malloc (current_buffer_size); + buffer = static_cast<char*>(pj_malloc (current_buffer_size)); if (0==buffer) { pj_dealloc (fname); pj_dealloc (line); @@ -200,7 +202,7 @@ static char *get_init_string (PJ_CONTEXT *ctx, const char *name) { pj_chomp (line); /* Remove '#' style comments */ next_length = strlen (line) + buffer_length + 2; if (next_length > current_buffer_size) { - char *b = pj_malloc (2 * current_buffer_size); + char *b = static_cast<char*>(pj_malloc (2 * current_buffer_size)); if (0==b) { pj_dealloc (buffer); buffer = 0; @@ -611,13 +613,17 @@ pj_init_ctx_with_allow_init_epsg(projCtx ctx, int argc, char **argv, int allow_i /* put arguments into internal linked list */ start = curr = pj_mkparam(argv[0]); - if (!curr) - return pj_dealloc_params (ctx, start, ENOMEM); + if (!curr) { + pj_dealloc_params (ctx, start, ENOMEM); + return nullptr; + } for (i = 1; i < argc; ++i) { curr->next = pj_mkparam(argv[i]); - if (!curr->next) - return pj_dealloc_params (ctx, start, ENOMEM); + if (!curr->next) { + pj_dealloc_params (ctx, start, ENOMEM); + return nullptr; + } curr = curr->next; } @@ -629,24 +635,34 @@ pj_init_ctx_with_allow_init_epsg(projCtx ctx, int argc, char **argv, int allow_i init = pj_param_exists (start, "init"); if (init && n_pipelines == 0) { init = pj_expand_init_internal (ctx, init, allow_init_epsg); - if (!init) - return pj_dealloc_params (ctx, start, PJD_ERR_NO_ARGS); + if (!init) { + pj_dealloc_params (ctx, start, PJD_ERR_NO_ARGS); + return nullptr; + } + } + if (ctx->last_errno) { + pj_dealloc_params (ctx, start, ctx->last_errno); + return nullptr; } - if (ctx->last_errno) - return pj_dealloc_params (ctx, start, ctx->last_errno); /* Find projection selection */ curr = pj_param_exists (start, "proj"); - if (0==curr) - return pj_dealloc_params (ctx, start, PJD_ERR_PROJ_NOT_NAMED); + if (0==curr) { + pj_dealloc_params (ctx, start, PJD_ERR_PROJ_NOT_NAMED); + return nullptr; + } name = curr->param; - if (strlen (name) < 6) - return pj_dealloc_params (ctx, start, PJD_ERR_PROJ_NOT_NAMED); + if (strlen (name) < 6) { + pj_dealloc_params (ctx, start, PJD_ERR_PROJ_NOT_NAMED); + return nullptr; + } name += 5; proj = locate_constructor (name); - if (0==proj) - return pj_dealloc_params (ctx, start, PJD_ERR_UNKNOWN_PROJECTION_ID); + if (0==proj) { + pj_dealloc_params (ctx, start, PJD_ERR_UNKNOWN_PROJECTION_ID); + return nullptr; + } /* Append general and projection specific defaults to the definition list */ @@ -656,8 +672,10 @@ pj_init_ctx_with_allow_init_epsg(projCtx ctx, int argc, char **argv, int allow_i /* Allocate projection structure */ PIN = proj(0); - if (0==PIN) - return pj_dealloc_params (ctx, start, ENOMEM); + if (0==PIN) { + pj_dealloc_params (ctx, start, ENOMEM); + return nullptr; + } PIN->ctx = ctx; @@ -853,7 +871,7 @@ pj_init_ctx_with_allow_init_epsg(projCtx ctx, int argc, char **argv, int allow_i PIN->from_greenwich = 0.0; /* Private object for the geodesic functions */ - PIN->geod = pj_calloc (1, sizeof (struct geod_geodesic)); + PIN->geod = static_cast<struct geod_geodesic*>(pj_calloc (1, sizeof (struct geod_geodesic))); if (0==PIN->geod) return pj_default_destructor (PIN, ENOMEM); geod_init(PIN->geod, PIN->a, (1 - sqrt (1 - PIN->es))); diff --git a/src/pj_initcache.c b/src/pj_initcache.cpp index 3c347e4b..3c347e4b 100644 --- a/src/pj_initcache.c +++ b/src/pj_initcache.cpp diff --git a/src/pj_internal.c b/src/pj_internal.cpp index 7eb917be..ac9fe1e0 100644 --- a/src/pj_internal.c +++ b/src/pj_internal.cpp @@ -76,7 +76,7 @@ chained calls starting out with a call to its 2D interface. if (0==P) return coo; if (P->inverted) - direction = -direction; + direction = static_cast<PJ_DIRECTION>(-direction); switch (direction) { case PJ_FWD: coo.xy = pj_fwd (coo.lp, P); @@ -106,7 +106,7 @@ chained calls starting out with a call to its 3D interface. if (0==P) return coo; if (P->inverted) - direction = -direction; + direction = static_cast<PJ_DIRECTION>(-direction); switch (direction) { case PJ_FWD: coo.xyz = pj_fwd3d (coo.lpz, P); @@ -343,7 +343,7 @@ array. for (i = n = 0; i < argc; i++) n += strlen (argv[i]); - p = pj_calloc (n + argc + 1, sizeof (char)); + p = static_cast<char*>(pj_calloc (n + argc + 1, sizeof (char))); if (0==p) return 0; if (0==argc) @@ -385,7 +385,7 @@ PJ_LOG_LEVEL proj_log_level (PJ_CONTEXT *ctx, PJ_LOG_LEVEL log_level) { ctx = pj_get_default_ctx(); if (0==ctx) return PJ_LOG_TELL; - previous = abs (ctx->debug_level); + previous = static_cast<PJ_LOG_LEVEL>(abs (ctx->debug_level)); if (PJ_LOG_TELL==log_level) return previous; ctx->debug_level = log_level; diff --git a/src/pj_inv.c b/src/pj_inv.cpp index aaa8fea9..aaa8fea9 100644 --- a/src/pj_inv.c +++ b/src/pj_inv.cpp diff --git a/src/pj_list.c b/src/pj_list.cpp index 33313875..55ea36c2 100644 --- a/src/pj_list.c +++ b/src/pj_list.cpp @@ -9,12 +9,12 @@ /* Generate prototypes for projection functions */ -#define PROJ_HEAD(id, name) struct PJconsts *pj_##id(struct PJconsts*); +#define PROJ_HEAD(id, name) extern "C" struct PJconsts *pj_##id(struct PJconsts*); #include "pj_list.h" #undef PROJ_HEAD /* Generate extern declarations for description strings */ -#define PROJ_HEAD(id, name) extern const char * const pj_s_##id; +#define PROJ_HEAD(id, name) extern "C" const char * const pj_s_##id; #include "pj_list.h" #undef PROJ_HEAD diff --git a/src/pj_log.c b/src/pj_log.cpp index 6654691c..6654691c 100644 --- a/src/pj_log.c +++ b/src/pj_log.cpp diff --git a/src/pj_malloc.c b/src/pj_malloc.cpp index c45da85d..66977cf4 100644 --- a/src/pj_malloc.c +++ b/src/pj_malloc.cpp @@ -139,7 +139,7 @@ char *pj_strdup(const char *str) /**********************************************************************/ { size_t len = strlen(str) + 1; - char *dup = pj_malloc(len); + char *dup = static_cast<char*>(pj_malloc(len)); if (dup) memcpy(dup, str, len); return dup; @@ -192,7 +192,7 @@ void pj_free(PJ *P) { /*****************************************************************************/ -void *pj_default_destructor (PJ *P, int errlev) { /* Destructor */ +PJ *pj_default_destructor (PJ *P, int errlev) { /* Destructor */ /***************************************************************************** Does memory deallocation for "plain" PJ objects, i.e. that vast majority of PJs where the opaque object does not contain any additionally @@ -234,6 +234,7 @@ void *pj_default_destructor (PJ *P, int errlev) { /* Destructor */ pj_free (P->hgridshift); pj_free (P->vgridshift); - pj_dealloc (P->opaque); - return pj_dealloc(P); + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)); + pj_dealloc(P); + return nullptr; } diff --git a/src/pj_math.c b/src/pj_math.cpp index 540ab9eb..540ab9eb 100644 --- a/src/pj_math.c +++ b/src/pj_math.cpp diff --git a/src/pj_mlfn.c b/src/pj_mlfn.cpp index 02e05c3a..02e05c3a 100644 --- a/src/pj_mlfn.c +++ b/src/pj_mlfn.cpp diff --git a/src/pj_msfn.c b/src/pj_msfn.cpp index 999e73a7..999e73a7 100644 --- a/src/pj_msfn.c +++ b/src/pj_msfn.cpp diff --git a/src/pj_mutex.c b/src/pj_mutex.cpp index dc4a441b..dc4a441b 100644 --- a/src/pj_mutex.c +++ b/src/pj_mutex.cpp diff --git a/src/pj_open_lib.c b/src/pj_open_lib.cpp index 6b908360..31a2c2e1 100644 --- a/src/pj_open_lib.c +++ b/src/pj_open_lib.cpp @@ -84,10 +84,10 @@ void pj_set_searchpath ( int count, const char **path ) if( count > 0 ) { - search_path = pj_malloc(sizeof *search_path * count); + search_path = static_cast<char**>(pj_malloc(sizeof *search_path * count)); for (i = 0; i < count; i++) { - search_path[i] = pj_malloc(strlen(path[i]) + 1); + search_path[i] = static_cast<char*>(pj_malloc(strlen(path[i]) + 1)); strcpy(search_path[i], path[i]); } } diff --git a/src/pj_param.c b/src/pj_param.cpp index 4078dc83..1887afe9 100644 --- a/src/pj_param.c +++ b/src/pj_param.cpp @@ -70,7 +70,7 @@ paralist *pj_param_exists (paralist *list, const char *parameter) { the t (for compile time known names, this is obviously not an issue). ***************************************************************************************/ paralist *next = list; - char *c = strchr (parameter, '='); + const char *c = strchr (parameter, '='); size_t len = strlen (parameter); if (c) len = c - parameter; diff --git a/src/pj_phi2.c b/src/pj_phi2.cpp index a83302e6..a83302e6 100644 --- a/src/pj_phi2.c +++ b/src/pj_phi2.cpp diff --git a/src/pj_pr_list.c b/src/pj_pr_list.cpp index 4e71e471..4e71e471 100644 --- a/src/pj_pr_list.c +++ b/src/pj_pr_list.cpp diff --git a/src/pj_qsfn.c b/src/pj_qsfn.cpp index c18a7b95..c18a7b95 100644 --- a/src/pj_qsfn.c +++ b/src/pj_qsfn.cpp diff --git a/src/pj_release.c b/src/pj_release.cpp index 9beb45ef..9beb45ef 100644 --- a/src/pj_release.c +++ b/src/pj_release.cpp diff --git a/src/pj_strerrno.c b/src/pj_strerrno.cpp index 16042f79..16042f79 100644 --- a/src/pj_strerrno.c +++ b/src/pj_strerrno.cpp diff --git a/src/pj_strtod.c b/src/pj_strtod.cpp index f604a013..f604a013 100644 --- a/src/pj_strtod.c +++ b/src/pj_strtod.cpp diff --git a/src/pj_transform.c b/src/pj_transform.cpp index 6982676e..53429967 100644 --- a/src/pj_transform.c +++ b/src/pj_transform.cpp @@ -45,7 +45,7 @@ enum PJ_DIRECTION { typedef enum PJ_DIRECTION PJ_DIRECTION; /* Copied from proj.h FIXME */ -int proj_errno_reset (const PJ *P); +extern "C" int proj_errno_reset (const PJ *P); static int adjust_axis( projCtx ctx, const char *axis, int denormalize_flag, diff --git a/src/pj_tsfn.c b/src/pj_tsfn.cpp index ea3b896d..ea3b896d 100644 --- a/src/pj_tsfn.c +++ b/src/pj_tsfn.cpp diff --git a/src/pj_units.c b/src/pj_units.cpp index 877758a3..877758a3 100644 --- a/src/pj_units.c +++ b/src/pj_units.cpp diff --git a/src/pj_utils.c b/src/pj_utils.cpp index 81a80b45..81a80b45 100644 --- a/src/pj_utils.c +++ b/src/pj_utils.cpp diff --git a/src/pj_zpoly1.c b/src/pj_zpoly1.cpp index bacb62ce..bacb62ce 100644 --- a/src/pj_zpoly1.c +++ b/src/pj_zpoly1.cpp diff --git a/src/proj.c b/src/proj.cpp index 2405781c..2405781c 100644 --- a/src/proj.c +++ b/src/proj.cpp diff --git a/src/proj_4D_api.c b/src/proj_4D_api.cpp index 75a061a0..c2a37a49 100644 --- a/src/proj_4D_api.c +++ b/src/proj_4D_api.cpp @@ -53,6 +53,10 @@ PJ_COORD proj_coord (double x, double y, double z, double t) { return res; } +static PJ_DIRECTION opposite_direction(PJ_DIRECTION dir) { + return static_cast<PJ_DIRECTION>(-dir); +} + /*****************************************************************************/ int proj_angular_input (PJ *P, enum PJ_DIRECTION dir) { /****************************************************************************** @@ -72,7 +76,7 @@ int proj_angular_output (PJ *P, enum PJ_DIRECTION dir) { operating in direction dir, 0 otherwise. dir: {PJ_FWD, PJ_INV} ******************************************************************************/ - return proj_angular_input (P, -dir); + return proj_angular_input (P, opposite_direction(dir)); } @@ -142,10 +146,10 @@ double proj_roundtrip (PJ *P, PJ_DIRECTION direction, int n, PJ_COORD *coord) { /* now we take n-1 full steps in inverse direction: We are */ /* out of phase due to the half step already taken */ for (i = 0; i < n - 1; i++) - t = proj_trans (P, direction, proj_trans (P, -direction, t) ); + t = proj_trans (P, direction, proj_trans (P, opposite_direction(direction), t) ); /* finally, we take the last half-step */ - t = proj_trans (P, -direction, t); + t = proj_trans (P, opposite_direction(direction), t); /* checking for angular *input* since we do a roundtrip, and end where we begin */ if (proj_angular_input (P, direction)) @@ -168,7 +172,7 @@ similarly, but prefers the 2D resp. 3D interfaces if available. if (0==P) return coord; if (P->inverted) - direction = -direction; + direction = opposite_direction(direction); switch (direction) { case PJ_FWD: @@ -274,7 +278,7 @@ size_t proj_trans_generic ( return 0; if (P->inverted) - direction = -direction; + direction = opposite_direction(direction); /* ignore lengths of null arrays */ if (0==x) nx = 0; @@ -441,7 +445,7 @@ Returns 1 on success, 0 on failure /* Don't axisswap if data are already in "enu" order */ if (p && (0!=strcmp ("enu", p->param))) { - char *def = malloc (100+strlen(P->axis)); + char *def = static_cast<char*>(malloc (100+strlen(P->axis))); if (0==def) return 0; sprintf (def, "break_cs2cs_recursion proj=axisswap axis=%s", P->axis); @@ -456,7 +460,7 @@ Returns 1 on success, 0 on failure p = pj_param_exists (P->params, "geoidgrids"); if (p && strlen (p->param) > strlen ("geoidgrids=")) { char *gridnames = p->param + strlen ("geoidgrids="); - char *def = malloc (100+strlen(gridnames)); + char *def = static_cast<char*>(malloc (100+strlen(gridnames))); if (0==def) return 0; sprintf (def, "break_cs2cs_recursion proj=vgridshift grids=%s", gridnames); @@ -471,7 +475,7 @@ Returns 1 on success, 0 on failure p = pj_param_exists (P->params, "nadgrids"); if (p && strlen (p->param) > strlen ("nadgrids=")) { char *gridnames = p->param + strlen ("nadgrids="); - char *def = malloc (100+strlen(gridnames)); + char *def = static_cast<char*>(malloc (100+strlen(gridnames))); if (0==def) return 0; sprintf (def, "break_cs2cs_recursion proj=hgridshift grids=%s", gridnames); @@ -503,7 +507,7 @@ Returns 1 on success, 0 on failure if (n <= 8) /* 8==strlen ("towgs84=") */ return 0; - def = malloc (100+n); + def = static_cast<char*>(malloc (100+n)); if (0==def) return 0; sprintf (def, "break_cs2cs_recursion proj=helmert exact %s convention=position_vector", s); @@ -642,7 +646,7 @@ indicator, as in {"+proj=utm", "+zone=32"}, or leave it out, as in {"proj=utm", /** Create an area of use */ PJ_AREA * proj_area_create(void) { - return pj_calloc(1, sizeof(PJ_AREA)); + return static_cast<PJ_AREA*>(pj_calloc(1, sizeof(PJ_AREA))); } /** Assign a bounding box to an area of use. */ @@ -967,7 +971,7 @@ static char *path_append (char *buf, const char *app, size_t *buf_size) { /* "pj_realloc", so to speak */ if (*buf_size < len) { - p = pj_calloc (2 * len, sizeof (char)); + p = static_cast<char*>(pj_calloc (2 * len, sizeof (char))); if (0==p) { pj_dealloc (buf); return 0; diff --git a/src/proj_etmerc.c b/src/proj_etmerc.cpp index 4d7187e6..0ba710d7 100644 --- a/src/proj_etmerc.c +++ b/src/proj_etmerc.cpp @@ -145,7 +145,7 @@ static double clens(double *a, int size, double arg_r) { static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double sin_Cn, cos_Cn, cos_Ce, sin_Ce, dCn, dCe; double Cn = lp.phi, Ce = lp.lam; @@ -181,7 +181,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double sin_Cn, cos_Cn, cos_Ce, sin_Ce, dCn, dCe; double Cn = xy.y, Ce = xy.x; @@ -218,7 +218,7 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ static PJ *setup(PJ *P) { /* general initialization */ double f, n, np, Z; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); if (P->es <= 0) { return pj_default_destructor(P, PJD_ERR_ELLIPSOID_USE_REQUIRED); @@ -306,7 +306,7 @@ static PJ *setup(PJ *P) { /* general initialization */ PJ *PROJECTION(etmerc) { - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; @@ -320,7 +320,7 @@ PJ *PROJECTION(etmerc) { PJ *PROJECTION(utm) { long zone; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor (P, ENOMEM); P->opaque = Q; diff --git a/src/proj_mdist.c b/src/proj_mdist.cpp index 777f704d..777f704d 100644 --- a/src/proj_mdist.c +++ b/src/proj_mdist.cpp diff --git a/src/proj_rouss.c b/src/proj_rouss.cpp index 0e0f9982..f39e0a15 100644 --- a/src/proj_rouss.c +++ b/src/proj_rouss.cpp @@ -44,7 +44,7 @@ PROJ_HEAD(rouss, "Roussilhe Stereographic") "\n\tAzi, Ell"; static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ XY xy = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double s, al, cp, sp, al2, s2; cp = cos(lp.phi); @@ -65,7 +65,7 @@ static XY e_forward (LP lp, PJ *P) { /* Ellipsoidal, forward */ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ LP lp = {0.0,0.0}; - struct pj_opaque *Q = P->opaque; + struct pj_opaque *Q = static_cast<struct pj_opaque*>(P->opaque); double s, al, x = xy.x / P->k0, y = xy.y / P->k0, x2, y2;; x2 = x * x; @@ -83,15 +83,15 @@ static LP e_inverse (XY xy, PJ *P) { /* Ellipsoidal, inverse */ } -static void *destructor (PJ *P, int errlev) { +static PJ *destructor (PJ *P, int errlev) { if (0==P) return 0; if (0==P->opaque) return pj_default_destructor (P, errlev); - if (P->opaque->en) - pj_dealloc (P->opaque->en); + if (static_cast<struct pj_opaque*>(P->opaque)->en) + pj_dealloc (static_cast<struct pj_opaque*>(P->opaque)->en); return pj_default_destructor (P, ENOMEM); } @@ -100,7 +100,7 @@ static void *destructor (PJ *P, int errlev) { PJ *PROJECTION(rouss) { double N0, es2, t, t2, R_R0_2, R_R0_4; - struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + struct pj_opaque *Q = static_cast<struct pj_opaque*>(pj_calloc (1, sizeof (struct pj_opaque))); if (0==Q) return pj_default_destructor(P, ENOMEM); P->opaque = Q; diff --git a/src/proj_strtod.c b/src/proj_strtod.cpp index a3bc7d40..05d448ec 100644 --- a/src/proj_strtod.c +++ b/src/proj_strtod.cpp @@ -315,7 +315,7 @@ double proj_strtod(const char *str, char **endptr) { } double proj_atof(const char *str) { - return proj_strtod(str, (void *) 0); + return proj_strtod(str, nullptr); } #ifdef TEST diff --git a/src/projects.h b/src/projects.h index 11467d56..ac1a2152 100644 --- a/src/projects.h +++ b/src/projects.h @@ -197,7 +197,6 @@ struct PJconsts; union PJ_COORD; struct geod_geodesic; -struct pj_opaque; struct ARG_list; struct PJ_REGION_S; typedef struct PJ_REGION_S PJ_Region; @@ -260,7 +259,7 @@ PJ_OPERATOR: *****************************************************************************/ typedef PJ *(* PJ_CONSTRUCTOR) (PJ *); -typedef void *(* PJ_DESTRUCTOR) (PJ *, int); +typedef PJ *(* PJ_DESTRUCTOR) (PJ *, int); typedef PJ_COORD (* PJ_OPERATOR) (PJ_COORD, PJ *); /****************************************************************************/ @@ -290,7 +289,7 @@ struct PJconsts { char *def_ellps; struct geod_geodesic *geod; /* For geodesic computations */ - struct pj_opaque *opaque; /* Projection specific parameters, Defined in PJ_*.c */ + void *opaque; /* Projection specific parameters, Defined in PJ_*.c */ int inverted; /* Tell high level API functions to swap inv/fwd */ @@ -828,7 +827,7 @@ extern char const PROJ_DLL pj_release[]; struct PJ_DATUMS PROJ_DLL *pj_get_datums_ref( void ); -void *pj_default_destructor (PJ *P, int errlev); +PJ *pj_default_destructor (PJ *P, int errlev); double PROJ_DLL pj_atof( const char* nptr ); double pj_strtod( const char *nptr, char **endptr ); diff --git a/src/rtodms.c b/src/rtodms.cpp index 674cebdf..674cebdf 100644 --- a/src/rtodms.c +++ b/src/rtodms.cpp diff --git a/src/test228.c b/src/test228.cpp index 83d29f8f..83d29f8f 100644 --- a/src/test228.c +++ b/src/test228.cpp diff --git a/src/vector1.c b/src/vector1.cpp index 22e1f5d0..22e1f5d0 100644 --- a/src/vector1.c +++ b/src/vector1.cpp |
