MobilityDB 1.3
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Functions
postgis_ext_defs.in.h File Reference

Go to the source code of this file.

Data Structures

struct  AFFINE
 
struct  BOX3D
 
struct  GBOX
 
struct  GSERIALIZED
 
struct  LWCIRCSTRING
 
struct  LWCOLLECTION
 
struct  LWCOMPOUND
 
struct  LWCURVEPOLY
 
struct  LWGEOM
 
struct  LWLINE
 
struct  LWMCURVE
 
struct  LWMLINE
 
struct  LWMPOINT
 
struct  LWMPOLY
 
struct  LWMSURFACE
 
struct  LWPOINT
 
struct  LWPOLY
 
struct  LWPROJ
 
struct  LWPSURFACE
 
struct  LWTIN
 
struct  LWTRIANGLE
 
struct  POINT2D
 
struct  POINT3D
 
struct  POINT3DM
 
struct  POINT3DZ
 
struct  POINT4D
 
struct  POINTARRAY
 
struct  SPHEROID
 

Macros

#define FLAGS_GET_BBOX(flags)   (((flags) & LWFLAG_BBOX)>>2)
 
#define FLAGS_GET_GEODETIC(flags)   (((flags) & LWFLAG_GEODETIC)>>3)
 
#define FLAGS_GET_M(flags)   (((flags) & LWFLAG_M)>>1)
 
#define FLAGS_GET_READONLY(flags)   (((flags) & LWFLAG_READONLY)>>4)
 
#define FLAGS_GET_SOLID(flags)   (((flags) & LWFLAG_SOLID)>>5)
 
#define FLAGS_GET_Z(flags)   ((flags) & LWFLAG_Z)
 
#define FLAGS_GET_ZM(flags)   (FLAGS_GET_M(flags) + FLAGS_GET_Z(flags) * 2)
 
#define FLAGS_NDIMS(flags)   (2 + FLAGS_GET_Z(flags) + FLAGS_GET_M(flags))
 
#define FLAGS_NDIMS_BOX(flags)   (FLAGS_GET_GEODETIC(flags) ? 3 : FLAGS_NDIMS(flags))
 
#define FLAGS_SET_BBOX(flags, value)   ((flags) = (value) ? ((flags) | LWFLAG_BBOX) : ((flags) & ~LWFLAG_BBOX))
 
#define FLAGS_SET_GEODETIC(flags, value)   ((flags) = (value) ? ((flags) | LWFLAG_GEODETIC) : ((flags) & ~LWFLAG_GEODETIC))
 
#define FLAGS_SET_M(flags, value)   ((flags) = (value) ? ((flags) | LWFLAG_M) : ((flags) & ~LWFLAG_M))
 
#define FLAGS_SET_READONLY(flags, value)   ((flags) = (value) ? ((flags) | LWFLAG_READONLY) : ((flags) & ~LWFLAG_READONLY))
 
#define FLAGS_SET_SOLID(flags, value)   ((flags) = (value) ? ((flags) | LWFLAG_SOLID) : ((flags) & ~LWFLAG_SOLID))
 
#define FLAGS_SET_Z(flags, value)   ((flags) = (value) ? ((flags) | LWFLAG_Z) : ((flags) & ~LWFLAG_Z))
 
#define LWFLAG_BBOX   0x04
 
#define LWFLAG_GEODETIC   0x08
 
#define LWFLAG_M   0x02
 
#define LWFLAG_READONLY   0x10
 
#define LWFLAG_SOLID   0x20
 
#define LWFLAG_Z   0x01
 Macros for manipulating the 'flags' byte. More...
 
#define WKB_EXTENDED   0x04
 
#define WKB_HEX   0x20
 
#define WKB_ISO   0x01
 
#define WKB_NDR   0x08
 
#define WKB_NO_NPOINTS   0x40 /* Internal use only */
 
#define WKB_NO_SRID   0x80 /* Internal use only */
 
#define WKB_SFSQL   0x02
 
#define WKB_XDR   0x10
 
#define WKT_EXTENDED   0x04
 
#define WKT_ISO   0x01
 
#define WKT_SFSQL   0x02
 

Typedefs

typedef uint16_t lwflags_t
 
typedef struct LWPROJ LWPROJ
 
typedef struct PJconsts PJ
 

Functions

int32 geo_get_srid (const GSERIALIZED *g)