MCPcopy Create free account
hub / github.com/OSGeo/PROJ / convertPJObjectTypeToObjectType

Function convertPJObjectTypeToObjectType

src/iso19111/c_api.cpp:1044–1172  ·  view source on GitHub ↗

@cond Doxygen_Suppress

Source from the content-addressed store, hash-verified

1042
1043//! @cond Doxygen_Suppress
1044static AuthorityFactory::ObjectType
1045convertPJObjectTypeToObjectType(PJ_TYPE type, bool &valid) {
1046 valid = true;
1047 AuthorityFactory::ObjectType cppType = AuthorityFactory::ObjectType::CRS;
1048 switch (type) {
1049 case PJ_TYPE_ELLIPSOID:
1050 cppType = AuthorityFactory::ObjectType::ELLIPSOID;
1051 break;
1052
1053 case PJ_TYPE_PRIME_MERIDIAN:
1054 cppType = AuthorityFactory::ObjectType::PRIME_MERIDIAN;
1055 break;
1056
1057 case PJ_TYPE_GEODETIC_REFERENCE_FRAME:
1058 cppType = AuthorityFactory::ObjectType::GEODETIC_REFERENCE_FRAME;
1059 break;
1060
1061 case PJ_TYPE_DYNAMIC_GEODETIC_REFERENCE_FRAME:
1062 cppType =
1063 AuthorityFactory::ObjectType::DYNAMIC_GEODETIC_REFERENCE_FRAME;
1064 break;
1065
1066 case PJ_TYPE_VERTICAL_REFERENCE_FRAME:
1067 cppType = AuthorityFactory::ObjectType::VERTICAL_REFERENCE_FRAME;
1068 break;
1069
1070 case PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME:
1071 cppType =
1072 AuthorityFactory::ObjectType::DYNAMIC_VERTICAL_REFERENCE_FRAME;
1073 break;
1074
1075 case PJ_TYPE_DATUM_ENSEMBLE:
1076 cppType = AuthorityFactory::ObjectType::DATUM_ENSEMBLE;
1077 break;
1078
1079 case PJ_TYPE_TEMPORAL_DATUM:
1080 valid = false;
1081 break;
1082
1083 case PJ_TYPE_ENGINEERING_DATUM:
1084 cppType = AuthorityFactory::ObjectType::ENGINEERING_DATUM;
1085 break;
1086
1087 case PJ_TYPE_PARAMETRIC_DATUM:
1088 valid = false;
1089 break;
1090
1091 case PJ_TYPE_CRS:
1092 cppType = AuthorityFactory::ObjectType::CRS;
1093 break;
1094
1095 case PJ_TYPE_GEODETIC_CRS:
1096 cppType = AuthorityFactory::ObjectType::GEODETIC_CRS;
1097 break;
1098
1099 case PJ_TYPE_GEOCENTRIC_CRS:
1100 cppType = AuthorityFactory::ObjectType::GEOCENTRIC_CRS;
1101 break;

Callers 2

proj_create_from_nameFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected