Skip to content

Commit ef7eb8c

Browse files
authored
Merge pull request #4074 from rouault/pj_const
Make a few more functions that accept a 'PJ*' to actually acccept a 'const PJ*'
2 parents 4d4f646 + 7bda4e1 commit ef7eb8c

File tree

4 files changed

+20
-21
lines changed

4 files changed

+20
-21
lines changed

src/iso19111/c_api.cpp

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3457,7 +3457,7 @@ PJ *proj_create_geographic_crs(PJ_CONTEXT *ctx, const char *crs_name,
34573457
double prime_meridian_offset,
34583458
const char *pm_angular_units,
34593459
double pm_angular_units_conv,
3460-
PJ *ellipsoidal_cs) {
3460+
const PJ *ellipsoidal_cs) {
34613461

34623462
SANITIZE_CTX(ctx);
34633463
auto cs = std::dynamic_pointer_cast<EllipsoidalCS>(ellipsoidal_cs->iso_obj);
@@ -3496,8 +3496,8 @@ PJ *proj_create_geographic_crs(PJ_CONTEXT *ctx, const char *crs_name,
34963496
* proj_destroy(), or NULL in case of error.
34973497
*/
34983498
PJ *proj_create_geographic_crs_from_datum(PJ_CONTEXT *ctx, const char *crs_name,
3499-
PJ *datum_or_datum_ensemble,
3500-
PJ *ellipsoidal_cs) {
3499+
const PJ *datum_or_datum_ensemble,
3500+
const PJ *ellipsoidal_cs) {
35013501

35023502
SANITIZE_CTX(ctx);
35033503
if (datum_or_datum_ensemble == nullptr) {
@@ -3811,7 +3811,7 @@ PJ *proj_create_vertical_crs_ex(
38113811
* proj_destroy(), or NULL in case of error.
38123812
*/
38133813
PJ *proj_create_compound_crs(PJ_CONTEXT *ctx, const char *crs_name,
3814-
PJ *horiz_crs, PJ *vert_crs) {
3814+
const PJ *horiz_crs, const PJ *vert_crs) {
38153815

38163816
SANITIZE_CTX(ctx);
38173817
if (!horiz_crs || !vert_crs) {
@@ -4517,14 +4517,12 @@ PJ *proj_create_conversion(PJ_CONTEXT *ctx, const char *name,
45174517
* proj_destroy(), or NULL in case of error.
45184518
*/
45194519

4520-
PJ *proj_create_transformation(PJ_CONTEXT *ctx, const char *name,
4521-
const char *auth_name, const char *code,
4522-
PJ *source_crs, PJ *target_crs,
4523-
PJ *interpolation_crs, const char *method_name,
4524-
const char *method_auth_name,
4525-
const char *method_code, int param_count,
4526-
const PJ_PARAM_DESCRIPTION *params,
4527-
double accuracy) {
4520+
PJ *proj_create_transformation(
4521+
PJ_CONTEXT *ctx, const char *name, const char *auth_name, const char *code,
4522+
const PJ *source_crs, const PJ *target_crs, const PJ *interpolation_crs,
4523+
const char *method_name, const char *method_auth_name,
4524+
const char *method_code, int param_count,
4525+
const PJ_PARAM_DESCRIPTION *params, double accuracy) {
45284526
SANITIZE_CTX(ctx);
45294527
if (!source_crs || !target_crs) {
45304528
proj_context_errno_set(ctx, PROJ_ERR_OTHER_API_MISUSE);

src/pr_list.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ pj_pr_list(PJ *P) {
5656
/* +init= calls and +datum= definitions would be expanded. */
5757
/************************************************************************/
5858

59-
char *pj_get_def(PJ *P, int options)
59+
char *pj_get_def(const PJ *P, int options)
6060

6161
{
6262
paralist *t;

src/proj.h

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1643,12 +1643,13 @@ PJ PROJ_DLL *proj_create_geographic_crs(
16431643
PJ_CONTEXT *ctx, const char *crs_name, const char *datum_name,
16441644
const char *ellps_name, double semi_major_metre, double inv_flattening,
16451645
const char *prime_meridian_name, double prime_meridian_offset,
1646-
const char *pm_angular_units, double pm_units_conv, PJ *ellipsoidal_cs);
1646+
const char *pm_angular_units, double pm_units_conv,
1647+
const PJ *ellipsoidal_cs);
16471648

1648-
PJ PROJ_DLL *proj_create_geographic_crs_from_datum(PJ_CONTEXT *ctx,
1649-
const char *crs_name,
1650-
PJ *datum_or_datum_ensemble,
1651-
PJ *ellipsoidal_cs);
1649+
PJ PROJ_DLL *
1650+
proj_create_geographic_crs_from_datum(PJ_CONTEXT *ctx, const char *crs_name,
1651+
const PJ *datum_or_datum_ensemble,
1652+
const PJ *ellipsoidal_cs);
16521653

16531654
PJ PROJ_DLL *proj_create_geocentric_crs(
16541655
PJ_CONTEXT *ctx, const char *crs_name, const char *datum_name,
@@ -1721,7 +1722,7 @@ PJ PROJ_DLL *proj_create_vertical_crs_ex(
17211722
const char *const *options);
17221723

17231724
PJ PROJ_DLL *proj_create_compound_crs(PJ_CONTEXT *ctx, const char *crs_name,
1724-
PJ *horiz_crs, PJ *vert_crs);
1725+
const PJ *horiz_crs, const PJ *vert_crs);
17251726

17261727
PJ PROJ_DLL *proj_create_conversion(PJ_CONTEXT *ctx, const char *name,
17271728
const char *auth_name, const char *code,
@@ -1732,7 +1733,7 @@ PJ PROJ_DLL *proj_create_conversion(PJ_CONTEXT *ctx, const char *name,
17321733

17331734
PJ PROJ_DLL *proj_create_transformation(
17341735
PJ_CONTEXT *ctx, const char *name, const char *auth_name, const char *code,
1735-
PJ *source_crs, PJ *target_crs, PJ *interpolation_crs,
1736+
const PJ *source_crs, const PJ *target_crs, const PJ *interpolation_crs,
17361737
const char *method_name, const char *method_auth_name,
17371738
const char *method_code, int param_count,
17381739
const PJ_PARAM_DESCRIPTION *params, double accuracy);

src/proj_internal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1007,7 +1007,7 @@ PJ_LPZ pj_inv3d(PJ_XYZ, PJ *);
10071007

10081008
void pj_clear_initcache(void);
10091009
void PROJ_DLL pj_pr_list(PJ *); /* used by proj.cpp */
1010-
char *pj_get_def(PJ *, int);
1010+
char *pj_get_def(const PJ *, int);
10111011
int pj_has_inverse(PJ *);
10121012

10131013
char *pj_strdup(const char *str);

0 commit comments

Comments
 (0)