PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ lwtype_is_collection()

int lwtype_is_collection ( uint8_t  type)

Determine whether a type number is a collection or not.

Determine whether a type number is a collection or not.

it is a MULTI* or COMPOUNDCURVE

Definition at line 1105 of file lwgeom.c.

1106 {
1107  switch (type)
1108  {
1109  case MULTIPOINTTYPE:
1110  case MULTILINETYPE:
1111  case MULTIPOLYGONTYPE:
1112  case COLLECTIONTYPE:
1113  case CURVEPOLYTYPE:
1114  case COMPOUNDTYPE:
1115  case MULTICURVETYPE:
1116  case MULTISURFACETYPE:
1117  case POLYHEDRALSURFACETYPE:
1118  case TINTYPE:
1119  return LW_TRUE;
1120  break;
1121 
1122  default:
1123  return LW_FALSE;
1124  }
1125 }
#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
type
Definition: ovdump.py:42

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

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(), ST_IsCollection(), and wkt_parser_set_dims().

Here is the caller graph for this function: