PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ lwtype_is_collection()

int lwtype_is_collection ( uint8_t  type)

Return TRUE if the geometry is structured as a wrapper on a geoms/ngeoms list of sub-geometries.

Determine whether a type number is a collection or not.

Use lwgeom_is_unitary to determine if the numgeometries/geometryn accessor pattery makes sense

Definition at line 1196 of file lwgeom.c.

1197{
1198 switch (type)
1199 {
1200 case MULTIPOINTTYPE:
1201 case MULTILINETYPE:
1202 case MULTIPOLYGONTYPE:
1203 case COLLECTIONTYPE:
1204 case CURVEPOLYTYPE:
1205 case COMPOUNDTYPE:
1206 case MULTICURVETYPE:
1207 case MULTISURFACETYPE:
1209 case TINTYPE:
1210 return LW_TRUE;
1211 break;
1212
1213 default:
1214 return LW_FALSE;
1215 }
1216}
#define LW_FALSE
Definition liblwgeom.h:94
#define COLLECTIONTYPE
Definition liblwgeom.h:108
#define COMPOUNDTYPE
Definition liblwgeom.h:110
#define CURVEPOLYTYPE
Definition liblwgeom.h:111
#define MULTILINETYPE
Definition liblwgeom.h:106
#define MULTISURFACETYPE
Definition liblwgeom.h:113
#define MULTIPOINTTYPE
Definition liblwgeom.h:105
#define TINTYPE
Definition liblwgeom.h:116
#define MULTIPOLYGONTYPE
Definition liblwgeom.h:107
#define POLYHEDRALSURFACETYPE
Definition liblwgeom.h:114
#define MULTICURVETYPE
Definition liblwgeom.h:112
#define LW_TRUE
Return types for functions with status returns.
Definition liblwgeom.h:93

References COLLECTIONTYPE, COMPOUNDTYPE, CURVEPOLYTYPE, LW_FALSE, LW_TRUE, MULTICURVETYPE, MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, MULTISURFACETYPE, POLYHEDRALSURFACETYPE, and TINTYPE.

Referenced by circ_node_internal_new(), circ_tree_distance_tree_internal(), getTableInfo(), gserialized1_is_empty_recurse(), gserialized2_is_empty_recurse(), lwcollection_construct(), lwcollection_construct_empty(), lwgeom_covers_lwgeom_sphere(), lwgeom_distance_spheroid(), lwgeom_is_collection(), lwgeom_length_spheroid(), lwgeom_nudge_geodetic(), and wkt_parser_set_dims().

Here is the caller graph for this function: