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
550 changes: 550 additions & 0 deletions functions/meos_meos.go

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions functions/meos_meos_cbuffer.go
Original file line number Diff line number Diff line change
Expand Up @@ -813,6 +813,17 @@ func UnionSetCbuffer(s *Set, cb *Cbuffer) (_r0 *Set, _err error) {
}


// DistanceCbuffersetCbufferset wraps MEOS C function distance_cbufferset_cbufferset.
func DistanceCbuffersetCbufferset(s1 *Set, s2 *Set) (_r0 float64, _err error) {
C.meos_errno_reset()
_cret := C.distance_cbufferset_cbufferset(s1._inner, s2._inner)
if _err = meosError(); _err != nil {
return
}
return float64(_cret), nil
}


// TcbufferIn wraps MEOS C function tcbuffer_in.
func TcbufferIn(str string) (_r0 *Temporal, _err error) {
_c_str := C.CString(str)
Expand Down
52 changes: 48 additions & 4 deletions functions/meos_meos_geo.go
Original file line number Diff line number Diff line change
Expand Up @@ -728,9 +728,20 @@ func GeoScale(gs *Geom, xfactor float64, yfactor float64, zfactor float64) (_r0


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


// GeoScaleGeoOrigin wraps MEOS C function geo_scale_geo_origin.
func GeoScaleGeoOrigin(gs *Geom, scale *Geom, sorigin *Geom) (_r0 *Geom, _err error) {
C.meos_errno_reset()
_cret := C.geo_scale_geo_origin(gs._inner, scale._inner, sorigin._inner)
if _err = meosError(); _err != nil {
return
}
Expand Down Expand Up @@ -2324,6 +2335,17 @@ func STBOXRound(box *STBox, maxdd int) (_r0 *STBox, _err error) {
}


// STBOXScaleTime wraps MEOS C function stbox_scale_time.
func STBOXScaleTime(box *STBox, duration *Interval) (_r0 *STBox, _err error) {
C.meos_errno_reset()
_cret := C.stbox_scale_time(box._inner, duration._inner)
if _err = meosError(); _err != nil {
return
}
return &STBox{_inner: _cret}, nil
}


// STBOXShiftScaleTime wraps MEOS C function stbox_shift_scale_time.
func STBOXShiftScaleTime(box *STBox, shift *Interval, duration *Interval) (_r0 *STBox, _err error) {
C.meos_errno_reset()
Expand All @@ -2335,6 +2357,17 @@ func STBOXShiftScaleTime(box *STBox, shift *Interval, duration *Interval) (_r0 *
}


// STBOXShiftTime wraps MEOS C function stbox_shift_time.
func STBOXShiftTime(box *STBox, shift *Interval) (_r0 *STBox, _err error) {
C.meos_errno_reset()
_cret := C.stbox_shift_time(box._inner, shift._inner)
if _err = meosError(); _err != nil {
return
}
return &STBox{_inner: _cret}, nil
}


// StboxarrRound wraps MEOS C function stboxarr_round.
func StboxarrRound(boxarr *STBox, count int, maxdd int) (_r0 *STBox, _err error) {
C.meos_errno_reset()
Expand Down Expand Up @@ -3529,9 +3562,20 @@ func TgeoScale(temp *Temporal, xfactor float64, yfactor float64, zfactor float64


// TgeoScaleGeo wraps MEOS C function tgeo_scale_geo.
func TgeoScaleGeo(temp *Temporal, scale *Geom, sorigin *Geom) (_r0 *Temporal, _err error) {
func TgeoScaleGeo(temp *Temporal, scale *Geom) (_r0 *Temporal, _err error) {
C.meos_errno_reset()
_cret := C.tgeo_scale_geo(temp._inner, scale._inner)
if _err = meosError(); _err != nil {
return
}
return &Temporal{_inner: _cret}, nil
}


// TgeoScaleGeoOrigin wraps MEOS C function tgeo_scale_geo_origin.
func TgeoScaleGeoOrigin(temp *Temporal, scale *Geom, sorigin *Geom) (_r0 *Temporal, _err error) {
C.meos_errno_reset()
_cret := C.tgeo_scale_geo(temp._inner, scale._inner, sorigin._inner)
_cret := C.tgeo_scale_geo_origin(temp._inner, scale._inner, sorigin._inner)
if _err = meosError(); _err != nil {
return
}
Expand Down
55 changes: 55 additions & 0 deletions functions/meos_meos_internal.go
Original file line number Diff line number Diff line change
Expand Up @@ -447,6 +447,39 @@ func IntspanSetFloatspan(s1 *Span, s2 *Span) (_err error) {
}


// TstzsetShiftScaleIntl wraps MEOS C function tstzset_shift_scale_intl.
func TstzsetShiftScaleIntl(s *Set, shift *Interval, duration *Interval) (_r0 *Set, _err error) {
C.meos_errno_reset()
_cret := C.tstzset_shift_scale_intl(s._inner, shift._inner, duration._inner)
if _err = meosError(); _err != nil {
return
}
return &Set{_inner: _cret}, nil
}


// TstzspanShiftScaleIntl wraps MEOS C function tstzspan_shift_scale_intl.
func TstzspanShiftScaleIntl(s *Span, shift *Interval, duration *Interval) (_r0 *Span, _err error) {
C.meos_errno_reset()
_cret := C.tstzspan_shift_scale_intl(s._inner, shift._inner, duration._inner)
if _err = meosError(); _err != nil {
return
}
return &Span{_inner: _cret}, nil
}


// TstzspansetShiftScaleIntl wraps MEOS C function tstzspanset_shift_scale_intl.
func TstzspansetShiftScaleIntl(ss *SpanSet, shift *Interval, duration *Interval) (_r0 *SpanSet, _err error) {
C.meos_errno_reset()
_cret := C.tstzspanset_shift_scale_intl(ss._inner, shift._inner, duration._inner)
if _err = meosError(); _err != nil {
return
}
return &SpanSet{_inner: _cret}, nil
}


// SetCompact wraps MEOS C function set_compact.
func SetCompact(s *Set) (_r0 *Set, _err error) {
C.meos_errno_reset()
Expand Down Expand Up @@ -917,6 +950,17 @@ func TstzspanSetTBOX(s *Span, box *TBox) (_err error) {
}


// TBOXShiftScaleTimeIntl wraps MEOS C function tbox_shift_scale_time_intl.
func TBOXShiftScaleTimeIntl(box *TBox, shift *Interval, duration *Interval) (_r0 *TBox, _err error) {
C.meos_errno_reset()
_cret := C.tbox_shift_scale_time_intl(box._inner, shift._inner, duration._inner)
if _err = meosError(); _err != nil {
return
}
return &TBox{_inner: _cret}, nil
}


// TBOXExpand wraps MEOS C function tbox_expand.
func TBOXExpand(box1 *TBox, box2 *TBox) (_err error) {
C.meos_errno_reset()
Expand Down Expand Up @@ -2217,6 +2261,17 @@ func TinstantAsTsequenceset(inst *TInstant, interp Interpolation) (_r0 *TSequenc
}


// TemporalShiftScaleTimeIntl wraps MEOS C function temporal_shift_scale_time_intl.
func TemporalShiftScaleTimeIntl(temp *Temporal, shift *Interval, duration *Interval) (_r0 *Temporal, _err error) {
C.meos_errno_reset()
_cret := C.temporal_shift_scale_time_intl(temp._inner, shift._inner, duration._inner)
if _err = meosError(); _err != nil {
return
}
return &Temporal{_inner: _cret}, nil
}


// TsequenceRestart wraps MEOS C function tsequence_restart.
func TsequenceRestart(seq *TSequence, count int) (_err error) {
C.meos_errno_reset()
Expand Down
33 changes: 33 additions & 0 deletions functions/meos_meos_internal_geo.go
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,17 @@ func PointRound(gs *Geom, maxdd int) (_r0 *Geom, _err error) {
}


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


// STBOXSet wraps MEOS C function stbox_set.
func STBOXSet(hasx bool, hasz bool, geodetic bool, srid int32, xmin float64, xmax float64, ymin float64, ymax float64, zmin float64, zmax float64, s *Span) (_r0 *STBox, _err error) {
var _out_result C.STBox
Expand Down Expand Up @@ -270,6 +281,17 @@ func STBOXExpandSpaceSet(box *STBox, d float64) (_r0 bool, _r1 *STBox, _err erro
}


// STBOXShiftScaleTimeIntl wraps MEOS C function stbox_shift_scale_time_intl.
func STBOXShiftScaleTimeIntl(box *STBox, shift *Interval, duration *Interval) (_r0 *STBox, _err error) {
C.meos_errno_reset()
_cret := C.stbox_shift_scale_time_intl(box._inner, shift._inner, duration._inner)
if _err = meosError(); _err != nil {
return
}
return &STBox{_inner: _cret}, nil
}


// STBOXContains wraps MEOS C function stbox_contains.
func STBOXContains(box1 *STBox, box2 *STBox) (_r0 bool, _err error) {
C.meos_errno_reset()
Expand Down Expand Up @@ -691,6 +713,17 @@ func TgeometryseqsetIn(str string) (_r0 *TSequenceSet, _err error) {
}


// TgeoScaleGeoIntl wraps MEOS C function tgeo_scale_geo_intl.
func TgeoScaleGeoIntl(temp *Temporal, scale *Geom, sorigin *Geom) (_r0 *Temporal, _err error) {
C.meos_errno_reset()
_cret := C.tgeo_scale_geo_intl(temp._inner, scale._inner, sorigin._inner)
if _err = meosError(); _err != nil {
return
}
return &Temporal{_inner: _cret}, nil
}


// TspatialSetSTBOX wraps MEOS C function tspatial_set_stbox.
func TspatialSetSTBOX(temp *Temporal) (_r0 *STBox, _err error) {
var _out_result C.STBox
Expand Down
44 changes: 44 additions & 0 deletions functions/meos_meos_json.go
Original file line number Diff line number Diff line change
Expand Up @@ -1464,6 +1464,28 @@ func JsonbsetObjectFieldCommon(set *Set, key string, astext bool, null_handle Nu
}


// JsonbsetPathExistsIntl wraps MEOS C function jsonbset_path_exists_intl.
func JsonbsetPathExistsIntl(set *Set, jp *JsonPath, vars *Jsonb, silent bool, tz bool, count unsafe.Pointer) (_r0 unsafe.Pointer, _err error) {
C.meos_errno_reset()
_cret := C.jsonbset_path_exists_intl(set._inner, jp._inner, vars._inner, C.bool(silent), C.bool(tz), (*C.int)(unsafe.Pointer(count)))
if _err = meosError(); _err != nil {
return
}
return unsafe.Pointer(_cret), nil
}


// JsonbsetPathMatchIntl wraps MEOS C function jsonbset_path_match_intl.
func JsonbsetPathMatchIntl(set *Set, jp *JsonPath, vars *Jsonb, silent bool, tz bool, count unsafe.Pointer) (_r0 unsafe.Pointer, _err error) {
C.meos_errno_reset()
_cret := C.jsonbset_path_match_intl(set._inner, jp._inner, vars._inner, C.bool(silent), C.bool(tz), (*C.int)(unsafe.Pointer(count)))
if _err = meosError(); _err != nil {
return
}
return unsafe.Pointer(_cret), nil
}


// ContainedJsonbSet wraps MEOS C function contained_jsonb_set.
func ContainedJsonbSet(jb *Jsonb, s *Set) (_r0 bool, _err error) {
C.meos_errno_reset()
Expand Down Expand Up @@ -2338,6 +2360,28 @@ func TjsonbObjectFieldCommon(temp *Temporal, key string, astext bool, null_handl
}


// TjsonbPathExistsIntl wraps MEOS C function tjsonb_path_exists_intl.
func TjsonbPathExistsIntl(temp *Temporal, jp *JsonPath, vars *Jsonb, silent bool, tz bool) (_r0 *Temporal, _err error) {
C.meos_errno_reset()
_cret := C.tjsonb_path_exists_intl(temp._inner, jp._inner, vars._inner, C.bool(silent), C.bool(tz))
if _err = meosError(); _err != nil {
return
}
return &Temporal{_inner: _cret}, nil
}


// TjsonbPathMatchIntl wraps MEOS C function tjsonb_path_match_intl.
func TjsonbPathMatchIntl(temp *Temporal, jp *JsonPath, vars *Jsonb, silent bool, tz bool) (_r0 *Temporal, _err error) {
C.meos_errno_reset()
_cret := C.tjsonb_path_match_intl(temp._inner, jp._inner, vars._inner, C.bool(silent), C.bool(tz))
if _err = meosError(); _err != nil {
return
}
return &Temporal{_inner: _cret}, nil
}


// TjsonbAtValue wraps MEOS C function tjsonb_at_value.
func TjsonbAtValue(temp *Temporal, jsb *Jsonb) (_r0 *Temporal, _err error) {
C.meos_errno_reset()
Expand Down
11 changes: 11 additions & 0 deletions functions/meos_meos_npoint.go
Original file line number Diff line number Diff line change
Expand Up @@ -1007,6 +1007,17 @@ func UnionSetNpoint(s *Set, np *Npoint) (_r0 *Set, _err error) {
}


// DistanceNpointsetNpointset wraps MEOS C function distance_npointset_npointset.
func DistanceNpointsetNpointset(s1 *Set, s2 *Set) (_r0 float64, _err error) {
C.meos_errno_reset()
_cret := C.distance_npointset_npointset(s1._inner, s2._inner)
if _err = meosError(); _err != nil {
return
}
return float64(_cret), nil
}


// TnpointIn wraps MEOS C function tnpoint_in.
func TnpointIn(str string) (_r0 *Temporal, _err error) {
_c_str := C.CString(str)
Expand Down
11 changes: 11 additions & 0 deletions functions/meos_meos_pointcloud.go
Original file line number Diff line number Diff line change
Expand Up @@ -2393,6 +2393,17 @@ func TpcpatchNpoints(temp *Temporal) (_r0 int64, _err error) {
}


// TpcpatchSwath wraps MEOS C function tpcpatch_swath.
func TpcpatchSwath(temp *Temporal, maxt *Interval) (_r0 *Geom, _err error) {
C.meos_errno_reset()
_cret := C.tpcpatch_swath(temp._inner, maxt._inner)
if _err = meosError(); _err != nil {
return
}
return &Geom{_inner: _cret}, nil
}


// EverEqPcpointTpcpoint wraps MEOS C function ever_eq_pcpoint_tpcpoint.
func EverEqPcpointTpcpoint(pt *Pcpoint, temp *Temporal) (_r0 int, _err error) {
C.meos_errno_reset()
Expand Down
Loading
Loading