From ed1eb90ef3027f6e6476903e1459666b08b7fe60 Mon Sep 17 00:00:00 2001 From: snowman2 Date: Fri, 26 Jun 2020 20:12:30 -0500 Subject: ENH: Added temporal, engineering, and parametric datum PJ_TYPE enumerations --- src/iso19111/c_api.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/iso19111/c_api.cpp') diff --git a/src/iso19111/c_api.cpp b/src/iso19111/c_api.cpp index 79147ae8..ba1b3324 100644 --- a/src/iso19111/c_api.cpp +++ b/src/iso19111/c_api.cpp @@ -915,6 +915,18 @@ convertPJObjectTypeToObjectType(PJ_TYPE type, bool &valid) { cppType = AuthorityFactory::ObjectType::DATUM; break; + case PJ_TYPE_TEMPORAL_DATUM: + valid = false; + break; + + case PJ_TYPE_ENGINEERING_DATUM: + valid = false; + break; + + case PJ_TYPE_PARAMETRIC_DATUM: + valid = false; + break; + case PJ_TYPE_CRS: cppType = AuthorityFactory::ObjectType::CRS; break; @@ -1084,6 +1096,15 @@ PJ_TYPE proj_get_type(const PJ *obj) { if (dynamic_cast(ptr)) { return PJ_TYPE_DATUM_ENSEMBLE; } + if (dynamic_cast(ptr)) { + return PJ_TYPE_TEMPORAL_DATUM; + } + if (dynamic_cast(ptr)) { + return PJ_TYPE_ENGINEERING_DATUM; + } + if (dynamic_cast(ptr)) { + return PJ_TYPE_PARAMETRIC_DATUM; + } { auto crs = dynamic_cast(ptr); -- cgit v1.2.3