Datum LWGEOM_line_from_mpoint(PG_FUNCTION_ARGS);
Datum LWGEOM_addpoint(PG_FUNCTION_ARGS);
Datum LWGEOM_asEWKT(PG_FUNCTION_ARGS);
+Datum LWGEOM_hasBBOX(PG_FUNCTION_ARGS);
/*------------------------------------------------------------------*/
unsigned char type;
int ret = 0;
- in = (PG_LWGEOM *)PG_DETOAST_DATUM_COPY(PG_GETARG_DATUM(0));
+ in = (PG_LWGEOM *)PG_DETOAST_DATUM(PG_GETARG_DATUM(0));
type = in->type;
if ( TYPE_HASZ(type) ) ret += 2;
if ( TYPE_HASM(type) ) ret += 1;
PG_RETURN_INT16(ret);
}
+PG_FUNCTION_INFO_V1(LWGEOM_hasBBOX);
+Datum LWGEOM_hasBBOX(PG_FUNCTION_ARGS)
+{
+ PG_LWGEOM *in;
+ in = (PG_LWGEOM *)PG_DETOAST_DATUM(PG_GETARG_DATUM(0));
+ PG_RETURN_BOOL(lwgeom_hasBBOX(in->type));
+}
+
// Return: 2,3 or 4
PG_FUNCTION_INFO_V1(LWGEOM_ndims);
Datum LWGEOM_ndims(PG_FUNCTION_ARGS)
pfree(result_cstring);
PG_RETURN_POINTER(result);
}
+
AS '@MODULE_FILENAME@','LWGEOM_getSRID'
LANGUAGE 'C' WITH (isstrict,iscachable);
-CREATEFUNCTION getbbox(geometry)
+CREATEFUNCTION getBBOX(geometry)
RETURNS box2d
AS '@MODULE_FILENAME@','LWGEOM_to_BOX2DFLOAT4'
LANGUAGE 'C' WITH (isstrict,iscachable);
AS '@MODULE_FILENAME@', 'LWGEOM_zmflag'
LANGUAGE 'C' WITH (iscachable,isstrict);
+CREATEFUNCTION hasBBOX(geometry)
+ RETURNS bool
+ AS '@MODULE_FILENAME@', 'LWGEOM_hasBBOX'
+ LANGUAGE 'C' WITH (iscachable,isstrict);
+
CREATEFUNCTION ndims(geometry)
RETURNS smallint
AS '@MODULE_FILENAME@', 'LWGEOM_ndims'