Definition at line 791 of file lwin_wkt.c.
792{
795
796
797 if ( ! compound )
798 {
800 }
801
802 if ( flagdims > 2 )
803 {
804
806 {
809 return NULL;
810 }
811
812
814 {
817 return NULL;
818 }
819 }
821 return compound;
822}
#define PARSER_ERROR_MIXDIMS
void lwgeom_free(LWGEOM *geom)
LWGEOM * lwcompound_as_lwgeom(const LWCOMPOUND *obj)
#define PARSER_ERROR_OTHER
#define FLAGS_GET_Z(flags)
#define FLAGS_NDIMS(flags)
LWCOMPOUND * lwcompound_construct_empty(int32_t srid, char hasz, char hasm)
#define FLAGS_GET_M(flags)
#define SRID_UNKNOWN
Unknown SRID value.
#define SET_PARSER_ERROR(errno)
static int wkt_parser_set_dims(LWGEOM *geom, lwflags_t flags)
Force the dimensionality of a geometry to match the dimensionality of a set of flags (usually derived...
static lwflags_t wkt_dimensionality(char *dimensionality)
References COMPOUNDTYPE, LWGEOM::flags, FLAGS_GET_M, FLAGS_GET_Z, FLAGS_NDIMS, LW_FAILURE, lwcompound_as_lwgeom(), lwcompound_construct_empty(), lwgeom_free(), PARSER_ERROR_MIXDIMS, PARSER_ERROR_OTHER, SET_PARSER_ERROR, SRID_UNKNOWN, LWGEOM::type, wkt_dimensionality(), and wkt_parser_set_dims().