Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
581 changes: 520 additions & 61 deletions functions/meos_meos.go

Large diffs are not rendered by default.

46 changes: 46 additions & 0 deletions functions/meos_meos_catalog.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ package functions
#define gunion_pcpatch_set union_pcpatch_set
#define gunion_pcpoint_set union_pcpoint_set
#define gunion_pose_set union_pose_set
#define gunion_posechain_set union_posechain_set
#define gunion_set_bigint union_set_bigint
#define gunion_set_cbuffer union_set_cbuffer
#define gunion_set_date union_set_date
Expand All @@ -47,6 +48,7 @@ package functions
#define gunion_set_pcpatch union_set_pcpatch
#define gunion_set_pcpoint union_set_pcpoint
#define gunion_set_pose union_set_pose
#define gunion_set_posechain union_set_posechain
#define gunion_set_set union_set_set
#define gunion_set_text union_set_text
#define gunion_set_timestamptz union_set_timestamptz
Expand Down Expand Up @@ -566,6 +568,17 @@ func TypeSpanBbox(type_ MeosType) (_r0 bool, _err error) {
}


// TypeBboxtype wraps MEOS C function type_bboxtype.
func TypeBboxtype(type_ MeosType) (_r0 MeosType, _err error) {
C.meos_errno_reset()
_cret := C.type_bboxtype(C.MeosType(type_))
if _err = meosError(); _err != nil {
return
}
return MeosType(_cret), nil
}


// SpanTBOXType wraps MEOS C function span_tbox_type.
func SpanTBOXType(type_ MeosType) (_r0 bool, _err error) {
C.meos_errno_reset()
Expand Down Expand Up @@ -786,6 +799,28 @@ func EnsureTnumberType(type_ MeosType) (_r0 bool, _err error) {
}


// TorderType wraps MEOS C function torder_type.
func TorderType(type_ MeosType) (_r0 bool, _err error) {
C.meos_errno_reset()
_cret := C.torder_type(C.MeosType(type_))
if _err = meosError(); _err != nil {
return
}
return bool(_cret), nil
}


// EnsureTorderType wraps MEOS C function ensure_torder_type.
func EnsureTorderType(type_ MeosType) (_r0 bool, _err error) {
C.meos_errno_reset()
_cret := C.ensure_torder_type(C.MeosType(type_))
if _err = meosError(); _err != nil {
return
}
return bool(_cret), nil
}


// EnsureTnumberBasetype wraps MEOS C function ensure_tnumber_basetype.
func EnsureTnumberBasetype(type_ MeosType) (_r0 bool, _err error) {
C.meos_errno_reset()
Expand Down Expand Up @@ -885,6 +920,17 @@ func EnsureTgeoType(type_ MeosType) (_r0 bool, _err error) {
}


// TspatialBodyType wraps MEOS C function tspatial_body_type.
func TspatialBodyType(type_ MeosType) (_r0 bool, _err error) {
C.meos_errno_reset()
_cret := C.tspatial_body_type(C.MeosType(type_))
if _err = meosError(); _err != nil {
return
}
return bool(_cret), nil
}


// TgeoTypeAll wraps MEOS C function tgeo_type_all.
func TgeoTypeAll(type_ MeosType) (_r0 bool, _err error) {
C.meos_errno_reset()
Expand Down
2 changes: 2 additions & 0 deletions functions/meos_meos_cbuffer.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ package functions
#define gunion_pcpatch_set union_pcpatch_set
#define gunion_pcpoint_set union_pcpoint_set
#define gunion_pose_set union_pose_set
#define gunion_posechain_set union_posechain_set
#define gunion_set_bigint union_set_bigint
#define gunion_set_cbuffer union_set_cbuffer
#define gunion_set_date union_set_date
Expand All @@ -47,6 +48,7 @@ package functions
#define gunion_set_pcpatch union_set_pcpatch
#define gunion_set_pcpoint union_set_pcpoint
#define gunion_set_pose union_set_pose
#define gunion_set_posechain union_set_posechain
#define gunion_set_set union_set_set
#define gunion_set_text union_set_text
#define gunion_set_timestamptz union_set_timestamptz
Expand Down
57 changes: 57 additions & 0 deletions functions/meos_meos_geo.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ package functions
#define gunion_pcpatch_set union_pcpatch_set
#define gunion_pcpoint_set union_pcpoint_set
#define gunion_pose_set union_pose_set
#define gunion_posechain_set union_posechain_set
#define gunion_set_bigint union_set_bigint
#define gunion_set_cbuffer union_set_cbuffer
#define gunion_set_date union_set_date
Expand All @@ -47,6 +48,7 @@ package functions
#define gunion_set_pcpatch union_set_pcpatch
#define gunion_set_pcpoint union_set_pcpoint
#define gunion_set_pose union_set_pose
#define gunion_set_posechain union_set_posechain
#define gunion_set_set union_set_set
#define gunion_set_text union_set_text
#define gunion_set_timestamptz union_set_timestamptz
Expand Down Expand Up @@ -682,6 +684,17 @@ func GeomArrayUnion(gsarr unsafe.Pointer, count int) (_r0 *Geom, _err error) {
}


// GeogArrayUnion wraps MEOS C function geog_array_union.
func GeogArrayUnion(gsarr unsafe.Pointer, count int) (_r0 *Geom, _err error) {
C.meos_errno_reset()
_cret := C.geog_array_union((**C.GSERIALIZED)(unsafe.Pointer(gsarr)), C.int(count))
if _err = meosError(); _err != nil {
return
}
return &Geom{_inner: _cret}, nil
}


// GeomBoundary wraps MEOS C function geom_boundary.
func GeomBoundary(gs *Geom) (_r0 *Geom, _err error) {
C.meos_errno_reset()
Expand Down Expand Up @@ -739,6 +752,17 @@ func GeomDifference2d(gs1 *Geom, gs2 *Geom) (_r0 *Geom, _err error) {
}


// GeomIsSimple wraps MEOS C function geom_is_simple.
func GeomIsSimple(gs *Geom) (_r0 bool, _err error) {
C.meos_errno_reset()
_cret := C.geom_is_simple(gs._inner)
if _err = meosError(); _err != nil {
return
}
return bool(_cret), nil
}


// GeomIntersection2d wraps MEOS C function geom_intersection2d.
func GeomIntersection2d(gs1 *Geom, gs2 *Geom) (_r0 *Geom, _err error) {
C.meos_errno_reset()
Expand Down Expand Up @@ -772,6 +796,17 @@ func GeomMinBoundingRadius(geom *Geom, radius unsafe.Pointer) (_r0 *Geom, _err e
}


// GeomOrientedEnvelope wraps MEOS C function geom_oriented_envelope.
func GeomOrientedEnvelope(gs *Geom) (_r0 *Geom, _err error) {
C.meos_errno_reset()
_cret := C.geom_oriented_envelope(gs._inner)
if _err = meosError(); _err != nil {
return
}
return &Geom{_inner: _cret}, nil
}


// GeomShortestline2d wraps MEOS C function geom_shortestline2d.
func GeomShortestline2d(gs1 *Geom, gs2 *Geom) (_r0 *Geom, _err error) {
C.meos_errno_reset()
Expand Down Expand Up @@ -959,6 +994,17 @@ func GeomIntersects3d(gs1 *Geom, gs2 *Geom) (_r0 bool, _err error) {
}


// GeomRelate wraps MEOS C function geom_relate.
func GeomRelate(gs1 *Geom, gs2 *Geom) (_r0 string, _err error) {
C.meos_errno_reset()
_cret := C.geom_relate(gs1._inner, gs2._inner)
if _err = meosError(); _err != nil {
return
}
return C.GoString(_cret), nil
}


// GeomRelatePattern wraps MEOS C function geom_relate_pattern.
func GeomRelatePattern(gs1 *Geom, gs2 *Geom, patt string) (_r0 bool, _err error) {
_c_patt := C.CString(patt)
Expand Down Expand Up @@ -1038,6 +1084,17 @@ func GeomDistance2d(gs1 *Geom, gs2 *Geom) (_r0 float64, _err error) {
}


// GeomMaxDistance2d wraps MEOS C function geom_max_distance2d.
func GeomMaxDistance2d(gs1 *Geom, gs2 *Geom) (_r0 float64, _err error) {
C.meos_errno_reset()
_cret := C.geom_max_distance2d(gs1._inner, gs2._inner)
if _err = meosError(); _err != nil {
return
}
return float64(_cret), nil
}


// GeomDistance3d wraps MEOS C function geom_distance3d.
func GeomDistance3d(gs1 *Geom, gs2 *Geom) (_r0 float64, _err error) {
C.meos_errno_reset()
Expand Down
Loading
Loading