aboutsummaryrefslogtreecommitdiff
path: root/src/projects.h
diff options
context:
space:
mode:
authorKristian Evers <kristianevers@gmail.com>2018-12-26 10:53:01 +0100
committerGitHub <noreply@github.com>2018-12-26 10:53:01 +0100
commit81ec8c0b58d66333fccd3703dab62a11132a0331 (patch)
tree41b4675d169f849516649700ab4f50d4cffa4c02 /src/projects.h
parent355d681ed88019e97742344bd642c2fd97e700a1 (diff)
parent80dad6ef2bed4a83008db06986dc168918d48476 (diff)
downloadPROJ-81ec8c0b58d66333fccd3703dab62a11132a0331.tar.gz
PROJ-81ec8c0b58d66333fccd3703dab62a11132a0331.zip
Merge pull request #1203 from rouault/cpp_conversion
Conversion of most C files to C++
Diffstat (limited to 'src/projects.h')
-rw-r--r--src/projects.h19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/projects.h b/src/projects.h
index 11467d56..b76205a5 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 */
@@ -493,10 +492,10 @@ typedef union { double f; int i; char *s; } PROJVALUE;
struct PJ_DATUMS {
- char *id; /* datum keyword */
- char *defn; /* ie. "to_wgs84=..." */
- char *ellipse_id; /* ie from ellipse table */
- char *comments; /* EPSG code, etc */
+ const char *id; /* datum keyword */
+ const char *defn; /* ie. "to_wgs84=..." */
+ const char *ellipse_id; /* ie from ellipse table */
+ const char *comments; /* EPSG code, etc */
};
@@ -628,8 +627,8 @@ C_NAMESPACE PJ *pj_##name (PJ *P) { \
if (P) \
return pj_projection_specific_setup_##name (P); \
P = (PJ*) pj_calloc (1, sizeof(PJ)); \
- if (0==P) \
- return 0; \
+ if (nullptr==P) \
+ return nullptr; \
P->destructor = pj_default_destructor; \
P->descr = des_##name; \
P->need_ellps = NEED_ELLPS; \
@@ -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 );