bool GeoParser::parsePolygon(const BSONObj &obj, S2Polygon *out) { if (isGeoJSONPolygon(obj)) { parseGeoJSONPolygon(obj, out); return true; } else if (isLegacyPolygon(obj)) { parseLegacyPolygon(obj, out); return true; } else { return false; } }
bool GeoParser::isPolygon(const BSONObj &obj) { return isGeoJSONPolygon(obj) || isLegacyPolygon(obj); }
bool GeoParser::parsePolygon(const BSONObj &obj, Polygon *out) { if (!isLegacyPolygon(obj)) { return false; } parseLegacyPolygon(obj, out); return true; }