From f9d7311b8646100fe3f0fa2ca1246bcdac746407 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Thu, 21 May 2026 11:36:51 +0200 Subject: [PATCH 01/20] regen: bump meos-idl.json to MEOS-API + regenerate extended types MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Source IDL regenerated by MEOS-API run.py from the MobilityDB accumulate/parity-1.4 headers (@3764e6894) — the pre-merge parity target, which carries the trgeo_* -> trgeometry_* user-API rename that master does not yet have. 4068 functions. This lands the trgeometry I/O + accessor surface the prior IDL missed: trgeometry_in (constructor), trgeometry_instant_n, trgeometry_instants, and the renamed trgeometry_* accessors/relations (the old abbreviated trgeo_* public names are gone from libmeos, so the prior facade called renamed-away symbols). GeneratedFunctions regenerated from it (jmeos-core compiles clean; the legacy functions.functions surface the tests use is untouched, 0 test refs to GeneratedFunctions). Unblocks IDL-driven consumers (e.g. the streaming-parity Flink/Kafka facade) to build a trgeometry sample and exercise the ~66 trgeo operators. --- codegen/input/meos-idl.json | 61008 +++++++++++++++- .../java/functions/GeneratedFunctions.java | 29517 +++++++- 2 files changed, 82897 insertions(+), 7628 deletions(-) diff --git a/codegen/input/meos-idl.json b/codegen/input/meos-idl.json index 63196ca2..3a4bd225 100644 --- a/codegen/input/meos-idl.json +++ b/codegen/input/meos-idl.json @@ -1,5 +1,135 @@ { "functions": [ + { + "name": "meos_array_create", + "file": "meos.h", + "returnType": { + "c": "MeosArray *", + "canonical": "struct MeosArray *" + }, + "params": [ + { + "name": "elem_size", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "meos_array_add", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + }, + { + "name": "value", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "meos_array_get", + "file": "meos.h", + "returnType": { + "c": "void *", + "canonical": "void *" + }, + "params": [ + { + "name": "array", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "meos_array_count", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "array", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" + } + ] + }, + { + "name": "meos_array_reset", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ] + }, + { + "name": "meos_array_reset_free", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ] + }, + { + "name": "meos_array_destroy", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ] + }, + { + "name": "meos_array_destroy_free", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ] + }, { "name": "rtree_create_intspan", "file": "meos.h", @@ -119,12 +249,42 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + }, + { + "name": "id", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "rtree_insert_temporal_split", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rtree", + "cType": "RTree *", + "canonical": "struct RTree *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "id", "cType": "int", "canonical": "int" + }, + { + "name": "maxboxes", + "cType": "int", + "canonical": "int" } ] }, @@ -132,8 +292,8 @@ "name": "rtree_search", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -152,9 +312,9 @@ "canonical": "const void *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" } ] }, @@ -162,8 +322,8 @@ "name": "rtree_search_temporal", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -179,12 +339,47 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ] + }, + { + "name": "rtree_search_temporal_dedup", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "rtree", + "cType": "const RTree *", + "canonical": "const struct RTree *" + }, + { + "name": "op", + "cType": "RTreeSearchOp", + "canonical": "RTreeSearchOp" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxboxes", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" } ] }, @@ -391,6 +586,21 @@ } ] }, + { + "name": "meos_set_ways_csv", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "path", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, { "name": "meos_initialize", "file": "meos.h", @@ -413,18 +623,18 @@ "name": "add_date_int", "file": "meos.h", "returnType": { - "c": "DateADT", + "c": "int", "canonical": "int" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "days", - "cType": "int32", + "cType": "int", "canonical": "int" } ] @@ -433,19 +643,19 @@ "name": "add_interval_interval", "file": "meos.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int *", + "canonical": "int *" }, "params": [ { "name": "interv1", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "interv2", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -454,18 +664,18 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -504,7 +714,7 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { @@ -519,12 +729,12 @@ "file": "meos.h", "returnType": { "c": "Timestamp", - "canonical": "long" + "canonical": "Timestamp" }, "params": [ { "name": "dateVal", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -534,12 +744,12 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -639,12 +849,12 @@ "params": [ { "name": "l", - "cType": "int32", + "cType": "int", "canonical": "int" }, { "name": "r", - "cType": "int32", + "cType": "int", "canonical": "int" } ] @@ -659,13 +869,13 @@ "params": [ { "name": "l", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "r", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -673,38 +883,38 @@ "name": "interval_make", "file": "meos.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int *", + "canonical": "int *" }, "params": [ { "name": "years", - "cType": "int32", + "cType": "int", "canonical": "int" }, { "name": "months", - "cType": "int32", + "cType": "int", "canonical": "int" }, { "name": "weeks", - "cType": "int32", + "cType": "int", "canonical": "int" }, { "name": "days", - "cType": "int32", + "cType": "int", "canonical": "int" }, { "name": "hours", - "cType": "int32", + "cType": "int", "canonical": "int" }, { "name": "mins", - "cType": "int32", + "cType": "int", "canonical": "int" }, { @@ -724,12 +934,12 @@ "params": [ { "name": "d1", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "d2", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -738,18 +948,18 @@ "name": "minus_date_int", "file": "meos.h", "returnType": { - "c": "DateADT", + "c": "int", "canonical": "int" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "days", - "cType": "int32", + "cType": "int", "canonical": "int" } ] @@ -759,18 +969,18 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -778,19 +988,19 @@ "name": "minus_timestamptz_timestamptz", "file": "meos.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int *", + "canonical": "int *" }, "params": [ { "name": "t1", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "t2", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -798,14 +1008,14 @@ "name": "mul_interval_double", "file": "meos.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int *", + "canonical": "int *" }, "params": [ { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "factor", @@ -818,7 +1028,7 @@ "name": "pg_date_in", "file": "meos.h", "returnType": { - "c": "DateADT", + "c": "int", "canonical": "int" }, "params": [ @@ -839,7 +1049,7 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -854,13 +1064,13 @@ "params": [ { "name": "interv1", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "interv2", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -868,8 +1078,8 @@ "name": "pg_interval_in", "file": "meos.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int *", + "canonical": "int *" }, "params": [ { @@ -879,7 +1089,7 @@ }, { "name": "typmod", - "cType": "int32", + "cType": "int", "canonical": "int" } ] @@ -894,8 +1104,8 @@ "params": [ { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -904,7 +1114,7 @@ "file": "meos.h", "returnType": { "c": "Timestamp", - "canonical": "long" + "canonical": "Timestamp" }, "params": [ { @@ -914,7 +1124,7 @@ }, { "name": "typmod", - "cType": "int32", + "cType": "int", "canonical": "int" } ] @@ -930,7 +1140,7 @@ { "name": "t", "cType": "Timestamp", - "canonical": "long" + "canonical": "Timestamp" } ] }, @@ -939,7 +1149,7 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { @@ -949,7 +1159,7 @@ }, { "name": "typmod", - "cType": "int32", + "cType": "int", "canonical": "int" } ] @@ -965,7 +1175,7 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -980,7 +1190,7 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -995,12 +1205,12 @@ { "name": "txt1", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "txt2", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -1009,13 +1219,13 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -1024,7 +1234,7 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { @@ -1039,13 +1249,13 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -1054,13 +1264,13 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -1075,7 +1285,7 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -1084,13 +1294,13 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -1099,18 +1309,18 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { "name": "txt1", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "txt2", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -1119,18 +1329,18 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -1138,14 +1348,14 @@ "name": "timestamp_to_date", "file": "meos.h", "returnType": { - "c": "DateADT", + "c": "int", "canonical": "int" }, "params": [ { "name": "t", "cType": "Timestamp", - "canonical": "long" + "canonical": "Timestamp" } ] }, @@ -1153,14 +1363,14 @@ "name": "timestamptz_to_date", "file": "meos.h", "returnType": { - "c": "DateADT", + "c": "int", "canonical": "int" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -1169,7 +1379,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -1190,7 +1400,7 @@ { "name": "set", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -1199,18 +1409,18 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "value", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -1219,7 +1429,7 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { @@ -1240,7 +1450,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -1249,7 +1459,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -1270,7 +1480,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -1279,7 +1489,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -1300,7 +1510,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -1309,7 +1519,7 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { @@ -1330,7 +1540,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -1339,7 +1549,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -1360,7 +1570,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -1369,7 +1579,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -1390,7 +1600,7 @@ { "name": "set", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "maxdd", @@ -1404,13 +1614,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "value", @@ -1424,7 +1634,7 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { @@ -1445,7 +1655,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "maxdd", @@ -1459,7 +1669,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -1480,7 +1690,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "maxdd", @@ -1494,7 +1704,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -1515,7 +1725,7 @@ { "name": "set", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -1524,17 +1734,17 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "value", - "cType": "int32", + "cType": "int", "canonical": "int" } ] @@ -1544,7 +1754,7 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { @@ -1565,7 +1775,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -1574,7 +1784,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -1595,7 +1805,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -1610,7 +1820,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "variant", @@ -1635,7 +1845,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "variant", @@ -1654,7 +1864,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -1669,7 +1879,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -1695,7 +1905,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "variant", @@ -1720,7 +1930,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "variant", @@ -1739,7 +1949,7 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { @@ -1754,7 +1964,7 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { @@ -1780,7 +1990,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "variant", @@ -1805,7 +2015,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "variant", @@ -1824,7 +2034,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -1839,7 +2049,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -1859,7 +2069,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -1880,7 +2090,7 @@ { "name": "set", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -1889,7 +2099,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -1910,7 +2120,7 @@ { "name": "set", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -1919,7 +2129,7 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { @@ -1940,7 +2150,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -1949,7 +2159,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -1970,7 +2180,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -1979,13 +2189,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "values", - "cType": "const int64 *", - "canonical": "const long *" + "cType": "const int64_t *", + "canonical": "const int64_t *" }, { "name": "count", @@ -1999,18 +2209,18 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "lower", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "upper", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "lower_inc", @@ -2029,12 +2239,12 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "values", - "cType": "const DateADT *", + "cType": "const int *", "canonical": "const int *" }, { @@ -2049,17 +2259,17 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "lower", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "upper", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { @@ -2079,7 +2289,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -2099,7 +2309,7 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { @@ -2129,7 +2339,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -2149,7 +2359,7 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { @@ -2179,13 +2389,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -2194,13 +2404,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -2209,13 +2419,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -2224,13 +2434,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "spans", "cType": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, { "name": "count", @@ -2244,13 +2454,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "values", "cType": "text **", - "canonical": "struct varlena **" + "canonical": "text **" }, { "name": "count", @@ -2264,13 +2474,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "values", "cType": "const TimestampTz *", - "canonical": "const long *" + "canonical": "const TimestampTz *" }, { "name": "count", @@ -2284,18 +2494,18 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "lower", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "upper", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "lower_inc", @@ -2314,13 +2524,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -2329,13 +2539,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "i", - "cType": "int", - "canonical": "int" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -2344,13 +2554,43 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "i", - "cType": "int", - "canonical": "int" + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, + { + "name": "bigintspan_to_intspan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "bigintspan_to_floatspan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, @@ -2359,12 +2599,12 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -2374,12 +2614,12 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -2389,12 +2629,12 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -2404,13 +2644,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -2419,13 +2659,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -2434,13 +2674,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -2449,7 +2689,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -2464,7 +2704,7 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { @@ -2479,7 +2719,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -2494,13 +2734,28 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" + } + ] + }, + { + "name": "floatspan_to_bigintspan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, @@ -2509,13 +2764,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -2524,13 +2779,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -2539,7 +2794,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -2554,7 +2809,7 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { @@ -2569,7 +2824,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -2584,13 +2839,28 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" + } + ] + }, + { + "name": "intspan_to_bigintspan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, @@ -2599,13 +2869,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -2614,13 +2884,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -2629,13 +2899,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -2644,13 +2914,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -2659,13 +2929,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -2674,13 +2944,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -2689,13 +2959,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -2704,13 +2974,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -2719,13 +2989,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -2734,13 +3004,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -2749,13 +3019,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -2764,13 +3034,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -2778,14 +3048,14 @@ "name": "bigintset_end_value", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -2793,14 +3063,14 @@ "name": "bigintset_start_value", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -2815,7 +3085,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "n", @@ -2824,8 +3094,8 @@ }, { "name": "result", - "cType": "int64 *", - "canonical": "long *" + "cType": "int64_t *", + "canonical": "int64_t *" } ] }, @@ -2833,14 +3103,14 @@ "name": "bigintset_values", "file": "meos.h", "returnType": { - "c": "int64 *", - "canonical": "long *" + "c": "int64_t *", + "canonical": "int64_t *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -2848,14 +3118,14 @@ "name": "bigintspan_lower", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -2863,14 +3133,14 @@ "name": "bigintspan_upper", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -2878,14 +3148,14 @@ "name": "bigintspan_width", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -2893,14 +3163,14 @@ "name": "bigintspanset_lower", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -2908,14 +3178,14 @@ "name": "bigintspanset_upper", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -2923,14 +3193,14 @@ "name": "bigintspanset_width", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "boundspan", @@ -2943,14 +3213,14 @@ "name": "dateset_end_value", "file": "meos.h", "returnType": { - "c": "DateADT", + "c": "int", "canonical": "int" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -2958,14 +3228,14 @@ "name": "dateset_start_value", "file": "meos.h", "returnType": { - "c": "DateADT", + "c": "int", "canonical": "int" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -2980,7 +3250,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "n", @@ -2989,7 +3259,7 @@ }, { "name": "result", - "cType": "DateADT *", + "cType": "int *", "canonical": "int *" } ] @@ -2998,14 +3268,14 @@ "name": "dateset_values", "file": "meos.h", "returnType": { - "c": "DateADT *", + "c": "int *", "canonical": "int *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3013,14 +3283,14 @@ "name": "datespan_duration", "file": "meos.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int *", + "canonical": "int *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3028,14 +3298,14 @@ "name": "datespan_lower", "file": "meos.h", "returnType": { - "c": "DateADT", + "c": "int", "canonical": "int" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3043,14 +3313,14 @@ "name": "datespan_upper", "file": "meos.h", "returnType": { - "c": "DateADT", + "c": "int", "canonical": "int" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3065,7 +3335,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "n", @@ -3074,7 +3344,7 @@ }, { "name": "result", - "cType": "DateADT *", + "cType": "int *", "canonical": "int *" } ] @@ -3084,13 +3354,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3098,14 +3368,14 @@ "name": "datespanset_duration", "file": "meos.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int *", + "canonical": "int *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "boundspan", @@ -3118,14 +3388,14 @@ "name": "datespanset_end_date", "file": "meos.h", "returnType": { - "c": "DateADT", + "c": "int", "canonical": "int" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3140,7 +3410,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3148,14 +3418,14 @@ "name": "datespanset_start_date", "file": "meos.h", "returnType": { - "c": "DateADT", + "c": "int", "canonical": "int" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3170,7 +3440,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3185,7 +3455,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3200,7 +3470,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "n", @@ -3225,7 +3495,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3240,7 +3510,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3255,7 +3525,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3270,7 +3540,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3285,7 +3555,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3300,7 +3570,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3315,7 +3585,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "boundspan", @@ -3335,7 +3605,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3350,7 +3620,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3365,7 +3635,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "n", @@ -3390,7 +3660,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3405,7 +3675,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3420,7 +3690,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3435,7 +3705,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3450,7 +3720,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3465,7 +3735,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3480,7 +3750,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "boundspan", @@ -3493,14 +3763,14 @@ "name": "set_hash", "file": "meos.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "int", + "canonical": "int" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3508,19 +3778,19 @@ "name": "set_hash_extended", "file": "meos.h", "returnType": { - "c": "uint64", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "seed", - "cType": "uint64", - "canonical": "unsigned long" + "cType": "int", + "canonical": "int" } ] }, @@ -3535,7 +3805,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3543,14 +3813,14 @@ "name": "span_hash", "file": "meos.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "int", + "canonical": "int" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3558,19 +3828,19 @@ "name": "span_hash_extended", "file": "meos.h", "returnType": { - "c": "uint64", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "seed", - "cType": "uint64", - "canonical": "unsigned long" + "cType": "int", + "canonical": "int" } ] }, @@ -3585,7 +3855,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3600,7 +3870,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3609,13 +3879,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3623,14 +3893,14 @@ "name": "spanset_hash", "file": "meos.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "int", + "canonical": "int" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3638,19 +3908,19 @@ "name": "spanset_hash_extended", "file": "meos.h", "returnType": { - "c": "uint64", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "seed", - "cType": "uint64", - "canonical": "unsigned long" + "cType": "int", + "canonical": "int" } ] }, @@ -3665,7 +3935,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3680,7 +3950,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3689,13 +3959,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3704,13 +3974,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", @@ -3724,13 +3994,13 @@ "file": "meos.h", "returnType": { "c": "Span **", - "canonical": "Span **" + "canonical": "struct Span **" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3739,13 +4009,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3760,7 +4030,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3769,13 +4039,13 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3784,13 +4054,13 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3805,7 +4075,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "n", @@ -3815,7 +4085,7 @@ { "name": "result", "cType": "text **", - "canonical": "struct varlena **" + "canonical": "text **" } ] }, @@ -3824,13 +4094,13 @@ "file": "meos.h", "returnType": { "c": "text **", - "canonical": "struct varlena **" + "canonical": "text **" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3839,13 +4109,13 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3854,13 +4124,13 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3875,7 +4145,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "n", @@ -3885,7 +4155,7 @@ { "name": "result", "cType": "TimestampTz *", - "canonical": "long *" + "canonical": "TimestampTz *" } ] }, @@ -3894,13 +4164,13 @@ "file": "meos.h", "returnType": { "c": "TimestampTz *", - "canonical": "long *" + "canonical": "TimestampTz *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -3908,14 +4178,14 @@ "name": "tstzspan_duration", "file": "meos.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int *", + "canonical": "int *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3924,13 +4194,13 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3939,13 +4209,13 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -3953,14 +4223,14 @@ "name": "tstzspanset_duration", "file": "meos.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int *", + "canonical": "int *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "boundspan", @@ -3974,13 +4244,13 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -3989,13 +4259,13 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -4010,7 +4280,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -4019,13 +4289,13 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -4034,13 +4304,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -4055,7 +4325,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "n", @@ -4065,7 +4335,7 @@ { "name": "result", "cType": "TimestampTz *", - "canonical": "long *" + "canonical": "TimestampTz *" } ] }, @@ -4074,13 +4344,13 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -4089,23 +4359,23 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "shift", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "width", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "hasshift", @@ -4124,23 +4394,23 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "shift", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "width", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "hasshift", @@ -4159,23 +4429,23 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "shift", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "width", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "hasshift", @@ -4194,13 +4464,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "shift", @@ -4229,13 +4499,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "shift", @@ -4264,13 +4534,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "shift", @@ -4299,13 +4569,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -4314,13 +4584,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "normalize", @@ -4334,13 +4604,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -4349,13 +4619,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -4364,13 +4634,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "shift", @@ -4399,13 +4669,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -4414,13 +4684,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "normalize", @@ -4434,13 +4704,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -4449,13 +4719,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -4464,13 +4734,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "maxdd", @@ -4484,13 +4754,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "shift", @@ -4519,13 +4789,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -4534,13 +4804,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -4549,13 +4819,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "normalize", @@ -4569,13 +4839,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -4584,13 +4854,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "maxdd", @@ -4604,13 +4874,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "shift", @@ -4639,13 +4909,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "shift", @@ -4674,13 +4944,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "shift", @@ -4709,13 +4979,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "shift", @@ -4744,18 +5014,18 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -4764,13 +5034,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "maxdd", @@ -4784,18 +5054,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -4804,18 +5074,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -4824,13 +5094,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -4839,13 +5109,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -4854,13 +5124,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -4869,23 +5139,23 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -4894,23 +5164,23 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -4919,23 +5189,23 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -4944,23 +5214,23 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -4969,23 +5239,23 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -4994,23 +5264,23 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -5019,23 +5289,23 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -5050,12 +5320,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -5070,12 +5340,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -5090,12 +5360,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -5110,12 +5380,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -5130,12 +5400,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -5150,12 +5420,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -5170,12 +5440,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -5190,12 +5460,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -5210,12 +5480,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -5230,12 +5500,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -5250,12 +5520,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -5270,12 +5540,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -5290,12 +5560,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -5310,12 +5580,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -5330,12 +5600,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -5350,12 +5620,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -5370,12 +5640,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -5390,12 +5660,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -5410,12 +5680,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -5430,12 +5700,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -5450,12 +5720,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -5464,13 +5734,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -5479,13 +5749,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "elems_per_span", @@ -5504,13 +5774,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "span_count", @@ -5529,13 +5799,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -5544,13 +5814,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "elems_per_span", @@ -5569,13 +5839,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "span_count", @@ -5600,12 +5870,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -5620,11 +5890,11 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -5640,7 +5910,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", @@ -5660,7 +5930,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", @@ -5680,12 +5950,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -5700,12 +5970,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -5720,12 +5990,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -5740,12 +6010,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -5760,11 +6030,11 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -5780,7 +6050,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", @@ -5800,7 +6070,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", @@ -5820,12 +6090,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -5840,12 +6110,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -5860,12 +6130,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -5879,13 +6149,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -5899,13 +6169,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -5919,13 +6189,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -5939,13 +6209,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -5959,13 +6229,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -5979,13 +6249,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -6005,7 +6275,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -6025,7 +6295,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -6045,7 +6315,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -6065,7 +6335,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -6085,7 +6355,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -6105,7 +6375,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -6120,12 +6390,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -6140,12 +6410,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -6160,12 +6430,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -6180,12 +6450,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -6200,12 +6470,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -6220,12 +6490,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -6240,12 +6510,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -6260,12 +6530,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -6280,12 +6550,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -6300,12 +6570,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -6320,11 +6590,11 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -6340,7 +6610,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", @@ -6360,7 +6630,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", @@ -6380,12 +6650,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -6400,12 +6670,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "t", "cType": "text *", - "canonical": "struct varlena *" + "canonical": "text *" } ] }, @@ -6420,12 +6690,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -6440,12 +6710,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -6460,11 +6730,11 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -6480,7 +6750,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", @@ -6500,7 +6770,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", @@ -6520,12 +6790,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -6540,12 +6810,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -6560,12 +6830,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -6580,12 +6850,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -6600,11 +6870,11 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -6620,7 +6890,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", @@ -6640,7 +6910,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", @@ -6660,12 +6930,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -6680,12 +6950,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -6700,12 +6970,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -6720,12 +6990,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -6740,12 +7010,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -6760,12 +7030,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -6780,12 +7050,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -6800,12 +7070,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -6819,13 +7089,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -6839,13 +7109,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -6859,13 +7129,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -6880,11 +7150,11 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -6900,12 +7170,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -6920,11 +7190,11 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -6940,12 +7210,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -6960,11 +7230,11 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -6980,12 +7250,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -7000,12 +7270,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -7020,12 +7290,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -7040,12 +7310,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -7059,13 +7329,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -7079,13 +7349,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -7099,13 +7369,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -7120,11 +7390,11 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -7140,12 +7410,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -7160,11 +7430,11 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -7180,12 +7450,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -7200,11 +7470,11 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -7220,12 +7490,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -7240,12 +7510,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -7260,12 +7530,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -7280,12 +7550,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -7299,13 +7569,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -7319,13 +7589,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -7339,13 +7609,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -7365,7 +7635,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -7385,7 +7655,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -7405,7 +7675,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -7425,7 +7695,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -7445,7 +7715,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -7465,7 +7735,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -7480,12 +7750,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -7500,7 +7770,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", @@ -7520,7 +7790,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", @@ -7540,12 +7810,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -7560,12 +7830,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "txt", "cType": "text *", - "canonical": "struct varlena *" + "canonical": "text *" } ] }, @@ -7580,12 +7850,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -7600,7 +7870,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", @@ -7620,7 +7890,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", @@ -7640,12 +7910,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -7660,12 +7930,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -7680,12 +7950,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -7700,7 +7970,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", @@ -7720,7 +7990,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", @@ -7740,12 +8010,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -7760,12 +8030,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -7780,12 +8050,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -7799,13 +8069,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -7819,13 +8089,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -7839,13 +8109,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -7860,11 +8130,11 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -7880,12 +8150,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -7900,11 +8170,11 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -7920,12 +8190,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -7940,11 +8210,11 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -7960,12 +8230,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -7980,12 +8250,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -8000,12 +8270,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -8020,12 +8290,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -8039,13 +8309,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -8059,13 +8329,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -8079,13 +8349,13 @@ "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -8100,11 +8370,11 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -8120,12 +8390,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -8140,11 +8410,11 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -8160,12 +8430,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -8180,11 +8450,11 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -8200,12 +8470,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -8220,12 +8490,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -8240,12 +8510,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -8260,12 +8530,12 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -8279,13 +8549,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -8299,13 +8569,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -8319,13 +8589,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -8345,7 +8615,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -8365,7 +8635,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -8385,7 +8655,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -8405,7 +8675,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -8425,7 +8695,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -8445,7 +8715,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -8460,12 +8730,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -8480,7 +8750,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", @@ -8500,7 +8770,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", @@ -8520,12 +8790,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -8540,12 +8810,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "txt", "cType": "text *", - "canonical": "struct varlena *" + "canonical": "text *" } ] }, @@ -8560,12 +8830,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -8580,7 +8850,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", @@ -8600,7 +8870,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", @@ -8620,12 +8890,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -8640,12 +8910,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -8660,12 +8930,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -8680,7 +8950,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", @@ -8700,7 +8970,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", @@ -8720,12 +8990,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -8740,12 +9010,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -8760,12 +9030,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -8779,13 +9049,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -8799,13 +9069,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -8819,13 +9089,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -8845,7 +9115,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -8865,7 +9135,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -8885,7 +9155,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -8905,7 +9175,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -8925,7 +9195,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -8945,7 +9215,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -8960,12 +9230,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -8980,7 +9250,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", @@ -9000,7 +9270,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", @@ -9020,12 +9290,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -9040,12 +9310,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "txt", "cType": "text *", - "canonical": "struct varlena *" + "canonical": "text *" } ] }, @@ -9060,12 +9330,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -9080,7 +9350,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", @@ -9100,7 +9370,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", @@ -9120,12 +9390,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -9140,12 +9410,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -9160,12 +9430,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -9180,7 +9450,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", @@ -9200,7 +9470,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", @@ -9220,12 +9490,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -9240,12 +9510,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -9260,12 +9530,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -9279,13 +9549,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -9299,13 +9569,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -9319,13 +9589,13 @@ "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -9345,7 +9615,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -9365,7 +9635,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -9385,7 +9655,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -9405,7 +9675,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -9425,7 +9695,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -9445,7 +9715,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -9460,12 +9730,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -9480,7 +9750,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", @@ -9500,7 +9770,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", @@ -9520,12 +9790,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -9540,12 +9810,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "txt", "cType": "text *", - "canonical": "struct varlena *" + "canonical": "text *" } ] }, @@ -9560,12 +9830,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -9580,7 +9850,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", @@ -9600,7 +9870,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", @@ -9620,12 +9890,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -9640,12 +9910,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -9660,12 +9930,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -9680,7 +9950,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", @@ -9700,7 +9970,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", @@ -9720,12 +9990,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -9740,12 +10010,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -9760,12 +10030,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -9774,18 +10044,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -9794,18 +10064,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -9814,7 +10084,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -9825,7 +10095,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -9834,7 +10104,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -9845,7 +10115,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -9854,18 +10124,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -9874,17 +10144,17 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -9894,13 +10164,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", @@ -9914,13 +10184,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", @@ -9934,18 +10204,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -9954,18 +10224,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -9974,18 +10244,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -9994,18 +10264,18 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -10014,17 +10284,17 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -10034,13 +10304,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", @@ -10054,13 +10324,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", @@ -10074,18 +10344,18 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -10094,18 +10364,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -10114,18 +10384,18 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -10134,18 +10404,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -10154,17 +10424,17 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -10174,13 +10444,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", @@ -10194,13 +10464,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", @@ -10214,18 +10484,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -10234,18 +10504,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -10254,18 +10524,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -10274,18 +10544,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -10294,18 +10564,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -10314,18 +10584,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -10334,18 +10604,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -10354,18 +10624,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -10374,18 +10644,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -10394,18 +10664,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -10414,18 +10684,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -10434,7 +10704,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -10445,7 +10715,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -10454,7 +10724,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -10465,7 +10735,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -10474,7 +10744,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -10485,7 +10755,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -10494,7 +10764,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -10505,7 +10775,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -10514,7 +10784,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -10525,7 +10795,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -10534,7 +10804,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -10545,7 +10815,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -10554,18 +10824,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -10574,17 +10844,17 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -10594,13 +10864,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", @@ -10614,13 +10884,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", @@ -10634,18 +10904,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -10654,18 +10924,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -10674,18 +10944,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -10694,18 +10964,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -10714,17 +10984,17 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -10734,13 +11004,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", @@ -10754,13 +11024,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", @@ -10774,18 +11044,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -10794,18 +11064,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -10814,18 +11084,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -10834,18 +11104,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -10854,17 +11124,17 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -10874,13 +11144,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", @@ -10894,13 +11164,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", @@ -10914,18 +11184,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -10934,18 +11204,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -10954,18 +11224,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -10974,18 +11244,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -10994,18 +11264,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -11014,18 +11284,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -11034,18 +11304,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -11054,18 +11324,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -11074,18 +11344,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -11094,18 +11364,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "ss", "cType": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" } ] }, @@ -11114,18 +11384,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -11134,17 +11404,17 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -11154,18 +11424,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "ss", "cType": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" } ] }, @@ -11174,7 +11444,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -11185,7 +11455,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -11194,13 +11464,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", @@ -11214,7 +11484,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -11225,7 +11495,7 @@ { "name": "ss", "cType": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" } ] }, @@ -11234,7 +11504,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -11245,7 +11515,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -11254,7 +11524,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -11265,7 +11535,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -11274,7 +11544,7 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { @@ -11285,7 +11555,7 @@ { "name": "ss", "cType": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" } ] }, @@ -11294,18 +11564,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -11314,17 +11584,17 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -11334,13 +11604,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", @@ -11354,13 +11624,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", @@ -11374,18 +11644,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -11394,18 +11664,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -11414,18 +11684,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -11434,18 +11704,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -11454,17 +11724,17 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -11474,13 +11744,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", @@ -11494,13 +11764,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", @@ -11514,18 +11784,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -11534,18 +11804,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -11554,18 +11824,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -11574,18 +11844,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -11594,17 +11864,17 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -11614,13 +11884,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", @@ -11634,13 +11904,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", @@ -11654,18 +11924,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -11674,18 +11944,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -11694,18 +11964,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -11714,18 +11984,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -11734,18 +12004,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -11754,18 +12024,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -11774,18 +12044,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "ss", "cType": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" } ] }, @@ -11793,19 +12063,19 @@ "name": "distance_bigintset_bigintset", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -11813,19 +12083,19 @@ "name": "distance_bigintspan_bigintspan", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -11833,19 +12103,19 @@ "name": "distance_bigintspanset_bigintspan", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -11853,19 +12123,19 @@ "name": "distance_bigintspanset_bigintspanset", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -11880,12 +12150,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -11900,12 +12170,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -11920,12 +12190,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -11940,12 +12210,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -11960,12 +12230,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -11980,12 +12250,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -12000,12 +12270,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -12020,12 +12290,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -12040,12 +12310,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -12060,12 +12330,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -12080,12 +12350,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -12100,12 +12370,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -12113,19 +12383,19 @@ "name": "distance_set_bigint", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -12140,11 +12410,11 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -12160,7 +12430,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "d", @@ -12180,7 +12450,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "i", @@ -12200,12 +12470,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -12213,19 +12483,19 @@ "name": "distance_span_bigint", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -12240,11 +12510,11 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -12260,7 +12530,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "d", @@ -12280,7 +12550,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "i", @@ -12300,12 +12570,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -12313,19 +12583,19 @@ "name": "distance_spanset_bigint", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -12340,11 +12610,11 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -12360,7 +12630,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "d", @@ -12380,7 +12650,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "i", @@ -12400,12 +12670,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -12420,12 +12690,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -12440,12 +12710,12 @@ { "name": "s1", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s2", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -12460,12 +12730,12 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -12480,12 +12750,12 @@ { "name": "ss1", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "ss2", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -12494,18 +12764,18 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "state", "cType": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -12514,18 +12784,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, { "name": "i", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -12534,17 +12804,17 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "state", "cType": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -12554,17 +12824,17 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -12574,13 +12844,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "state", "cType": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, { "name": "d", @@ -12594,13 +12864,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, { "name": "d", @@ -12614,13 +12884,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "state", "cType": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, { "name": "i", @@ -12634,17 +12904,17 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, { "name": "i", - "cType": "int32", + "cType": "int", "canonical": "int" } ] @@ -12654,18 +12924,18 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "state", "cType": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -12674,13 +12944,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" } ] }, @@ -12689,18 +12959,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, { "name": "s", "cType": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" } ] }, @@ -12709,18 +12979,18 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "state", "cType": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -12729,18 +12999,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "state", "cType": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -12749,18 +13019,18 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "state", "cType": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -12769,13 +13039,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "state", "cType": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" } ] }, @@ -12784,18 +13054,18 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "state", "cType": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -12804,18 +13074,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -12824,18 +13094,18 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "state", "cType": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -12844,18 +13114,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -12863,24 +13133,24 @@ "name": "bigint_get_bin", "file": "meos.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "value", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "vsize", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "vorigin", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -12889,23 +13159,23 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "vsize", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "vorigin", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "count", @@ -12919,23 +13189,23 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "vsize", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "vorigin", - "cType": "int64", - "canonical": "long" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "count", @@ -12948,23 +13218,23 @@ "name": "date_get_bin", "file": "meos.h", "returnType": { - "c": "DateADT", + "c": "int", "canonical": "int" }, "params": [ { "name": "d", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", - "cType": "DateADT", + "cType": "int", "canonical": "int" } ] @@ -12974,22 +13244,22 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { @@ -13004,22 +13274,22 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", - "cType": "DateADT", + "cType": "int", "canonical": "int" }, { @@ -13059,13 +13329,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "vsize", @@ -13089,13 +13359,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "vsize", @@ -13144,13 +13414,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "vsize", @@ -13174,13 +13444,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "vsize", @@ -13204,23 +13474,23 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -13229,23 +13499,23 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "origin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "count", @@ -13259,23 +13529,23 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "count", @@ -13295,7 +13565,7 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "variant", @@ -13320,7 +13590,7 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "variant", @@ -13339,7 +13609,7 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { @@ -13354,7 +13624,7 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { @@ -13374,7 +13644,7 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { @@ -13395,7 +13665,7 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "maxdd", @@ -13409,7 +13679,7 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { @@ -13420,7 +13690,7 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -13429,7 +13699,7 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { @@ -13440,7 +13710,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -13449,7 +13719,7 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { @@ -13460,7 +13730,7 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -13469,7 +13739,7 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { @@ -13480,7 +13750,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -13489,18 +13759,18 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "span", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -13509,18 +13779,18 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "span", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -13529,13 +13799,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -13544,18 +13814,18 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "p", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -13564,7 +13834,7 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { @@ -13579,7 +13849,7 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { @@ -13594,13 +13864,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -13609,13 +13879,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -13624,13 +13894,28 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "tbox_to_bigintspan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ] }, @@ -13639,13 +13924,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -13654,13 +13939,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -13669,13 +13954,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -13684,13 +13969,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -13698,14 +13983,14 @@ "name": "tbox_hash", "file": "meos.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "int", + "canonical": "int" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -13713,19 +13998,19 @@ "name": "tbox_hash_extended", "file": "meos.h", "returnType": { - "c": "uint64", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "seed", - "cType": "uint64", - "canonical": "unsigned long" + "cType": "int", + "canonical": "int" } ] }, @@ -13740,7 +14025,7 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -13755,7 +14040,7 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -13770,12 +14055,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "result", "cType": "TimestampTz *", - "canonical": "long *" + "canonical": "TimestampTz *" } ] }, @@ -13790,12 +14075,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "result", "cType": "bool *", - "canonical": "unsigned char *" + "canonical": "bool *" } ] }, @@ -13810,12 +14095,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "result", "cType": "TimestampTz *", - "canonical": "long *" + "canonical": "TimestampTz *" } ] }, @@ -13830,12 +14115,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "result", "cType": "bool *", - "canonical": "unsigned char *" + "canonical": "bool *" } ] }, @@ -13850,7 +14135,7 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "result", @@ -13870,12 +14155,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "result", "cType": "bool *", - "canonical": "unsigned char *" + "canonical": "bool *" } ] }, @@ -13890,7 +14175,7 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "result", @@ -13910,12 +14195,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "result", "cType": "bool *", - "canonical": "unsigned char *" + "canonical": "bool *" } ] }, @@ -13930,7 +14215,7 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "result", @@ -13950,7 +14235,7 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "result", @@ -13970,7 +14255,7 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "result", @@ -13990,7 +14275,7 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "result", @@ -13999,23 +14284,78 @@ } ] }, + { + "name": "tbigintbox_expand", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, + { + "name": "tbigintbox_shift_scale", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, { "name": "tbox_expand_time", "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -14024,13 +14364,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "maxdd", @@ -14044,23 +14384,23 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -14069,13 +14409,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "d", @@ -14089,13 +14429,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "shift", @@ -14124,13 +14464,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "i", @@ -14144,13 +14484,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "shift", @@ -14179,18 +14519,18 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "strict", @@ -14204,18 +14544,18 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14230,12 +14570,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14250,12 +14590,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14270,12 +14610,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14290,12 +14630,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14310,12 +14650,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14330,12 +14670,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14350,12 +14690,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14370,12 +14710,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14390,12 +14730,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14410,12 +14750,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14430,12 +14770,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14450,12 +14790,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14470,12 +14810,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14490,12 +14830,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14510,12 +14850,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14530,12 +14870,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14550,12 +14890,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14570,12 +14910,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14590,12 +14930,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -14610,12 +14950,57 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "tbigint_from_mfjson", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tbigint_in", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tbigint_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -14624,7 +15009,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -14639,7 +15024,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -14660,7 +15045,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -14675,7 +15060,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "variant", @@ -14700,7 +15085,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "with_bbox", @@ -14735,7 +15120,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "variant", @@ -14754,7 +15139,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -14769,7 +15154,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -14789,7 +15174,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -14804,7 +15189,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -14825,7 +15210,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "maxdd", @@ -14839,7 +15224,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -14854,7 +15239,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -14875,7 +15260,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -14884,7 +15269,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -14899,7 +15284,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -14920,7 +15305,107 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tbigint_from_base_temp", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tbigintinst_make", + "file": "meos.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "tbigintseq_from_base_tstzset", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "tbigintseq_from_base_tstzspan", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "tbigintseqset_from_base_tstzspanset", + "file": "meos.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, @@ -14929,7 +15414,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -14940,7 +15425,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -14949,7 +15434,7 @@ "file": "meos.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { @@ -14960,7 +15445,7 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -14969,7 +15454,7 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { @@ -14980,7 +15465,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -14989,7 +15474,7 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { @@ -15000,7 +15485,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -15009,7 +15494,7 @@ "file": "meos.h", "returnType": { "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -15020,7 +15505,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -15029,13 +15514,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15044,7 +15529,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -15055,7 +15540,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15064,7 +15549,7 @@ "file": "meos.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { @@ -15075,7 +15560,7 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -15084,7 +15569,7 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { @@ -15095,7 +15580,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -15104,7 +15589,7 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { @@ -15115,7 +15600,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "interp", @@ -15129,7 +15614,7 @@ "file": "meos.h", "returnType": { "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -15140,7 +15625,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "interp", @@ -15154,7 +15639,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -15165,7 +15650,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15174,7 +15659,7 @@ "file": "meos.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { @@ -15185,7 +15670,7 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -15194,7 +15679,7 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { @@ -15205,7 +15690,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -15214,7 +15699,7 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { @@ -15225,7 +15710,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -15234,7 +15719,7 @@ "file": "meos.h", "returnType": { "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -15245,7 +15730,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -15254,13 +15739,13 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { "name": "instants", "cType": "TInstant **", - "canonical": "TInstant **" + "canonical": "struct TInstant **" }, { "name": "count", @@ -15294,13 +15779,13 @@ "file": "meos.h", "returnType": { "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "canonical": "struct TSequenceSet *" }, "params": [ { "name": "sequences", "cType": "TSequence **", - "canonical": "TSequence **" + "canonical": "struct TSequence **" }, { "name": "count", @@ -15319,13 +15804,13 @@ "file": "meos.h", "returnType": { "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "canonical": "struct TSequenceSet *" }, "params": [ { "name": "instants", "cType": "TInstant **", - "canonical": "TInstant **" + "canonical": "struct TInstant **" }, { "name": "count", @@ -15339,8 +15824,8 @@ }, { "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "maxdist", @@ -15354,18 +15839,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15374,18 +15859,18 @@ "file": "meos.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -15394,18 +15879,18 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -15414,18 +15899,18 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -15434,18 +15919,48 @@ "file": "meos.h", "returnType": { "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "canonical": "struct TSequenceSet *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "tbigint_to_tfloat", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tbigint_to_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -15454,13 +15969,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15469,13 +15984,28 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tfloat_to_tbigint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -15484,13 +16014,28 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tint_to_tbigint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15499,13 +16044,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15514,13 +16059,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15529,13 +16074,148 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tbigint_end_value", + "file": "meos.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tbigint_max_value", + "file": "meos.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tbigint_min_value", + "file": "meos.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tbigint_start_value", + "file": "meos.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tbigint_value_at_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "int64_t *", + "canonical": "int64_t *" + } + ] + }, + { + "name": "tbigint_value_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "result", + "cType": "int64_t *", + "canonical": "int64_t *" + } + ] + }, + { + "name": "tbigint_values", + "file": "meos.h", + "returnType": { + "c": "int64_t *", + "canonical": "int64_t *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -15550,7 +16230,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15565,7 +16245,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15580,12 +16260,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "strict", @@ -15595,7 +16275,7 @@ { "name": "value", "cType": "bool *", - "canonical": "unsigned char *" + "canonical": "bool *" } ] }, @@ -15610,7 +16290,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "n", @@ -15620,7 +16300,7 @@ { "name": "result", "cType": "bool *", - "canonical": "unsigned char *" + "canonical": "bool *" } ] }, @@ -15629,13 +16309,13 @@ "file": "meos.h", "returnType": { "c": "bool *", - "canonical": "unsigned char *" + "canonical": "bool *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -15648,14 +16328,14 @@ "name": "temporal_duration", "file": "meos.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int *", + "canonical": "int *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "boundspan", @@ -15669,13 +16349,13 @@ "file": "meos.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15684,13 +16364,13 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15699,13 +16379,13 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15713,14 +16393,14 @@ "name": "temporal_hash", "file": "meos.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15729,13 +16409,13 @@ "file": "meos.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "n", @@ -15749,13 +16429,13 @@ "file": "meos.h", "returnType": { "c": "TInstant **", - "canonical": "TInstant **" + "canonical": "struct TInstant **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -15775,7 +16455,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15790,7 +16470,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15799,13 +16479,13 @@ "file": "meos.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15814,13 +16494,13 @@ "file": "meos.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15835,7 +16515,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15850,7 +16530,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15865,7 +16545,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15874,18 +16554,18 @@ "file": "meos.h", "returnType": { "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "canonical": "struct TSequenceSet *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "atleast", @@ -15904,13 +16584,13 @@ "file": "meos.h", "returnType": { "c": "TSequence **", - "canonical": "TSequence **" + "canonical": "struct TSequence **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -15924,13 +16604,13 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -15944,13 +16624,13 @@ "file": "meos.h", "returnType": { "c": "TSequence **", - "canonical": "TSequence **" + "canonical": "struct TSequence **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -15964,13 +16644,13 @@ "file": "meos.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15979,13 +16659,13 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -15994,13 +16674,13 @@ "file": "meos.h", "returnType": { "c": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16009,13 +16689,13 @@ "file": "meos.h", "returnType": { "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "canonical": "struct TSequenceSet *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "maxdist", @@ -16024,8 +16704,8 @@ }, { "name": "minduration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -16040,7 +16720,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16049,13 +16729,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16064,13 +16744,13 @@ "file": "meos.h", "returnType": { "c": "TimestampTz *", - "canonical": "long *" + "canonical": "TimestampTz *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -16090,7 +16770,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "n", @@ -16100,7 +16780,7 @@ { "name": "result", "cType": "TimestampTz *", - "canonical": "long *" + "canonical": "TimestampTz *" } ] }, @@ -16115,7 +16795,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16130,7 +16810,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16145,7 +16825,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16160,7 +16840,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16175,7 +16855,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16190,7 +16870,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16205,12 +16885,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "strict", @@ -16235,7 +16915,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "n", @@ -16260,7 +16940,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -16280,7 +16960,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16295,7 +16975,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16310,7 +16990,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16325,7 +17005,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16340,12 +17020,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "strict", @@ -16370,7 +17050,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "n", @@ -16395,7 +17075,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -16415,7 +17095,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16430,7 +17110,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16445,7 +17125,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16454,13 +17134,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16469,13 +17149,13 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16484,13 +17164,13 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16499,13 +17179,13 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16514,13 +17194,13 @@ "file": "meos.h", "returnType": { "c": "text *", - "canonical": "struct varlena *" + "canonical": "text *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16535,12 +17215,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "strict", @@ -16550,7 +17230,7 @@ { "name": "value", "cType": "text **", - "canonical": "struct varlena **" + "canonical": "text **" } ] }, @@ -16565,7 +17245,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "n", @@ -16575,7 +17255,7 @@ { "name": "result", "cType": "text **", - "canonical": "struct varlena **" + "canonical": "text **" } ] }, @@ -16584,13 +17264,13 @@ "file": "meos.h", "returnType": { "c": "text **", - "canonical": "struct varlena **" + "canonical": "text **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -16619,18 +17299,83 @@ } ] }, + { + "name": "tbigint_scale_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, + { + "name": "tbigint_shift_scale_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, + { + "name": "tbigint_shift_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, { "name": "temparr_round", "file": "meos.h", "returnType": { "c": "Temporal **", - "canonical": "Temporal **" + "canonical": "struct Temporal **" }, "params": [ { "name": "temp", "cType": "Temporal **", - "canonical": "Temporal **" + "canonical": "struct Temporal **" }, { "name": "count", @@ -16649,13 +17394,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "maxdd", @@ -16669,18 +17414,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -16689,13 +17434,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "interp", @@ -16709,23 +17454,23 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -16734,18 +17479,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -16754,13 +17499,13 @@ "file": "meos.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16769,13 +17514,13 @@ "file": "meos.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "interp", @@ -16789,13 +17534,13 @@ "file": "meos.h", "returnType": { "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "canonical": "struct TSequenceSet *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "interp", @@ -16809,13 +17554,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16824,13 +17569,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "normalize", @@ -16844,13 +17589,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16859,13 +17604,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -16874,13 +17619,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "width", @@ -16894,13 +17639,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "shift", @@ -16919,13 +17664,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "shift", @@ -16939,13 +17684,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "width", @@ -16959,13 +17704,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "shift", @@ -16984,13 +17729,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "shift", @@ -17004,18 +17749,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, { "name": "inst", "cType": "const TInstant *", - "canonical": "const TInstant *" + "canonical": "const struct TInstant *" }, { "name": "interp", @@ -17029,8 +17774,8 @@ }, { "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "expand", @@ -17044,18 +17789,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, { "name": "seq", "cType": "const TSequence *", - "canonical": "const TSequence *" + "canonical": "const struct TSequence *" }, { "name": "expand", @@ -17069,18 +17814,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "connect", @@ -17094,18 +17839,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "connect", @@ -17119,18 +17864,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "connect", @@ -17144,18 +17889,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "connect", @@ -17169,18 +17914,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "connect", @@ -17194,18 +17939,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -17214,13 +17959,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temparr", "cType": "Temporal **", - "canonical": "Temporal **" + "canonical": "struct Temporal **" }, { "name": "count", @@ -17234,18 +17979,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "connect", @@ -17254,18 +17999,58 @@ } ] }, + { + "name": "tbigint_at_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, + { + "name": "tbigint_minus_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, { "name": "tbool_at_value", "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "b", @@ -17279,13 +18064,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "b", @@ -17299,18 +18084,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "strict", @@ -17324,13 +18109,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -17339,13 +18124,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -17354,18 +18139,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -17374,18 +18159,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -17394,18 +18179,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -17414,18 +18199,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -17434,18 +18219,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "set", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -17454,18 +18239,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "strict", @@ -17479,13 +18264,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -17494,13 +18279,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -17509,18 +18294,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -17529,18 +18314,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -17549,18 +18334,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -17569,18 +18354,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -17589,18 +18374,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "set", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -17609,13 +18394,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -17629,13 +18414,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -17649,13 +18434,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -17669,13 +18454,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -17689,18 +18474,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "span", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -17709,18 +18494,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -17729,18 +18514,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -17749,18 +18534,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "span", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -17769,18 +18554,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -17789,18 +18574,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -17809,18 +18594,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "text *", - "canonical": "struct varlena *" + "canonical": "text *" } ] }, @@ -17829,18 +18614,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "text *", - "canonical": "struct varlena *" + "canonical": "text *" } ] }, @@ -17855,12 +18640,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -17875,17 +18660,17 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ], "ownership": "caller", "nullable": true, - "doc": "Retourne l'\u00e9galit\u00e9 temporelle entre deux valeurs temporelles.", + "doc": "Returns the temporal equality between two temporal values.", "meos": { "temporalDim": "any", "spatialDim": null, @@ -17904,12 +18689,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -17924,12 +18709,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -17944,12 +18729,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -17964,12 +18749,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -17984,12 +18769,32 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_eq_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -18009,7 +18814,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18029,7 +18834,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18049,7 +18854,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18064,7 +18869,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "b", @@ -18084,12 +18889,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18104,12 +18909,32 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_eq_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -18124,7 +18949,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -18144,7 +18969,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -18164,12 +18989,32 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" + } + ] + }, + { + "name": "always_ge_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -18189,7 +19034,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18209,7 +19054,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ge_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -18224,12 +19089,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18244,12 +19109,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18264,7 +19129,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -18284,7 +19149,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -18304,12 +19169,32 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" + } + ] + }, + { + "name": "always_gt_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -18329,7 +19214,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18349,7 +19234,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_gt_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -18364,12 +19269,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18384,12 +19289,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18404,7 +19309,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -18424,7 +19329,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -18444,12 +19349,32 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" + } + ] + }, + { + "name": "always_le_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -18469,7 +19394,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18489,7 +19414,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_le_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -18504,12 +19449,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18524,12 +19469,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18544,7 +19489,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -18564,7 +19509,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -18584,12 +19529,32 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" + } + ] + }, + { + "name": "always_lt_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -18609,7 +19574,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18629,7 +19594,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18644,12 +19609,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18664,12 +19629,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18684,7 +19649,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -18704,7 +19669,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -18724,12 +19689,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -18749,7 +19714,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18769,7 +19734,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18789,7 +19754,47 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_lt_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, + { + "name": "always_ne_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -18804,7 +19809,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "b", @@ -18813,6 +19818,26 @@ } ] }, + { + "name": "always_ne_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, { "name": "always_ne_temporal_temporal", "file": "meos.h", @@ -18824,12 +19849,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18844,12 +19869,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18864,7 +19889,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -18884,7 +19909,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -18904,12 +19929,32 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" + } + ] + }, + { + "name": "ever_eq_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -18929,7 +19974,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18949,7 +19994,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -18969,7 +20014,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_eq_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -18984,7 +20049,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "b", @@ -19004,12 +20069,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19024,12 +20089,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19044,7 +20109,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -19064,7 +20129,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -19084,12 +20149,32 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" + } + ] + }, + { + "name": "ever_ge_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -19109,7 +20194,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19129,7 +20214,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ge_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -19144,12 +20249,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19164,12 +20269,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19184,7 +20289,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -19204,7 +20309,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -19224,12 +20329,32 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" + } + ] + }, + { + "name": "ever_gt_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -19249,7 +20374,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19269,7 +20394,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_gt_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -19284,12 +20429,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19304,12 +20449,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19324,7 +20469,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -19344,7 +20489,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -19364,12 +20509,32 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" + } + ] + }, + { + "name": "ever_le_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -19389,7 +20554,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19409,7 +20574,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_le_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -19424,12 +20609,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19444,12 +20629,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19464,7 +20649,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -19484,7 +20669,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -19504,12 +20689,32 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" + } + ] + }, + { + "name": "ever_lt_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -19529,7 +20734,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19549,7 +20754,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_lt_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -19564,12 +20789,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19584,12 +20809,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19604,7 +20829,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -19624,7 +20849,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -19644,12 +20869,32 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" + } + ] + }, + { + "name": "ever_ne_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -19669,7 +20914,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19689,7 +20934,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19709,7 +20954,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ne_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -19724,7 +20989,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "b", @@ -19744,12 +21009,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19764,12 +21029,12 @@ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19784,7 +21049,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -19804,7 +21069,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -19824,12 +21089,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -19838,7 +21103,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -19849,7 +21114,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19858,7 +21123,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -19869,7 +21134,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19878,7 +21143,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -19889,7 +21154,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19898,13 +21163,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "b", @@ -19918,18 +21183,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19938,18 +21203,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -19958,13 +21223,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -19978,13 +21243,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -19998,18 +21263,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -20018,7 +21283,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -20029,7 +21294,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20038,7 +21303,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -20049,7 +21314,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20058,18 +21323,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20078,18 +21343,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20098,13 +21363,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -20118,13 +21383,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -20138,18 +21403,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -20158,7 +21423,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -20169,7 +21434,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20178,7 +21443,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -20189,7 +21454,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20198,18 +21463,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20218,18 +21483,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20238,13 +21503,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -20258,13 +21523,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -20278,18 +21543,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -20298,7 +21563,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -20309,7 +21574,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20318,7 +21583,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -20329,7 +21594,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20338,18 +21603,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20358,18 +21623,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20378,13 +21643,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -20398,13 +21663,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -20418,18 +21683,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -20438,7 +21703,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -20449,7 +21714,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20458,7 +21723,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -20469,7 +21734,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20478,18 +21743,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20498,18 +21763,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20518,13 +21783,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -20538,13 +21803,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -20558,18 +21823,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -20578,7 +21843,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -20589,7 +21854,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20598,7 +21863,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -20609,7 +21874,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20618,7 +21883,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -20629,7 +21894,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20638,13 +21903,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "b", @@ -20658,18 +21923,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20678,18 +21943,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20698,13 +21963,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -20718,13 +21983,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -20738,18 +22003,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -20758,13 +22023,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -20778,13 +22043,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "elem_count", @@ -20803,13 +22068,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "span_count", @@ -20828,13 +22093,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "elem_count", @@ -20853,13 +22118,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box_count", @@ -20878,13 +22143,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -20904,12 +22169,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20924,12 +22189,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20944,12 +22209,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -20964,12 +22229,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -20984,12 +22249,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -21004,12 +22269,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -21024,12 +22289,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21044,12 +22309,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21064,12 +22329,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21084,12 +22349,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21104,12 +22369,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21124,12 +22389,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -21144,12 +22409,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -21164,12 +22429,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -21184,12 +22449,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21204,12 +22469,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21224,12 +22489,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21244,12 +22509,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21264,12 +22529,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -21284,12 +22549,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21304,12 +22569,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -21324,12 +22589,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -21344,12 +22609,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21364,12 +22629,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21384,12 +22649,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21404,12 +22669,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21424,12 +22689,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21444,12 +22709,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -21464,12 +22729,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -21484,12 +22749,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -21504,12 +22769,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21524,12 +22789,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21544,12 +22809,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21564,12 +22829,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21584,12 +22849,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21604,12 +22869,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -21624,12 +22889,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -21644,12 +22909,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -21664,12 +22929,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21684,12 +22949,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21704,12 +22969,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21724,12 +22989,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -21744,12 +23009,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21764,12 +23029,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -21784,12 +23049,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21804,12 +23069,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21824,12 +23089,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21844,12 +23109,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -21864,12 +23129,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21884,12 +23149,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -21904,12 +23169,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21924,12 +23189,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21944,12 +23209,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21964,12 +23229,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -21984,12 +23249,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -22004,12 +23269,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -22024,12 +23289,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22044,12 +23309,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22064,12 +23329,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -22084,12 +23349,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22104,12 +23369,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -22124,12 +23389,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22144,12 +23409,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22164,12 +23429,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22184,12 +23449,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -22204,12 +23469,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22224,12 +23489,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -22244,12 +23509,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22264,12 +23529,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22284,12 +23549,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22304,12 +23569,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22324,12 +23589,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -22344,12 +23609,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -22364,12 +23629,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22384,12 +23649,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22404,12 +23669,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22424,12 +23689,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -22444,12 +23709,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -22464,12 +23729,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22484,12 +23749,12 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22504,12 +23769,12 @@ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22524,12 +23789,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -22544,12 +23809,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -22564,12 +23829,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22578,7 +23843,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -22589,7 +23854,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22598,13 +23863,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "b", @@ -22618,18 +23883,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22638,13 +23903,13 @@ "file": "meos.h", "returnType": { "c": "SpanSet *", - "canonical": "SpanSet *" + "canonical": "struct SpanSet *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22653,13 +23918,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22668,7 +23933,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -22679,7 +23944,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22688,13 +23953,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "b", @@ -22708,18 +23973,38 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "add_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -22728,7 +24013,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -22739,7 +24024,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22748,7 +24033,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -22759,7 +24044,27 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "add_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -22768,13 +24073,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -22788,13 +24093,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -22808,18 +24113,38 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "tnumber1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "tnumber2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "div_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -22828,7 +24153,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -22839,7 +24164,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22848,7 +24173,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -22859,7 +24184,27 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "div_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -22868,13 +24213,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -22888,13 +24233,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -22908,18 +24253,38 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "tnumber1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "tnumber2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "mult_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -22928,7 +24293,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -22939,7 +24304,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -22948,7 +24313,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -22959,7 +24324,27 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "mult_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -22968,13 +24353,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -22988,13 +24373,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -23008,18 +24393,38 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "tnumber1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "tnumber2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "sub_bigint_tbigint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ] }, @@ -23028,7 +24433,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -23039,7 +24444,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23048,7 +24453,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -23059,7 +24464,27 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "sub_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, @@ -23068,13 +24493,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -23088,13 +24513,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -23108,18 +24533,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "tnumber1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "tnumber2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23128,13 +24553,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23143,13 +24568,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23158,13 +24583,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23173,13 +24598,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23188,13 +24613,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23203,13 +24628,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23238,13 +24663,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23253,13 +24678,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23268,18 +24693,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23288,18 +24713,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "txt", "cType": "const text *", - "canonical": "const struct varlena *" + "canonical": "const text *" } ] }, @@ -23308,18 +24733,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23328,13 +24753,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23343,13 +24768,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23358,13 +24783,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23373,13 +24798,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -23393,13 +24818,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -23413,18 +24838,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23439,12 +24864,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -23459,12 +24884,12 @@ { "name": "box1", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "box2", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -23479,7 +24904,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "d", @@ -23499,12 +24924,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23519,12 +24944,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -23539,7 +24964,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "i", @@ -23559,12 +24984,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" } ] }, @@ -23579,12 +25004,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23604,7 +25029,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23624,7 +25049,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23633,18 +25058,58 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "s", "cType": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "temporal_merge_transfn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "temporal_merge_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -23653,7 +25118,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -23679,7 +25144,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23699,7 +25164,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23719,7 +25184,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23739,7 +25204,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23759,12 +25224,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -23784,12 +25249,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -23809,12 +25274,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -23834,7 +25299,7 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -23854,7 +25319,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23874,7 +25339,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23894,7 +25359,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23914,12 +25379,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -23939,12 +25404,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -23964,12 +25429,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -23978,18 +25443,18 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -23998,7 +25463,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -24024,7 +25489,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -24044,12 +25509,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -24069,7 +25534,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -24089,7 +25554,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -24109,7 +25574,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -24129,7 +25594,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -24149,7 +25614,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -24158,13 +25623,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "eps_dist", @@ -24183,13 +25648,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "eps_dist", @@ -24208,13 +25673,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "dist", @@ -24228,18 +25693,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "mint", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -24248,23 +25713,23 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "origin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -24273,23 +25738,23 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "origin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "interp", @@ -24309,12 +25774,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -24329,12 +25794,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -24354,12 +25819,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -24374,12 +25839,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -24399,12 +25864,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -24413,23 +25878,23 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "origin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "count", @@ -24443,28 +25908,28 @@ "file": "meos.h", "returnType": { "c": "Temporal **", - "canonical": "Temporal **" + "canonical": "struct Temporal **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "time_bins", "cType": "TimestampTz **", - "canonical": "long **" + "canonical": "TimestampTz **" }, { "name": "count", @@ -24478,23 +25943,23 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "count", @@ -24508,13 +25973,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "vsize", @@ -24538,13 +26003,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "vsize", @@ -24568,13 +26033,13 @@ "file": "meos.h", "returnType": { "c": "Temporal **", - "canonical": "Temporal **" + "canonical": "struct Temporal **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "size", @@ -24603,13 +26068,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "vsize", @@ -24618,8 +26083,8 @@ }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "vorigin", @@ -24629,7 +26094,7 @@ { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "count", @@ -24643,13 +26108,13 @@ "file": "meos.h", "returnType": { "c": "Temporal **", - "canonical": "Temporal **" + "canonical": "struct Temporal **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "vsize", @@ -24658,8 +26123,8 @@ }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "vorigin", @@ -24669,7 +26134,7 @@ { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "value_bins", @@ -24679,7 +26144,7 @@ { "name": "time_bins", "cType": "TimestampTz **", - "canonical": "long **" + "canonical": "TimestampTz **" }, { "name": "count", @@ -24693,23 +26158,23 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "count", @@ -24723,13 +26188,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "vsize", @@ -24753,13 +26218,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "vsize", @@ -24768,8 +26233,8 @@ }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "vorigin", @@ -24779,7 +26244,7 @@ { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "count", @@ -24793,23 +26258,23 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "count", @@ -24823,13 +26288,13 @@ "file": "meos.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "vsize", @@ -24853,13 +26318,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "vsize", @@ -24883,13 +26348,13 @@ "file": "meos.h", "returnType": { "c": "Temporal **", - "canonical": "Temporal **" + "canonical": "struct Temporal **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "vsize", @@ -24918,13 +26383,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "vsize", @@ -24933,8 +26398,8 @@ }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "vorigin", @@ -24944,7 +26409,7 @@ { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "count", @@ -24958,13 +26423,13 @@ "file": "meos.h", "returnType": { "c": "Temporal **", - "canonical": "Temporal **" + "canonical": "struct Temporal **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "size", @@ -24973,8 +26438,8 @@ }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "vorigin", @@ -24984,7 +26449,7 @@ { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "value_bins", @@ -24994,7 +26459,7 @@ { "name": "time_bins", "cType": "TimestampTz **", - "canonical": "long **" + "canonical": "TimestampTz **" }, { "name": "count", @@ -25008,23 +26473,23 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "count", @@ -25038,13 +26503,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "xsize", @@ -25068,13 +26533,13 @@ "file": "meos.h", "returnType": { "c": "TBox *", - "canonical": "TBox *" + "canonical": "struct TBox *" }, "params": [ { "name": "box", "cType": "const TBox *", - "canonical": "const TBox *" + "canonical": "const struct TBox *" }, { "name": "xsize", @@ -25083,8 +26548,8 @@ }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "xorigin", @@ -25094,7 +26559,7 @@ { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "count", @@ -25238,7 +26703,7 @@ }, { "name": "srid", - "cType": "int32", + "cType": "int", "canonical": "int" } ] @@ -25338,7 +26803,7 @@ }, { "name": "typmod", - "cType": "int32", + "cType": "int", "canonical": "int" } ] @@ -25373,7 +26838,7 @@ }, { "name": "typmod", - "cType": "int32", + "cType": "int", "canonical": "int" } ] @@ -26678,7 +28143,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -26698,7 +28163,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -26723,7 +28188,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -26848,7 +28313,7 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -26863,7 +28328,7 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -26884,7 +28349,7 @@ { "name": "set", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "maxdd", @@ -26904,7 +28369,7 @@ { "name": "set", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "maxdd", @@ -26918,7 +28383,7 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -26938,7 +28403,7 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -26959,7 +28424,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -26974,7 +28439,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -26989,7 +28454,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "n", @@ -27014,7 +28479,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -27034,7 +28499,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -27049,7 +28514,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "gs", @@ -27063,13 +28528,13 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, { "name": "gs", @@ -27083,7 +28548,7 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -27094,7 +28559,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -27103,13 +28568,13 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "gs", @@ -27123,7 +28588,7 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -27134,7 +28599,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -27143,13 +28608,13 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "gs", @@ -27163,7 +28628,7 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { @@ -27174,7 +28639,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -27183,13 +28648,13 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "gs", @@ -27203,13 +28668,13 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "srid", @@ -27229,7 +28694,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -27238,13 +28703,13 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "srid", @@ -27258,13 +28723,13 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "Set *" + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" }, { "name": "pipelinestr", @@ -27294,7 +28759,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "variant", @@ -27319,7 +28784,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "variant", @@ -27338,7 +28803,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -27353,7 +28818,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -27373,7 +28838,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -27394,7 +28859,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "maxdd", @@ -27408,7 +28873,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -27419,7 +28884,7 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -27428,7 +28893,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -27439,7 +28904,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -27448,13 +28913,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -27463,7 +28928,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -27483,7 +28948,7 @@ }, { "name": "srid", - "cType": "int32", + "cType": "int", "canonical": "int" }, { @@ -27519,7 +28984,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -27528,7 +28993,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -27543,13 +29008,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -27564,7 +29029,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -27579,7 +29044,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -27594,7 +29059,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -27603,13 +29068,13 @@ "file": "meos_geo.h", "returnType": { "c": "Span *", - "canonical": "Span *" + "canonical": "struct Span *" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -27618,13 +29083,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -27633,13 +29098,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -27648,13 +29113,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" } ] }, @@ -27663,13 +29128,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" } ] }, @@ -27684,7 +29149,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "spheroid", @@ -27697,14 +29162,14 @@ "name": "stbox_hash", "file": "meos_geo.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "int", + "canonical": "int" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -27712,19 +29177,19 @@ "name": "stbox_hash_extended", "file": "meos_geo.h", "returnType": { - "c": "uint64", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "seed", - "cType": "uint64", - "canonical": "unsigned long" + "cType": "int", + "canonical": "int" } ] }, @@ -27739,7 +29204,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -27754,7 +29219,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -27769,7 +29234,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -27784,7 +29249,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -27799,7 +29264,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "spheroid", @@ -27819,12 +29284,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "result", "cType": "TimestampTz *", - "canonical": "long *" + "canonical": "TimestampTz *" } ] }, @@ -27839,12 +29304,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "result", "cType": "bool *", - "canonical": "unsigned char *" + "canonical": "bool *" } ] }, @@ -27859,12 +29324,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "result", "cType": "TimestampTz *", - "canonical": "long *" + "canonical": "TimestampTz *" } ] }, @@ -27879,12 +29344,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "result", "cType": "bool *", - "canonical": "unsigned char *" + "canonical": "bool *" } ] }, @@ -27899,7 +29364,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -27914,7 +29379,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "result", @@ -27934,7 +29399,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "result", @@ -27954,7 +29419,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "result", @@ -27974,7 +29439,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "result", @@ -27994,7 +29459,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "result", @@ -28014,7 +29479,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "result", @@ -28028,13 +29493,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "d", @@ -28048,18 +29513,18 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -28068,13 +29533,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28083,13 +29548,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "count", @@ -28103,13 +29568,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "maxdd", @@ -28123,23 +29588,23 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" } ] }, @@ -28148,13 +29613,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "boxarr", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "count", @@ -28173,13 +29638,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "srid", @@ -28199,7 +29664,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28208,13 +29673,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "srid", @@ -28228,13 +29693,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "pipelinestr", @@ -28264,12 +29729,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28284,12 +29749,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28304,12 +29769,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28324,12 +29789,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28344,12 +29809,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28364,12 +29829,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28384,12 +29849,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28404,12 +29869,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28424,12 +29889,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28444,12 +29909,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28464,12 +29929,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28484,12 +29949,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28504,12 +29969,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28524,12 +29989,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28544,12 +30009,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28564,12 +30029,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28584,12 +30049,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28604,12 +30069,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28624,12 +30089,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28644,12 +30109,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28664,12 +30129,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28678,18 +30143,18 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "strict", @@ -28703,18 +30168,18 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28729,12 +30194,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28749,12 +30214,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28769,12 +30234,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28789,12 +30254,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28809,12 +30274,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28829,12 +30294,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28849,12 +30314,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -28863,7 +30328,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -28878,7 +30343,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -28893,7 +30358,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -28908,7 +30373,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -28923,7 +30388,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -28938,7 +30403,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -28953,7 +30418,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -28968,7 +30433,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -28989,7 +30454,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "maxdd", @@ -29009,7 +30474,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "maxdd", @@ -29029,7 +30494,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "maxdd", @@ -29043,7 +30508,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -29054,7 +30519,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29063,7 +30528,7 @@ "file": "meos_geo.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { @@ -29074,7 +30539,7 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -29083,7 +30548,7 @@ "file": "meos_geo.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { @@ -29094,7 +30559,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -29103,7 +30568,7 @@ "file": "meos_geo.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { @@ -29114,7 +30579,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "interp", @@ -29128,7 +30593,7 @@ "file": "meos_geo.h", "returnType": { "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -29139,7 +30604,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "interp", @@ -29153,7 +30618,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -29164,7 +30629,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29173,7 +30638,7 @@ "file": "meos_geo.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { @@ -29184,7 +30649,7 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -29193,7 +30658,7 @@ "file": "meos_geo.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { @@ -29204,7 +30669,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const Set *" + "canonical": "const struct Set *" } ] }, @@ -29213,7 +30678,7 @@ "file": "meos_geo.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { @@ -29224,7 +30689,7 @@ { "name": "s", "cType": "const Span *", - "canonical": "const Span *" + "canonical": "const struct Span *" }, { "name": "interp", @@ -29238,7 +30703,7 @@ "file": "meos_geo.h", "returnType": { "c": "TSequence *", - "canonical": "TSequence *" + "canonical": "struct TSequence *" }, "params": [ { @@ -29259,7 +30724,7 @@ { "name": "times", "cType": "const TimestampTz *", - "canonical": "const long *" + "canonical": "const TimestampTz *" }, { "name": "count", @@ -29268,7 +30733,7 @@ }, { "name": "srid", - "cType": "int32", + "cType": "int", "canonical": "int" }, { @@ -29303,7 +30768,7 @@ "file": "meos_geo.h", "returnType": { "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -29314,7 +30779,7 @@ { "name": "ss", "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "canonical": "const struct SpanSet *" }, { "name": "interp", @@ -29328,7 +30793,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -29343,7 +30808,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -29358,7 +30823,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -29373,13 +30838,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29388,13 +30853,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29403,13 +30868,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29418,13 +30883,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29433,13 +30898,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29448,13 +30913,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29469,12 +30934,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "bounds", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "extent", @@ -29498,8 +30963,8 @@ }, { "name": "timesarr", - "cType": "int64 **", - "canonical": "long **" + "cType": "int64_t **", + "canonical": "int64_t **" }, { "name": "count", @@ -29519,12 +30984,12 @@ { "name": "tpoint", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "measure", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "segmentize", @@ -29543,13 +31008,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29583,13 +31048,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -29608,18 +31073,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29628,13 +31093,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29649,7 +31114,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29664,7 +31129,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29679,7 +31144,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29694,7 +31159,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "unary_union", @@ -29714,12 +31179,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "strict", @@ -29744,7 +31209,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "n", @@ -29769,7 +31234,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -29783,13 +31248,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29798,13 +31263,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29813,13 +31278,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29834,7 +31299,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "result", @@ -29848,13 +31313,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29863,13 +31328,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29878,13 +31343,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29899,7 +31364,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29914,7 +31379,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29923,18 +31388,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ], "ownership": "caller", "nullable": true, - "doc": "Calcule la vitesse instantan\u00e9e d'un point temporel.", + "doc": "Computes the instantaneous speed of a temporal point.", "meos": { "temporalDim": "sequence", "spatialDim": null, @@ -29953,7 +31418,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "unary_union", @@ -29973,7 +31438,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -29982,13 +31447,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "a", @@ -30002,13 +31467,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "scale", @@ -30027,13 +31492,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal **", - "canonical": "Temporal **" + "canonical": "struct Temporal **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -30053,7 +31518,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30062,13 +31527,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "srid", @@ -30082,13 +31547,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "srid", @@ -30102,13 +31567,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "pipelinestr", @@ -30132,13 +31597,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -30152,18 +31617,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "border_inc", @@ -30177,13 +31642,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -30197,13 +31662,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -30217,18 +31682,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "border_inc", @@ -30242,13 +31707,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -30257,28 +31722,43 @@ } ] }, + { + "name": "tpoint_at_elevation", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, { "name": "tpoint_at_geom", "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const int *", "canonical": "const int *" - }, - { - "name": "zspan", - "cType": "const Span *", - "canonical": "const Span *" } ] }, @@ -30287,13 +31767,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -30302,28 +31782,43 @@ } ] }, + { + "name": "tpoint_minus_elevation", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, { "name": "tpoint_minus_geom", "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const int *", "canonical": "const int *" - }, - { - "name": "zspan", - "cType": "const Span *", - "canonical": "const Span *" } ] }, @@ -30332,13 +31827,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -30363,7 +31858,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30378,7 +31873,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -30398,12 +31893,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30423,7 +31918,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30438,7 +31933,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -30458,12 +31953,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30483,7 +31978,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30498,7 +31993,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -30518,12 +32013,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30543,7 +32038,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30558,7 +32053,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -30578,12 +32073,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30592,7 +32087,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -30603,7 +32098,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30612,13 +32107,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -30632,7 +32127,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -30643,7 +32138,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30652,13 +32147,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -30672,13 +32167,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "count", @@ -30692,13 +32187,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "xsize", @@ -30742,13 +32237,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "xsize", @@ -30767,8 +32262,8 @@ }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "sorigin", @@ -30778,7 +32273,7 @@ { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "bitmatrix", @@ -30802,13 +32297,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "elem_count", @@ -30827,13 +32322,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box_count", @@ -30858,12 +32353,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30878,12 +32373,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -30898,12 +32393,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30918,12 +32413,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30938,12 +32433,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -30958,12 +32453,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30978,12 +32473,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -30998,12 +32493,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31018,12 +32513,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31038,12 +32533,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31058,12 +32553,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31078,12 +32573,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31098,12 +32593,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31118,12 +32613,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31138,12 +32633,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31158,12 +32653,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31178,12 +32673,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31198,12 +32693,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31218,12 +32713,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31238,12 +32733,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31258,12 +32753,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31278,12 +32773,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31298,12 +32793,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31318,12 +32813,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31338,12 +32833,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31358,12 +32853,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31378,12 +32873,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31398,12 +32893,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31418,12 +32913,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31438,12 +32933,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31458,12 +32953,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31478,12 +32973,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31498,12 +32993,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31518,12 +33013,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31538,12 +33033,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31558,12 +33053,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31578,12 +33073,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31598,12 +33093,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31618,12 +33113,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31638,12 +33133,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31658,12 +33153,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31678,12 +33173,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31698,12 +33193,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31718,12 +33213,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31738,12 +33233,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31758,12 +33253,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31778,12 +33273,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31798,12 +33293,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31818,12 +33313,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31838,12 +33333,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31858,12 +33353,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31878,12 +33373,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31898,12 +33393,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31918,12 +33413,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31938,12 +33433,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31958,12 +33453,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -31978,12 +33473,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -31998,12 +33493,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32018,12 +33513,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -32038,12 +33533,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32058,12 +33553,12 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32078,12 +33573,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -32098,12 +33593,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32123,7 +33618,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32138,7 +33633,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32158,12 +33653,72 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "acovers_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "acovers_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "acovers_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32178,7 +33733,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32198,12 +33753,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32218,7 +33773,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32243,12 +33798,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "dist", @@ -32268,7 +33823,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32288,12 +33843,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32308,7 +33863,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32328,12 +33883,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32348,7 +33903,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32373,7 +33928,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32388,7 +33943,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32408,12 +33963,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32433,7 +33988,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32448,7 +34003,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32468,12 +34023,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32488,7 +34043,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32508,12 +34063,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32528,7 +34083,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32553,12 +34108,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "dist", @@ -32578,7 +34133,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32598,12 +34153,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32618,7 +34173,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32638,12 +34193,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -32658,7 +34213,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32672,7 +34227,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -32683,17 +34238,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" + "canonical": "const struct Temporal *" } ] }, @@ -32702,28 +34247,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const int *", "canonical": "const int *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -32732,28 +34267,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" + "canonical": "const struct Temporal *" } ] }, @@ -32762,7 +34287,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -32773,17 +34298,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" + "canonical": "const struct Temporal *" } ] }, @@ -32792,28 +34307,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const int *", "canonical": "const int *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -32822,28 +34327,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" + "canonical": "const struct Temporal *" } ] }, @@ -32852,7 +34347,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -32863,17 +34358,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" + "canonical": "const struct Temporal *" } ] }, @@ -32882,28 +34367,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const int *", "canonical": "const int *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -32912,28 +34387,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" + "canonical": "const struct Temporal *" } ] }, @@ -32942,7 +34407,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -32953,22 +34418,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "dist", "cType": "double", "canonical": "double" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -32977,13 +34432,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -32994,16 +34449,6 @@ "name": "dist", "cType": "double", "canonical": "double" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -33012,33 +34457,23 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "dist", "cType": "double", "canonical": "double" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -33047,7 +34482,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -33058,17 +34493,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" + "canonical": "const struct Temporal *" } ] }, @@ -33077,28 +34502,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const int *", "canonical": "const int *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -33107,28 +34522,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" + "canonical": "const struct Temporal *" } ] }, @@ -33137,7 +34542,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -33148,17 +34553,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" + "canonical": "const struct Temporal *" } ] }, @@ -33167,28 +34562,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const int *", "canonical": "const int *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -33197,28 +34582,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" + "canonical": "const struct Temporal *" } ] }, @@ -33227,13 +34602,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -33247,18 +34622,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -33273,7 +34648,7 @@ { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "gs", @@ -33293,12 +34668,12 @@ { "name": "box1", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "box2", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -33313,7 +34688,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -33333,12 +34708,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "box", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" } ] }, @@ -33353,12 +34728,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -33367,13 +34742,13 @@ "file": "meos_geo.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -33387,18 +34762,18 @@ "file": "meos_geo.h", "returnType": { "c": "TInstant *", - "canonical": "TInstant *" + "canonical": "struct TInstant *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -33413,7 +34788,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "gs", @@ -33433,12 +34808,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -33447,7 +34822,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" }, "params": [ { @@ -33473,7 +34848,7 @@ { "name": "temp", "cType": "Temporal *", - "canonical": "Temporal *" + "canonical": "struct Temporal *" } ] }, @@ -33482,18 +34857,18 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "box", "cType": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" } ] }, @@ -33502,7 +34877,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -33537,7 +34912,7 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { @@ -33548,7 +34923,7 @@ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "xsize", @@ -33567,8 +34942,8 @@ }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "sorigin", @@ -33578,7 +34953,7 @@ { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -33587,23 +34962,23 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "t", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" } ] }, @@ -33612,13 +34987,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "bounds", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "xsize", @@ -33657,13 +35032,13 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "bounds", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "xsize", @@ -33682,8 +35057,8 @@ }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "sorigin", @@ -33693,7 +35068,7 @@ { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "border_inc", @@ -33712,23 +35087,23 @@ "file": "meos_geo.h", "returnType": { "c": "STBox *", - "canonical": "STBox *" + "canonical": "struct STBox *" }, "params": [ { "name": "bounds", "cType": "const STBox *", - "canonical": "const STBox *" + "canonical": "const struct STBox *" }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "border_inc", @@ -33747,13 +35122,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal **", - "canonical": "Temporal **" + "canonical": "struct Temporal **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "xsize", @@ -33802,13 +35177,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal **", - "canonical": "Temporal **" + "canonical": "struct Temporal **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const Temporal *" + "canonical": "const struct Temporal *" }, { "name": "xsize", @@ -33827,8 +35202,8 @@ }, { "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "sorigin", @@ -33838,7 +35213,7 @@ { "name": "torigin", "cType": "TimestampTz", - "canonical": "long" + "canonical": "TimestampTz" }, { "name": "bitmatrix", @@ -33858,7 +35233,7 @@ { "name": "time_bins", "cType": "TimestampTz **", - "canonical": "long **" + "canonical": "TimestampTz **" }, { "name": "count", @@ -33981,410 +35356,51744 @@ "canonical": "int *" } ] - } - ], - "structs": [ + }, { - "name": "Set", - "file": "meos.h", - "fields": [ + "name": "cbuffer_as_ewkt", + "file": "meos_cbuffer.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ { - "name": "vl_len_", - "cType": "int32", - "offset_bits": 0 + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "settype", - "cType": "uint8", - "offset_bits": 32 - }, + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_as_hexwkb", + "file": "meos_cbuffer.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ { - "name": "basetype", - "cType": "uint8", - "offset_bits": 40 + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "flags", - "cType": "int16", - "offset_bits": 48 + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" }, { - "name": "count", - "cType": "int32", - "offset_bits": 64 - }, + "name": "size", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "cbuffer_as_text", + "file": "meos_cbuffer.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ { - "name": "maxcount", - "cType": "int32", - "offset_bits": 96 + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "bboxsize", - "cType": "int16", - "offset_bits": 128 + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "Span", - "file": "meos.h", - "fields": [ + "name": "cbuffer_as_wkb", + "file": "meos_cbuffer.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ { - "name": "spantype", - "cType": "uint8", - "offset_bits": 0 + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "uint8", - "offset_bits": 8 + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" }, { - "name": "lower_inc", - "cType": "bool", - "offset_bits": 16 - }, + "name": "size_out", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "cbuffer_from_hexwkb", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ { - "name": "upper_inc", - "cType": "bool", - "offset_bits": 24 - }, + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "cbuffer_from_wkb", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ { - "name": "padding", - "cType": "char[4]", - "offset_bits": 32 + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" }, { - "name": "lower", - "cType": "Datum", - "offset_bits": 64 - }, + "name": "size", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_in", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ { - "name": "upper", - "cType": "Datum", - "offset_bits": 128 + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "SpanSet", - "file": "meos.h", - "fields": [ + "name": "cbuffer_out", + "file": "meos_cbuffer.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ { - "name": "vl_len_", - "cType": "int32", - "offset_bits": 0 + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "spansettype", - "cType": "uint8", - "offset_bits": 32 - }, + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_copy", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ { - "name": "spantype", - "cType": "uint8", - "offset_bits": 40 - }, + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_make", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ { - "name": "basetype", - "cType": "uint8", - "offset_bits": 48 + "name": "point", + "cType": "const int *", + "canonical": "const int *" }, { - "name": "padding", - "cType": "char", - "offset_bits": 56 - }, + "name": "radius", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "cbuffer_to_geom", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ { - "name": "count", - "cType": "int32", - "offset_bits": 64 - }, + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_to_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ { - "name": "maxcount", - "cType": "int32", - "offset_bits": 96 - }, + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbufferarr_to_geom", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ { - "name": "span", - "cType": "Span", - "offset_bits": 128 + "name": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" }, { - "name": "elems", - "cType": "Span[1]", - "offset_bits": 320 + "name": "count", + "cType": "int", + "canonical": "int" } ] }, { - "name": "TBox", - "file": "meos.h", - "fields": [ - { - "name": "period", - "cType": "Span", - "offset_bits": 0 - }, + "name": "geom_to_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ { - "name": "span", - "cType": "Span", - "offset_bits": 192 - }, + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "cbuffer_hash", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "flags", - "cType": "int16", - "offset_bits": 384 + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "STBox", - "file": "meos.h", - "fields": [ + "name": "cbuffer_hash_extended", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "period", - "cType": "Span", - "offset_bits": 0 + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "xmin", - "cType": "double", - "offset_bits": 192 - }, + "name": "seed", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_point", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ { - "name": "ymin", - "cType": "double", - "offset_bits": 256 - }, + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_radius", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ { - "name": "zmin", - "cType": "double", - "offset_bits": 320 - }, + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_round", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ { - "name": "xmax", - "cType": "double", - "offset_bits": 384 + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "ymax", - "cType": "double", - "offset_bits": 448 - }, + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbufferarr_round", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" + }, + "params": [ { - "name": "zmax", - "cType": "double", - "offset_bits": 512 + "name": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" }, { - "name": "srid", - "cType": "int32_t", - "offset_bits": 576 + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "flags", - "cType": "int16", - "offset_bits": 608 + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "Temporal", - "file": "meos.h", - "fields": [ + "name": "cbuffer_set_srid", + "file": "meos_cbuffer.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_srid", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_transform", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_transform_pipeline", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "contains_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "covers_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "disjoint_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "dwithin_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "intersects_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "touches_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_tstzspan_to_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "cbuffer_timestamptz_to_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "distance_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "distance_cbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "distance_cbuffer_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "nad_cbuffer_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "cbuffer_cmp", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_eq", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_ge", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_gt", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_le", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_lt", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_ne", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_nsame", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_same", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbufferset_in", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "cbufferset_out", + "file": "meos_cbuffer.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbufferset_make", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_to_set", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbufferset_end_value", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "cbufferset_start_value", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "cbufferset_value_n", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" + } + ] + }, + { + "name": "cbufferset_values", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "cbuffer_union_transfn", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "contained_cbuffer_set", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "contains_set_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + ] + }, + { + "name": "intersection_cbuffer_set", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "intersection_set_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "minus_cbuffer_set", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "minus_set_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "union_cbuffer_set", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "union_set_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tcbuffer_in", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tcbuffer_from_mfjson", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tcbufferinst_make", + "file": "meos_cbuffer.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "tcbuffer_make", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "tfloat", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcbuffer_from_base_temp", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcbufferseq_from_base_tstzset", + "file": "meos_cbuffer.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "tcbufferseq_from_base_tstzspan", + "file": "meos_cbuffer.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tcbufferseqset_from_base_tstzspanset", + "file": "meos_cbuffer.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tcbuffer_end_value", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcbuffer_points", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcbuffer_radius", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcbuffer_start_value", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcbuffer_trav_area", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "merge_union", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tcbuffer_value_at_timestamptz", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" + } + ] + }, + { + "name": "tcbuffer_value_n", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" + } + ] + }, + { + "name": "tcbuffer_values", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tcbuffer_to_tfloat", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcbuffer_to_tgeompoint", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tgeometry_to_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcbuffer_expand", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tcbuffer_at_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tcbuffer_at_geom", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tcbuffer_at_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tcbuffer_minus_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tcbuffer_minus_geom", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tcbuffer_minus_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdistance_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tdistance_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tdistance_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "nad_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "nad_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "nad_tcbuffer_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "nad_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "mindistance_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "threshold", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "nai_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "nai_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "nai_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "shortestline_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "shortestline_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "shortestline_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_eq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_eq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "always_eq_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "always_ne_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_eq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_eq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "ever_eq_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "ever_ne_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "teq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "teq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "acontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "acontains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "acontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "acontains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "acovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "acovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "acovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "acovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "adisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "adisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "adisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "adwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "adwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "adwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "aintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "aintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "aintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "atouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "atouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "atouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "econtains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "econtains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "econtains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ecovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ecovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "ecovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ecovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "edisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "edisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "edwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "edwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "edwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "eintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "eintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "eintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "etouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "etouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "etouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcontains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcontains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tcontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tcontains_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tcovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tcovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tdwithin_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tdwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tdwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tdwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tdisjoint_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tdisjoint_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tdisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tdisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tdisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tintersects_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tintersects_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ttouches_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ttouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ttouches_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ttouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "ttouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ensure_valid_cbuffer_cbuffer", + "file": "cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "ensure_valid_cbuffer_geo", + "file": "cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_valid_cbuffer_stbox", + "file": "cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "ensure_valid_cbufferset_cbuffer", + "file": "cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_collinear", + "file": "cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cbuf3", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "cbuffersegm_interpolate", + "file": "cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "start", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "end", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ] + }, + { + "name": "cbuffersegm_locate", + "file": "cbuffer.h", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "start", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "end", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "value", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_parse", + "file": "cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "cbuffer_wkt_out", + "file": "cbuffer.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "cbuffer_point_p", + "file": "cbuffer.h", + "returnType": { + "c": "const int *", + "canonical": "const int *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "datum_cbuffer_round", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "buffer", + "cType": "int", + "canonical": "int" + }, + { + "name": "size", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_transf_pj", + "file": "cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "pj", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "cbuffer_distance", + "file": "cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "datum_cbuffer_distance", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "int", + "canonical": "int" + }, + { + "name": "cb2", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbuffersegm_distance_turnpt", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "end1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "start2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "end2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "cbuffer_contains", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_covers", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_disjoint", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_intersects", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_dwithin", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "cbuffer_touches", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "datum_cbuffer_contains", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "int", + "canonical": "int" + }, + { + "name": "cb2", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "datum_cbuffer_covers", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "int", + "canonical": "int" + }, + { + "name": "cb2", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "datum_cbuffer_disjoint", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "int", + "canonical": "int" + }, + { + "name": "cb2", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "datum_cbuffer_intersects", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "int", + "canonical": "int" + }, + { + "name": "cb2", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "datum_cbuffer_dwithin", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "int", + "canonical": "int" + }, + { + "name": "cb2", + "cType": "int", + "canonical": "int" + }, + { + "name": "dist", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "datum_cbuffer_touches", + "file": "cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "int", + "canonical": "int" + }, + { + "name": "cb2", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temptype_subtype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" + } + ] + }, + { + "name": "temptype_subtype_all", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" + } + ] + }, + { + "name": "tempsubtype_name", + "file": "meos_catalog.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" + } + ] + }, + { + "name": "tempsubtype_from_string", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "subtype", + "cType": "int16 *", + "canonical": "short *" + } + ] + }, + { + "name": "meosoper_name", + "file": "meos_catalog.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "oper", + "cType": "meosOper", + "canonical": "meosOper" + } + ] + }, + { + "name": "meosoper_from_string", + "file": "meos_catalog.h", + "returnType": { + "c": "meosOper", + "canonical": "meosOper" + }, + "params": [ + { + "name": "name", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "interptype_name", + "file": "meos_catalog.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "interptype_from_string", + "file": "meos_catalog.h", + "returnType": { + "c": "interpType", + "canonical": "interpType" + }, + "params": [ + { + "name": "interp_str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "meostype_name", + "file": "meos_catalog.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temptype_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "settype_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spantype_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spantype_spansettype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spansettype_spantype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "basetype_spantype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "basetype_settype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tnumber_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "geo_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "meos_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "alphanum_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "alphanum_temptype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "time_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "set_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "set_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "numset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_numset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "timeset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "set_spantype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_set_spantype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "alphanumset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "settype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "geoset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_geoset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spatialset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_spatialset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_canon_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "type_span_bbox", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_tbox_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_span_tbox_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "numspan_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "numspan_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_numspan_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "timespan_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "timespan_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spanset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "timespanset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_timespanset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temptype_continuous", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "basetype_byvalue", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "basetype_varlength", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "meostype_length", + "file": "meos_catalog.h", + "returnType": { + "c": "int16", + "canonical": "short" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "talphanum_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "talpha_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tnumber_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tnumber_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tnumber_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tnumber_spantype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spatial_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tspatial_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tspatial_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tpoint_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tpoint_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tgeo_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tgeo_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tgeo_type_all", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tgeo_type_all", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tgeometry_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tgeometry_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tgeodetic_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tgeodetic_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tnumber_tpoint_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "gsl_get_generation_rng", + "file": "meos_internal.h", + "returnType": { + "c": "gsl_rng *", + "canonical": "gsl_rng *" + }, + "params": [] + }, + { + "name": "gsl_get_aggregation_rng", + "file": "meos_internal.h", + "returnType": { + "c": "gsl_rng *", + "canonical": "gsl_rng *" + }, + "params": [] + }, + { + "name": "datum_ceil", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_degrees", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "normalize", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_float_round", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_floor", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_hash", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_hash_extended", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "datum_radians", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "floatspan_round_set", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "set_in", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "set_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "span_in", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "spanset_in", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spanset_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "set_make", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "set_make_exp", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "set_make_free", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "span_make", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "lower", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "upper", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_set", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "lower", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "upper", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "spanset_make_exp", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "spanset_make_free", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "set_span", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "set_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "value_set_span", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "value_set", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "value_span", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "numspan_width", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "numspanset_width", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "set_end_value", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "set_mem_size", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "set_set_subspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "minidx", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxidx", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "set_set_span", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "set_start_value", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "set_value_n", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "set_vals", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "set_values", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "spanset_lower", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "spanset_mem_size", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "spanset_sps", + "file": "meos_internal.h", + "returnType": { + "c": "const Span **", + "canonical": "const struct Span **" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "spanset_upper", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "bigintspan_set_floatspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "bigintspan_set_intspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "datespan_set_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "floatspan_set_bigintspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "floatspan_set_intspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "intspan_set_bigintspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "intspan_set_floatspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "numset_shift_scale", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "numspan_expand", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "numspan_shift_scale", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "numspanset_shift_scale", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "set_compact", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "span_expand", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "spanset_compact", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "tbox_expand_value", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetyp", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "textcat_textset_text_common", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tstzspan_set_datespan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "adjacent_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "adjacent_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "adjacent_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "contained_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "contained_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "contained_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "contains_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "contains_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "contains_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "ovadj_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "left_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "left_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "left_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "left_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "left_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "left_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "lfnadj_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "overleft_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "overleft_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "overleft_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "overleft_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "overleft_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "overleft_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "overright_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "overright_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "overright_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "overright_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "overright_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "overright_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "right_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "right_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "right_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "right_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "right_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "right_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "bbox_type", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "bbox_get_size", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "bbox_max_dims", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_bbox_eq", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "box2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_bbox_cmp", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "box2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "bbox_union_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "inter_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "intersection_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "intersection_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "intersection_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "intersection_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "intersection_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "intersection_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "mi_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "minus_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "minus_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "minus_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "minus_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "minus_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "minus_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "super_union_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "union_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "union_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "union_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "union_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "union_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "union_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "distance_set_set", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "distance_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "distance_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "distance_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "distance_spanset_span", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "distance_spanset_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "distance_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "distance_value_value", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spanbase_extent_transfn", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "value_union_transfn", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "number_tstzspan_to_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "number_timestamptz_to_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "tbox_set", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "p", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "float_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "int_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "number_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "number_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "numset_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "numspan_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "timestamptz_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "tstzset_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "tstzspan_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "tbox_shift_scale_value", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tbox_expand", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "inter_tbox_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "tboolinst_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tboolinst_in", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tboolseq_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tboolseq_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tboolseqset_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tboolseqset_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "temporal_in", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temparr_out", + "file": "meos_internal.h", + "returnType": { + "c": "char **", + "canonical": "char **" + }, + "params": [ + { + "name": "temparr", + "cType": "Temporal **", + "canonical": "struct Temporal **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tfloatinst_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tfloatinst_in", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tfloatseq_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tfloatseq_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tfloatseqset_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tfloatseqset_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tinstant_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "spatial", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tinstant_in", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tinstant_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tintinst_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tintinst_in", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tintseq_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tintseq_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tintseqset_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tintseqset_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tsequence_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "spatial", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequence_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequence_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequenceset_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "spatial", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequenceset_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequenceset_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ttextinst_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "ttextinst_in", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "ttextseq_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "ttextseq_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "ttextseqset_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "ttextseqset_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "temporal_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_from_base_temp", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tinstant_copy", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tinstant_make", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "tinstant_make_free", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "tsequence_copy", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_from_base_temp", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_from_base_tstzset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "tsequence_from_base_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequence_make_exp", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_make_free", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_copy", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tseqsetarr_to_tseqset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seqsets", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "totalseqs", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequenceset_from_base_temp", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_from_base_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequenceset_make_exp", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_make_free", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_set_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "tinstant_set_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "tnumber_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "tnumberinst_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "tnumberseq_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "tnumberseqset_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "tsequence_set_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "tsequenceset_set_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "temporal_end_inst", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "temporal_end_value", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "temporal_inst_n", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temporal_insts_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant **", + "canonical": "const struct TInstant **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_max_inst_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "temporal_max_value", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "temporal_mem_size", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "temporal_min_inst_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "temporal_min_value", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "temporal_sequences_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TSequence **", + "canonical": "const struct TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_set_bbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "temporal_start_inst", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "temporal_start_value", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "temporal_values_p", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_value_n", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "temporal_values", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tinstant_hash", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tinstant_insts", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant **", + "canonical": "const struct TInstant **" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tinstant_set_bbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "tinstant_time", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tinstant_timestamps", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz *", + "canonical": "TimestampTz *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tinstant_value_p", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tinstant_value", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tinstant_value_at_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "tinstant_values_p", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_set_span", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "span", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "tnumberinst_valuespans", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tnumberseq_avg_val", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tnumberseq_valuespans", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tnumberseqset_avg_val", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tnumberseqset_valuespans", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequence_duration", + "file": "meos_internal.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_end_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_hash", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_insts_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant **", + "canonical": "const struct TInstant **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_max_inst_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_max_val", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_min_inst_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_min_val", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_segments", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequence_seqs", + "file": "meos_internal.h", + "returnType": { + "c": "const TSequence **", + "canonical": "const struct TSequence **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequence_start_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_time", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_timestamps", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz *", + "canonical": "TimestampTz *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequence_value_at_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "tsequence_values_p", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequenceset_duration", + "file": "meos_internal.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_end_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_hash", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_inst_n", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequenceset_insts_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant **", + "canonical": "const struct TInstant **" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_max_inst_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_max_val", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_min_inst_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_min_val", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_num_instants", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_num_timestamps", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_segments", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequenceset_sequences_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TSequence **", + "canonical": "const struct TSequence **" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_start_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_time", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_timestamptz_n", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "tsequenceset_timestamps", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz *", + "canonical": "TimestampTz *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequenceset_value_at_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "tsequenceset_value_n", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "tsequenceset_values_p", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_restart", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temporal_tsequence", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "temporal_tsequenceset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tinstant_shift_time", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interv", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tinstant_to_tsequence", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tinstant_to_tsequence_free", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tinstant_to_tsequenceset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tnumber_shift_scale_value", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberinst_shift_value", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "tnumberseq_shift_scale_value", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberseqset_shift_scale_value", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "start", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_restart", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequence_set_interp", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequence_shift_scale_time", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "shift", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "duration", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tsequence_subseq", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "from", + "cType": "int", + "canonical": "int" + }, + { + "name": "to", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_to_tinstant", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_to_tsequenceset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_to_tsequenceset_free", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + } + ] + }, + { + "name": "tsequence_to_tsequenceset_interp", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequenceset_restart", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequenceset_set_interp", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequenceset_shift_scale_time", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "start", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "duration", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tsequenceset_to_discrete", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_to_linear", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_to_step", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_to_tinstant", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_to_tsequence", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tinstant_merge", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tinstant_merge_array", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequence_append_tinstant", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_append_tsequence", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_delete_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_delete_tstzset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_delete_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_delete_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_insert", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_merge", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_merge_array", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequenceset_append_tinstant", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_append_tsequence", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_delete_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "tsequenceset_delete_tstzset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "tsequenceset_delete_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "tsequenceset_delete_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ps", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "tsequenceset_insert", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_merge", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_merge_array", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seqsets", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequence_expand_bbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tsequence_set_bbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "tsequenceset_expand_bbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequenceset_set_bbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "tcontseq_after_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tcontseq_before_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tcontseq_restrict_minmax", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdiscseq_after_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdiscseq_before_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdiscseq_restrict_minmax", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_bbox_restrict_set", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "temporal_restrict_minmax", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_restrict_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_restrict_tstzset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_restrict_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_restrict_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_restrict_value", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_restrict_values", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_value_at_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "tinstant_after_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_before_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "period", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_tstzset", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_value", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_values", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumber_restrict_span", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumber_restrict_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberinst_restrict_span", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberinst_restrict_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberseqset_restrict_span", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberseqset_restrict_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "spanset", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_at_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "tsequence_restrict_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_restrict_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_after_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_before_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_minmax", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ps", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_tstzset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_value", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_values", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_cmp", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tinstant_eq", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tsequence_cmp", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_eq", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequenceset_cmp", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_eq", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "always_eq_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_eq_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "always_ne_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ne_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "always_ge_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ge_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "always_gt_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_gt_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "always_le_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_le_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "always_lt_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_lt_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "ever_eq_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_eq_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "ever_ne_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ne_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "ever_ge_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ge_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "ever_gt_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_gt_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "ever_le_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_le_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "ever_lt_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_lt_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "tnumberinst_abs", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tnumberseq_abs", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tnumberseq_angular_difference", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tnumberseq_delta_value", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tnumberseqset_abs", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tnumberseqset_angular_difference", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tnumberseqset_delta_value", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "distance_span_span_double", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "nad_tbox_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "nad_tnumber_number", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "nad_tnumber_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "nad_tnumber_tnumber", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tdistance_tnumber_number", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "tnumberinst_distance", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tnumberseq_integral", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tnumberseq_twavg", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tnumberseqset_integral", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tnumberseqset_twavg", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "temporal_compact", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tsequence_compact", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequenceset_compact", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "temporal_skiplist_make", + "file": "meos_internal.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [] + }, + { + "name": "skiplist_make", + "file": "meos_internal.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "key_size", + "cType": "size_t", + "canonical": "int (int *)" + }, + { + "name": "value_size", + "cType": "size_t", + "canonical": "int (int *)" + }, + { + "name": "comp_fn", + "cType": "int (*)(void *, void *)", + "canonical": "int (*)(void *, void *)" + }, + { + "name": "merge_fn", + "cType": "void *(*)(void *, void *)", + "canonical": "void *(*)(void *, void *)" + } + ] + }, + { + "name": "skiplist_search", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "key", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "value", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "skiplist_free", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ] + }, + { + "name": "skiplist_splice", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "keys", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "sktype", + "cType": "SkipListType", + "canonical": "SkipListType" + } + ] + }, + { + "name": "temporal_skiplist_splice", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "skiplist_values", + "file": "meos_internal.h", + "returnType": { + "c": "void **", + "canonical": "void **" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ] + }, + { + "name": "skiplist_keys_values", + "file": "meos_internal.h", + "returnType": { + "c": "void **", + "canonical": "void **" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + } + ] + }, + { + "name": "temporal_app_tinst_transfn", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "state", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "temporal_app_tseq_transfn", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "state", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "span_bins", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "spanset_bins", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_value_bins", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_value_time_boxes", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "duration", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_value_split", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "bins", + "cType": "Datum **", + "canonical": "int ((**)(int *))()" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tbox_get_value_time_tile", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "duration", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tnumber_value_time_split", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "duration", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "value_bins", + "cType": "Datum **", + "canonical": "int ((**)(int *))()" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "double2_out", + "file": "doublen.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "d", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "double2_set", + "file": "doublen.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "double", + "canonical": "double" + }, + { + "name": "b", + "cType": "double", + "canonical": "double" + }, + { + "name": "result", + "cType": "double2 *", + "canonical": "double2 *" + } + ] + }, + { + "name": "double2_add", + "file": "doublen.h", + "returnType": { + "c": "double2 *", + "canonical": "double2 *" + }, + "params": [ + { + "name": "d1", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "d2", + "cType": "const double2 *", + "canonical": "const double2 *" + } + ] + }, + { + "name": "double2_eq", + "file": "doublen.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d1", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "d2", + "cType": "const double2 *", + "canonical": "const double2 *" + } + ] + }, + { + "name": "double3_out", + "file": "doublen.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "d", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "double3_set", + "file": "doublen.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "double", + "canonical": "double" + }, + { + "name": "b", + "cType": "double", + "canonical": "double" + }, + { + "name": "c", + "cType": "double", + "canonical": "double" + }, + { + "name": "result", + "cType": "double3 *", + "canonical": "double3 *" + } + ] + }, + { + "name": "double3_add", + "file": "doublen.h", + "returnType": { + "c": "double3 *", + "canonical": "double3 *" + }, + "params": [ + { + "name": "d1", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "d2", + "cType": "const double3 *", + "canonical": "const double3 *" + } + ] + }, + { + "name": "double3_eq", + "file": "doublen.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d1", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "d2", + "cType": "const double3 *", + "canonical": "const double3 *" + } + ] + }, + { + "name": "double4_out", + "file": "doublen.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "d", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "double4_set", + "file": "doublen.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "double", + "canonical": "double" + }, + { + "name": "b", + "cType": "double", + "canonical": "double" + }, + { + "name": "c", + "cType": "double", + "canonical": "double" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "result", + "cType": "double4 *", + "canonical": "double4 *" + } + ] + }, + { + "name": "double4_add", + "file": "doublen.h", + "returnType": { + "c": "double4 *", + "canonical": "double4 *" + }, + "params": [ + { + "name": "d1", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "d2", + "cType": "const double4 *", + "canonical": "const double4 *" + } + ] + }, + { + "name": "double4_eq", + "file": "doublen.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d1", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "d2", + "cType": "const double4 *", + "canonical": "const double4 *" + } + ] + }, + { + "name": "double2_collinear", + "file": "doublen.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "x1", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "x2", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "x3", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "double3_collinear", + "file": "doublen.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "x1", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "x2", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "x3", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "double4_collinear", + "file": "doublen.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "x1", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "x2", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "x3", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "double2segm_interpolate", + "file": "doublen.h", + "returnType": { + "c": "double2 *", + "canonical": "double2 *" + }, + "params": [ + { + "name": "start", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "end", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ] + }, + { + "name": "double3segm_interpolate", + "file": "doublen.h", + "returnType": { + "c": "double3 *", + "canonical": "double3 *" + }, + "params": [ + { + "name": "start", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "end", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ] + }, + { + "name": "double4segm_interpolate", + "file": "doublen.h", + "returnType": { + "c": "double4 *", + "canonical": "double4 *" + }, + "params": [ + { + "name": "start", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "end", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ] + }, + { + "name": "pg_atoi", + "file": "temporal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "size", + "cType": "int", + "canonical": "int" + }, + { + "name": "c", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ensure_has_X", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_has_Z", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_has_T", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_has_not_Z", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_not_null", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ptr", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "ensure_one_not_null", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ptr1", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "ptr2", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "ensure_one_true", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ensure_valid_interp", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "ensure_continuous", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ensure_same_interp", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ensure_same_continuous_interp", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_linear_interp", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_nonlinear_interp", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_common_dimension", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_temporal_isof_type", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_temporal_isof_basetype", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_temporal_isof_subtype", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "type", + "cType": "tempSubtype", + "canonical": "tempSubtype" + } + ] + }, + { + "name": "ensure_same_temporal_type", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ensure_valid_tnumber_numspan", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "ensure_valid_tnumber_numspanset", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "ensure_valid_tnumber_tbox", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "ensure_valid_temporal_set", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "ensure_valid_temporal_temporal", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ensure_valid_tnumber_tnumber", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ensure_not_negative", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ensure_positive", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "not_negative_datum", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_not_negative_datum", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "positive_datum", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_positive_datum", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_valid_day_duration", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "duration", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "positive_duration", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "duration", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_positive_duration", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "duration", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "temporal_bbox_ptr", + "file": "temporal.h", + "returnType": { + "c": "void *", + "canonical": "void *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "intersection_temporal_temporal", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "mode", + "cType": "SyncMode", + "canonical": "SyncMode" + }, + { + "name": "inter1", + "cType": "Temporal **", + "canonical": "struct Temporal **" + }, + { + "name": "inter2", + "cType": "Temporal **", + "canonical": "struct Temporal **" + } + ] + }, + { + "name": "mobilitydb_version", + "file": "temporal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [] + }, + { + "name": "mobilitydb_full_version", + "file": "temporal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [] + }, + { + "name": "round_fn", + "file": "temporal.h", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_bbox_restrict_value", + "file": "temporal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "ensure_valid_tcbuffer_cbuffer", + "file": "tcbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "ensure_valid_tcbuffer_geo", + "file": "tcbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_valid_tcbuffer_stbox", + "file": "tcbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "ensure_valid_tcbuffer_tcbuffer", + "file": "tcbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tcbuffersegm_intersection_value", + "file": "tcbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "tcbuffersegm_intersection", + "file": "tcbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "tcbuffersegm_dwithin_turnpt", + "file": "tcbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "tcbuffersegm_distance_turnpt", + "file": "tcbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "cbuffer_set_stbox", + "file": "tcbuffer_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "cbufferarr_set_stbox", + "file": "tcbuffer_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "cbuffer_timestamptz_set_stbox", + "file": "tcbuffer_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "cbuffer_tstzspan_set_stbox", + "file": "tcbuffer_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tcbufferinst_set_stbox", + "file": "tcbuffer_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tcbufferinstarr_set_stbox", + "file": "tcbuffer_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tcbufferseq_expand_stbox", + "file": "tcbuffer_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tcbufferinst_trav_area", + "file": "tcbuffer_spatialfuncs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tcbufferseq_trav_area", + "file": "tcbuffer_spatialfuncs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tcbufferseqset_trav_area", + "file": "tcbuffer_spatialfuncs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tcbuffersegm_trav_area", + "file": "tcbuffer_spatialfuncs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tcbuffer_restrict_cbuffer", + "file": "tcbuffer_spatialfuncs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tcbuffer_restrict_stbox", + "file": "tcbuffer_spatialfuncs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tcbuffer_restrict_geom", + "file": "tcbuffer_spatialfuncs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_contains_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_contains_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_contains_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_contains_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_covers_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_covers_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_covers_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_covers_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_covers_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_disjoint_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_disjoint_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_disjoint_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_disjoint_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_disjoint_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_intersects_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_intersects_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_intersects_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_intersects_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_intersects_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_touches_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_touches_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_touches_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_touches_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_touches_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinterrel_tcbuffer_cbuffer", + "file": "tcbuffer_tempspatialrels.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinterrel_tcbuffer_geo", + "file": "tcbuffer_tempspatialrels.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "lwproj_lookup", + "file": "meos_transform.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "srid_from", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "pj", + "cType": "int **", + "canonical": "int **" + } + ] + }, + { + "name": "spheroid_init_from_srid", + "file": "meos_transform.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "s", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "srid_check_latlong", + "file": "meos_transform.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "srid_is_latlong", + "file": "meos_transform.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "geom_serialize", + "file": "postgis_funcs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "lwgeom", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "geog_serialize", + "file": "postgis_funcs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "lwgeom", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "postgis_valid_typmod", + "file": "postgis_funcs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "gs", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "typmod", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "geo_as_wkt", + "file": "postgis_funcs.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "box2d_to_lwgeom", + "file": "postgis_funcs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "box", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "box3d_to_lwgeom", + "file": "postgis_funcs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "box", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "POSTGIS2GEOS", + "file": "postgis_funcs.h", + "returnType": { + "c": "GEOSGeometry *", + "canonical": "struct GEOSGeom_t *" + }, + "params": [ + { + "name": "pglwgeom", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "GEOS2POSTGIS", + "file": "postgis_funcs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "geom", + "cType": "GEOSGeom", + "canonical": "struct GEOSGeom_t *" + }, + { + "name": "want3d", + "cType": "char", + "canonical": "char" + } + ] + }, + { + "name": "geom_spatialrel", + "file": "postgis_funcs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "gs2", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "rel", + "cType": "spatialRel", + "canonical": "spatialRel" + } + ] + }, + { + "name": "lwgeom_line_interpolate_point", + "file": "postgis_funcs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "geom", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "fraction", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "repeat", + "cType": "char", + "canonical": "char" + } + ] + }, + { + "name": "point_get_coords", + "file": "stbox.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "point", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "x", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "y", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "z", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tstzset_stbox_slice", + "file": "stbox.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "tsdatum", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tstzspanset_stbox_slice", + "file": "stbox.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "psdatum", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "stbox_index_leaf_consistent", + "file": "stbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "stbox_gist_inner_consistent", + "file": "stbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "stbox_index_recheck", + "file": "stbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "mobilitydb_init", + "file": "tgeo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [] + }, + { + "name": "geo_stbox", + "file": "tgeo.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "stbox_geo", + "file": "tgeo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "tcomp_geo_tgeo", + "file": "tgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + } + ] + }, + { + "name": "tcomp_tgeo_geo", + "file": "tgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + } + ] + }, + { + "name": "ensure_geoaggstate", + "file": "tgeo_aggfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ensure_geoaggstate_state", + "file": "tgeo_aggfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state1", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" + }, + { + "name": "state2", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" + } + ] + }, + { + "name": "tpoint_transform_tcentroid", + "file": "tgeo_aggfuncs.h", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tpointinst_tcentroid_finalfn", + "file": "tgeo_aggfuncs.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tpointseq_tcentroid_finalfn", + "file": "tgeo_aggfuncs.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "point3d_min_dist", + "file": "tgeo_distance.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "p1", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "p2", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "p3", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "p4", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "fraction", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "stbox_spatial_distance", + "file": "tgeo_distance.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "tgeompointsegm_distance_turnpt", + "file": "tgeo_distance.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "tgeogpointsegm_distance_turnpt", + "file": "tgeo_distance.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "tinstant_distance", + "file": "tgeo_distance.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ] + }, + { + "name": "tpointseq_at_geom", + "file": "tgeo_restrict.h", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tpointseq_interperiods", + "file": "tgeo_restrict.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "datum_point4d", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "p", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "geopoint_cmp", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs1", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "gs2", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "geopoint_eq", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "gs2", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "geopoint_same", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "gs2", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "datum_point_eq", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "point1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_point_same", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "point1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum2_point_eq", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "point1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum2_point_ne", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "point1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum2_point_same", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "point1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum2_point_nsame", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "point1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum2_geom_centroid", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geo", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum2_geog_centroid", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geo", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "geo_extract_elements", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int **", + "canonical": "int **" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "geo_serialize", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "geom", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "geo_distance_fn", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "point_distance_fn", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "datum_geom_distance2d", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geom_distance3d", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geog_distance", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geog1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_pt_distance2d", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_pt_distance3d", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "spatial_flags", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int16", + "canonical": "short" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_srid_is_latlong", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "ensure_spatial_validity", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ensure_not_geodetic", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_same_geodetic", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_same_geodetic_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "gs2", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_same_geodetic_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_same_geodetic_tspatial_base", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "base", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "ensure_srid_known", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "ensure_same_srid", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "srid1", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "srid2", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "ensure_same_dimensionality", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "same_spatial_dimensionality", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_same_spatial_dimensionality", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_same_dimensionality_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "gs2", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "same_dimensionality_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_same_dimensionality_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_same_spatial_dimensionality_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_same_geodetic_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_has_Z_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_has_not_Z_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_has_M_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_has_not_M_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_not_geodetic_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_point_type", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_mline_type", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "circle_type", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_circle_type", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_not_empty", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_valid_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_valid_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_valid_tspatial_base", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "base", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "ensure_valid_tspatial_tspatial", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ensure_valid_spatial_stbox_stbox", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "ensure_valid_tgeo_stbox", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "ensure_valid_geo_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "gs2", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_valid_tgeo_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_valid_tgeo_tgeo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ensure_valid_tpoint_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_valid_tpoint_tpoint", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "mline_type", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tpoint_get_coord", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "coord", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "eacomp_tgeo_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "closest_point2d_on_segment_ratio", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "p", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "A", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "B", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "closest", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "closest_point3dz_on_segment_ratio", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "p", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "A", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "B", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "closest", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "closest_point_on_segment_sphere", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "p", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "A", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "B", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "closest", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "dist", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "interpolate_point4d_spheroid", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "p1", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "p2", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "p", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "s", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "f", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "geopoint_make", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "lwcircle_make", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "radius", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "geocircle_make", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "radius", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "pointsegm_interpolate", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ] + }, + { + "name": "pointsegm_locate", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "point", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dist", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tgeompointsegm_intersection", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "tgeogpointsegm_intersection", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "geopoint_collinear", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "value2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "value3", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "lwpointarr_remove_duplicates", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int **", + "canonical": "int **" + }, + "params": [ + { + "name": "points", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "lwpointarr_make_trajectory", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "points", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "lwline_make", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "value1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "value2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "lwcoll_from_points_lines", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "points", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "lines", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "npoints", + "cType": "int", + "canonical": "int" + }, + { + "name": "nlines", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tpointseq_stops_iter", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "mintunits", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "datum_geom_contains", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geom_covers", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geom_disjoint2d", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geom_disjoint3d", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geog_disjoint", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geog1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geom_intersects2d", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geom_intersects3d", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geog_intersects", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geog1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geom_touches", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geom_dwithin2d", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geom_dwithin3d", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geog_dwithin", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geog1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_geom_relate_pattern", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "geog1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "p", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "geo_disjoint_fn", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "geo_disjoint_fn_geo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "uint8_t", + "canonical": "unsigned char" + } + ] + }, + { + "name": "geo_intersects_fn", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "geo_intersects_fn_geo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "uint8_t", + "canonical": "unsigned char" + } + ] + }, + { + "name": "geo_dwithin_fn", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "datum_func3", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "geo_dwithin_fn_geo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "datum_func3", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "uint8_t", + "canonical": "unsigned char" + } + ] + }, + { + "name": "tpointsegm_tdwithin_turnpt", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "spatialrel_geo_geo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs1", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "gs2", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "func", + "cType": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "spatialrel_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "func", + "cType": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ea_contains_geo_tgeo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_contains_tgeo_geo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_contains_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_covers_geo_tgeo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_covers_tgeo_geo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_covers_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_disjoint_geo_tgeo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_disjoint_tgeo_geo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_disjoint_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_intersects_geo_tgeo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_intersects_tgeo_geo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_intersects_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_touches_tpoint_geo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_touches_tgeo_geo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_touches_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_dwithin_tgeo_geo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_dwithin_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_spatialrel_tspatial_geo", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_spatialrel_tspatial_tspatial", + "file": "tgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tspatialrel_tspatial_base", + "file": "tgeo_tempspatialrels.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "base", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "func", + "cType": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tspatialrel_tspatial_tspatial", + "file": "tgeo_tempspatialrels.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "func", + "cType": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinterrel_tgeo_geo", + "file": "tgeo_tempspatialrels.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinterrel_tspatial_base", + "file": "tgeo_tempspatialrels.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "base", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ] + }, + { + "name": "tinterrel_tspatial_tspatial", + "file": "tgeo_tempspatialrels.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdwithin_tspatial_tspatial", + "file": "tgeo_tempspatialrels.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "sync1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "sync2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "func", + "cType": "datum_func3", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "tpfn", + "cType": "tpfunc_temp", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" + } + ] + }, + { + "name": "tdwithin_add_solutions", + "file": "tgeo_tempspatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "solutions", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc1", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "tdwithin_tspatial_spatial", + "file": "tgeo_tempspatialrels.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "base", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "func", + "cType": "datum_func3", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "tpfn", + "cType": "tpfunc_temp", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" + } + ] + }, + { + "name": "bitmatrix_make", + "file": "tgeo_tile.h", + "returnType": { + "c": "BitMatrix *", + "canonical": "BitMatrix *" + }, + "params": [ + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tpoint_set_tiles", + "file": "tgeo_tile.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "state", + "cType": "const STboxGridState *", + "canonical": "const struct STboxGridState *" + }, + { + "name": "bm", + "cType": "BitMatrix *", + "canonical": "BitMatrix *" + } + ] + }, + { + "name": "tpoint_at_tile", + "file": "tgeo_tile.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "stbox_tile_state_set", + "file": "tgeo_tile.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "tunits", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hast", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "stbox_tile_state_make", + "file": "tgeo_tile.h", + "returnType": { + "c": "STboxGridState *", + "canonical": "struct STboxGridState *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "sorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "stbox_tile_state_next", + "file": "tgeo_tile.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "state", + "cType": "STboxGridState *", + "canonical": "struct STboxGridState *" + } + ] + }, + { + "name": "stbox_tile_state_get", + "file": "tgeo_tile.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state", + "cType": "STboxGridState *", + "canonical": "struct STboxGridState *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tgeo_space_time_tile_init", + "file": "tgeo_tile.h", + "returnType": { + "c": "STboxGridState *", + "canonical": "struct STboxGridState *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "sorigin", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "ntiles", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "stbox_space_time_tile", + "file": "tgeo_tile.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "point", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "sorigin", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hast", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "create_trip", + "file": "tpoint_datagen.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "lines", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "maxSpeeds", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "categories", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "noEdges", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "startTime", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "disturbData", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "verbosity", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "spatialarr_wkt_out", + "file": "tspatial.h", + "returnType": { + "c": "char **", + "canonical": "char **" + }, + "params": [ + { + "name": "spatialarr", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "spatialbase_as_text", + "file": "tspatial.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "spatialbase_as_ewkt", + "file": "tspatial.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "point_transf_pj", + "file": "tspatial.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "pj", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tgeoinst_set_stbox", + "file": "tspatial_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tgeoinstarr_set_stbox", + "file": "tspatial_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tgeoseq_expand_stbox", + "file": "tspatial_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tspatialinst_set_stbox", + "file": "tspatial_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tspatialinstarr_set_stbox", + "file": "tspatial_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "tspatialseqarr_set_stbox", + "file": "tspatial_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tspatialseq_expand_stbox", + "file": "tspatial_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "spatialarr_set_bbox", + "file": "tspatial_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "boxop_tspatial_stbox", + "file": "tspatial_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "bool", + "cType": "int (int *)", + "canonical": "int (int *)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "boxop_tspatial_tspatial", + "file": "tspatial_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "bool", + "cType": "int (int *)", + "canonical": "int (int *)" + } + ] + }, + { + "name": "srid_parse", + "file": "tspatial_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "srid", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "spatial_parse_elem", + "file": "tspatial_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "delim", + "cType": "char", + "canonical": "char" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "geo_parse", + "file": "tspatial_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "delim", + "cType": "char", + "canonical": "char" + }, + { + "name": "srid", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "result", + "cType": "int **", + "canonical": "int **" + } + ] + }, + { + "name": "stbox_parse", + "file": "tspatial_parser.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ] + }, + { + "name": "tpoint_parse", + "file": "tspatial_parser.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tspatialinst_parse", + "file": "tspatial_parser.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tspatialseq_disc_parse", + "file": "tspatial_parser.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tspatialseq_cont_parse", + "file": "tspatial_parser.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tspatialseqset_parse", + "file": "tspatial_parser.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tspatial_parse", + "file": "tspatial_parser.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "h3_are_neighbor_cells_meos", + "file": "h3_generated.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "destination", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cells_to_directed_edge_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "destination", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_is_valid_directed_edge_meos", + "file": "h3_generated.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_get_directed_edge_origin_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_get_directed_edge_destination_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_parent_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_cell_to_center_child_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_cell_to_child_pos_meos", + "file": "h3_generated.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "child", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "parentRes", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_child_pos_to_cell_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "childPos", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "parent", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "childRes", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_get_resolution_meos", + "file": "h3_generated.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_get_base_cell_number_meos", + "file": "h3_generated.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_is_valid_cell_meos", + "file": "h3_generated.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_is_res_class_iii_meos", + "file": "h3_generated.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_is_pentagon_meos", + "file": "h3_generated.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_get_num_cells_meos", + "file": "h3_generated.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_grid_distance_meos", + "file": "h3_generated.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "originIndex", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "h3Index", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_vertex_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "vertexNum", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_is_valid_vertex_meos", + "file": "h3_generated.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "vertex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_parse", + "file": "h3index.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "h3index_to_string", + "file": "h3index.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_eq", + "file": "h3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_ne", + "file": "h3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_lt", + "file": "h3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_le", + "file": "h3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_gt", + "file": "h3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_ge", + "file": "h3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_cmp", + "file": "h3index.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_hash", + "file": "h3index.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_grid_disk", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_grid_ring", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_grid_path_cells", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "start", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "end", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_children", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "childRes", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_compact_cells", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "h3_uncompact_cells", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "res", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_origin_to_directed_edges", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_vertexes", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_get_icosahedron_faces", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "ensure_valid_th3index_th3index", + "file": "th3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ensure_valid_th3index_h3index", + "file": "th3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "ensure_valid_th3index_tgeogpoint", + "file": "th3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "datum2_h3index_eq", + "file": "th3index.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "d2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum2_h3index_ne", + "file": "th3index.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "d2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "th3indexinst_set_stbox", + "file": "th3index_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "th3indexinstarr_set_stbox", + "file": "th3index_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "th3indexseq_expand_stbox", + "file": "th3index_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "h3_gs_point_to_cell", + "file": "th3index_internal.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "point", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_cell_to_gs_point", + "file": "th3index_internal.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_gs_boundary", + "file": "th3index_internal.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "cell_boundary_to_gs", + "file": "th3index_internal.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "bnd", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "h3_sample_step_deg", + "file": "th3index_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_latlng_deg_to_cell", + "file": "th3index_internal.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "lat_deg", + "cType": "double", + "canonical": "double" + }, + { + "name": "lng_deg", + "cType": "double", + "canonical": "double" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_cell_to_parent_next_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_center_child_next_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_directed_edge_to_gs_boundary", + "file": "th3index_internal.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_vertex_to_gs_point", + "file": "th3index_internal.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "vertex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_local_ij_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_local_ij_to_cell_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "coord", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "h3_unit_from_cstring", + "file": "th3index_internal.h", + "returnType": { + "c": "H3Unit", + "canonical": "H3Unit" + }, + "params": [ + { + "name": "unit", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "h3_cell_area_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "unit", + "cType": "H3Unit", + "canonical": "H3Unit" + } + ] + }, + { + "name": "h3_edge_length_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "unit", + "cType": "H3Unit", + "canonical": "H3Unit" + } + ] + }, + { + "name": "h3_gs_great_circle_distance_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "a", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "b", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "unit", + "cType": "H3Unit", + "canonical": "H3Unit" + } + ] + }, + { + "name": "datum_h3_get_resolution", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_get_base_cell_number", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_is_valid_cell", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_is_res_class_iii", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_is_pentagon", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_parent", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "res_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_parent_next", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_center_child", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "res_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_center_child_next", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_child_pos", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "parent_res_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_child_pos_to_cell", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pos_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "parent_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "child_res_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_are_neighbor_cells", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dest_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cells_to_directed_edge", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dest_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_is_valid_directed_edge", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_get_directed_edge_origin", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_get_directed_edge_destination", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_directed_edge_to_boundary", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_vertex", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "vnum_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_vertex_to_latlng", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_is_valid_vertex", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_grid_distance", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dest_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_local_ij", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_local_ij_to_cell", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "coord_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_latlng_to_cell", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "point_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "res_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_latlng", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_boundary", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_area", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "unit_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_edge_length", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "edge_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "unit_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_great_circle_distance", + "file": "th3index_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "b_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "unit_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "h3index_in", + "file": "meos_h3.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "h3index_out", + "file": "meos_h3.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "th3index_in", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "th3indexinst_in", + "file": "meos_h3.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "th3indexseq_in", + "file": "meos_h3.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "th3indexseqset_in", + "file": "meos_h3.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "th3index_make", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "th3indexinst_make", + "file": "meos_h3.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "th3indexseq_make", + "file": "meos_h3.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "values", + "cType": "const uint64_t *", + "canonical": "const uint64_t *" + }, + { + "name": "times", + "cType": "const TimestampTz *", + "canonical": "const TimestampTz *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "th3indexseqset_make", + "file": "meos_h3.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "const TSequence **", + "canonical": "const struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "th3index_start_value", + "file": "meos_h3.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_end_value", + "file": "meos_h3.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_value_n", + "file": "meos_h3.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" + } + ] + }, + { + "name": "th3index_values", + "file": "meos_h3.h", + "returnType": { + "c": "uint64_t *", + "canonical": "uint64_t *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "th3index_value_at_timestamptz", + "file": "meos_h3.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" + } + ] + }, + { + "name": "tbigint_to_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_to_tbigint", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_eq_h3index_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_eq_th3index_h3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "ever_ne_h3index_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ne_th3index_h3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "always_eq_h3index_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_eq_th3index_h3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "always_ne_h3index_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ne_th3index_h3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "ever_eq_th3index_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ne_th3index_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_eq_th3index_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ne_th3index_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "teq_h3index_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "teq_th3index_h3index", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "teq_th3index_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tne_h3index_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tne_th3index_h3index", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "tne_th3index_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_get_resolution", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_get_base_cell_number", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_is_valid_cell", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_is_res_class_iii", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_is_pentagon", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_cell_to_parent", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "th3index_cell_to_parent_next", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_cell_to_center_child", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "th3index_cell_to_center_child_next", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_cell_to_child_pos", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "parent_res", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "th3index_child_pos_to_cell", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "child_pos", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "parent", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "child_res", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tgeogpoint_to_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tgeompoint_to_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "th3index_to_tgeogpoint", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_to_tgeompoint", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_cell_to_boundary", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "geo_to_h3index_set", + "file": "meos_h3.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ever_eq_anyof_h3indexset_th3index", + "file": "meos_h3.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "th3idx", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_are_neighbor_cells", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dest", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_cells_to_directed_edge", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dest", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_is_valid_directed_edge", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_get_directed_edge_origin", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_get_directed_edge_destination", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_directed_edge_to_boundary", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_cell_to_vertex", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vertex_num", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "th3index_vertex_to_latlng", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_is_valid_vertex", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_grid_distance", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dest", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_cell_to_local_ij", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_local_ij_to_cell", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "coord", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "th3index_cell_area", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "unit", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "th3index_edge_length", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "unit", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeogpoint_great_circle_distance", + "file": "meos_h3.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "a", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "unit", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "proj_get_context", + "file": "meos_internal_geo.h", + "returnType": { + "c": "PJ_CONTEXT *", + "canonical": "struct pj_ctx *" + }, + "params": [] + }, + { + "name": "datum_geo_round", + "file": "meos_internal_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "point_round", + "file": "meos_internal_geo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "stbox_set", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int", + "canonical": "int" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "gbox_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "geo_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "geoarr_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "spatial_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "spatialset_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "stbox_set_box3d", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box3d", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "stbox_set_gbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gbox", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tstzset_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tstzspan_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tstzspanset_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "stbox_expand", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "inter_stbox_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tgeogpointinst_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tgeogpointinst_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeogpointseq_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeogpointseq_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeogpointseqset_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeogpointseqset_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeompointinst_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tgeompointinst_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeompointseq_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeompointseq_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeompointseqset_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeompointseqset_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeographyinst_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tgeographyinst_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeographyseq_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeographyseq_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeographyseqset_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeographyseqset_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeometryinst_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tgeometryinst_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeometryseq_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeometryseq_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeometryseqset_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeometryseqset_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tspatial_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tspatialseq_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tspatialseqset_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tgeo_restrict_elevation", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeo_restrict_geom", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeo_restrict_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoinst_restrict_geom", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoinst_restrict_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoseq_restrict_geom", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoseq_restrict_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoseqset_restrict_geom", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoseqset_restrict_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "spatial_srid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spatial_set_srid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tspatialinst_srid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tpointseq_azimuth", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tpointseq_cumulative_length", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "prevlength", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tpointseq_is_simple", + "file": "meos_internal_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tpointseq_length", + "file": "meos_internal_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tpointseq_linear_trajectory", + "file": "meos_internal_geo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoseq_stboxes", + "file": "meos_internal_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tgeoseq_split_n_stboxes", + "file": "meos_internal_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "max_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tpointseqset_azimuth", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tpointseqset_cumulative_length", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tpointseqset_is_simple", + "file": "meos_internal_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tpointseqset_length", + "file": "meos_internal_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tgeoseqset_stboxes", + "file": "meos_internal_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tgeoseqset_split_n_stboxes", + "file": "meos_internal_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "max_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tgeominst_tgeoginst", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeomseq_tgeogseq", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeomseqset_tgeogseqset", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeom_tgeog", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeo_tpoint", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tspatialinst_set_srid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tpointseq_make_simple", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tspatialseq_set_srid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tpointseqset_make_simple", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tspatialseqset_set_srid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tpointseq_twcentroid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tpointseqset_twcentroid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "npoint_as_ewkt", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "npoint_as_hexwkb", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ] + }, + { + "name": "npoint_as_text", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "npoint_as_wkb", + "file": "meos_npoint.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ] + }, + { + "name": "npoint_from_hexwkb", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "npoint_from_wkb", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + } + ] + }, + { + "name": "npoint_in", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "npoint_out", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "nsegment_in", + "file": "meos_npoint.h", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "nsegment_out", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "npoint_make", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "pos", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "nsegment_make", + "file": "meos_npoint.h", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "pos1", + "cType": "double", + "canonical": "double" + }, + { + "name": "pos2", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "geompoint_to_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "geom_to_nsegment", + "file": "meos_npoint.h", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "npoint_to_geompoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npoint_to_nsegment", + "file": "meos_npoint.h", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npoint_to_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "nsegment_to_geom", + "file": "meos_npoint.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "nsegment_to_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "np", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "npoint_hash", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npoint_hash_extended", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "npoint_position", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npoint_route", + "file": "meos_npoint.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "nsegment_end_position", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "nsegment_route", + "file": "meos_npoint.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "nsegment_start_position", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "route_exists", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, + { + "name": "route_geom", + "file": "meos_npoint.h", + "returnType": { + "c": "const int *", + "canonical": "const int *" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, + { + "name": "route_length", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, + { + "name": "npoint_round", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "nsegment_round", + "file": "meos_npoint.h", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "get_srid_ways", + "file": "meos_npoint.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [] + }, + { + "name": "npoint_srid", + "file": "meos_npoint.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "nsegment_srid", + "file": "meos_npoint.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "npoint_timestamptz_to_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "npoint_tstzspan_to_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "npoint_cmp", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npoint_eq", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npoint_ge", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npoint_gt", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npoint_le", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npoint_lt", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npoint_ne", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npoint_same", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "nsegment_cmp", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "nsegment_eq", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "nsegment_ge", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "nsegment_gt", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "nsegment_le", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "nsegment_lt", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "nsegment_ne", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ] + }, + { + "name": "npointset_in", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "npointset_out", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "npointset_make", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Npoint **", + "canonical": "struct Npoint **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "npoint_to_set", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npointset_end_value", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "npointset_routes", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "npointset_start_value", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "npointset_value_n", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Npoint **", + "canonical": "struct Npoint **" + } + ] + }, + { + "name": "npointset_values", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint **", + "canonical": "struct Npoint **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "contained_npoint_set", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "contains_set_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "intersection_npoint_set", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "intersection_set_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "minus_npoint_set", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "minus_set_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npoint_union_transfn", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "union_npoint_set", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "union_set_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "tnpoint_in", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tnpoint_from_mfjson", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tnpoint_out", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tnpointinst_make", + "file": "meos_npoint.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "tnpoint_from_base_temp", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpointseq_from_base_tstzset", + "file": "meos_npoint.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "tnpointseq_from_base_tstzspan", + "file": "meos_npoint.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tnpointseqset_from_base_tstzspanset", + "file": "meos_npoint.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeompoint_to_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpoint_to_tgeompoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpoint_cumulative_length", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpoint_end_value", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpoint_length", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpoint_positions", + "file": "meos_npoint.h", + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnpoint_route", + "file": "meos_npoint.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpoint_routes", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpoint_speed", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpoint_start_value", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpoint_trajectory", + "file": "meos_npoint.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpoint_value_at_timestamptz", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Npoint **", + "canonical": "struct Npoint **" + } + ] + }, + { + "name": "tnpoint_value_n", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Npoint **", + "canonical": "struct Npoint **" + } + ] + }, + { + "name": "tnpoint_values", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint **", + "canonical": "struct Npoint **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnpoint_twcentroid", + "file": "meos_npoint.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpoint_at_geom", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tnpoint_at_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "tnpoint_at_npointset", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "tnpoint_at_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnpoint_minus_geom", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tnpoint_minus_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "tnpoint_minus_npointset", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "tnpoint_minus_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdistance_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "tdistance_tnpoint_point", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tdistance_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "nad_tnpoint_geo", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "nad_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "nad_tnpoint_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "nad_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "nai_tnpoint_geo", + "file": "meos_npoint.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "nai_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "nai_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "shortestline_tnpoint_geo", + "file": "meos_npoint.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "shortestline_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "shortestline_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpoint_tcentroid_transfn", + "file": "meos_npoint.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" + } + ] + }, + { + "name": "always_eq_npoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_eq_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "always_eq_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ne_npoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ne_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "always_ne_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_eq_npoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_eq_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "ever_eq_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ne_npoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ne_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "ever_ne_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "teq_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "tne_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "pcpoint_hex_in", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pcpoint_hex_out", + "file": "meos_pointcloud.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pcpoint_from_hexwkb", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pcpoint_as_hexwkb", + "file": "meos_pointcloud.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpoint_copy", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpoint_get_pcid", + "file": "meos_pointcloud.h", + "returnType": { + "c": "uint32_t", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpoint_hash", + "file": "meos_pointcloud.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpoint_hash_extended", + "file": "meos_pointcloud.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pcpoint_get_x", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "pcpoint_get_y", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "pcpoint_get_z", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "pcpoint_get_dim", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + { + "name": "name", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "pcpoint_to_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + } + ] + }, + { + "name": "meos_pc_schema", + "file": "meos_pointcloud.h", + "returnType": { + "c": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ] + }, + { + "name": "meos_pc_schema_register", + "file": "meos_pointcloud.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + } + ] + }, + { + "name": "meos_pc_schema_register_xml", + "file": "meos_pointcloud.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + { + "name": "xml_text", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "meos_pc_schema_xml", + "file": "meos_pointcloud.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ] + }, + { + "name": "meos_pc_schema_clear", + "file": "meos_pointcloud.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [] + }, + { + "name": "pcpoint_cmp", + "file": "meos_pointcloud.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpoint_eq", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpoint_ne", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpoint_lt", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpoint_le", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpoint_gt", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpoint_ge", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpatch_hex_in", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pcpatch_hex_out", + "file": "meos_pointcloud.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pcpatch_from_hexwkb", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pcpatch_as_hexwkb", + "file": "meos_pointcloud.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_copy", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_get_pcid", + "file": "meos_pointcloud.h", + "returnType": { + "c": "uint32_t", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_npoints", + "file": "meos_pointcloud.h", + "returnType": { + "c": "uint32_t", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_hash", + "file": "meos_pointcloud.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_hash_extended", + "file": "meos_pointcloud.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pcpatch_cmp", + "file": "meos_pointcloud.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_eq", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_ne", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_lt", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_le", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_gt", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_ge", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpointset_in", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pcpointset_out", + "file": "meos_pointcloud.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pcpointset_make", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Pcpoint **", + "canonical": "struct Pcpoint **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pcpoint_to_set", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpointset_start_value", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "pcpointset_end_value", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "pcpointset_value_n", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pcpoint **", + "canonical": "struct Pcpoint **" + } + ] + }, + { + "name": "pcpointset_values", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Pcpoint **", + "canonical": "struct Pcpoint **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "contains_set_pcpoint", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "Pcpoint *", + "canonical": "struct Pcpoint *" + } + ] + }, + { + "name": "contained_pcpoint_set", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "intersection_pcpoint_set", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "intersection_set_pcpoint", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "minus_pcpoint_set", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "minus_set_pcpoint", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "union_pcpoint_set", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "union_set_pcpoint", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpoint_union_transfn", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpatchset_in", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pcpatchset_out", + "file": "meos_pointcloud.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pcpatchset_make", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Pcpatch **", + "canonical": "struct Pcpatch **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pcpatch_to_set", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatchset_start_value", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "pcpatchset_end_value", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "pcpatchset_value_n", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pcpatch **", + "canonical": "struct Pcpatch **" + } + ] + }, + { + "name": "pcpatchset_values", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Pcpatch **", + "canonical": "struct Pcpatch **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "contains_set_pcpatch", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pa", + "cType": "Pcpatch *", + "canonical": "struct Pcpatch *" + } + ] + }, + { + "name": "contained_pcpatch_set", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "intersection_pcpatch_set", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "intersection_set_pcpatch", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "minus_pcpatch_set", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "minus_set_pcpatch", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "union_pcpatch_set", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "union_set_pcpatch", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_union_transfn", + "file": "meos_pointcloud.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "tpcbox_in", + "file": "meos_pointcloud.h", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tpcbox_out", + "file": "meos_pointcloud.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tpcbox_make", + "file": "meos_pointcloud.h", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hast", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "period", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "tpcbox_copy", + "file": "meos_pointcloud.h", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "pcpatch_to_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tpcbox_hasx", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_hasz", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_hast", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_geodetic", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_xmin", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tpcbox_xmax", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tpcbox_ymin", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tpcbox_ymax", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tpcbox_zmin", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tpcbox_zmax", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tpcbox_tmin", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "tpcbox_tmax", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "tpcbox_srid", + "file": "meos_pointcloud.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_pcid", + "file": "meos_pointcloud.h", + "returnType": { + "c": "uint32_t", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_to_stbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_expand", + "file": "meos_pointcloud.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_round", + "file": "meos_pointcloud.h", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tpcbox_set_srid", + "file": "meos_pointcloud.h", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "union_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "inter_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ] + }, + { + "name": "intersection_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "contains_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "contained_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "overlaps_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "same_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "adjacent_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_cmp", + "file": "meos_pointcloud.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_eq", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_ne", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_lt", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_le", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_gt", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_ge", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "left_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "overleft_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "right_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "overright_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "below_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "overbelow_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "above_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "overabove_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "front_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "overfront_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "back_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "overback_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "before_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "overbefore_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "after_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "overafter_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "ensure_same_pcid_tpcbox", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "pose_as_ewkt", + "file": "meos_pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_as_hexwkb", + "file": "meos_pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ] + }, + { + "name": "pose_as_text", + "file": "meos_pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_as_wkb", + "file": "meos_pose.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ] + }, + { + "name": "pose_from_wkb", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + } + ] + }, + { + "name": "pose_from_hexwkb", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pose_in", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pose_out", + "file": "meos_pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_from_geopose", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "json", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pose_as_geopose", + "file": "meos_pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "conformance", + "cType": "int", + "canonical": "int" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tpose_from_geopose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "json", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tpose_as_geopose", + "file": "meos_pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "conformance", + "cType": "int", + "canonical": "int" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_apply_geo", + "file": "meos_pose.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "body", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tpose_apply_geo", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "body", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "pose_copy", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_make_2d", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "theta", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "pose_make_3d", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + }, + { + "name": "W", + "cType": "double", + "canonical": "double" + }, + { + "name": "X", + "cType": "double", + "canonical": "double" + }, + { + "name": "Y", + "cType": "double", + "canonical": "double" + }, + { + "name": "Z", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "pose_make_point2d", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "theta", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "pose_make_point3d", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "W", + "cType": "double", + "canonical": "double" + }, + { + "name": "X", + "cType": "double", + "canonical": "double" + }, + { + "name": "Y", + "cType": "double", + "canonical": "double" + }, + { + "name": "Z", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "pose_to_point", + "file": "meos_pose.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_to_stbox", + "file": "meos_pose.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_hash", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_hash_extended", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_orientation", + "file": "meos_pose.h", + "returnType": { + "c": "double *", + "canonical": "double *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_rotation", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_yaw", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_pitch", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_roll", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_angular_distance", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_normalise", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_round", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "posearr_round", + "file": "meos_pose.h", + "returnType": { + "c": "Pose **", + "canonical": "struct Pose **" + }, + "params": [ + { + "name": "posearr", + "cType": "const Pose **", + "canonical": "const struct Pose **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_set_srid", + "file": "meos_pose.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pose", + "cType": "Pose *", + "canonical": "struct Pose *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "pose_srid", + "file": "meos_pose.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_transform", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "pose_transform_pipeline", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "pose_tstzspan_to_stbox", + "file": "meos_pose.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "pose_timestamptz_to_stbox", + "file": "meos_pose.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "distance_pose_geo", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "distance_pose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "distance_pose_stbox", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "pose_cmp", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_eq", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_ge", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_gt", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_le", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_lt", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_ne", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_nsame", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_same", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "poseset_in", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "poseset_out", + "file": "meos_pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "poseset_make", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "const Pose **", + "canonical": "const struct Pose **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_to_set", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "poseset_end_value", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "poseset_start_value", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "poseset_value_n", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pose **", + "canonical": "struct Pose **" + } + ] + }, + { + "name": "poseset_values", + "file": "meos_pose.h", + "returnType": { + "c": "Pose **", + "canonical": "struct Pose **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "contained_pose_set", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "contains_set_pose", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "Pose *", + "canonical": "struct Pose *" + } + ] + }, + { + "name": "intersection_pose_set", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "intersection_set_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "minus_pose_set", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "minus_set_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_union_transfn", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "union_pose_set", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "union_set_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "tpose_from_mfjson", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tpose_in", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tposeinst_make", + "file": "meos_pose.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "tpose_from_base_temp", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tposeseq_from_base_tstzset", + "file": "meos_pose.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "tposeseq_from_base_tstzspan", + "file": "meos_pose.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tposeseqset_from_base_tstzspanset", + "file": "meos_pose.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tpose_make", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "tradius", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpose_to_tpoint", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpose_end_value", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpose_points", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpose_rotation", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpose_yaw", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpose_pitch", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpose_roll", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpose_speed", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpose_angular_speed", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpose_start_value", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpose_trajectory", + "file": "meos_pose.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpose_value_at_timestamptz", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Pose **", + "canonical": "struct Pose **" + } + ] + }, + { + "name": "tpose_value_n", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pose **", + "canonical": "struct Pose **" + } + ] + }, + { + "name": "tpose_values", + "file": "meos_pose.h", + "returnType": { + "c": "Pose **", + "canonical": "struct Pose **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tpose_at_geom", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tpose_at_stbox", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tpose_at_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "tpose_minus_geom", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tpose_minus_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "tpose_minus_stbox", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdistance_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "tdistance_tpose_point", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tdistance_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "nad_tpose_geo", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "nad_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "nad_tpose_stbox", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "nad_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "nai_tpose_geo", + "file": "meos_pose.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "nai_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "nai_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "shortestline_tpose_geo", + "file": "meos_pose.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "shortestline_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "shortestline_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_eq_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_eq_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "always_eq_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ne_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ne_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "always_ne_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_eq_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_eq_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "ever_eq_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ne_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ne_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "ever_ne_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "teq_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "teq_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "tne_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tne_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "trgeometry_in", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "trgeometry_from_mfjson", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "trgeometry_out", + "file": "meos_rgeo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometryinst_make", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "geom", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "geo_tpose_to_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_to_tpose", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_to_tpoint", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_to_tgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_end_instant", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_end_sequence", + "file": "meos_rgeo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_end_value", + "file": "meos_rgeo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_geom", + "file": "meos_rgeo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_instant_n", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "trgeometry_instants", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant **", + "canonical": "struct TInstant **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeometry_points", + "file": "meos_rgeo.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_rotation", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_segments", + "file": "meos_rgeo.h", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeometry_sequence_n", + "file": "meos_rgeo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "trgeometry_sequences", + "file": "meos_rgeo.h", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeometry_start_instant", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_start_sequence", + "file": "meos_rgeo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_start_value", + "file": "meos_rgeo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_value_n", + "file": "meos_rgeo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "int **", + "canonical": "int **" + } + ] + }, + { + "name": "trgeometry_traversed_area", + "file": "meos_rgeo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_centroid", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_convex_hull", + "file": "meos_rgeo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_body_point_trajectory", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "trgeometry_append_tinstant", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_append_tsequence", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_delete_timestamptz", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_delete_tstzset", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_delete_tstzspan", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_delete_tstzspanset", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_round", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "trgeometry_set_interp", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "trgeometry_to_tinstant", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_after_timestamptz", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_before_timestamptz", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_restrict_value", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_restrict_values", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_restrict_timestamptz", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_restrict_tstzset", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_restrict_tstzspan", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_restrict_tstzspanset", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_at_geom", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "trgeometry_minus_geom", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "trgeometry_at_stbox", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeometry_minus_stbox", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdistance_trgeometry_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tdistance_trgeometry_tpoint", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tdistance_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "nad_stbox_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "nad_trgeometry_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "nad_trgeometry_stbox", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "nad_trgeometry_tpoint", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "nad_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "nai_trgeometry_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "nai_trgeometry_tpoint", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "nai_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "shortestline_trgeometry_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "shortestline_trgeometry_tpoint", + "file": "meos_rgeo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "shortestline_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_hausdorff_distance", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_frechet_distance", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_dyntimewarp_distance", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeometry_frechet_path", + "file": "meos_rgeo.h", + "returnType": { + "c": "Match *", + "canonical": "Match *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeometry_dyntimewarp_path", + "file": "meos_rgeo.h", + "returnType": { + "c": "Match *", + "canonical": "Match *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "always_eq_geo_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_eq_trgeometry_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "always_eq_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ne_geo_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "always_ne_trgeometry_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "always_ne_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_eq_geo_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_eq_trgeometry_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ever_eq_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ne_geo_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ever_ne_trgeometry_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ever_ne_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "teq_geo_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "teq_trgeometry_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "tne_geo_trgeometry", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tne_trgeometry_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "econtains_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "acontains_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "econtains_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "acontains_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "econtains_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "acontains_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ecovers_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "acovers_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ecovers_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "acovers_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ecovers_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "acovers_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "edisjoint_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "adisjoint_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "edisjoint_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "adisjoint_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "eintersects_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "aintersects_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "eintersects_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "aintersects_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "etouches_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "atouches_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "etouches_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "atouches_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "etouches_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "atouches_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "edwithin_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "adwithin_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "edwithin_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "adwithin_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "edisjoint_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "adisjoint_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "eintersects_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "aintersects_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "edwithin_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "adwithin_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "ensure_valid_tnpoint_npoint", + "file": "tnpoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "ensure_valid_tnpoint_npointset", + "file": "tnpoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "ensure_valid_tnpoint_geo", + "file": "tnpoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_valid_tnpoint_stbox", + "file": "tnpoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "ensure_valid_tnpoint_tnpoint", + "file": "tnpoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tnpointsegm_intersection", + "file": "tnpoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "common_rid_tnpoint_npoint", + "file": "tnpoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "common_rid_tnpoint_npointset", + "file": "tnpoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "common_rid_tnpoint_tnpoint", + "file": "tnpoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "npoint_collinear", + "file": "tnpoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np3", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "npointsegm_interpolate", + "file": "tnpoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "start", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "end", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ] + }, + { + "name": "npointsegm_locate", + "file": "tnpoint.h", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "start", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "end", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "value", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ] + }, + { + "name": "npointarr_geom", + "file": "tnpoint.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "points", + "cType": "Npoint **", + "canonical": "struct Npoint **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "nsegmentarr_geom", + "file": "tnpoint.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "segments", + "cType": "Nsegment **", + "canonical": "struct Nsegment **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "nsegmentarr_normalize", + "file": "tnpoint.h", + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ + { + "name": "segments", + "cType": "Nsegment **", + "canonical": "struct Nsegment **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "npoint_wkt_out", + "file": "tnpoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "npoint_set", + "file": "tnpoint.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "pos", + "cType": "double", + "canonical": "double" + }, + { + "name": "np", + "cType": "Npoint *", + "canonical": "struct Npoint *" + } + ] + }, + { + "name": "nsegment_set", + "file": "tnpoint.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "pos1", + "cType": "double", + "canonical": "double" + }, + { + "name": "pos2", + "cType": "double", + "canonical": "double" + }, + { + "name": "ns", + "cType": "Nsegment *", + "canonical": "struct Nsegment *" + } + ] + }, + { + "name": "datum_npoint_round", + "file": "tnpoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "npoint", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "tnpointinst_tgeompointinst", + "file": "tnpoint.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tnpointseq_tgeompointseq_disc", + "file": "tnpoint.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "is", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tnpointseq_tgeompointseq_cont", + "file": "tnpoint.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tnpointseqset_tgeompointseqset", + "file": "tnpoint.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tgeompointinst_tnpointinst", + "file": "tnpoint.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tgeompointseq_tnpointseq", + "file": "tnpoint.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tgeompointseqset_tnpointseqset", + "file": "tnpoint.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tnpointinst_positions", + "file": "tnpoint.h", + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tnpointseq_positions", + "file": "tnpoint.h", + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnpointseqset_positions", + "file": "tnpoint.h", + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnpointinst_route", + "file": "tnpoint.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tnpointinst_routes", + "file": "tnpoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tnpointseq_disc_routes", + "file": "tnpoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "is", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tnpointseq_cont_routes", + "file": "tnpoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tnpointseqset_routes", + "file": "tnpoint.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "tnpointseq_linear_positions", + "file": "tnpoint.h", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tnpoint_restrict_stbox", + "file": "tnpoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnpoint_restrict_npoint", + "file": "tnpoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnpoint_restrict_npointset", + "file": "tnpoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "npoint_set_stbox", + "file": "tnpoint_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "npointarr_set_stbox", + "file": "tnpoint_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "nsegment_set_stbox", + "file": "tnpoint_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "npoint_timestamptz_set_stbox", + "file": "tnpoint_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "npoint_tstzspan_set_stbox", + "file": "tnpoint_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tnpointinst_set_stbox", + "file": "tnpoint_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tnpointinstarr_set_stbox", + "file": "tnpoint_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tnpointseq_expand_stbox", + "file": "tnpoint_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "datum_npoint_distance", + "file": "tnpoint_distance.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "np2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "npoint_parse", + "file": "tnpoint_parser.h", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "nsegment_parse", + "file": "tnpoint_parser.h", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ] + }, + { + "name": "contains_rid_tnpoint_bigint", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "invert", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "contained_rid_tnpoint_bigint", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "same_rid_tnpoint_bigint", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "invert", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "overlaps_rid_tnpoint_bigintset", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "invert", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "contains_rid_tnpoint_bigintset", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "contained_rid_tnpoint_bigintset", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "same_rid_tnpoint_bigintset", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "invert", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "contains_rid_tnpoint_npoint", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "invert", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "contained_rid_npoint_tnpoint", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "same_rid_tnpoint_npoint", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "invert", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "overlaps_rid_tnpoint_tnpoint", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "contains_rid_tnpoint_tnpoint", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "contained_rid_tnpoint_tnpoint", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "same_rid_tnpoint_tnpoint", + "file": "tnpoint_routeops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ensure_same_rid_tnpointinst", + "file": "tnpoint_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tnpoint_restrict_geom", + "file": "tnpoint_spatialfuncs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "meos_pc_schema_get_srid", + "file": "meos_schema_hook.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ] + }, + { + "name": "ensure_same_pcid_pcpatch", + "file": "pcpatch.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "ensure_valid_pcpatchset_pcpatch", + "file": "pcpatch.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ] + }, + { + "name": "pcpatch_parse", + "file": "pcpatch.h", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "pcpatch_filter_per_point", + "file": "pcpatch_decompose.h", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pred", + "cType": "int", + "canonical": "int" + }, + { + "name": "extra", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "keep_when_true", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "pcpatch_any_point_matches", + "file": "pcpatch_decompose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pred", + "cType": "int", + "canonical": "int" + }, + { + "name": "extra", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "pcpoint_in_tpcbox", + "file": "pcpatch_decompose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "extra", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "pcpoint_intersects_geometry", + "file": "pcpatch_decompose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "extra", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "ensure_same_pcid_pcpoint", + "file": "pcpoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "ensure_valid_pcpointset_pcpoint", + "file": "pcpoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ] + }, + { + "name": "pcpoint_parse", + "file": "pcpoint.h", + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "meos_pc_point_serialize", + "file": "pgsql_compat.h", + "returnType": { + "c": "SERIALIZED_POINT *", + "canonical": "SERIALIZED_POINT *" + }, + "params": [ + { + "name": "pcpt", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "meos_pc_point_deserialize", + "file": "pgsql_compat.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "serpt", + "cType": "const SERIALIZED_POINT *", + "canonical": "const SERIALIZED_POINT *" + }, + { + "name": "schema", + "cType": "const PCSCHEMA *", + "canonical": "const struct PCSCHEMA *" + } + ] + }, + { + "name": "meos_pc_patch_serialized_size", + "file": "pgsql_compat.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "patch", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "meos_pc_patch_serialize", + "file": "pgsql_compat.h", + "returnType": { + "c": "SERIALIZED_PATCH *", + "canonical": "struct SERIALIZED_PATCH *" + }, + "params": [ + { + "name": "patch_in", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "userdata", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "meos_pc_patch_serialize_to_uncompressed", + "file": "pgsql_compat.h", + "returnType": { + "c": "SERIALIZED_PATCH *", + "canonical": "struct SERIALIZED_PATCH *" + }, + "params": [ + { + "name": "patch_in", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "meos_pc_patch_deserialize", + "file": "pgsql_compat.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "serpatch", + "cType": "const SERIALIZED_PATCH *", + "canonical": "const struct SERIALIZED_PATCH *" + }, + { + "name": "schema", + "cType": "const PCSCHEMA *", + "canonical": "const struct PCSCHEMA *" + } + ] + }, + { + "name": "tpointcloudinst_set_tpcbox", + "file": "tpc_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ] + }, + { + "name": "tpointcloudinstarr_set_tpcbox", + "file": "tpc_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "box", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ] + }, + { + "name": "tpointcloudseq_expand_tpcbox", + "file": "tpc_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tpointcloudseqarr_set_tpcbox", + "file": "tpc_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ] + }, + { + "name": "tpcbox_extent_transfn", + "file": "tpc_boxops.h", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "state", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "boxop_tpointcloud_tpcbox", + "file": "tpc_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "func", + "cType": "int (*)(const TPCBox *, const TPCBox *)", + "canonical": "int (*)(const struct int ()( TPCBox , TPCBox ) *, const struct int ()( TPCBox , TPCBox ) *)" + }, + { + "name": "inverted", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "boxop_tpointcloud_tpointcloud", + "file": "tpc_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(const TPCBox *, const TPCBox *)", + "canonical": "int (*)(const struct int ()( TPCBox , TPCBox ) *, const struct int ()( TPCBox , TPCBox ) *)" + } + ] + }, + { + "name": "tpcbox_set_stbox", + "file": "tpc_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "src", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "dst", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "nad_tpcbox_tpcbox", + "file": "tpc_boxops.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "nad_tpointcloud_tpcbox", + "file": "tpc_boxops.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ] + }, + { + "name": "nad_tpointcloud_tpointcloud", + "file": "tpc_boxops.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tpcbox_index_leaf_consistent", + "file": "tpcbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "query", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tpcbox_gist_inner_consistent", + "file": "tpcbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "query", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tpcbox_index_recheck", + "file": "tpcbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ensure_valid_pose_geo", + "file": "pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_valid_pose_stbox", + "file": "pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "ensure_valid_pose_pose", + "file": "pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "ensure_valid_poseset_pose", + "file": "pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_collinear", + "file": "pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose3", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "posesegm_interpolate", + "file": "pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "start", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "end", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "posesegm_locate", + "file": "pose.h", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "start", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "end", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "value", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_wkt_out", + "file": "pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_parse", + "file": "pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "datum_pose_point", + "file": "pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_pose_rotation", + "file": "pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_pose_yaw", + "file": "pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_pose_pitch", + "file": "pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_pose_roll", + "file": "pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_pose_apply_geo", + "file": "pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "body", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_pose_round", + "file": "pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "pose_distance", + "file": "pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "pose2", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "pose_set_stbox", + "file": "pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "posearr_set_stbox", + "file": "pose.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "pose_timestamptz_set_stbox", + "file": "pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "pose_tstzspan_set_stbox", + "file": "pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "p", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "ensure_valid_tpose_geo", + "file": "tpose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "ensure_valid_tpose_pose", + "file": "tpose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "ensure_valid_tpose_stbox", + "file": "tpose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "ensure_valid_tpose_tpose", + "file": "tpose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "tposesegm_intersection_value", + "file": "tpose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "tposesegm_intersection", + "file": "tpose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ] + }, + { + "name": "tposeinst_set_stbox", + "file": "tpose_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tposeinstarr_set_stbox", + "file": "tpose_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "tposeseq_expand_stbox", + "file": "tpose_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tpose_restrict_geom", + "file": "tpose_spatialfuncs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tpose_restrict_stbox", + "file": "tpose_spatialfuncs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tpose_restrict_elevation", + "file": "tpose_spatialfuncs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "geo_get_srid", + "file": "postgis_ext_defs.in.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "g", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "date_in", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "date_out", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "interval_cmp", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "interv1", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "interv2", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "interval_in", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "interval_out", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "time_in", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "TimeADT", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "time_out", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "t", + "cType": "TimeADT", + "canonical": "long" + } + ] + }, + { + "name": "timestamp_in", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "Timestamp", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "timestamp_out", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "t", + "cType": "Timestamp", + "canonical": "long" + } + ] + }, + { + "name": "timestamptz_in", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "timestamptz_out", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "ensure_has_geom", + "file": "trgeo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_valid_trgeo_geo", + "file": "trgeo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_valid_trgeo_stbox", + "file": "trgeo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "ensure_valid_trgeo_trgeo", + "file": "trgeo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "ensure_valid_trgeo_tpoint", + "file": "trgeo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeo_geom_p", + "file": "trgeo.h", + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ] + }, + { + "name": "trgeo_wkt_out", + "file": "trgeo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "geo_tposeinst_to_trgeo", + "file": "trgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "geo_tposeseq_to_trgeo", + "file": "trgeo.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "geo_tposeseqset_to_trgeo", + "file": "trgeo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "geom_apply_pose", + "file": "trgeo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "trgeo_value_at_timestamptz", + "file": "trgeo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "trgeoinst_geom_p", + "file": "trgeo_inst.h", + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "trgeoinst_pose_varsize", + "file": "trgeo_inst.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "trgeoinst_set_pose", + "file": "trgeo_inst.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" + } + ] + }, + { + "name": "trgeoinst_tposeinst", + "file": "trgeo_inst.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "trgeoinst_make1", + "file": "trgeo_inst.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "trgeoseq_to_tinstant", + "file": "trgeo_inst.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "trgeoseqset_to_tinstant", + "file": "trgeo_inst.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "ts", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "trgeo_restrict_geom", + "file": "trgeo_spatialfuncs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeo_restrict_stbox", + "file": "trgeo_spatialfuncs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "spatialrel_trgeo_trav_geo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "func", + "cType": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_contains_geo_trgeo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_contains_trgeo_geo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_contains_trgeo_trgeo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_covers_geo_trgeo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_covers_trgeo_geo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_covers_trgeo_trgeo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_disjoint_geo_trgeo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_disjoint_trgeo_geo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_disjoint_trgeo_trgeo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_intersects_geo_trgeo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_intersects_trgeo_geo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_intersects_trgeo_trgeo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_touches_geo_trgeo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_touches_trgeo_geo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_touches_trgeo_trgeo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_dwithin_trgeo_geo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ea_dwithin_trgeo_trgeo", + "file": "trgeo_spatialrels.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeoseq_geom_p", + "file": "trgeo_seq.h", + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "trgeoseq_pose_varsize", + "file": "trgeo_seq.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "trgeoseq_set_pose", + "file": "trgeo_seq.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + } + ] + }, + { + "name": "trgeoseq_tposeseq", + "file": "trgeo_seq.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "trgeoseq_make_valid", + "file": "trgeo_seq.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "linear", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeoseq_make1_exp", + "file": "trgeo_seq.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeoseq_make1", + "file": "trgeo_seq.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeoseq_make_exp", + "file": "trgeo_seq.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeoseq_make", + "file": "trgeo_seq.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeoseq_make_free_exp", + "file": "trgeo_seq.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeoseq_make_free", + "file": "trgeo_seq.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeoinst_to_tsequence", + "file": "trgeo_seq.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "trgeoseqset_geom_p", + "file": "trgeo_seqset.h", + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "ts", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "trgeoseqset_tposeseqset", + "file": "trgeo_seqset.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "trgeoseqset_make1_exp", + "file": "trgeo_seqset.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeoseqset_make_exp", + "file": "trgeo_seqset.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeoseqset_make", + "file": "trgeo_seqset.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeoseqset_make_free", + "file": "trgeo_seqset.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeoseqset_make_gaps", + "file": "trgeo_seqset.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxt", + "cType": "Interval *", + "canonical": "Interval *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "trgeoseqset_to_tsequence", + "file": "trgeo_seqset.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ] + }, + { + "name": "trgeo_to_tsequence", + "file": "trgeo_seqset.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp_str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "trgeo_to_tsequenceset", + "file": "trgeo_seqset.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp_str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "trgeoinst_set_stbox", + "file": "trgeo_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "trgeoinstarr_static_stbox", + "file": "trgeo_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "trgeoinstarr_rotating_stbox", + "file": "trgeo_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "trgeoinstarr_compute_bbox", + "file": "trgeo_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "trgeo_stboxes", + "file": "trgeo_boxops.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeo_split_n_stboxes", + "file": "trgeo_boxops.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeo_split_each_n_stboxes", + "file": "trgeo_boxops.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "elems_per_box", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "ensure_span_isof_type", + "file": "span.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_span_isof_basetype", + "file": "span.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_same_span_type", + "file": "span.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "ensure_valid_span_span", + "file": "span.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "span_deserialize", + "file": "span.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "lower", + "cType": "SpanBound *", + "canonical": "struct SpanBound *" + }, + { + "name": "upper", + "cType": "SpanBound *", + "canonical": "struct SpanBound *" + } + ] + }, + { + "name": "span_bound_cmp", + "file": "span.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b1", + "cType": "const SpanBound *", + "canonical": "const struct SpanBound *" + }, + { + "name": "b2", + "cType": "const SpanBound *", + "canonical": "const struct SpanBound *" + } + ] + }, + { + "name": "span_bound_qsort_cmp", + "file": "span.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "s2", + "cType": "const void *", + "canonical": "const void *" + } + ] + }, + { + "name": "span_lower_cmp", + "file": "span.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "span_upper_cmp", + "file": "span.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "span_decr_bound", + "file": "span.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "upper", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_incr_bound", + "file": "span.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "upper", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spanarr_normalize", + "file": "span.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "sort", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "span_bounds_shift_scale_value", + "file": "span.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "shift", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "lower", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "upper", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "span_bounds_shift_scale_time", + "file": "span.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "lower", + "cType": "TimestampTz *", + "canonical": "long *" + }, + { + "name": "upper", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "floatspan_floor_ceil_iter", + "file": "span.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "func", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "numspan_delta_scale_iter", + "file": "span.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "delta", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "hasdelta", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tstzspan_delta_scale_iter", + "file": "span.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "origin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "delta", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "numspan_shift_scale_iter", + "file": "span.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "delta", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "scale", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tstzspan_shift_scale1", + "file": "span.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "delta", + "cType": "TimestampTz *", + "canonical": "long *" + }, + { + "name": "scale", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "mi_span_value", + "file": "span.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "dist_double_value_value", + "file": "span.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "trgeo_geom_clip_polygon", + "file": "trgeo_geom_clip.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "a2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "pa", + "cType": "const POINTARRAY *", + "canonical": "const POINTARRAY *" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ] + }, + { + "name": "trgeo_geom_clip_lwpoly", + "file": "trgeo_geom_clip.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "a2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "poly", + "cType": "const LWPOLY *", + "canonical": "const LWPOLY *" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ] + }, + { + "name": "trgeo_geom_clip_box", + "file": "trgeo_geom_clip.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "a2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ] + }, + { + "name": "trgeo_geom_clip_polygon_posed", + "file": "trgeo_geom_clip.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "p_a_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "p_b_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "pose1", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pa", + "cType": "const POINTARRAY *", + "canonical": "const POINTARRAY *" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ] + }, + { + "name": "trgeo_geom_clip_lwpoly_posed", + "file": "trgeo_geom_clip.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "p_a_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "p_b_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "pose1", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "poly", + "cType": "const LWPOLY *", + "canonical": "const LWPOLY *" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ] + }, + { + "name": "trgeo_geom_clip_box_posed", + "file": "trgeo_geom_clip.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "p_a_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "p_b_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "pose1", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ] + }, + { + "name": "trgeo_geom_clip_lwgeom", + "file": "trgeo_geom_clip.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "a2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ] + }, + { + "name": "trgeo_geom_clip_lwgeom_posed", + "file": "trgeo_geom_clip.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "p_a_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "p_b_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "pose1", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ] + }, + { + "name": "trgeo_parse", + "file": "trgeo_parser.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_same_geom", + "file": "trgeo_utils.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "lwgeom_apply_pose", + "file": "trgeo_utils.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "geom", + "cType": "LWGEOM *", + "canonical": "LWGEOM *" + } + ] + }, + { + "name": "geom_radius", + "file": "trgeo_utils.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "v_clip_tpoly_point", + "file": "trgeo_vclip.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "poly", + "cType": "const LWPOLY *", + "canonical": "const LWPOLY *" + }, + { + "name": "point", + "cType": "const LWPOINT *", + "canonical": "const LWPOINT *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "poly_feature", + "cType": "uint32_t *", + "canonical": "unsigned int *" + }, + { + "name": "dist", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "v_clip_tpoly_tpoly", + "file": "trgeo_vclip.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "poly1", + "cType": "const LWPOLY *", + "canonical": "const LWPOLY *" + }, + { + "name": "poly2", + "cType": "const LWPOLY *", + "canonical": "const LWPOLY *" + }, + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "poly1_feature", + "cType": "uint32_t *", + "canonical": "unsigned int *" + }, + { + "name": "poly2_feature", + "cType": "uint32_t *", + "canonical": "unsigned int *" + }, + { + "name": "dist", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "apply_pose_point4d", + "file": "trgeo_vclip.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "p", + "cType": "POINT4D *", + "canonical": "POINT4D *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "tfunc_tinstant", + "file": "lifting.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "tfunc_tsequence", + "file": "lifting.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "tfunc_tsequenceset", + "file": "lifting.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "tfunc_temporal", + "file": "lifting.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "tfunc_tinstant_base", + "file": "lifting.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "tfunc_tsequence_base", + "file": "lifting.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "tfunc_tsequenceset_base", + "file": "lifting.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "tfunc_temporal_base", + "file": "lifting.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "tfunc_tinstant_tinstant", + "file": "lifting.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "tfunc_tdiscseq_tdiscseq", + "file": "lifting.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "tfunc_tcontseq_tcontseq", + "file": "lifting.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "tfunc_tsequenceset_tsequenceset", + "file": "lifting.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "tfunc_temporal_temporal", + "file": "lifting.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "eafunc_temporal_base", + "file": "lifting.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "eafunc_temporal_temporal", + "file": "lifting.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ] + }, + { + "name": "int4_in", + "file": "postgres_types.h", + "returnType": { + "c": "int32", + "canonical": "int" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "int4_out", + "file": "postgres_types.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "val", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "int8_in", + "file": "postgres_types.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "int8_out", + "file": "postgres_types.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "val", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "float8_in", + "file": "postgres_types.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "num", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "type_name", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "orig_string", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pg_dsin", + "file": "postgres_types.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg1", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pg_dcos", + "file": "postgres_types.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg1", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pg_datan", + "file": "postgres_types.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg1", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pg_datan2", + "file": "postgres_types.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg2", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "interval_negate", + "file": "postgres_types.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "interval", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "pg_interval_justify_hours", + "file": "postgres_types.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "span", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "hash_bytes_uint32", + "file": "postgres_types.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "k", + "cType": "uint32", + "canonical": "unsigned int" + } + ] + }, + { + "name": "pg_hashint8", + "file": "postgres_types.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "val", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "pg_hashfloat8", + "file": "postgres_types.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "key", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "hash_bytes_uint32_extended", + "file": "postgres_types.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "k", + "cType": "uint32", + "canonical": "unsigned int" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "pg_hashint8extended", + "file": "postgres_types.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "val", + "cType": "int64", + "canonical": "long" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "pg_hashfloat8extended", + "file": "postgres_types.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "key", + "cType": "int", + "canonical": "int" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "pg_hashtext", + "file": "postgres_types.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "key", + "cType": "text *", + "canonical": "struct varlena *" + } + ] + }, + { + "name": "pg_hashtextextended", + "file": "postgres_types.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "key", + "cType": "text *", + "canonical": "struct varlena *" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "set_out_fn", + "file": "set.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "value_out", + "cType": "outfunc", + "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" + } + ] + }, + { + "name": "ensure_set_isof_type", + "file": "set.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "settype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_valid_set_set", + "file": "set.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "set_find_value", + "file": "set.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "arg1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "loc", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "set_unnest_state_make", + "file": "set.h", + "returnType": { + "c": "SetUnnestState *", + "canonical": "struct SetUnnestState *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "set_unnest_state_next", + "file": "set.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "state", + "cType": "SetUnnestState *", + "canonical": "struct SetUnnestState *" + } + ] + }, + { + "name": "ensure_same_skiplist_subtype", + "file": "skiplist.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "subtype", + "cType": "uint8", + "canonical": "unsigned char" + } + ] + }, + { + "name": "skiplist_set_extra", + "file": "skiplist.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "data", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + } + ] + }, + { + "name": "skiplist_headval", + "file": "skiplist.h", + "returnType": { + "c": "void *", + "canonical": "void *" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ] + }, + { + "name": "common_entry_cmp", + "file": "span_index.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "i2", + "cType": "const void *", + "canonical": "const void *" + } + ] + }, + { + "name": "span_index_leaf_consistent", + "file": "span_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "span_gist_inner_consistent", + "file": "span_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "span_index_recheck", + "file": "span_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ensure_spanset_isof_type", + "file": "spanset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "spansettype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_same_spanset_type", + "file": "spanset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "ensure_same_spanset_span_type", + "file": "spanset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "ensure_valid_spanset_span", + "file": "spanset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "ensure_valid_spanset_spanset", + "file": "spanset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "spanset_find_value", + "file": "spanset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "v", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "loc", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "datum_and", + "file": "tbool_ops.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_or", + "file": "tbool_ops.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "boolop_tbool_bool", + "file": "tbool_ops.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "boolop_tbool_tbool", + "file": "tbool_ops.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ] + }, + { + "name": "ensure_same_dimensionality_tbox", + "file": "tbox.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "set_tbox", + "file": "tbox.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "span_tbox", + "file": "tbox.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "tbox_tstzspan", + "file": "tbox.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "tbox_intspan", + "file": "tbox.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "tbox_floatspan", + "file": "tbox.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "tbox_index_leaf_consistent", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tbox_gist_inner_consistent", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tbox_index_recheck", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "datum_min_int32", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_max_int32", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_min_int64", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_max_int64", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_min_float8", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_max_float8", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_sum_int32", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_sum_int64", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_sum_float8", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_min_text", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_max_text", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_sum_double2", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_sum_double3", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_sum_double4", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "temporal_skiplist_common", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "upper", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "update", + "cType": "int[32]", + "canonical": "int[32]" + } + ] + }, + { + "name": "temporal_skiplist_merge", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "void **", + "canonical": "void **" + }, + "params": [ + { + "name": "spliced", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "spliced_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "tofree", + "cType": "void ***", + "canonical": "void ***" + }, + { + "name": "nfree", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tinstant_tagg", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "TInstant **", + "canonical": "struct TInstant **" + }, + "params": [ + { + "name": "instants1", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "instants2", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "tofree", + "cType": "void ***", + "canonical": "void ***" + }, + { + "name": "nfree", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequence_tagg", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "sequences1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "sequences2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tcontseq_tagg_transfn", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "interpoint", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_tagg_combinefn", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_tagg_transfn", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ] + }, + { + "name": "tinstant_tavg_finalfn", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequence_tavg_finalfn", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tnumberinst_transform_tavg", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "temporal_transform_tcount", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_transform_tagg", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "func", + "cType": "TInstant *(*)(const TInstant *)", + "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)" + } + ] + }, + { + "name": "tsequenceset_tagg_transfn", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdiscseq_tagg_transfn", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ] + }, + { + "name": "temporal_tagg_transfn", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "arg2", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_tagg_transform_transfn", + "file": "temporal_aggfuncs.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "transform", + "cType": "TInstant *(*)(const TInstant *)", + "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)" + } + ] + }, + { + "name": "temporal_similarity", + "file": "temporal_analytics.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "simfunc", + "cType": "SimFunc", + "canonical": "SimFunc" + } + ] + }, + { + "name": "temporal_similarity_path", + "file": "temporal_analytics.h", + "returnType": { + "c": "Match *", + "canonical": "Match *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "simfunc", + "cType": "SimFunc", + "canonical": "SimFunc" + } + ] + }, + { + "name": "temporal_bbox_size", + "file": "temporal_boxops.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "tempype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tinstarr_set_bbox", + "file": "temporal_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "bbox", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "tsequence_compute_bbox", + "file": "temporal_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + } + ] + }, + { + "name": "tseqarr_compute_bbox", + "file": "temporal_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "bbox", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "tsequenceset_compute_bbox", + "file": "temporal_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + } + ] + }, + { + "name": "boxop_temporal_tstzspan", + "file": "temporal_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "func", + "cType": "int (*)(const Span *, const Span *)", + "canonical": "int (*)(const struct int ()( Span , Span ) *, const struct int ()( Span , Span ) *)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "boxop_temporal_temporal", + "file": "temporal_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(const Span *, const Span *)", + "canonical": "int (*)(const struct int ()( Span , Span ) *, const struct int ()( Span , Span ) *)" + } + ] + }, + { + "name": "boxop_tnumber_numspan", + "file": "temporal_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "func", + "cType": "int (*)(const Span *, const Span *)", + "canonical": "int (*)(const struct int ()( Span , Span ) *, const struct int ()( Span , Span ) *)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "boxop_tnumber_tbox", + "file": "temporal_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "func", + "cType": "int (*)(const TBox *, const TBox *)", + "canonical": "int (*)(const struct int ()( TBox , TBox ) *, const struct int ()( TBox , TBox ) *)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "boxop_tnumber_tnumber", + "file": "temporal_boxops.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(const TBox *, const TBox *)", + "canonical": "int (*)(const struct int ()( TBox , TBox ) *, const struct int ()( TBox , TBox ) *)" + } + ] + }, + { + "name": "eacomp_base_temporal", + "file": "temporal_compops.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "eacomp_temporal_base", + "file": "temporal_compops.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "eacomp_temporal_temporal", + "file": "temporal_compops.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tcomp_base_temporal", + "file": "temporal_compops.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + } + ] + }, + { + "name": "tcomp_temporal_base", + "file": "temporal_compops.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + } + ] + }, + { + "name": "tcomp_temporal_temporal", + "file": "temporal_compops.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + } + ] + }, + { + "name": "tdiscseq_at_timestamptz", + "file": "temporal_restrict.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tdiscseq_restrict_value", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdiscseq_restrict_values", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdiscseq_minus_timestamptz", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tdiscseq_restrict_tstzset", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdiscseq_restrict_tstzspanset", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tcontseq_restrict_value_iter", + "file": "temporal_restrict.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "tcontseq_delete_timestamptz", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tcontseq_delete_tstzset", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "tcontseq_delete_tstzspanset", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "tcontseq_at_tstzset", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "tcontseq_minus_timestamptz", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tcontseq_minus_tstzset", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ] + }, + { + "name": "tcontseq_minus_tstzspan", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "tcontseq_restrict_value", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tcontseq_restrict_values", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_at_values_iter", + "file": "temporal_restrict.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "tnumberseq_cont_restrict_span_iter", + "file": "temporal_restrict.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "tnumberseq_cont_restrict_spanset_iter", + "file": "temporal_restrict.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "tsegment_at_timestamptz", + "file": "temporal_restrict.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tcontseq_minus_timestamp_iter", + "file": "temporal_restrict.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "tcontseq_minus_tstzset_iter", + "file": "temporal_restrict.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "tcontseq_at_tstzspanset1", + "file": "temporal_restrict.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "tcontseq_minus_tstzspanset_iter", + "file": "temporal_restrict.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "tcontseq_at_tstzspan", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "tcontseq_at_timestamptz", + "file": "temporal_restrict.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tcontseq_restrict_tstzspanset", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdiscseq_value_at_timestamptz", + "file": "temporal_restrict.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "tnumberseq_disc_restrict_span", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberseq_disc_restrict_spanset", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberseq_cont_restrict_span", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberseq_cont_restrict_spanset", + "file": "temporal_restrict.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberseq_cont_twavg", + "file": "temporal_restrict.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "span_num_bins", + "file": "temporal_tile.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start_bin", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "end_bin", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "temporal_time_bin_init", + "file": "temporal_tile.h", + "returnType": { + "c": "SpanBinState *", + "canonical": "struct SpanBinState *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "nbins", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tbox_tile_state_make", + "file": "temporal_tile.h", + "returnType": { + "c": "TboxGridState *", + "canonical": "struct TboxGridState *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "xorigin", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tbox_tile_state_next", + "file": "temporal_tile.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "state", + "cType": "TboxGridState *", + "canonical": "struct TboxGridState *" + } + ] + }, + { + "name": "tbox_tile_state_set", + "file": "temporal_tile.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "tunits", + "cType": "int64", + "canonical": "long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "interval_units", + "file": "temporal_tile.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "interval", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "timestamptz_bin_start", + "file": "temporal_tile.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "timestamp", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "tunits", + "cType": "int64", + "canonical": "long" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "datum_bin", + "file": "temporal_tile.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "offset", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tnumber_value_time_tile_init", + "file": "temporal_tile.h", + "returnType": { + "c": "TboxGridState *", + "canonical": "struct TboxGridState *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "ntiles", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tbox_tile_state_get", + "file": "temporal_tile.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state", + "cType": "TboxGridState *", + "canonical": "struct TboxGridState *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "temporal_transform_wcount", + "file": "temporal_waggfuncs.h", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interval", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_transform_wavg", + "file": "temporal_waggfuncs.h", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interval", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_wagg_transfn", + "file": "temporal_waggfuncs.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interval", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_wagg_transform_transfn", + "file": "temporal_waggfuncs.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interval", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "transform", + "cType": "TSequence **(*)(const Temporal *, const Interval *, int *)", + "canonical": "struct TSequence ()( Temporal , Interval , int ) **(*)(const struct TSequence ()( Temporal , Interval , int ) *, const Interval *, int *)" + } + ] + }, + { + "name": "tinstant_set", + "file": "tinstant.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tnumberinst_double", + "file": "tinstant.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "tinstant_to_string", + "file": "tinstant.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "value_out", + "cType": "outfunc", + "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" + } + ] + }, + { + "name": "tinstant_restrict_values_test", + "file": "tinstant.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberinst_restrict_span_test", + "file": "tinstant.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberinst_restrict_spanset_test", + "file": "tinstant.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_tstzset_test", + "file": "tinstant.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_tstzspanset_test", + "file": "tinstant.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "intersection_tinstant_tinstant", + "file": "tinstant.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inter1", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "inter2", + "cType": "TInstant **", + "canonical": "struct TInstant **" + } + ] + }, + { + "name": "tfloat_arithop_turnpt", + "file": "tnumber_mathfuncs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "long *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "arithop_tnumber_number", + "file": "tnumber_mathfuncs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "oper", + "cType": "TArithmetic", + "canonical": "TArithmetic" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "arithop_tnumber_tnumber", + "file": "tnumber_mathfuncs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "oper", + "cType": "TArithmetic", + "canonical": "TArithmetic" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "tpfunc", + "cType": "tpfunc_temp", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" + } + ] + }, + { + "name": "float_collinear", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "x1", + "cType": "double", + "canonical": "double" + }, + { + "name": "x2", + "cType": "double", + "canonical": "double" + }, + { + "name": "x3", + "cType": "double", + "canonical": "double" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "floatsegm_interpolate", + "file": "tsequence.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "value1", + "cType": "double", + "canonical": "double" + }, + { + "name": "value2", + "cType": "double", + "canonical": "double" + }, + { + "name": "value", + "cType": "long double", + "canonical": "long double" + } + ] + }, + { + "name": "floatsegm_locate", + "file": "tsequence.h", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "value1", + "cType": "double", + "canonical": "double" + }, + { + "name": "value2", + "cType": "double", + "canonical": "double" + }, + { + "name": "value", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tnumbersegm_intersection", + "file": "tsequence.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "long *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "tsequence_norm_test", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "value2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "value3", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "t1", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tsequence_join_test", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "removelast", + "cType": "bool *", + "canonical": "int (*)(int *)" + }, + { + "name": "removefirst", + "cType": "bool *", + "canonical": "int (*)(int *)" + } + ] + }, + { + "name": "tsequence_join", + "file": "tsequence.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "removelast", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "removefirst", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstarr_normalize", + "file": "tsequence.h", + "returnType": { + "c": "TInstant **", + "canonical": "struct TInstant **" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tcontseq_find_timestamptz", + "file": "tsequence.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tdiscseq_find_timestamptz", + "file": "tsequence.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tseqarr2_to_tseqarr", + "file": "tsequence.h", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence ***", + "canonical": "struct TSequence ***" + }, + { + "name": "countseqs", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "totalseqs", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ensure_valid_tinstarr_common", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequence_make_exp1", + "file": "tsequence.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "bbox", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "synchronize_tsequence_tsequence", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "sync1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "sync2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "interpoint", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tfloatsegm_intersection_value", + "file": "tsequence.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "tsegment_intersection_value", + "file": "tsequence.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "long *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "tsegment_intersection", + "file": "tsequence.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "long *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "tsegment_value_at_timestamptz", + "file": "tsequence.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "intersection_tdiscseq_tdiscseq", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inter1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "inter2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "intersection_tcontseq_tdiscseq", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inter1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "inter2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "intersection_tdiscseq_tcontseq", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "is", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inter1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "inter2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "intersection_tsequence_tinstant", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inter1", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "inter2", + "cType": "TInstant **", + "canonical": "struct TInstant **" + } + ] + }, + { + "name": "intersection_tinstant_tsequence", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inter1", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "inter2", + "cType": "TInstant **", + "canonical": "struct TInstant **" + } + ] + }, + { + "name": "tsequence_to_string", + "file": "tsequence.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "component", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value_out", + "cType": "outfunc", + "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" + } + ] + }, + { + "name": "ensure_increasing_timestamps", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "bbox_expand", + "file": "tsequence.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "box2", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_valid_tinstarr", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "merge", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequence_make_valid", + "file": "tsequence.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tnumberseq_shift_scale_value_iter", + "file": "tsequence.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "delta", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "hasdelta", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tsequence_shift_scale_time_iter", + "file": "tsequence.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "delta", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tstepseq_to_linear_iter", + "file": "tsequence.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "tstepseq_to_linear", + "file": "tsequence.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ] + }, + { + "name": "tsequence_segments_iter", + "file": "tsequence.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "tsequence_timestamps_iter", + "file": "tsequence.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "tsequenceset_find_timestamptz", + "file": "tsequenceset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "loc", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tseqarr_normalize", + "file": "tsequenceset.h", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "datum_distance", + "file": "tsequenceset.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "value1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "value2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_valid_tinstarr_gaps", + "file": "tsequenceset.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "merge", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "nsplits", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "ensure_valid_tseqarr", + "file": "tsequenceset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "synchronize_tsequenceset_tsequence", + "file": "tsequenceset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "mode", + "cType": "SyncMode", + "canonical": "SyncMode" + }, + { + "name": "inter1", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + }, + { + "name": "inter2", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + } + ] + }, + { + "name": "synchronize_tsequenceset_tsequenceset", + "file": "tsequenceset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "mode", + "cType": "SyncMode", + "canonical": "SyncMode" + }, + { + "name": "inter1", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + }, + { + "name": "inter2", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + } + ] + }, + { + "name": "intersection_tsequenceset_tinstant", + "file": "tsequenceset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inter1", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "inter2", + "cType": "TInstant **", + "canonical": "struct TInstant **" + } + ] + }, + { + "name": "intersection_tinstant_tsequenceset", + "file": "tsequenceset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "inter1", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "inter2", + "cType": "TInstant **", + "canonical": "struct TInstant **" + } + ] + }, + { + "name": "intersection_tsequenceset_tdiscseq", + "file": "tsequenceset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "is", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inter1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "inter2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "intersection_tdiscseq_tsequenceset", + "file": "tsequenceset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "is", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "inter1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "inter2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ] + }, + { + "name": "intersection_tsequence_tsequenceset", + "file": "tsequenceset.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "mode", + "cType": "SyncMode", + "canonical": "SyncMode" + }, + { + "name": "inter1", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + }, + { + "name": "inter2", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + } + ] + }, + { + "name": "tsequenceset_to_string", + "file": "tsequenceset.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "value_out", + "cType": "outfunc", + "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" + } + ] + }, + { + "name": "datum_textcat", + "file": "ttext_funcs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_lower", + "file": "ttext_funcs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_upper", + "file": "ttext_funcs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_initcap", + "file": "ttext_funcs.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "textfunc_ttext", + "file": "ttext_funcs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "textfunc_ttext_text", + "file": "ttext_funcs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "textfunc_ttext_ttext", + "file": "ttext_funcs.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ] + }, + { + "name": "datum_as_wkb", + "file": "type_inout.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ] + }, + { + "name": "datum_as_hexwkb", + "file": "type_inout.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ] + }, + { + "name": "type_from_wkb", + "file": "type_inout.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "type_from_hexwkb", + "file": "type_inout.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_end_input", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "p_whitespace", + "file": "type_parser.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ] + }, + { + "name": "p_delimchar", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "delim", + "cType": "char", + "canonical": "char" + } + ] + }, + { + "name": "p_obrace", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ] + }, + { + "name": "ensure_obrace", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "p_cbrace", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ] + }, + { + "name": "ensure_cbrace", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "p_obracket", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ] + }, + { + "name": "p_cbracket", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ] + }, + { + "name": "p_oparen", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ] + }, + { + "name": "ensure_oparen", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "p_cparen", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ] + }, + { + "name": "ensure_cparen", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "p_comma", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ] + }, + { + "name": "basetype_parse", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "basetypid", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "delim", + "cType": "char", + "canonical": "char" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "double_parse", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "elem_parse", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "set_parse", + "file": "type_parser.h", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_parse", + "file": "type_parser.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "span", + "cType": "Span *", + "canonical": "struct Span *" + } + ] + }, + { + "name": "spanset_parse", + "file": "type_parser.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tbox_parse", + "file": "type_parser.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ] + }, + { + "name": "timestamp_parse", + "file": "type_parser.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ] + }, + { + "name": "tinstant_parse", + "file": "type_parser.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdiscseq_parse", + "file": "type_parser.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tcontseq_parse", + "file": "type_parser.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_parse", + "file": "type_parser.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "temporal_parse", + "file": "type_parser.h", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_copy", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "typid", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_double", + "file": "type_util.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "double_datum", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "bstring2bytea", + "file": "type_util.h", + "returnType": { + "c": "bytea *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + } + ] + }, + { + "name": "basetype_in", + "file": "type_util.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "basetype_out", + "file": "type_util.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pfree_array", + "file": "type_util.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "stringarr_to_string", + "file": "type_util.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "strings", + "cType": "char **", + "canonical": "char **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "outlen", + "cType": "size_t", + "canonical": "int (int *)" + }, + { + "name": "prefix", + "cType": "char *", + "canonical": "char *" + }, + { + "name": "open", + "cType": "char", + "canonical": "char" + }, + { + "name": "close", + "cType": "char", + "canonical": "char" + }, + { + "name": "quotes", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "spaces", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "datumarr_sort", + "file": "type_util.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tstzarr_sort", + "file": "type_util.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "times", + "cType": "TimestampTz *", + "canonical": "long *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "spanarr_sort", + "file": "type_util.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tinstarr_sort", + "file": "type_util.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tseqarr_sort", + "file": "type_util.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "datumarr_remove_duplicates", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tstzarr_remove_duplicates", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "values", + "cType": "TimestampTz *", + "canonical": "long *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tinstarr_remove_duplicates", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "datum_add", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_sub", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_mult", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_div", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_cmp", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_eq", + "file": "type_util.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_ne", + "file": "type_util.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_lt", + "file": "type_util.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_le", + "file": "type_util.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_gt", + "file": "type_util.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_ge", + "file": "type_util.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum2_eq", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum2_ne", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum2_lt", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum2_le", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum2_gt", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum2_ge", + "file": "type_util.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "hypot3d", + "file": "type_util.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + } + ] + } + ], + "structs": [ + { + "name": "Set", + "file": "meos.h", + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "settype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "maxcount", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "bboxsize", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "Span", + "file": "meos.h", + "fields": [ + { + "name": "spantype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "lower_inc", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "upper_inc", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "char[4]", + "offset_bits": -1 + }, + { + "name": "lower", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "upper", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "SpanSet", + "file": "meos.h", + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "spansettype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "spantype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "char", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "maxcount", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "span", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "elems", + "cType": "Span[1]", + "offset_bits": -1 + } + ] + }, + { + "name": "TBox", + "file": "meos.h", + "fields": [ + { + "name": "period", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "span", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "STBox", + "file": "meos.h", + "fields": [ + { + "name": "period", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "xmin", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "ymin", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "zmin", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "xmax", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "ymax", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "zmax", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "Temporal", + "file": "meos.h", + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "subtype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "TInstant", + "file": "meos.h", + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "subtype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "t", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "value", + "cType": "int", + "offset_bits": -1 + } + ], + "meosType": "TPointInst" + }, + { + "name": "TSequence", + "file": "meos.h", + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "subtype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "maxcount", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "bboxsize", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "char[6]", + "offset_bits": -1 + }, + { + "name": "period", + "cType": "Span", + "offset_bits": -1 + } + ], + "meosType": "TPointSeq" + }, + { + "name": "TSequenceSet", + "file": "meos.h", + "fields": [ { "name": "vl_len_", - "cType": "int32", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "subtype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "totalcount", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "maxcount", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "bboxsize", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "period", + "cType": "Span", + "offset_bits": -1 + } + ] + }, + { + "name": "Match", + "file": "meos.h", + "fields": [ + { + "name": "i", + "cType": "int", + "offset_bits": 0 + }, + { + "name": "j", + "cType": "int", + "offset_bits": 32 + } + ] + }, + { + "name": "SkipList", + "file": "meos.h", + "fields": [] + }, + { + "name": "MeosArray", + "file": "meos.h", + "fields": [] + }, + { + "name": "RTree", + "file": "meos.h", + "fields": [] + }, + { + "name": "Cbuffer", + "file": "meos_cbuffer.h", + "fields": [] + }, + { + "name": "temptype_catalog_struct", + "file": "meos_catalog.h", + "fields": [ + { + "name": "temptype", + "cType": "MeosType", + "offset_bits": 0 + }, + { + "name": "basetype", + "cType": "MeosType", + "offset_bits": 32 + } + ] + }, + { + "name": "settype_catalog_struct", + "file": "meos_catalog.h", + "fields": [ + { + "name": "settype", + "cType": "MeosType", + "offset_bits": 0 + }, + { + "name": "basetype", + "cType": "MeosType", + "offset_bits": 32 + } + ] + }, + { + "name": "spantype_catalog_struct", + "file": "meos_catalog.h", + "fields": [ + { + "name": "spantype", + "cType": "MeosType", + "offset_bits": 0 + }, + { + "name": "basetype", + "cType": "MeosType", + "offset_bits": 32 + } + ] + }, + { + "name": "spansettype_catalog_struct", + "file": "meos_catalog.h", + "fields": [ + { + "name": "spansettype", + "cType": "MeosType", + "offset_bits": 0 + }, + { + "name": "spantype", + "cType": "MeosType", + "offset_bits": 32 + } + ] + }, + { + "name": "SkipListElem", + "file": "meos_internal.h", + "fields": [ + { + "name": "key", + "cType": "void *", + "offset_bits": 0 + }, + { + "name": "value", + "cType": "void *", + "offset_bits": 64 + }, + { + "name": "height", + "cType": "int", + "offset_bits": 128 + }, + { + "name": "next", + "cType": "int[32]", + "offset_bits": 160 + } + ] + }, + { + "name": "double2", + "file": "doublen.h", + "fields": [ + { + "name": "a", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "offset_bits": 64 + } + ] + }, + { + "name": "double3", + "file": "doublen.h", + "fields": [ + { + "name": "a", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "c", + "cType": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "double4", + "file": "doublen.h", + "fields": [ + { + "name": "a", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "c", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "d", + "cType": "double", + "offset_bits": 192 + } + ] + }, + { + "name": "GeoAggregateState", + "file": "tgeo_aggfuncs.h", + "fields": [ + { + "name": "srid", + "cType": "int32_t", + "offset_bits": -1 + }, + { + "name": "hasz", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "BitMatrix", + "file": "tgeo_tile.h", + "fields": [ + { + "name": "ndims", + "cType": "int", + "offset_bits": 0 + }, + { + "name": "count", + "cType": "int[4]", + "offset_bits": 32 + }, + { + "name": "byte", + "cType": "uint8_t[1]", + "offset_bits": 160 + } + ] + }, + { + "name": "STboxGridState", + "file": "tgeo_tile.h", + "fields": [ + { + "name": "done", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "hasx", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "hasz", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "hast", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "xsize", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "ysize", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "zsize", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "tunits", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "box", + "cType": "STBox", + "offset_bits": -1 + }, + { + "name": "temp", + "cType": "const Temporal *", + "offset_bits": -1 + }, + { + "name": "bm", + "cType": "BitMatrix *", + "offset_bits": -1 + }, + { + "name": "x", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "y", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "z", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "t", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "ntiles", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "max_coords", + "cType": "int[4]", + "offset_bits": -1 + }, + { + "name": "coords", + "cType": "int[4]", + "offset_bits": -1 + } + ] + }, + { + "name": "Npoint", + "file": "meos_npoint.h", + "fields": [ + { + "name": "rid", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "pos", + "cType": "double", + "offset_bits": -1 + } + ] + }, + { + "name": "Nsegment", + "file": "meos_npoint.h", + "fields": [ + { + "name": "rid", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "pos1", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "pos2", + "cType": "double", + "offset_bits": -1 + } + ] + }, + { + "name": "Pcpoint", + "file": "meos_pointcloud.h", + "fields": [] + }, + { + "name": "Pcpatch", + "file": "meos_pointcloud.h", + "fields": [] + }, + { + "name": "PCSCHEMA", + "file": "meos_pointcloud.h", + "fields": [] + }, + { + "name": "TPCBox", + "file": "meos_pointcloud.h", + "fields": [ + { + "name": "period", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "xmin", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "ymin", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "zmin", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "xmax", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "ymax", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "zmax", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": -1 + }, + { + "name": "pcid", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int16", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "char[6]", + "offset_bits": -1 + } + ] + }, + { + "name": "Pose", + "file": "meos_pose.h", + "fields": [] + }, + { + "name": "PcpointInTpcboxArgs", + "file": "pcpatch_decompose.h", + "fields": [ + { + "name": "box", + "cType": "const TPCBox *", + "offset_bits": -1 + }, + { + "name": "border_inc", + "cType": "bool", + "offset_bits": -1 + } + ] + }, + { + "name": "SERIALIZED_POINT", + "file": "pgsql_compat.h", + "fields": [ + { + "name": "size", + "cType": "uint32_t", + "offset_bits": 0 + }, + { + "name": "pcid", + "cType": "uint32_t", + "offset_bits": 32 + }, + { + "name": "data", + "cType": "uint8_t[1]", + "offset_bits": 64 + } + ] + }, + { + "name": "SERIALIZED_PATCH", + "file": "pgsql_compat.h", + "fields": [ + { + "name": "size", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "pcid", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "compression", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "npoints", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "bounds", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "data", + "cType": "uint8_t[1]", + "offset_bits": -1 + } + ] + }, + { + "name": "AFFINE", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "afac", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "bfac", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "cfac", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "dfac", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "efac", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "ffac", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "gfac", + "cType": "double", + "offset_bits": 384 + }, + { + "name": "hfac", + "cType": "double", + "offset_bits": 448 + }, + { + "name": "ifac", + "cType": "double", + "offset_bits": 512 + }, + { + "name": "xoff", + "cType": "double", + "offset_bits": 576 + }, + { + "name": "yoff", + "cType": "double", + "offset_bits": 640 + }, + { + "name": "zoff", + "cType": "double", + "offset_bits": 704 + } + ] + }, + { + "name": "BOX3D", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "xmin", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "ymin", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "zmin", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "xmax", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "ymax", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "zmax", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 384 + } + ] + }, + { + "name": "GBOX", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 0 + }, + { + "name": "xmin", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "xmax", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "ymin", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "ymax", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "zmin", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "zmax", + "cType": "double", + "offset_bits": 384 + }, + { + "name": "mmin", + "cType": "double", + "offset_bits": 448 + }, + { + "name": "mmax", + "cType": "double", + "offset_bits": 512 + } + ] + }, + { + "name": "SPHEROID", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "a", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "f", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "e", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "e_sq", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "radius", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "name", + "cType": "char[20]", + "offset_bits": 384 + } + ] + }, + { + "name": "POINT2D", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + } + ] + }, + { + "name": "POINT3DZ", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "z", + "cType": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "POINT3D", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "z", + "cType": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "POINT3DM", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "m", + "cType": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "POINT4D", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "z", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "m", + "cType": "double", + "offset_bits": 192 + } + ] + }, + { + "name": "POINTARRAY", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "npoints", + "cType": "uint32_t", + "offset_bits": 0 + }, + { + "name": "maxpoints", + "cType": "uint32_t", + "offset_bits": 32 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 64 + }, + { + "name": "serialized_pointlist", + "cType": "uint8_t *", + "offset_bits": 128 + } + ] + }, + { + "name": "GSERIALIZED", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "size", + "cType": "uint32_t", + "offset_bits": 0 + }, + { + "name": "srid", + "cType": "uint8_t[3]", + "offset_bits": 32 + }, + { + "name": "gflags", + "cType": "uint8_t", + "offset_bits": 56 + }, + { + "name": "data", + "cType": "uint8_t[1]", + "offset_bits": 64 + } + ] + }, + { + "name": "LWGEOM", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "data", + "cType": "void *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWPOINT", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "point", + "cType": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWLINE", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "points", + "cType": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWTRIANGLE", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "points", + "cType": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWCIRCSTRING", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "points", + "cType": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWPOLY", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "rings", + "cType": "POINTARRAY **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "nrings", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxrings", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMPOINT", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWPOINT **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMLINE", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWLINE **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMPOLY", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWPOLY **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWCOLLECTION", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWCOMPOUND", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", "offset_bits": 0 }, { - "name": "temptype", - "cType": "uint8", - "offset_bits": 32 + "name": "geoms", + "cType": "LWGEOM **", + "offset_bits": 64 }, { - "name": "subtype", - "cType": "uint8", - "offset_bits": 40 + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 }, { "name": "flags", - "cType": "int16", - "offset_bits": 48 + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 } ] }, { - "name": "TInstant", - "file": "meos.h", + "name": "LWCURVEPOLY", + "file": "postgis_ext_defs.in.h", "fields": [ { - "name": "vl_len_", - "cType": "int32", + "name": "bbox", + "cType": "GBOX *", "offset_bits": 0 }, { - "name": "temptype", - "cType": "uint8", - "offset_bits": 32 + "name": "rings", + "cType": "LWGEOM **", + "offset_bits": 64 }, { - "name": "subtype", - "cType": "uint8", - "offset_bits": 40 + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 }, { "name": "flags", - "cType": "int16", - "offset_bits": 48 + "cType": "lwflags_t", + "offset_bits": 160 }, { - "name": "t", - "cType": "TimestampTz", + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "nrings", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxrings", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMCURVE", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", "offset_bits": 64 }, { - "name": "value", - "cType": "Datum", + "name": "srid", + "cType": "int32_t", "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 } - ], - "meosType": "TPointInst" + ] }, { - "name": "TSequence", - "file": "meos.h", + "name": "LWMSURFACE", + "file": "postgis_ext_defs.in.h", "fields": [ { - "name": "vl_len_", - "cType": "int32", + "name": "bbox", + "cType": "GBOX *", "offset_bits": 0 }, { - "name": "temptype", - "cType": "uint8", - "offset_bits": 32 + "name": "geoms", + "cType": "LWGEOM **", + "offset_bits": 64 }, { - "name": "subtype", - "cType": "uint8", - "offset_bits": 40 + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 }, { "name": "flags", - "cType": "int16", - "offset_bits": 48 + "cType": "lwflags_t", + "offset_bits": 160 }, { - "name": "count", - "cType": "int32", - "offset_bits": 64 + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 }, { - "name": "maxcount", - "cType": "int32", - "offset_bits": 96 + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 }, { - "name": "bboxsize", - "cType": "int16", + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWPSURFACE", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWPOLY **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", "offset_bits": 128 }, { - "name": "padding", - "cType": "char[6]", - "offset_bits": 144 + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 }, { - "name": "period", - "cType": "Span", + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 } - ], - "meosType": "TPointSeq" + ] }, { - "name": "TSequenceSet", - "file": "meos.h", + "name": "LWTIN", + "file": "postgis_ext_defs.in.h", "fields": [ { - "name": "vl_len_", - "cType": "int32", + "name": "bbox", + "cType": "GBOX *", "offset_bits": 0 }, { - "name": "temptype", - "cType": "uint8", - "offset_bits": 32 + "name": "geoms", + "cType": "LWTRIANGLE **", + "offset_bits": 64 }, { - "name": "subtype", - "cType": "uint8", - "offset_bits": 40 + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 }, { "name": "flags", - "cType": "int16", - "offset_bits": 48 + "cType": "lwflags_t", + "offset_bits": 160 }, { - "name": "count", + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "PJconsts", + "file": "postgis_ext_defs.in.h", + "fields": [] + }, + { + "name": "LWPROJ", + "file": "postgis_ext_defs.in.h", + "fields": [ + { + "name": "pj", + "cType": "PJ *", + "offset_bits": -1 + }, + { + "name": "pipeline_is_forward", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "source_is_latlong", + "cType": "uint8_t", + "offset_bits": -1 + }, + { + "name": "source_semi_major_metre", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "source_semi_minor_metre", + "cType": "double", + "offset_bits": -1 + } + ] + }, + { + "name": "Interval", + "file": "postgres_ext_defs.in.h", + "fields": [ + { + "name": "time", + "cType": "TimeOffset", + "offset_bits": 0 + }, + { + "name": "day", "cType": "int32", "offset_bits": 64 }, { - "name": "totalcount", + "name": "month", "cType": "int32", "offset_bits": 96 + } + ] + }, + { + "name": "varlena", + "file": "postgres_ext_defs.in.h", + "fields": [ + { + "name": "vl_len_", + "cType": "char[4]", + "offset_bits": 0 }, { - "name": "maxcount", - "cType": "int32", - "offset_bits": 128 + "name": "vl_dat", + "cType": "char[]", + "offset_bits": 32 + } + ] + }, + { + "name": "cfp_elem", + "file": "trgeo_distance.h", + "fields": [ + { + "name": "geom_1", + "cType": "LWGEOM *", + "offset_bits": -1 }, { - "name": "bboxsize", - "cType": "int16", - "offset_bits": 160 + "name": "geom_2", + "cType": "LWGEOM *", + "offset_bits": -1 }, { - "name": "padding", - "cType": "int16", - "offset_bits": 176 + "name": "pose_1", + "cType": "Pose *", + "offset_bits": -1 }, { - "name": "period", - "cType": "Span", - "offset_bits": 192 + "name": "pose_2", + "cType": "Pose *", + "offset_bits": -1 + }, + { + "name": "free_pose_1", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "free_pose_2", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "cf_1", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "cf_2", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "t", + "cType": "TimestampTz", + "offset_bits": -1 + }, + { + "name": "store", + "cType": "bool", + "offset_bits": -1 } ] }, { - "name": "Match", - "file": "meos.h", + "name": "cfp_array", + "file": "trgeo_distance.h", + "fields": [ + { + "name": "count", + "cType": "size_t", + "offset_bits": -1 + }, + { + "name": "size", + "cType": "size_t", + "offset_bits": -1 + }, + { + "name": "arr", + "cType": "cfp_elem *", + "offset_bits": -1 + } + ] + }, + { + "name": "tdist_elem", + "file": "trgeo_distance.h", + "fields": [ + { + "name": "dist", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "t", + "cType": "TimestampTz", + "offset_bits": 64 + } + ] + }, + { + "name": "tdist_array", + "file": "trgeo_distance.h", + "fields": [ + { + "name": "count", + "cType": "size_t", + "offset_bits": -1 + }, + { + "name": "size", + "cType": "size_t", + "offset_bits": -1 + }, + { + "name": "arr", + "cType": "tdist_elem *", + "offset_bits": -1 + } + ] + }, + { + "name": "SpanBound", + "file": "span.h", + "fields": [ + { + "name": "val", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "inclusive", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "lower", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "spantype", + "cType": "uint8", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "uint8", + "offset_bits": -1 + } + ] + }, + { + "name": "LiftedFunctionInfo", + "file": "lifting.h", + "fields": [ + { + "name": "func", + "cType": "varfunc", + "offset_bits": -1 + }, + { + "name": "numparam", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "param", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "argtype", + "cType": "MeosType[2]", + "offset_bits": -1 + }, + { + "name": "restype", + "cType": "MeosType", + "offset_bits": -1 + }, + { + "name": "reslinear", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "invert", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "discont", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "ever", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "tpfn_base", + "cType": "tpfunc_base", + "offset_bits": -1 + }, + { + "name": "tpfn_temp", + "cType": "tpfunc_temp", + "offset_bits": -1 + } + ] + }, + { + "name": "SetUnnestState", + "file": "set.h", "fields": [ + { + "name": "done", + "cType": "bool", + "offset_bits": -1 + }, { "name": "i", "cType": "int", - "offset_bits": 0 + "offset_bits": -1 }, { - "name": "j", + "name": "count", "cType": "int", - "offset_bits": 32 + "offset_bits": -1 + }, + { + "name": "set", + "cType": "Set *", + "offset_bits": -1 + }, + { + "name": "values", + "cType": "Datum *", + "offset_bits": -1 } ] }, { - "name": "SkipList", - "file": "meos.h", - "fields": [] + "name": "SimilarityPathState", + "file": "temporal_analytics.h", + "fields": [ + { + "name": "done", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "size", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "path", + "cType": "Match *", + "offset_bits": -1 + } + ] }, { - "name": "RTree", - "file": "meos.h", - "fields": [] + "name": "RTreeNode", + "file": "temporal_rtree.h", + "fields": [ + { + "name": "bboxsize", + "cType": "size_t", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "node_type", + "cType": "RTreeNodeType", + "offset_bits": -1 + }, + { + "name": "boxes", + "cType": "char[]", + "offset_bits": -1 + } + ] + }, + { + "name": "SpanBinState", + "file": "temporal_tile.h", + "fields": [ + { + "name": "done", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "uint8", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "size", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "origin", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "span", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "to_split", + "cType": "const void *", + "offset_bits": -1 + }, + { + "name": "value", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "nbins", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "TboxGridState", + "file": "temporal_tile.h", + "fields": [ + { + "name": "done", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "vsize", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "tunits", + "cType": "int64", + "offset_bits": -1 + }, + { + "name": "box", + "cType": "TBox", + "offset_bits": -1 + }, + { + "name": "temp", + "cType": "const Temporal *", + "offset_bits": -1 + }, + { + "name": "value", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "t", + "cType": "TimestampTz", + "offset_bits": -1 + }, + { + "name": "ntiles", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "max_coords", + "cType": "int[2]", + "offset_bits": -1 + }, + { + "name": "coords", + "cType": "int[2]", + "offset_bits": -1 + } + ] } ], "enums": [ @@ -34561,6 +87270,989 @@ "value": 3 } ] + }, + { + "name": "MeosType", + "file": "meos_catalog.h", + "values": [ + { + "name": "T_UNKNOWN", + "value": 0 + }, + { + "name": "T_BOOL", + "value": 1 + }, + { + "name": "T_DATE", + "value": 2 + }, + { + "name": "T_DATEMULTIRANGE", + "value": 3 + }, + { + "name": "T_DATERANGE", + "value": 4 + }, + { + "name": "T_DATESET", + "value": 5 + }, + { + "name": "T_DATESPAN", + "value": 6 + }, + { + "name": "T_DATESPANSET", + "value": 7 + }, + { + "name": "T_DOUBLE2", + "value": 8 + }, + { + "name": "T_DOUBLE3", + "value": 9 + }, + { + "name": "T_DOUBLE4", + "value": 10 + }, + { + "name": "T_FLOAT8", + "value": 11 + }, + { + "name": "T_FLOATSET", + "value": 12 + }, + { + "name": "T_FLOATSPAN", + "value": 13 + }, + { + "name": "T_FLOATSPANSET", + "value": 14 + }, + { + "name": "T_INT4", + "value": 15 + }, + { + "name": "T_INT4MULTIRANGE", + "value": 16 + }, + { + "name": "T_INT4RANGE", + "value": 17 + }, + { + "name": "T_INTSET", + "value": 18 + }, + { + "name": "T_INTSPAN", + "value": 19 + }, + { + "name": "T_INTSPANSET", + "value": 20 + }, + { + "name": "T_INT8", + "value": 21 + }, + { + "name": "T_INT8MULTIRANGE", + "value": 52 + }, + { + "name": "T_INT8RANGE", + "value": 53 + }, + { + "name": "T_BIGINTSET", + "value": 22 + }, + { + "name": "T_BIGINTSPAN", + "value": 23 + }, + { + "name": "T_BIGINTSPANSET", + "value": 24 + }, + { + "name": "T_STBOX", + "value": 25 + }, + { + "name": "T_TBOOL", + "value": 26 + }, + { + "name": "T_TBOX", + "value": 27 + }, + { + "name": "T_TDOUBLE2", + "value": 28 + }, + { + "name": "T_TDOUBLE3", + "value": 29 + }, + { + "name": "T_TDOUBLE4", + "value": 30 + }, + { + "name": "T_TEXT", + "value": 31 + }, + { + "name": "T_TEXTSET", + "value": 32 + }, + { + "name": "T_TFLOAT", + "value": 33 + }, + { + "name": "T_TIMESTAMPTZ", + "value": 34 + }, + { + "name": "T_TINT", + "value": 35 + }, + { + "name": "T_TSTZMULTIRANGE", + "value": 36 + }, + { + "name": "T_TSTZRANGE", + "value": 37 + }, + { + "name": "T_TSTZSET", + "value": 38 + }, + { + "name": "T_TSTZSPAN", + "value": 39 + }, + { + "name": "T_TSTZSPANSET", + "value": 40 + }, + { + "name": "T_TTEXT", + "value": 41 + }, + { + "name": "T_GEOMETRY", + "value": 42 + }, + { + "name": "T_GEOMSET", + "value": 43 + }, + { + "name": "T_GEOGRAPHY", + "value": 44 + }, + { + "name": "T_GEOGSET", + "value": 45 + }, + { + "name": "T_TGEOMPOINT", + "value": 46 + }, + { + "name": "T_TGEOGPOINT", + "value": 47 + }, + { + "name": "T_NPOINT", + "value": 48 + }, + { + "name": "T_NPOINTSET", + "value": 49 + }, + { + "name": "T_NSEGMENT", + "value": 50 + }, + { + "name": "T_TNPOINT", + "value": 51 + }, + { + "name": "T_POSE", + "value": 54 + }, + { + "name": "T_POSESET", + "value": 55 + }, + { + "name": "T_TPOSE", + "value": 56 + }, + { + "name": "T_CBUFFER", + "value": 57 + }, + { + "name": "T_CBUFFERSET", + "value": 58 + }, + { + "name": "T_TCBUFFER", + "value": 59 + }, + { + "name": "T_TGEOMETRY", + "value": 60 + }, + { + "name": "T_TGEOGRAPHY", + "value": 61 + }, + { + "name": "T_TRGEOMETRY", + "value": 62 + }, + { + "name": "T_TBIGINT", + "value": 70 + }, + { + "name": "T_H3INDEX", + "value": 71 + }, + { + "name": "T_H3INDEXSET", + "value": 72 + }, + { + "name": "T_TH3INDEX", + "value": 73 + }, + { + "name": "T_PCPOINT", + "value": 63 + }, + { + "name": "T_PCPOINTSET", + "value": 64 + }, + { + "name": "T_TPCPOINT", + "value": 65 + }, + { + "name": "T_PCPATCH", + "value": 66 + }, + { + "name": "T_PCPATCHSET", + "value": 67 + }, + { + "name": "T_TPCPATCH", + "value": 68 + }, + { + "name": "T_TPCBOX", + "value": 69 + }, + { + "name": "NUM_MEOS_TYPES", + "value": 70 + } + ] + }, + { + "name": "meosOper", + "file": "meos_catalog.h", + "values": [ + { + "name": "UNKNOWN_OP", + "value": 0 + }, + { + "name": "EQ_OP", + "value": 1 + }, + { + "name": "NE_OP", + "value": 2 + }, + { + "name": "LT_OP", + "value": 3 + }, + { + "name": "LE_OP", + "value": 4 + }, + { + "name": "GT_OP", + "value": 5 + }, + { + "name": "GE_OP", + "value": 6 + }, + { + "name": "ADJACENT_OP", + "value": 7 + }, + { + "name": "UNION_OP", + "value": 8 + }, + { + "name": "MINUS_OP", + "value": 9 + }, + { + "name": "INTERSECT_OP", + "value": 10 + }, + { + "name": "OVERLAPS_OP", + "value": 11 + }, + { + "name": "CONTAINS_OP", + "value": 12 + }, + { + "name": "CONTAINED_OP", + "value": 13 + }, + { + "name": "SAME_OP", + "value": 14 + }, + { + "name": "LEFT_OP", + "value": 15 + }, + { + "name": "OVERLEFT_OP", + "value": 16 + }, + { + "name": "RIGHT_OP", + "value": 17 + }, + { + "name": "OVERRIGHT_OP", + "value": 18 + }, + { + "name": "BELOW_OP", + "value": 19 + }, + { + "name": "OVERBELOW_OP", + "value": 20 + }, + { + "name": "ABOVE_OP", + "value": 21 + }, + { + "name": "OVERABOVE_OP", + "value": 22 + }, + { + "name": "FRONT_OP", + "value": 23 + }, + { + "name": "OVERFRONT_OP", + "value": 24 + }, + { + "name": "BACK_OP", + "value": 25 + }, + { + "name": "OVERBACK_OP", + "value": 26 + }, + { + "name": "BEFORE_OP", + "value": 27 + }, + { + "name": "OVERBEFORE_OP", + "value": 28 + }, + { + "name": "AFTER_OP", + "value": 29 + }, + { + "name": "OVERAFTER_OP", + "value": 30 + }, + { + "name": "EVEREQ_OP", + "value": 31 + }, + { + "name": "EVERNE_OP", + "value": 32 + }, + { + "name": "EVERLT_OP", + "value": 33 + }, + { + "name": "EVERLE_OP", + "value": 34 + }, + { + "name": "EVERGT_OP", + "value": 35 + }, + { + "name": "EVERGE_OP", + "value": 36 + }, + { + "name": "ALWAYSEQ_OP", + "value": 37 + }, + { + "name": "ALWAYSNE_OP", + "value": 38 + }, + { + "name": "ALWAYSLT_OP", + "value": 39 + }, + { + "name": "ALWAYSLE_OP", + "value": 40 + }, + { + "name": "ALWAYSGT_OP", + "value": 41 + }, + { + "name": "ALWAYSGE_OP", + "value": 42 + } + ] + }, + { + "name": "SkipListType", + "file": "meos_internal.h", + "values": [ + { + "name": "TEMPORAL", + "value": 0 + }, + { + "name": "KEYVALUE", + "value": 1 + } + ] + }, + { + "name": "SyncMode", + "file": "temporal.h", + "values": [ + { + "name": "SYNCHRONIZE_NOCROSS", + "value": 0 + }, + { + "name": "SYNCHRONIZE_CROSS", + "value": 1 + } + ] + }, + { + "name": "TemporalFamily", + "file": "temporal.h", + "values": [ + { + "name": "TEMPORALTYPE", + "value": 0 + }, + { + "name": "TNUMBERTYPE", + "value": 1 + }, + { + "name": "TSPATIALTYPE", + "value": 2 + } + ] + }, + { + "name": "SetOper", + "file": "temporal.h", + "values": [ + { + "name": "UNION", + "value": 0 + }, + { + "name": "INTER", + "value": 1 + }, + { + "name": "MINUS", + "value": 2 + } + ] + }, + { + "name": "CompOper", + "file": "temporal.h", + "values": [ + { + "name": "EQ", + "value": 0 + }, + { + "name": "NE", + "value": 1 + }, + { + "name": "LT", + "value": 2 + }, + { + "name": "LE", + "value": 3 + }, + { + "name": "GT", + "value": 4 + }, + { + "name": "GE", + "value": 5 + } + ] + }, + { + "name": "MEOS_WKB_TSUBTYPE", + "file": "temporal.h", + "values": [ + { + "name": "MEOS_WKB_TINSTANT", + "value": 1 + }, + { + "name": "MEOS_WKB_TSEQUENCE", + "value": 2 + }, + { + "name": "MEOS_WKB_TSEQUENCESET", + "value": 3 + } + ] + }, + { + "name": "H3Unit", + "file": "th3index_internal.h", + "values": [ + { + "name": "H3_UNIT_KM", + "value": 0 + }, + { + "name": "H3_UNIT_M", + "value": 1 + }, + { + "name": "H3_UNIT_RADS", + "value": 2 + }, + { + "name": "H3_UNIT_KM2", + "value": 3 + }, + { + "name": "H3_UNIT_M2", + "value": 4 + }, + { + "name": "H3_UNIT_RADS2", + "value": 5 + } + ] + }, + { + "name": "GeoPoseClass", + "file": "pose_geopose.h", + "values": [ + { + "name": "GEOPOSE_BASIC_QUATERNION", + "value": 0 + }, + { + "name": "GEOPOSE_BASIC_YPR", + "value": 1 + } + ] + }, + { + "name": "SimFunc", + "file": "temporal_analytics.h", + "values": [ + { + "name": "FRECHET", + "value": 0 + }, + { + "name": "DYNTIMEWARP", + "value": 1 + }, + { + "name": "HAUSDORFF", + "value": 2 + } + ] + }, + { + "name": "RTreeNodeType", + "file": "temporal_rtree.h", + "values": [ + { + "name": "RTREE_LEAF", + "value": 0 + }, + { + "name": "RTREE_INNER", + "value": 1 + } + ] + }, + { + "name": "TArithmetic", + "file": "tnumber_mathfuncs.h", + "values": [ + { + "name": "ADD", + "value": 0 + }, + { + "name": "SUB", + "value": 1 + }, + { + "name": "MULT", + "value": 2 + }, + { + "name": "DIV", + "value": 3 + }, + { + "name": "DIST", + "value": 4 + } + ] } - ] + ], + "portableAliases": { + "provenance": { + "discussion": "MobilityDB#861", + "rfc": "MobilityDB RFC #920 (doc/rfc/sql-portability/README.md, branch rfc/sql-portability)", + "nativePR": "MobilityDB#1075 (1303 operator-overload aliases, each reusing the operator's own C symbol \u2014 identical by construction; CI-gated by tools/portable_aliases/generate.py --check)", + "manualChapter": "MobilityDB#1078" + }, + "families": { + "topology": [ + { + "operator": "&&", + "bareName": "overlaps" + }, + { + "operator": "@>", + "bareName": "contains" + }, + { + "operator": "<@", + "bareName": "contained" + }, + { + "operator": "-|-", + "bareName": "adjacent" + } + ], + "timePosition": [ + { + "operator": "<<#", + "bareName": "before" + }, + { + "operator": "#>>", + "bareName": "after" + }, + { + "operator": "&<#", + "bareName": "overbefore" + }, + { + "operator": "#&>", + "bareName": "overafter" + } + ], + "spaceX": [ + { + "operator": "<<", + "bareName": "left" + }, + { + "operator": ">>", + "bareName": "right" + }, + { + "operator": "&<", + "bareName": "overleft" + }, + { + "operator": "&>", + "bareName": "overright" + } + ], + "spaceY": [ + { + "operator": "<<|", + "bareName": "below" + }, + { + "operator": "|>>", + "bareName": "above" + }, + { + "operator": "&<|", + "bareName": "overbelow" + }, + { + "operator": "|&>", + "bareName": "overabove" + } + ], + "spaceZ": [ + { + "operator": "<>", + "bareName": "back" + }, + { + "operator": "&", + "bareName": "overback" + } + ], + "temporalComparison": [ + { + "operator": "#=", + "bareName": "teq" + }, + { + "operator": "#<>", + "bareName": "tne" + }, + { + "operator": "#<", + "bareName": "tlt" + }, + { + "operator": "#<=", + "bareName": "tle" + }, + { + "operator": "#>", + "bareName": "tgt" + }, + { + "operator": "#>=", + "bareName": "tge" + } + ], + "distance": [ + { + "operator": "<->", + "bareName": "tdistance" + }, + { + "operator": "|=|", + "bareName": "nearestApproachDistance" + } + ], + "same": [ + { + "operator": "~=", + "bareName": "same" + } + ] + }, + "alreadyCanonical": [ + { + "kind": "family", + "family": "ever", + "operators": [ + "?=" + ], + "pattern": "ever_*" + }, + { + "kind": "family", + "family": "always", + "operators": [ + "%=" + ], + "pattern": "always_*" + }, + { + "kind": "functions", + "functions": [ + "eIntersects", + "atTime", + "restriction functions", + "spatial-relationship functions" + ] + } + ], + "explicitBacking": { + "nearestApproachDistance": [ + "nad" + ] + }, + "scope": { + "inScopeTypeFamilies": [ + "temporal", + "geo", + "cbuffer", + "npoint", + "pose", + "rgeo" + ], + "note": "cbuffer / npoint / pose / rgeo are FULL user-facing temporal types and ARE in scope \u2014 covered like every other type. PR #1075 already aliases all six families (1303 aliases). They must NOT be excluded from any parity headline; an upstream/audit note that 'defers' or 'jointly excludes' them is a known error being corrected \u2014 where another engine defers them, that is incomplete work to close (a gap with a plan), never an accepted exclusion.", + "deferralIsError": true + }, + "notes": [ + "Generate aliases by reusing each operator's own backing C function (equivalence by construction), never by reimplementing; mirror MobilityDB tools/portable_aliases/generate.py + its 100%-coverage audit.", + "User-facing API uses the full name `trgeometry`; internal functions keep the `trgeo_` prefix \u2014 do NOT normalize the internal prefix.", + "Goal: 100% parity ecosystem-wide \u2014 every operator has its bare name on every engine, no gaps, no headline exclusions." + ], + "byOperator": { + "&&": "overlaps", + "@>": "contains", + "<@": "contained", + "-|-": "adjacent", + "<<#": "before", + "#>>": "after", + "&<#": "overbefore", + "#&>": "overafter", + "<<": "left", + ">>": "right", + "&<": "overleft", + "&>": "overright", + "<<|": "below", + "|>>": "above", + "&<|": "overbelow", + "|&>": "overabove", + "<>": "back", + "&": "overback", + "#=": "teq", + "#<>": "tne", + "#<": "tlt", + "#<=": "tle", + "#>": "tgt", + "#>=": "tge", + "<->": "tdistance", + "|=|": "nearestApproachDistance", + "~=": "same" + }, + "byBareName": { + "overlaps": "&&", + "contains": "@>", + "contained": "<@", + "adjacent": "-|-", + "before": "<<#", + "after": "#>>", + "overbefore": "&<#", + "overafter": "#&>", + "left": "<<", + "right": ">>", + "overleft": "&<", + "overright": "&>", + "below": "<<|", + "above": "|>>", + "overbelow": "&<|", + "overabove": "|&>", + "front": "<>", + "overfront": "&", + "teq": "#=", + "tne": "#<>", + "tlt": "#<", + "tle": "#<=", + "tgt": "#>", + "tge": "#>=", + "tdistance": "<->", + "nearestApproachDistance": "|=|", + "same": "~=" + }, + "bareNames": [ + "above", + "adjacent", + "after", + "back", + "before", + "below", + "contained", + "contains", + "front", + "left", + "nearestApproachDistance", + "overabove", + "overafter", + "overback", + "overbefore", + "overbelow", + "overfront", + "overlaps", + "overleft", + "overright", + "right", + "same", + "tdistance", + "teq", + "tge", + "tgt", + "tle", + "tlt", + "tne" + ], + "count": 29 + } } \ No newline at end of file diff --git a/jmeos-core/src/main/java/functions/GeneratedFunctions.java b/jmeos-core/src/main/java/functions/GeneratedFunctions.java index 98385204..d5cd5121 100644 --- a/jmeos-core/src/main/java/functions/GeneratedFunctions.java +++ b/jmeos-core/src/main/java/functions/GeneratedFunctions.java @@ -15,6 +15,22 @@ public class GeneratedFunctions { public interface MeosLibraryPartA { + Pointer meos_array_create(int elem_size); + + void meos_array_add(Pointer array, Pointer value); + + Pointer meos_array_get(Pointer array, int n); + + int meos_array_count(Pointer array); + + void meos_array_reset(Pointer array); + + void meos_array_reset_free(Pointer array); + + void meos_array_destroy(Pointer array); + + void meos_array_destroy_free(Pointer array); + Pointer rtree_create_intspan(); Pointer rtree_create_bigintspan(); @@ -35,9 +51,13 @@ public interface MeosLibraryPartA { void rtree_insert_temporal(Pointer rtree, Pointer temp, int id); - Pointer rtree_search(Pointer rtree, int op, Pointer query, Pointer count); + void rtree_insert_temporal_split(Pointer rtree, Pointer temp, int id, int maxboxes); - Pointer rtree_search_temporal(Pointer rtree, int op, Pointer temp, Pointer count); + int rtree_search(Pointer rtree, int op, Pointer query, Pointer result); + + int rtree_search_temporal(Pointer rtree, int op, Pointer temp, Pointer result); + + int rtree_search_temporal_dedup(Pointer rtree, int op, Pointer temp, int maxboxes, Pointer result); void meos_error(int errlevel, int errcode, String format); @@ -69,6 +89,8 @@ public interface MeosLibraryPartA { void meos_set_spatial_ref_sys_csv(String path); + void meos_set_ways_csv(String path); + void meos_initialize(); void meos_finalize(); @@ -283,9 +305,13 @@ public interface MeosLibraryPartA { Pointer bigint_to_set(long i); - Pointer bigint_to_span(int i); + Pointer bigint_to_span(long i); + + Pointer bigint_to_spanset(long i); - Pointer bigint_to_spanset(int i); + Pointer bigintspan_to_intspan(Pointer s); + + Pointer bigintspan_to_floatspan(Pointer s); Pointer date_to_set(int d); @@ -307,6 +333,8 @@ public interface MeosLibraryPartA { Pointer floatset_to_intset(Pointer s); + Pointer floatspan_to_bigintspan(Pointer s); + Pointer floatspan_to_intspan(Pointer s); Pointer floatspanset_to_intspanset(Pointer ss); @@ -319,6 +347,8 @@ public interface MeosLibraryPartA { Pointer intset_to_floatset(Pointer s); + Pointer intspan_to_bigintspan(Pointer s); + Pointer intspan_to_floatspan(Pointer s); Pointer intspanset_to_floatspanset(Pointer ss); @@ -431,13 +461,13 @@ public interface MeosLibraryPartA { int set_hash(Pointer s); - long set_hash_extended(Pointer s, long seed); + int set_hash_extended(Pointer s, int seed); int set_num_values(Pointer s); int span_hash(Pointer s); - long span_hash_extended(Pointer s, long seed); + int span_hash_extended(Pointer s, int seed); boolean span_lower_inc(Pointer s); @@ -447,7 +477,7 @@ public interface MeosLibraryPartA { int spanset_hash(Pointer ss); - long spanset_hash_extended(Pointer ss, long seed); + int spanset_hash_extended(Pointer ss, int seed); boolean spanset_lower_inc(Pointer ss); @@ -859,10 +889,6 @@ public interface MeosLibraryPartA { boolean overafter_date_span(int d, Pointer s); - } - - public interface MeosLibraryPartB { - boolean overafter_date_spanset(int d, Pointer ss); boolean overafter_set_date(Pointer s, int d); @@ -1435,6 +1461,8 @@ public interface MeosLibraryPartB { Pointer spanset_to_tbox(Pointer ss); + Pointer tbox_to_bigintspan(Pointer box); + Pointer tbox_to_intspan(Pointer box); Pointer tbox_to_floatspan(Pointer box); @@ -1445,7 +1473,7 @@ public interface MeosLibraryPartB { int tbox_hash(Pointer box); - long tbox_hash_extended(Pointer box, long seed); + int tbox_hash_extended(Pointer box, int seed); boolean tbox_hast(Pointer box); @@ -1475,6 +1503,10 @@ public interface MeosLibraryPartB { boolean tboxint_xmin(Pointer box, Pointer result); + Pointer tbigintbox_expand(Pointer box, long i); + + Pointer tbigintbox_shift_scale(Pointer box, long shift, long width, boolean hasshift, boolean haswidth); + Pointer tbox_expand_time(Pointer box, Pointer interv); Pointer tbox_round(Pointer box, int maxdd); @@ -1533,6 +1565,12 @@ public interface MeosLibraryPartB { boolean tbox_ne(Pointer box1, Pointer box2); + Pointer tbigint_from_mfjson(String str); + + Pointer tbigint_in(String str); + + String tbigint_out(Pointer temp); + Pointer tbool_from_mfjson(String str); Pointer tbool_in(String str); @@ -1567,6 +1605,16 @@ public interface MeosLibraryPartB { String ttext_out(Pointer temp); + Pointer tbigint_from_base_temp(long i, Pointer temp); + + Pointer tbigintinst_make(long i, long t); + + Pointer tbigintseq_from_base_tstzset(long i, Pointer s); + + Pointer tbigintseq_from_base_tstzspan(long i, Pointer s); + + Pointer tbigintseqset_from_base_tstzspanset(long i, Pointer ss); + Pointer tbool_from_base_temp(boolean b, Pointer temp); Pointer tboolinst_make(boolean b, long t); @@ -1615,18 +1663,40 @@ public interface MeosLibraryPartB { Pointer ttextseqset_from_base_tstzspanset(Pointer txt, Pointer ss); + Pointer tbigint_to_tfloat(Pointer temp); + + Pointer tbigint_to_tint(Pointer temp); + Pointer tbool_to_tint(Pointer temp); Pointer temporal_to_tstzspan(Pointer temp); + Pointer tfloat_to_tbigint(Pointer temp); + Pointer tfloat_to_tint(Pointer temp); + Pointer tint_to_tbigint(Pointer temp); + Pointer tint_to_tfloat(Pointer temp); Pointer tnumber_to_span(Pointer temp); Pointer tnumber_to_tbox(Pointer temp); + long tbigint_end_value(Pointer temp); + + long tbigint_max_value(Pointer temp); + + long tbigint_min_value(Pointer temp); + + long tbigint_start_value(Pointer temp); + + boolean tbigint_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + + boolean tbigint_value_n(Pointer temp, long n, Pointer result); + + Pointer tbigint_values(Pointer temp, Pointer count); + boolean tbool_end_value(Pointer temp); boolean tbool_start_value(Pointer temp); @@ -1707,10 +1777,6 @@ public interface MeosLibraryPartB { Pointer tfloat_values(Pointer temp, Pointer count); - } - - public interface MeosLibraryPartC { - int tint_end_value(Pointer temp); int tint_max_value(Pointer temp); @@ -1749,6 +1815,12 @@ public interface MeosLibraryPartC { double float_degrees(double value, boolean normalize); + Pointer tbigint_scale_value(Pointer temp, long width); + + Pointer tbigint_shift_scale_value(Pointer temp, long shift, long width); + + Pointer tbigint_shift_value(Pointer temp, long shift); + Pointer temparr_round(Pointer temp, int count, int maxdd); Pointer temporal_round(Pointer temp, int maxdd); @@ -1807,6 +1879,10 @@ public interface MeosLibraryPartC { Pointer temporal_update(Pointer temp1, Pointer temp2, boolean connect); + Pointer tbigint_at_value(Pointer temp, long i); + + Pointer tbigint_minus_value(Pointer temp, long i); + Pointer tbool_at_value(Pointer temp, boolean b); Pointer tbool_minus_value(Pointer temp, boolean b); @@ -1881,6 +1957,8 @@ public interface MeosLibraryPartC { boolean temporal_ne(Pointer temp1, Pointer temp2); + int always_eq_bigint_tbigint(long i, Pointer temp); + int always_eq_bool_tbool(boolean b, Pointer temp); int always_eq_float_tfloat(double d, Pointer temp); @@ -1893,16 +1971,22 @@ public interface MeosLibraryPartC { int always_eq_text_ttext(Pointer txt, Pointer temp); + int always_eq_tbigint_bigint(Pointer temp, long i); + int always_eq_tfloat_float(Pointer temp, double d); int always_eq_tint_int(Pointer temp, int i); int always_eq_ttext_text(Pointer temp, Pointer txt); + int always_ge_bigint_tbigint(long i, Pointer temp); + int always_ge_float_tfloat(double d, Pointer temp); int always_ge_int_tint(int i, Pointer temp); + int always_ge_tbigint_bigint(Pointer temp, long i); + int always_ge_temporal_temporal(Pointer temp1, Pointer temp2); int always_ge_text_ttext(Pointer txt, Pointer temp); @@ -1913,10 +1997,14 @@ public interface MeosLibraryPartC { int always_ge_ttext_text(Pointer temp, Pointer txt); + int always_gt_bigint_tbigint(long i, Pointer temp); + int always_gt_float_tfloat(double d, Pointer temp); int always_gt_int_tint(int i, Pointer temp); + int always_gt_tbigint_bigint(Pointer temp, long i); + int always_gt_temporal_temporal(Pointer temp1, Pointer temp2); int always_gt_text_ttext(Pointer txt, Pointer temp); @@ -1927,10 +2015,14 @@ public interface MeosLibraryPartC { int always_gt_ttext_text(Pointer temp, Pointer txt); + int always_le_bigint_tbigint(long i, Pointer temp); + int always_le_float_tfloat(double d, Pointer temp); int always_le_int_tint(int i, Pointer temp); + int always_le_tbigint_bigint(Pointer temp, long i); + int always_le_temporal_temporal(Pointer temp1, Pointer temp2); int always_le_text_ttext(Pointer txt, Pointer temp); @@ -1941,6 +2033,8 @@ public interface MeosLibraryPartC { int always_le_ttext_text(Pointer temp, Pointer txt); + int always_lt_bigint_tbigint(long i, Pointer temp); + int always_lt_float_tfloat(double d, Pointer temp); int always_lt_int_tint(int i, Pointer temp); @@ -1955,14 +2049,24 @@ public interface MeosLibraryPartC { int always_lt_ttext_text(Pointer temp, Pointer txt); + } + + public interface MeosLibraryPartB { + int always_ne_bool_tbool(boolean b, Pointer temp); int always_ne_float_tfloat(double d, Pointer temp); int always_ne_int_tint(int i, Pointer temp); + int always_lt_tbigint_bigint(Pointer temp, long i); + + int always_ne_bigint_tbigint(long i, Pointer temp); + int always_ne_tbool_bool(Pointer temp, boolean b); + int always_ne_tbigint_bigint(Pointer temp, long i); + int always_ne_temporal_temporal(Pointer temp1, Pointer temp2); int always_ne_text_ttext(Pointer txt, Pointer temp); @@ -1973,12 +2077,16 @@ public interface MeosLibraryPartC { int always_ne_ttext_text(Pointer temp, Pointer txt); + int ever_eq_bigint_tbigint(long i, Pointer temp); + int ever_eq_bool_tbool(boolean b, Pointer temp); int ever_eq_float_tfloat(double d, Pointer temp); int ever_eq_int_tint(int i, Pointer temp); + int ever_eq_tbigint_bigint(Pointer temp, long i); + int ever_eq_tbool_bool(Pointer temp, boolean b); int ever_eq_temporal_temporal(Pointer temp1, Pointer temp2); @@ -1991,10 +2099,14 @@ public interface MeosLibraryPartC { int ever_eq_ttext_text(Pointer temp, Pointer txt); + int ever_ge_bigint_tbigint(long i, Pointer temp); + int ever_ge_float_tfloat(double d, Pointer temp); int ever_ge_int_tint(int i, Pointer temp); + int ever_ge_tbigint_bigint(Pointer temp, long i); + int ever_ge_temporal_temporal(Pointer temp1, Pointer temp2); int ever_ge_text_ttext(Pointer txt, Pointer temp); @@ -2005,10 +2117,14 @@ public interface MeosLibraryPartC { int ever_ge_ttext_text(Pointer temp, Pointer txt); + int ever_gt_bigint_tbigint(long i, Pointer temp); + int ever_gt_float_tfloat(double d, Pointer temp); int ever_gt_int_tint(int i, Pointer temp); + int ever_gt_tbigint_bigint(Pointer temp, long i); + int ever_gt_temporal_temporal(Pointer temp1, Pointer temp2); int ever_gt_text_ttext(Pointer txt, Pointer temp); @@ -2019,10 +2135,14 @@ public interface MeosLibraryPartC { int ever_gt_ttext_text(Pointer temp, Pointer txt); + int ever_le_bigint_tbigint(long i, Pointer temp); + int ever_le_float_tfloat(double d, Pointer temp); int ever_le_int_tint(int i, Pointer temp); + int ever_le_tbigint_bigint(Pointer temp, long i); + int ever_le_temporal_temporal(Pointer temp1, Pointer temp2); int ever_le_text_ttext(Pointer txt, Pointer temp); @@ -2033,10 +2153,14 @@ public interface MeosLibraryPartC { int ever_le_ttext_text(Pointer temp, Pointer txt); + int ever_lt_bigint_tbigint(long i, Pointer temp); + int ever_lt_float_tfloat(double d, Pointer temp); int ever_lt_int_tint(int i, Pointer temp); + int ever_lt_tbigint_bigint(Pointer temp, long i); + int ever_lt_temporal_temporal(Pointer temp1, Pointer temp2); int ever_lt_text_ttext(Pointer txt, Pointer temp); @@ -2047,12 +2171,16 @@ public interface MeosLibraryPartC { int ever_lt_ttext_text(Pointer temp, Pointer txt); + int ever_ne_bigint_tbigint(long i, Pointer temp); + int ever_ne_bool_tbool(boolean b, Pointer temp); int ever_ne_float_tfloat(double d, Pointer temp); int ever_ne_int_tint(int i, Pointer temp); + int ever_ne_tbigint_bigint(Pointer temp, long i); + int ever_ne_tbool_bool(Pointer temp, boolean b); int ever_ne_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2353,40 +2481,56 @@ public interface MeosLibraryPartC { Pointer tor_tbool_tbool(Pointer temp1, Pointer temp2); + Pointer add_bigint_tbigint(long i, Pointer tnumber); + Pointer add_float_tfloat(double d, Pointer tnumber); Pointer add_int_tint(int i, Pointer tnumber); + Pointer add_tbigint_bigint(Pointer tnumber, long i); + Pointer add_tfloat_float(Pointer tnumber, double d); Pointer add_tint_int(Pointer tnumber, int i); Pointer add_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2); + Pointer div_bigint_tbigint(long i, Pointer tnumber); + Pointer div_float_tfloat(double d, Pointer tnumber); Pointer div_int_tint(int i, Pointer tnumber); + Pointer div_tbigint_bigint(Pointer tnumber, long i); + Pointer div_tfloat_float(Pointer tnumber, double d); Pointer div_tint_int(Pointer tnumber, int i); Pointer div_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2); + Pointer mult_bigint_tbigint(long i, Pointer tnumber); + Pointer mult_float_tfloat(double d, Pointer tnumber); Pointer mult_int_tint(int i, Pointer tnumber); + Pointer mult_tbigint_bigint(Pointer tnumber, long i); + Pointer mult_tfloat_float(Pointer tnumber, double d); Pointer mult_tint_int(Pointer tnumber, int i); Pointer mult_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2); + Pointer sub_bigint_tbigint(long i, Pointer tnumber); + Pointer sub_float_tfloat(double d, Pointer tnumber); Pointer sub_int_tint(int i, Pointer tnumber); + Pointer sub_tbigint_bigint(Pointer tnumber, long i); + Pointer sub_tfloat_float(Pointer tnumber, double d); Pointer sub_tint_int(Pointer tnumber, int i); @@ -2451,6 +2595,10 @@ public interface MeosLibraryPartC { Pointer temporal_extent_transfn(Pointer s, Pointer temp); + Pointer temporal_merge_transfn(Pointer state, Pointer temp); + + Pointer temporal_merge_combinefn(Pointer state1, Pointer state2); + Pointer temporal_tagg_finalfn(Pointer state); Pointer temporal_tcount_transfn(Pointer state, Pointer temp); @@ -2555,10 +2703,6 @@ public interface MeosLibraryPartC { Pointer tint_value_time_split(Pointer temp, long size, Pointer duration, int vorigin, long torigin, Pointer value_bins, Pointer time_bins, Pointer count); - } - - public interface MeosLibraryPartD { - Pointer tintbox_time_tiles(Pointer box, Pointer duration, long torigin, Pointer count); Pointer tintbox_value_tiles(Pointer box, int xsize, int xorigin, Pointer count); @@ -2823,7 +2967,7 @@ public interface MeosLibraryPartD { int stbox_hash(Pointer box); - long stbox_hash_extended(Pointer box, long seed); + int stbox_hash_extended(Pointer box, int seed); boolean stbox_hast(Pointer box); @@ -3079,11 +3223,15 @@ public interface MeosLibraryPartD { Pointer tgeo_minus_value(Pointer temp, Pointer gs); - Pointer tpoint_at_geom(Pointer temp, Pointer gs, Pointer zspan); + Pointer tpoint_at_elevation(Pointer temp, Pointer s); + + Pointer tpoint_at_geom(Pointer temp, Pointer gs); Pointer tpoint_at_value(Pointer temp, Pointer gs); - Pointer tpoint_minus_geom(Pointer temp, Pointer gs, Pointer zspan); + Pointer tpoint_minus_elevation(Pointer temp, Pointer s); + + Pointer tpoint_minus_geom(Pointer temp, Pointer gs); Pointer tpoint_minus_value(Pointer temp, Pointer gs); @@ -3261,6 +3409,12 @@ public interface MeosLibraryPartD { int acontains_tgeo_tgeo(Pointer temp1, Pointer temp2); + int acovers_geo_tgeo(Pointer gs, Pointer temp); + + int acovers_tgeo_geo(Pointer temp, Pointer gs); + + int acovers_tgeo_tgeo(Pointer temp1, Pointer temp2); + int adisjoint_tgeo_geo(Pointer temp, Pointer gs); int adisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2); @@ -3309,41 +3463,41 @@ public interface MeosLibraryPartD { int etouches_tpoint_geo(Pointer temp, Pointer gs); - Pointer tcontains_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue); + Pointer tcontains_geo_tgeo(Pointer gs, Pointer temp); - Pointer tcontains_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); + Pointer tcontains_tgeo_geo(Pointer temp, Pointer gs); - Pointer tcontains_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue); + Pointer tcontains_tgeo_tgeo(Pointer temp1, Pointer temp2); - Pointer tcovers_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue); + Pointer tcovers_geo_tgeo(Pointer gs, Pointer temp); - Pointer tcovers_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); + Pointer tcovers_tgeo_geo(Pointer temp, Pointer gs); - Pointer tcovers_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue); + Pointer tcovers_tgeo_tgeo(Pointer temp1, Pointer temp2); - Pointer tdisjoint_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue); + Pointer tdisjoint_geo_tgeo(Pointer gs, Pointer temp); - Pointer tdisjoint_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); + Pointer tdisjoint_tgeo_geo(Pointer temp, Pointer gs); - Pointer tdisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue); + Pointer tdisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2); - Pointer tdwithin_geo_tgeo(Pointer gs, Pointer temp, double dist, boolean restr, boolean atvalue); + Pointer tdwithin_geo_tgeo(Pointer gs, Pointer temp, double dist); - Pointer tdwithin_tgeo_geo(Pointer temp, Pointer gs, double dist, boolean restr, boolean atvalue); + Pointer tdwithin_tgeo_geo(Pointer temp, Pointer gs, double dist); - Pointer tdwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist, boolean restr, boolean atvalue); + Pointer tdwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist); - Pointer tintersects_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue); + Pointer tintersects_geo_tgeo(Pointer gs, Pointer temp); - Pointer tintersects_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); + Pointer tintersects_tgeo_geo(Pointer temp, Pointer gs); - Pointer tintersects_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue); + Pointer tintersects_tgeo_tgeo(Pointer temp1, Pointer temp2); - Pointer ttouches_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue); + Pointer ttouches_geo_tgeo(Pointer gs, Pointer temp); - Pointer ttouches_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); + Pointer ttouches_tgeo_geo(Pointer temp, Pointer gs); - Pointer ttouches_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue); + Pointer ttouches_tgeo_tgeo(Pointer temp1, Pointer temp2); Pointer tdistance_tgeo_geo(Pointer temp, Pointer gs); @@ -3397,12082 +3551,33505 @@ public interface MeosLibraryPartD { Pointer geo_cluster_within(Pointer geoms, int ngeoms, double tolerance, Pointer count); - } + String cbuffer_as_ewkt(Pointer cb, int maxdd); - private static final String _LIB = "libmeos.so"; + String cbuffer_as_hexwkb(Pointer cb, byte variant, Pointer size); - static final MeosLibraryPartA _meos_a = - JarLibraryLoader.create(MeosLibraryPartA.class, _LIB).getLibraryInstance(); - static final MeosLibraryPartB _meos_b = - JarLibraryLoader.create(MeosLibraryPartB.class, _LIB).getLibraryInstance(); - static final MeosLibraryPartC _meos_c = - JarLibraryLoader.create(MeosLibraryPartC.class, _LIB).getLibraryInstance(); - static final MeosLibraryPartD _meos_d = - JarLibraryLoader.create(MeosLibraryPartD.class, _LIB).getLibraryInstance(); + String cbuffer_as_text(Pointer cb, int maxdd); - private static final java.util.Map _dispatch; - static { - _dispatch = new java.util.HashMap<>(4096); - for (java.lang.reflect.Method _m : MeosLibraryPartA.class.getMethods()) - _dispatch.put(_m.getName(), _meos_a); - for (java.lang.reflect.Method _m : MeosLibraryPartB.class.getMethods()) - _dispatch.put(_m.getName(), _meos_b); - for (java.lang.reflect.Method _m : MeosLibraryPartC.class.getMethods()) - _dispatch.put(_m.getName(), _meos_c); - for (java.lang.reflect.Method _m : MeosLibraryPartD.class.getMethods()) - _dispatch.put(_m.getName(), _meos_d); - } + Pointer cbuffer_as_wkb(Pointer cb, byte variant, Pointer size_out); + Pointer cbuffer_from_hexwkb(String hexwkb); + Pointer cbuffer_from_wkb(Pointer wkb, long size); - @SuppressWarnings("unused") - public static Pointer rtree_create_intspan() { - var _result = _meos_a.rtree_create_intspan(); - MeosErrorHandler.checkError(); - return _result; - } + Pointer cbuffer_in(String str); - @SuppressWarnings("unused") - public static Pointer rtree_create_bigintspan() { - var _result = _meos_a.rtree_create_bigintspan(); - MeosErrorHandler.checkError(); - return _result; - } + String cbuffer_out(Pointer cb, int maxdd); - @SuppressWarnings("unused") - public static Pointer rtree_create_floatspan() { - var _result = _meos_a.rtree_create_floatspan(); - MeosErrorHandler.checkError(); - return _result; - } + Pointer cbuffer_copy(Pointer cb); - @SuppressWarnings("unused") - public static Pointer rtree_create_datespan() { - var _result = _meos_a.rtree_create_datespan(); - MeosErrorHandler.checkError(); - return _result; - } + Pointer cbuffer_make(Pointer point, double radius); - @SuppressWarnings("unused") - public static Pointer rtree_create_tstzspan() { - var _result = _meos_a.rtree_create_tstzspan(); - MeosErrorHandler.checkError(); - return _result; - } + Pointer cbuffer_to_geom(Pointer cb); - @SuppressWarnings("unused") - public static Pointer rtree_create_tbox() { - var _result = _meos_a.rtree_create_tbox(); - MeosErrorHandler.checkError(); - return _result; - } + Pointer cbuffer_to_stbox(Pointer cb); - @SuppressWarnings("unused") - public static Pointer rtree_create_stbox() { - var _result = _meos_a.rtree_create_stbox(); - MeosErrorHandler.checkError(); - return _result; - } + Pointer cbufferarr_to_geom(Pointer cbarr, int count); - @SuppressWarnings("unused") - public static void rtree_free(Pointer rtree) { - _meos_a.rtree_free(rtree); - MeosErrorHandler.checkError(); - } + Pointer geom_to_cbuffer(Pointer gs); - @SuppressWarnings("unused") - public static void rtree_insert(Pointer rtree, Pointer box, int id) { - _meos_a.rtree_insert(rtree, box, id); - MeosErrorHandler.checkError(); - } + int cbuffer_hash(Pointer cb); - @SuppressWarnings("unused") - public static void rtree_insert_temporal(Pointer rtree, Pointer temp, int id) { - _meos_a.rtree_insert_temporal(rtree, temp, id); - MeosErrorHandler.checkError(); - } + int cbuffer_hash_extended(Pointer cb, int seed); - @SuppressWarnings("unused") - public static Pointer rtree_search(Pointer rtree, int op, Pointer query, Pointer count) { - var _result = _meos_a.rtree_search(rtree, op, query, count); - MeosErrorHandler.checkError(); - return _result; - } + Pointer cbuffer_point(Pointer cb); - @SuppressWarnings("unused") - public static Pointer rtree_search_temporal(Pointer rtree, int op, Pointer temp, Pointer count) { - var _result = _meos_a.rtree_search_temporal(rtree, op, temp, count); - MeosErrorHandler.checkError(); - return _result; - } + double cbuffer_radius(Pointer cb); - @SuppressWarnings("unused") - public static void meos_error(int errlevel, int errcode, String format) { - _meos_a.meos_error(errlevel, errcode, format); - MeosErrorHandler.checkError(); - } + Pointer cbuffer_round(Pointer cb, int maxdd); - @SuppressWarnings("unused") - public static int meos_errno() { - var _result = _meos_a.meos_errno(); - MeosErrorHandler.checkError(); - return _result; - } + Pointer cbufferarr_round(Pointer cbarr, int count, int maxdd); - @SuppressWarnings("unused") - public static int meos_errno_set(int err) { - var _result = _meos_a.meos_errno_set(err); - MeosErrorHandler.checkError(); - return _result; - } + void cbuffer_set_srid(Pointer cb, int srid); - @SuppressWarnings("unused") - public static int meos_errno_restore(int err) { - var _result = _meos_a.meos_errno_restore(err); - MeosErrorHandler.checkError(); - return _result; - } + int cbuffer_srid(Pointer cb); - @SuppressWarnings("unused") - public static int meos_errno_reset() { - var _result = _meos_a.meos_errno_reset(); - MeosErrorHandler.checkError(); - return _result; - } + Pointer cbuffer_transform(Pointer cb, int srid); - @SuppressWarnings("unused") - public static void meos_initialize_timezone(String name) { - _meos_a.meos_initialize_timezone(name); - MeosErrorHandler.checkError(); - } + Pointer cbuffer_transform_pipeline(Pointer cb, String pipelinestr, int srid, boolean is_forward); - @SuppressWarnings("unused") - public static void meos_initialize_error_handler(error_handler_fn err_handler) { - _meos_a.meos_initialize_error_handler(err_handler); - MeosErrorHandler.checkError(); - } + int contains_cbuffer_cbuffer(Pointer cb1, Pointer cb2); - @SuppressWarnings("unused") - public static void meos_finalize_timezone() { - _meos_a.meos_finalize_timezone(); - MeosErrorHandler.checkError(); - } + int covers_cbuffer_cbuffer(Pointer cb1, Pointer cb2); - @SuppressWarnings("unused") - public static void meos_finalize_projsrs() { - _meos_a.meos_finalize_projsrs(); - MeosErrorHandler.checkError(); - } + int disjoint_cbuffer_cbuffer(Pointer cb1, Pointer cb2); - @SuppressWarnings("unused") - public static void meos_finalize_ways() { - _meos_a.meos_finalize_ways(); - MeosErrorHandler.checkError(); - } + int dwithin_cbuffer_cbuffer(Pointer cb1, Pointer cb2, double dist); - @SuppressWarnings("unused") - public static boolean meos_set_datestyle(String newval, Pointer extra) { - var _result = _meos_a.meos_set_datestyle(newval, extra); - MeosErrorHandler.checkError(); - return _result; - } + int intersects_cbuffer_cbuffer(Pointer cb1, Pointer cb2); - @SuppressWarnings("unused") - public static boolean meos_set_intervalstyle(String newval, int extra) { - var _result = _meos_a.meos_set_intervalstyle(newval, extra); - MeosErrorHandler.checkError(); - return _result; - } + int touches_cbuffer_cbuffer(Pointer cb1, Pointer cb2); - @SuppressWarnings("unused") - public static String meos_get_datestyle() { - var _result = _meos_a.meos_get_datestyle(); - MeosErrorHandler.checkError(); - return _result; - } + Pointer cbuffer_tstzspan_to_stbox(Pointer cb, Pointer s); + + Pointer cbuffer_timestamptz_to_stbox(Pointer cb, long t); + + double distance_cbuffer_cbuffer(Pointer cb1, Pointer cb2); + + double distance_cbuffer_geo(Pointer cb, Pointer gs); + + double distance_cbuffer_stbox(Pointer cb, Pointer box); + + double nad_cbuffer_stbox(Pointer cb, Pointer box); + + int cbuffer_cmp(Pointer cb1, Pointer cb2); + + boolean cbuffer_eq(Pointer cb1, Pointer cb2); + + boolean cbuffer_ge(Pointer cb1, Pointer cb2); + + boolean cbuffer_gt(Pointer cb1, Pointer cb2); + + boolean cbuffer_le(Pointer cb1, Pointer cb2); + + boolean cbuffer_lt(Pointer cb1, Pointer cb2); + + boolean cbuffer_ne(Pointer cb1, Pointer cb2); + + boolean cbuffer_nsame(Pointer cb1, Pointer cb2); + + boolean cbuffer_same(Pointer cb1, Pointer cb2); + + Pointer cbufferset_in(String str); + + String cbufferset_out(Pointer s, int maxdd); + + Pointer cbufferset_make(Pointer values, int count); + + Pointer cbuffer_to_set(Pointer cb); + + Pointer cbufferset_end_value(Pointer s); + + Pointer cbufferset_start_value(Pointer s); + + boolean cbufferset_value_n(Pointer s, int n, Pointer result); + + Pointer cbufferset_values(Pointer s); + + Pointer cbuffer_union_transfn(Pointer state, Pointer cb); + + boolean contained_cbuffer_set(Pointer cb, Pointer s); + + boolean contains_set_cbuffer(Pointer s, Pointer cb); + + Pointer intersection_cbuffer_set(Pointer cb, Pointer s); + + Pointer intersection_set_cbuffer(Pointer s, Pointer cb); + + Pointer minus_cbuffer_set(Pointer cb, Pointer s); + + Pointer minus_set_cbuffer(Pointer s, Pointer cb); + + Pointer union_cbuffer_set(Pointer cb, Pointer s); + + Pointer union_set_cbuffer(Pointer s, Pointer cb); + + Pointer tcbuffer_in(String str); + + Pointer tcbuffer_from_mfjson(String mfjson); + + Pointer tcbufferinst_make(Pointer cb, long t); + + Pointer tcbuffer_make(Pointer tpoint, Pointer tfloat); + + Pointer tcbuffer_from_base_temp(Pointer cb, Pointer temp); + + Pointer tcbufferseq_from_base_tstzset(Pointer cb, Pointer s); + + Pointer tcbufferseq_from_base_tstzspan(Pointer cb, Pointer s, int interp); + + Pointer tcbufferseqset_from_base_tstzspanset(Pointer cb, Pointer ss, int interp); + + Pointer tcbuffer_end_value(Pointer temp); + + Pointer tcbuffer_points(Pointer temp); + + Pointer tcbuffer_radius(Pointer temp); + + Pointer tcbuffer_start_value(Pointer temp); + + Pointer tcbuffer_trav_area(Pointer temp, boolean merge_union); + + boolean tcbuffer_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + + boolean tcbuffer_value_n(Pointer temp, int n, Pointer result); + + Pointer tcbuffer_values(Pointer temp, Pointer count); + + Pointer tcbuffer_to_tfloat(Pointer temp); + + Pointer tcbuffer_to_tgeompoint(Pointer temp); + + Pointer tgeometry_to_tcbuffer(Pointer temp); + + Pointer tcbuffer_expand(Pointer temp, double dist); + + Pointer tcbuffer_at_cbuffer(Pointer temp, Pointer cb); + + Pointer tcbuffer_at_geom(Pointer temp, Pointer gs); + + Pointer tcbuffer_at_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tcbuffer_minus_cbuffer(Pointer temp, Pointer cb); + + Pointer tcbuffer_minus_geom(Pointer temp, Pointer gs); + + Pointer tcbuffer_minus_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tdistance_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer tdistance_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer tdistance_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + double nad_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + double nad_tcbuffer_geo(Pointer temp, Pointer gs); + + double nad_tcbuffer_stbox(Pointer temp, Pointer box); + + double nad_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + double mindistance_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double threshold); + + Pointer nai_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer nai_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer nai_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer shortestline_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer shortestline_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer shortestline_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int always_eq_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int always_eq_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int always_eq_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int always_ne_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int always_ne_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int always_ne_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int ever_eq_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int ever_eq_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int ever_eq_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int ever_ne_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int ever_ne_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int ever_ne_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer teq_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer teq_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer tne_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer tne_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int acontains_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int acontains_geo_tcbuffer(Pointer gs, Pointer temp); + + int acontains_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int acontains_tcbuffer_geo(Pointer temp, Pointer gs); + + int acovers_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int acovers_geo_tcbuffer(Pointer gs, Pointer temp); + + int acovers_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int acovers_tcbuffer_geo(Pointer temp, Pointer gs); + + int adisjoint_tcbuffer_geo(Pointer temp, Pointer gs); + + int adisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int adisjoint_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int adwithin_tcbuffer_geo(Pointer temp, Pointer gs, double dist); + + int adwithin_tcbuffer_cbuffer(Pointer temp, Pointer cb, double dist); + + int adwithin_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double dist); + + int aintersects_tcbuffer_geo(Pointer temp, Pointer gs); + + int aintersects_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int aintersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int atouches_tcbuffer_geo(Pointer temp, Pointer gs); + + int atouches_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int atouches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int econtains_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int econtains_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int econtains_tcbuffer_geo(Pointer temp, Pointer gs); + + int ecovers_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int ecovers_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int ecovers_tcbuffer_geo(Pointer temp, Pointer gs); + + int ecovers_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int edisjoint_tcbuffer_geo(Pointer temp, Pointer gs); + + int edisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int edwithin_tcbuffer_geo(Pointer temp, Pointer gs, double dist); + + int edwithin_tcbuffer_cbuffer(Pointer temp, Pointer cb, double dist); + + int edwithin_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double dist); + + int eintersects_tcbuffer_geo(Pointer temp, Pointer gs); + + int eintersects_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int eintersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int etouches_tcbuffer_geo(Pointer temp, Pointer gs); + + int etouches_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int etouches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer tcontains_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer tcontains_geo_tcbuffer(Pointer gs, Pointer temp); + + Pointer tcontains_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer tcontains_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer tcontains_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer tcovers_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer tcovers_geo_tcbuffer(Pointer gs, Pointer temp); + + Pointer tcovers_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer tcovers_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer tcovers_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer tdwithin_geo_tcbuffer(Pointer gs, Pointer temp, double dist); + + Pointer tdwithin_tcbuffer_geo(Pointer temp, Pointer gs, double dist); + + Pointer tdwithin_tcbuffer_cbuffer(Pointer temp, Pointer cb, double dist); + + Pointer tdwithin_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double dist); + + Pointer tdisjoint_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer tdisjoint_geo_tcbuffer(Pointer gs, Pointer temp); + + Pointer tdisjoint_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer tdisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer tdisjoint_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer tintersects_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer tintersects_geo_tcbuffer(Pointer gs, Pointer temp); + + Pointer tintersects_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer tintersects_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer tintersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer ttouches_geo_tcbuffer(Pointer gs, Pointer temp); + + Pointer ttouches_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer ttouches_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer ttouches_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer ttouches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + boolean ensure_valid_cbuffer_cbuffer(Pointer cb1, Pointer cb2); + + boolean ensure_valid_cbuffer_geo(Pointer cb, Pointer gs); + + boolean ensure_valid_cbuffer_stbox(Pointer cb, Pointer box); + + boolean ensure_valid_cbufferset_cbuffer(Pointer s, Pointer cb); + + boolean cbuffer_collinear(Pointer cb1, Pointer cb2, Pointer cbuf3, double ratio); + + Pointer cbuffersegm_interpolate(Pointer start, Pointer end, Pointer ratio); + + Pointer cbuffersegm_locate(Pointer start, Pointer end, Pointer value); + + Pointer cbuffer_parse(Pointer str, boolean end); + + String cbuffer_wkt_out(int value, int maxdd, boolean extended); + + Pointer cbuffer_point_p(Pointer cb); + + int datum_cbuffer_round(int buffer, long size); + + Pointer cbuffer_transf_pj(Pointer cb, int srid_to, Pointer pj); + + double cbuffer_distance(Pointer cb1, Pointer cb2); + + int datum_cbuffer_distance(int cb1, int cb2); + + int cbuffersegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, long lower, long upper, Pointer t1, Pointer t2); + + int cbuffer_contains(Pointer cb1, Pointer cb2); + + int cbuffer_covers(Pointer cb1, Pointer cb2); + + int cbuffer_disjoint(Pointer cb1, Pointer cb2); + + int cbuffer_intersects(Pointer cb1, Pointer cb2); + + int cbuffer_dwithin(Pointer cb1, Pointer cb2, double dist); + + int cbuffer_touches(Pointer cb1, Pointer cb2); + + int datum_cbuffer_contains(int cb1, int cb2); + + int datum_cbuffer_covers(int cb1, int cb2); + + int datum_cbuffer_disjoint(int cb1, int cb2); + + int datum_cbuffer_intersects(int cb1, int cb2); + + int datum_cbuffer_dwithin(int cb1, int cb2, int dist); + + int datum_cbuffer_touches(int cb1, int cb2); + + boolean temptype_subtype(int subtype); + + boolean temptype_subtype_all(int subtype); + + String tempsubtype_name(int subtype); + + boolean tempsubtype_from_string(String str, Pointer subtype); + + String meosoper_name(int oper); + + int meosoper_from_string(String name); + + String interptype_name(int interp); + + int interptype_from_string(String interp_str); + + String meostype_name(int type); + + int temptype_basetype(int type); + + int settype_basetype(int type); + + int spantype_basetype(int type); + + int spantype_spansettype(int type); + + int spansettype_spantype(int type); + + int basetype_spantype(int type); + + int basetype_settype(int type); + + boolean tnumber_basetype(int type); + + boolean geo_basetype(int type); + + boolean meos_basetype(int type); + + boolean alphanum_basetype(int type); + + boolean alphanum_temptype(int type); + + boolean time_type(int type); + + boolean set_basetype(int type); + + boolean set_type(int type); + + boolean numset_type(int type); + + boolean ensure_numset_type(int type); + + boolean timeset_type(int type); + + boolean set_spantype(int type); + + boolean ensure_set_spantype(int type); + + boolean alphanumset_type(int settype); + + boolean geoset_type(int type); + + boolean ensure_geoset_type(int type); + + boolean spatialset_type(int type); + + boolean ensure_spatialset_type(int type); + + boolean span_basetype(int type); + + boolean span_canon_basetype(int type); + + boolean span_type(int type); + + boolean type_span_bbox(int type); + + boolean span_tbox_type(int type); + + boolean ensure_span_tbox_type(int type); + + boolean numspan_basetype(int type); + + boolean numspan_type(int type); + + boolean ensure_numspan_type(int type); + + boolean timespan_basetype(int type); + + boolean timespan_type(int type); + + boolean spanset_type(int type); + + boolean timespanset_type(int type); + + boolean ensure_timespanset_type(int type); + + boolean temporal_type(int type); + + boolean temporal_basetype(int type); + + boolean temptype_continuous(int type); + + boolean basetype_byvalue(int type); + + boolean basetype_varlength(int type); + + short meostype_length(int type); + + boolean talphanum_type(int type); + + boolean talpha_type(int type); + + } + + public interface MeosLibraryPartC { + + boolean tnumber_type(int type); + + boolean ensure_tnumber_type(int type); + + boolean ensure_tnumber_basetype(int type); + + boolean tnumber_spantype(int type); + + boolean spatial_basetype(int type); + + boolean tspatial_type(int type); + + boolean ensure_tspatial_type(int type); + + boolean tpoint_type(int type); + + boolean ensure_tpoint_type(int type); + + boolean tgeo_type(int type); + + boolean ensure_tgeo_type(int type); + + boolean tgeo_type_all(int type); + + boolean ensure_tgeo_type_all(int type); + + boolean tgeometry_type(int type); + + boolean ensure_tgeometry_type(int type); + + boolean tgeodetic_type(int type); + + boolean ensure_tgeodetic_type(int type); + + boolean ensure_tnumber_tpoint_type(int type); + + Pointer gsl_get_generation_rng(); + + Pointer gsl_get_aggregation_rng(); + + int datum_ceil(Pointer d); + + int datum_degrees(Pointer d, Pointer normalize); + + int datum_float_round(Pointer value, Pointer size); + + int datum_floor(Pointer d); + + int datum_hash(Pointer d, int basetype); + + int datum_hash_extended(Pointer d, int basetype, int seed); + + int datum_radians(Pointer d); + + void floatspan_round_set(Pointer s, int maxdd, Pointer result); + + Pointer set_in(String str, int basetype); + + String set_out(Pointer s, int maxdd); + + Pointer span_in(String str, int spantype); + + String span_out(Pointer s, int maxdd); + + Pointer spanset_in(String str, int spantype); + + String spanset_out(Pointer ss, int maxdd); + + Pointer set_make(Pointer values, int count, int basetype, boolean order); + + Pointer set_make_exp(Pointer values, int count, int maxcount, int basetype, boolean order); + + Pointer set_make_free(Pointer values, int count, int basetype, boolean order); + + Pointer span_make(Pointer lower, Pointer upper, boolean lower_inc, boolean upper_inc, int basetype); + + void span_set(Pointer lower, Pointer upper, boolean lower_inc, boolean upper_inc, int basetype, int spantype, Pointer s); + + Pointer spanset_make_exp(Pointer spans, int count, int maxcount, boolean normalize, boolean order); + + Pointer spanset_make_free(Pointer spans, int count, boolean normalize, boolean order); + + Pointer set_span(Pointer s); + + Pointer set_spanset(Pointer s); + + void value_set_span(Pointer value, int basetype, Pointer s); + + Pointer value_set(Pointer d, int basetype); + + Pointer value_span(Pointer d, int basetype); + + Pointer value_spanset(Pointer d, int basetype); + + int numspan_width(Pointer s); + + int numspanset_width(Pointer ss, boolean boundspan); + + int set_end_value(Pointer s); + + int set_mem_size(Pointer s); + + void set_set_subspan(Pointer s, int minidx, int maxidx, Pointer result); + + void set_set_span(Pointer s, Pointer result); + + int set_start_value(Pointer s); + + boolean set_value_n(Pointer s, int n, Pointer result); + + Pointer set_vals(Pointer s); + + Pointer set_values(Pointer s); + + int spanset_lower(Pointer ss); + + int spanset_mem_size(Pointer ss); + + Pointer spanset_sps(Pointer ss); + + int spanset_upper(Pointer ss); + + void bigintspan_set_floatspan(Pointer s1, Pointer s2); + + void bigintspan_set_intspan(Pointer s1, Pointer s2); + + void datespan_set_tstzspan(Pointer s1, Pointer s2); + + void floatspan_set_bigintspan(Pointer s1, Pointer s2); + + void floatspan_set_intspan(Pointer s1, Pointer s2); + + void intspan_set_bigintspan(Pointer s1, Pointer s2); + + void intspan_set_floatspan(Pointer s1, Pointer s2); + + Pointer numset_shift_scale(Pointer s, Pointer shift, Pointer width, boolean hasshift, boolean haswidth); + + Pointer numspan_expand(Pointer s, Pointer value); + + Pointer numspan_shift_scale(Pointer s, Pointer shift, Pointer width, boolean hasshift, boolean haswidth); + + Pointer numspanset_shift_scale(Pointer ss, Pointer shift, Pointer width, boolean hasshift, boolean haswidth); + + Pointer set_compact(Pointer s); + + void span_expand(Pointer s1, Pointer s2); + + Pointer spanset_compact(Pointer ss); + + Pointer tbox_expand_value(Pointer box, Pointer value, int basetyp); + + Pointer textcat_textset_text_common(Pointer s, Pointer txt, boolean invert); + + void tstzspan_set_datespan(Pointer s1, Pointer s2); + + boolean adjacent_span_value(Pointer s, Pointer value); + + boolean adjacent_spanset_value(Pointer ss, Pointer value); + + boolean adjacent_value_spanset(Pointer value, Pointer ss); + + boolean contained_value_set(Pointer value, Pointer s); + + boolean contained_value_span(Pointer value, Pointer s); + + boolean contained_value_spanset(Pointer value, Pointer ss); + + boolean contains_set_value(Pointer s, Pointer value); + + boolean contains_span_value(Pointer s, Pointer value); + + boolean contains_spanset_value(Pointer ss, Pointer value); + + boolean ovadj_span_span(Pointer s1, Pointer s2); + + boolean left_set_value(Pointer s, Pointer value); + + boolean left_span_value(Pointer s, Pointer value); + + boolean left_spanset_value(Pointer ss, Pointer value); + + boolean left_value_set(Pointer value, Pointer s); + + boolean left_value_span(Pointer value, Pointer s); + + boolean left_value_spanset(Pointer value, Pointer ss); + + boolean lfnadj_span_span(Pointer s1, Pointer s2); + + boolean overleft_set_value(Pointer s, Pointer value); + + boolean overleft_span_value(Pointer s, Pointer value); + + boolean overleft_spanset_value(Pointer ss, Pointer value); + + boolean overleft_value_set(Pointer value, Pointer s); + + boolean overleft_value_span(Pointer value, Pointer s); + + boolean overleft_value_spanset(Pointer value, Pointer ss); + + boolean overright_set_value(Pointer s, Pointer value); + + boolean overright_span_value(Pointer s, Pointer value); + + boolean overright_spanset_value(Pointer ss, Pointer value); + + boolean overright_value_set(Pointer value, Pointer s); + + boolean overright_value_span(Pointer value, Pointer s); + + boolean overright_value_spanset(Pointer value, Pointer ss); + + boolean right_value_set(Pointer value, Pointer s); + + boolean right_set_value(Pointer s, Pointer value); + + boolean right_value_span(Pointer value, Pointer s); + + boolean right_value_spanset(Pointer value, Pointer ss); + + boolean right_span_value(Pointer s, Pointer value); + + boolean right_spanset_value(Pointer ss, Pointer value); + + boolean bbox_type(int bboxtype); + + int bbox_get_size(int bboxtype); + + int bbox_max_dims(int bboxtype); + + boolean temporal_bbox_eq(Pointer box1, Pointer box2, int temptype); + + int temporal_bbox_cmp(Pointer box1, Pointer box2, int temptype); + + void bbox_union_span_span(Pointer s1, Pointer s2, Pointer result); + + boolean inter_span_span(Pointer s1, Pointer s2, Pointer result); + + Pointer intersection_set_value(Pointer s, Pointer value); + + Pointer intersection_span_value(Pointer s, Pointer value); + + Pointer intersection_spanset_value(Pointer ss, Pointer value); + + Pointer intersection_value_set(Pointer value, Pointer s); + + Pointer intersection_value_span(Pointer value, Pointer s); + + Pointer intersection_value_spanset(Pointer value, Pointer ss); + + int mi_span_span(Pointer s1, Pointer s2, Pointer result); + + Pointer minus_set_value(Pointer s, Pointer value); + + Pointer minus_span_value(Pointer s, Pointer value); + + Pointer minus_spanset_value(Pointer ss, Pointer value); + + Pointer minus_value_set(Pointer value, Pointer s); + + Pointer minus_value_span(Pointer value, Pointer s); + + Pointer minus_value_spanset(Pointer value, Pointer ss); + + Pointer super_union_span_span(Pointer s1, Pointer s2); + + Pointer union_set_value(Pointer s, Pointer value); + + Pointer union_span_value(Pointer s, Pointer value); + + Pointer union_spanset_value(Pointer ss, Pointer value); + + Pointer union_value_set(Pointer value, Pointer s); + + Pointer union_value_span(Pointer value, Pointer s); + + Pointer union_value_spanset(Pointer value, Pointer ss); + + int distance_set_set(Pointer s1, Pointer s2); + + int distance_set_value(Pointer s, Pointer value); + + int distance_span_span(Pointer s1, Pointer s2); + + int distance_span_value(Pointer s, Pointer value); + + int distance_spanset_span(Pointer ss, Pointer s); + + int distance_spanset_spanset(Pointer ss1, Pointer ss2); + + int distance_spanset_value(Pointer ss, Pointer value); + + int distance_value_value(Pointer l, Pointer r, int basetype); + + Pointer spanbase_extent_transfn(Pointer state, Pointer value, int basetype); + + Pointer value_union_transfn(Pointer state, Pointer value, int basetype); + + Pointer number_tstzspan_to_tbox(Pointer d, int basetype, Pointer s); + + Pointer number_timestamptz_to_tbox(Pointer d, int basetype, long t); + + void tbox_set(Pointer s, Pointer p, Pointer box); + + void float_set_tbox(double d, Pointer box); + + void int_set_tbox(int i, Pointer box); + + void number_set_tbox(Pointer d, int basetype, Pointer box); + + Pointer number_tbox(Pointer value, int basetype); + + void numset_set_tbox(Pointer s, Pointer box); + + void numspan_set_tbox(Pointer span, Pointer box); + + void timestamptz_set_tbox(long t, Pointer box); + + void tstzset_set_tbox(Pointer s, Pointer box); + + void tstzspan_set_tbox(Pointer s, Pointer box); + + Pointer tbox_shift_scale_value(Pointer box, Pointer shift, Pointer width, boolean hasshift, boolean haswidth); + + void tbox_expand(Pointer box1, Pointer box2); + + boolean inter_tbox_tbox(Pointer box1, Pointer box2, Pointer result); + + Pointer tboolinst_from_mfjson(Pointer mfjson); + + Pointer tboolinst_in(String str); + + Pointer tboolseq_from_mfjson(Pointer mfjson); + + Pointer tboolseq_in(String str, int interp); + + Pointer tboolseqset_from_mfjson(Pointer mfjson); + + Pointer tboolseqset_in(String str); + + Pointer temporal_in(String str, int temptype); + + String temporal_out(Pointer temp, int maxdd); + + Pointer temparr_out(Pointer temparr, int count, int maxdd); + + Pointer tfloatinst_from_mfjson(Pointer mfjson); + + Pointer tfloatinst_in(String str); + + Pointer tfloatseq_from_mfjson(Pointer mfjson, int interp); + + Pointer tfloatseq_in(String str, int interp); + + Pointer tfloatseqset_from_mfjson(Pointer mfjson, int interp); + + Pointer tfloatseqset_in(String str); + + Pointer tinstant_from_mfjson(Pointer mfjson, boolean spatial, int srid, int temptype); + + Pointer tinstant_in(String str, int temptype); + + String tinstant_out(Pointer inst, int maxdd); + + Pointer tintinst_from_mfjson(Pointer mfjson); + + Pointer tintinst_in(String str); + + Pointer tintseq_from_mfjson(Pointer mfjson); + + Pointer tintseq_in(String str, int interp); + + Pointer tintseqset_from_mfjson(Pointer mfjson); + + Pointer tintseqset_in(String str); + + Pointer tsequence_from_mfjson(Pointer mfjson, boolean spatial, int srid, int temptype, int interp); + + Pointer tsequence_in(String str, int temptype, int interp); + + String tsequence_out(Pointer seq, int maxdd); + + Pointer tsequenceset_from_mfjson(Pointer mfjson, boolean spatial, int srid, int temptype, int interp); + + Pointer tsequenceset_in(String str, int temptype, int interp); + + String tsequenceset_out(Pointer ss, int maxdd); + + Pointer ttextinst_from_mfjson(Pointer mfjson); + + Pointer ttextinst_in(String str); + + Pointer ttextseq_from_mfjson(Pointer mfjson); + + Pointer ttextseq_in(String str, int interp); + + Pointer ttextseqset_from_mfjson(Pointer mfjson); + + Pointer ttextseqset_in(String str); + + Pointer temporal_from_mfjson(String mfjson, int temptype); + + Pointer temporal_from_base_temp(Pointer value, int temptype, Pointer temp); + + Pointer tinstant_copy(Pointer inst); + + Pointer tinstant_make(Pointer value, int temptype, long t); + + Pointer tinstant_make_free(Pointer value, int temptype, long t); + + Pointer tsequence_copy(Pointer seq); + + Pointer tsequence_from_base_temp(Pointer value, int temptype, Pointer seq); + + Pointer tsequence_from_base_tstzset(Pointer value, int temptype, Pointer s); + + Pointer tsequence_from_base_tstzspan(Pointer value, int temptype, Pointer s, int interp); + + Pointer tsequence_make_exp(Pointer instants, int count, int maxcount, boolean lower_inc, boolean upper_inc, int interp, boolean normalize); + + Pointer tsequence_make_free(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize); + + Pointer tsequenceset_copy(Pointer ss); + + Pointer tseqsetarr_to_tseqset(Pointer seqsets, int count, int totalseqs); + + Pointer tsequenceset_from_base_temp(Pointer value, int temptype, Pointer ss); + + Pointer tsequenceset_from_base_tstzspanset(Pointer value, int temptype, Pointer ss, int interp); + + Pointer tsequenceset_make_exp(Pointer sequences, int count, int maxcount, boolean normalize); + + Pointer tsequenceset_make_free(Pointer sequences, int count, boolean normalize); + + void temporal_set_tstzspan(Pointer temp, Pointer s); + + void tinstant_set_tstzspan(Pointer inst, Pointer s); + + void tnumber_set_tbox(Pointer temp, Pointer box); + + void tnumberinst_set_tbox(Pointer inst, Pointer box); + + void tnumberseq_set_tbox(Pointer seq, Pointer box); + + void tnumberseqset_set_tbox(Pointer ss, Pointer box); + + void tsequence_set_tstzspan(Pointer seq, Pointer s); + + void tsequenceset_set_tstzspan(Pointer ss, Pointer s); + + Pointer temporal_end_inst(Pointer temp); + + int temporal_end_value(Pointer temp); + + Pointer temporal_inst_n(Pointer temp, int n); + + Pointer temporal_insts_p(Pointer temp, Pointer count); + + Pointer temporal_max_inst_p(Pointer temp); + + int temporal_max_value(Pointer temp); + + int temporal_mem_size(Pointer temp); + + Pointer temporal_min_inst_p(Pointer temp); + + int temporal_min_value(Pointer temp); + + Pointer temporal_sequences_p(Pointer temp, Pointer count); + + void temporal_set_bbox(Pointer temp, Pointer box); + + Pointer temporal_start_inst(Pointer temp); + + int temporal_start_value(Pointer temp); + + Pointer temporal_values_p(Pointer temp, Pointer count); + + boolean temporal_value_n(Pointer temp, int n, Pointer result); + + Pointer temporal_values(Pointer temp, Pointer count); + + int tinstant_hash(Pointer inst); + + Pointer tinstant_insts(Pointer inst, Pointer count); + + void tinstant_set_bbox(Pointer inst, Pointer box); + + Pointer tinstant_time(Pointer inst); + + Pointer tinstant_timestamps(Pointer inst, Pointer count); + + int tinstant_value_p(Pointer inst); + + int tinstant_value(Pointer inst); + + boolean tinstant_value_at_timestamptz(Pointer inst, long t, Pointer result); + + Pointer tinstant_values_p(Pointer inst, Pointer count); + + void tnumber_set_span(Pointer temp, Pointer span); + + Pointer tnumberinst_valuespans(Pointer inst); + + double tnumberseq_avg_val(Pointer seq); + + Pointer tnumberseq_valuespans(Pointer seq); + + double tnumberseqset_avg_val(Pointer ss); + + Pointer tnumberseqset_valuespans(Pointer ss); + + Pointer tsequence_duration(Pointer seq); + + long tsequence_end_timestamptz(Pointer seq); + + int tsequence_hash(Pointer seq); + + Pointer tsequence_insts_p(Pointer seq); + + Pointer tsequence_max_inst_p(Pointer seq); + + int tsequence_max_val(Pointer seq); + + Pointer tsequence_min_inst_p(Pointer seq); + + int tsequence_min_val(Pointer seq); + + Pointer tsequence_segments(Pointer seq, Pointer count); + + Pointer tsequence_seqs(Pointer seq, Pointer count); + + long tsequence_start_timestamptz(Pointer seq); + + Pointer tsequence_time(Pointer seq); + + Pointer tsequence_timestamps(Pointer seq, Pointer count); + + boolean tsequence_value_at_timestamptz(Pointer seq, long t, boolean strict, Pointer result); + + Pointer tsequence_values_p(Pointer seq, Pointer count); + + Pointer tsequenceset_duration(Pointer ss, boolean boundspan); + + long tsequenceset_end_timestamptz(Pointer ss); + + int tsequenceset_hash(Pointer ss); + + Pointer tsequenceset_inst_n(Pointer ss, int n); + + Pointer tsequenceset_insts_p(Pointer ss); + + Pointer tsequenceset_max_inst_p(Pointer ss); + + int tsequenceset_max_val(Pointer ss); + + Pointer tsequenceset_min_inst_p(Pointer ss); + + int tsequenceset_min_val(Pointer ss); + + int tsequenceset_num_instants(Pointer ss); + + int tsequenceset_num_timestamps(Pointer ss); + + Pointer tsequenceset_segments(Pointer ss, Pointer count); + + Pointer tsequenceset_sequences_p(Pointer ss); + + long tsequenceset_start_timestamptz(Pointer ss); + + Pointer tsequenceset_time(Pointer ss); + + boolean tsequenceset_timestamptz_n(Pointer ss, int n, Pointer result); + + Pointer tsequenceset_timestamps(Pointer ss, Pointer count); + + boolean tsequenceset_value_at_timestamptz(Pointer ss, long t, boolean strict, Pointer result); + + boolean tsequenceset_value_n(Pointer ss, int n, Pointer result); + + Pointer tsequenceset_values_p(Pointer ss, Pointer count); + + void temporal_restart(Pointer temp, int count); + + Pointer temporal_tsequence(Pointer temp, int interp); + + Pointer temporal_tsequenceset(Pointer temp, int interp); + + Pointer tinstant_shift_time(Pointer inst, Pointer interv); + + Pointer tinstant_to_tsequence(Pointer inst, int interp); + + Pointer tinstant_to_tsequence_free(Pointer inst, int interp); + + Pointer tinstant_to_tsequenceset(Pointer inst, int interp); + + Pointer tnumber_shift_scale_value(Pointer temp, Pointer shift, Pointer width, boolean hasshift, boolean haswidth); + + Pointer tnumberinst_shift_value(Pointer inst, Pointer shift); + + Pointer tnumberseq_shift_scale_value(Pointer seq, Pointer shift, Pointer width, boolean hasshift, boolean haswidth); + + Pointer tnumberseqset_shift_scale_value(Pointer ss, Pointer start, Pointer width, boolean hasshift, boolean haswidth); + + void tsequence_restart(Pointer seq, int count); + + Pointer tsequence_set_interp(Pointer seq, int interp); + + Pointer tsequence_shift_scale_time(Pointer seq, Pointer shift, Pointer duration); + + Pointer tsequence_subseq(Pointer seq, int from, int to, boolean lower_inc, boolean upper_inc); + + Pointer tsequence_to_tinstant(Pointer seq); + + Pointer tsequence_to_tsequenceset(Pointer seq); + + Pointer tsequence_to_tsequenceset_free(Pointer seq); + + Pointer tsequence_to_tsequenceset_interp(Pointer seq, int interp); + + void tsequenceset_restart(Pointer ss, int count); + + Pointer tsequenceset_set_interp(Pointer ss, int interp); + + Pointer tsequenceset_shift_scale_time(Pointer ss, Pointer start, Pointer duration); + + Pointer tsequenceset_to_discrete(Pointer ss); + + Pointer tsequenceset_to_linear(Pointer ss); + + Pointer tsequenceset_to_step(Pointer ss); + + Pointer tsequenceset_to_tinstant(Pointer ss); + + Pointer tsequenceset_to_tsequence(Pointer ss); + + Pointer tinstant_merge(Pointer inst1, Pointer inst2); + + Pointer tinstant_merge_array(Pointer instants, int count); + + Pointer tsequence_append_tinstant(Pointer seq, Pointer inst, double maxdist, Pointer maxt, boolean expand); + + Pointer tsequence_append_tsequence(Pointer seq1, Pointer seq2, boolean expand); + + Pointer tsequence_delete_timestamptz(Pointer seq, long t, boolean connect); + + Pointer tsequence_delete_tstzset(Pointer seq, Pointer s, boolean connect); + + Pointer tsequence_delete_tstzspan(Pointer seq, Pointer s, boolean connect); + + Pointer tsequence_delete_tstzspanset(Pointer seq, Pointer ss, boolean connect); + + Pointer tsequence_insert(Pointer seq1, Pointer seq2, boolean connect); + + Pointer tsequence_merge(Pointer seq1, Pointer seq2); + + Pointer tsequence_merge_array(Pointer sequences, int count); + + Pointer tsequenceset_append_tinstant(Pointer ss, Pointer inst, double maxdist, Pointer maxt, boolean expand); + + Pointer tsequenceset_append_tsequence(Pointer ss, Pointer seq, boolean expand); + + Pointer tsequenceset_delete_timestamptz(Pointer ss, long t); + + Pointer tsequenceset_delete_tstzset(Pointer ss, Pointer s); + + Pointer tsequenceset_delete_tstzspan(Pointer ss, Pointer s); + + Pointer tsequenceset_delete_tstzspanset(Pointer ss, Pointer ps); + + Pointer tsequenceset_insert(Pointer ss1, Pointer ss2); + + Pointer tsequenceset_merge(Pointer ss1, Pointer ss2); + + Pointer tsequenceset_merge_array(Pointer seqsets, int count); + + void tsequence_expand_bbox(Pointer seq, Pointer inst); + + void tsequence_set_bbox(Pointer seq, Pointer box); + + void tsequenceset_expand_bbox(Pointer ss, Pointer seq); + + void tsequenceset_set_bbox(Pointer ss, Pointer box); + + Pointer tcontseq_after_timestamptz(Pointer seq, long t, boolean strict); + + Pointer tcontseq_before_timestamptz(Pointer seq, long t, boolean strict); + + Pointer tcontseq_restrict_minmax(Pointer seq, boolean min, boolean atfunc); + + Pointer tdiscseq_after_timestamptz(Pointer seq, long t, boolean strict); + + Pointer tdiscseq_before_timestamptz(Pointer seq, long t, boolean strict); + + Pointer tdiscseq_restrict_minmax(Pointer seq, boolean min, boolean atfunc); + + boolean temporal_bbox_restrict_set(Pointer temp, Pointer set); + + Pointer temporal_restrict_minmax(Pointer temp, boolean min, boolean atfunc); + + Pointer temporal_restrict_timestamptz(Pointer temp, long t, boolean atfunc); + + Pointer temporal_restrict_tstzset(Pointer temp, Pointer s, boolean atfunc); + + Pointer temporal_restrict_tstzspan(Pointer temp, Pointer s, boolean atfunc); + + Pointer temporal_restrict_tstzspanset(Pointer temp, Pointer ss, boolean atfunc); + + Pointer temporal_restrict_value(Pointer temp, Pointer value, boolean atfunc); + + Pointer temporal_restrict_values(Pointer temp, Pointer set, boolean atfunc); + + boolean temporal_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer result); + + Pointer tinstant_after_timestamptz(Pointer inst, long t, boolean strict); + + Pointer tinstant_before_timestamptz(Pointer inst, long t, boolean strict); + + Pointer tinstant_restrict_tstzspan(Pointer inst, Pointer period, boolean atfunc); + + Pointer tinstant_restrict_tstzspanset(Pointer inst, Pointer ss, boolean atfunc); + + Pointer tinstant_restrict_timestamptz(Pointer inst, long t, boolean atfunc); + + Pointer tinstant_restrict_tstzset(Pointer inst, Pointer s, boolean atfunc); + + Pointer tinstant_restrict_value(Pointer inst, Pointer value, boolean atfunc); + + Pointer tinstant_restrict_values(Pointer inst, Pointer set, boolean atfunc); + + Pointer tnumber_restrict_span(Pointer temp, Pointer span, boolean atfunc); + + Pointer tnumber_restrict_spanset(Pointer temp, Pointer ss, boolean atfunc); + + Pointer tnumberinst_restrict_span(Pointer inst, Pointer span, boolean atfunc); + + Pointer tnumberinst_restrict_spanset(Pointer inst, Pointer ss, boolean atfunc); + + Pointer tnumberseqset_restrict_span(Pointer ss, Pointer span, boolean atfunc); + + Pointer tnumberseqset_restrict_spanset(Pointer ss, Pointer spanset, boolean atfunc); + + Pointer tsequence_at_timestamptz(Pointer seq, long t); + + Pointer tsequence_restrict_tstzspan(Pointer seq, Pointer s, boolean atfunc); + + Pointer tsequence_restrict_tstzspanset(Pointer seq, Pointer ss, boolean atfunc); + + Pointer tsequenceset_after_timestamptz(Pointer ss, long t, boolean strict); + + Pointer tsequenceset_before_timestamptz(Pointer ss, long t, boolean strict); + + Pointer tsequenceset_restrict_minmax(Pointer ss, boolean min, boolean atfunc); + + Pointer tsequenceset_restrict_tstzspan(Pointer ss, Pointer s, boolean atfunc); + + Pointer tsequenceset_restrict_tstzspanset(Pointer ss, Pointer ps, boolean atfunc); + + Pointer tsequenceset_restrict_timestamptz(Pointer ss, long t, boolean atfunc); + + Pointer tsequenceset_restrict_tstzset(Pointer ss, Pointer s, boolean atfunc); + + Pointer tsequenceset_restrict_value(Pointer ss, Pointer value, boolean atfunc); + + Pointer tsequenceset_restrict_values(Pointer ss, Pointer s, boolean atfunc); + + int tinstant_cmp(Pointer inst1, Pointer inst2); + + boolean tinstant_eq(Pointer inst1, Pointer inst2); + + int tsequence_cmp(Pointer seq1, Pointer seq2); + + boolean tsequence_eq(Pointer seq1, Pointer seq2); + + int tsequenceset_cmp(Pointer ss1, Pointer ss2); + + boolean tsequenceset_eq(Pointer ss1, Pointer ss2); + + int always_eq_base_temporal(Pointer value, Pointer temp); + + int always_eq_temporal_base(Pointer temp, Pointer value); + + int always_ne_base_temporal(Pointer value, Pointer temp); + + int always_ne_temporal_base(Pointer temp, Pointer value); + + int always_ge_base_temporal(Pointer value, Pointer temp); + + int always_ge_temporal_base(Pointer temp, Pointer value); + + int always_gt_base_temporal(Pointer value, Pointer temp); + + int always_gt_temporal_base(Pointer temp, Pointer value); + + int always_le_base_temporal(Pointer value, Pointer temp); + + int always_le_temporal_base(Pointer temp, Pointer value); + + int always_lt_base_temporal(Pointer value, Pointer temp); + + int always_lt_temporal_base(Pointer temp, Pointer value); + + int ever_eq_base_temporal(Pointer value, Pointer temp); + + int ever_eq_temporal_base(Pointer temp, Pointer value); + + int ever_ne_base_temporal(Pointer value, Pointer temp); + + int ever_ne_temporal_base(Pointer temp, Pointer value); + + int ever_ge_base_temporal(Pointer value, Pointer temp); + + int ever_ge_temporal_base(Pointer temp, Pointer value); + + int ever_gt_base_temporal(Pointer value, Pointer temp); + + int ever_gt_temporal_base(Pointer temp, Pointer value); + + int ever_le_base_temporal(Pointer value, Pointer temp); + + int ever_le_temporal_base(Pointer temp, Pointer value); + + int ever_lt_base_temporal(Pointer value, Pointer temp); + + int ever_lt_temporal_base(Pointer temp, Pointer value); + + Pointer tnumberinst_abs(Pointer inst); + + Pointer tnumberseq_abs(Pointer seq); + + Pointer tnumberseq_angular_difference(Pointer seq); + + Pointer tnumberseq_delta_value(Pointer seq); + + Pointer tnumberseqset_abs(Pointer ss); + + Pointer tnumberseqset_angular_difference(Pointer ss); + + Pointer tnumberseqset_delta_value(Pointer ss); + + double distance_span_span_double(Pointer s1, Pointer s2); + + double nad_tbox_tbox(Pointer box1, Pointer box2); + + double nad_tnumber_number(Pointer temp, Pointer value); + + double nad_tnumber_tbox(Pointer temp, Pointer box); + + double nad_tnumber_tnumber(Pointer temp1, Pointer temp2); + + Pointer tdistance_tnumber_number(Pointer temp, Pointer value); + + double tnumberinst_distance(Pointer inst1, Pointer inst2); + + double tnumberseq_integral(Pointer seq); + + double tnumberseq_twavg(Pointer seq); + + double tnumberseqset_integral(Pointer ss); + + double tnumberseqset_twavg(Pointer ss); + + Pointer temporal_compact(Pointer temp); + + Pointer tsequence_compact(Pointer seq); + + Pointer tsequenceset_compact(Pointer ss); + + Pointer temporal_skiplist_make(); + + Pointer skiplist_make(long key_size, long value_size, Pointer comp_fn, Pointer merge_fn); + + int skiplist_search(Pointer list, Pointer key, Pointer value); + + void skiplist_free(Pointer list); + + void skiplist_splice(Pointer list, Pointer keys, Pointer values, int count, Pointer func, boolean crossings, int sktype); + + void temporal_skiplist_splice(Pointer list, Pointer values, int count, Pointer func, boolean crossings); + + Pointer skiplist_values(Pointer list); + + Pointer skiplist_keys_values(Pointer list, Pointer values); + + Pointer temporal_app_tinst_transfn(Pointer state, Pointer inst, int interp, double maxdist, Pointer maxt); + + Pointer temporal_app_tseq_transfn(Pointer state, Pointer seq); + + Pointer span_bins(Pointer s, Pointer size, Pointer origin, Pointer count); + + Pointer spanset_bins(Pointer ss, Pointer size, Pointer origin, Pointer count); + + Pointer tnumber_value_bins(Pointer temp, Pointer size, Pointer origin, Pointer count); + + Pointer tnumber_value_time_boxes(Pointer temp, Pointer vsize, Pointer duration, Pointer vorigin, long torigin, Pointer count); + + Pointer tnumber_value_split(Pointer temp, Pointer vsize, Pointer vorigin, Pointer bins, Pointer count); + + Pointer tbox_get_value_time_tile(Pointer value, long t, Pointer vsize, Pointer duration, Pointer vorigin, long torigin, int basetype, int spantype); + + Pointer tnumber_value_time_split(Pointer temp, Pointer size, Pointer duration, Pointer vorigin, long torigin, Pointer value_bins, Pointer time_bins, Pointer count); + + String double2_out(Pointer d, int maxdd); + + void double2_set(double a, double b, Pointer result); + + Pointer double2_add(Pointer d1, Pointer d2); + + boolean double2_eq(Pointer d1, Pointer d2); + + String double3_out(Pointer d, int maxdd); + + void double3_set(double a, double b, double c, Pointer result); + + Pointer double3_add(Pointer d1, Pointer d2); + + boolean double3_eq(Pointer d1, Pointer d2); + + String double4_out(Pointer d, int maxdd); + + void double4_set(double a, double b, double c, double d, Pointer result); + + Pointer double4_add(Pointer d1, Pointer d2); + + boolean double4_eq(Pointer d1, Pointer d2); + + boolean double2_collinear(Pointer x1, Pointer x2, Pointer x3, double ratio); + + boolean double3_collinear(Pointer x1, Pointer x2, Pointer x3, double ratio); + + boolean double4_collinear(Pointer x1, Pointer x2, Pointer x3, double ratio); + + Pointer double2segm_interpolate(Pointer start, Pointer end, Pointer ratio); + + Pointer double3segm_interpolate(Pointer start, Pointer end, Pointer ratio); + + Pointer double4segm_interpolate(Pointer start, Pointer end, Pointer ratio); + + int pg_atoi(String s, long size, int c); + + boolean ensure_has_X(int type, short flags); + + boolean ensure_has_Z(int type, short flags); + + boolean ensure_has_T(int type, short flags); + + boolean ensure_has_not_Z(int type, short flags); + + boolean ensure_not_null(Pointer ptr); + + boolean ensure_one_not_null(Pointer ptr1, Pointer ptr2); + + boolean ensure_one_true(boolean hasshift, boolean haswidth); + + boolean ensure_valid_interp(int temptype, int interp); + + boolean ensure_continuous(Pointer temp); + + boolean ensure_same_interp(Pointer temp1, Pointer temp2); + + boolean ensure_same_continuous_interp(short flags1, short flags2); + + boolean ensure_linear_interp(short flags); + + boolean ensure_nonlinear_interp(short flags); + + boolean ensure_common_dimension(short flags1, short flags2); + + boolean ensure_temporal_isof_type(Pointer temp, int type); + + boolean ensure_temporal_isof_basetype(Pointer temp, int basetype); + + boolean ensure_temporal_isof_subtype(Pointer temp, int type); + + boolean ensure_same_temporal_type(Pointer temp1, Pointer temp2); + + boolean ensure_valid_tnumber_numspan(Pointer temp, Pointer s); + + boolean ensure_valid_tnumber_numspanset(Pointer temp, Pointer ss); + + boolean ensure_valid_tnumber_tbox(Pointer temp, Pointer box); + + boolean ensure_valid_temporal_set(Pointer temp, Pointer s); + + boolean ensure_valid_temporal_temporal(Pointer temp1, Pointer temp2); + + boolean ensure_valid_tnumber_tnumber(Pointer temp1, Pointer temp2); + + boolean ensure_not_negative(int i); + + boolean ensure_positive(int i); + + boolean not_negative_datum(Pointer size, int basetype); + + boolean ensure_not_negative_datum(Pointer size, int basetype); + + boolean positive_datum(Pointer size, int basetype); + + boolean ensure_positive_datum(Pointer size, int basetype); + + boolean ensure_valid_day_duration(Pointer duration); + + boolean positive_duration(Pointer duration); + + boolean ensure_positive_duration(Pointer duration); + + Pointer temporal_bbox_ptr(Pointer temp); + + boolean intersection_temporal_temporal(Pointer temp1, Pointer temp2, int mode, Pointer inter1, Pointer inter2); + + String mobilitydb_version(); + + String mobilitydb_full_version(); + + Pointer round_fn(int basetype); + + boolean temporal_bbox_restrict_value(Pointer temp, Pointer value); + + boolean ensure_valid_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + boolean ensure_valid_tcbuffer_geo(Pointer temp, Pointer gs); + + boolean ensure_valid_tcbuffer_stbox(Pointer temp, Pointer box); + + boolean ensure_valid_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int tcbuffersegm_intersection_value(Pointer start, Pointer end, Pointer value, long lower, long upper, Pointer t1, Pointer t2); + + int tcbuffersegm_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, long lower, long upper, Pointer t1, Pointer t2); + + int tcbuffersegm_dwithin_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer dist, long lower, long upper, Pointer t1, Pointer t2); + + int tcbuffersegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer dist, long lower, long upper, Pointer t1, Pointer t2); + + boolean cbuffer_set_stbox(Pointer cb, Pointer box); + + void cbufferarr_set_stbox(Pointer values, int count, Pointer box); + + boolean cbuffer_timestamptz_set_stbox(Pointer cb, long t, Pointer box); + + boolean cbuffer_tstzspan_set_stbox(Pointer cb, Pointer s, Pointer box); + + void tcbufferinst_set_stbox(Pointer inst, Pointer box); + + void tcbufferinstarr_set_stbox(Pointer instants, int count, Pointer box); + + void tcbufferseq_expand_stbox(Pointer seq, Pointer inst); + + Pointer tcbufferinst_trav_area(Pointer inst); + + Pointer tcbufferseq_trav_area(Pointer seq); + + Pointer tcbufferseqset_trav_area(Pointer ss); + + Pointer tcbuffersegm_trav_area(Pointer inst1, Pointer inst2); + + Pointer tcbuffer_restrict_cbuffer(Pointer temp, Pointer cb, boolean atfunc); + + Pointer tcbuffer_restrict_stbox(Pointer temp, Pointer box, boolean border_inc, boolean atfunc); + + Pointer tcbuffer_restrict_geom(Pointer temp, Pointer gs, boolean atfunc); + + int ea_contains_geo_tcbuffer(Pointer gs, Pointer temp, boolean ever); + + int ea_contains_tcbuffer_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_contains_tcbuffer_cbuffer(Pointer temp, Pointer cb, boolean ever); + + int ea_contains_cbuffer_tcbuffer(Pointer cb, Pointer temp, boolean ever); + + int ea_covers_geo_tcbuffer(Pointer gs, Pointer temp, boolean ever); + + int ea_covers_tcbuffer_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_covers_tcbuffer_cbuffer(Pointer temp, Pointer cb, boolean ever); + + int ea_covers_cbuffer_tcbuffer(Pointer cb, Pointer temp, boolean ever); + + int ea_covers_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, boolean ever); + + int ea_disjoint_tcbuffer_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_disjoint_geo_tcbuffer(Pointer gs, Pointer temp, boolean ever); + + int ea_disjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb, boolean ever); + + int ea_disjoint_cbuffer_tcbuffer(Pointer cb, Pointer temp, boolean ever); + + int ea_disjoint_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, boolean ever); + + int ea_intersects_tcbuffer_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_intersects_geo_tcbuffer(Pointer gs, Pointer temp, boolean ever); + + int ea_intersects_tcbuffer_cbuffer(Pointer temp, Pointer cb, boolean ever); + + int ea_intersects_cbuffer_tcbuffer(Pointer cb, Pointer temp, boolean ever); + + int ea_intersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, boolean ever); + + int ea_touches_tcbuffer_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_touches_geo_tcbuffer(Pointer gs, Pointer temp, boolean ever); + + int ea_touches_tcbuffer_cbuffer(Pointer temp, Pointer cb, boolean ever); + + int ea_touches_cbuffer_tcbuffer(Pointer cb, Pointer temp, boolean ever); + + int ea_touches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, boolean ever); + + Pointer tinterrel_tcbuffer_cbuffer(Pointer temp, Pointer cb, boolean tinter); + + Pointer tinterrel_tcbuffer_geo(Pointer temp, Pointer gs, boolean tinter); + + int lwproj_lookup(int srid_from, int srid_to, Pointer pj); + + int spheroid_init_from_srid(int srid, Pointer s); + + void srid_check_latlong(int srid); + + int srid_is_latlong(int srid); + + Pointer geom_serialize(Pointer lwgeom); + + Pointer geog_serialize(Pointer lwgeom); + + Pointer postgis_valid_typmod(Pointer gs, int typmod); + + String geo_as_wkt(Pointer gs, int precision, boolean extended); + + Pointer box2d_to_lwgeom(Pointer box, int srid); + + Pointer box3d_to_lwgeom(Pointer box); + + Pointer POSTGIS2GEOS(Pointer pglwgeom); + + Pointer GEOS2POSTGIS(Pointer geom, String want3d); + + boolean geom_spatialrel(Pointer gs1, Pointer gs2, int rel); + + Pointer lwgeom_line_interpolate_point(Pointer geom, double fraction, int srid, String repeat); + + void point_get_coords(Pointer point, boolean hasz, Pointer x, Pointer y, Pointer z); + + void tstzset_stbox_slice(Pointer tsdatum, Pointer box); + + void tstzspanset_stbox_slice(Pointer psdatum, Pointer box); + + boolean stbox_index_leaf_consistent(Pointer key, Pointer query, int strategy); + + boolean stbox_gist_inner_consistent(Pointer key, Pointer query, int strategy); + + boolean stbox_index_recheck(int strategy); + + void mobilitydb_init(); + + Pointer geo_stbox(Pointer gs); + + Pointer stbox_geo(Pointer box); + + Pointer tcomp_geo_tgeo(Pointer gs, Pointer temp, Pointer func); + + Pointer tcomp_tgeo_geo(Pointer temp, Pointer gs, Pointer func); + + boolean ensure_geoaggstate(Pointer state, int srid, boolean hasz); + + boolean ensure_geoaggstate_state(Pointer state1, Pointer state2); + + Pointer tpoint_transform_tcentroid(Pointer temp, Pointer count); + + Pointer tpointinst_tcentroid_finalfn(Pointer instants, int count, int srid); + + Pointer tpointseq_tcentroid_finalfn(Pointer sequences, int count, int srid); + + boolean point3d_min_dist(Pointer p1, Pointer p2, Pointer p3, Pointer p4, Pointer fraction); + + double stbox_spatial_distance(Pointer box1, Pointer box2); + + int tgeompointsegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param, long lower, long upper, Pointer t1, Pointer t2); + + int tgeogpointsegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param, long lower, long upper, Pointer t1, Pointer t2); + + double tinstant_distance(Pointer inst1, Pointer inst2, Pointer func); + + Pointer tpointseq_at_geom(Pointer seq, Pointer gs, Pointer count); + + Pointer tpointseq_interperiods(Pointer seq, Pointer gs, Pointer count); + + void datum_point4d(Pointer value, Pointer p); + + int geopoint_cmp(Pointer gs1, Pointer gs2); + + boolean geopoint_eq(Pointer gs1, Pointer gs2); + + boolean geopoint_same(Pointer gs1, Pointer gs2); + + boolean datum_point_eq(Pointer point1, Pointer point2); + + boolean datum_point_same(Pointer point1, Pointer point2); + + int datum2_point_eq(Pointer point1, Pointer point2); + + int datum2_point_ne(Pointer point1, Pointer point2); + + int datum2_point_same(Pointer point1, Pointer point2); + + int datum2_point_nsame(Pointer point1, Pointer point2); + + int datum2_geom_centroid(Pointer geo); + + int datum2_geog_centroid(Pointer geo); + + Pointer geo_extract_elements(Pointer gs, Pointer count); + + Pointer geo_serialize(Pointer geom); + + Pointer geo_distance_fn(short flags); + + Pointer point_distance_fn(short flags); + + int datum_geom_distance2d(Pointer geom1, Pointer geom2); + + int datum_geom_distance3d(Pointer geom1, Pointer geom2); + + int datum_geog_distance(Pointer geog1, Pointer geog2); + + int datum_pt_distance2d(Pointer geom1, Pointer geom2); + + int datum_pt_distance3d(Pointer geom1, Pointer geom2); + + short spatial_flags(Pointer d, int basetype); + + boolean ensure_srid_is_latlong(int srid); + + boolean ensure_spatial_validity(Pointer temp1, Pointer temp2); + + boolean ensure_not_geodetic(short flags); + + boolean ensure_same_geodetic(short flags1, short flags2); + + boolean ensure_same_geodetic_geo(Pointer gs1, Pointer gs2); + + boolean ensure_same_geodetic_tspatial_geo(Pointer temp, Pointer gs); + + boolean ensure_same_geodetic_tspatial_base(Pointer temp, Pointer base); + + boolean ensure_srid_known(int srid); + + boolean ensure_same_srid(int srid1, int srid2); + + boolean ensure_same_dimensionality(short flags1, short flags2); + + boolean same_spatial_dimensionality(short flags1, short flags2); + + boolean ensure_same_spatial_dimensionality(short flags1, short flags2); + + boolean ensure_same_dimensionality_geo(Pointer gs1, Pointer gs2); + + boolean same_dimensionality_tspatial_geo(Pointer temp, Pointer gs); + + boolean ensure_same_dimensionality_tspatial_geo(Pointer temp, Pointer gs); + + boolean ensure_same_spatial_dimensionality_stbox_geo(Pointer box, Pointer gs); + + boolean ensure_same_geodetic_stbox_geo(Pointer box, Pointer gs); + + boolean ensure_has_Z_geo(Pointer gs); + + boolean ensure_has_not_Z_geo(Pointer gs); + + boolean ensure_has_M_geo(Pointer gs); + + boolean ensure_has_not_M_geo(Pointer gs); + + boolean ensure_not_geodetic_geo(Pointer gs); + + boolean ensure_point_type(Pointer gs); + + boolean ensure_mline_type(Pointer gs); + + boolean circle_type(Pointer gs); + + boolean ensure_circle_type(Pointer gs); + + boolean ensure_not_empty(Pointer gs); + + boolean ensure_valid_stbox_geo(Pointer box, Pointer gs); + + boolean ensure_valid_tspatial_geo(Pointer temp, Pointer gs); + + boolean ensure_valid_tspatial_base(Pointer temp, Pointer base); + + boolean ensure_valid_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean ensure_valid_spatial_stbox_stbox(Pointer box1, Pointer box2); + + boolean ensure_valid_tgeo_stbox(Pointer temp, Pointer box); + + boolean ensure_valid_geo_geo(Pointer gs1, Pointer gs2); + + boolean ensure_valid_tgeo_geo(Pointer temp, Pointer gs); + + boolean ensure_valid_tgeo_tgeo(Pointer temp1, Pointer temp2); + + boolean ensure_valid_tpoint_geo(Pointer temp, Pointer gs); + + boolean ensure_valid_tpoint_tpoint(Pointer temp1, Pointer temp2); + + boolean mline_type(Pointer gs); + + Pointer tpoint_get_coord(Pointer temp, int coord); + + int eacomp_tgeo_geo(Pointer temp, Pointer gs, Pointer func, boolean ever); + + Pointer closest_point2d_on_segment_ratio(Pointer p, Pointer A, Pointer B, Pointer closest); + + Pointer closest_point3dz_on_segment_ratio(Pointer p, Pointer A, Pointer B, Pointer closest); + + Pointer closest_point_on_segment_sphere(Pointer p, Pointer A, Pointer B, Pointer closest, Pointer dist); + + void interpolate_point4d_spheroid(Pointer p1, Pointer p2, Pointer p, Pointer s, double f); + + Pointer geopoint_make(double x, double y, double z, boolean hasz, boolean geodetic, int srid); + + Pointer lwcircle_make(double x, double y, double radius, int srid); + + Pointer geocircle_make(double x, double y, double radius, int srid); + + int pointsegm_interpolate(Pointer start, Pointer end, Pointer ratio); + + Pointer pointsegm_locate(Pointer start, Pointer end, Pointer point, Pointer dist); + + int tgeompointsegm_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, long lower, long upper, Pointer t1, Pointer t2); + + int tgeogpointsegm_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, long lower, long upper, Pointer t1, Pointer t2); + + boolean geopoint_collinear(Pointer value1, Pointer value2, Pointer value3, double ratio, boolean hasz, boolean geodetic); + + Pointer lwpointarr_remove_duplicates(Pointer points, int count, Pointer newcount); + + Pointer lwpointarr_make_trajectory(Pointer points, int count, int interp); + + Pointer lwline_make(Pointer value1, Pointer value2); + + Pointer lwcoll_from_points_lines(Pointer points, Pointer lines, int npoints, int nlines); + + int tpointseq_stops_iter(Pointer seq, double maxdist, int mintunits, Pointer result); + + int datum_geom_contains(Pointer geom1, Pointer geom2); + + int datum_geom_covers(Pointer geom1, Pointer geom2); + + int datum_geom_disjoint2d(Pointer geom1, Pointer geom2); + + int datum_geom_disjoint3d(Pointer geom1, Pointer geom2); + + int datum_geog_disjoint(Pointer geog1, Pointer geog2); + + int datum_geom_intersects2d(Pointer geom1, Pointer geom2); + + int datum_geom_intersects3d(Pointer geom1, Pointer geom2); + + int datum_geog_intersects(Pointer geog1, Pointer geog2); + + int datum_geom_touches(Pointer geom1, Pointer geom2); + + int datum_geom_dwithin2d(Pointer geom1, Pointer geom2, Pointer dist); + + int datum_geom_dwithin3d(Pointer geom1, Pointer geom2, Pointer dist); + + int datum_geog_dwithin(Pointer geog1, Pointer geog2, Pointer dist); + + int datum_geom_relate_pattern(Pointer geog1, Pointer geog2, Pointer p); + + Pointer geo_disjoint_fn(short flags1, short flags2); + + Pointer geo_disjoint_fn_geo(short flags1, byte flags2); + + Pointer geo_intersects_fn(short flags1, short flags2); + + Pointer geo_intersects_fn_geo(short flags1, byte flags2); + + Pointer geo_dwithin_fn(short flags1, short flags2); + + Pointer geo_dwithin_fn_geo(short flags1, byte flags2); + + int tpointsegm_tdwithin_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer value, long lower, long upper, Pointer t1, Pointer t2); + + int spatialrel_geo_geo(Pointer gs1, Pointer gs2, Pointer param, Pointer func, int numparam, boolean invert); + + int spatialrel_tgeo_tgeo(Pointer temp1, Pointer temp2, Pointer param, Pointer func, int numparam); + + int ea_contains_geo_tgeo(Pointer gs, Pointer temp, boolean ever); + + int ea_contains_tgeo_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_contains_tgeo_tgeo(Pointer temp, Pointer temp2, boolean ever); + + int ea_covers_geo_tgeo(Pointer gs, Pointer temp, boolean ever); + + int ea_covers_tgeo_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_covers_tgeo_tgeo(Pointer temp, Pointer temp2, boolean ever); + + int ea_disjoint_geo_tgeo(Pointer gs, Pointer temp, boolean ever); + + int ea_disjoint_tgeo_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_disjoint_tgeo_tgeo(Pointer temp, Pointer temp2, boolean ever); + + int ea_intersects_geo_tgeo(Pointer gs, Pointer temp, boolean ever); + + int ea_intersects_tgeo_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_intersects_tgeo_tgeo(Pointer temp, Pointer temp2, boolean ever); + + int ea_touches_tpoint_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_touches_tgeo_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_touches_tgeo_tgeo(Pointer temp, Pointer temp2, boolean ever); + + int ea_dwithin_tgeo_geo(Pointer temp, Pointer gs, double dist, boolean ever); + + int ea_dwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist, boolean ever); + + int ea_spatialrel_tspatial_geo(Pointer temp, Pointer gs, Pointer func, boolean ever, boolean invert); + + int ea_spatialrel_tspatial_tspatial(Pointer temp1, Pointer temp2, Pointer func, boolean ever); + + Pointer tspatialrel_tspatial_base(Pointer temp, Pointer base, Pointer param, Pointer func, int numparam, boolean invert); + + Pointer tspatialrel_tspatial_tspatial(Pointer temp1, Pointer temp2, Pointer param, Pointer func, int numparam, boolean invert); + + Pointer tinterrel_tgeo_geo(Pointer temp, Pointer gs, boolean tinter); + + Pointer tinterrel_tspatial_base(Pointer temp, Pointer base, boolean tinter, Pointer func); + + Pointer tinterrel_tspatial_tspatial(Pointer temp1, Pointer temp2, boolean tinter); + + Pointer tdwithin_tspatial_tspatial(Pointer sync1, Pointer sync2, Pointer dist, Pointer func, Pointer tpfn); + + int tdwithin_add_solutions(int solutions, long lower, long upper, boolean lower_inc, boolean upper_inc, boolean upper_inc1, long t1, long t2, Pointer instants, Pointer result); + + Pointer tdwithin_tspatial_spatial(Pointer temp, Pointer base, Pointer dist, Pointer func, Pointer tpfn); + + Pointer bitmatrix_make(Pointer count, int ndims); + + int tpoint_set_tiles(Pointer temp, Pointer state, Pointer bm); + + Pointer tpoint_at_tile(Pointer temp, Pointer box); + + void stbox_tile_state_set(double x, double y, double z, long t, double xsize, double ysize, double zsize, long tunits, boolean hasx, boolean hasz, boolean hast, boolean geodetic, int srid, Pointer result); + + Pointer stbox_tile_state_make(Pointer temp, Pointer box, double xsize, double ysize, double zsize, Pointer duration, int sorigin, long torigin, boolean border_inc); + + void stbox_tile_state_next(Pointer state); + + boolean stbox_tile_state_get(Pointer state, Pointer box); + + Pointer tgeo_space_time_tile_init(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean bitmatrix, boolean border_inc, Pointer ntiles); + + Pointer stbox_space_time_tile(Pointer point, long t, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean hasx, boolean hast); + + Pointer create_trip(Pointer lines, Pointer maxSpeeds, Pointer categories, int noEdges, long startTime, boolean disturbData, int verbosity); + + Pointer spatialarr_wkt_out(Pointer spatialarr, int basetype, int count, int maxdd, boolean extended); + + String spatialbase_as_text(Pointer value, int type, int maxdd); + + String spatialbase_as_ewkt(Pointer value, int type, int maxdd); + + boolean point_transf_pj(Pointer gs, int srid_to, Pointer pj); + + void tgeoinst_set_stbox(Pointer inst, Pointer box); + + void tgeoinstarr_set_stbox(Pointer instants, int count, Pointer box); + + void tgeoseq_expand_stbox(Pointer seq, Pointer inst); + + void tspatialinst_set_stbox(Pointer inst, Pointer box); + + void tspatialinstarr_set_stbox(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, Pointer box); + + void tspatialseqarr_set_stbox(Pointer sequences, int count, Pointer box); + + void tspatialseq_expand_stbox(Pointer seq, Pointer inst); + + void spatialarr_set_bbox(Pointer values, int basetype, int count, Pointer box); + + boolean boxop_tspatial_stbox(Pointer temp, Pointer box, Pointer bool, boolean invert); + + boolean boxop_tspatial_tspatial(Pointer temp1, Pointer temp2, Pointer bool); + + boolean srid_parse(Pointer str, Pointer srid); + + boolean spatial_parse_elem(Pointer str, int temptype, String delim, Pointer temp_srid, Pointer result); + + boolean geo_parse(Pointer str, int basetype, String delim, Pointer srid, Pointer result); + + Pointer stbox_parse(Pointer str); + + Pointer tpoint_parse(Pointer str, int temptype); + + Pointer tspatialinst_parse(Pointer str, int temptype, boolean end, Pointer temp_srid); + + Pointer tspatialseq_disc_parse(Pointer str, int temptype, Pointer temp_srid); + + Pointer tspatialseq_cont_parse(Pointer str, int temptype, int interp, boolean end, Pointer temp_srid); + + Pointer tspatialseqset_parse(Pointer str, int temptype, int interp, Pointer temp_srid); + + Pointer tspatial_parse(Pointer str, int temptype); + + boolean h3_are_neighbor_cells_meos(long origin, long destination); + + long h3_cells_to_directed_edge_meos(long origin, long destination); + + boolean h3_is_valid_directed_edge_meos(long edge); + + long h3_get_directed_edge_origin_meos(long edge); + + long h3_get_directed_edge_destination_meos(long edge); + + long h3_cell_to_parent_meos(long origin, int resolution); + + long h3_cell_to_center_child_meos(long origin, int resolution); + + long h3_cell_to_child_pos_meos(long child, int parentRes); + + long h3_child_pos_to_cell_meos(long childPos, long parent, int childRes); + + int h3_get_resolution_meos(long hex); + + int h3_get_base_cell_number_meos(long hex); + + boolean h3_is_valid_cell_meos(long hex); + + boolean h3_is_res_class_iii_meos(long hex); + + boolean h3_is_pentagon_meos(long hex); + + long h3_get_num_cells_meos(int resolution); + + long h3_grid_distance_meos(long originIndex, long h3Index); + + long h3_cell_to_vertex_meos(long cell, int vertexNum); + + boolean h3_is_valid_vertex_meos(long vertex); + + long h3index_parse(String str); + + String h3index_to_string(long cell); + + boolean h3index_eq(long a, long b); + + boolean h3index_ne(long a, long b); + + boolean h3index_lt(long a, long b); + + boolean h3index_le(long a, long b); + + boolean h3index_gt(long a, long b); + + boolean h3index_ge(long a, long b); + + int h3index_cmp(long a, long b); + + int h3index_hash(long cell); + + Pointer h3_grid_disk(long origin, int k); + + Pointer h3_grid_ring(long origin, int k); + + Pointer h3_grid_path_cells(long start, long end); + + Pointer h3_cell_to_children(long origin, int childRes); + + Pointer h3_compact_cells(Pointer cells); + + Pointer h3_uncompact_cells(Pointer cells, int res); + + Pointer h3_origin_to_directed_edges(long origin); + + Pointer h3_cell_to_vertexes(long cell); + + Pointer h3_get_icosahedron_faces(long cell); + + boolean ensure_valid_th3index_th3index(Pointer temp1, Pointer temp2); + + boolean ensure_valid_th3index_h3index(Pointer temp, long cell); + + boolean ensure_valid_th3index_tgeogpoint(Pointer temp1, Pointer temp2); + + int datum2_h3index_eq(Pointer d1, Pointer d2, int type); + + int datum2_h3index_ne(Pointer d1, Pointer d2, int type); + + void th3indexinst_set_stbox(Pointer inst, Pointer box); + + void th3indexinstarr_set_stbox(Pointer instants, int count, Pointer box); + + void th3indexseq_expand_stbox(Pointer seq, Pointer inst); + + long h3_gs_point_to_cell(Pointer point, int resolution); + + Pointer h3_cell_to_gs_point(long cell); + + Pointer h3_cell_to_gs_boundary(long cell); + + Pointer cell_boundary_to_gs(Pointer bnd); + + double h3_sample_step_deg(int resolution); + + long h3_latlng_deg_to_cell(double lat_deg, double lng_deg, int resolution); + + long h3_cell_to_parent_next_meos(long cell); + + long h3_cell_to_center_child_next_meos(long cell); + + Pointer h3_directed_edge_to_gs_boundary(long edge); + + Pointer h3_vertex_to_gs_point(long vertex); + + Pointer h3_cell_to_local_ij_meos(long origin, long cell); + + long h3_local_ij_to_cell_meos(long origin, Pointer coord); + + int h3_unit_from_cstring(String unit); + + double h3_cell_area_meos(long cell, int unit); + + double h3_edge_length_meos(long edge, int unit); + + double h3_gs_great_circle_distance_meos(Pointer a, Pointer b, int unit); + + int datum_h3_get_resolution(Pointer d); + + int datum_h3_get_base_cell_number(Pointer d); + + int datum_h3_is_valid_cell(Pointer d); + + int datum_h3_is_res_class_iii(Pointer d); + + int datum_h3_is_pentagon(Pointer d); + + int datum_h3_cell_to_parent(Pointer cell_d, Pointer res_d); + + int datum_h3_cell_to_parent_next(Pointer cell_d); + + int datum_h3_cell_to_center_child(Pointer cell_d, Pointer res_d); + + int datum_h3_cell_to_center_child_next(Pointer cell_d); + + int datum_h3_cell_to_child_pos(Pointer cell_d, Pointer parent_res_d); + + int datum_h3_child_pos_to_cell(Pointer pos_d, Pointer parent_d, Pointer child_res_d); + + int datum_h3_are_neighbor_cells(Pointer origin_d, Pointer dest_d); + + int datum_h3_cells_to_directed_edge(Pointer origin_d, Pointer dest_d); + + int datum_h3_is_valid_directed_edge(Pointer d); + + int datum_h3_get_directed_edge_origin(Pointer d); + + int datum_h3_get_directed_edge_destination(Pointer d); + + int datum_h3_directed_edge_to_boundary(Pointer d); + + int datum_h3_cell_to_vertex(Pointer cell_d, Pointer vnum_d); + + int datum_h3_vertex_to_latlng(Pointer d); + + int datum_h3_is_valid_vertex(Pointer d); + + int datum_h3_grid_distance(Pointer origin_d, Pointer dest_d); + + int datum_h3_cell_to_local_ij(Pointer origin_d, Pointer cell_d); + + int datum_h3_local_ij_to_cell(Pointer origin_d, Pointer coord_d); + + int datum_h3_latlng_to_cell(Pointer point_d, Pointer res_d); + + int datum_h3_cell_to_latlng(Pointer d); + + int datum_h3_cell_to_boundary(Pointer d); + + int datum_h3_cell_area(Pointer cell_d, Pointer unit_d); + + int datum_h3_edge_length(Pointer edge_d, Pointer unit_d); + + int datum_h3_great_circle_distance(Pointer a_d, Pointer b_d, Pointer unit_d); + + long h3index_in(String str); + + String h3index_out(long cell); + + Pointer th3index_in(String str); + + Pointer th3indexinst_in(String str); + + Pointer th3indexseq_in(String str, int interp); + + Pointer th3indexseqset_in(String str); + + Pointer th3index_make(long value, long t); + + Pointer th3indexinst_make(long value, long t); + + Pointer th3indexseq_make(Pointer values, Pointer times, int count, boolean lower_inc, boolean upper_inc); + + Pointer th3indexseqset_make(Pointer sequences, int count); + + long th3index_start_value(Pointer temp); + + long th3index_end_value(Pointer temp); + + boolean th3index_value_n(Pointer temp, int n, Pointer result); + + Pointer th3index_values(Pointer temp, Pointer count); + + boolean th3index_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer result); + + Pointer tbigint_to_th3index(Pointer temp); + + Pointer th3index_to_tbigint(Pointer temp); + + int ever_eq_h3index_th3index(long cell, Pointer temp); + + int ever_eq_th3index_h3index(Pointer temp, long cell); + + int ever_ne_h3index_th3index(long cell, Pointer temp); + + int ever_ne_th3index_h3index(Pointer temp, long cell); + + int always_eq_h3index_th3index(long cell, Pointer temp); + + int always_eq_th3index_h3index(Pointer temp, long cell); + + int always_ne_h3index_th3index(long cell, Pointer temp); + + int always_ne_th3index_h3index(Pointer temp, long cell); + + int ever_eq_th3index_th3index(Pointer temp1, Pointer temp2); + + int ever_ne_th3index_th3index(Pointer temp1, Pointer temp2); + + int always_eq_th3index_th3index(Pointer temp1, Pointer temp2); + + int always_ne_th3index_th3index(Pointer temp1, Pointer temp2); + + Pointer teq_h3index_th3index(long cell, Pointer temp); + + Pointer teq_th3index_h3index(Pointer temp, long cell); + + Pointer teq_th3index_th3index(Pointer temp1, Pointer temp2); + + Pointer tne_h3index_th3index(long cell, Pointer temp); + + Pointer tne_th3index_h3index(Pointer temp, long cell); + + Pointer tne_th3index_th3index(Pointer temp1, Pointer temp2); + + Pointer th3index_get_resolution(Pointer temp); + + Pointer th3index_get_base_cell_number(Pointer temp); + + Pointer th3index_is_valid_cell(Pointer temp); + + Pointer th3index_is_res_class_iii(Pointer temp); + + Pointer th3index_is_pentagon(Pointer temp); + + Pointer th3index_cell_to_parent(Pointer temp, int resolution); + + Pointer th3index_cell_to_parent_next(Pointer temp); + + Pointer th3index_cell_to_center_child(Pointer temp, int resolution); + + Pointer th3index_cell_to_center_child_next(Pointer temp); + + Pointer th3index_cell_to_child_pos(Pointer temp, int parent_res); + + Pointer th3index_child_pos_to_cell(Pointer child_pos, Pointer parent, int child_res); + + Pointer tgeogpoint_to_th3index(Pointer temp, int resolution); + + Pointer tgeompoint_to_th3index(Pointer temp, int resolution); + + Pointer th3index_to_tgeogpoint(Pointer temp); + + Pointer th3index_to_tgeompoint(Pointer temp); + + Pointer th3index_cell_to_boundary(Pointer temp); + + Pointer geo_to_h3index_set(Pointer gs, int resolution); + + int ever_eq_anyof_h3indexset_th3index(Pointer cells, Pointer th3idx); + + Pointer th3index_are_neighbor_cells(Pointer origin, Pointer dest); + + Pointer th3index_cells_to_directed_edge(Pointer origin, Pointer dest); + + Pointer th3index_is_valid_directed_edge(Pointer edge); + + Pointer th3index_get_directed_edge_origin(Pointer edge); + + Pointer th3index_get_directed_edge_destination(Pointer edge); + + Pointer th3index_directed_edge_to_boundary(Pointer edge); + + Pointer th3index_cell_to_vertex(Pointer temp, int vertex_num); + + Pointer th3index_vertex_to_latlng(Pointer temp); + + Pointer th3index_is_valid_vertex(Pointer temp); + + Pointer th3index_grid_distance(Pointer origin, Pointer dest); + + Pointer th3index_cell_to_local_ij(Pointer origin, Pointer cell); + + Pointer th3index_local_ij_to_cell(Pointer origin, Pointer coord); + + Pointer th3index_cell_area(Pointer temp, String unit); + + Pointer th3index_edge_length(Pointer temp, String unit); + + Pointer tgeogpoint_great_circle_distance(Pointer a, Pointer b, String unit); + + Pointer proj_get_context(); + + int datum_geo_round(Pointer value, Pointer size); + + Pointer point_round(Pointer gs, int maxdd); + + void stbox_set(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s, Pointer box); + + void gbox_set_stbox(Pointer box, int srid, Pointer result); + + boolean geo_set_stbox(Pointer gs, Pointer box); + + void geoarr_set_stbox(Pointer values, int count, Pointer box); + + boolean spatial_set_stbox(Pointer d, int basetype, Pointer box); + + void spatialset_set_stbox(Pointer set, Pointer box); + + void stbox_set_box3d(Pointer box, Pointer box3d); + + void stbox_set_gbox(Pointer box, Pointer gbox); + + void tstzset_set_stbox(Pointer s, Pointer box); + + void tstzspan_set_stbox(Pointer s, Pointer box); + + void tstzspanset_set_stbox(Pointer s, Pointer box); + + void stbox_expand(Pointer box1, Pointer box2); + + boolean inter_stbox_stbox(Pointer box1, Pointer box2, Pointer result); + + Pointer tgeogpointinst_from_mfjson(Pointer mfjson, int srid); + + Pointer tgeogpointinst_in(String str); + + Pointer tgeogpointseq_from_mfjson(Pointer mfjson, int srid, int interp); + + Pointer tgeogpointseq_in(String str, int interp); + + Pointer tgeogpointseqset_from_mfjson(Pointer mfjson, int srid, int interp); + + Pointer tgeogpointseqset_in(String str); + + Pointer tgeompointinst_from_mfjson(Pointer mfjson, int srid); + + Pointer tgeompointinst_in(String str); + + Pointer tgeompointseq_from_mfjson(Pointer mfjson, int srid, int interp); + + Pointer tgeompointseq_in(String str, int interp); + + Pointer tgeompointseqset_from_mfjson(Pointer mfjson, int srid, int interp); + + Pointer tgeompointseqset_in(String str); + + Pointer tgeographyinst_from_mfjson(Pointer mfjson, int srid); + + Pointer tgeographyinst_in(String str); + + Pointer tgeographyseq_from_mfjson(Pointer mfjson, int srid, int interp); + + Pointer tgeographyseq_in(String str, int interp); + + Pointer tgeographyseqset_from_mfjson(Pointer mfjson, int srid, int interp); + + Pointer tgeographyseqset_in(String str); + + Pointer tgeometryinst_from_mfjson(Pointer mfjson, int srid); + + Pointer tgeometryinst_in(String str); + + Pointer tgeometryseq_from_mfjson(Pointer mfjson, int srid, int interp); + + Pointer tgeometryseq_in(String str, int interp); + + Pointer tgeometryseqset_from_mfjson(Pointer mfjson, int srid, int interp); + + Pointer tgeometryseqset_in(String str); + + void tspatial_set_stbox(Pointer temp, Pointer box); + + void tspatialseq_set_stbox(Pointer seq, Pointer box); + + void tspatialseqset_set_stbox(Pointer ss, Pointer box); + + Pointer tgeo_restrict_elevation(Pointer temp, Pointer s, boolean atfunc); + + Pointer tgeo_restrict_geom(Pointer temp, Pointer gs, boolean atfunc); + + Pointer tgeo_restrict_stbox(Pointer temp, Pointer box, boolean border_inc, boolean atfunc); + + Pointer tgeoinst_restrict_geom(Pointer inst, Pointer gs, boolean atfunc); + + Pointer tgeoinst_restrict_stbox(Pointer inst, Pointer box, boolean border_inc, boolean atfunc); + + Pointer tgeoseq_restrict_geom(Pointer seq, Pointer gs, boolean atfunc); + + Pointer tgeoseq_restrict_stbox(Pointer seq, Pointer box, boolean border_inc, boolean atfunc); + + Pointer tgeoseqset_restrict_geom(Pointer ss, Pointer gs, boolean atfunc); + + Pointer tgeoseqset_restrict_stbox(Pointer ss, Pointer box, boolean border_inc, boolean atfunc); + + int spatial_srid(Pointer d, int basetype); + + boolean spatial_set_srid(Pointer d, int basetype, int srid); + + int tspatialinst_srid(Pointer inst); + + Pointer tpointseq_azimuth(Pointer seq); + + Pointer tpointseq_cumulative_length(Pointer seq, double prevlength); + + boolean tpointseq_is_simple(Pointer seq); + + double tpointseq_length(Pointer seq); + + Pointer tpointseq_linear_trajectory(Pointer seq, boolean unary_union); + + Pointer tgeoseq_stboxes(Pointer seq, Pointer count); + + Pointer tgeoseq_split_n_stboxes(Pointer seq, int max_count, Pointer count); + + Pointer tpointseqset_azimuth(Pointer ss); + + Pointer tpointseqset_cumulative_length(Pointer ss); + + boolean tpointseqset_is_simple(Pointer ss); + + double tpointseqset_length(Pointer ss); + + Pointer tgeoseqset_stboxes(Pointer ss, Pointer count); + + Pointer tgeoseqset_split_n_stboxes(Pointer ss, int max_count, Pointer count); + + Pointer tgeominst_tgeoginst(Pointer inst, boolean oper); + + Pointer tgeomseq_tgeogseq(Pointer seq, boolean oper); + + Pointer tgeomseqset_tgeogseqset(Pointer ss, boolean oper); + + Pointer tgeom_tgeog(Pointer temp, boolean oper); + + Pointer tgeo_tpoint(Pointer temp, boolean oper); + + void tspatialinst_set_srid(Pointer inst, int srid); + + Pointer tpointseq_make_simple(Pointer seq, Pointer count); + + void tspatialseq_set_srid(Pointer seq, int srid); + + Pointer tpointseqset_make_simple(Pointer ss, Pointer count); + + void tspatialseqset_set_srid(Pointer ss, int srid); + + Pointer tpointseq_twcentroid(Pointer seq); + + Pointer tpointseqset_twcentroid(Pointer ss); + + String npoint_as_ewkt(Pointer np, int maxdd); + + String npoint_as_hexwkb(Pointer np, byte variant, Pointer size_out); + + String npoint_as_text(Pointer np, int maxdd); + + Pointer npoint_as_wkb(Pointer np, byte variant, Pointer size_out); + + Pointer npoint_from_hexwkb(String hexwkb); + + Pointer npoint_from_wkb(Pointer wkb, long size); + + Pointer npoint_in(String str); + + String npoint_out(Pointer np, int maxdd); + + Pointer nsegment_in(String str); + + String nsegment_out(Pointer ns, int maxdd); + + Pointer npoint_make(long rid, double pos); + + Pointer nsegment_make(long rid, double pos1, double pos2); + + Pointer geompoint_to_npoint(Pointer gs); + + Pointer geom_to_nsegment(Pointer gs); + + Pointer npoint_to_geompoint(Pointer np); + + Pointer npoint_to_nsegment(Pointer np); + + Pointer npoint_to_stbox(Pointer np); + + Pointer nsegment_to_geom(Pointer ns); + + Pointer nsegment_to_stbox(Pointer np); + + int npoint_hash(Pointer np); + + int npoint_hash_extended(Pointer np, int seed); + + } + + public interface MeosLibraryPartD { + + double npoint_position(Pointer np); + + long npoint_route(Pointer np); + + double nsegment_end_position(Pointer ns); + + long nsegment_route(Pointer ns); + + double nsegment_start_position(Pointer ns); + + boolean route_exists(long rid); + + Pointer route_geom(long rid); + + double route_length(long rid); + + Pointer npoint_round(Pointer np, int maxdd); + + Pointer nsegment_round(Pointer ns, int maxdd); + + int get_srid_ways(); + + int npoint_srid(Pointer np); + + int nsegment_srid(Pointer ns); + + Pointer npoint_timestamptz_to_stbox(Pointer np, long t); + + Pointer npoint_tstzspan_to_stbox(Pointer np, Pointer s); + + int npoint_cmp(Pointer np1, Pointer np2); + + boolean npoint_eq(Pointer np1, Pointer np2); + + boolean npoint_ge(Pointer np1, Pointer np2); + + boolean npoint_gt(Pointer np1, Pointer np2); + + boolean npoint_le(Pointer np1, Pointer np2); + + boolean npoint_lt(Pointer np1, Pointer np2); + + boolean npoint_ne(Pointer np1, Pointer np2); + + boolean npoint_same(Pointer np1, Pointer np2); + + int nsegment_cmp(Pointer ns1, Pointer ns2); + + boolean nsegment_eq(Pointer ns1, Pointer ns2); + + boolean nsegment_ge(Pointer ns1, Pointer ns2); + + boolean nsegment_gt(Pointer ns1, Pointer ns2); + + boolean nsegment_le(Pointer ns1, Pointer ns2); + + boolean nsegment_lt(Pointer ns1, Pointer ns2); + + boolean nsegment_ne(Pointer ns1, Pointer ns2); + + Pointer npointset_in(String str); + + String npointset_out(Pointer s, int maxdd); + + Pointer npointset_make(Pointer values, int count); + + Pointer npoint_to_set(Pointer np); + + Pointer npointset_end_value(Pointer s); + + Pointer npointset_routes(Pointer s); + + Pointer npointset_start_value(Pointer s); + + boolean npointset_value_n(Pointer s, int n, Pointer result); + + Pointer npointset_values(Pointer s); + + boolean contained_npoint_set(Pointer np, Pointer s); + + boolean contains_set_npoint(Pointer s, Pointer np); + + Pointer intersection_npoint_set(Pointer np, Pointer s); + + Pointer intersection_set_npoint(Pointer s, Pointer np); + + Pointer minus_npoint_set(Pointer np, Pointer s); + + Pointer minus_set_npoint(Pointer s, Pointer np); + + Pointer npoint_union_transfn(Pointer state, Pointer np); + + Pointer union_npoint_set(Pointer np, Pointer s); + + Pointer union_set_npoint(Pointer s, Pointer np); + + Pointer tnpoint_in(String str); + + Pointer tnpoint_from_mfjson(String mfjson); + + String tnpoint_out(Pointer temp, int maxdd); + + Pointer tnpointinst_make(Pointer np, long t); + + Pointer tnpoint_from_base_temp(Pointer np, Pointer temp); + + Pointer tnpointseq_from_base_tstzset(Pointer np, Pointer s); + + Pointer tnpointseq_from_base_tstzspan(Pointer np, Pointer s, int interp); + + Pointer tnpointseqset_from_base_tstzspanset(Pointer np, Pointer ss, int interp); + + Pointer tgeompoint_to_tnpoint(Pointer temp); + + Pointer tnpoint_to_tgeompoint(Pointer temp); + + Pointer tnpoint_cumulative_length(Pointer temp); + + Pointer tnpoint_end_value(Pointer temp); + + double tnpoint_length(Pointer temp); + + Pointer tnpoint_positions(Pointer temp, Pointer count); + + long tnpoint_route(Pointer temp); + + Pointer tnpoint_routes(Pointer temp); + + Pointer tnpoint_speed(Pointer temp); + + Pointer tnpoint_start_value(Pointer temp); + + Pointer tnpoint_trajectory(Pointer temp); + + boolean tnpoint_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + + boolean tnpoint_value_n(Pointer temp, int n, Pointer result); + + Pointer tnpoint_values(Pointer temp, Pointer count); + + Pointer tnpoint_twcentroid(Pointer temp); + + Pointer tnpoint_at_geom(Pointer temp, Pointer gs); + + Pointer tnpoint_at_npoint(Pointer temp, Pointer np); + + Pointer tnpoint_at_npointset(Pointer temp, Pointer s); + + Pointer tnpoint_at_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tnpoint_minus_geom(Pointer temp, Pointer gs); + + Pointer tnpoint_minus_npoint(Pointer temp, Pointer np); + + Pointer tnpoint_minus_npointset(Pointer temp, Pointer s); + + Pointer tnpoint_minus_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tdistance_tnpoint_npoint(Pointer temp, Pointer np); + + Pointer tdistance_tnpoint_point(Pointer temp, Pointer gs); + + Pointer tdistance_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + double nad_tnpoint_geo(Pointer temp, Pointer gs); + + double nad_tnpoint_npoint(Pointer temp, Pointer np); + + double nad_tnpoint_stbox(Pointer temp, Pointer box); + + double nad_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + Pointer nai_tnpoint_geo(Pointer temp, Pointer gs); + + Pointer nai_tnpoint_npoint(Pointer temp, Pointer np); + + Pointer nai_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + Pointer shortestline_tnpoint_geo(Pointer temp, Pointer gs); + + Pointer shortestline_tnpoint_npoint(Pointer temp, Pointer np); + + Pointer shortestline_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + Pointer tnpoint_tcentroid_transfn(Pointer state, Pointer temp); + + int always_eq_npoint_tnpoint(Pointer np, Pointer temp); + + int always_eq_tnpoint_npoint(Pointer temp, Pointer np); + + int always_eq_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + int always_ne_npoint_tnpoint(Pointer np, Pointer temp); + + int always_ne_tnpoint_npoint(Pointer temp, Pointer np); + + int always_ne_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + int ever_eq_npoint_tnpoint(Pointer np, Pointer temp); + + int ever_eq_tnpoint_npoint(Pointer temp, Pointer np); + + int ever_eq_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + int ever_ne_npoint_tnpoint(Pointer np, Pointer temp); + + int ever_ne_tnpoint_npoint(Pointer temp, Pointer np); + + int ever_ne_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + Pointer teq_tnpoint_npoint(Pointer temp, Pointer np); + + Pointer tne_tnpoint_npoint(Pointer temp, Pointer np); + + Pointer pcpoint_hex_in(String str); + + String pcpoint_hex_out(Pointer pt, int maxdd); + + Pointer pcpoint_from_hexwkb(String hexwkb); + + String pcpoint_as_hexwkb(Pointer pt); + + Pointer pcpoint_copy(Pointer pt); + + int pcpoint_get_pcid(Pointer pt); + + int pcpoint_hash(Pointer pt); + + int pcpoint_hash_extended(Pointer pt, int seed); + + boolean pcpoint_get_x(Pointer pt, Pointer schema, Pointer out); + + boolean pcpoint_get_y(Pointer pt, Pointer schema, Pointer out); + + boolean pcpoint_get_z(Pointer pt, Pointer schema, Pointer out); + + boolean pcpoint_get_dim(Pointer pt, Pointer schema, String name, Pointer out); + + Pointer pcpoint_to_tpcbox(Pointer pt, Pointer schema); + + Pointer meos_pc_schema(int pcid); + + void meos_pc_schema_register(int pcid, Pointer schema); + + void meos_pc_schema_register_xml(int pcid, Pointer schema, String xml_text); + + String meos_pc_schema_xml(int pcid); + + void meos_pc_schema_clear(); + + int pcpoint_cmp(Pointer pt1, Pointer pt2); + + boolean pcpoint_eq(Pointer pt1, Pointer pt2); + + boolean pcpoint_ne(Pointer pt1, Pointer pt2); + + boolean pcpoint_lt(Pointer pt1, Pointer pt2); + + boolean pcpoint_le(Pointer pt1, Pointer pt2); + + boolean pcpoint_gt(Pointer pt1, Pointer pt2); + + boolean pcpoint_ge(Pointer pt1, Pointer pt2); + + Pointer pcpatch_hex_in(String str); + + String pcpatch_hex_out(Pointer pa, int maxdd); + + Pointer pcpatch_from_hexwkb(String hexwkb); + + String pcpatch_as_hexwkb(Pointer pa); + + Pointer pcpatch_copy(Pointer pa); + + int pcpatch_get_pcid(Pointer pa); + + int pcpatch_npoints(Pointer pa); + + int pcpatch_hash(Pointer pa); + + int pcpatch_hash_extended(Pointer pa, int seed); + + int pcpatch_cmp(Pointer pa1, Pointer pa2); + + boolean pcpatch_eq(Pointer pa1, Pointer pa2); + + boolean pcpatch_ne(Pointer pa1, Pointer pa2); + + boolean pcpatch_lt(Pointer pa1, Pointer pa2); + + boolean pcpatch_le(Pointer pa1, Pointer pa2); + + boolean pcpatch_gt(Pointer pa1, Pointer pa2); + + boolean pcpatch_ge(Pointer pa1, Pointer pa2); + + Pointer pcpointset_in(String str); + + String pcpointset_out(Pointer s, int maxdd); + + Pointer pcpointset_make(Pointer values, int count); + + Pointer pcpoint_to_set(Pointer pt); + + Pointer pcpointset_start_value(Pointer s); + + Pointer pcpointset_end_value(Pointer s); + + boolean pcpointset_value_n(Pointer s, int n, Pointer result); + + Pointer pcpointset_values(Pointer s); + + boolean contains_set_pcpoint(Pointer s, Pointer pt); + + boolean contained_pcpoint_set(Pointer pt, Pointer s); + + Pointer intersection_pcpoint_set(Pointer pt, Pointer s); + + Pointer intersection_set_pcpoint(Pointer s, Pointer pt); + + Pointer minus_pcpoint_set(Pointer pt, Pointer s); + + Pointer minus_set_pcpoint(Pointer s, Pointer pt); + + Pointer union_pcpoint_set(Pointer pt, Pointer s); + + Pointer union_set_pcpoint(Pointer s, Pointer pt); + + Pointer pcpoint_union_transfn(Pointer state, Pointer pt); + + Pointer pcpatchset_in(String str); + + String pcpatchset_out(Pointer s, int maxdd); + + Pointer pcpatchset_make(Pointer values, int count); + + Pointer pcpatch_to_set(Pointer pa); + + Pointer pcpatchset_start_value(Pointer s); + + Pointer pcpatchset_end_value(Pointer s); + + boolean pcpatchset_value_n(Pointer s, int n, Pointer result); + + Pointer pcpatchset_values(Pointer s); + + boolean contains_set_pcpatch(Pointer s, Pointer pa); + + boolean contained_pcpatch_set(Pointer pa, Pointer s); + + Pointer intersection_pcpatch_set(Pointer pa, Pointer s); + + Pointer intersection_set_pcpatch(Pointer s, Pointer pa); + + Pointer minus_pcpatch_set(Pointer pa, Pointer s); + + Pointer minus_set_pcpatch(Pointer s, Pointer pa); + + Pointer union_pcpatch_set(Pointer pa, Pointer s); + + Pointer union_set_pcpatch(Pointer s, Pointer pa); + + Pointer pcpatch_union_transfn(Pointer state, Pointer pa); + + Pointer tpcbox_in(String str); + + String tpcbox_out(Pointer box, int maxdd); + + Pointer tpcbox_make(boolean hasx, boolean hasz, boolean hast, boolean geodetic, int srid, int pcid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer period); + + Pointer tpcbox_copy(Pointer box); + + Pointer pcpatch_to_tpcbox(Pointer pa, int srid); + + boolean tpcbox_hasx(Pointer box); + + boolean tpcbox_hasz(Pointer box); + + boolean tpcbox_hast(Pointer box); + + boolean tpcbox_geodetic(Pointer box); + + boolean tpcbox_xmin(Pointer box, Pointer result); + + boolean tpcbox_xmax(Pointer box, Pointer result); + + boolean tpcbox_ymin(Pointer box, Pointer result); + + boolean tpcbox_ymax(Pointer box, Pointer result); + + boolean tpcbox_zmin(Pointer box, Pointer result); + + boolean tpcbox_zmax(Pointer box, Pointer result); + + boolean tpcbox_tmin(Pointer box, Pointer result); + + boolean tpcbox_tmax(Pointer box, Pointer result); + + int tpcbox_srid(Pointer box); + + int tpcbox_pcid(Pointer box); + + Pointer tpcbox_to_stbox(Pointer box); + + void tpcbox_expand(Pointer box1, Pointer box2); + + Pointer tpcbox_round(Pointer box, int maxdd); + + Pointer tpcbox_set_srid(Pointer box, int srid); + + Pointer union_tpcbox_tpcbox(Pointer box1, Pointer box2, boolean strict); + + boolean inter_tpcbox_tpcbox(Pointer box1, Pointer box2, Pointer result); + + Pointer intersection_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean contains_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean contained_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean overlaps_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean same_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean adjacent_tpcbox_tpcbox(Pointer box1, Pointer box2); + + int tpcbox_cmp(Pointer box1, Pointer box2); + + boolean tpcbox_eq(Pointer box1, Pointer box2); + + boolean tpcbox_ne(Pointer box1, Pointer box2); + + boolean tpcbox_lt(Pointer box1, Pointer box2); + + boolean tpcbox_le(Pointer box1, Pointer box2); + + boolean tpcbox_gt(Pointer box1, Pointer box2); + + boolean tpcbox_ge(Pointer box1, Pointer box2); + + boolean left_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean overleft_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean right_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean overright_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean below_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean overbelow_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean above_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean overabove_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean front_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean overfront_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean back_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean overback_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean before_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean overbefore_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean after_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean overafter_tpcbox_tpcbox(Pointer box1, Pointer box2); + + boolean ensure_same_pcid_tpcbox(Pointer box1, Pointer box2); + + String pose_as_ewkt(Pointer pose, int maxdd); + + String pose_as_hexwkb(Pointer pose, byte variant, Pointer size); + + String pose_as_text(Pointer pose, int maxdd); + + Pointer pose_as_wkb(Pointer pose, byte variant, Pointer size_out); + + Pointer pose_from_wkb(Pointer wkb, long size); + + Pointer pose_from_hexwkb(String hexwkb); + + Pointer pose_in(String str); + + String pose_out(Pointer pose, int maxdd); + + Pointer pose_from_geopose(String json); + + String pose_as_geopose(Pointer pose, int conformance, int precision); + + Pointer tpose_from_geopose(String json); + + String tpose_as_geopose(Pointer temp, int conformance, int precision); + + Pointer pose_apply_geo(Pointer pose, Pointer body); + + Pointer tpose_apply_geo(Pointer temp, Pointer body); + + Pointer pose_copy(Pointer pose); + + Pointer pose_make_2d(double x, double y, double theta, int srid); + + Pointer pose_make_3d(double x, double y, double z, double W, double X, double Y, double Z, int srid); + + Pointer pose_make_point2d(Pointer gs, double theta); + + Pointer pose_make_point3d(Pointer gs, double W, double X, double Y, double Z); + + Pointer pose_to_point(Pointer pose); + + Pointer pose_to_stbox(Pointer pose); + + int pose_hash(Pointer pose); + + int pose_hash_extended(Pointer pose, int seed); + + Pointer pose_orientation(Pointer pose); + + double pose_rotation(Pointer pose); + + double pose_yaw(Pointer pose); + + double pose_pitch(Pointer pose); + + double pose_roll(Pointer pose); + + double pose_angular_distance(Pointer pose1, Pointer pose2); + + Pointer pose_normalise(Pointer pose); + + Pointer pose_round(Pointer pose, int maxdd); + + Pointer posearr_round(Pointer posearr, int count, int maxdd); + + void pose_set_srid(Pointer pose, int srid); + + int pose_srid(Pointer pose); + + Pointer pose_transform(Pointer pose, int srid); + + Pointer pose_transform_pipeline(Pointer pose, String pipelinestr, int srid, boolean is_forward); + + Pointer pose_tstzspan_to_stbox(Pointer pose, Pointer s); + + Pointer pose_timestamptz_to_stbox(Pointer pose, long t); + + double distance_pose_geo(Pointer pose, Pointer gs); + + double distance_pose_pose(Pointer pose1, Pointer pose2); + + double distance_pose_stbox(Pointer pose, Pointer box); + + int pose_cmp(Pointer pose1, Pointer pose2); + + boolean pose_eq(Pointer pose1, Pointer pose2); + + boolean pose_ge(Pointer pose1, Pointer pose2); + + boolean pose_gt(Pointer pose1, Pointer pose2); + + boolean pose_le(Pointer pose1, Pointer pose2); + + boolean pose_lt(Pointer pose1, Pointer pose2); + + boolean pose_ne(Pointer pose1, Pointer pose2); + + boolean pose_nsame(Pointer pose1, Pointer pose2); + + boolean pose_same(Pointer pose1, Pointer pose2); + + Pointer poseset_in(String str); + + String poseset_out(Pointer s, int maxdd); + + Pointer poseset_make(Pointer values, int count); + + Pointer pose_to_set(Pointer pose); + + Pointer poseset_end_value(Pointer s); + + Pointer poseset_start_value(Pointer s); + + boolean poseset_value_n(Pointer s, int n, Pointer result); + + Pointer poseset_values(Pointer s); + + boolean contained_pose_set(Pointer pose, Pointer s); + + boolean contains_set_pose(Pointer s, Pointer pose); + + Pointer intersection_pose_set(Pointer pose, Pointer s); + + Pointer intersection_set_pose(Pointer s, Pointer pose); + + Pointer minus_pose_set(Pointer pose, Pointer s); + + Pointer minus_set_pose(Pointer s, Pointer pose); + + Pointer pose_union_transfn(Pointer state, Pointer pose); + + Pointer union_pose_set(Pointer pose, Pointer s); + + Pointer union_set_pose(Pointer s, Pointer pose); + + Pointer tpose_from_mfjson(String str); + + Pointer tpose_in(String str); + + Pointer tposeinst_make(Pointer pose, long t); + + Pointer tpose_from_base_temp(Pointer pose, Pointer temp); + + Pointer tposeseq_from_base_tstzset(Pointer pose, Pointer s); + + Pointer tposeseq_from_base_tstzspan(Pointer pose, Pointer s, int interp); + + Pointer tposeseqset_from_base_tstzspanset(Pointer pose, Pointer ss, int interp); + + Pointer tpose_make(Pointer tpoint, Pointer tradius); + + Pointer tpose_to_tpoint(Pointer temp); + + Pointer tpose_end_value(Pointer temp); + + Pointer tpose_points(Pointer temp); + + Pointer tpose_rotation(Pointer temp); + + Pointer tpose_yaw(Pointer temp); + + Pointer tpose_pitch(Pointer temp); + + Pointer tpose_roll(Pointer temp); + + Pointer tpose_speed(Pointer temp); + + Pointer tpose_angular_speed(Pointer temp); + + Pointer tpose_start_value(Pointer temp); + + Pointer tpose_trajectory(Pointer temp); + + boolean tpose_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + + boolean tpose_value_n(Pointer temp, int n, Pointer result); + + Pointer tpose_values(Pointer temp, Pointer count); + + Pointer tpose_at_geom(Pointer temp, Pointer gs); + + Pointer tpose_at_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tpose_at_pose(Pointer temp, Pointer pose); + + Pointer tpose_minus_geom(Pointer temp, Pointer gs); + + Pointer tpose_minus_pose(Pointer temp, Pointer pose); + + Pointer tpose_minus_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tdistance_tpose_pose(Pointer temp, Pointer pose); + + Pointer tdistance_tpose_point(Pointer temp, Pointer gs); + + Pointer tdistance_tpose_tpose(Pointer temp1, Pointer temp2); + + double nad_tpose_geo(Pointer temp, Pointer gs); + + double nad_tpose_pose(Pointer temp, Pointer pose); + + double nad_tpose_stbox(Pointer temp, Pointer box); + + double nad_tpose_tpose(Pointer temp1, Pointer temp2); + + Pointer nai_tpose_geo(Pointer temp, Pointer gs); + + Pointer nai_tpose_pose(Pointer temp, Pointer pose); + + Pointer nai_tpose_tpose(Pointer temp1, Pointer temp2); + + Pointer shortestline_tpose_geo(Pointer temp, Pointer gs); + + Pointer shortestline_tpose_pose(Pointer temp, Pointer pose); + + Pointer shortestline_tpose_tpose(Pointer temp1, Pointer temp2); + + int always_eq_pose_tpose(Pointer pose, Pointer temp); + + int always_eq_tpose_pose(Pointer temp, Pointer pose); + + int always_eq_tpose_tpose(Pointer temp1, Pointer temp2); + + int always_ne_pose_tpose(Pointer pose, Pointer temp); + + int always_ne_tpose_pose(Pointer temp, Pointer pose); + + int always_ne_tpose_tpose(Pointer temp1, Pointer temp2); + + int ever_eq_pose_tpose(Pointer pose, Pointer temp); + + int ever_eq_tpose_pose(Pointer temp, Pointer pose); + + int ever_eq_tpose_tpose(Pointer temp1, Pointer temp2); + + int ever_ne_pose_tpose(Pointer pose, Pointer temp); + + int ever_ne_tpose_pose(Pointer temp, Pointer pose); + + int ever_ne_tpose_tpose(Pointer temp1, Pointer temp2); + + Pointer teq_pose_tpose(Pointer pose, Pointer temp); + + Pointer teq_tpose_pose(Pointer temp, Pointer pose); + + Pointer tne_pose_tpose(Pointer pose, Pointer temp); + + Pointer tne_tpose_pose(Pointer temp, Pointer pose); + + Pointer trgeometry_in(String str); + + Pointer trgeometry_from_mfjson(String mfjson); + + String trgeometry_out(Pointer temp); + + Pointer trgeometryinst_make(Pointer geom, Pointer pose, long t); + + Pointer geo_tpose_to_trgeometry(Pointer gs, Pointer temp); + + Pointer trgeometry_to_tpose(Pointer temp); + + Pointer trgeometry_to_tpoint(Pointer temp); + + Pointer trgeometry_to_tgeometry(Pointer temp); + + Pointer trgeometry_end_instant(Pointer temp); + + Pointer trgeometry_end_sequence(Pointer temp); + + Pointer trgeometry_end_value(Pointer temp); + + Pointer trgeometry_geom(Pointer temp); + + Pointer trgeometry_instant_n(Pointer temp, int n); + + Pointer trgeometry_instants(Pointer temp, Pointer count); + + Pointer trgeometry_points(Pointer temp); + + Pointer trgeometry_rotation(Pointer temp); + + Pointer trgeometry_segments(Pointer temp, Pointer count); + + Pointer trgeometry_sequence_n(Pointer temp, int i); + + Pointer trgeometry_sequences(Pointer temp, Pointer count); + + Pointer trgeometry_start_instant(Pointer temp); + + Pointer trgeometry_start_sequence(Pointer temp); + + Pointer trgeometry_start_value(Pointer temp); + + boolean trgeometry_value_n(Pointer temp, int n, Pointer result); + + Pointer trgeometry_traversed_area(Pointer temp, boolean unary_union); + + Pointer trgeometry_centroid(Pointer temp); + + Pointer trgeometry_convex_hull(Pointer temp); + + Pointer trgeometry_body_point_trajectory(Pointer temp, Pointer gs); + + Pointer trgeometry_append_tinstant(Pointer temp, Pointer inst, int interp, double maxdist, Pointer maxt, boolean expand); + + Pointer trgeometry_append_tsequence(Pointer temp, Pointer seq, boolean expand); + + Pointer trgeometry_delete_timestamptz(Pointer temp, long t, boolean connect); + + Pointer trgeometry_delete_tstzset(Pointer temp, Pointer s, boolean connect); + + Pointer trgeometry_delete_tstzspan(Pointer temp, Pointer s, boolean connect); + + Pointer trgeometry_delete_tstzspanset(Pointer temp, Pointer ss, boolean connect); + + Pointer trgeometry_round(Pointer temp, int maxdd); + + Pointer trgeometry_set_interp(Pointer temp, int interp); + + Pointer trgeometry_to_tinstant(Pointer temp); + + Pointer trgeometry_after_timestamptz(Pointer temp, long t, boolean strict); + + Pointer trgeometry_before_timestamptz(Pointer temp, long t, boolean strict); + + Pointer trgeometry_restrict_value(Pointer temp, Pointer value, boolean atfunc); + + Pointer trgeometry_restrict_values(Pointer temp, Pointer s, boolean atfunc); + + Pointer trgeometry_restrict_timestamptz(Pointer temp, long t, boolean atfunc); + + Pointer trgeometry_restrict_tstzset(Pointer temp, Pointer s, boolean atfunc); + + Pointer trgeometry_restrict_tstzspan(Pointer temp, Pointer s, boolean atfunc); + + Pointer trgeometry_restrict_tstzspanset(Pointer temp, Pointer ss, boolean atfunc); + + Pointer trgeometry_at_geom(Pointer temp, Pointer gs); + + Pointer trgeometry_minus_geom(Pointer temp, Pointer gs); + + Pointer trgeometry_at_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer trgeometry_minus_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tdistance_trgeometry_geo(Pointer temp, Pointer gs); + + Pointer tdistance_trgeometry_tpoint(Pointer temp1, Pointer temp2); + + Pointer tdistance_trgeometry_trgeometry(Pointer temp1, Pointer temp2); + + double nad_stbox_trgeometry(Pointer box, Pointer temp); + + double nad_trgeometry_geo(Pointer temp, Pointer gs); + + double nad_trgeometry_stbox(Pointer temp, Pointer box); + + double nad_trgeometry_tpoint(Pointer temp1, Pointer temp2); + + double nad_trgeometry_trgeometry(Pointer temp1, Pointer temp2); + + Pointer nai_trgeometry_geo(Pointer temp, Pointer gs); + + Pointer nai_trgeometry_tpoint(Pointer temp1, Pointer temp2); + + Pointer nai_trgeometry_trgeometry(Pointer temp1, Pointer temp2); + + Pointer shortestline_trgeometry_geo(Pointer temp, Pointer gs); + + Pointer shortestline_trgeometry_tpoint(Pointer temp1, Pointer temp2); + + Pointer shortestline_trgeometry_trgeometry(Pointer temp1, Pointer temp2); + + double trgeometry_hausdorff_distance(Pointer temp1, Pointer temp2); + + double trgeometry_frechet_distance(Pointer temp1, Pointer temp2); + + double trgeometry_dyntimewarp_distance(Pointer temp1, Pointer temp2); + + Pointer trgeometry_frechet_path(Pointer temp1, Pointer temp2, Pointer count); + + Pointer trgeometry_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count); + + int always_eq_geo_trgeometry(Pointer gs, Pointer temp); + + int always_eq_trgeometry_geo(Pointer temp, Pointer gs); + + int always_eq_trgeometry_trgeometry(Pointer temp1, Pointer temp2); + + int always_ne_geo_trgeometry(Pointer gs, Pointer temp); + + int always_ne_trgeometry_geo(Pointer temp, Pointer gs); + + int always_ne_trgeometry_trgeometry(Pointer temp1, Pointer temp2); + + int ever_eq_geo_trgeometry(Pointer gs, Pointer temp); + + int ever_eq_trgeometry_geo(Pointer temp, Pointer gs); + + int ever_eq_trgeometry_trgeometry(Pointer temp1, Pointer temp2); + + int ever_ne_geo_trgeometry(Pointer gs, Pointer temp); + + int ever_ne_trgeometry_geo(Pointer temp, Pointer gs); + + int ever_ne_trgeometry_trgeometry(Pointer temp1, Pointer temp2); + + Pointer teq_geo_trgeometry(Pointer gs, Pointer temp); + + Pointer teq_trgeometry_geo(Pointer temp, Pointer gs); + + Pointer tne_geo_trgeometry(Pointer gs, Pointer temp); + + Pointer tne_trgeometry_geo(Pointer temp, Pointer gs); + + int econtains_geo_trgeo(Pointer gs, Pointer temp); + + int acontains_geo_trgeo(Pointer gs, Pointer temp); + + int econtains_trgeo_geo(Pointer temp, Pointer gs); + + int acontains_trgeo_geo(Pointer temp, Pointer gs); + + int econtains_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int acontains_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int ecovers_geo_trgeo(Pointer gs, Pointer temp); + + int acovers_geo_trgeo(Pointer gs, Pointer temp); + + int ecovers_trgeo_geo(Pointer temp, Pointer gs); + + int acovers_trgeo_geo(Pointer temp, Pointer gs); + + int ecovers_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int acovers_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int edisjoint_geo_trgeo(Pointer gs, Pointer temp); + + int adisjoint_geo_trgeo(Pointer gs, Pointer temp); + + int edisjoint_trgeo_geo(Pointer temp, Pointer gs); + + int adisjoint_trgeo_geo(Pointer temp, Pointer gs); + + int eintersects_geo_trgeo(Pointer gs, Pointer temp); + + int aintersects_geo_trgeo(Pointer gs, Pointer temp); + + int eintersects_trgeo_geo(Pointer temp, Pointer gs); + + int aintersects_trgeo_geo(Pointer temp, Pointer gs); + + int etouches_geo_trgeo(Pointer gs, Pointer temp); + + int atouches_geo_trgeo(Pointer gs, Pointer temp); + + int etouches_trgeo_geo(Pointer temp, Pointer gs); + + int atouches_trgeo_geo(Pointer temp, Pointer gs); + + int etouches_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int atouches_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int edwithin_geo_trgeo(Pointer gs, Pointer temp, double dist); + + int adwithin_geo_trgeo(Pointer gs, Pointer temp, double dist); + + int edwithin_trgeo_geo(Pointer temp, Pointer gs, double dist); + + int adwithin_trgeo_geo(Pointer temp, Pointer gs, double dist); + + int edisjoint_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int adisjoint_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int eintersects_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int aintersects_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int edwithin_trgeo_trgeo(Pointer temp1, Pointer temp2, double dist); + + int adwithin_trgeo_trgeo(Pointer temp1, Pointer temp2, double dist); + + boolean ensure_valid_tnpoint_npoint(Pointer temp, Pointer np); + + boolean ensure_valid_tnpoint_npointset(Pointer temp, Pointer s); + + boolean ensure_valid_tnpoint_geo(Pointer temp, Pointer gs); + + boolean ensure_valid_tnpoint_stbox(Pointer temp, Pointer box); + + boolean ensure_valid_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + int tnpointsegm_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, long lower, long upper, Pointer t1, Pointer t2); + + boolean common_rid_tnpoint_npoint(Pointer temp, Pointer np); + + boolean common_rid_tnpoint_npointset(Pointer temp, Pointer s); + + boolean common_rid_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + boolean npoint_collinear(Pointer np1, Pointer np2, Pointer np3, double ratio); + + Pointer npointsegm_interpolate(Pointer start, Pointer end, Pointer ratio); + + Pointer npointsegm_locate(Pointer start, Pointer end, Pointer value); + + Pointer npointarr_geom(Pointer points, int count); + + Pointer nsegmentarr_geom(Pointer segments, int count); + + Pointer nsegmentarr_normalize(Pointer segments, Pointer count); + + String npoint_wkt_out(Pointer value, int maxdd); + + void npoint_set(long rid, double pos, Pointer np); + + void nsegment_set(long rid, double pos1, double pos2, Pointer ns); + + int datum_npoint_round(Pointer npoint, Pointer size); + + Pointer tnpointinst_tgeompointinst(Pointer inst); + + Pointer tnpointseq_tgeompointseq_disc(Pointer is); + + Pointer tnpointseq_tgeompointseq_cont(Pointer seq); + + Pointer tnpointseqset_tgeompointseqset(Pointer ss); + + Pointer tgeompointinst_tnpointinst(Pointer inst); + + Pointer tgeompointseq_tnpointseq(Pointer seq); + + Pointer tgeompointseqset_tnpointseqset(Pointer ss); + + Pointer tnpointinst_positions(Pointer inst); + + Pointer tnpointseq_positions(Pointer seq, Pointer count); + + Pointer tnpointseqset_positions(Pointer ss, Pointer count); + + long tnpointinst_route(Pointer inst); + + Pointer tnpointinst_routes(Pointer inst); + + Pointer tnpointseq_disc_routes(Pointer is); + + Pointer tnpointseq_cont_routes(Pointer seq); + + Pointer tnpointseqset_routes(Pointer ss); + + Pointer tnpointseq_linear_positions(Pointer seq); + + Pointer tnpoint_restrict_stbox(Pointer temp, Pointer box, boolean border_inc, boolean atfunc); + + Pointer tnpoint_restrict_npoint(Pointer temp, Pointer np, boolean atfunc); + + Pointer tnpoint_restrict_npointset(Pointer temp, Pointer s, boolean atfunc); + + boolean npoint_set_stbox(Pointer np, Pointer box); + + void npointarr_set_stbox(Pointer values, int count, Pointer box); + + boolean nsegment_set_stbox(Pointer ns, Pointer box); + + boolean npoint_timestamptz_set_stbox(Pointer np, long t, Pointer box); + + boolean npoint_tstzspan_set_stbox(Pointer np, Pointer s, Pointer box); + + void tnpointinst_set_stbox(Pointer inst, Pointer box); + + void tnpointinstarr_set_stbox(Pointer inst, int count, int interp, Pointer box); + + void tnpointseq_expand_stbox(Pointer seq, Pointer inst); + + int datum_npoint_distance(Pointer np1, Pointer np2); + + Pointer npoint_parse(Pointer str, boolean end); + + Pointer nsegment_parse(Pointer str); + + boolean contains_rid_tnpoint_bigint(Pointer temp, long rid, int invert); + + boolean contained_rid_tnpoint_bigint(Pointer temp, long rid, boolean invert); + + boolean same_rid_tnpoint_bigint(Pointer temp, long rid, int invert); + + boolean overlaps_rid_tnpoint_bigintset(Pointer temp, Pointer s, int invert); + + boolean contains_rid_tnpoint_bigintset(Pointer temp, Pointer s, boolean invert); + + boolean contained_rid_tnpoint_bigintset(Pointer temp, Pointer s, boolean invert); + + boolean same_rid_tnpoint_bigintset(Pointer temp, Pointer s, int invert); + + boolean contains_rid_tnpoint_npoint(Pointer temp, Pointer np, int invert); + + boolean contained_rid_npoint_tnpoint(Pointer temp, Pointer np, boolean invert); + + boolean same_rid_tnpoint_npoint(Pointer temp, Pointer np, int invert); + + boolean overlaps_rid_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + boolean contains_rid_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + boolean contained_rid_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + boolean same_rid_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + boolean ensure_same_rid_tnpointinst(Pointer inst1, Pointer inst2); + + Pointer tnpoint_restrict_geom(Pointer temp, Pointer gs, boolean atfunc); + + int meos_pc_schema_get_srid(int pcid); + + boolean ensure_same_pcid_pcpatch(Pointer pa1, Pointer pa2); + + boolean ensure_valid_pcpatchset_pcpatch(Pointer s, Pointer pa); + + Pointer pcpatch_parse(Pointer str, boolean end); + + Pointer pcpatch_filter_per_point(Pointer pa, int pred, Pointer extra, boolean keep_when_true); + + boolean pcpatch_any_point_matches(Pointer pa, int pred, Pointer extra); + + boolean pcpoint_in_tpcbox(Pointer pt, Pointer extra); + + boolean pcpoint_intersects_geometry(Pointer pt, Pointer extra); + + boolean ensure_same_pcid_pcpoint(Pointer pt1, Pointer pt2); + + boolean ensure_valid_pcpointset_pcpoint(Pointer s, Pointer pt); + + Pointer pcpoint_parse(Pointer str, boolean end); + + Pointer meos_pc_point_serialize(Pointer pcpt); + + Pointer meos_pc_point_deserialize(Pointer serpt, Pointer schema); + + int meos_pc_patch_serialized_size(Pointer patch); + + Pointer meos_pc_patch_serialize(Pointer patch_in, Pointer userdata); + + Pointer meos_pc_patch_serialize_to_uncompressed(Pointer patch_in); + + Pointer meos_pc_patch_deserialize(Pointer serpatch, Pointer schema); + + void tpointcloudinst_set_tpcbox(Pointer inst, Pointer box); + + void tpointcloudinstarr_set_tpcbox(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, Pointer box); + + void tpointcloudseq_expand_tpcbox(Pointer seq, Pointer inst); + + void tpointcloudseqarr_set_tpcbox(Pointer sequences, int count, Pointer box); + + Pointer tpcbox_extent_transfn(Pointer state, Pointer temp); + + boolean boxop_tpointcloud_tpcbox(Pointer temp, Pointer box, Pointer func, boolean inverted); + + boolean boxop_tpointcloud_tpointcloud(Pointer temp1, Pointer temp2, Pointer func); + + void tpcbox_set_stbox(Pointer src, Pointer dst); + + double nad_tpcbox_tpcbox(Pointer box1, Pointer box2); + + double nad_tpointcloud_tpcbox(Pointer temp, Pointer box); + + double nad_tpointcloud_tpointcloud(Pointer temp1, Pointer temp2); + + boolean tpcbox_index_leaf_consistent(Pointer key, Pointer query, int strategy); + + boolean tpcbox_gist_inner_consistent(Pointer key, Pointer query, int strategy); + + boolean tpcbox_index_recheck(int strategy); + + boolean ensure_valid_pose_geo(Pointer pose, Pointer gs); + + boolean ensure_valid_pose_stbox(Pointer pose, Pointer box); + + boolean ensure_valid_pose_pose(Pointer pose1, Pointer pose2); + + boolean ensure_valid_poseset_pose(Pointer s, Pointer pose); + + boolean pose_collinear(Pointer pose1, Pointer pose2, Pointer pose3, double ratio); + + Pointer posesegm_interpolate(Pointer start, Pointer end, double ratio); + + Pointer posesegm_locate(Pointer start, Pointer end, Pointer value); + + String pose_wkt_out(Pointer pose, boolean extended, int maxdd); + + Pointer pose_parse(Pointer str, boolean end); + + int datum_pose_point(Pointer pose); + + int datum_pose_rotation(Pointer pose); + + int datum_pose_yaw(Pointer pose); + + int datum_pose_pitch(Pointer pose); + + int datum_pose_roll(Pointer pose); + + int datum_pose_apply_geo(Pointer pose, Pointer body); + + int datum_pose_round(Pointer pose, Pointer size); + + int pose_distance(Pointer pose1, Pointer pose2); + + boolean pose_set_stbox(Pointer pose, Pointer box); + + void posearr_set_stbox(Pointer values, int count, Pointer box); + + boolean pose_timestamptz_set_stbox(Pointer pose, long t, Pointer box); + + boolean pose_tstzspan_set_stbox(Pointer pose, Pointer p, Pointer box); + + boolean ensure_valid_tpose_geo(Pointer temp, Pointer gs); + + boolean ensure_valid_tpose_pose(Pointer temp, Pointer pose); + + boolean ensure_valid_tpose_stbox(Pointer temp, Pointer box); + + boolean ensure_valid_tpose_tpose(Pointer temp1, Pointer temp2); + + int tposesegm_intersection_value(Pointer start, Pointer end, Pointer value, long lower, long upper, Pointer t1, Pointer t2); + + int tposesegm_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, long lower, long upper, Pointer t1, Pointer t2); + + void tposeinst_set_stbox(Pointer inst, Pointer box); + + void tposeinstarr_set_stbox(Pointer instants, int count, Pointer box); + + void tposeseq_expand_stbox(Pointer seq, Pointer inst); + + Pointer tpose_restrict_geom(Pointer temp, Pointer gs, boolean atfunc); + + Pointer tpose_restrict_stbox(Pointer temp, Pointer box, boolean border_inc, boolean atfunc); + + Pointer tpose_restrict_elevation(Pointer temp, Pointer s, boolean atfunc); + + int geo_get_srid(Pointer g); + + int date_in(String str); + + String date_out(int d); + + int interval_cmp(Pointer interv1, Pointer interv2); + + Pointer interval_in(String str, int typmod); + + String interval_out(Pointer interv); + + Pointer time_in(String str, int typmod); + + String time_out(Pointer t); + + long timestamp_in(String str, int typmod); + + String timestamp_out(long t); + + long timestamptz_in(String str, int typmod); + + String timestamptz_out(long t); + + boolean ensure_has_geom(short flags); + + boolean ensure_valid_trgeo_geo(Pointer temp, Pointer gs); + + boolean ensure_valid_trgeo_stbox(Pointer temp, Pointer box); + + boolean ensure_valid_trgeo_trgeo(Pointer temp1, Pointer temp2); + + boolean ensure_valid_trgeo_tpoint(Pointer temp1, Pointer temp2); + + Pointer trgeo_geom_p(Pointer temp); + + String trgeo_wkt_out(Pointer temp, int maxdd, boolean extended); + + Pointer geo_tposeinst_to_trgeo(Pointer gs, Pointer inst); + + Pointer geo_tposeseq_to_trgeo(Pointer gs, Pointer seq); + + Pointer geo_tposeseqset_to_trgeo(Pointer gs, Pointer ss); + + Pointer geom_apply_pose(Pointer gs, Pointer pose); + + boolean trgeo_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer result); + + Pointer trgeoinst_geom_p(Pointer inst); + + int trgeoinst_pose_varsize(Pointer inst); + + void trgeoinst_set_pose(Pointer inst); + + Pointer trgeoinst_tposeinst(Pointer inst); + + Pointer trgeoinst_make1(Pointer geom, Pointer pose, long t); + + Pointer trgeoseq_to_tinstant(Pointer seq); + + Pointer trgeoseqset_to_tinstant(Pointer ts); + + Pointer trgeo_restrict_geom(Pointer temp, Pointer gs, boolean atfunc); + + Pointer trgeo_restrict_stbox(Pointer temp, Pointer box, boolean border_inc, boolean atfunc); + + int spatialrel_trgeo_trav_geo(Pointer temp, Pointer gs, Pointer param, Pointer func, int numparam, boolean invert); + + int ea_contains_geo_trgeo(Pointer gs, Pointer temp, boolean ever); + + int ea_contains_trgeo_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_contains_trgeo_trgeo(Pointer temp1, Pointer temp2, boolean ever); + + int ea_covers_geo_trgeo(Pointer gs, Pointer temp, boolean ever); + + int ea_covers_trgeo_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_covers_trgeo_trgeo(Pointer temp1, Pointer temp2, boolean ever); + + int ea_disjoint_geo_trgeo(Pointer gs, Pointer temp, boolean ever); + + int ea_disjoint_trgeo_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_disjoint_trgeo_trgeo(Pointer temp1, Pointer temp2, boolean ever); + + int ea_intersects_geo_trgeo(Pointer gs, Pointer temp, boolean ever); + + int ea_intersects_trgeo_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_intersects_trgeo_trgeo(Pointer temp1, Pointer temp2, boolean ever); + + int ea_touches_geo_trgeo(Pointer gs, Pointer temp, boolean ever); + + int ea_touches_trgeo_geo(Pointer temp, Pointer gs, boolean ever); + + int ea_touches_trgeo_trgeo(Pointer temp1, Pointer temp2, boolean ever); + + int ea_dwithin_trgeo_geo(Pointer temp, Pointer gs, double dist, boolean ever); + + int ea_dwithin_trgeo_trgeo(Pointer temp1, Pointer temp2, double dist, boolean ever); + + Pointer trgeoseq_geom_p(Pointer seq); + + int trgeoseq_pose_varsize(Pointer seq); + + void trgeoseq_set_pose(Pointer seq); + + Pointer trgeoseq_tposeseq(Pointer seq); + + boolean trgeoseq_make_valid(Pointer geom, Pointer instants, int count, boolean lower_inc, boolean upper_inc, boolean linear); + + Pointer trgeoseq_make1_exp(Pointer geom, Pointer instants, int count, int maxcount, boolean lower_inc, boolean upper_inc, int interp, boolean normalize); + + Pointer trgeoseq_make1(Pointer geom, Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize); + + Pointer trgeoseq_make_exp(Pointer geom, Pointer instants, int count, int maxcount, boolean lower_inc, boolean upper_inc, int interp, boolean normalize); + + Pointer trgeoseq_make(Pointer geom, Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize); + + Pointer trgeoseq_make_free_exp(Pointer geom, Pointer instants, int count, int maxcount, boolean lower_inc, boolean upper_inc, int interp, boolean normalize); + + Pointer trgeoseq_make_free(Pointer geom, Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize); + + Pointer trgeoinst_to_tsequence(Pointer inst, int interp); + + Pointer trgeoseqset_geom_p(Pointer ts); + + Pointer trgeoseqset_tposeseqset(Pointer ss); + + Pointer trgeoseqset_make1_exp(Pointer geom, Pointer sequences, int count, int maxcount, boolean normalize); + + Pointer trgeoseqset_make_exp(Pointer geom, Pointer sequences, int count, int maxcount, boolean normalize); + + Pointer trgeoseqset_make(Pointer geom, Pointer sequences, int count, boolean normalize); + + Pointer trgeoseqset_make_free(Pointer geom, Pointer sequences, int count, boolean normalize); + + Pointer trgeoseqset_make_gaps(Pointer geom, Pointer instants, int count, int interp, Pointer maxt, double maxdist); + + Pointer trgeoseqset_to_tsequence(Pointer ss); + + Pointer trgeo_to_tsequence(Pointer temp, String interp_str); + + Pointer trgeo_to_tsequenceset(Pointer temp, String interp_str); + + void trgeoinst_set_stbox(Pointer geom, Pointer inst, Pointer box); + + void trgeoinstarr_static_stbox(Pointer geom, Pointer instants, int count, Pointer box); + + void trgeoinstarr_rotating_stbox(Pointer geom, Pointer instants, int count, Pointer box); + + void trgeoinstarr_compute_bbox(Pointer geom, Pointer instants, int count, int interp, Pointer box); + + Pointer trgeo_stboxes(Pointer temp, Pointer count); + + Pointer trgeo_split_n_stboxes(Pointer temp, int box_count, Pointer count); + + Pointer trgeo_split_each_n_stboxes(Pointer temp, int elems_per_box, Pointer count); + + boolean ensure_span_isof_type(Pointer s, int spantype); + + boolean ensure_span_isof_basetype(Pointer s, int basetype); + + boolean ensure_same_span_type(Pointer s1, Pointer s2); + + boolean ensure_valid_span_span(Pointer s1, Pointer s2); + + void span_deserialize(Pointer s, Pointer lower, Pointer upper); + + int span_bound_cmp(Pointer b1, Pointer b2); + + int span_bound_qsort_cmp(Pointer s1, Pointer s2); + + int span_lower_cmp(Pointer s1, Pointer s2); + + int span_upper_cmp(Pointer s1, Pointer s2); + + int span_decr_bound(Pointer upper, int basetype); + + int span_incr_bound(Pointer upper, int basetype); + + Pointer spanarr_normalize(Pointer spans, int count, boolean sort, Pointer newcount); + + void span_bounds_shift_scale_value(Pointer shift, Pointer width, int type, boolean hasshift, boolean haswidth, Pointer lower, Pointer upper); + + void span_bounds_shift_scale_time(Pointer shift, Pointer duration, Pointer lower, Pointer upper); + + void floatspan_floor_ceil_iter(Pointer s, int func); + + void numspan_delta_scale_iter(Pointer s, Pointer origin, Pointer delta, boolean hasdelta, double scale); + + void tstzspan_delta_scale_iter(Pointer s, long origin, long delta, double scale); + + void numspan_shift_scale_iter(Pointer s, Pointer shift, Pointer width, boolean hasshift, boolean haswidth, Pointer delta, Pointer scale); + + void tstzspan_shift_scale1(Pointer s, Pointer shift, Pointer duration, Pointer delta, Pointer scale); + + int mi_span_value(Pointer s, Pointer value, Pointer result); + + double dist_double_value_value(Pointer l, Pointer r, int type); + + int trgeo_geom_clip_polygon(Pointer a1, Pointer b1, Pointer a2, Pointer b2, Pointer pa, Pointer intervals_out); + + int trgeo_geom_clip_lwpoly(Pointer a1, Pointer b1, Pointer a2, Pointer b2, Pointer poly, Pointer intervals_out); + + int trgeo_geom_clip_box(Pointer a1, Pointer b1, Pointer a2, Pointer b2, double xmin, double ymin, double xmax, double ymax, Pointer intervals_out); + + int trgeo_geom_clip_polygon_posed(Pointer p_a_local, Pointer p_b_local, Pointer pose1, Pointer pose2, Pointer pa, Pointer intervals_out); + + int trgeo_geom_clip_lwpoly_posed(Pointer p_a_local, Pointer p_b_local, Pointer pose1, Pointer pose2, Pointer poly, Pointer intervals_out); + + int trgeo_geom_clip_box_posed(Pointer p_a_local, Pointer p_b_local, Pointer pose1, Pointer pose2, double xmin, double ymin, double xmax, double ymax, Pointer intervals_out); + + int trgeo_geom_clip_lwgeom(Pointer a1, Pointer b1, Pointer a2, Pointer b2, Pointer geom, Pointer intervals_out); + + int trgeo_geom_clip_lwgeom_posed(Pointer p_a_local, Pointer p_b_local, Pointer pose1, Pointer pose2, Pointer geom, Pointer intervals_out); + + Pointer trgeo_parse(Pointer str, int temptype); + + boolean ensure_same_geom(Pointer gs1, Pointer gs2); + + void lwgeom_apply_pose(Pointer pose, Pointer geom); + + double geom_radius(Pointer gs); + + int v_clip_tpoly_point(Pointer poly, Pointer point, Pointer pose, Pointer poly_feature, Pointer dist); + + int v_clip_tpoly_tpoly(Pointer poly1, Pointer poly2, Pointer pose1, Pointer pose2, Pointer poly1_feature, Pointer poly2_feature, Pointer dist); + + void apply_pose_point4d(Pointer p, Pointer pose); + + Pointer tfunc_tinstant(Pointer inst, Pointer lfinfo); + + Pointer tfunc_tsequence(Pointer seq, Pointer lfinfo); + + Pointer tfunc_tsequenceset(Pointer ss, Pointer lfinfo); + + Pointer tfunc_temporal(Pointer temp, Pointer lfinfo); + + Pointer tfunc_tinstant_base(Pointer inst, Pointer value, Pointer lfinfo); + + Pointer tfunc_tsequence_base(Pointer seq, Pointer value, Pointer lfinfo); + + Pointer tfunc_tsequenceset_base(Pointer ss, Pointer value, Pointer lfinfo); + + Pointer tfunc_temporal_base(Pointer temp, Pointer value, Pointer lfinfo); + + Pointer tfunc_tinstant_tinstant(Pointer inst1, Pointer inst2, Pointer lfinfo); + + Pointer tfunc_tdiscseq_tdiscseq(Pointer seq1, Pointer seq2, Pointer lfinfo); + + Pointer tfunc_tcontseq_tcontseq(Pointer seq1, Pointer seq2, Pointer lfinfo); + + Pointer tfunc_tsequenceset_tsequenceset(Pointer ss1, Pointer ss2, Pointer lfinfo); + + Pointer tfunc_temporal_temporal(Pointer temp1, Pointer temp2, Pointer lfinfo); + + int eafunc_temporal_base(Pointer temp, Pointer value, Pointer lfinfo); + + int eafunc_temporal_temporal(Pointer temp1, Pointer temp2, Pointer lfinfo); + + int int4_in(String str); + + String int4_out(int val); + + long int8_in(String str); + + String int8_out(long val); + + int float8_in(String num, String type_name, String orig_string); + + int pg_dsin(int arg1); + + int pg_dcos(int arg1); + + int pg_datan(int arg1); + + int pg_datan2(int arg1, int arg2); + + Pointer interval_negate(Pointer interval); + + Pointer pg_interval_justify_hours(Pointer span); + + int hash_bytes_uint32(int k); + + int pg_hashint8(long val); + + int pg_hashfloat8(int key); + + long hash_bytes_uint32_extended(int k, long seed); + + long pg_hashint8extended(long val, long seed); + + long pg_hashfloat8extended(int key, long seed); + + int pg_hashtext(Pointer key); + + long pg_hashtextextended(Pointer key, long seed); + + String set_out_fn(Pointer s, int maxdd, Pointer value_out); + + boolean ensure_set_isof_type(Pointer s, int settype); + + boolean ensure_valid_set_set(Pointer s1, Pointer s2); + + boolean set_find_value(Pointer s, Pointer arg1, Pointer loc); + + Pointer set_unnest_state_make(Pointer set); + + void set_unnest_state_next(Pointer state); + + boolean ensure_same_skiplist_subtype(Pointer state, byte subtype); + + void skiplist_set_extra(Pointer state, Pointer data, long size); + + Pointer skiplist_headval(Pointer list); + + int common_entry_cmp(Pointer i1, Pointer i2); + + boolean span_index_leaf_consistent(Pointer key, Pointer query, int strategy); + + boolean span_gist_inner_consistent(Pointer key, Pointer query, int strategy); + + boolean span_index_recheck(int strategy); + + boolean ensure_spanset_isof_type(Pointer ss, int spansettype); + + boolean ensure_same_spanset_type(Pointer ss1, Pointer ss2); + + boolean ensure_same_spanset_span_type(Pointer ss, Pointer s); + + boolean ensure_valid_spanset_span(Pointer ss, Pointer s); + + boolean ensure_valid_spanset_spanset(Pointer ss1, Pointer ss2); + + boolean spanset_find_value(Pointer ss, Pointer v, Pointer loc); + + int datum_and(Pointer l, Pointer r); + + int datum_or(Pointer l, Pointer r); + + Pointer boolop_tbool_bool(Pointer temp, Pointer b, Pointer func, boolean invert); + + Pointer boolop_tbool_tbool(Pointer temp1, Pointer temp2, Pointer func); + + boolean ensure_same_dimensionality_tbox(Pointer box1, Pointer box2); + + Pointer set_tbox(Pointer s); + + Pointer span_tbox(Pointer s); + + Pointer tbox_tstzspan(Pointer box); + + Pointer tbox_intspan(Pointer box); + + Pointer tbox_floatspan(Pointer box); + + boolean tbox_index_leaf_consistent(Pointer key, Pointer query, int strategy); + + boolean tbox_gist_inner_consistent(Pointer key, Pointer query, int strategy); + + boolean tbox_index_recheck(int strategy); + + int datum_min_int32(Pointer l, Pointer r); + + int datum_max_int32(Pointer l, Pointer r); + + int datum_min_int64(Pointer l, Pointer r); + + int datum_max_int64(Pointer l, Pointer r); + + int datum_min_float8(Pointer l, Pointer r); + + int datum_max_float8(Pointer l, Pointer r); + + int datum_sum_int32(Pointer l, Pointer r); + + int datum_sum_int64(Pointer l, Pointer r); + + int datum_sum_float8(Pointer l, Pointer r); + + int datum_min_text(Pointer l, Pointer r); + + int datum_max_text(Pointer l, Pointer r); + + int datum_sum_double2(Pointer l, Pointer r); + + int datum_sum_double3(Pointer l, Pointer r); + + int datum_sum_double4(Pointer l, Pointer r); + + int temporal_skiplist_common(Pointer list, Pointer values, int count, Pointer lower, Pointer upper, Pointer update); + + Pointer temporal_skiplist_merge(Pointer spliced, int spliced_count, Pointer values, int count, Pointer func, boolean crossings, Pointer newcount, Pointer tofree, Pointer nfree); + + Pointer tinstant_tagg(Pointer instants1, int count1, Pointer instants2, int count2, Pointer func, Pointer newcount, Pointer tofree, Pointer nfree); + + Pointer tsequence_tagg(Pointer sequences1, int count1, Pointer sequences2, int count2, Pointer func, boolean crossings, Pointer newcount); + + Pointer tcontseq_tagg_transfn(Pointer state, Pointer seq, Pointer func, boolean interpoint); + + Pointer temporal_tagg_combinefn(Pointer state1, Pointer state2, Pointer func, boolean crossings); + + Pointer tinstant_tagg_transfn(Pointer state, Pointer inst, Pointer func); + + Pointer tinstant_tavg_finalfn(Pointer instants, int count); + + Pointer tsequence_tavg_finalfn(Pointer sequences, int count); + + Pointer tnumberinst_transform_tavg(Pointer inst); + + Pointer temporal_transform_tcount(Pointer temp, Pointer count); + + Pointer temporal_transform_tagg(Pointer temp, Pointer count, Pointer func); + + Pointer tsequenceset_tagg_transfn(Pointer state, Pointer ss, Pointer func, boolean crossings); + + Pointer tdiscseq_tagg_transfn(Pointer state, Pointer seq, Pointer func); + + Pointer temporal_tagg_transfn(Pointer state, Pointer temp, Pointer arg2, boolean crossings); + + Pointer temporal_tagg_transform_transfn(Pointer state, Pointer temp, Pointer func, boolean crossings, Pointer transform); + + double temporal_similarity(Pointer temp1, Pointer temp2, int simfunc); + + Pointer temporal_similarity_path(Pointer temp1, Pointer temp2, Pointer count, int simfunc); + + int temporal_bbox_size(int tempype); + + void tinstarr_set_bbox(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, Pointer bbox); + + void tsequence_compute_bbox(Pointer seq); + + void tseqarr_compute_bbox(Pointer sequences, int count, Pointer bbox); + + void tsequenceset_compute_bbox(Pointer ss); + + boolean boxop_temporal_tstzspan(Pointer temp, Pointer s, Pointer func, boolean invert); + + boolean boxop_temporal_temporal(Pointer temp1, Pointer temp2, Pointer func); + + boolean boxop_tnumber_numspan(Pointer temp, Pointer span, Pointer func, boolean invert); + + boolean boxop_tnumber_tbox(Pointer temp, Pointer box, Pointer func, boolean invert); + + boolean boxop_tnumber_tnumber(Pointer temp1, Pointer temp2, Pointer func); + + int eacomp_base_temporal(Pointer value, Pointer temp, Pointer func, boolean ever); + + int eacomp_temporal_base(Pointer temp, Pointer value, Pointer func, boolean ever); + + int eacomp_temporal_temporal(Pointer temp1, Pointer temp2, Pointer func, boolean ever); + + Pointer tcomp_base_temporal(Pointer value, Pointer temp, Pointer func); + + Pointer tcomp_temporal_base(Pointer temp, Pointer value, Pointer func); + + Pointer tcomp_temporal_temporal(Pointer temp1, Pointer temp2, Pointer func); + + Pointer tdiscseq_at_timestamptz(Pointer seq, long t); + + Pointer tdiscseq_restrict_value(Pointer seq, Pointer value, boolean atfunc); + + Pointer tdiscseq_restrict_values(Pointer seq, Pointer s, boolean atfunc); + + Pointer tdiscseq_minus_timestamptz(Pointer seq, long t); + + Pointer tdiscseq_restrict_tstzset(Pointer seq, Pointer s, boolean atfunc); + + Pointer tdiscseq_restrict_tstzspanset(Pointer seq, Pointer ss, boolean atfunc); + + int tcontseq_restrict_value_iter(Pointer seq, Pointer value, boolean atfunc, Pointer result); + + Pointer tcontseq_delete_timestamptz(Pointer seq, long t); + + Pointer tcontseq_delete_tstzset(Pointer seq, Pointer s); + + Pointer tcontseq_delete_tstzspanset(Pointer seq, Pointer ss); + + Pointer tcontseq_at_tstzset(Pointer seq, Pointer s); + + Pointer tcontseq_minus_timestamptz(Pointer seq, long t); + + Pointer tcontseq_minus_tstzset(Pointer seq, Pointer s); + + Pointer tcontseq_minus_tstzspan(Pointer seq, Pointer s); + + Pointer tcontseq_restrict_value(Pointer seq, Pointer value, boolean atfunc); + + Pointer tcontseq_restrict_values(Pointer seq, Pointer s, boolean atfunc); + + int tsequence_at_values_iter(Pointer seq, Pointer set, Pointer result); + + int tnumberseq_cont_restrict_span_iter(Pointer seq, Pointer span, boolean atfunc, Pointer result); + + int tnumberseq_cont_restrict_spanset_iter(Pointer seq, Pointer ss, boolean atfunc, Pointer result); + + Pointer tsegment_at_timestamptz(Pointer inst1, Pointer inst2, int interp, long t); + + int tcontseq_minus_timestamp_iter(Pointer seq, long t, Pointer result); + + int tcontseq_minus_tstzset_iter(Pointer seq, Pointer s, Pointer result); + + int tcontseq_at_tstzspanset1(Pointer seq, Pointer ss, Pointer result); + + int tcontseq_minus_tstzspanset_iter(Pointer seq, Pointer ss, Pointer result); + + Pointer tcontseq_at_tstzspan(Pointer seq, Pointer s); + + Pointer tcontseq_at_timestamptz(Pointer seq, long t); + + Pointer tcontseq_restrict_tstzspanset(Pointer seq, Pointer ss, boolean atfunc); + + boolean tdiscseq_value_at_timestamptz(Pointer seq, long t, Pointer result); + + Pointer tnumberseq_disc_restrict_span(Pointer seq, Pointer span, boolean atfunc); + + Pointer tnumberseq_disc_restrict_spanset(Pointer seq, Pointer ss, boolean atfunc); + + Pointer tnumberseq_cont_restrict_span(Pointer seq, Pointer span, boolean atfunc); + + Pointer tnumberseq_cont_restrict_spanset(Pointer seq, Pointer ss, boolean atfunc); + + double tnumberseq_cont_twavg(Pointer seq); + + int span_num_bins(Pointer s, Pointer size, Pointer origin, Pointer start_bin, Pointer end_bin); + + Pointer temporal_time_bin_init(Pointer temp, Pointer duration, long torigin, Pointer nbins); + + Pointer tbox_tile_state_make(Pointer temp, Pointer box, Pointer vsize, Pointer duration, Pointer xorigin, long torigin); + + void tbox_tile_state_next(Pointer state); + + void tbox_tile_state_set(Pointer value, long t, Pointer vsize, long tunits, int basetype, int spantype, Pointer box); + + long interval_units(Pointer interval); + + long timestamptz_bin_start(long timestamp, long tunits, long torigin); + + int datum_bin(Pointer value, Pointer size, Pointer offset, int basetype); + + Pointer tnumber_value_time_tile_init(Pointer temp, Pointer vsize, Pointer duration, Pointer vorigin, long torigin, Pointer ntiles); + + boolean tbox_tile_state_get(Pointer state, Pointer box); + + Pointer temporal_transform_wcount(Pointer temp, Pointer interval, Pointer count); + + Pointer tnumber_transform_wavg(Pointer temp, Pointer interval, Pointer count); + + Pointer temporal_wagg_transfn(Pointer state, Pointer temp, Pointer interval, Pointer func, boolean min, boolean crossings); + + Pointer temporal_wagg_transform_transfn(Pointer state, Pointer temp, Pointer interval, Pointer func, Pointer transform); + + void tinstant_set(Pointer inst, Pointer value, long t); + + double tnumberinst_double(Pointer inst); + + String tinstant_to_string(Pointer inst, int maxdd, Pointer value_out); + + boolean tinstant_restrict_values_test(Pointer inst, Pointer s, boolean atfunc); + + boolean tnumberinst_restrict_span_test(Pointer inst, Pointer s, boolean atfunc); + + boolean tnumberinst_restrict_spanset_test(Pointer inst, Pointer ss, boolean atfunc); + + boolean tinstant_restrict_tstzset_test(Pointer inst, Pointer s, boolean atfunc); + + boolean tinstant_restrict_tstzspanset_test(Pointer inst, Pointer ss, boolean atfunc); + + boolean intersection_tinstant_tinstant(Pointer inst1, Pointer inst2, Pointer inter1, Pointer inter2); + + int tfloat_arithop_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param, long lower, long upper, Pointer t1, Pointer t2); + + Pointer arithop_tnumber_number(Pointer temp, Pointer value, int oper, Pointer func, boolean invert); + + Pointer arithop_tnumber_tnumber(Pointer temp1, Pointer temp2, int oper, Pointer func, Pointer tpfunc); + + boolean float_collinear(double x1, double x2, double x3, double ratio); + + double floatsegm_interpolate(double value1, double value2, Pointer value); + + Pointer floatsegm_locate(double value1, double value2, double value); + + int tnumbersegm_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, int basetype, long lower, long upper, Pointer t1, Pointer t2); + + boolean tsequence_norm_test(Pointer value1, Pointer value2, Pointer value3, int basetype, int interp, long t1, long t2, long t3); + + boolean tsequence_join_test(Pointer seq1, Pointer seq2, Pointer removelast, Pointer removefirst); + + Pointer tsequence_join(Pointer seq1, Pointer seq2, boolean removelast, boolean removefirst); + + Pointer tinstarr_normalize(Pointer instants, int interp, int count, Pointer newcount); + + int tcontseq_find_timestamptz(Pointer seq, long t); + + int tdiscseq_find_timestamptz(Pointer seq, long t); + + Pointer tseqarr2_to_tseqarr(Pointer sequences, Pointer countseqs, int count, int totalseqs); + + boolean ensure_valid_tinstarr_common(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp); + + Pointer tsequence_make_exp1(Pointer instants, int count, int maxcount, boolean lower_inc, boolean upper_inc, int interp, boolean normalize, Pointer bbox); + + boolean synchronize_tsequence_tsequence(Pointer seq1, Pointer seq2, Pointer sync1, Pointer sync2, boolean interpoint); + + int tfloatsegm_intersection_value(Pointer start, Pointer end, Pointer value, long lower, long upper, Pointer t); + + int tsegment_intersection_value(Pointer start, Pointer end, Pointer value, int temptype, long lower, long upper, Pointer t1, Pointer t2); + + int tsegment_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, int temptype, long lower, long upper, Pointer t1, Pointer t2); + + int tsegment_value_at_timestamptz(Pointer start, Pointer end, int temptype, long lower, long upper, long t); + + boolean intersection_tdiscseq_tdiscseq(Pointer seq1, Pointer seq2, Pointer inter1, Pointer inter2); + + boolean intersection_tcontseq_tdiscseq(Pointer seq1, Pointer seq2, Pointer inter1, Pointer inter2); + + boolean intersection_tdiscseq_tcontseq(Pointer is, Pointer seq2, Pointer inter1, Pointer inter2); + + boolean intersection_tsequence_tinstant(Pointer seq, Pointer inst, Pointer inter1, Pointer inter2); + + boolean intersection_tinstant_tsequence(Pointer inst, Pointer seq, Pointer inter1, Pointer inter2); + + String tsequence_to_string(Pointer seq, int maxdd, boolean component, Pointer value_out); + + boolean ensure_increasing_timestamps(Pointer inst1, Pointer inst2, boolean strict); + + void bbox_expand(Pointer box1, Pointer box2, int temptype); + + boolean ensure_valid_tinstarr(Pointer instants, int count, boolean merge, int interp); + + boolean tsequence_make_valid(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp); + + void tnumberseq_shift_scale_value_iter(Pointer seq, Pointer origin, Pointer delta, boolean hasdelta, double scale); + + void tsequence_shift_scale_time_iter(Pointer seq, long delta, double scale); + + int tstepseq_to_linear_iter(Pointer seq, Pointer result); + + Pointer tstepseq_to_linear(Pointer seq); + + int tsequence_segments_iter(Pointer seq, Pointer result); + + int tsequence_timestamps_iter(Pointer seq, Pointer result); + + boolean tsequenceset_find_timestamptz(Pointer ss, long t, Pointer loc); + + Pointer tseqarr_normalize(Pointer sequences, int count, Pointer newcount); + + double datum_distance(Pointer value1, Pointer value2, int basetype, short flags); + + Pointer ensure_valid_tinstarr_gaps(Pointer instants, int count, boolean merge, double maxdist, Pointer maxt, Pointer nsplits); + + boolean ensure_valid_tseqarr(Pointer sequences, int count); + + boolean synchronize_tsequenceset_tsequence(Pointer ss, Pointer seq, int mode, Pointer inter1, Pointer inter2); + + boolean synchronize_tsequenceset_tsequenceset(Pointer ss1, Pointer ss2, int mode, Pointer inter1, Pointer inter2); + + boolean intersection_tsequenceset_tinstant(Pointer ss, Pointer inst, Pointer inter1, Pointer inter2); + + boolean intersection_tinstant_tsequenceset(Pointer inst, Pointer ss, Pointer inter1, Pointer inter2); + + boolean intersection_tsequenceset_tdiscseq(Pointer ss, Pointer is, Pointer inter1, Pointer inter2); + + boolean intersection_tdiscseq_tsequenceset(Pointer is, Pointer ss, Pointer inter1, Pointer inter2); + + boolean intersection_tsequence_tsequenceset(Pointer seq, Pointer ss, int mode, Pointer inter1, Pointer inter2); + + String tsequenceset_to_string(Pointer ss, int maxdd, Pointer value_out); + + int datum_textcat(Pointer l, Pointer r); + + int datum_lower(Pointer value); + + int datum_upper(Pointer value); + + int datum_initcap(Pointer value); + + Pointer textfunc_ttext(Pointer temp, int func); + + Pointer textfunc_ttext_text(Pointer temp, Pointer value, Pointer func, boolean invert); + + Pointer textfunc_ttext_ttext(Pointer temp1, Pointer temp2, Pointer func); + + Pointer datum_as_wkb(Pointer value, int type, byte variant, Pointer size_out); + + String datum_as_hexwkb(Pointer value, int type, byte variant, Pointer size); + + int type_from_wkb(Pointer wkb, long size, int type); + + int type_from_hexwkb(String hexwkb, long size, int type); + + boolean ensure_end_input(Pointer str, String type); + + void p_whitespace(Pointer str); + + boolean p_delimchar(Pointer str, String delim); + + boolean p_obrace(Pointer str); + + boolean ensure_obrace(Pointer str, String type); + + boolean p_cbrace(Pointer str); + + boolean ensure_cbrace(Pointer str, String type); + + boolean p_obracket(Pointer str); + + boolean p_cbracket(Pointer str); + + boolean p_oparen(Pointer str); + + boolean ensure_oparen(Pointer str, String type); + + boolean p_cparen(Pointer str); + + boolean ensure_cparen(Pointer str, String type); + + boolean p_comma(Pointer str); + + boolean basetype_parse(Pointer str, int basetypid, String delim, Pointer result); + + boolean double_parse(Pointer str, Pointer result); + + boolean elem_parse(Pointer str, int basetype, Pointer result); + + Pointer set_parse(Pointer str, int basetype); + + boolean span_parse(Pointer str, int spantype, boolean end, Pointer span); + + Pointer spanset_parse(Pointer str, int spantype); + + Pointer tbox_parse(Pointer str); + + long timestamp_parse(Pointer str); + + Pointer tinstant_parse(Pointer str, int temptype, boolean end); + + Pointer tdiscseq_parse(Pointer str, int temptype); + + Pointer tcontseq_parse(Pointer str, int temptype, int interp, boolean end); + + Pointer tsequenceset_parse(Pointer str, int temptype, int interp); + + Pointer temporal_parse(Pointer str, int temptype); + + int datum_copy(Pointer value, int typid); + + double datum_double(Pointer d, int type); + + int double_datum(double d, int type); + + Pointer bstring2bytea(Pointer wkb, long size); + + boolean basetype_in(String str, int type, boolean end, Pointer result); + + String basetype_out(Pointer value, int type, int maxdd); + + void pfree_array(Pointer array, int count); + + String stringarr_to_string(Pointer strings, int count, long outlen, String prefix, String open, String close, boolean quotes, boolean spaces); + + void datumarr_sort(Pointer values, int count, int basetype); + + void tstzarr_sort(Pointer times, int count); + + void spanarr_sort(Pointer spans, int count); + + void tinstarr_sort(Pointer instants, int count); + + void tseqarr_sort(Pointer sequences, int count); + + int datumarr_remove_duplicates(Pointer values, int count, int basetype); + + int tstzarr_remove_duplicates(Pointer values, int count); + + int tinstarr_remove_duplicates(Pointer instants, int count); + + int datum_add(Pointer l, Pointer r, int type); + + int datum_sub(Pointer l, Pointer r, int type); + + int datum_mult(Pointer l, Pointer r, int type); + + int datum_div(Pointer l, Pointer r, int type); + + int datum_cmp(Pointer l, Pointer r, int type); + + boolean datum_eq(Pointer l, Pointer r, int type); + + boolean datum_ne(Pointer l, Pointer r, int type); + + boolean datum_lt(Pointer l, Pointer r, int type); + + boolean datum_le(Pointer l, Pointer r, int type); + + boolean datum_gt(Pointer l, Pointer r, int type); + + boolean datum_ge(Pointer l, Pointer r, int type); + + int datum2_eq(Pointer l, Pointer r, int type); + + int datum2_ne(Pointer l, Pointer r, int type); + + int datum2_lt(Pointer l, Pointer r, int type); + + int datum2_le(Pointer l, Pointer r, int type); + + int datum2_gt(Pointer l, Pointer r, int type); + + int datum2_ge(Pointer l, Pointer r, int type); + + double hypot3d(double x, double y, double z); + + } + + private static final String _LIB = "libmeos.so"; + + static final MeosLibraryPartA _meos_a = + JarLibraryLoader.create(MeosLibraryPartA.class, _LIB).getLibraryInstance(); + static final MeosLibraryPartB _meos_b = + JarLibraryLoader.create(MeosLibraryPartB.class, _LIB).getLibraryInstance(); + static final MeosLibraryPartC _meos_c = + JarLibraryLoader.create(MeosLibraryPartC.class, _LIB).getLibraryInstance(); + static final MeosLibraryPartD _meos_d = + JarLibraryLoader.create(MeosLibraryPartD.class, _LIB).getLibraryInstance(); + + private static final java.util.Map _dispatch; + static { + _dispatch = new java.util.HashMap<>(4096); + for (java.lang.reflect.Method _m : MeosLibraryPartA.class.getMethods()) + _dispatch.put(_m.getName(), _meos_a); + for (java.lang.reflect.Method _m : MeosLibraryPartB.class.getMethods()) + _dispatch.put(_m.getName(), _meos_b); + for (java.lang.reflect.Method _m : MeosLibraryPartC.class.getMethods()) + _dispatch.put(_m.getName(), _meos_c); + for (java.lang.reflect.Method _m : MeosLibraryPartD.class.getMethods()) + _dispatch.put(_m.getName(), _meos_d); + } + + + + @SuppressWarnings("unused") + public static Pointer meos_array_create(int elem_size) { + var _result = _meos_a.meos_array_create(elem_size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void meos_array_add(Pointer array, Pointer value) { + _meos_a.meos_array_add(array, value); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer meos_array_get(Pointer array, int n) { + var _result = _meos_a.meos_array_get(array, n); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int meos_array_count(Pointer array) { + var _result = _meos_a.meos_array_count(array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void meos_array_reset(Pointer array) { + _meos_a.meos_array_reset(array); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void meos_array_reset_free(Pointer array) { + _meos_a.meos_array_reset_free(array); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void meos_array_destroy(Pointer array) { + _meos_a.meos_array_destroy(array); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void meos_array_destroy_free(Pointer array) { + _meos_a.meos_array_destroy_free(array); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_intspan() { + var _result = _meos_a.rtree_create_intspan(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_bigintspan() { + var _result = _meos_a.rtree_create_bigintspan(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_floatspan() { + var _result = _meos_a.rtree_create_floatspan(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_datespan() { + var _result = _meos_a.rtree_create_datespan(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_tstzspan() { + var _result = _meos_a.rtree_create_tstzspan(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_tbox() { + var _result = _meos_a.rtree_create_tbox(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_stbox() { + var _result = _meos_a.rtree_create_stbox(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void rtree_free(Pointer rtree) { + _meos_a.rtree_free(rtree); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void rtree_insert(Pointer rtree, Pointer box, int id) { + _meos_a.rtree_insert(rtree, box, id); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void rtree_insert_temporal(Pointer rtree, Pointer temp, int id) { + _meos_a.rtree_insert_temporal(rtree, temp, id); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void rtree_insert_temporal_split(Pointer rtree, Pointer temp, int id, int maxboxes) { + _meos_a.rtree_insert_temporal_split(rtree, temp, id, maxboxes); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static int rtree_search(Pointer rtree, int op, Pointer query, Pointer result) { + var _result = _meos_a.rtree_search(rtree, op, query, result); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int rtree_search_temporal(Pointer rtree, int op, Pointer temp, Pointer result) { + var _result = _meos_a.rtree_search_temporal(rtree, op, temp, result); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int rtree_search_temporal_dedup(Pointer rtree, int op, Pointer temp, int maxboxes, Pointer result) { + var _result = _meos_a.rtree_search_temporal_dedup(rtree, op, temp, maxboxes, result); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void meos_error(int errlevel, int errcode, String format) { + _meos_a.meos_error(errlevel, errcode, format); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static int meos_errno() { + var _result = _meos_a.meos_errno(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int meos_errno_set(int err) { + var _result = _meos_a.meos_errno_set(err); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int meos_errno_restore(int err) { + var _result = _meos_a.meos_errno_restore(err); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int meos_errno_reset() { + var _result = _meos_a.meos_errno_reset(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void meos_initialize_timezone(String name) { + _meos_a.meos_initialize_timezone(name); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void meos_initialize_error_handler(error_handler_fn err_handler) { + _meos_a.meos_initialize_error_handler(err_handler); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void meos_finalize_timezone() { + _meos_a.meos_finalize_timezone(); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void meos_finalize_projsrs() { + _meos_a.meos_finalize_projsrs(); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void meos_finalize_ways() { + _meos_a.meos_finalize_ways(); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static boolean meos_set_datestyle(String newval, Pointer extra) { + var _result = _meos_a.meos_set_datestyle(newval, extra); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean meos_set_intervalstyle(String newval, int extra) { + var _result = _meos_a.meos_set_intervalstyle(newval, extra); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String meos_get_datestyle() { + var _result = _meos_a.meos_get_datestyle(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String meos_get_intervalstyle() { + var _result = _meos_a.meos_get_intervalstyle(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void meos_set_spatial_ref_sys_csv(String path) { + _meos_a.meos_set_spatial_ref_sys_csv(path); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void meos_set_ways_csv(String path) { + _meos_a.meos_set_ways_csv(path); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void meos_initialize() { + _meos_a.meos_initialize(); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void meos_finalize() { + _meos_a.meos_finalize(); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static int add_date_int(int d, int days) { + var _result = _meos_a.add_date_int(d, days); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer add_interval_interval(Pointer interv1, Pointer interv2) { + var _result = _meos_a.add_interval_interval(interv1, interv2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime add_timestamptz_interval(OffsetDateTime t, Pointer interv) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.add_timestamptz_interval(t_new, interv); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static boolean bool_in(String str) { + var _result = _meos_a.bool_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String bool_out(boolean b) { + var _result = _meos_a.bool_out(b); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cstring2text(String str) { + var _result = _meos_a.cstring2text(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static LocalDateTime date_to_timestamp(int dateVal) { + var _result = _meos_a.date_to_timestamp(dateVal); + MeosErrorHandler.checkError(); + return java.time.LocalDateTime.ofInstant(java.time.Instant.ofEpochSecond(_result), java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static OffsetDateTime date_to_timestamptz(int d) { + var _result = _meos_a.date_to_timestamptz(d); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static double float_exp(double d) { + var _result = _meos_a.float_exp(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double float_ln(double d) { + var _result = _meos_a.float_ln(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double float_log10(double d) { + var _result = _meos_a.float_log10(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String float8_out(double d, int maxdd) { + var _result = _meos_a.float8_out(d, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double float_round(double d, int maxdd) { + var _result = _meos_a.float_round(d, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int int32_cmp(int l, int r) { + var _result = _meos_a.int32_cmp(l, r); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int int64_cmp(long l, long r) { + var _result = _meos_a.int64_cmp(l, r); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs) { + var _result = _meos_a.interval_make(years, months, weeks, days, hours, mins, secs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int minus_date_date(int d1, int d2) { + var _result = _meos_a.minus_date_date(d1, d2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int minus_date_int(int d, int days) { + var _result = _meos_a.minus_date_int(d, days); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime minus_timestamptz_interval(OffsetDateTime t, Pointer interv) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.minus_timestamptz_interval(t_new, interv); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer minus_timestamptz_timestamptz(OffsetDateTime t1, OffsetDateTime t2) { + var t1_new = t1.toEpochSecond(); + var t2_new = t2.toEpochSecond(); + var _result = _meos_a.minus_timestamptz_timestamptz(t1_new, t2_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer mul_interval_double(Pointer interv, double factor) { + var _result = _meos_a.mul_interval_double(interv, factor); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int pg_date_in(String str) { + var _result = _meos_a.pg_date_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String pg_date_out(int d) { + var _result = _meos_a.pg_date_out(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int pg_interval_cmp(Pointer interv1, Pointer interv2) { + var _result = _meos_a.pg_interval_cmp(interv1, interv2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer pg_interval_in(String str, int typmod) { + var _result = _meos_a.pg_interval_in(str, typmod); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String pg_interval_out(Pointer interv) { + var _result = _meos_a.pg_interval_out(interv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static LocalDateTime pg_timestamp_in(String str, int typmod) { + var _result = _meos_a.pg_timestamp_in(str, typmod); + MeosErrorHandler.checkError(); + return java.time.LocalDateTime.ofInstant(java.time.Instant.ofEpochSecond(_result), java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static String pg_timestamp_out(LocalDateTime t) { + var t_new = t.toInstant(java.time.ZoneOffset.UTC).getEpochSecond(); + var _result = _meos_a.pg_timestamp_out(t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime pg_timestamptz_in(String str, int typmod) { + var _result = _meos_a.pg_timestamptz_in(str, typmod); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static String pg_timestamptz_out(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.pg_timestamptz_out(t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String text2cstring(Pointer txt) { + var _result = _meos_a.text2cstring(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int text_cmp(Pointer txt1, Pointer txt2) { + var _result = _meos_a.text_cmp(txt1, txt2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer text_copy(Pointer txt) { + var _result = _meos_a.text_copy(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer text_in(String str) { + var _result = _meos_a.text_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer text_initcap(Pointer txt) { + var _result = _meos_a.text_initcap(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer text_lower(Pointer txt) { + var _result = _meos_a.text_lower(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String text_out(Pointer txt) { + var _result = _meos_a.text_out(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer text_upper(Pointer txt) { + var _result = _meos_a.text_upper(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textcat_text_text(Pointer txt1, Pointer txt2) { + var _result = _meos_a.textcat_text_text(txt1, txt2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime timestamptz_shift(OffsetDateTime t, Pointer interv) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.timestamptz_shift(t_new, interv); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static int timestamp_to_date(LocalDateTime t) { + var t_new = t.toInstant(java.time.ZoneOffset.UTC).getEpochSecond(); + var _result = _meos_a.timestamp_to_date(t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int timestamptz_to_date(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.timestamptz_to_date(t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintset_in(String str) { + var _result = _meos_a.bigintset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String bigintset_out(Pointer set) { + var _result = _meos_a.bigintset_out(set); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintspan_expand(Pointer s, long value) { + var _result = _meos_a.bigintspan_expand(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintspan_in(String str) { + var _result = _meos_a.bigintspan_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String bigintspan_out(Pointer s) { + var _result = _meos_a.bigintspan_out(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintspanset_in(String str) { + var _result = _meos_a.bigintspanset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String bigintspanset_out(Pointer ss) { + var _result = _meos_a.bigintspanset_out(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer dateset_in(String str) { + var _result = _meos_a.dateset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String dateset_out(Pointer s) { + var _result = _meos_a.dateset_out(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datespan_in(String str) { + var _result = _meos_a.datespan_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String datespan_out(Pointer s) { + var _result = _meos_a.datespan_out(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datespanset_in(String str) { + var _result = _meos_a.datespanset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String datespanset_out(Pointer ss) { + var _result = _meos_a.datespanset_out(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatset_in(String str) { + var _result = _meos_a.floatset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String floatset_out(Pointer set, int maxdd) { + var _result = _meos_a.floatset_out(set, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspan_expand(Pointer s, double value) { + var _result = _meos_a.floatspan_expand(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspan_in(String str) { + var _result = _meos_a.floatspan_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String floatspan_out(Pointer s, int maxdd) { + var _result = _meos_a.floatspan_out(s, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_in(String str) { + var _result = _meos_a.floatspanset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String floatspanset_out(Pointer ss, int maxdd) { + var _result = _meos_a.floatspanset_out(ss, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intset_in(String str) { + var _result = _meos_a.intset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String intset_out(Pointer set) { + var _result = _meos_a.intset_out(set); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intspan_expand(Pointer s, int value) { + var _result = _meos_a.intspan_expand(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intspan_in(String str) { + var _result = _meos_a.intspan_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String intspan_out(Pointer s) { + var _result = _meos_a.intspan_out(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intspanset_in(String str) { + var _result = _meos_a.intspanset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String intspanset_out(Pointer ss) { + var _result = _meos_a.intspanset_out(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String set_as_hexwkb(Pointer s, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_a.set_as_hexwkb(s, variant, size_out); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_as_wkb(Pointer s, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_a.set_as_wkb(s, variant, size_out); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_from_hexwkb(String hexwkb) { + var _result = _meos_a.set_from_hexwkb(hexwkb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_from_wkb(Pointer wkb, long size) { + var _result = _meos_a.set_from_wkb(wkb, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String span_as_hexwkb(Pointer s, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_a.span_as_hexwkb(s, variant, size_out); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer span_as_wkb(Pointer s, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_a.span_as_wkb(s, variant, size_out); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer span_from_hexwkb(String hexwkb) { + var _result = _meos_a.span_from_hexwkb(hexwkb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer span_from_wkb(Pointer wkb, long size) { + var _result = _meos_a.span_from_wkb(wkb, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String spanset_as_hexwkb(Pointer ss, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_a.spanset_as_hexwkb(ss, variant, size_out); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_as_wkb(Pointer ss, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_a.spanset_as_wkb(ss, variant, size_out); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_from_hexwkb(String hexwkb) { + var _result = _meos_a.spanset_from_hexwkb(hexwkb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_from_wkb(Pointer wkb, long size) { + var _result = _meos_a.spanset_from_wkb(wkb, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textset_in(String str) { + var _result = _meos_a.textset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String textset_out(Pointer set) { + var _result = _meos_a.textset_out(set); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzset_in(String str) { + var _result = _meos_a.tstzset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tstzset_out(Pointer set) { + var _result = _meos_a.tstzset_out(set); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_in(String str) { + var _result = _meos_a.tstzspan_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tstzspan_out(Pointer s) { + var _result = _meos_a.tstzspan_out(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_in(String str) { + var _result = _meos_a.tstzspanset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tstzspanset_out(Pointer ss) { + var _result = _meos_a.tstzspanset_out(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintset_make(Pointer values, int count) { + var _result = _meos_a.bigintset_make(values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintspan_make(long lower, long upper, boolean lower_inc, boolean upper_inc) { + var _result = _meos_a.bigintspan_make(lower, upper, lower_inc, upper_inc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer dateset_make(Pointer values, int count) { + var _result = _meos_a.dateset_make(values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datespan_make(int lower, int upper, boolean lower_inc, boolean upper_inc) { + var _result = _meos_a.datespan_make(lower, upper, lower_inc, upper_inc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatset_make(Pointer values, int count) { + var _result = _meos_a.floatset_make(values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspan_make(double lower, double upper, boolean lower_inc, boolean upper_inc) { + var _result = _meos_a.floatspan_make(lower, upper, lower_inc, upper_inc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intset_make(Pointer values, int count) { + var _result = _meos_a.intset_make(values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intspan_make(int lower, int upper, boolean lower_inc, boolean upper_inc) { + var _result = _meos_a.intspan_make(lower, upper, lower_inc, upper_inc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_copy(Pointer s) { + var _result = _meos_a.set_copy(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer span_copy(Pointer s) { + var _result = _meos_a.span_copy(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_copy(Pointer ss) { + var _result = _meos_a.spanset_copy(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_make(Pointer spans, int count) { + var _result = _meos_a.spanset_make(spans, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textset_make(Pointer values, int count) { + var _result = _meos_a.textset_make(values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzset_make(Pointer values, int count) { + var _result = _meos_a.tstzset_make(values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_make(OffsetDateTime lower, OffsetDateTime upper, boolean lower_inc, boolean upper_inc) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_a.tstzspan_make(lower_new, upper_new, lower_inc, upper_inc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigint_to_set(long i) { + var _result = _meos_a.bigint_to_set(i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigint_to_span(long i) { + var _result = _meos_a.bigint_to_span(i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigint_to_spanset(long i) { + var _result = _meos_a.bigint_to_spanset(i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintspan_to_intspan(Pointer s) { + var _result = _meos_a.bigintspan_to_intspan(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintspan_to_floatspan(Pointer s) { + var _result = _meos_a.bigintspan_to_floatspan(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer date_to_set(int d) { + var _result = _meos_a.date_to_set(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer date_to_span(int d) { + var _result = _meos_a.date_to_span(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer date_to_spanset(int d) { + var _result = _meos_a.date_to_spanset(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer dateset_to_tstzset(Pointer s) { + var _result = _meos_a.dateset_to_tstzset(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datespan_to_tstzspan(Pointer s) { + var _result = _meos_a.datespan_to_tstzspan(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datespanset_to_tstzspanset(Pointer ss) { + var _result = _meos_a.datespanset_to_tstzspanset(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer float_to_set(double d) { + var _result = _meos_a.float_to_set(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer float_to_span(double d) { + var _result = _meos_a.float_to_span(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer float_to_spanset(double d) { + var _result = _meos_a.float_to_spanset(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatset_to_intset(Pointer s) { + var _result = _meos_a.floatset_to_intset(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspan_to_bigintspan(Pointer s) { + var _result = _meos_a.floatspan_to_bigintspan(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspan_to_intspan(Pointer s) { + var _result = _meos_a.floatspan_to_intspan(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_to_intspanset(Pointer ss) { + var _result = _meos_a.floatspanset_to_intspanset(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer int_to_set(int i) { + var _result = _meos_a.int_to_set(i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer int_to_span(int i) { + var _result = _meos_a.int_to_span(i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer int_to_spanset(int i) { + var _result = _meos_a.int_to_spanset(i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intset_to_floatset(Pointer s) { + var _result = _meos_a.intset_to_floatset(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intspan_to_bigintspan(Pointer s) { + var _result = _meos_a.intspan_to_bigintspan(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intspan_to_floatspan(Pointer s) { + var _result = _meos_a.intspan_to_floatspan(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intspanset_to_floatspanset(Pointer ss) { + var _result = _meos_a.intspanset_to_floatspanset(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_to_span(Pointer s) { + var _result = _meos_a.set_to_span(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_to_spanset(Pointer s) { + var _result = _meos_a.set_to_spanset(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer span_to_spanset(Pointer s) { + var _result = _meos_a.span_to_spanset(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer text_to_set(Pointer txt) { + var _result = _meos_a.text_to_set(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer timestamptz_to_set(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.timestamptz_to_set(t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer timestamptz_to_span(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.timestamptz_to_span(t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer timestamptz_to_spanset(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.timestamptz_to_spanset(t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzset_to_dateset(Pointer s) { + var _result = _meos_a.tstzset_to_dateset(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_to_datespan(Pointer s) { + var _result = _meos_a.tstzspan_to_datespan(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_to_datespanset(Pointer ss) { + var _result = _meos_a.tstzspanset_to_datespanset(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long bigintset_end_value(Pointer s) { + var _result = _meos_a.bigintset_end_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long bigintset_start_value(Pointer s) { + var _result = _meos_a.bigintset_start_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_a.bigintset_value_n(s, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer bigintset_values(Pointer s) { + var _result = _meos_a.bigintset_values(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long bigintspan_lower(Pointer s) { + var _result = _meos_a.bigintspan_lower(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long bigintspan_upper(Pointer s) { + var _result = _meos_a.bigintspan_upper(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long bigintspan_width(Pointer s) { + var _result = _meos_a.bigintspan_width(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long bigintspanset_lower(Pointer ss) { + var _result = _meos_a.bigintspanset_lower(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long bigintspanset_upper(Pointer ss) { + var _result = _meos_a.bigintspanset_upper(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long bigintspanset_width(Pointer ss, boolean boundspan) { + var _result = _meos_a.bigintspanset_width(ss, boundspan); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int dateset_end_value(Pointer s) { + var _result = _meos_a.dateset_end_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int dateset_start_value(Pointer s) { + var _result = _meos_a.dateset_start_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer dateset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); + out = _meos_a.dateset_value_n(s, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer dateset_values(Pointer s) { + var _result = _meos_a.dateset_values(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datespan_duration(Pointer s) { + var _result = _meos_a.datespan_duration(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datespan_lower(Pointer s) { + var _result = _meos_a.datespan_lower(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datespan_upper(Pointer s) { + var _result = _meos_a.datespan_upper(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datespanset_date_n(Pointer ss, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); + out = _meos_a.datespanset_date_n(ss, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer datespanset_dates(Pointer ss) { + var _result = _meos_a.datespanset_dates(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datespanset_duration(Pointer ss, boolean boundspan) { + var _result = _meos_a.datespanset_duration(ss, boundspan); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datespanset_end_date(Pointer ss) { + var _result = _meos_a.datespanset_end_date(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datespanset_num_dates(Pointer ss) { + var _result = _meos_a.datespanset_num_dates(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datespanset_start_date(Pointer ss) { + var _result = _meos_a.datespanset_start_date(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double floatset_end_value(Pointer s) { + var _result = _meos_a.floatset_end_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double floatset_start_value(Pointer s) { + var _result = _meos_a.floatset_start_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_a.floatset_value_n(s, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer floatset_values(Pointer s) { + var _result = _meos_a.floatset_values(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double floatspan_lower(Pointer s) { + var _result = _meos_a.floatspan_lower(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double floatspan_upper(Pointer s) { + var _result = _meos_a.floatspan_upper(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double floatspan_width(Pointer s) { + var _result = _meos_a.floatspan_width(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double floatspanset_lower(Pointer ss) { + var _result = _meos_a.floatspanset_lower(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double floatspanset_upper(Pointer ss) { + var _result = _meos_a.floatspanset_upper(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double floatspanset_width(Pointer ss, boolean boundspan) { + var _result = _meos_a.floatspanset_width(ss, boundspan); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int intset_end_value(Pointer s) { + var _result = _meos_a.intset_end_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int intset_start_value(Pointer s) { + var _result = _meos_a.intset_start_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); + out = _meos_a.intset_value_n(s, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer intset_values(Pointer s) { + var _result = _meos_a.intset_values(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int intspan_lower(Pointer s) { + var _result = _meos_a.intspan_lower(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int intspan_upper(Pointer s) { + var _result = _meos_a.intspan_upper(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int intspan_width(Pointer s) { + var _result = _meos_a.intspan_width(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int intspanset_lower(Pointer ss) { + var _result = _meos_a.intspanset_lower(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int intspanset_upper(Pointer ss) { + var _result = _meos_a.intspanset_upper(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int intspanset_width(Pointer ss, boolean boundspan) { + var _result = _meos_a.intspanset_width(ss, boundspan); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int set_hash(Pointer s) { + var _result = _meos_a.set_hash(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int set_hash_extended(Pointer s, int seed) { + var _result = _meos_a.set_hash_extended(s, seed); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int set_num_values(Pointer s) { + var _result = _meos_a.set_num_values(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int span_hash(Pointer s) { + var _result = _meos_a.span_hash(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int span_hash_extended(Pointer s, int seed) { + var _result = _meos_a.span_hash_extended(s, seed); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean span_lower_inc(Pointer s) { + var _result = _meos_a.span_lower_inc(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean span_upper_inc(Pointer s) { + var _result = _meos_a.span_upper_inc(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_end_span(Pointer ss) { + var _result = _meos_a.spanset_end_span(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int spanset_hash(Pointer ss) { + var _result = _meos_a.spanset_hash(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int spanset_hash_extended(Pointer ss, int seed) { + var _result = _meos_a.spanset_hash_extended(ss, seed); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean spanset_lower_inc(Pointer ss) { + var _result = _meos_a.spanset_lower_inc(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int spanset_num_spans(Pointer ss) { + var _result = _meos_a.spanset_num_spans(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_span(Pointer ss) { + var _result = _meos_a.spanset_span(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_span_n(Pointer ss, int i) { + var _result = _meos_a.spanset_span_n(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_spanarr(Pointer ss) { + var _result = _meos_a.spanset_spanarr(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_start_span(Pointer ss) { + var _result = _meos_a.spanset_start_span(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean spanset_upper_inc(Pointer ss) { + var _result = _meos_a.spanset_upper_inc(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textset_end_value(Pointer s) { + var _result = _meos_a.textset_end_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textset_start_value(Pointer s) { + var _result = _meos_a.textset_start_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_a.textset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer textset_values(Pointer s) { + var _result = _meos_a.textset_values(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzset_end_value(Pointer s) { + var _result = _meos_a.tstzset_end_value(s); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzset_start_value(Pointer s) { + var _result = _meos_a.tstzset_start_value(s); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer tstzset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_a.tstzset_value_n(s, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tstzset_values(Pointer s) { + var _result = _meos_a.tstzset_values(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_duration(Pointer s) { + var _result = _meos_a.tstzspan_duration(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzspan_lower(Pointer s) { + var _result = _meos_a.tstzspan_lower(s); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzspan_upper(Pointer s) { + var _result = _meos_a.tstzspan_upper(s); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_duration(Pointer ss, boolean boundspan) { + var _result = _meos_a.tstzspanset_duration(ss, boundspan); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzspanset_end_timestamptz(Pointer ss) { + var _result = _meos_a.tstzspanset_end_timestamptz(ss); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzspanset_lower(Pointer ss) { + var _result = _meos_a.tstzspanset_lower(ss); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static int tstzspanset_num_timestamps(Pointer ss) { + var _result = _meos_a.tstzspanset_num_timestamps(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzspanset_start_timestamptz(Pointer ss) { + var _result = _meos_a.tstzspanset_start_timestamptz(ss); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_timestamps(Pointer ss) { + var _result = _meos_a.tstzspanset_timestamps(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_timestamptz_n(Pointer ss, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_a.tstzspanset_timestamptz_n(ss, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzspanset_upper(Pointer ss) { + var _result = _meos_a.tstzspanset_upper(ss); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer bigintset_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.bigintset_shift_scale(s, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintspan_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.bigintspan_shift_scale(s, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintspanset_shift_scale(Pointer ss, long shift, long width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.bigintspanset_shift_scale(ss, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer dateset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.dateset_shift_scale(s, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datespan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.datespan_shift_scale(s, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datespanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.datespanset_shift_scale(ss, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatset_ceil(Pointer s) { + var _result = _meos_a.floatset_ceil(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatset_degrees(Pointer s, boolean normalize) { + var _result = _meos_a.floatset_degrees(s, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatset_floor(Pointer s) { + var _result = _meos_a.floatset_floor(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatset_radians(Pointer s) { + var _result = _meos_a.floatset_radians(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatset_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.floatset_shift_scale(s, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspan_ceil(Pointer s) { + var _result = _meos_a.floatspan_ceil(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspan_degrees(Pointer s, boolean normalize) { + var _result = _meos_a.floatspan_degrees(s, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspan_floor(Pointer s) { + var _result = _meos_a.floatspan_floor(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspan_radians(Pointer s) { + var _result = _meos_a.floatspan_radians(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspan_round(Pointer s, int maxdd) { + var _result = _meos_a.floatspan_round(s, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspan_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.floatspan_shift_scale(s, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_ceil(Pointer ss) { + var _result = _meos_a.floatspanset_ceil(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_floor(Pointer ss) { + var _result = _meos_a.floatspanset_floor(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_degrees(Pointer ss, boolean normalize) { + var _result = _meos_a.floatspanset_degrees(ss, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_radians(Pointer ss) { + var _result = _meos_a.floatspanset_radians(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_round(Pointer ss, int maxdd) { + var _result = _meos_a.floatspanset_round(ss, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_shift_scale(Pointer ss, double shift, double width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.floatspanset_shift_scale(ss, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.intset_shift_scale(s, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intspan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.intspan_shift_scale(s, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intspanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.intspanset_shift_scale(ss, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_expand(Pointer s, Pointer interv) { + var _result = _meos_a.tstzspan_expand(s, interv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_round(Pointer s, int maxdd) { + var _result = _meos_a.set_round(s, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textcat_text_textset(Pointer txt, Pointer s) { + var _result = _meos_a.textcat_text_textset(txt, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textcat_textset_text(Pointer s, Pointer txt) { + var _result = _meos_a.textcat_textset_text(s, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textset_initcap(Pointer s) { + var _result = _meos_a.textset_initcap(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textset_lower(Pointer s) { + var _result = _meos_a.textset_lower(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textset_upper(Pointer s) { + var _result = _meos_a.textset_upper(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime timestamptz_tprecision(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { + var t_new = t.toEpochSecond(); + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_a.timestamptz_tprecision(t_new, duration, torigin_new); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer tstzset_shift_scale(Pointer s, Pointer shift, Pointer duration) { + var _result = _meos_a.tstzset_shift_scale(s, shift, duration); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzset_tprecision(Pointer s, Pointer duration, OffsetDateTime torigin) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_a.tstzset_tprecision(s, duration, torigin_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_shift_scale(Pointer s, Pointer shift, Pointer duration) { + var _result = _meos_a.tstzspan_shift_scale(s, shift, duration); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_tprecision(Pointer s, Pointer duration, OffsetDateTime torigin) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_a.tstzspan_tprecision(s, duration, torigin_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_shift_scale(Pointer ss, Pointer shift, Pointer duration) { + var _result = _meos_a.tstzspanset_shift_scale(ss, shift, duration); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_tprecision(Pointer ss, Pointer duration, OffsetDateTime torigin) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_a.tstzspanset_tprecision(ss, duration, torigin_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int set_cmp(Pointer s1, Pointer s2) { + var _result = _meos_a.set_cmp(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean set_eq(Pointer s1, Pointer s2) { + var _result = _meos_a.set_eq(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean set_ge(Pointer s1, Pointer s2) { + var _result = _meos_a.set_ge(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean set_gt(Pointer s1, Pointer s2) { + var _result = _meos_a.set_gt(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean set_le(Pointer s1, Pointer s2) { + var _result = _meos_a.set_le(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean set_lt(Pointer s1, Pointer s2) { + var _result = _meos_a.set_lt(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean set_ne(Pointer s1, Pointer s2) { + var _result = _meos_a.set_ne(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int span_cmp(Pointer s1, Pointer s2) { + var _result = _meos_a.span_cmp(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean span_eq(Pointer s1, Pointer s2) { + var _result = _meos_a.span_eq(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean span_ge(Pointer s1, Pointer s2) { + var _result = _meos_a.span_ge(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean span_gt(Pointer s1, Pointer s2) { + var _result = _meos_a.span_gt(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean span_le(Pointer s1, Pointer s2) { + var _result = _meos_a.span_le(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean span_lt(Pointer s1, Pointer s2) { + var _result = _meos_a.span_lt(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean span_ne(Pointer s1, Pointer s2) { + var _result = _meos_a.span_ne(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int spanset_cmp(Pointer ss1, Pointer ss2) { + var _result = _meos_a.spanset_cmp(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean spanset_eq(Pointer ss1, Pointer ss2) { + var _result = _meos_a.spanset_eq(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean spanset_ge(Pointer ss1, Pointer ss2) { + var _result = _meos_a.spanset_ge(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean spanset_gt(Pointer ss1, Pointer ss2) { + var _result = _meos_a.spanset_gt(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean spanset_le(Pointer ss1, Pointer ss2) { + var _result = _meos_a.spanset_le(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean spanset_lt(Pointer ss1, Pointer ss2) { + var _result = _meos_a.spanset_lt(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean spanset_ne(Pointer ss1, Pointer ss2) { + var _result = _meos_a.spanset_ne(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_spans(Pointer s) { + var _result = _meos_a.set_spans(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_split_each_n_spans(Pointer s, int elems_per_span, Pointer count) { + var _result = _meos_a.set_split_each_n_spans(s, elems_per_span, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_split_n_spans(Pointer s, int span_count, Pointer count) { + var _result = _meos_a.set_split_n_spans(s, span_count, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_spans(Pointer ss) { + var _result = _meos_a.spanset_spans(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_split_each_n_spans(Pointer ss, int elems_per_span, Pointer count) { + var _result = _meos_a.spanset_split_each_n_spans(ss, elems_per_span, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_split_n_spans(Pointer ss, int span_count, Pointer count) { + var _result = _meos_a.spanset_split_n_spans(ss, span_count, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_bigint(Pointer s, long i) { + var _result = _meos_a.adjacent_span_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_date(Pointer s, int d) { + var _result = _meos_a.adjacent_span_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_float(Pointer s, double d) { + var _result = _meos_a.adjacent_span_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_int(Pointer s, int i) { + var _result = _meos_a.adjacent_span_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_span(Pointer s1, Pointer s2) { + var _result = _meos_a.adjacent_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_spanset(Pointer s, Pointer ss) { + var _result = _meos_a.adjacent_span_spanset(s, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.adjacent_span_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_bigint(Pointer ss, long i) { + var _result = _meos_a.adjacent_spanset_bigint(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_date(Pointer ss, int d) { + var _result = _meos_a.adjacent_spanset_date(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_float(Pointer ss, double d) { + var _result = _meos_a.adjacent_spanset_float(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_int(Pointer ss, int i) { + var _result = _meos_a.adjacent_spanset_int(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.adjacent_spanset_timestamptz(ss, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_a.adjacent_spanset_span(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.adjacent_spanset_spanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_bigint_set(long i, Pointer s) { + var _result = _meos_a.contained_bigint_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_bigint_span(long i, Pointer s) { + var _result = _meos_a.contained_bigint_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_bigint_spanset(long i, Pointer ss) { + var _result = _meos_a.contained_bigint_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_date_set(int d, Pointer s) { + var _result = _meos_a.contained_date_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_date_span(int d, Pointer s) { + var _result = _meos_a.contained_date_span(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_date_spanset(int d, Pointer ss) { + var _result = _meos_a.contained_date_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_float_set(double d, Pointer s) { + var _result = _meos_a.contained_float_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_float_span(double d, Pointer s) { + var _result = _meos_a.contained_float_span(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_float_spanset(double d, Pointer ss) { + var _result = _meos_a.contained_float_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_int_set(int i, Pointer s) { + var _result = _meos_a.contained_int_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_int_span(int i, Pointer s) { + var _result = _meos_a.contained_int_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_int_spanset(int i, Pointer ss) { + var _result = _meos_a.contained_int_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_set_set(Pointer s1, Pointer s2) { + var _result = _meos_a.contained_set_set(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_span_span(Pointer s1, Pointer s2) { + var _result = _meos_a.contained_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_span_spanset(Pointer s, Pointer ss) { + var _result = _meos_a.contained_span_spanset(s, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_a.contained_spanset_span(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.contained_spanset_spanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_text_set(Pointer txt, Pointer s) { + var _result = _meos_a.contained_text_set(txt, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.contained_timestamptz_set(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.contained_timestamptz_span(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.contained_timestamptz_spanset(t_new, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_set_bigint(Pointer s, long i) { + var _result = _meos_a.contains_set_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_set_date(Pointer s, int d) { + var _result = _meos_a.contains_set_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_set_float(Pointer s, double d) { + var _result = _meos_a.contains_set_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_set_int(Pointer s, int i) { + var _result = _meos_a.contains_set_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_set_set(Pointer s1, Pointer s2) { + var _result = _meos_a.contains_set_set(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_set_text(Pointer s, Pointer t) { + var _result = _meos_a.contains_set_text(s, t); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.contains_set_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_span_bigint(Pointer s, long i) { + var _result = _meos_a.contains_span_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_span_date(Pointer s, int d) { + var _result = _meos_a.contains_span_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_span_float(Pointer s, double d) { + var _result = _meos_a.contains_span_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_span_int(Pointer s, int i) { + var _result = _meos_a.contains_span_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_span_span(Pointer s1, Pointer s2) { + var _result = _meos_a.contains_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_span_spanset(Pointer s, Pointer ss) { + var _result = _meos_a.contains_span_spanset(s, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.contains_span_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_bigint(Pointer ss, long i) { + var _result = _meos_a.contains_spanset_bigint(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_date(Pointer ss, int d) { + var _result = _meos_a.contains_spanset_date(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_float(Pointer ss, double d) { + var _result = _meos_a.contains_spanset_float(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_int(Pointer ss, int i) { + var _result = _meos_a.contains_spanset_int(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_a.contains_spanset_span(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.contains_spanset_spanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.contains_spanset_timestamptz(ss, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_set_set(Pointer s1, Pointer s2) { + var _result = _meos_a.overlaps_set_set(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_span_span(Pointer s1, Pointer s2) { + var _result = _meos_a.overlaps_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_span_spanset(Pointer s, Pointer ss) { + var _result = _meos_a.overlaps_span_spanset(s, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_a.overlaps_spanset_span(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.overlaps_spanset_spanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_date_set(int d, Pointer s) { + var _result = _meos_a.after_date_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_date_span(int d, Pointer s) { + var _result = _meos_a.after_date_span(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_date_spanset(int d, Pointer ss) { + var _result = _meos_a.after_date_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_set_date(Pointer s, int d) { + var _result = _meos_a.after_set_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.after_set_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_span_date(Pointer s, int d) { + var _result = _meos_a.after_span_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.after_span_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_spanset_date(Pointer ss, int d) { + var _result = _meos_a.after_spanset_date(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.after_spanset_timestamptz(ss, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.after_timestamptz_set(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.after_timestamptz_span(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.after_timestamptz_spanset(t_new, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_date_set(int d, Pointer s) { + var _result = _meos_a.before_date_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_date_span(int d, Pointer s) { + var _result = _meos_a.before_date_span(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_date_spanset(int d, Pointer ss) { + var _result = _meos_a.before_date_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_set_date(Pointer s, int d) { + var _result = _meos_a.before_set_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.before_set_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_span_date(Pointer s, int d) { + var _result = _meos_a.before_span_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.before_span_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_spanset_date(Pointer ss, int d) { + var _result = _meos_a.before_spanset_date(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.before_spanset_timestamptz(ss, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.before_timestamptz_set(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.before_timestamptz_span(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.before_timestamptz_spanset(t_new, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_bigint_set(long i, Pointer s) { + var _result = _meos_a.left_bigint_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_bigint_span(long i, Pointer s) { + var _result = _meos_a.left_bigint_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_bigint_spanset(long i, Pointer ss) { + var _result = _meos_a.left_bigint_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_float_set(double d, Pointer s) { + var _result = _meos_a.left_float_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_float_span(double d, Pointer s) { + var _result = _meos_a.left_float_span(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_float_spanset(double d, Pointer ss) { + var _result = _meos_a.left_float_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_int_set(int i, Pointer s) { + var _result = _meos_a.left_int_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_int_span(int i, Pointer s) { + var _result = _meos_a.left_int_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_int_spanset(int i, Pointer ss) { + var _result = _meos_a.left_int_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_set_bigint(Pointer s, long i) { + var _result = _meos_a.left_set_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_set_float(Pointer s, double d) { + var _result = _meos_a.left_set_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_set_int(Pointer s, int i) { + var _result = _meos_a.left_set_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_set_set(Pointer s1, Pointer s2) { + var _result = _meos_a.left_set_set(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_set_text(Pointer s, Pointer txt) { + var _result = _meos_a.left_set_text(s, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_span_bigint(Pointer s, long i) { + var _result = _meos_a.left_span_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_span_float(Pointer s, double d) { + var _result = _meos_a.left_span_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_span_int(Pointer s, int i) { + var _result = _meos_a.left_span_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_span_span(Pointer s1, Pointer s2) { + var _result = _meos_a.left_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_span_spanset(Pointer s, Pointer ss) { + var _result = _meos_a.left_span_spanset(s, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_spanset_bigint(Pointer ss, long i) { + var _result = _meos_a.left_spanset_bigint(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_spanset_float(Pointer ss, double d) { + var _result = _meos_a.left_spanset_float(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_spanset_int(Pointer ss, int i) { + var _result = _meos_a.left_spanset_int(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_a.left_spanset_span(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.left_spanset_spanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_text_set(Pointer txt, Pointer s) { + var _result = _meos_a.left_text_set(txt, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_date_set(int d, Pointer s) { + var _result = _meos_a.overafter_date_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_date_span(int d, Pointer s) { + var _result = _meos_a.overafter_date_span(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_date_spanset(int d, Pointer ss) { + var _result = _meos_a.overafter_date_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_set_date(Pointer s, int d) { + var _result = _meos_a.overafter_set_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.overafter_set_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_span_date(Pointer s, int d) { + var _result = _meos_a.overafter_span_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.overafter_span_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_spanset_date(Pointer ss, int d) { + var _result = _meos_a.overafter_spanset_date(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.overafter_spanset_timestamptz(ss, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.overafter_timestamptz_set(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.overafter_timestamptz_span(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.overafter_timestamptz_spanset(t_new, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_date_set(int d, Pointer s) { + var _result = _meos_a.overbefore_date_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_date_span(int d, Pointer s) { + var _result = _meos_a.overbefore_date_span(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_date_spanset(int d, Pointer ss) { + var _result = _meos_a.overbefore_date_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_set_date(Pointer s, int d) { + var _result = _meos_a.overbefore_set_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.overbefore_set_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_span_date(Pointer s, int d) { + var _result = _meos_a.overbefore_span_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.overbefore_span_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_spanset_date(Pointer ss, int d) { + var _result = _meos_a.overbefore_spanset_date(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.overbefore_spanset_timestamptz(ss, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.overbefore_timestamptz_set(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.overbefore_timestamptz_span(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.overbefore_timestamptz_spanset(t_new, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_bigint_set(long i, Pointer s) { + var _result = _meos_a.overleft_bigint_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_bigint_span(long i, Pointer s) { + var _result = _meos_a.overleft_bigint_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_bigint_spanset(long i, Pointer ss) { + var _result = _meos_a.overleft_bigint_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_float_set(double d, Pointer s) { + var _result = _meos_a.overleft_float_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_float_span(double d, Pointer s) { + var _result = _meos_a.overleft_float_span(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_float_spanset(double d, Pointer ss) { + var _result = _meos_a.overleft_float_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_int_set(int i, Pointer s) { + var _result = _meos_a.overleft_int_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_int_span(int i, Pointer s) { + var _result = _meos_a.overleft_int_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_int_spanset(int i, Pointer ss) { + var _result = _meos_a.overleft_int_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_set_bigint(Pointer s, long i) { + var _result = _meos_a.overleft_set_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_set_float(Pointer s, double d) { + var _result = _meos_a.overleft_set_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_set_int(Pointer s, int i) { + var _result = _meos_a.overleft_set_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_set_set(Pointer s1, Pointer s2) { + var _result = _meos_a.overleft_set_set(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_set_text(Pointer s, Pointer txt) { + var _result = _meos_a.overleft_set_text(s, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_span_bigint(Pointer s, long i) { + var _result = _meos_a.overleft_span_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_span_float(Pointer s, double d) { + var _result = _meos_a.overleft_span_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_span_int(Pointer s, int i) { + var _result = _meos_a.overleft_span_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_span_span(Pointer s1, Pointer s2) { + var _result = _meos_a.overleft_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_span_spanset(Pointer s, Pointer ss) { + var _result = _meos_a.overleft_span_spanset(s, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_spanset_bigint(Pointer ss, long i) { + var _result = _meos_a.overleft_spanset_bigint(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_spanset_float(Pointer ss, double d) { + var _result = _meos_a.overleft_spanset_float(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_spanset_int(Pointer ss, int i) { + var _result = _meos_a.overleft_spanset_int(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_a.overleft_spanset_span(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.overleft_spanset_spanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_text_set(Pointer txt, Pointer s) { + var _result = _meos_a.overleft_text_set(txt, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_bigint_set(long i, Pointer s) { + var _result = _meos_a.overright_bigint_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_bigint_span(long i, Pointer s) { + var _result = _meos_a.overright_bigint_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_bigint_spanset(long i, Pointer ss) { + var _result = _meos_a.overright_bigint_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_float_set(double d, Pointer s) { + var _result = _meos_a.overright_float_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_float_span(double d, Pointer s) { + var _result = _meos_a.overright_float_span(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_float_spanset(double d, Pointer ss) { + var _result = _meos_a.overright_float_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_int_set(int i, Pointer s) { + var _result = _meos_a.overright_int_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_int_span(int i, Pointer s) { + var _result = _meos_a.overright_int_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_int_spanset(int i, Pointer ss) { + var _result = _meos_a.overright_int_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_set_bigint(Pointer s, long i) { + var _result = _meos_a.overright_set_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_set_float(Pointer s, double d) { + var _result = _meos_a.overright_set_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_set_int(Pointer s, int i) { + var _result = _meos_a.overright_set_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_set_set(Pointer s1, Pointer s2) { + var _result = _meos_a.overright_set_set(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_set_text(Pointer s, Pointer txt) { + var _result = _meos_a.overright_set_text(s, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_span_bigint(Pointer s, long i) { + var _result = _meos_a.overright_span_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_span_float(Pointer s, double d) { + var _result = _meos_a.overright_span_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_span_int(Pointer s, int i) { + var _result = _meos_a.overright_span_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_span_span(Pointer s1, Pointer s2) { + var _result = _meos_a.overright_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_span_spanset(Pointer s, Pointer ss) { + var _result = _meos_a.overright_span_spanset(s, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_spanset_bigint(Pointer ss, long i) { + var _result = _meos_a.overright_spanset_bigint(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_spanset_float(Pointer ss, double d) { + var _result = _meos_a.overright_spanset_float(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_spanset_int(Pointer ss, int i) { + var _result = _meos_a.overright_spanset_int(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_a.overright_spanset_span(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.overright_spanset_spanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_text_set(Pointer txt, Pointer s) { + var _result = _meos_a.overright_text_set(txt, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_bigint_set(long i, Pointer s) { + var _result = _meos_a.right_bigint_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_bigint_span(long i, Pointer s) { + var _result = _meos_a.right_bigint_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_bigint_spanset(long i, Pointer ss) { + var _result = _meos_a.right_bigint_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_float_set(double d, Pointer s) { + var _result = _meos_a.right_float_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_float_span(double d, Pointer s) { + var _result = _meos_a.right_float_span(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_float_spanset(double d, Pointer ss) { + var _result = _meos_a.right_float_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_int_set(int i, Pointer s) { + var _result = _meos_a.right_int_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_int_span(int i, Pointer s) { + var _result = _meos_a.right_int_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_int_spanset(int i, Pointer ss) { + var _result = _meos_a.right_int_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_set_bigint(Pointer s, long i) { + var _result = _meos_a.right_set_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_set_float(Pointer s, double d) { + var _result = _meos_a.right_set_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_set_int(Pointer s, int i) { + var _result = _meos_a.right_set_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_set_set(Pointer s1, Pointer s2) { + var _result = _meos_a.right_set_set(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_set_text(Pointer s, Pointer txt) { + var _result = _meos_a.right_set_text(s, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_span_bigint(Pointer s, long i) { + var _result = _meos_a.right_span_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_span_float(Pointer s, double d) { + var _result = _meos_a.right_span_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_span_int(Pointer s, int i) { + var _result = _meos_a.right_span_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_span_span(Pointer s1, Pointer s2) { + var _result = _meos_a.right_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_span_spanset(Pointer s, Pointer ss) { + var _result = _meos_a.right_span_spanset(s, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_spanset_bigint(Pointer ss, long i) { + var _result = _meos_a.right_spanset_bigint(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_spanset_float(Pointer ss, double d) { + var _result = _meos_a.right_spanset_float(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_spanset_int(Pointer ss, int i) { + var _result = _meos_a.right_spanset_int(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_a.right_spanset_span(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.right_spanset_spanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_text_set(Pointer txt, Pointer s) { + var _result = _meos_a.right_text_set(txt, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_bigint_set(long i, Pointer s) { + var _result = _meos_a.intersection_bigint_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_date_set(int d, Pointer s) { + var _result = _meos_a.intersection_date_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_float_set(double d, Pointer s) { + var _result = _meos_a.intersection_float_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_int_set(int i, Pointer s) { + var _result = _meos_a.intersection_int_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_bigint(Pointer s, long i) { + var _result = _meos_a.intersection_set_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_date(Pointer s, int d) { + var _result = _meos_a.intersection_set_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_float(Pointer s, double d) { + var _result = _meos_a.intersection_set_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_int(Pointer s, int i) { + var _result = _meos_a.intersection_set_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_set(Pointer s1, Pointer s2) { + var _result = _meos_a.intersection_set_set(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_text(Pointer s, Pointer txt) { + var _result = _meos_a.intersection_set_text(s, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.intersection_set_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_bigint(Pointer s, long i) { + var _result = _meos_a.intersection_span_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_date(Pointer s, int d) { + var _result = _meos_a.intersection_span_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_float(Pointer s, double d) { + var _result = _meos_a.intersection_span_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_int(Pointer s, int i) { + var _result = _meos_a.intersection_span_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_span(Pointer s1, Pointer s2) { + var _result = _meos_a.intersection_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_spanset(Pointer s, Pointer ss) { + var _result = _meos_a.intersection_span_spanset(s, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.intersection_span_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_bigint(Pointer ss, long i) { + var _result = _meos_a.intersection_spanset_bigint(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_date(Pointer ss, int d) { + var _result = _meos_a.intersection_spanset_date(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_float(Pointer ss, double d) { + var _result = _meos_a.intersection_spanset_float(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_int(Pointer ss, int i) { + var _result = _meos_a.intersection_spanset_int(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_a.intersection_spanset_span(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.intersection_spanset_spanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.intersection_spanset_timestamptz(ss, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_text_set(Pointer txt, Pointer s) { + var _result = _meos_a.intersection_text_set(txt, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.intersection_timestamptz_set(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_bigint_set(long i, Pointer s) { + var _result = _meos_a.minus_bigint_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_bigint_span(long i, Pointer s) { + var _result = _meos_a.minus_bigint_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_bigint_spanset(long i, Pointer ss) { + var _result = _meos_a.minus_bigint_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_date_set(int d, Pointer s) { + var _result = _meos_a.minus_date_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_date_span(int d, Pointer s) { + var _result = _meos_a.minus_date_span(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_date_spanset(int d, Pointer ss) { + var _result = _meos_a.minus_date_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_float_set(double d, Pointer s) { + var _result = _meos_a.minus_float_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_float_span(double d, Pointer s) { + var _result = _meos_a.minus_float_span(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_float_spanset(double d, Pointer ss) { + var _result = _meos_a.minus_float_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_int_set(int i, Pointer s) { + var _result = _meos_a.minus_int_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_int_span(int i, Pointer s) { + var _result = _meos_a.minus_int_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_int_spanset(int i, Pointer ss) { + var _result = _meos_a.minus_int_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_set_bigint(Pointer s, long i) { + var _result = _meos_a.minus_set_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_set_date(Pointer s, int d) { + var _result = _meos_a.minus_set_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_set_float(Pointer s, double d) { + var _result = _meos_a.minus_set_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_set_int(Pointer s, int i) { + var _result = _meos_a.minus_set_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_set_set(Pointer s1, Pointer s2) { + var _result = _meos_a.minus_set_set(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_set_text(Pointer s, Pointer txt) { + var _result = _meos_a.minus_set_text(s, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.minus_set_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_span_bigint(Pointer s, long i) { + var _result = _meos_a.minus_span_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_span_date(Pointer s, int d) { + var _result = _meos_a.minus_span_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_span_float(Pointer s, double d) { + var _result = _meos_a.minus_span_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_span_int(Pointer s, int i) { + var _result = _meos_a.minus_span_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_span_span(Pointer s1, Pointer s2) { + var _result = _meos_a.minus_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_span_spanset(Pointer s, Pointer ss) { + var _result = _meos_a.minus_span_spanset(s, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.minus_span_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_bigint(Pointer ss, long i) { + var _result = _meos_a.minus_spanset_bigint(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_date(Pointer ss, int d) { + var _result = _meos_a.minus_spanset_date(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_float(Pointer ss, double d) { + var _result = _meos_a.minus_spanset_float(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_int(Pointer ss, int i) { + var _result = _meos_a.minus_spanset_int(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_a.minus_spanset_span(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.minus_spanset_spanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.minus_spanset_timestamptz(ss, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_text_set(Pointer txt, Pointer s) { + var _result = _meos_a.minus_text_set(txt, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.minus_timestamptz_set(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.minus_timestamptz_span(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.minus_timestamptz_spanset(t_new, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_bigint_set(long i, Pointer s) { + var _result = _meos_a.union_bigint_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_bigint_span(Pointer s, long i) { + var _result = _meos_a.union_bigint_span(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_bigint_spanset(long i, Pointer ss) { + var _result = _meos_a.union_bigint_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_date_set(int d, Pointer s) { + var _result = _meos_a.union_date_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_date_span(Pointer s, int d) { + var _result = _meos_a.union_date_span(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_date_spanset(int d, Pointer ss) { + var _result = _meos_a.union_date_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_float_set(double d, Pointer s) { + var _result = _meos_a.union_float_set(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_float_span(Pointer s, double d) { + var _result = _meos_a.union_float_span(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_float_spanset(double d, Pointer ss) { + var _result = _meos_a.union_float_spanset(d, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_int_set(int i, Pointer s) { + var _result = _meos_a.union_int_set(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_int_span(int i, Pointer s) { + var _result = _meos_a.union_int_span(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_int_spanset(int i, Pointer ss) { + var _result = _meos_a.union_int_spanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_set_bigint(Pointer s, long i) { + var _result = _meos_a.union_set_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_set_date(Pointer s, int d) { + var _result = _meos_a.union_set_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_set_float(Pointer s, double d) { + var _result = _meos_a.union_set_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_set_int(Pointer s, int i) { + var _result = _meos_a.union_set_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_set_set(Pointer s1, Pointer s2) { + var _result = _meos_a.union_set_set(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_set_text(Pointer s, Pointer txt) { + var _result = _meos_a.union_set_text(s, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.union_set_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_span_bigint(Pointer s, long i) { + var _result = _meos_a.union_span_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_span_date(Pointer s, int d) { + var _result = _meos_a.union_span_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_span_float(Pointer s, double d) { + var _result = _meos_a.union_span_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_span_int(Pointer s, int i) { + var _result = _meos_a.union_span_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_span_span(Pointer s1, Pointer s2) { + var _result = _meos_a.union_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_span_spanset(Pointer s, Pointer ss) { + var _result = _meos_a.union_span_spanset(s, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.union_span_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_spanset_bigint(Pointer ss, long i) { + var _result = _meos_a.union_spanset_bigint(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_spanset_date(Pointer ss, int d) { + var _result = _meos_a.union_spanset_date(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_spanset_float(Pointer ss, double d) { + var _result = _meos_a.union_spanset_float(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_spanset_int(Pointer ss, int i) { + var _result = _meos_a.union_spanset_int(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_a.union_spanset_span(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.union_spanset_spanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.union_spanset_timestamptz(ss, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_text_set(Pointer txt, Pointer s) { + var _result = _meos_a.union_text_set(txt, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.union_timestamptz_set(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.union_timestamptz_span(t_new, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.union_timestamptz_spanset(t_new, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long distance_bigintset_bigintset(Pointer s1, Pointer s2) { + var _result = _meos_a.distance_bigintset_bigintset(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long distance_bigintspan_bigintspan(Pointer s1, Pointer s2) { + var _result = _meos_a.distance_bigintspan_bigintspan(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long distance_bigintspanset_bigintspan(Pointer ss, Pointer s) { + var _result = _meos_a.distance_bigintspanset_bigintspan(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long distance_bigintspanset_bigintspanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.distance_bigintspanset_bigintspanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_dateset_dateset(Pointer s1, Pointer s2) { + var _result = _meos_a.distance_dateset_dateset(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_datespan_datespan(Pointer s1, Pointer s2) { + var _result = _meos_a.distance_datespan_datespan(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_datespanset_datespan(Pointer ss, Pointer s) { + var _result = _meos_a.distance_datespanset_datespan(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_datespanset_datespanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.distance_datespanset_datespanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_floatset_floatset(Pointer s1, Pointer s2) { + var _result = _meos_a.distance_floatset_floatset(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_floatspan_floatspan(Pointer s1, Pointer s2) { + var _result = _meos_a.distance_floatspan_floatspan(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_floatspanset_floatspan(Pointer ss, Pointer s) { + var _result = _meos_a.distance_floatspanset_floatspan(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_floatspanset_floatspanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.distance_floatspanset_floatspanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_intset_intset(Pointer s1, Pointer s2) { + var _result = _meos_a.distance_intset_intset(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_intspan_intspan(Pointer s1, Pointer s2) { + var _result = _meos_a.distance_intspan_intspan(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_intspanset_intspan(Pointer ss, Pointer s) { + var _result = _meos_a.distance_intspanset_intspan(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_intspanset_intspanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.distance_intspanset_intspanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long distance_set_bigint(Pointer s, long i) { + var _result = _meos_a.distance_set_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_set_date(Pointer s, int d) { + var _result = _meos_a.distance_set_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_set_float(Pointer s, double d) { + var _result = _meos_a.distance_set_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_set_int(Pointer s, int i) { + var _result = _meos_a.distance_set_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.distance_set_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long distance_span_bigint(Pointer s, long i) { + var _result = _meos_a.distance_span_bigint(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_span_date(Pointer s, int d) { + var _result = _meos_a.distance_span_date(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_span_float(Pointer s, double d) { + var _result = _meos_a.distance_span_float(s, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_span_int(Pointer s, int i) { + var _result = _meos_a.distance_span_int(s, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.distance_span_timestamptz(s, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long distance_spanset_bigint(Pointer ss, long i) { + var _result = _meos_a.distance_spanset_bigint(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_spanset_date(Pointer ss, int d) { + var _result = _meos_a.distance_spanset_date(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_spanset_float(Pointer ss, double d) { + var _result = _meos_a.distance_spanset_float(ss, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_spanset_int(Pointer ss, int i) { + var _result = _meos_a.distance_spanset_int(ss, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.distance_spanset_timestamptz(ss, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_tstzset_tstzset(Pointer s1, Pointer s2) { + var _result = _meos_a.distance_tstzset_tstzset(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_tstzspan_tstzspan(Pointer s1, Pointer s2) { + var _result = _meos_a.distance_tstzspan_tstzspan(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_tstzspanset_tstzspan(Pointer ss, Pointer s) { + var _result = _meos_a.distance_tstzspanset_tstzspan(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_tstzspanset_tstzspanset(Pointer ss1, Pointer ss2) { + var _result = _meos_a.distance_tstzspanset_tstzspanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigint_extent_transfn(Pointer state, long i) { + var _result = _meos_a.bigint_extent_transfn(state, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigint_union_transfn(Pointer state, long i) { + var _result = _meos_a.bigint_union_transfn(state, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer date_extent_transfn(Pointer state, int d) { + var _result = _meos_a.date_extent_transfn(state, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer date_union_transfn(Pointer state, int d) { + var _result = _meos_a.date_union_transfn(state, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer float_extent_transfn(Pointer state, double d) { + var _result = _meos_a.float_extent_transfn(state, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer float_union_transfn(Pointer state, double d) { + var _result = _meos_a.float_union_transfn(state, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer int_extent_transfn(Pointer state, int i) { + var _result = _meos_a.int_extent_transfn(state, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer int_union_transfn(Pointer state, int i) { + var _result = _meos_a.int_union_transfn(state, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_extent_transfn(Pointer state, Pointer s) { + var _result = _meos_a.set_extent_transfn(state, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_union_finalfn(Pointer state) { + var _result = _meos_a.set_union_finalfn(state); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_union_transfn(Pointer state, Pointer s) { + var _result = _meos_a.set_union_transfn(state, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer span_extent_transfn(Pointer state, Pointer s) { + var _result = _meos_a.span_extent_transfn(state, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer span_union_transfn(Pointer state, Pointer s) { + var _result = _meos_a.span_union_transfn(state, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_extent_transfn(Pointer state, Pointer ss) { + var _result = _meos_a.spanset_extent_transfn(state, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_union_finalfn(Pointer state) { + var _result = _meos_a.spanset_union_finalfn(state); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_union_transfn(Pointer state, Pointer ss) { + var _result = _meos_a.spanset_union_transfn(state, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer text_union_transfn(Pointer state, Pointer txt) { + var _result = _meos_a.text_union_transfn(state, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer timestamptz_extent_transfn(Pointer state, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.timestamptz_extent_transfn(state, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer timestamptz_union_transfn(Pointer state, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.timestamptz_union_transfn(state, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long bigint_get_bin(long value, long vsize, long vorigin) { + var _result = _meos_a.bigint_get_bin(value, vsize, vorigin); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintspan_bins(Pointer s, long vsize, long vorigin, Pointer count) { + var _result = _meos_a.bigintspan_bins(s, vsize, vorigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bigintspanset_bins(Pointer ss, long vsize, long vorigin, Pointer count) { + var _result = _meos_a.bigintspanset_bins(ss, vsize, vorigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int date_get_bin(int d, Pointer duration, int torigin) { + var _result = _meos_a.date_get_bin(d, duration, torigin); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datespan_bins(Pointer s, Pointer duration, int torigin, Pointer count) { + var _result = _meos_a.datespan_bins(s, duration, torigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datespanset_bins(Pointer ss, Pointer duration, int torigin, Pointer count) { + var _result = _meos_a.datespanset_bins(ss, duration, torigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double float_get_bin(double value, double vsize, double vorigin) { + var _result = _meos_a.float_get_bin(value, vsize, vorigin); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspan_bins(Pointer s, double vsize, double vorigin, Pointer count) { + var _result = _meos_a.floatspan_bins(s, vsize, vorigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_bins(Pointer ss, double vsize, double vorigin, Pointer count) { + var _result = _meos_a.floatspanset_bins(ss, vsize, vorigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int int_get_bin(int value, int vsize, int vorigin) { + var _result = _meos_a.int_get_bin(value, vsize, vorigin); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intspan_bins(Pointer s, int vsize, int vorigin, Pointer count) { + var _result = _meos_a.intspan_bins(s, vsize, vorigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intspanset_bins(Pointer ss, int vsize, int vorigin, Pointer count) { + var _result = _meos_a.intspanset_bins(ss, vsize, vorigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime timestamptz_get_bin(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { + var t_new = t.toEpochSecond(); + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_a.timestamptz_get_bin(t_new, duration, torigin_new); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_bins(Pointer s, Pointer duration, OffsetDateTime origin, Pointer count) { + var origin_new = origin.toEpochSecond(); + var _result = _meos_a.tstzspan_bins(s, duration, origin_new, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_bins(Pointer ss, Pointer duration, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_a.tstzspanset_bins(ss, duration, torigin_new, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tbox_as_hexwkb(Pointer box, byte variant, Pointer size) { + var _result = _meos_a.tbox_as_hexwkb(box, variant, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_as_wkb(Pointer box, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_a.tbox_as_wkb(box, variant, size_out); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_from_hexwkb(String hexwkb) { + var _result = _meos_a.tbox_from_hexwkb(hexwkb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_from_wkb(Pointer wkb, long size) { + var _result = _meos_a.tbox_from_wkb(wkb, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_in(String str) { + var _result = _meos_a.tbox_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tbox_out(Pointer box, int maxdd) { + var _result = _meos_a.tbox_out(box, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer float_timestamptz_to_tbox(double d, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.float_timestamptz_to_tbox(d, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer float_tstzspan_to_tbox(double d, Pointer s) { + var _result = _meos_a.float_tstzspan_to_tbox(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer int_timestamptz_to_tbox(int i, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.int_timestamptz_to_tbox(i, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer int_tstzspan_to_tbox(int i, Pointer s) { + var _result = _meos_a.int_tstzspan_to_tbox(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer numspan_tstzspan_to_tbox(Pointer span, Pointer s) { + var _result = _meos_a.numspan_tstzspan_to_tbox(span, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer numspan_timestamptz_to_tbox(Pointer span, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.numspan_timestamptz_to_tbox(span, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_copy(Pointer box) { + var _result = _meos_a.tbox_copy(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_make(Pointer s, Pointer p) { + var _result = _meos_a.tbox_make(s, p); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer float_to_tbox(double d) { + var _result = _meos_a.float_to_tbox(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer int_to_tbox(int i) { + var _result = _meos_a.int_to_tbox(i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_to_tbox(Pointer s) { + var _result = _meos_a.set_to_tbox(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer span_to_tbox(Pointer s) { + var _result = _meos_a.span_to_tbox(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_to_tbox(Pointer ss) { + var _result = _meos_a.spanset_to_tbox(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_to_bigintspan(Pointer box) { + var _result = _meos_a.tbox_to_bigintspan(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_to_intspan(Pointer box) { + var _result = _meos_a.tbox_to_intspan(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_to_floatspan(Pointer box) { + var _result = _meos_a.tbox_to_floatspan(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_to_tstzspan(Pointer box) { + var _result = _meos_a.tbox_to_tstzspan(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer timestamptz_to_tbox(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.timestamptz_to_tbox(t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tbox_hash(Pointer box) { + var _result = _meos_a.tbox_hash(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tbox_hash_extended(Pointer box, int seed) { + var _result = _meos_a.tbox_hash_extended(box, seed); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tbox_hast(Pointer box) { + var _result = _meos_a.tbox_hast(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tbox_hasx(Pointer box) { + var _result = _meos_a.tbox_hasx(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_tmax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_a.tbox_tmax(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tbox_tmax_inc(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); + out = _meos_a.tbox_tmax_inc(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tbox_tmin(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_a.tbox_tmin(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tbox_tmin_inc(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); + out = _meos_a.tbox_tmin_inc(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tbox_xmax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_a.tbox_xmax(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tbox_xmax_inc(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); + out = _meos_a.tbox_xmax_inc(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tbox_xmin(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_a.tbox_xmin(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tbox_xmin_inc(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); + out = _meos_a.tbox_xmin_inc(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tboxfloat_xmax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_a.tboxfloat_xmax(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tboxfloat_xmin(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_a.tboxfloat_xmin(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tboxint_xmax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); + out = _meos_a.tboxint_xmax(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tboxint_xmin(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); + out = _meos_a.tboxint_xmin(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tbigintbox_expand(Pointer box, long i) { + var _result = _meos_a.tbigintbox_expand(box, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigintbox_shift_scale(Pointer box, long shift, long width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.tbigintbox_shift_scale(box, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_expand_time(Pointer box, Pointer interv) { + var _result = _meos_a.tbox_expand_time(box, interv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_round(Pointer box, int maxdd) { + var _result = _meos_a.tbox_round(box, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration) { + var _result = _meos_a.tbox_shift_scale_time(box, shift, duration); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatbox_expand(Pointer box, double d) { + var _result = _meos_a.tfloatbox_expand(box, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatbox_shift_scale(Pointer box, double shift, double width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.tfloatbox_shift_scale(box, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintbox_expand(Pointer box, int i) { + var _result = _meos_a.tintbox_expand(box, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintbox_shift_scale(Pointer box, int shift, int width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.tintbox_shift_scale(box, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_tbox_tbox(Pointer box1, Pointer box2, boolean strict) { + var _result = _meos_a.union_tbox_tbox(box1, box2, strict); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.intersection_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.adjacent_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.contained_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.contains_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.overlaps_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.same_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.after_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.before_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.left_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.overafter_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.overbefore_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.overleft_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.overright_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_a.right_tbox_tbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tbox_cmp(Pointer box1, Pointer box2) { + var _result = _meos_a.tbox_cmp(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tbox_eq(Pointer box1, Pointer box2) { + var _result = _meos_a.tbox_eq(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tbox_ge(Pointer box1, Pointer box2) { + var _result = _meos_a.tbox_ge(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tbox_gt(Pointer box1, Pointer box2) { + var _result = _meos_a.tbox_gt(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tbox_le(Pointer box1, Pointer box2) { + var _result = _meos_a.tbox_le(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tbox_lt(Pointer box1, Pointer box2) { + var _result = _meos_a.tbox_lt(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tbox_ne(Pointer box1, Pointer box2) { + var _result = _meos_a.tbox_ne(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_from_mfjson(String str) { + var _result = _meos_a.tbigint_from_mfjson(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_in(String str) { + var _result = _meos_a.tbigint_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tbigint_out(Pointer temp) { + var _result = _meos_a.tbigint_out(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbool_from_mfjson(String str) { + var _result = _meos_a.tbool_from_mfjson(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbool_in(String str) { + var _result = _meos_a.tbool_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tbool_out(Pointer temp) { + var _result = _meos_a.tbool_out(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String temporal_as_hexwkb(Pointer temp, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_a.temporal_as_hexwkb(temp, variant, size_out); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String temporal_as_mfjson(Pointer temp, boolean with_bbox, int flags, int precision, String srs) { + var _result = _meos_a.temporal_as_mfjson(temp, with_bbox, flags, precision, srs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_as_wkb(Pointer temp, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_a.temporal_as_wkb(temp, variant, size_out); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_from_hexwkb(String hexwkb) { + var _result = _meos_a.temporal_from_hexwkb(hexwkb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_from_wkb(Pointer wkb, long size) { + var _result = _meos_a.temporal_from_wkb(wkb, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_from_mfjson(String str) { + var _result = _meos_a.tfloat_from_mfjson(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_in(String str) { + var _result = _meos_a.tfloat_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tfloat_out(Pointer temp, int maxdd) { + var _result = _meos_a.tfloat_out(temp, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_from_mfjson(String str) { + var _result = _meos_a.tint_from_mfjson(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_in(String str) { + var _result = _meos_a.tint_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tint_out(Pointer temp) { + var _result = _meos_a.tint_out(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_from_mfjson(String str) { + var _result = _meos_a.ttext_from_mfjson(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_in(String str) { + var _result = _meos_a.ttext_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String ttext_out(Pointer temp) { + var _result = _meos_a.ttext_out(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_from_base_temp(long i, Pointer temp) { + var _result = _meos_a.tbigint_from_base_temp(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigintinst_make(long i, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.tbigintinst_make(i, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigintseq_from_base_tstzset(long i, Pointer s) { + var _result = _meos_a.tbigintseq_from_base_tstzset(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigintseq_from_base_tstzspan(long i, Pointer s) { + var _result = _meos_a.tbigintseq_from_base_tstzspan(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigintseqset_from_base_tstzspanset(long i, Pointer ss) { + var _result = _meos_a.tbigintseqset_from_base_tstzspanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbool_from_base_temp(boolean b, Pointer temp) { + var _result = _meos_a.tbool_from_base_temp(b, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tboolinst_make(boolean b, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.tboolinst_make(b, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tboolseq_from_base_tstzset(boolean b, Pointer s) { + var _result = _meos_a.tboolseq_from_base_tstzset(b, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tboolseq_from_base_tstzspan(boolean b, Pointer s) { + var _result = _meos_a.tboolseq_from_base_tstzspan(b, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tboolseqset_from_base_tstzspanset(boolean b, Pointer ss) { + var _result = _meos_a.tboolseqset_from_base_tstzspanset(b, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_copy(Pointer temp) { + var _result = _meos_a.temporal_copy(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_from_base_temp(double d, Pointer temp) { + var _result = _meos_a.tfloat_from_base_temp(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatinst_make(double d, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.tfloatinst_make(d, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatseq_from_base_tstzset(double d, Pointer s) { + var _result = _meos_a.tfloatseq_from_base_tstzset(d, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatseq_from_base_tstzspan(double d, Pointer s, int interp) { + var _result = _meos_a.tfloatseq_from_base_tstzspan(d, s, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatseqset_from_base_tstzspanset(double d, Pointer ss, int interp) { + var _result = _meos_a.tfloatseqset_from_base_tstzspanset(d, ss, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_from_base_temp(int i, Pointer temp) { + var _result = _meos_a.tint_from_base_temp(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintinst_make(int i, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.tintinst_make(i, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintseq_from_base_tstzset(int i, Pointer s) { + var _result = _meos_a.tintseq_from_base_tstzset(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintseq_from_base_tstzspan(int i, Pointer s) { + var _result = _meos_a.tintseq_from_base_tstzspan(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintseqset_from_base_tstzspanset(int i, Pointer ss) { + var _result = _meos_a.tintseqset_from_base_tstzspanset(i, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_make(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { + var _result = _meos_a.tsequence_make(instants, count, lower_inc, upper_inc, interp, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_make(Pointer sequences, int count, boolean normalize) { + var _result = _meos_a.tsequenceset_make(sequences, count, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_make_gaps(Pointer instants, int count, int interp, Pointer maxt, double maxdist) { + var _result = _meos_a.tsequenceset_make_gaps(instants, count, interp, maxt, maxdist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_from_base_temp(Pointer txt, Pointer temp) { + var _result = _meos_a.ttext_from_base_temp(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttextinst_make(Pointer txt, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.ttextinst_make(txt, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttextseq_from_base_tstzset(Pointer txt, Pointer s) { + var _result = _meos_a.ttextseq_from_base_tstzset(txt, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttextseq_from_base_tstzspan(Pointer txt, Pointer s) { + var _result = _meos_a.ttextseq_from_base_tstzspan(txt, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttextseqset_from_base_tstzspanset(Pointer txt, Pointer ss) { + var _result = _meos_a.ttextseqset_from_base_tstzspanset(txt, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_to_tfloat(Pointer temp) { + var _result = _meos_a.tbigint_to_tfloat(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_to_tint(Pointer temp) { + var _result = _meos_a.tbigint_to_tint(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbool_to_tint(Pointer temp) { + var _result = _meos_a.tbool_to_tint(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_to_tstzspan(Pointer temp) { + var _result = _meos_a.temporal_to_tstzspan(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_to_tbigint(Pointer temp) { + var _result = _meos_a.tfloat_to_tbigint(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_to_tint(Pointer temp) { + var _result = _meos_a.tfloat_to_tint(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_to_tbigint(Pointer temp) { + var _result = _meos_a.tint_to_tbigint(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_to_tfloat(Pointer temp) { + var _result = _meos_a.tint_to_tfloat(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_to_span(Pointer temp) { + var _result = _meos_a.tnumber_to_span(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_to_tbox(Pointer temp) { + var _result = _meos_a.tnumber_to_tbox(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long tbigint_end_value(Pointer temp) { + var _result = _meos_a.tbigint_end_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long tbigint_max_value(Pointer temp) { + var _result = _meos_a.tbigint_max_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long tbigint_min_value(Pointer temp) { + var _result = _meos_a.tbigint_min_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long tbigint_start_value(Pointer temp) { + var _result = _meos_a.tbigint_start_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tbigint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.tbigint_value_at_timestamptz(temp, t_new, strict, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_value_n(Pointer temp, long n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_a.tbigint_value_n(temp, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_values(Pointer temp, Pointer count) { + var _result = _meos_a.tbigint_values(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tbool_end_value(Pointer temp) { + var _result = _meos_a.tbool_end_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tbool_start_value(Pointer temp) { + var _result = _meos_a.tbool_start_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tbool_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.tbool_value_at_timestamptz(temp, t_new, strict, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbool_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); + out = _meos_a.tbool_value_n(temp, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tbool_values(Pointer temp, Pointer count) { + var _result = _meos_a.tbool_values(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_duration(Pointer temp, boolean boundspan) { + var _result = _meos_a.temporal_duration(temp, boundspan); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_end_instant(Pointer temp) { + var _result = _meos_a.temporal_end_instant(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_end_sequence(Pointer temp) { + var _result = _meos_a.temporal_end_sequence(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime temporal_end_timestamptz(Pointer temp) { + var _result = _meos_a.temporal_end_timestamptz(temp); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static int temporal_hash(Pointer temp) { + var _result = _meos_a.temporal_hash(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_instant_n(Pointer temp, int n) { + var _result = _meos_a.temporal_instant_n(temp, n); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_instants(Pointer temp, Pointer count) { + var _result = _meos_a.temporal_instants(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String temporal_interp(Pointer temp) { + var _result = _meos_a.temporal_interp(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temporal_lower_inc(Pointer temp) { + var _result = _meos_a.temporal_lower_inc(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_max_instant(Pointer temp) { + var _result = _meos_a.temporal_max_instant(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_min_instant(Pointer temp) { + var _result = _meos_a.temporal_min_instant(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int temporal_num_instants(Pointer temp) { + var _result = _meos_a.temporal_num_instants(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int temporal_num_sequences(Pointer temp) { + var _result = _meos_a.temporal_num_sequences(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int temporal_num_timestamps(Pointer temp) { + var _result = _meos_a.temporal_num_timestamps(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_segm_duration(Pointer temp, Pointer duration, boolean atleast, boolean strict) { + var _result = _meos_a.temporal_segm_duration(temp, duration, atleast, strict); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_segments(Pointer temp, Pointer count) { + var _result = _meos_a.temporal_segments(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_sequence_n(Pointer temp, int i) { + var _result = _meos_a.temporal_sequence_n(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_sequences(Pointer temp, Pointer count) { + var _result = _meos_a.temporal_sequences(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_start_instant(Pointer temp) { + var _result = _meos_a.temporal_start_instant(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_start_sequence(Pointer temp) { + var _result = _meos_a.temporal_start_sequence(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime temporal_start_timestamptz(Pointer temp) { + var _result = _meos_a.temporal_start_timestamptz(temp); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer temporal_stops(Pointer temp, double maxdist, Pointer minduration) { + var _result = _meos_a.temporal_stops(temp, maxdist, minduration); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String temporal_subtype(Pointer temp) { + var _result = _meos_a.temporal_subtype(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_time(Pointer temp) { + var _result = _meos_a.temporal_time(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_timestamps(Pointer temp, Pointer count) { + var _result = _meos_a.temporal_timestamps(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_timestamptz_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_a.temporal_timestamptz_n(temp, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static boolean temporal_upper_inc(Pointer temp) { + var _result = _meos_a.temporal_upper_inc(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double tfloat_avg_value(Pointer temp) { + var _result = _meos_a.tfloat_avg_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double tfloat_end_value(Pointer temp) { + var _result = _meos_a.tfloat_end_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double tfloat_min_value(Pointer temp) { + var _result = _meos_a.tfloat_min_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double tfloat_max_value(Pointer temp) { + var _result = _meos_a.tfloat_max_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double tfloat_start_value(Pointer temp) { + var _result = _meos_a.tfloat_start_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tfloat_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.tfloat_value_at_timestamptz(temp, t_new, strict, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_a.tfloat_value_n(temp, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_values(Pointer temp, Pointer count) { + var _result = _meos_a.tfloat_values(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tint_end_value(Pointer temp) { + var _result = _meos_a.tint_end_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tint_max_value(Pointer temp) { + var _result = _meos_a.tint_max_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tint_min_value(Pointer temp) { + var _result = _meos_a.tint_min_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tint_start_value(Pointer temp) { + var _result = _meos_a.tint_start_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.tint_value_at_timestamptz(temp, t_new, strict, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); + out = _meos_a.tint_value_n(temp, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tint_values(Pointer temp, Pointer count) { + var _result = _meos_a.tint_values(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double tnumber_avg_value(Pointer temp) { + var _result = _meos_a.tnumber_avg_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double tnumber_integral(Pointer temp) { + var _result = _meos_a.tnumber_integral(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double tnumber_twavg(Pointer temp) { + var _result = _meos_a.tnumber_twavg(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_valuespans(Pointer temp) { + var _result = _meos_a.tnumber_valuespans(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_end_value(Pointer temp) { + var _result = _meos_a.ttext_end_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_max_value(Pointer temp) { + var _result = _meos_a.ttext_max_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_min_value(Pointer temp) { + var _result = _meos_a.ttext_min_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_start_value(Pointer temp) { + var _result = _meos_a.ttext_start_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ttext_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.ttext_value_at_timestamptz(temp, t_new, strict, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_a.ttext_value_n(temp, n, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer ttext_values(Pointer temp, Pointer count) { + var _result = _meos_a.ttext_values(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double float_degrees(double value, boolean normalize) { + var _result = _meos_a.float_degrees(value, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_scale_value(Pointer temp, long width) { + var _result = _meos_a.tbigint_scale_value(temp, width); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_shift_scale_value(Pointer temp, long shift, long width) { + var _result = _meos_a.tbigint_shift_scale_value(temp, shift, width); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_shift_value(Pointer temp, long shift) { + var _result = _meos_a.tbigint_shift_value(temp, shift); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temparr_round(Pointer temp, int count, int maxdd) { + var _result = _meos_a.temparr_round(temp, count, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_round(Pointer temp, int maxdd) { + var _result = _meos_a.temporal_round(temp, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_scale_time(Pointer temp, Pointer duration) { + var _result = _meos_a.temporal_scale_time(temp, duration); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_set_interp(Pointer temp, int interp) { + var _result = _meos_a.temporal_set_interp(temp, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_shift_scale_time(Pointer temp, Pointer shift, Pointer duration) { + var _result = _meos_a.temporal_shift_scale_time(temp, shift, duration); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_shift_time(Pointer temp, Pointer shift) { + var _result = _meos_a.temporal_shift_time(temp, shift); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_to_tinstant(Pointer temp) { + var _result = _meos_a.temporal_to_tinstant(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_to_tsequence(Pointer temp, int interp) { + var _result = _meos_a.temporal_to_tsequence(temp, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_to_tsequenceset(Pointer temp, int interp) { + var _result = _meos_a.temporal_to_tsequenceset(temp, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_ceil(Pointer temp) { + var _result = _meos_a.tfloat_ceil(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_degrees(Pointer temp, boolean normalize) { + var _result = _meos_a.tfloat_degrees(temp, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_floor(Pointer temp) { + var _result = _meos_a.tfloat_floor(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_radians(Pointer temp) { + var _result = _meos_a.tfloat_radians(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_scale_value(Pointer temp, double width) { + var _result = _meos_a.tfloat_scale_value(temp, width); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_shift_scale_value(Pointer temp, double shift, double width) { + var _result = _meos_a.tfloat_shift_scale_value(temp, shift, width); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_shift_value(Pointer temp, double shift) { + var _result = _meos_a.tfloat_shift_value(temp, shift); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_scale_value(Pointer temp, int width) { + var _result = _meos_a.tint_scale_value(temp, width); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_shift_scale_value(Pointer temp, int shift, int width) { + var _result = _meos_a.tint_shift_scale_value(temp, shift, width); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_shift_value(Pointer temp, int shift) { + var _result = _meos_a.tint_shift_value(temp, shift); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_append_tinstant(Pointer temp, Pointer inst, int interp, double maxdist, Pointer maxt, boolean expand) { + var _result = _meos_a.temporal_append_tinstant(temp, inst, interp, maxdist, maxt, expand); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_append_tsequence(Pointer temp, Pointer seq, boolean expand) { + var _result = _meos_a.temporal_append_tsequence(temp, seq, expand); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_delete_timestamptz(Pointer temp, OffsetDateTime t, boolean connect) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.temporal_delete_timestamptz(temp, t_new, connect); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_delete_tstzset(Pointer temp, Pointer s, boolean connect) { + var _result = _meos_a.temporal_delete_tstzset(temp, s, connect); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_delete_tstzspan(Pointer temp, Pointer s, boolean connect) { + var _result = _meos_a.temporal_delete_tstzspan(temp, s, connect); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_delete_tstzspanset(Pointer temp, Pointer ss, boolean connect) { + var _result = _meos_a.temporal_delete_tstzspanset(temp, ss, connect); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_insert(Pointer temp1, Pointer temp2, boolean connect) { + var _result = _meos_a.temporal_insert(temp1, temp2, connect); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_merge(Pointer temp1, Pointer temp2) { + var _result = _meos_a.temporal_merge(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_merge_array(Pointer temparr, int count) { + var _result = _meos_a.temporal_merge_array(temparr, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_update(Pointer temp1, Pointer temp2, boolean connect) { + var _result = _meos_a.temporal_update(temp1, temp2, connect); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_at_value(Pointer temp, long i) { + var _result = _meos_a.tbigint_at_value(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_minus_value(Pointer temp, long i) { + var _result = _meos_a.tbigint_minus_value(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbool_at_value(Pointer temp, boolean b) { + var _result = _meos_a.tbool_at_value(temp, b); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbool_minus_value(Pointer temp, boolean b) { + var _result = _meos_a.tbool_minus_value(temp, b); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_after_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.temporal_after_timestamptz(temp, t_new, strict); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_at_max(Pointer temp) { + var _result = _meos_a.temporal_at_max(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_at_min(Pointer temp) { + var _result = _meos_a.temporal_at_min(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_at_timestamptz(Pointer temp, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.temporal_at_timestamptz(temp, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_at_tstzset(Pointer temp, Pointer s) { + var _result = _meos_a.temporal_at_tstzset(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_at_tstzspan(Pointer temp, Pointer s) { + var _result = _meos_a.temporal_at_tstzspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_at_tstzspanset(Pointer temp, Pointer ss) { + var _result = _meos_a.temporal_at_tstzspanset(temp, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_at_values(Pointer temp, Pointer set) { + var _result = _meos_a.temporal_at_values(temp, set); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_before_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.temporal_before_timestamptz(temp, t_new, strict); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_minus_max(Pointer temp) { + var _result = _meos_a.temporal_minus_max(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_minus_min(Pointer temp) { + var _result = _meos_a.temporal_minus_min(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_minus_timestamptz(Pointer temp, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.temporal_minus_timestamptz(temp, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_minus_tstzset(Pointer temp, Pointer s) { + var _result = _meos_a.temporal_minus_tstzset(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_minus_tstzspan(Pointer temp, Pointer s) { + var _result = _meos_a.temporal_minus_tstzspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_minus_tstzspanset(Pointer temp, Pointer ss) { + var _result = _meos_a.temporal_minus_tstzspanset(temp, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_minus_values(Pointer temp, Pointer set) { + var _result = _meos_a.temporal_minus_values(temp, set); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_at_value(Pointer temp, double d) { + var _result = _meos_a.tfloat_at_value(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_minus_value(Pointer temp, double d) { + var _result = _meos_a.tfloat_minus_value(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_at_value(Pointer temp, int i) { + var _result = _meos_a.tint_at_value(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_minus_value(Pointer temp, int i) { + var _result = _meos_a.tint_minus_value(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_at_span(Pointer temp, Pointer span) { + var _result = _meos_a.tnumber_at_span(temp, span); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_at_spanset(Pointer temp, Pointer ss) { + var _result = _meos_a.tnumber_at_spanset(temp, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_at_tbox(Pointer temp, Pointer box) { + var _result = _meos_a.tnumber_at_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_minus_span(Pointer temp, Pointer span) { + var _result = _meos_a.tnumber_minus_span(temp, span); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_minus_spanset(Pointer temp, Pointer ss) { + var _result = _meos_a.tnumber_minus_spanset(temp, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_minus_tbox(Pointer temp, Pointer box) { + var _result = _meos_a.tnumber_minus_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_at_value(Pointer temp, Pointer txt) { + var _result = _meos_a.ttext_at_value(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_minus_value(Pointer temp, Pointer txt) { + var _result = _meos_a.ttext_minus_value(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int temporal_cmp(Pointer temp1, Pointer temp2) { + var _result = _meos_a.temporal_cmp(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temporal_eq(Pointer temp1, Pointer temp2) { + var _result = _meos_a.temporal_eq(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temporal_ge(Pointer temp1, Pointer temp2) { + var _result = _meos_a.temporal_ge(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temporal_gt(Pointer temp1, Pointer temp2) { + var _result = _meos_a.temporal_gt(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temporal_le(Pointer temp1, Pointer temp2) { + var _result = _meos_a.temporal_le(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temporal_lt(Pointer temp1, Pointer temp2) { + var _result = _meos_a.temporal_lt(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temporal_ne(Pointer temp1, Pointer temp2) { + var _result = _meos_a.temporal_ne(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_bigint_tbigint(long i, Pointer temp) { + var _result = _meos_a.always_eq_bigint_tbigint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_bool_tbool(boolean b, Pointer temp) { + var _result = _meos_a.always_eq_bool_tbool(b, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_float_tfloat(double d, Pointer temp) { + var _result = _meos_a.always_eq_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_int_tint(int i, Pointer temp) { + var _result = _meos_a.always_eq_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_tbool_bool(Pointer temp, boolean b) { + var _result = _meos_a.always_eq_tbool_bool(temp, b); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_a.always_eq_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_a.always_eq_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_a.always_eq_tbigint_bigint(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_tfloat_float(Pointer temp, double d) { + var _result = _meos_a.always_eq_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_tint_int(Pointer temp, int i) { + var _result = _meos_a.always_eq_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_a.always_eq_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ge_bigint_tbigint(long i, Pointer temp) { + var _result = _meos_a.always_ge_bigint_tbigint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ge_float_tfloat(double d, Pointer temp) { + var _result = _meos_a.always_ge_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ge_int_tint(int i, Pointer temp) { + var _result = _meos_a.always_ge_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ge_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_a.always_ge_tbigint_bigint(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ge_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_a.always_ge_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ge_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_a.always_ge_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ge_tfloat_float(Pointer temp, double d) { + var _result = _meos_a.always_ge_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ge_tint_int(Pointer temp, int i) { + var _result = _meos_a.always_ge_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ge_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_a.always_ge_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_gt_bigint_tbigint(long i, Pointer temp) { + var _result = _meos_a.always_gt_bigint_tbigint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_gt_float_tfloat(double d, Pointer temp) { + var _result = _meos_a.always_gt_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_gt_int_tint(int i, Pointer temp) { + var _result = _meos_a.always_gt_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_gt_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_a.always_gt_tbigint_bigint(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_gt_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_a.always_gt_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_gt_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_a.always_gt_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_gt_tfloat_float(Pointer temp, double d) { + var _result = _meos_a.always_gt_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_gt_tint_int(Pointer temp, int i) { + var _result = _meos_a.always_gt_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_gt_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_a.always_gt_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_le_bigint_tbigint(long i, Pointer temp) { + var _result = _meos_a.always_le_bigint_tbigint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_le_float_tfloat(double d, Pointer temp) { + var _result = _meos_a.always_le_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_le_int_tint(int i, Pointer temp) { + var _result = _meos_a.always_le_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_le_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_a.always_le_tbigint_bigint(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_le_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_a.always_le_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_le_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_a.always_le_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_le_tfloat_float(Pointer temp, double d) { + var _result = _meos_a.always_le_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_le_tint_int(Pointer temp, int i) { + var _result = _meos_a.always_le_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_le_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_a.always_le_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_lt_bigint_tbigint(long i, Pointer temp) { + var _result = _meos_a.always_lt_bigint_tbigint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_lt_float_tfloat(double d, Pointer temp) { + var _result = _meos_a.always_lt_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_lt_int_tint(int i, Pointer temp) { + var _result = _meos_a.always_lt_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_lt_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_a.always_lt_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_lt_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_a.always_lt_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_lt_tfloat_float(Pointer temp, double d) { + var _result = _meos_a.always_lt_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_lt_tint_int(Pointer temp, int i) { + var _result = _meos_a.always_lt_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_lt_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_a.always_lt_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_bool_tbool(boolean b, Pointer temp) { + var _result = _meos_b.always_ne_bool_tbool(b, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.always_ne_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_int_tint(int i, Pointer temp) { + var _result = _meos_b.always_ne_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_lt_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_b.always_lt_tbigint_bigint(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_bigint_tbigint(long i, Pointer temp) { + var _result = _meos_b.always_ne_bigint_tbigint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_tbool_bool(Pointer temp, boolean b) { + var _result = _meos_b.always_ne_tbool_bool(temp, b); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_b.always_ne_tbigint_bigint(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.always_ne_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.always_ne_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.always_ne_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_tint_int(Pointer temp, int i) { + var _result = _meos_b.always_ne_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.always_ne_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_bigint_tbigint(long i, Pointer temp) { + var _result = _meos_b.ever_eq_bigint_tbigint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_bool_tbool(boolean b, Pointer temp) { + var _result = _meos_b.ever_eq_bool_tbool(b, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.ever_eq_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_int_tint(int i, Pointer temp) { + var _result = _meos_b.ever_eq_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_b.ever_eq_tbigint_bigint(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_tbool_bool(Pointer temp, boolean b) { + var _result = _meos_b.ever_eq_tbool_bool(temp, b); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ever_eq_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.ever_eq_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.ever_eq_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_tint_int(Pointer temp, int i) { + var _result = _meos_b.ever_eq_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.ever_eq_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ge_bigint_tbigint(long i, Pointer temp) { + var _result = _meos_b.ever_ge_bigint_tbigint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ge_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.ever_ge_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ge_int_tint(int i, Pointer temp) { + var _result = _meos_b.ever_ge_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ge_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_b.ever_ge_tbigint_bigint(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ge_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ever_ge_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ge_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.ever_ge_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ge_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.ever_ge_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ge_tint_int(Pointer temp, int i) { + var _result = _meos_b.ever_ge_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ge_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.ever_ge_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_gt_bigint_tbigint(long i, Pointer temp) { + var _result = _meos_b.ever_gt_bigint_tbigint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_gt_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.ever_gt_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_gt_int_tint(int i, Pointer temp) { + var _result = _meos_b.ever_gt_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_gt_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_b.ever_gt_tbigint_bigint(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_gt_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ever_gt_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_gt_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.ever_gt_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_gt_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.ever_gt_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_gt_tint_int(Pointer temp, int i) { + var _result = _meos_b.ever_gt_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_gt_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.ever_gt_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_le_bigint_tbigint(long i, Pointer temp) { + var _result = _meos_b.ever_le_bigint_tbigint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_le_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.ever_le_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_le_int_tint(int i, Pointer temp) { + var _result = _meos_b.ever_le_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_le_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_b.ever_le_tbigint_bigint(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_le_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ever_le_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_le_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.ever_le_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_le_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.ever_le_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_le_tint_int(Pointer temp, int i) { + var _result = _meos_b.ever_le_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_le_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.ever_le_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_lt_bigint_tbigint(long i, Pointer temp) { + var _result = _meos_b.ever_lt_bigint_tbigint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_lt_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.ever_lt_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_lt_int_tint(int i, Pointer temp) { + var _result = _meos_b.ever_lt_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_lt_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_b.ever_lt_tbigint_bigint(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_lt_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ever_lt_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_lt_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.ever_lt_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_lt_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.ever_lt_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_lt_tint_int(Pointer temp, int i) { + var _result = _meos_b.ever_lt_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_lt_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.ever_lt_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_bigint_tbigint(long i, Pointer temp) { + var _result = _meos_b.ever_ne_bigint_tbigint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_bool_tbool(boolean b, Pointer temp) { + var _result = _meos_b.ever_ne_bool_tbool(b, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.ever_ne_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_int_tint(int i, Pointer temp) { + var _result = _meos_b.ever_ne_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_b.ever_ne_tbigint_bigint(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_tbool_bool(Pointer temp, boolean b) { + var _result = _meos_b.ever_ne_tbool_bool(temp, b); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ever_ne_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.ever_ne_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.ever_ne_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_tint_int(Pointer temp, int i) { + var _result = _meos_b.ever_ne_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.ever_ne_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_bool_tbool(boolean b, Pointer temp) { + var _result = _meos_b.teq_bool_tbool(b, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.teq_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_int_tint(int i, Pointer temp) { + var _result = _meos_b.teq_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_tbool_bool(Pointer temp, boolean b) { + var _result = _meos_b.teq_tbool_bool(temp, b); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.teq_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.teq_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.teq_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_tint_int(Pointer temp, int i) { + var _result = _meos_b.teq_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.teq_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tge_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.tge_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tge_int_tint(int i, Pointer temp) { + var _result = _meos_b.tge_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tge_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tge_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tge_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.tge_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tge_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.tge_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tge_tint_int(Pointer temp, int i) { + var _result = _meos_b.tge_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tge_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.tge_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgt_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.tgt_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgt_int_tint(int i, Pointer temp) { + var _result = _meos_b.tgt_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgt_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tgt_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgt_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.tgt_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgt_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.tgt_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgt_tint_int(Pointer temp, int i) { + var _result = _meos_b.tgt_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgt_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.tgt_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tle_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.tle_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tle_int_tint(int i, Pointer temp) { + var _result = _meos_b.tle_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tle_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tle_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tle_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.tle_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tle_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.tle_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tle_tint_int(Pointer temp, int i) { + var _result = _meos_b.tle_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tle_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.tle_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tlt_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.tlt_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tlt_int_tint(int i, Pointer temp) { + var _result = _meos_b.tlt_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tlt_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tlt_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tlt_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.tlt_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tlt_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.tlt_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tlt_tint_int(Pointer temp, int i) { + var _result = _meos_b.tlt_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tlt_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.tlt_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_bool_tbool(boolean b, Pointer temp) { + var _result = _meos_b.tne_bool_tbool(b, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_float_tfloat(double d, Pointer temp) { + var _result = _meos_b.tne_float_tfloat(d, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_int_tint(int i, Pointer temp) { + var _result = _meos_b.tne_int_tint(i, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_tbool_bool(Pointer temp, boolean b) { + var _result = _meos_b.tne_tbool_bool(temp, b); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tne_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.tne_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.tne_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_tint_int(Pointer temp, int i) { + var _result = _meos_b.tne_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.tne_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_spans(Pointer temp, Pointer count) { + var _result = _meos_b.temporal_spans(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_split_each_n_spans(Pointer temp, int elem_count, Pointer count) { + var _result = _meos_b.temporal_split_each_n_spans(temp, elem_count, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_split_n_spans(Pointer temp, int span_count, Pointer count) { + var _result = _meos_b.temporal_split_n_spans(temp, span_count, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_split_each_n_tboxes(Pointer temp, int elem_count, Pointer count) { + var _result = _meos_b.tnumber_split_each_n_tboxes(temp, elem_count, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_split_n_tboxes(Pointer temp, int box_count, Pointer count) { + var _result = _meos_b.tnumber_split_n_tboxes(temp, box_count, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_tboxes(Pointer temp, Pointer count) { + var _result = _meos_b.tnumber_tboxes(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_numspan_tnumber(Pointer s, Pointer temp) { + var _result = _meos_b.adjacent_numspan_tnumber(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.adjacent_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.adjacent_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_temporal_tstzspan(Pointer temp, Pointer s) { + var _result = _meos_b.adjacent_temporal_tstzspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_tnumber_numspan(Pointer temp, Pointer s) { + var _result = _meos_b.adjacent_tnumber_numspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.adjacent_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.adjacent_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_tstzspan_temporal(Pointer s, Pointer temp) { + var _result = _meos_b.adjacent_tstzspan_temporal(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_numspan_tnumber(Pointer s, Pointer temp) { + var _result = _meos_b.contained_numspan_tnumber(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.contained_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.contained_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_temporal_tstzspan(Pointer temp, Pointer s) { + var _result = _meos_b.contained_temporal_tstzspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_tnumber_numspan(Pointer temp, Pointer s) { + var _result = _meos_b.contained_tnumber_numspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.contained_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.contained_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_tstzspan_temporal(Pointer s, Pointer temp) { + var _result = _meos_b.contained_tstzspan_temporal(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_numspan_tnumber(Pointer s, Pointer temp) { + var _result = _meos_b.contains_numspan_tnumber(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.contains_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_temporal_tstzspan(Pointer temp, Pointer s) { + var _result = _meos_b.contains_temporal_tstzspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.contains_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_tnumber_numspan(Pointer temp, Pointer s) { + var _result = _meos_b.contains_tnumber_numspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.contains_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.contains_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_tstzspan_temporal(Pointer s, Pointer temp) { + var _result = _meos_b.contains_tstzspan_temporal(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_numspan_tnumber(Pointer s, Pointer temp) { + var _result = _meos_b.overlaps_numspan_tnumber(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.overlaps_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overlaps_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_temporal_tstzspan(Pointer temp, Pointer s) { + var _result = _meos_b.overlaps_temporal_tstzspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_tnumber_numspan(Pointer temp, Pointer s) { + var _result = _meos_b.overlaps_tnumber_numspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.overlaps_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overlaps_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_tstzspan_temporal(Pointer s, Pointer temp) { + var _result = _meos_b.overlaps_tstzspan_temporal(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_numspan_tnumber(Pointer s, Pointer temp) { + var _result = _meos_b.same_numspan_tnumber(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.same_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.same_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_temporal_tstzspan(Pointer temp, Pointer s) { + var _result = _meos_b.same_temporal_tstzspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_tnumber_numspan(Pointer temp, Pointer s) { + var _result = _meos_b.same_tnumber_numspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.same_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.same_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_tstzspan_temporal(Pointer s, Pointer temp) { + var _result = _meos_b.same_tstzspan_temporal(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.after_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_temporal_tstzspan(Pointer temp, Pointer s) { + var _result = _meos_b.after_temporal_tstzspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.after_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.after_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.after_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_tstzspan_temporal(Pointer s, Pointer temp) { + var _result = _meos_b.after_tstzspan_temporal(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.before_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_temporal_tstzspan(Pointer temp, Pointer s) { + var _result = _meos_b.before_temporal_tstzspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.before_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.before_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.before_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_tstzspan_temporal(Pointer s, Pointer temp) { + var _result = _meos_b.before_tstzspan_temporal(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.left_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_numspan_tnumber(Pointer s, Pointer temp) { + var _result = _meos_b.left_numspan_tnumber(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_tnumber_numspan(Pointer temp, Pointer s) { + var _result = _meos_b.left_tnumber_numspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.left_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.left_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.overafter_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_temporal_tstzspan(Pointer temp, Pointer s) { + var _result = _meos_b.overafter_temporal_tstzspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overafter_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.overafter_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overafter_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_tstzspan_temporal(Pointer s, Pointer temp) { + var _result = _meos_b.overafter_tstzspan_temporal(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.overbefore_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_temporal_tstzspan(Pointer temp, Pointer s) { + var _result = _meos_b.overbefore_temporal_tstzspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overbefore_temporal_temporal(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.overbefore_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overbefore_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_tstzspan_temporal(Pointer s, Pointer temp) { + var _result = _meos_b.overbefore_tstzspan_temporal(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_numspan_tnumber(Pointer s, Pointer temp) { + var _result = _meos_b.overleft_numspan_tnumber(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.overleft_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_tnumber_numspan(Pointer temp, Pointer s) { + var _result = _meos_b.overleft_tnumber_numspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.overleft_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overleft_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_numspan_tnumber(Pointer s, Pointer temp) { + var _result = _meos_b.overright_numspan_tnumber(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.overright_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_tnumber_numspan(Pointer temp, Pointer s) { + var _result = _meos_b.overright_tnumber_numspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.overright_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overright_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_numspan_tnumber(Pointer s, Pointer temp) { + var _result = _meos_b.right_numspan_tnumber(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_tbox_tnumber(Pointer box, Pointer temp) { + var _result = _meos_b.right_tbox_tnumber(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_tnumber_numspan(Pointer temp, Pointer s) { + var _result = _meos_b.right_tnumber_numspan(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.right_tnumber_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.right_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tand_bool_tbool(boolean b, Pointer temp) { + var _result = _meos_b.tand_bool_tbool(b, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tand_tbool_bool(Pointer temp, boolean b) { + var _result = _meos_b.tand_tbool_bool(temp, b); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tand_tbool_tbool(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tand_tbool_tbool(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbool_when_true(Pointer temp) { + var _result = _meos_b.tbool_when_true(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnot_tbool(Pointer temp) { + var _result = _meos_b.tnot_tbool(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tor_bool_tbool(boolean b, Pointer temp) { + var _result = _meos_b.tor_bool_tbool(b, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tor_tbool_bool(Pointer temp, boolean b) { + var _result = _meos_b.tor_tbool_bool(temp, b); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tor_tbool_tbool(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tor_tbool_tbool(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer add_bigint_tbigint(long i, Pointer tnumber) { + var _result = _meos_b.add_bigint_tbigint(i, tnumber); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer add_float_tfloat(double d, Pointer tnumber) { + var _result = _meos_b.add_float_tfloat(d, tnumber); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer add_int_tint(int i, Pointer tnumber) { + var _result = _meos_b.add_int_tint(i, tnumber); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer add_tbigint_bigint(Pointer tnumber, long i) { + var _result = _meos_b.add_tbigint_bigint(tnumber, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer add_tfloat_float(Pointer tnumber, double d) { + var _result = _meos_b.add_tfloat_float(tnumber, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer add_tint_int(Pointer tnumber, int i) { + var _result = _meos_b.add_tint_int(tnumber, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer add_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { + var _result = _meos_b.add_tnumber_tnumber(tnumber1, tnumber2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer div_bigint_tbigint(long i, Pointer tnumber) { + var _result = _meos_b.div_bigint_tbigint(i, tnumber); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer div_float_tfloat(double d, Pointer tnumber) { + var _result = _meos_b.div_float_tfloat(d, tnumber); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer div_int_tint(int i, Pointer tnumber) { + var _result = _meos_b.div_int_tint(i, tnumber); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer div_tbigint_bigint(Pointer tnumber, long i) { + var _result = _meos_b.div_tbigint_bigint(tnumber, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer div_tfloat_float(Pointer tnumber, double d) { + var _result = _meos_b.div_tfloat_float(tnumber, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer div_tint_int(Pointer tnumber, int i) { + var _result = _meos_b.div_tint_int(tnumber, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer div_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { + var _result = _meos_b.div_tnumber_tnumber(tnumber1, tnumber2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer mult_bigint_tbigint(long i, Pointer tnumber) { + var _result = _meos_b.mult_bigint_tbigint(i, tnumber); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer mult_float_tfloat(double d, Pointer tnumber) { + var _result = _meos_b.mult_float_tfloat(d, tnumber); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer mult_int_tint(int i, Pointer tnumber) { + var _result = _meos_b.mult_int_tint(i, tnumber); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer mult_tbigint_bigint(Pointer tnumber, long i) { + var _result = _meos_b.mult_tbigint_bigint(tnumber, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer mult_tfloat_float(Pointer tnumber, double d) { + var _result = _meos_b.mult_tfloat_float(tnumber, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer mult_tint_int(Pointer tnumber, int i) { + var _result = _meos_b.mult_tint_int(tnumber, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer mult_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { + var _result = _meos_b.mult_tnumber_tnumber(tnumber1, tnumber2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer sub_bigint_tbigint(long i, Pointer tnumber) { + var _result = _meos_b.sub_bigint_tbigint(i, tnumber); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer sub_float_tfloat(double d, Pointer tnumber) { + var _result = _meos_b.sub_float_tfloat(d, tnumber); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer sub_int_tint(int i, Pointer tnumber) { + var _result = _meos_b.sub_int_tint(i, tnumber); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer sub_tbigint_bigint(Pointer tnumber, long i) { + var _result = _meos_b.sub_tbigint_bigint(tnumber, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer sub_tfloat_float(Pointer tnumber, double d) { + var _result = _meos_b.sub_tfloat_float(tnumber, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer sub_tint_int(Pointer tnumber, int i) { + var _result = _meos_b.sub_tint_int(tnumber, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer sub_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { + var _result = _meos_b.sub_tnumber_tnumber(tnumber1, tnumber2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_derivative(Pointer temp) { + var _result = _meos_b.temporal_derivative(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_exp(Pointer temp) { + var _result = _meos_b.tfloat_exp(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_ln(Pointer temp) { + var _result = _meos_b.tfloat_ln(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_log10(Pointer temp) { + var _result = _meos_b.tfloat_log10(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_abs(Pointer temp) { + var _result = _meos_b.tnumber_abs(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_trend(Pointer temp) { + var _result = _meos_b.tnumber_trend(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double float_angular_difference(double degrees1, double degrees2) { + var _result = _meos_b.float_angular_difference(degrees1, degrees2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_angular_difference(Pointer temp) { + var _result = _meos_b.tnumber_angular_difference(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_delta_value(Pointer temp) { + var _result = _meos_b.tnumber_delta_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textcat_text_ttext(Pointer txt, Pointer temp) { + var _result = _meos_b.textcat_text_ttext(txt, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textcat_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_b.textcat_ttext_text(temp, txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textcat_ttext_ttext(Pointer temp1, Pointer temp2) { + var _result = _meos_b.textcat_ttext_ttext(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_initcap(Pointer temp) { + var _result = _meos_b.ttext_initcap(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_upper(Pointer temp) { + var _result = _meos_b.ttext_upper(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_lower(Pointer temp) { + var _result = _meos_b.ttext_lower(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdistance_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.tdistance_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdistance_tint_int(Pointer temp, int i) { + var _result = _meos_b.tdistance_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdistance_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tdistance_tnumber_tnumber(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_tboxfloat_tboxfloat(Pointer box1, Pointer box2) { + var _result = _meos_b.nad_tboxfloat_tboxfloat(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int nad_tboxint_tboxint(Pointer box1, Pointer box2) { + var _result = _meos_b.nad_tboxint_tboxint(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_tfloat_float(Pointer temp, double d) { + var _result = _meos_b.nad_tfloat_float(temp, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_tfloat_tfloat(Pointer temp1, Pointer temp2) { + var _result = _meos_b.nad_tfloat_tfloat(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_tfloat_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.nad_tfloat_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int nad_tint_int(Pointer temp, int i) { + var _result = _meos_b.nad_tint_int(temp, i); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int nad_tint_tbox(Pointer temp, Pointer box) { + var _result = _meos_b.nad_tint_tbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int nad_tint_tint(Pointer temp1, Pointer temp2) { + var _result = _meos_b.nad_tint_tint(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbool_tand_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.tbool_tand_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbool_tor_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.tbool_tor_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_extent_transfn(Pointer s, Pointer temp) { + var _result = _meos_b.temporal_extent_transfn(s, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_merge_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.temporal_merge_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_merge_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.temporal_merge_combinefn(state1, state2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_tagg_finalfn(Pointer state) { + var _result = _meos_b.temporal_tagg_finalfn(state); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_tcount_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.temporal_tcount_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_tmax_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.tfloat_tmax_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_tmin_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.tfloat_tmin_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_tsum_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.tfloat_tsum_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_wmax_transfn(Pointer state, Pointer temp, Pointer interv) { + var _result = _meos_b.tfloat_wmax_transfn(state, temp, interv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_wmin_transfn(Pointer state, Pointer temp, Pointer interv) { + var _result = _meos_b.tfloat_wmin_transfn(state, temp, interv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_wsum_transfn(Pointer state, Pointer temp, Pointer interv) { + var _result = _meos_b.tfloat_wsum_transfn(state, temp, interv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer timestamptz_tcount_transfn(Pointer state, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_b.timestamptz_tcount_transfn(state, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_tmax_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.tint_tmax_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_tmin_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.tint_tmin_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_tsum_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.tint_tsum_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_wmax_transfn(Pointer state, Pointer temp, Pointer interv) { + var _result = _meos_b.tint_wmax_transfn(state, temp, interv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_wmin_transfn(Pointer state, Pointer temp, Pointer interv) { + var _result = _meos_b.tint_wmin_transfn(state, temp, interv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_wsum_transfn(Pointer state, Pointer temp, Pointer interv) { + var _result = _meos_b.tint_wsum_transfn(state, temp, interv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_extent_transfn(Pointer box, Pointer temp) { + var _result = _meos_b.tnumber_extent_transfn(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_tavg_finalfn(Pointer state) { + var _result = _meos_b.tnumber_tavg_finalfn(state); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_tavg_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.tnumber_tavg_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_wavg_transfn(Pointer state, Pointer temp, Pointer interv) { + var _result = _meos_b.tnumber_wavg_transfn(state, temp, interv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzset_tcount_transfn(Pointer state, Pointer s) { + var _result = _meos_b.tstzset_tcount_transfn(state, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_tcount_transfn(Pointer state, Pointer s) { + var _result = _meos_b.tstzspan_tcount_transfn(state, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_tcount_transfn(Pointer state, Pointer ss) { + var _result = _meos_b.tstzspanset_tcount_transfn(state, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_tmax_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.ttext_tmax_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttext_tmin_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.ttext_tmin_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_simplify_dp(Pointer temp, double eps_dist, boolean synchronize) { + var _result = _meos_b.temporal_simplify_dp(temp, eps_dist, synchronize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_simplify_max_dist(Pointer temp, double eps_dist, boolean synchronize) { + var _result = _meos_b.temporal_simplify_max_dist(temp, eps_dist, synchronize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_simplify_min_dist(Pointer temp, double dist) { + var _result = _meos_b.temporal_simplify_min_dist(temp, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_simplify_min_tdelta(Pointer temp, Pointer mint) { + var _result = _meos_b.temporal_simplify_min_tdelta(temp, mint); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_tprecision(Pointer temp, Pointer duration, OffsetDateTime origin) { + var origin_new = origin.toEpochSecond(); + var _result = _meos_b.temporal_tprecision(temp, duration, origin_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_tsample(Pointer temp, Pointer duration, OffsetDateTime origin, int interp) { + var origin_new = origin.toEpochSecond(); + var _result = _meos_b.temporal_tsample(temp, duration, origin_new, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double temporal_dyntimewarp_distance(Pointer temp1, Pointer temp2) { + var _result = _meos_b.temporal_dyntimewarp_distance(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count) { + var _result = _meos_b.temporal_dyntimewarp_path(temp1, temp2, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double temporal_frechet_distance(Pointer temp1, Pointer temp2) { + var _result = _meos_b.temporal_frechet_distance(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_frechet_path(Pointer temp1, Pointer temp2, Pointer count) { + var _result = _meos_b.temporal_frechet_path(temp1, temp2, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double temporal_hausdorff_distance(Pointer temp1, Pointer temp2) { + var _result = _meos_b.temporal_hausdorff_distance(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_time_bins(Pointer temp, Pointer duration, OffsetDateTime origin, Pointer count) { + var origin_new = origin.toEpochSecond(); + var _result = _meos_b.temporal_time_bins(temp, duration, origin_new, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_time_split(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer time_bins, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.temporal_time_split(temp, duration, torigin_new, time_bins, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_time_boxes(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.tfloat_time_boxes(temp, duration, torigin_new, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_value_bins(Pointer temp, double vsize, double vorigin, Pointer count) { + var _result = _meos_b.tfloat_value_bins(temp, vsize, vorigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_value_boxes(Pointer temp, double vsize, double vorigin, Pointer count) { + var _result = _meos_b.tfloat_value_boxes(temp, vsize, vorigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_value_split(Pointer temp, double size, double origin, Pointer bins, Pointer count) { + var _result = _meos_b.tfloat_value_split(temp, size, origin, bins, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_value_time_boxes(Pointer temp, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.tfloat_value_time_boxes(temp, vsize, duration, vorigin, torigin_new, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_value_time_split(Pointer temp, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer value_bins, Pointer time_bins, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.tfloat_value_time_split(temp, vsize, duration, vorigin, torigin_new, value_bins, time_bins, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatbox_time_tiles(Pointer box, Pointer duration, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.tfloatbox_time_tiles(box, duration, torigin_new, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatbox_value_tiles(Pointer box, double vsize, double vorigin, Pointer count) { + var _result = _meos_b.tfloatbox_value_tiles(box, vsize, vorigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatbox_value_time_tiles(Pointer box, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.tfloatbox_value_time_tiles(box, vsize, duration, vorigin, torigin_new, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_time_boxes(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.tint_time_boxes(temp, duration, torigin_new, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_value_bins(Pointer temp, int vsize, int vorigin, Pointer count) { + var _result = _meos_b.tint_value_bins(temp, vsize, vorigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_value_boxes(Pointer temp, int vsize, int vorigin, Pointer count) { + var _result = _meos_b.tint_value_boxes(temp, vsize, vorigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_value_split(Pointer temp, int vsize, int vorigin, Pointer bins, Pointer count) { + var _result = _meos_b.tint_value_split(temp, vsize, vorigin, bins, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_value_time_boxes(Pointer temp, int vsize, Pointer duration, int vorigin, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.tint_value_time_boxes(temp, vsize, duration, vorigin, torigin_new, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tint_value_time_split(Pointer temp, long size, Pointer duration, int vorigin, OffsetDateTime torigin, Pointer value_bins, Pointer time_bins, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.tint_value_time_split(temp, size, duration, vorigin, torigin_new, value_bins, time_bins, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintbox_time_tiles(Pointer box, Pointer duration, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.tintbox_time_tiles(box, duration, torigin_new, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintbox_value_tiles(Pointer box, int xsize, int xorigin, Pointer count) { + var _result = _meos_b.tintbox_value_tiles(box, xsize, xorigin, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintbox_value_time_tiles(Pointer box, int xsize, Pointer duration, int xorigin, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.tintbox_value_time_tiles(box, xsize, duration, xorigin, torigin_new, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_as_ewkb(Pointer gs, String endian, Pointer size) { + var _result = _meos_b.geo_as_ewkb(gs, endian, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String geo_as_ewkt(Pointer gs, int precision) { + var _result = _meos_b.geo_as_ewkt(gs, precision); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String geo_as_geojson(Pointer gs, int option, int precision, String srs) { + var _result = _meos_b.geo_as_geojson(gs, option, precision, srs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String geo_as_hexewkb(Pointer gs, String endian) { + var _result = _meos_b.geo_as_hexewkb(gs, endian); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String geo_as_text(Pointer gs, int precision) { + var _result = _meos_b.geo_as_text(gs, precision); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_from_ewkb(Pointer wkb, long wkb_size, int srid) { + var _result = _meos_b.geo_from_ewkb(wkb, wkb_size, srid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_from_geojson(String geojson) { + var _result = _meos_b.geo_from_geojson(geojson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_from_text(String wkt, int srid) { + var _result = _meos_b.geo_from_text(wkt, srid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String geo_out(Pointer gs) { + var _result = _meos_b.geo_out(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geog_from_binary(String wkb_bytea) { + var _result = _meos_b.geog_from_binary(wkb_bytea); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geog_from_hexewkb(String wkt) { + var _result = _meos_b.geog_from_hexewkb(wkt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geog_in(String str, int typmod) { + var _result = _meos_b.geog_in(str, typmod); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_from_hexewkb(String wkt) { + var _result = _meos_b.geom_from_hexewkb(wkt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_in(String str, int typmod) { + var _result = _meos_b.geom_in(str, typmod); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer box3d_make(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, int srid) { + var _result = _meos_b.box3d_make(xmin, xmax, ymin, ymax, zmin, zmax, srid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String box3d_out(Pointer box, int maxdd) { + var _result = _meos_b.box3d_out(box, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer gbox_make(boolean hasz, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) { + var _result = _meos_b.gbox_make(hasz, xmin, xmax, ymin, ymax, zmin, zmax); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String gbox_out(Pointer box, int maxdd) { + var _result = _meos_b.gbox_out(box, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_copy(Pointer g) { + var _result = _meos_b.geo_copy(g); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geogpoint_make2d(int srid, double x, double y) { + var _result = _meos_b.geogpoint_make2d(srid, x, y); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geogpoint_make3dz(int srid, double x, double y, double z) { + var _result = _meos_b.geogpoint_make3dz(srid, x, y, z); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geompoint_make2d(int srid, double x, double y) { + var _result = _meos_b.geompoint_make2d(srid, x, y); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geompoint_make3dz(int srid, double x, double y, double z) { + var _result = _meos_b.geompoint_make3dz(srid, x, y, z); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_to_geog(Pointer geom) { + var _result = _meos_b.geom_to_geog(geom); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geog_to_geom(Pointer geog) { + var _result = _meos_b.geog_to_geom(geog); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geo_is_empty(Pointer g) { + var _result = _meos_b.geo_is_empty(g); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geo_is_unitary(Pointer gs) { + var _result = _meos_b.geo_is_unitary(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String geo_typename(int type) { + var _result = _meos_b.geo_typename(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double geog_area(Pointer g, boolean use_spheroid) { + var _result = _meos_b.geog_area(g, use_spheroid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geog_centroid(Pointer g, boolean use_spheroid) { + var _result = _meos_b.geog_centroid(g, use_spheroid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double geog_length(Pointer g, boolean use_spheroid) { + var _result = _meos_b.geog_length(g, use_spheroid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double geog_perimeter(Pointer g, boolean use_spheroid) { + var _result = _meos_b.geog_perimeter(g, use_spheroid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_azimuth(Pointer gs1, Pointer gs2) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_b.geom_azimuth(gs1, gs2, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static double geom_length(Pointer gs) { + var _result = _meos_b.geom_length(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double geom_perimeter(Pointer gs) { + var _result = _meos_b.geom_perimeter(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int line_numpoints(Pointer gs) { + var _result = _meos_b.line_numpoints(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer line_point_n(Pointer geom, int n) { + var _result = _meos_b.line_point_n(geom, n); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_reverse(Pointer gs) { + var _result = _meos_b.geo_reverse(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_round(Pointer gs, int maxdd) { + var _result = _meos_b.geo_round(gs, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_set_srid(Pointer gs, int srid) { + var _result = _meos_b.geo_set_srid(gs, srid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int geo_srid(Pointer gs) { + var _result = _meos_b.geo_srid(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_transform(Pointer geom, int srid_to) { + var _result = _meos_b.geo_transform(geom, srid_to); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_transform_pipeline(Pointer gs, String pipeline, int srid_to, boolean is_forward) { + var _result = _meos_b.geo_transform_pipeline(gs, pipeline, srid_to, is_forward); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_collect_garray(Pointer gsarr, int count) { + var _result = _meos_b.geo_collect_garray(gsarr, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_makeline_garray(Pointer gsarr, int count) { + var _result = _meos_b.geo_makeline_garray(gsarr, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int geo_num_points(Pointer gs) { + var _result = _meos_b.geo_num_points(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int geo_num_geos(Pointer gs) { + var _result = _meos_b.geo_num_geos(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_geo_n(Pointer geom, int n) { + var _result = _meos_b.geo_geo_n(geom, n); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_pointarr(Pointer gs, Pointer count) { + var _result = _meos_b.geo_pointarr(gs, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_points(Pointer gs) { + var _result = _meos_b.geo_points(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_array_union(Pointer gsarr, int count) { + var _result = _meos_b.geom_array_union(gsarr, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_boundary(Pointer gs) { + var _result = _meos_b.geom_boundary(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_buffer(Pointer gs, double size, String params) { + var _result = _meos_b.geom_buffer(gs, size, params); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_centroid(Pointer gs) { + var _result = _meos_b.geom_centroid(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_convex_hull(Pointer gs) { + var _result = _meos_b.geom_convex_hull(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_difference2d(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geom_difference2d(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_intersection2d(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geom_intersection2d(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_intersection2d_coll(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geom_intersection2d_coll(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_min_bounding_radius(Pointer geom, Pointer radius) { + var _result = _meos_b.geom_min_bounding_radius(geom, radius); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_shortestline2d(Pointer gs1, Pointer s2) { + var _result = _meos_b.geom_shortestline2d(gs1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_shortestline3d(Pointer gs1, Pointer s2) { + var _result = _meos_b.geom_shortestline3d(gs1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_unary_union(Pointer gs, double prec) { + var _result = _meos_b.geom_unary_union(gs, prec); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer line_interpolate_point(Pointer gs, double distance_fraction, boolean repeat) { + var _result = _meos_b.line_interpolate_point(gs, distance_fraction, repeat); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double line_locate_point(Pointer gs1, Pointer gs2) { + var _result = _meos_b.line_locate_point(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer line_substring(Pointer gs, double from, double to) { + var _result = _meos_b.line_substring(gs, from, to); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geog_dwithin(Pointer g1, Pointer g2, double tolerance, boolean use_spheroid) { + var _result = _meos_b.geog_dwithin(g1, g2, tolerance, use_spheroid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geog_intersects(Pointer gs1, Pointer gs2, boolean use_spheroid) { + var _result = _meos_b.geog_intersects(gs1, gs2, use_spheroid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geom_contains(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geom_contains(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geom_covers(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geom_covers(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geom_disjoint2d(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geom_disjoint2d(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geom_dwithin2d(Pointer gs1, Pointer gs2, double tolerance) { + var _result = _meos_b.geom_dwithin2d(gs1, gs2, tolerance); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geom_dwithin3d(Pointer gs1, Pointer gs2, double tolerance) { + var _result = _meos_b.geom_dwithin3d(gs1, gs2, tolerance); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geom_intersects2d(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geom_intersects2d(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geom_intersects3d(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geom_intersects3d(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geom_relate_pattern(Pointer gs1, Pointer gs2, String patt) { + var _result = _meos_b.geom_relate_pattern(gs1, gs2, patt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geom_touches(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geom_touches(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_stboxes(Pointer gs, Pointer count) { + var _result = _meos_b.geo_stboxes(gs, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_split_each_n_stboxes(Pointer gs, int elem_count, Pointer count) { + var _result = _meos_b.geo_split_each_n_stboxes(gs, elem_count, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_split_n_stboxes(Pointer gs, int box_count, Pointer count) { + var _result = _meos_b.geo_split_n_stboxes(gs, box_count, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double geog_distance(Pointer g1, Pointer g2) { + var _result = _meos_b.geog_distance(g1, g2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double geom_distance2d(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geom_distance2d(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double geom_distance3d(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geom_distance3d(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int geo_equals(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geo_equals(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geo_same(Pointer gs1, Pointer gs2) { + var _result = _meos_b.geo_same(gs1, gs2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geogset_in(String str) { + var _result = _meos_b.geogset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geomset_in(String str) { + var _result = _meos_b.geomset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String spatialset_as_text(Pointer set, int maxdd) { + var _result = _meos_b.spatialset_as_text(set, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String spatialset_as_ewkt(Pointer set, int maxdd) { + var _result = _meos_b.spatialset_as_ewkt(set, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geoset_make(Pointer values, int count) { + var _result = _meos_b.geoset_make(values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_to_set(Pointer gs) { + var _result = _meos_b.geo_to_set(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geoset_end_value(Pointer s) { + var _result = _meos_b.geoset_end_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geoset_start_value(Pointer s) { + var _result = _meos_b.geoset_start_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geoset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_b.geoset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer geoset_values(Pointer s) { + var _result = _meos_b.geoset_values(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_geo_set(Pointer gs, Pointer s) { + var _result = _meos_b.contained_geo_set(gs, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_set_geo(Pointer s, Pointer gs) { + var _result = _meos_b.contains_set_geo(s, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_union_transfn(Pointer state, Pointer gs) { + var _result = _meos_b.geo_union_transfn(state, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_geo_set(Pointer gs, Pointer s) { + var _result = _meos_b.intersection_geo_set(gs, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_geo(Pointer s, Pointer gs) { + var _result = _meos_b.intersection_set_geo(s, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_geo_set(Pointer gs, Pointer s) { + var _result = _meos_b.minus_geo_set(gs, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_set_geo(Pointer s, Pointer gs) { + var _result = _meos_b.minus_set_geo(s, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_geo_set(Pointer gs, Pointer s) { + var _result = _meos_b.union_geo_set(gs, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_set_geo(Pointer s, Pointer gs) { + var _result = _meos_b.union_set_geo(s, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spatialset_set_srid(Pointer s, int srid) { + var _result = _meos_b.spatialset_set_srid(s, srid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int spatialset_srid(Pointer s) { + var _result = _meos_b.spatialset_srid(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spatialset_transform(Pointer s, int srid) { + var _result = _meos_b.spatialset_transform(s, srid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spatialset_transform_pipeline(Pointer s, String pipelinestr, int srid, boolean is_forward) { + var _result = _meos_b.spatialset_transform_pipeline(s, pipelinestr, srid, is_forward); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String stbox_as_hexwkb(Pointer box, byte variant, Pointer size) { + var _result = _meos_b.stbox_as_hexwkb(box, variant, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_as_wkb(Pointer box, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_b.stbox_as_wkb(box, variant, size_out); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_from_hexwkb(String hexwkb) { + var _result = _meos_b.stbox_from_hexwkb(hexwkb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_from_wkb(Pointer wkb, long size) { + var _result = _meos_b.stbox_from_wkb(wkb, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_in(String str) { + var _result = _meos_b.stbox_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String stbox_out(Pointer box, int maxdd) { + var _result = _meos_b.stbox_out(box, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_timestamptz_to_stbox(Pointer gs, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_b.geo_timestamptz_to_stbox(gs, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_tstzspan_to_stbox(Pointer gs, Pointer s) { + var _result = _meos_b.geo_tstzspan_to_stbox(gs, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_copy(Pointer box) { + var _result = _meos_b.stbox_copy(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_make(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s) { + var _result = _meos_b.stbox_make(hasx, hasz, geodetic, srid, xmin, xmax, ymin, ymax, zmin, zmax, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_to_stbox(Pointer gs) { + var _result = _meos_b.geo_to_stbox(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spatialset_to_stbox(Pointer s) { + var _result = _meos_b.spatialset_to_stbox(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_to_box3d(Pointer box) { + var _result = _meos_b.stbox_to_box3d(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_to_gbox(Pointer box) { + var _result = _meos_b.stbox_to_gbox(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_to_geo(Pointer box) { + var _result = _meos_b.stbox_to_geo(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_to_tstzspan(Pointer box) { + var _result = _meos_b.stbox_to_tstzspan(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer timestamptz_to_stbox(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_b.timestamptz_to_stbox(t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzset_to_stbox(Pointer s) { + var _result = _meos_b.tstzset_to_stbox(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_to_stbox(Pointer s) { + var _result = _meos_b.tstzspan_to_stbox(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_to_stbox(Pointer ss) { + var _result = _meos_b.tstzspanset_to_stbox(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double stbox_area(Pointer box, boolean spheroid) { + var _result = _meos_b.stbox_area(box, spheroid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int stbox_hash(Pointer box) { + var _result = _meos_b.stbox_hash(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int stbox_hash_extended(Pointer box, int seed) { + var _result = _meos_b.stbox_hash_extended(box, seed); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean stbox_hast(Pointer box) { + var _result = _meos_b.stbox_hast(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean stbox_hasx(Pointer box) { + var _result = _meos_b.stbox_hasx(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean stbox_hasz(Pointer box) { + var _result = _meos_b.stbox_hasz(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean stbox_isgeodetic(Pointer box) { + var _result = _meos_b.stbox_isgeodetic(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double stbox_perimeter(Pointer box, boolean spheroid) { + var _result = _meos_b.stbox_perimeter(box, spheroid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_tmax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_b.stbox_tmax(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer stbox_tmax_inc(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); + out = _meos_b.stbox_tmax_inc(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer stbox_tmin(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_b.stbox_tmin(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer stbox_tmin_inc(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); + out = _meos_b.stbox_tmin_inc(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static double stbox_volume(Pointer box) { + var _result = _meos_b.stbox_volume(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_xmax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_b.stbox_xmax(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer stbox_xmin(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_b.stbox_xmin(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer stbox_ymax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_b.stbox_ymax(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer stbox_ymin(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_b.stbox_ymin(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer stbox_zmax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_b.stbox_zmax(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer stbox_zmin(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_b.stbox_zmin(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer stbox_expand_space(Pointer box, double d) { + var _result = _meos_b.stbox_expand_space(box, d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_expand_time(Pointer box, Pointer interv) { + var _result = _meos_b.stbox_expand_time(box, interv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_get_space(Pointer box) { + var _result = _meos_b.stbox_get_space(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_quad_split(Pointer box, Pointer count) { + var _result = _meos_b.stbox_quad_split(box, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_round(Pointer box, int maxdd) { + var _result = _meos_b.stbox_round(box, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration) { + var _result = _meos_b.stbox_shift_scale_time(box, shift, duration); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stboxarr_round(Pointer boxarr, int count, int maxdd) { + var _result = _meos_b.stboxarr_round(boxarr, count, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_set_srid(Pointer box, int srid) { + var _result = _meos_b.stbox_set_srid(box, srid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int stbox_srid(Pointer box) { + var _result = _meos_b.stbox_srid(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_transform(Pointer box, int srid) { + var _result = _meos_b.stbox_transform(box, srid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_transform_pipeline(Pointer box, String pipelinestr, int srid, boolean is_forward) { + var _result = _meos_b.stbox_transform_pipeline(box, pipelinestr, srid, is_forward); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.adjacent_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.contained_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.contains_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.overlaps_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.same_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean above_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.above_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.after_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean back_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.back_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.before_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean below_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.below_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean front_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.front_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.left_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overabove_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.overabove_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.overafter_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overback_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.overback_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.overbefore_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbelow_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.overbelow_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overfront_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.overfront_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.overleft_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.overright_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.right_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_stbox_stbox(Pointer box1, Pointer box2, boolean strict) { + var _result = _meos_b.union_stbox_stbox(box1, box2, strict); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.intersection_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int stbox_cmp(Pointer box1, Pointer box2) { + var _result = _meos_b.stbox_cmp(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean stbox_eq(Pointer box1, Pointer box2) { + var _result = _meos_b.stbox_eq(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean stbox_ge(Pointer box1, Pointer box2) { + var _result = _meos_b.stbox_ge(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean stbox_gt(Pointer box1, Pointer box2) { + var _result = _meos_b.stbox_gt(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean stbox_le(Pointer box1, Pointer box2) { + var _result = _meos_b.stbox_le(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean stbox_lt(Pointer box1, Pointer box2) { + var _result = _meos_b.stbox_lt(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean stbox_ne(Pointer box1, Pointer box2) { + var _result = _meos_b.stbox_ne(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeogpoint_from_mfjson(String str) { + var _result = _meos_b.tgeogpoint_from_mfjson(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeogpoint_in(String str) { + var _result = _meos_b.tgeogpoint_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeography_from_mfjson(String mfjson) { + var _result = _meos_b.tgeography_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeography_in(String str) { + var _result = _meos_b.tgeography_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeometry_from_mfjson(String str) { + var _result = _meos_b.tgeometry_from_mfjson(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeometry_in(String str) { + var _result = _meos_b.tgeometry_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeompoint_from_mfjson(String str) { + var _result = _meos_b.tgeompoint_from_mfjson(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeompoint_in(String str) { + var _result = _meos_b.tgeompoint_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tspatial_as_ewkt(Pointer temp, int maxdd) { + var _result = _meos_b.tspatial_as_ewkt(temp, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tspatial_as_text(Pointer temp, int maxdd) { + var _result = _meos_b.tspatial_as_text(temp, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tspatial_out(Pointer temp, int maxdd) { + var _result = _meos_b.tspatial_out(temp, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_from_base_temp(Pointer gs, Pointer temp) { + var _result = _meos_b.tgeo_from_base_temp(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeoinst_make(Pointer gs, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_b.tgeoinst_make(gs, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeoseq_from_base_tstzset(Pointer gs, Pointer s) { + var _result = _meos_b.tgeoseq_from_base_tstzset(gs, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeoseq_from_base_tstzspan(Pointer gs, Pointer s, int interp) { + var _result = _meos_b.tgeoseq_from_base_tstzspan(gs, s, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeoseqset_from_base_tstzspanset(Pointer gs, Pointer ss, int interp) { + var _result = _meos_b.tgeoseqset_from_base_tstzspanset(gs, ss, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_from_base_temp(Pointer gs, Pointer temp) { + var _result = _meos_b.tpoint_from_base_temp(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpointinst_make(Pointer gs, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_b.tpointinst_make(gs, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpointseq_from_base_tstzset(Pointer gs, Pointer s) { + var _result = _meos_b.tpointseq_from_base_tstzset(gs, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpointseq_from_base_tstzspan(Pointer gs, Pointer s, int interp) { + var _result = _meos_b.tpointseq_from_base_tstzspan(gs, s, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpointseq_make_coords(Pointer xcoords, Pointer ycoords, Pointer zcoords, Pointer times, int count, int srid, boolean geodetic, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { + var _result = _meos_b.tpointseq_make_coords(xcoords, ycoords, zcoords, times, count, srid, geodetic, lower_inc, upper_inc, interp, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpointseqset_from_base_tstzspanset(Pointer gs, Pointer ss, int interp) { + var _result = _meos_b.tpointseqset_from_base_tstzspanset(gs, ss, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer box3d_to_stbox(Pointer box) { + var _result = _meos_b.box3d_to_stbox(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer gbox_to_stbox(Pointer box) { + var _result = _meos_b.gbox_to_stbox(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geomeas_to_tpoint(Pointer gs) { + var _result = _meos_b.geomeas_to_tpoint(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeogpoint_to_tgeography(Pointer temp) { + var _result = _meos_b.tgeogpoint_to_tgeography(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeography_to_tgeogpoint(Pointer temp) { + var _result = _meos_b.tgeography_to_tgeogpoint(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeography_to_tgeometry(Pointer temp) { + var _result = _meos_b.tgeography_to_tgeometry(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeometry_to_tgeography(Pointer temp) { + var _result = _meos_b.tgeometry_to_tgeography(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeometry_to_tgeompoint(Pointer temp) { + var _result = _meos_b.tgeometry_to_tgeompoint(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeompoint_to_tgeometry(Pointer temp) { + var _result = _meos_b.tgeompoint_to_tgeometry(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tpoint_as_mvtgeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom, Pointer gsarr, Pointer timesarr, Pointer count) { + var _result = _meos_b.tpoint_as_mvtgeom(temp, bounds, extent, buffer, clip_geom, gsarr, timesarr, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_tfloat_to_geomeas(Pointer tpoint, Pointer measure, boolean segmentize) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_b.tpoint_tfloat_to_geomeas(tpoint, measure, segmentize, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer tspatial_to_stbox(Pointer temp) { + var _result = _meos_b.tspatial_to_stbox(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bearing_point_point(Pointer gs1, Pointer gs2) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_b.bearing_point_point(gs1, gs2, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer bearing_tpoint_point(Pointer temp, Pointer gs, boolean invert) { + var _result = _meos_b.bearing_tpoint_point(temp, gs, invert); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer bearing_tpoint_tpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_b.bearing_tpoint_tpoint(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_centroid(Pointer temp) { + var _result = _meos_b.tgeo_centroid(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_convex_hull(Pointer temp) { + var _result = _meos_b.tgeo_convex_hull(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_end_value(Pointer temp) { + var _result = _meos_b.tgeo_end_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_start_value(Pointer temp) { + var _result = _meos_b.tgeo_start_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_traversed_area(Pointer temp, boolean unary_union) { + var _result = _meos_b.tgeo_traversed_area(temp, unary_union); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tgeo_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + var _result = _meos_b.tgeo_value_at_timestamptz(temp, t_new, strict, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_b.tgeo_value_n(temp, n, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_values(Pointer temp, Pointer count) { + var _result = _meos_b.tgeo_values(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_angular_difference(Pointer temp) { + var _result = _meos_b.tpoint_angular_difference(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_azimuth(Pointer temp) { + var _result = _meos_b.tpoint_azimuth(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_cumulative_length(Pointer temp) { + var _result = _meos_b.tpoint_cumulative_length(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_direction(Pointer temp) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_b.tpoint_direction(temp, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_get_x(Pointer temp) { + var _result = _meos_b.tpoint_get_x(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_get_y(Pointer temp) { + var _result = _meos_b.tpoint_get_y(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_get_z(Pointer temp) { + var _result = _meos_b.tpoint_get_z(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tpoint_is_simple(Pointer temp) { + var _result = _meos_b.tpoint_is_simple(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double tpoint_length(Pointer temp) { + var _result = _meos_b.tpoint_length(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_speed(Pointer temp) { + var _result = _meos_b.tpoint_speed(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_trajectory(Pointer temp, boolean unary_union) { + var _result = _meos_b.tpoint_trajectory(temp, unary_union); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_twcentroid(Pointer temp) { + var _result = _meos_b.tpoint_twcentroid(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_affine(Pointer temp, Pointer a) { + var _result = _meos_b.tgeo_affine(temp, a); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_scale(Pointer temp, Pointer scale, Pointer sorigin) { + var _result = _meos_b.tgeo_scale(temp, scale, sorigin); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_make_simple(Pointer temp, Pointer count) { + var _result = _meos_b.tpoint_make_simple(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tspatial_srid(Pointer temp) { + var _result = _meos_b.tspatial_srid(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tspatial_set_srid(Pointer temp, int srid) { + var _result = _meos_b.tspatial_set_srid(temp, srid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tspatial_transform(Pointer temp, int srid) { + var _result = _meos_b.tspatial_transform(temp, srid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tspatial_transform_pipeline(Pointer temp, String pipelinestr, int srid, boolean is_forward) { + var _result = _meos_b.tspatial_transform_pipeline(temp, pipelinestr, srid, is_forward); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_at_geom(Pointer temp, Pointer gs) { + var _result = _meos_b.tgeo_at_geom(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_at_stbox(Pointer temp, Pointer box, boolean border_inc) { + var _result = _meos_b.tgeo_at_stbox(temp, box, border_inc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_at_value(Pointer temp, Pointer gs) { + var _result = _meos_b.tgeo_at_value(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_minus_geom(Pointer temp, Pointer gs) { + var _result = _meos_b.tgeo_minus_geom(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { + var _result = _meos_b.tgeo_minus_stbox(temp, box, border_inc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_minus_value(Pointer temp, Pointer gs) { + var _result = _meos_b.tgeo_minus_value(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_at_elevation(Pointer temp, Pointer s) { + var _result = _meos_b.tpoint_at_elevation(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_at_geom(Pointer temp, Pointer gs) { + var _result = _meos_b.tpoint_at_geom(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_at_value(Pointer temp, Pointer gs) { + var _result = _meos_b.tpoint_at_value(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_minus_elevation(Pointer temp, Pointer s) { + var _result = _meos_b.tpoint_minus_elevation(temp, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_minus_geom(Pointer temp, Pointer gs) { + var _result = _meos_b.tpoint_minus_geom(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_minus_value(Pointer temp, Pointer gs) { + var _result = _meos_b.tpoint_minus_value(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.always_eq_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.always_eq_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.always_eq_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.always_ne_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.always_ne_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.always_ne_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.ever_eq_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.ever_eq_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ever_eq_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.ever_ne_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.ever_ne_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ever_ne_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.teq_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.teq_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.tne_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.tne_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_stboxes(Pointer temp, Pointer count) { + var _result = _meos_b.tgeo_stboxes(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_space_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer count) { + var _result = _meos_b.tgeo_space_boxes(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_space_time_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.tgeo_space_time_boxes(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_split_each_n_stboxes(Pointer temp, int elem_count, Pointer count) { + var _result = _meos_b.tgeo_split_each_n_stboxes(temp, elem_count, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_split_n_stboxes(Pointer temp, int box_count, Pointer count) { + var _result = _meos_b.tgeo_split_n_stboxes(temp, box_count, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.adjacent_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.adjacent_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.adjacent_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.contained_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.contained_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.contained_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.contains_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.contains_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.contains_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.overlaps_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.overlaps_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlaps_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overlaps_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.same_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.same_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean same_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.same_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean above_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.above_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean above_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.above_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean above_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.above_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.after_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.after_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.after_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean back_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.back_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean back_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.back_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean back_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.back_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.before_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.before_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.before_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean below_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.below_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean below_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.below_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean below_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.below_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean front_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.front_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean front_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.front_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean front_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.front_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.left_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.left_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.left_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overabove_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.overabove_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overabove_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.overabove_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overabove_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overabove_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.overafter_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.overafter_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overafter_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overafter_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overback_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.overback_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overback_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.overback_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overback_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overback_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.overbefore_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.overbefore_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbefore_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overbefore_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbelow_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.overbelow_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbelow_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.overbelow_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overbelow_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overbelow_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overfront_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.overfront_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overfront_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.overfront_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overfront_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overfront_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.overleft_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.overleft_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overleft_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.overright_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.overright_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.overright_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_stbox_tspatial(Pointer box, Pointer temp) { + var _result = _meos_b.right_stbox_tspatial(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_tspatial_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.right_tspatial_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_b.right_tspatial_tspatial(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acontains_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.acontains_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acontains_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.acontains_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acontains_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.acontains_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acovers_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.acovers_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acovers_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.acovers_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acovers_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.acovers_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int adisjoint_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.adisjoint_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int adisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.adisjoint_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int adwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { + var _result = _meos_b.adwithin_tgeo_geo(temp, gs, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int adwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { + var _result = _meos_b.adwithin_tgeo_tgeo(temp1, temp2, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int aintersects_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.aintersects_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int aintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.aintersects_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int atouches_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.atouches_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int atouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.atouches_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int atouches_tpoint_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.atouches_tpoint_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int econtains_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.econtains_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int econtains_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.econtains_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int econtains_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.econtains_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ecovers_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.ecovers_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ecovers_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.ecovers_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ecovers_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ecovers_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int edisjoint_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.edisjoint_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int edisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.edisjoint_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int edwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { + var _result = _meos_b.edwithin_tgeo_geo(temp, gs, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int edwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { + var _result = _meos_b.edwithin_tgeo_tgeo(temp1, temp2, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int eintersects_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.eintersects_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int eintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.eintersects_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int etouches_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.etouches_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int etouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.etouches_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int etouches_tpoint_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.etouches_tpoint_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcontains_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.tcontains_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcontains_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.tcontains_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcontains_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tcontains_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcovers_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.tcovers_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcovers_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.tcovers_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcovers_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tcovers_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdisjoint_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.tdisjoint_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdisjoint_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.tdisjoint_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tdisjoint_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdwithin_geo_tgeo(Pointer gs, Pointer temp, double dist) { + var _result = _meos_b.tdwithin_geo_tgeo(gs, temp, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { + var _result = _meos_b.tdwithin_tgeo_geo(temp, gs, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { + var _result = _meos_b.tdwithin_tgeo_tgeo(temp1, temp2, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintersects_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.tintersects_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintersects_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.tintersects_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tintersects_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttouches_geo_tgeo(Pointer gs, Pointer temp) { + var _result = _meos_b.ttouches_geo_tgeo(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttouches_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.ttouches_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ttouches_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdistance_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.tdistance_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdistance_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tdistance_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_stbox_geo(Pointer box, Pointer gs) { + var _result = _meos_b.nad_stbox_geo(box, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_b.nad_stbox_stbox(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.nad_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_tgeo_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.nad_tgeo_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.nad_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer nai_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.nai_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer nai_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.nai_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer shortestline_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.shortestline_tgeo_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer shortestline_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_b.shortestline_tgeo_tgeo(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_tcentroid_finalfn(Pointer state) { + var _result = _meos_b.tpoint_tcentroid_finalfn(state); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tpoint_tcentroid_transfn(Pointer state, Pointer temp) { + var _result = _meos_b.tpoint_tcentroid_transfn(state, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tspatial_extent_transfn(Pointer box, Pointer temp) { + var _result = _meos_b.tspatial_extent_transfn(box, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_get_space_tile(Pointer point, double xsize, double ysize, double zsize, Pointer sorigin) { + var _result = _meos_b.stbox_get_space_tile(point, xsize, ysize, zsize, sorigin); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_get_space_time_tile(Pointer point, OffsetDateTime t, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin) { + var t_new = t.toEpochSecond(); + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.stbox_get_space_time_tile(point, t_new, xsize, ysize, zsize, duration, sorigin, torigin_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_get_time_tile(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { + var t_new = t.toEpochSecond(); + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.stbox_get_time_tile(t_new, duration, torigin_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_space_tiles(Pointer bounds, double xsize, double ysize, double zsize, Pointer sorigin, boolean border_inc, Pointer count) { + var _result = _meos_b.stbox_space_tiles(bounds, xsize, ysize, zsize, sorigin, border_inc, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_space_time_tiles(Pointer bounds, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean border_inc, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.stbox_space_time_tiles(bounds, xsize, ysize, zsize, duration, sorigin, torigin_new, border_inc, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer stbox_time_tiles(Pointer bounds, Pointer duration, OffsetDateTime torigin, boolean border_inc, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.stbox_time_tiles(bounds, duration, torigin_new, border_inc, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_space_split(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer count) { + var _result = _meos_b.tgeo_space_split(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc, space_bins, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeo_space_time_split(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer time_bins, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_b.tgeo_space_time_split(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc, space_bins, time_bins, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_cluster_kmeans(Pointer geoms, int ngeoms, int k) { + var _result = _meos_b.geo_cluster_kmeans(geoms, ngeoms, k); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_cluster_dbscan(Pointer geoms, int ngeoms, double tolerance, int minpoints, Pointer count) { + var _result = _meos_b.geo_cluster_dbscan(geoms, ngeoms, tolerance, minpoints, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_cluster_intersecting(Pointer geoms, int ngeoms, Pointer count) { + var _result = _meos_b.geo_cluster_intersecting(geoms, ngeoms, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_cluster_within(Pointer geoms, int ngeoms, double tolerance, Pointer count) { + var _result = _meos_b.geo_cluster_within(geoms, ngeoms, tolerance, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String cbuffer_as_ewkt(Pointer cb, int maxdd) { + var _result = _meos_b.cbuffer_as_ewkt(cb, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String cbuffer_as_hexwkb(Pointer cb, byte variant, Pointer size) { + var _result = _meos_b.cbuffer_as_hexwkb(cb, variant, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String cbuffer_as_text(Pointer cb, int maxdd) { + var _result = _meos_b.cbuffer_as_text(cb, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_as_wkb(Pointer cb, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_b.cbuffer_as_wkb(cb, variant, size_out); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_from_hexwkb(String hexwkb) { + var _result = _meos_b.cbuffer_from_hexwkb(hexwkb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_from_wkb(Pointer wkb, long size) { + var _result = _meos_b.cbuffer_from_wkb(wkb, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_in(String str) { + var _result = _meos_b.cbuffer_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String cbuffer_out(Pointer cb, int maxdd) { + var _result = _meos_b.cbuffer_out(cb, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_copy(Pointer cb) { + var _result = _meos_b.cbuffer_copy(cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_make(Pointer point, double radius) { + var _result = _meos_b.cbuffer_make(point, radius); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_to_geom(Pointer cb) { + var _result = _meos_b.cbuffer_to_geom(cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_to_stbox(Pointer cb) { + var _result = _meos_b.cbuffer_to_stbox(cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbufferarr_to_geom(Pointer cbarr, int count) { + var _result = _meos_b.cbufferarr_to_geom(cbarr, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geom_to_cbuffer(Pointer gs) { + var _result = _meos_b.geom_to_cbuffer(gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int cbuffer_hash(Pointer cb) { + var _result = _meos_b.cbuffer_hash(cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int cbuffer_hash_extended(Pointer cb, int seed) { + var _result = _meos_b.cbuffer_hash_extended(cb, seed); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_point(Pointer cb) { + var _result = _meos_b.cbuffer_point(cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double cbuffer_radius(Pointer cb) { + var _result = _meos_b.cbuffer_radius(cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_round(Pointer cb, int maxdd) { + var _result = _meos_b.cbuffer_round(cb, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbufferarr_round(Pointer cbarr, int count, int maxdd) { + var _result = _meos_b.cbufferarr_round(cbarr, count, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void cbuffer_set_srid(Pointer cb, int srid) { + _meos_b.cbuffer_set_srid(cb, srid); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static int cbuffer_srid(Pointer cb) { + var _result = _meos_b.cbuffer_srid(cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_transform(Pointer cb, int srid) { + var _result = _meos_b.cbuffer_transform(cb, srid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_transform_pipeline(Pointer cb, String pipelinestr, int srid, boolean is_forward) { + var _result = _meos_b.cbuffer_transform_pipeline(cb, pipelinestr, srid, is_forward); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int contains_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + var _result = _meos_b.contains_cbuffer_cbuffer(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int covers_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + var _result = _meos_b.covers_cbuffer_cbuffer(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int disjoint_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + var _result = _meos_b.disjoint_cbuffer_cbuffer(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int dwithin_cbuffer_cbuffer(Pointer cb1, Pointer cb2, double dist) { + var _result = _meos_b.dwithin_cbuffer_cbuffer(cb1, cb2, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int intersects_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + var _result = _meos_b.intersects_cbuffer_cbuffer(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int touches_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + var _result = _meos_b.touches_cbuffer_cbuffer(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_tstzspan_to_stbox(Pointer cb, Pointer s) { + var _result = _meos_b.cbuffer_tstzspan_to_stbox(cb, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_timestamptz_to_stbox(Pointer cb, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_b.cbuffer_timestamptz_to_stbox(cb, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + var _result = _meos_b.distance_cbuffer_cbuffer(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_cbuffer_geo(Pointer cb, Pointer gs) { + var _result = _meos_b.distance_cbuffer_geo(cb, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_cbuffer_stbox(Pointer cb, Pointer box) { + var _result = _meos_b.distance_cbuffer_stbox(cb, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_cbuffer_stbox(Pointer cb, Pointer box) { + var _result = _meos_b.nad_cbuffer_stbox(cb, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int cbuffer_cmp(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_cmp(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean cbuffer_eq(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_eq(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean cbuffer_ge(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_ge(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean cbuffer_gt(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_gt(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean cbuffer_le(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_le(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean cbuffer_lt(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_lt(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean cbuffer_ne(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_ne(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean cbuffer_nsame(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_nsame(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean cbuffer_same(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_same(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbufferset_in(String str) { + var _result = _meos_b.cbufferset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String cbufferset_out(Pointer s, int maxdd) { + var _result = _meos_b.cbufferset_out(s, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbufferset_make(Pointer values, int count) { + var _result = _meos_b.cbufferset_make(values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_to_set(Pointer cb) { + var _result = _meos_b.cbuffer_to_set(cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbufferset_end_value(Pointer s) { + var _result = _meos_b.cbufferset_end_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbufferset_start_value(Pointer s) { + var _result = _meos_b.cbufferset_start_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbufferset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_b.cbufferset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer cbufferset_values(Pointer s) { + var _result = _meos_b.cbufferset_values(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_union_transfn(Pointer state, Pointer cb) { + var _result = _meos_b.cbuffer_union_transfn(state, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_cbuffer_set(Pointer cb, Pointer s) { + var _result = _meos_b.contained_cbuffer_set(cb, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_set_cbuffer(Pointer s, Pointer cb) { + var _result = _meos_b.contains_set_cbuffer(s, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_cbuffer_set(Pointer cb, Pointer s) { + var _result = _meos_b.intersection_cbuffer_set(cb, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_cbuffer(Pointer s, Pointer cb) { + var _result = _meos_b.intersection_set_cbuffer(s, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_cbuffer_set(Pointer cb, Pointer s) { + var _result = _meos_b.minus_cbuffer_set(cb, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_set_cbuffer(Pointer s, Pointer cb) { + var _result = _meos_b.minus_set_cbuffer(s, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_cbuffer_set(Pointer cb, Pointer s) { + var _result = _meos_b.union_cbuffer_set(cb, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_set_cbuffer(Pointer s, Pointer cb) { + var _result = _meos_b.union_set_cbuffer(s, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_in(String str) { + var _result = _meos_b.tcbuffer_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_from_mfjson(String mfjson) { + var _result = _meos_b.tcbuffer_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbufferinst_make(Pointer cb, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_b.tcbufferinst_make(cb, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_make(Pointer tpoint, Pointer tfloat) { + var _result = _meos_b.tcbuffer_make(tpoint, tfloat); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_from_base_temp(Pointer cb, Pointer temp) { + var _result = _meos_b.tcbuffer_from_base_temp(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbufferseq_from_base_tstzset(Pointer cb, Pointer s) { + var _result = _meos_b.tcbufferseq_from_base_tstzset(cb, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbufferseq_from_base_tstzspan(Pointer cb, Pointer s, int interp) { + var _result = _meos_b.tcbufferseq_from_base_tstzspan(cb, s, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbufferseqset_from_base_tstzspanset(Pointer cb, Pointer ss, int interp) { + var _result = _meos_b.tcbufferseqset_from_base_tstzspanset(cb, ss, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_end_value(Pointer temp) { + var _result = _meos_b.tcbuffer_end_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_points(Pointer temp) { + var _result = _meos_b.tcbuffer_points(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_radius(Pointer temp) { + var _result = _meos_b.tcbuffer_radius(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_start_value(Pointer temp) { + var _result = _meos_b.tcbuffer_start_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_trav_area(Pointer temp, boolean merge_union) { + var _result = _meos_b.tcbuffer_trav_area(temp, merge_union); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tcbuffer_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + var _result = _meos_b.tcbuffer_value_at_timestamptz(temp, t_new, strict, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_b.tcbuffer_value_n(temp, n, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_values(Pointer temp, Pointer count) { + var _result = _meos_b.tcbuffer_values(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_to_tfloat(Pointer temp) { + var _result = _meos_b.tcbuffer_to_tfloat(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_to_tgeompoint(Pointer temp) { + var _result = _meos_b.tcbuffer_to_tgeompoint(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeometry_to_tcbuffer(Pointer temp) { + var _result = _meos_b.tgeometry_to_tcbuffer(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_expand(Pointer temp, double dist) { + var _result = _meos_b.tcbuffer_expand(temp, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_at_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.tcbuffer_at_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_at_geom(Pointer temp, Pointer gs) { + var _result = _meos_b.tcbuffer_at_geom(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_at_stbox(Pointer temp, Pointer box, boolean border_inc) { + var _result = _meos_b.tcbuffer_at_stbox(temp, box, border_inc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_minus_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.tcbuffer_minus_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_minus_geom(Pointer temp, Pointer gs) { + var _result = _meos_b.tcbuffer_minus_geom(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcbuffer_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { + var _result = _meos_b.tcbuffer_minus_stbox(temp, box, border_inc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdistance_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.tdistance_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdistance_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.tdistance_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdistance_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tdistance_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.nad_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.nad_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_tcbuffer_stbox(Pointer temp, Pointer box) { + var _result = _meos_b.nad_tcbuffer_stbox(temp, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double nad_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.nad_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double mindistance_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double threshold) { + var _result = _meos_b.mindistance_tcbuffer_tcbuffer(temp1, temp2, threshold); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer nai_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.nai_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer nai_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.nai_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer nai_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.nai_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer shortestline_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.shortestline_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer shortestline_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.shortestline_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer shortestline_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.shortestline_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.always_eq_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.always_eq_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.always_eq_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.always_ne_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.always_ne_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.always_ne_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.ever_eq_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.ever_eq_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ever_eq_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.ever_ne_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.ever_ne_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ever_ne_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.teq_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.teq_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.tne_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.tne_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acontains_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.acontains_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acontains_geo_tcbuffer(Pointer gs, Pointer temp) { + var _result = _meos_b.acontains_geo_tcbuffer(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acontains_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.acontains_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acontains_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.acontains_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acovers_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.acovers_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acovers_geo_tcbuffer(Pointer gs, Pointer temp) { + var _result = _meos_b.acovers_geo_tcbuffer(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acovers_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.acovers_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int acovers_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.acovers_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int adisjoint_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.adisjoint_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int adisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.adisjoint_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int adisjoint_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.adisjoint_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int adwithin_tcbuffer_geo(Pointer temp, Pointer gs, double dist) { + var _result = _meos_b.adwithin_tcbuffer_geo(temp, gs, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int adwithin_tcbuffer_cbuffer(Pointer temp, Pointer cb, double dist) { + var _result = _meos_b.adwithin_tcbuffer_cbuffer(temp, cb, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int adwithin_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double dist) { + var _result = _meos_b.adwithin_tcbuffer_tcbuffer(temp1, temp2, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int aintersects_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.aintersects_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int aintersects_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.aintersects_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int aintersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.aintersects_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int atouches_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.atouches_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int atouches_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.atouches_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int atouches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.atouches_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int econtains_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.econtains_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int econtains_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.econtains_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int econtains_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.econtains_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ecovers_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.ecovers_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ecovers_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.ecovers_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ecovers_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.ecovers_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ecovers_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ecovers_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int edisjoint_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.edisjoint_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int edisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.edisjoint_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int edwithin_tcbuffer_geo(Pointer temp, Pointer gs, double dist) { + var _result = _meos_b.edwithin_tcbuffer_geo(temp, gs, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int edwithin_tcbuffer_cbuffer(Pointer temp, Pointer cb, double dist) { + var _result = _meos_b.edwithin_tcbuffer_cbuffer(temp, cb, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int edwithin_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double dist) { + var _result = _meos_b.edwithin_tcbuffer_tcbuffer(temp1, temp2, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int eintersects_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.eintersects_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int eintersects_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.eintersects_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int eintersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.eintersects_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int etouches_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.etouches_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int etouches_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.etouches_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int etouches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.etouches_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcontains_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.tcontains_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcontains_geo_tcbuffer(Pointer gs, Pointer temp) { + var _result = _meos_b.tcontains_geo_tcbuffer(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcontains_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.tcontains_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcontains_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.tcontains_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcontains_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tcontains_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcovers_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.tcovers_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcovers_geo_tcbuffer(Pointer gs, Pointer temp) { + var _result = _meos_b.tcovers_geo_tcbuffer(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcovers_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.tcovers_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcovers_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.tcovers_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcovers_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tcovers_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdwithin_geo_tcbuffer(Pointer gs, Pointer temp, double dist) { + var _result = _meos_b.tdwithin_geo_tcbuffer(gs, temp, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdwithin_tcbuffer_geo(Pointer temp, Pointer gs, double dist) { + var _result = _meos_b.tdwithin_tcbuffer_geo(temp, gs, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdwithin_tcbuffer_cbuffer(Pointer temp, Pointer cb, double dist) { + var _result = _meos_b.tdwithin_tcbuffer_cbuffer(temp, cb, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdwithin_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double dist) { + var _result = _meos_b.tdwithin_tcbuffer_tcbuffer(temp1, temp2, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdisjoint_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.tdisjoint_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdisjoint_geo_tcbuffer(Pointer gs, Pointer temp) { + var _result = _meos_b.tdisjoint_geo_tcbuffer(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdisjoint_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.tdisjoint_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.tdisjoint_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdisjoint_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tdisjoint_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintersects_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.tintersects_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintersects_geo_tcbuffer(Pointer gs, Pointer temp) { + var _result = _meos_b.tintersects_geo_tcbuffer(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintersects_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.tintersects_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintersects_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.tintersects_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.tintersects_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttouches_geo_tcbuffer(Pointer gs, Pointer temp) { + var _result = _meos_b.ttouches_geo_tcbuffer(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttouches_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_b.ttouches_tcbuffer_geo(temp, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttouches_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + var _result = _meos_b.ttouches_cbuffer_tcbuffer(cb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttouches_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_b.ttouches_tcbuffer_cbuffer(temp, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttouches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.ttouches_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_valid_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + var _result = _meos_b.ensure_valid_cbuffer_cbuffer(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_valid_cbuffer_geo(Pointer cb, Pointer gs) { + var _result = _meos_b.ensure_valid_cbuffer_geo(cb, gs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_valid_cbuffer_stbox(Pointer cb, Pointer box) { + var _result = _meos_b.ensure_valid_cbuffer_stbox(cb, box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_valid_cbufferset_cbuffer(Pointer s, Pointer cb) { + var _result = _meos_b.ensure_valid_cbufferset_cbuffer(s, cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean cbuffer_collinear(Pointer cb1, Pointer cb2, Pointer cbuf3, double ratio) { + var _result = _meos_b.cbuffer_collinear(cb1, cb2, cbuf3, ratio); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffersegm_interpolate(Pointer start, Pointer end, Pointer ratio) { + var _result = _meos_b.cbuffersegm_interpolate(start, end, ratio); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffersegm_locate(Pointer start, Pointer end, Pointer value) { + var _result = _meos_b.cbuffersegm_locate(start, end, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_parse(Pointer str, boolean end) { + var _result = _meos_b.cbuffer_parse(str, end); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String cbuffer_wkt_out(int value, int maxdd, boolean extended) { + var _result = _meos_b.cbuffer_wkt_out(value, maxdd, extended); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_point_p(Pointer cb) { + var _result = _meos_b.cbuffer_point_p(cb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_cbuffer_round(int buffer, long size) { + var _result = _meos_b.datum_cbuffer_round(buffer, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer cbuffer_transf_pj(Pointer cb, int srid_to, Pointer pj) { + var _result = _meos_b.cbuffer_transf_pj(cb, srid_to, pj); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double cbuffer_distance(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_distance(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_cbuffer_distance(int cb1, int cb2) { + var _result = _meos_b.datum_cbuffer_distance(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int cbuffersegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_b.cbuffersegm_distance_turnpt(start1, end1, start2, end2, lower_new, upper_new, t1, t2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int cbuffer_contains(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_contains(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int cbuffer_covers(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_covers(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int cbuffer_disjoint(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_disjoint(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int cbuffer_intersects(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_intersects(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int cbuffer_dwithin(Pointer cb1, Pointer cb2, double dist) { + var _result = _meos_b.cbuffer_dwithin(cb1, cb2, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int cbuffer_touches(Pointer cb1, Pointer cb2) { + var _result = _meos_b.cbuffer_touches(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_cbuffer_contains(int cb1, int cb2) { + var _result = _meos_b.datum_cbuffer_contains(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_cbuffer_covers(int cb1, int cb2) { + var _result = _meos_b.datum_cbuffer_covers(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_cbuffer_disjoint(int cb1, int cb2) { + var _result = _meos_b.datum_cbuffer_disjoint(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_cbuffer_intersects(int cb1, int cb2) { + var _result = _meos_b.datum_cbuffer_intersects(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_cbuffer_dwithin(int cb1, int cb2, int dist) { + var _result = _meos_b.datum_cbuffer_dwithin(cb1, cb2, dist); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_cbuffer_touches(int cb1, int cb2) { + var _result = _meos_b.datum_cbuffer_touches(cb1, cb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temptype_subtype(int subtype) { + var _result = _meos_b.temptype_subtype(subtype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temptype_subtype_all(int subtype) { + var _result = _meos_b.temptype_subtype_all(subtype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tempsubtype_name(int subtype) { + var _result = _meos_b.tempsubtype_name(subtype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tempsubtype_from_string(String str, Pointer subtype) { + var _result = _meos_b.tempsubtype_from_string(str, subtype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String meosoper_name(int oper) { + var _result = _meos_b.meosoper_name(oper); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int meosoper_from_string(String name) { + var _result = _meos_b.meosoper_from_string(name); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String interptype_name(int interp) { + var _result = _meos_b.interptype_name(interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int interptype_from_string(String interp_str) { + var _result = _meos_b.interptype_from_string(interp_str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String meostype_name(int type) { + var _result = _meos_b.meostype_name(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int temptype_basetype(int type) { + var _result = _meos_b.temptype_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int settype_basetype(int type) { + var _result = _meos_b.settype_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int spantype_basetype(int type) { + var _result = _meos_b.spantype_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int spantype_spansettype(int type) { + var _result = _meos_b.spantype_spansettype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int spansettype_spantype(int type) { + var _result = _meos_b.spansettype_spantype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int basetype_spantype(int type) { + var _result = _meos_b.basetype_spantype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int basetype_settype(int type) { + var _result = _meos_b.basetype_settype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tnumber_basetype(int type) { + var _result = _meos_b.tnumber_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geo_basetype(int type) { + var _result = _meos_b.geo_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean meos_basetype(int type) { + var _result = _meos_b.meos_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean alphanum_basetype(int type) { + var _result = _meos_b.alphanum_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean alphanum_temptype(int type) { + var _result = _meos_b.alphanum_temptype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean time_type(int type) { + var _result = _meos_b.time_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean set_basetype(int type) { + var _result = _meos_b.set_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean set_type(int type) { + var _result = _meos_b.set_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean numset_type(int type) { + var _result = _meos_b.numset_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_numset_type(int type) { + var _result = _meos_b.ensure_numset_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean timeset_type(int type) { + var _result = _meos_b.timeset_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean set_spantype(int type) { + var _result = _meos_b.set_spantype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_set_spantype(int type) { + var _result = _meos_b.ensure_set_spantype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean alphanumset_type(int settype) { + var _result = _meos_b.alphanumset_type(settype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean geoset_type(int type) { + var _result = _meos_b.geoset_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_geoset_type(int type) { + var _result = _meos_b.ensure_geoset_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean spatialset_type(int type) { + var _result = _meos_b.spatialset_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_spatialset_type(int type) { + var _result = _meos_b.ensure_spatialset_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean span_basetype(int type) { + var _result = _meos_b.span_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean span_canon_basetype(int type) { + var _result = _meos_b.span_canon_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean span_type(int type) { + var _result = _meos_b.span_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean type_span_bbox(int type) { + var _result = _meos_b.type_span_bbox(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean span_tbox_type(int type) { + var _result = _meos_b.span_tbox_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_span_tbox_type(int type) { + var _result = _meos_b.ensure_span_tbox_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean numspan_basetype(int type) { + var _result = _meos_b.numspan_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean numspan_type(int type) { + var _result = _meos_b.numspan_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_numspan_type(int type) { + var _result = _meos_b.ensure_numspan_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean timespan_basetype(int type) { + var _result = _meos_b.timespan_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean timespan_type(int type) { + var _result = _meos_b.timespan_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean spanset_type(int type) { + var _result = _meos_b.spanset_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean timespanset_type(int type) { + var _result = _meos_b.timespanset_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_timespanset_type(int type) { + var _result = _meos_b.ensure_timespanset_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temporal_type(int type) { + var _result = _meos_b.temporal_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temporal_basetype(int type) { + var _result = _meos_b.temporal_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temptype_continuous(int type) { + var _result = _meos_b.temptype_continuous(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean basetype_byvalue(int type) { + var _result = _meos_b.basetype_byvalue(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean basetype_varlength(int type) { + var _result = _meos_b.basetype_varlength(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static short meostype_length(int type) { + var _result = _meos_b.meostype_length(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean talphanum_type(int type) { + var _result = _meos_b.talphanum_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean talpha_type(int type) { + var _result = _meos_b.talpha_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tnumber_type(int type) { + var _result = _meos_c.tnumber_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_tnumber_type(int type) { + var _result = _meos_c.ensure_tnumber_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_tnumber_basetype(int type) { + var _result = _meos_c.ensure_tnumber_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tnumber_spantype(int type) { + var _result = _meos_c.tnumber_spantype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean spatial_basetype(int type) { + var _result = _meos_c.spatial_basetype(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tspatial_type(int type) { + var _result = _meos_c.tspatial_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_tspatial_type(int type) { + var _result = _meos_c.ensure_tspatial_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tpoint_type(int type) { + var _result = _meos_c.tpoint_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_tpoint_type(int type) { + var _result = _meos_c.ensure_tpoint_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tgeo_type(int type) { + var _result = _meos_c.tgeo_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_tgeo_type(int type) { + var _result = _meos_c.ensure_tgeo_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tgeo_type_all(int type) { + var _result = _meos_c.tgeo_type_all(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_tgeo_type_all(int type) { + var _result = _meos_c.ensure_tgeo_type_all(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tgeometry_type(int type) { + var _result = _meos_c.tgeometry_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_tgeometry_type(int type) { + var _result = _meos_c.ensure_tgeometry_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean tgeodetic_type(int type) { + var _result = _meos_c.tgeodetic_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_tgeodetic_type(int type) { + var _result = _meos_c.ensure_tgeodetic_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ensure_tnumber_tpoint_type(int type) { + var _result = _meos_c.ensure_tnumber_tpoint_type(type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer gsl_get_generation_rng() { + var _result = _meos_c.gsl_get_generation_rng(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer gsl_get_aggregation_rng() { + var _result = _meos_c.gsl_get_aggregation_rng(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_ceil(Pointer d) { + var _result = _meos_c.datum_ceil(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_degrees(Pointer d, Pointer normalize) { + var _result = _meos_c.datum_degrees(d, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_float_round(Pointer value, Pointer size) { + var _result = _meos_c.datum_float_round(value, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_floor(Pointer d) { + var _result = _meos_c.datum_floor(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_hash(Pointer d, int basetype) { + var _result = _meos_c.datum_hash(d, basetype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_hash_extended(Pointer d, int basetype, int seed) { + var _result = _meos_c.datum_hash_extended(d, basetype, seed); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int datum_radians(Pointer d) { + var _result = _meos_c.datum_radians(d); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void floatspan_round_set(Pointer s, int maxdd, Pointer result) { + _meos_c.floatspan_round_set(s, maxdd, result); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer set_in(String str, int basetype) { + var _result = _meos_c.set_in(str, basetype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String set_out(Pointer s, int maxdd) { + var _result = _meos_c.set_out(s, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer span_in(String str, int spantype) { + var _result = _meos_c.span_in(str, spantype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String span_out(Pointer s, int maxdd) { + var _result = _meos_c.span_out(s, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_in(String str, int spantype) { + var _result = _meos_c.spanset_in(str, spantype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String spanset_out(Pointer ss, int maxdd) { + var _result = _meos_c.spanset_out(ss, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_make(Pointer values, int count, int basetype, boolean order) { + var _result = _meos_c.set_make(values, count, basetype, order); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_make_exp(Pointer values, int count, int maxcount, int basetype, boolean order) { + var _result = _meos_c.set_make_exp(values, count, maxcount, basetype, order); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_make_free(Pointer values, int count, int basetype, boolean order) { + var _result = _meos_c.set_make_free(values, count, basetype, order); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer span_make(Pointer lower, Pointer upper, boolean lower_inc, boolean upper_inc, int basetype) { + var _result = _meos_c.span_make(lower, upper, lower_inc, upper_inc, basetype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void span_set(Pointer lower, Pointer upper, boolean lower_inc, boolean upper_inc, int basetype, int spantype, Pointer s) { + _meos_c.span_set(lower, upper, lower_inc, upper_inc, basetype, spantype, s); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer spanset_make_exp(Pointer spans, int count, int maxcount, boolean normalize, boolean order) { + var _result = _meos_c.spanset_make_exp(spans, count, maxcount, normalize, order); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_make_free(Pointer spans, int count, boolean normalize, boolean order) { + var _result = _meos_c.spanset_make_free(spans, count, normalize, order); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_span(Pointer s) { + var _result = _meos_c.set_span(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_spanset(Pointer s) { + var _result = _meos_c.set_spanset(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void value_set_span(Pointer value, int basetype, Pointer s) { + _meos_c.value_set_span(value, basetype, s); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer value_set(Pointer d, int basetype) { + var _result = _meos_c.value_set(d, basetype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer value_span(Pointer d, int basetype) { + var _result = _meos_c.value_span(d, basetype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer value_spanset(Pointer d, int basetype) { + var _result = _meos_c.value_spanset(d, basetype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int numspan_width(Pointer s) { + var _result = _meos_c.numspan_width(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int numspanset_width(Pointer ss, boolean boundspan) { + var _result = _meos_c.numspanset_width(ss, boundspan); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int set_end_value(Pointer s) { + var _result = _meos_c.set_end_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int set_mem_size(Pointer s) { + var _result = _meos_c.set_mem_size(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void set_set_subspan(Pointer s, int minidx, int maxidx, Pointer result) { + _meos_c.set_set_subspan(s, minidx, maxidx, result); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void set_set_span(Pointer s, Pointer result) { + _meos_c.set_set_span(s, result); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static int set_start_value(Pointer s) { + var _result = _meos_c.set_start_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.set_value_n(s, n, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer set_vals(Pointer s) { + var _result = _meos_c.set_vals(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_values(Pointer s) { + var _result = _meos_c.set_values(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int spanset_lower(Pointer ss) { + var _result = _meos_c.spanset_lower(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int spanset_mem_size(Pointer ss) { + var _result = _meos_c.spanset_mem_size(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanset_sps(Pointer ss) { + var _result = _meos_c.spanset_sps(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int spanset_upper(Pointer ss) { + var _result = _meos_c.spanset_upper(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void bigintspan_set_floatspan(Pointer s1, Pointer s2) { + _meos_c.bigintspan_set_floatspan(s1, s2); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void bigintspan_set_intspan(Pointer s1, Pointer s2) { + _meos_c.bigintspan_set_intspan(s1, s2); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void datespan_set_tstzspan(Pointer s1, Pointer s2) { + _meos_c.datespan_set_tstzspan(s1, s2); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void floatspan_set_bigintspan(Pointer s1, Pointer s2) { + _meos_c.floatspan_set_bigintspan(s1, s2); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void floatspan_set_intspan(Pointer s1, Pointer s2) { + _meos_c.floatspan_set_intspan(s1, s2); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void intspan_set_bigintspan(Pointer s1, Pointer s2) { + _meos_c.intspan_set_bigintspan(s1, s2); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void intspan_set_floatspan(Pointer s1, Pointer s2) { + _meos_c.intspan_set_floatspan(s1, s2); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer numset_shift_scale(Pointer s, Pointer shift, Pointer width, boolean hasshift, boolean haswidth) { + var _result = _meos_c.numset_shift_scale(s, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer numspan_expand(Pointer s, Pointer value) { + var _result = _meos_c.numspan_expand(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer numspan_shift_scale(Pointer s, Pointer shift, Pointer width, boolean hasshift, boolean haswidth) { + var _result = _meos_c.numspan_shift_scale(s, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer numspanset_shift_scale(Pointer ss, Pointer shift, Pointer width, boolean hasshift, boolean haswidth) { + var _result = _meos_c.numspanset_shift_scale(ss, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer set_compact(Pointer s) { + var _result = _meos_c.set_compact(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void span_expand(Pointer s1, Pointer s2) { + _meos_c.span_expand(s1, s2); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer spanset_compact(Pointer ss) { + var _result = _meos_c.spanset_compact(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbox_expand_value(Pointer box, Pointer value, int basetyp) { + var _result = _meos_c.tbox_expand_value(box, value, basetyp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer textcat_textset_text_common(Pointer s, Pointer txt, boolean invert) { + var _result = _meos_c.textcat_textset_text_common(s, txt, invert); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void tstzspan_set_datespan(Pointer s1, Pointer s2) { + _meos_c.tstzspan_set_datespan(s1, s2); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_value(Pointer s, Pointer value) { + var _result = _meos_c.adjacent_span_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_value(Pointer ss, Pointer value) { + var _result = _meos_c.adjacent_spanset_value(ss, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean adjacent_value_spanset(Pointer value, Pointer ss) { + var _result = _meos_c.adjacent_value_spanset(value, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_value_set(Pointer value, Pointer s) { + var _result = _meos_c.contained_value_set(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_value_span(Pointer value, Pointer s) { + var _result = _meos_c.contained_value_span(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contained_value_spanset(Pointer value, Pointer ss) { + var _result = _meos_c.contained_value_spanset(value, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_set_value(Pointer s, Pointer value) { + var _result = _meos_c.contains_set_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_span_value(Pointer s, Pointer value) { + var _result = _meos_c.contains_span_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_value(Pointer ss, Pointer value) { + var _result = _meos_c.contains_spanset_value(ss, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean ovadj_span_span(Pointer s1, Pointer s2) { + var _result = _meos_c.ovadj_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_set_value(Pointer s, Pointer value) { + var _result = _meos_c.left_set_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_span_value(Pointer s, Pointer value) { + var _result = _meos_c.left_span_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_spanset_value(Pointer ss, Pointer value) { + var _result = _meos_c.left_spanset_value(ss, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_value_set(Pointer value, Pointer s) { + var _result = _meos_c.left_value_set(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_value_span(Pointer value, Pointer s) { + var _result = _meos_c.left_value_span(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left_value_spanset(Pointer value, Pointer ss) { + var _result = _meos_c.left_value_spanset(value, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean lfnadj_span_span(Pointer s1, Pointer s2) { + var _result = _meos_c.lfnadj_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_set_value(Pointer s, Pointer value) { + var _result = _meos_c.overleft_set_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_span_value(Pointer s, Pointer value) { + var _result = _meos_c.overleft_span_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_spanset_value(Pointer ss, Pointer value) { + var _result = _meos_c.overleft_spanset_value(ss, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_value_set(Pointer value, Pointer s) { + var _result = _meos_c.overleft_value_set(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_value_span(Pointer value, Pointer s) { + var _result = _meos_c.overleft_value_span(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overleft_value_spanset(Pointer value, Pointer ss) { + var _result = _meos_c.overleft_value_spanset(value, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_set_value(Pointer s, Pointer value) { + var _result = _meos_c.overright_set_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_span_value(Pointer s, Pointer value) { + var _result = _meos_c.overright_span_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_spanset_value(Pointer ss, Pointer value) { + var _result = _meos_c.overright_spanset_value(ss, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_value_set(Pointer value, Pointer s) { + var _result = _meos_c.overright_value_set(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_value_span(Pointer value, Pointer s) { + var _result = _meos_c.overright_value_span(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overright_value_spanset(Pointer value, Pointer ss) { + var _result = _meos_c.overright_value_spanset(value, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_value_set(Pointer value, Pointer s) { + var _result = _meos_c.right_value_set(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_set_value(Pointer s, Pointer value) { + var _result = _meos_c.right_set_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_value_span(Pointer value, Pointer s) { + var _result = _meos_c.right_value_span(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_value_spanset(Pointer value, Pointer ss) { + var _result = _meos_c.right_value_spanset(value, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_span_value(Pointer s, Pointer value) { + var _result = _meos_c.right_span_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right_spanset_value(Pointer ss, Pointer value) { + var _result = _meos_c.right_spanset_value(ss, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean bbox_type(int bboxtype) { + var _result = _meos_c.bbox_type(bboxtype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int bbox_get_size(int bboxtype) { + var _result = _meos_c.bbox_get_size(bboxtype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int bbox_max_dims(int bboxtype) { + var _result = _meos_c.bbox_max_dims(bboxtype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temporal_bbox_eq(Pointer box1, Pointer box2, int temptype) { + var _result = _meos_c.temporal_bbox_eq(box1, box2, temptype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int temporal_bbox_cmp(Pointer box1, Pointer box2, int temptype) { + var _result = _meos_c.temporal_bbox_cmp(box1, box2, temptype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void bbox_union_span_span(Pointer s1, Pointer s2, Pointer result) { + _meos_c.bbox_union_span_span(s1, s2, result); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer inter_span_span(Pointer s1, Pointer s2) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.inter_span_span(s1, s2, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_value(Pointer s, Pointer value) { + var _result = _meos_c.intersection_set_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_value(Pointer s, Pointer value) { + var _result = _meos_c.intersection_span_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_value(Pointer ss, Pointer value) { + var _result = _meos_c.intersection_spanset_value(ss, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_value_set(Pointer value, Pointer s) { + var _result = _meos_c.intersection_value_set(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_value_span(Pointer value, Pointer s) { + var _result = _meos_c.intersection_value_span(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer intersection_value_spanset(Pointer value, Pointer ss) { + var _result = _meos_c.intersection_value_spanset(value, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int mi_span_span(Pointer s1, Pointer s2, Pointer result) { + var _result = _meos_c.mi_span_span(s1, s2, result); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_set_value(Pointer s, Pointer value) { + var _result = _meos_c.minus_set_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_span_value(Pointer s, Pointer value) { + var _result = _meos_c.minus_span_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_value(Pointer ss, Pointer value) { + var _result = _meos_c.minus_spanset_value(ss, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_value_set(Pointer value, Pointer s) { + var _result = _meos_c.minus_value_set(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_value_span(Pointer value, Pointer s) { + var _result = _meos_c.minus_value_span(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer minus_value_spanset(Pointer value, Pointer ss) { + var _result = _meos_c.minus_value_spanset(value, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer super_union_span_span(Pointer s1, Pointer s2) { + var _result = _meos_c.super_union_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_set_value(Pointer s, Pointer value) { + var _result = _meos_c.union_set_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_span_value(Pointer s, Pointer value) { + var _result = _meos_c.union_span_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_spanset_value(Pointer ss, Pointer value) { + var _result = _meos_c.union_spanset_value(ss, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_value_set(Pointer value, Pointer s) { + var _result = _meos_c.union_value_set(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_value_span(Pointer value, Pointer s) { + var _result = _meos_c.union_value_span(value, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer union_value_spanset(Pointer value, Pointer ss) { + var _result = _meos_c.union_value_spanset(value, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_set_set(Pointer s1, Pointer s2) { + var _result = _meos_c.distance_set_set(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_set_value(Pointer s, Pointer value) { + var _result = _meos_c.distance_set_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_span_span(Pointer s1, Pointer s2) { + var _result = _meos_c.distance_span_span(s1, s2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_span_value(Pointer s, Pointer value) { + var _result = _meos_c.distance_span_value(s, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_c.distance_spanset_span(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_c.distance_spanset_spanset(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_spanset_value(Pointer ss, Pointer value) { + var _result = _meos_c.distance_spanset_value(ss, value); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int distance_value_value(Pointer l, Pointer r, int basetype) { + var _result = _meos_c.distance_value_value(l, r, basetype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer spanbase_extent_transfn(Pointer state, Pointer value, int basetype) { + var _result = _meos_c.spanbase_extent_transfn(state, value, basetype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer value_union_transfn(Pointer state, Pointer value, int basetype) { + var _result = _meos_c.value_union_transfn(state, value, basetype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer number_tstzspan_to_tbox(Pointer d, int basetype, Pointer s) { + var _result = _meos_c.number_tstzspan_to_tbox(d, basetype, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer number_timestamptz_to_tbox(Pointer d, int basetype, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.number_timestamptz_to_tbox(d, basetype, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void tbox_set(Pointer s, Pointer p, Pointer box) { + _meos_c.tbox_set(s, p, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void float_set_tbox(double d, Pointer box) { + _meos_c.float_set_tbox(d, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void int_set_tbox(int i, Pointer box) { + _meos_c.int_set_tbox(i, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void number_set_tbox(Pointer d, int basetype, Pointer box) { + _meos_c.number_set_tbox(d, basetype, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer number_tbox(Pointer value, int basetype) { + var _result = _meos_c.number_tbox(value, basetype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void numset_set_tbox(Pointer s, Pointer box) { + _meos_c.numset_set_tbox(s, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void numspan_set_tbox(Pointer span, Pointer box) { + _meos_c.numspan_set_tbox(span, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void timestamptz_set_tbox(OffsetDateTime t, Pointer box) { + var t_new = t.toEpochSecond(); + _meos_c.timestamptz_set_tbox(t_new, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tstzset_set_tbox(Pointer s, Pointer box) { + _meos_c.tstzset_set_tbox(s, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tstzspan_set_tbox(Pointer s, Pointer box) { + _meos_c.tstzspan_set_tbox(s, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer tbox_shift_scale_value(Pointer box, Pointer shift, Pointer width, boolean hasshift, boolean haswidth) { + var _result = _meos_c.tbox_shift_scale_value(box, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void tbox_expand(Pointer box1, Pointer box2) { + _meos_c.tbox_expand(box1, box2); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer inter_tbox_tbox(Pointer box1, Pointer box2) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.inter_tbox_tbox(box1, box2, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer tboolinst_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tboolinst_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tboolinst_in(String str) { + var _result = _meos_c.tboolinst_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tboolseq_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tboolseq_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tboolseq_in(String str, int interp) { + var _result = _meos_c.tboolseq_in(str, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tboolseqset_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tboolseqset_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tboolseqset_in(String str) { + var _result = _meos_c.tboolseqset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_in(String str, int temptype) { + var _result = _meos_c.temporal_in(str, temptype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String temporal_out(Pointer temp, int maxdd) { + var _result = _meos_c.temporal_out(temp, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temparr_out(Pointer temparr, int count, int maxdd) { + var _result = _meos_c.temparr_out(temparr, count, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatinst_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tfloatinst_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatinst_in(String str) { + var _result = _meos_c.tfloatinst_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatseq_from_mfjson(Pointer mfjson, int interp) { + var _result = _meos_c.tfloatseq_from_mfjson(mfjson, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatseq_in(String str, int interp) { + var _result = _meos_c.tfloatseq_in(str, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatseqset_from_mfjson(Pointer mfjson, int interp) { + var _result = _meos_c.tfloatseqset_from_mfjson(mfjson, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloatseqset_in(String str) { + var _result = _meos_c.tfloatseqset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_from_mfjson(Pointer mfjson, boolean spatial, int srid, int temptype) { + var _result = _meos_c.tinstant_from_mfjson(mfjson, spatial, srid, temptype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_in(String str, int temptype) { + var _result = _meos_c.tinstant_in(str, temptype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tinstant_out(Pointer inst, int maxdd) { + var _result = _meos_c.tinstant_out(inst, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintinst_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tintinst_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintinst_in(String str) { + var _result = _meos_c.tintinst_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintseq_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tintseq_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintseq_in(String str, int interp) { + var _result = _meos_c.tintseq_in(str, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintseqset_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tintseqset_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tintseqset_in(String str) { + var _result = _meos_c.tintseqset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_from_mfjson(Pointer mfjson, boolean spatial, int srid, int temptype, int interp) { + var _result = _meos_c.tsequence_from_mfjson(mfjson, spatial, srid, temptype, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_in(String str, int temptype, int interp) { + var _result = _meos_c.tsequence_in(str, temptype, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tsequence_out(Pointer seq, int maxdd) { + var _result = _meos_c.tsequence_out(seq, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_from_mfjson(Pointer mfjson, boolean spatial, int srid, int temptype, int interp) { + var _result = _meos_c.tsequenceset_from_mfjson(mfjson, spatial, srid, temptype, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_in(String str, int temptype, int interp) { + var _result = _meos_c.tsequenceset_in(str, temptype, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String tsequenceset_out(Pointer ss, int maxdd) { + var _result = _meos_c.tsequenceset_out(ss, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttextinst_from_mfjson(Pointer mfjson) { + var _result = _meos_c.ttextinst_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttextinst_in(String str) { + var _result = _meos_c.ttextinst_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttextseq_from_mfjson(Pointer mfjson) { + var _result = _meos_c.ttextseq_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttextseq_in(String str, int interp) { + var _result = _meos_c.ttextseq_in(str, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttextseqset_from_mfjson(Pointer mfjson) { + var _result = _meos_c.ttextseqset_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer ttextseqset_in(String str) { + var _result = _meos_c.ttextseqset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_from_mfjson(String mfjson, int temptype) { + var _result = _meos_c.temporal_from_mfjson(mfjson, temptype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_from_base_temp(Pointer value, int temptype, Pointer temp) { + var _result = _meos_c.temporal_from_base_temp(value, temptype, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_copy(Pointer inst) { + var _result = _meos_c.tinstant_copy(inst); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_make(Pointer value, int temptype, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tinstant_make(value, temptype, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_make_free(Pointer value, int temptype, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tinstant_make_free(value, temptype, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_copy(Pointer seq) { + var _result = _meos_c.tsequence_copy(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_from_base_temp(Pointer value, int temptype, Pointer seq) { + var _result = _meos_c.tsequence_from_base_temp(value, temptype, seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_from_base_tstzset(Pointer value, int temptype, Pointer s) { + var _result = _meos_c.tsequence_from_base_tstzset(value, temptype, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_from_base_tstzspan(Pointer value, int temptype, Pointer s, int interp) { + var _result = _meos_c.tsequence_from_base_tstzspan(value, temptype, s, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_make_exp(Pointer instants, int count, int maxcount, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { + var _result = _meos_c.tsequence_make_exp(instants, count, maxcount, lower_inc, upper_inc, interp, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_make_free(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { + var _result = _meos_c.tsequence_make_free(instants, count, lower_inc, upper_inc, interp, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_copy(Pointer ss) { + var _result = _meos_c.tsequenceset_copy(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tseqsetarr_to_tseqset(Pointer seqsets, int count, int totalseqs) { + var _result = _meos_c.tseqsetarr_to_tseqset(seqsets, count, totalseqs); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_from_base_temp(Pointer value, int temptype, Pointer ss) { + var _result = _meos_c.tsequenceset_from_base_temp(value, temptype, ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_from_base_tstzspanset(Pointer value, int temptype, Pointer ss, int interp) { + var _result = _meos_c.tsequenceset_from_base_tstzspanset(value, temptype, ss, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_make_exp(Pointer sequences, int count, int maxcount, boolean normalize) { + var _result = _meos_c.tsequenceset_make_exp(sequences, count, maxcount, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_make_free(Pointer sequences, int count, boolean normalize) { + var _result = _meos_c.tsequenceset_make_free(sequences, count, normalize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void temporal_set_tstzspan(Pointer temp, Pointer s) { + _meos_c.temporal_set_tstzspan(temp, s); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tinstant_set_tstzspan(Pointer inst, Pointer s) { + _meos_c.tinstant_set_tstzspan(inst, s); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tnumber_set_tbox(Pointer temp, Pointer box) { + _meos_c.tnumber_set_tbox(temp, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tnumberinst_set_tbox(Pointer inst, Pointer box) { + _meos_c.tnumberinst_set_tbox(inst, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tnumberseq_set_tbox(Pointer seq, Pointer box) { + _meos_c.tnumberseq_set_tbox(seq, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tnumberseqset_set_tbox(Pointer ss, Pointer box) { + _meos_c.tnumberseqset_set_tbox(ss, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tsequence_set_tstzspan(Pointer seq, Pointer s) { + _meos_c.tsequence_set_tstzspan(seq, s); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tsequenceset_set_tstzspan(Pointer ss, Pointer s) { + _meos_c.tsequenceset_set_tstzspan(ss, s); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer temporal_end_inst(Pointer temp) { + var _result = _meos_c.temporal_end_inst(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int temporal_end_value(Pointer temp) { + var _result = _meos_c.temporal_end_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_inst_n(Pointer temp, int n) { + var _result = _meos_c.temporal_inst_n(temp, n); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_insts_p(Pointer temp, Pointer count) { + var _result = _meos_c.temporal_insts_p(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_max_inst_p(Pointer temp) { + var _result = _meos_c.temporal_max_inst_p(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int temporal_max_value(Pointer temp) { + var _result = _meos_c.temporal_max_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int temporal_mem_size(Pointer temp) { + var _result = _meos_c.temporal_mem_size(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_min_inst_p(Pointer temp) { + var _result = _meos_c.temporal_min_inst_p(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int temporal_min_value(Pointer temp) { + var _result = _meos_c.temporal_min_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_sequences_p(Pointer temp, Pointer count) { + var _result = _meos_c.temporal_sequences_p(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void temporal_set_bbox(Pointer temp, Pointer box) { + _meos_c.temporal_set_bbox(temp, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer temporal_start_inst(Pointer temp) { + var _result = _meos_c.temporal_start_inst(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int temporal_start_value(Pointer temp) { + var _result = _meos_c.temporal_start_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_values_p(Pointer temp, Pointer count) { + var _result = _meos_c.temporal_values_p(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.temporal_value_n(temp, n, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer temporal_values(Pointer temp, Pointer count) { + var _result = _meos_c.temporal_values(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tinstant_hash(Pointer inst) { + var _result = _meos_c.tinstant_hash(inst); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_insts(Pointer inst, Pointer count) { + var _result = _meos_c.tinstant_insts(inst, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void tinstant_set_bbox(Pointer inst, Pointer box) { + _meos_c.tinstant_set_bbox(inst, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer tinstant_time(Pointer inst) { + var _result = _meos_c.tinstant_time(inst); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_timestamps(Pointer inst, Pointer count) { + var _result = _meos_c.tinstant_timestamps(inst, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tinstant_value_p(Pointer inst) { + var _result = _meos_c.tinstant_value_p(inst); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tinstant_value(Pointer inst) { + var _result = _meos_c.tinstant_value(inst); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_value_at_timestamptz(Pointer inst, OffsetDateTime t) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + var t_new = t.toEpochSecond(); + out = _meos_c.tinstant_value_at_timestamptz(inst, t_new, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_values_p(Pointer inst, Pointer count) { + var _result = _meos_c.tinstant_values_p(inst, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void tnumber_set_span(Pointer temp, Pointer span) { + _meos_c.tnumber_set_span(temp, span); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer tnumberinst_valuespans(Pointer inst) { + var _result = _meos_c.tnumberinst_valuespans(inst); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double tnumberseq_avg_val(Pointer seq) { + var _result = _meos_c.tnumberseq_avg_val(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumberseq_valuespans(Pointer seq) { + var _result = _meos_c.tnumberseq_valuespans(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double tnumberseqset_avg_val(Pointer ss) { + var _result = _meos_c.tnumberseqset_avg_val(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumberseqset_valuespans(Pointer ss) { + var _result = _meos_c.tnumberseqset_valuespans(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_duration(Pointer seq) { + var _result = _meos_c.tsequence_duration(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime tsequence_end_timestamptz(Pointer seq) { + var _result = _meos_c.tsequence_end_timestamptz(seq); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static int tsequence_hash(Pointer seq) { + var _result = _meos_c.tsequence_hash(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_insts_p(Pointer seq) { + var _result = _meos_c.tsequence_insts_p(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_max_inst_p(Pointer seq) { + var _result = _meos_c.tsequence_max_inst_p(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tsequence_max_val(Pointer seq) { + var _result = _meos_c.tsequence_max_val(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_min_inst_p(Pointer seq) { + var _result = _meos_c.tsequence_min_inst_p(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tsequence_min_val(Pointer seq) { + var _result = _meos_c.tsequence_min_val(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_segments(Pointer seq, Pointer count) { + var _result = _meos_c.tsequence_segments(seq, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_seqs(Pointer seq, Pointer count) { + var _result = _meos_c.tsequence_seqs(seq, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime tsequence_start_timestamptz(Pointer seq) { + var _result = _meos_c.tsequence_start_timestamptz(seq); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer tsequence_time(Pointer seq) { + var _result = _meos_c.tsequence_time(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_timestamps(Pointer seq, Pointer count) { + var _result = _meos_c.tsequence_timestamps(seq, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_value_at_timestamptz(Pointer seq, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + var t_new = t.toEpochSecond(); + out = _meos_c.tsequence_value_at_timestamptz(seq, t_new, strict, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_values_p(Pointer seq, Pointer count) { + var _result = _meos_c.tsequence_values_p(seq, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_duration(Pointer ss, boolean boundspan) { + var _result = _meos_c.tsequenceset_duration(ss, boundspan); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime tsequenceset_end_timestamptz(Pointer ss) { + var _result = _meos_c.tsequenceset_end_timestamptz(ss); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static int tsequenceset_hash(Pointer ss) { + var _result = _meos_c.tsequenceset_hash(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_inst_n(Pointer ss, int n) { + var _result = _meos_c.tsequenceset_inst_n(ss, n); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_insts_p(Pointer ss) { + var _result = _meos_c.tsequenceset_insts_p(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_max_inst_p(Pointer ss) { + var _result = _meos_c.tsequenceset_max_inst_p(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tsequenceset_max_val(Pointer ss) { + var _result = _meos_c.tsequenceset_max_val(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_min_inst_p(Pointer ss) { + var _result = _meos_c.tsequenceset_min_inst_p(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tsequenceset_min_val(Pointer ss) { + var _result = _meos_c.tsequenceset_min_val(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tsequenceset_num_instants(Pointer ss) { + var _result = _meos_c.tsequenceset_num_instants(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tsequenceset_num_timestamps(Pointer ss) { + var _result = _meos_c.tsequenceset_num_timestamps(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_segments(Pointer ss, Pointer count) { + var _result = _meos_c.tsequenceset_segments(ss, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_sequences_p(Pointer ss) { + var _result = _meos_c.tsequenceset_sequences_p(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static OffsetDateTime tsequenceset_start_timestamptz(Pointer ss) { + var _result = _meos_c.tsequenceset_start_timestamptz(ss); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_time(Pointer ss) { + var _result = _meos_c.tsequenceset_time(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_timestamptz_n(Pointer ss, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.tsequenceset_timestamptz_n(ss, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_timestamps(Pointer ss, Pointer count) { + var _result = _meos_c.tsequenceset_timestamps(ss, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_value_at_timestamptz(Pointer ss, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + var t_new = t.toEpochSecond(); + out = _meos_c.tsequenceset_value_at_timestamptz(ss, t_new, strict, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_value_n(Pointer ss, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.tsequenceset_value_n(ss, n, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_values_p(Pointer ss, Pointer count) { + var _result = _meos_c.tsequenceset_values_p(ss, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void temporal_restart(Pointer temp, int count) { + _meos_c.temporal_restart(temp, count); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer temporal_tsequence(Pointer temp, int interp) { + var _result = _meos_c.temporal_tsequence(temp, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_tsequenceset(Pointer temp, int interp) { + var _result = _meos_c.temporal_tsequenceset(temp, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_shift_time(Pointer inst, Pointer interv) { + var _result = _meos_c.tinstant_shift_time(inst, interv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_to_tsequence(Pointer inst, int interp) { + var _result = _meos_c.tinstant_to_tsequence(inst, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_to_tsequence_free(Pointer inst, int interp) { + var _result = _meos_c.tinstant_to_tsequence_free(inst, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_to_tsequenceset(Pointer inst, int interp) { + var _result = _meos_c.tinstant_to_tsequenceset(inst, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_shift_scale_value(Pointer temp, Pointer shift, Pointer width, boolean hasshift, boolean haswidth) { + var _result = _meos_c.tnumber_shift_scale_value(temp, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumberinst_shift_value(Pointer inst, Pointer shift) { + var _result = _meos_c.tnumberinst_shift_value(inst, shift); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumberseq_shift_scale_value(Pointer seq, Pointer shift, Pointer width, boolean hasshift, boolean haswidth) { + var _result = _meos_c.tnumberseq_shift_scale_value(seq, shift, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumberseqset_shift_scale_value(Pointer ss, Pointer start, Pointer width, boolean hasshift, boolean haswidth) { + var _result = _meos_c.tnumberseqset_shift_scale_value(ss, start, width, hasshift, haswidth); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void tsequence_restart(Pointer seq, int count) { + _meos_c.tsequence_restart(seq, count); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer tsequence_set_interp(Pointer seq, int interp) { + var _result = _meos_c.tsequence_set_interp(seq, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_shift_scale_time(Pointer seq, Pointer shift, Pointer duration) { + var _result = _meos_c.tsequence_shift_scale_time(seq, shift, duration); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_subseq(Pointer seq, int from, int to, boolean lower_inc, boolean upper_inc) { + var _result = _meos_c.tsequence_subseq(seq, from, to, lower_inc, upper_inc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_to_tinstant(Pointer seq) { + var _result = _meos_c.tsequence_to_tinstant(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_to_tsequenceset(Pointer seq) { + var _result = _meos_c.tsequence_to_tsequenceset(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_to_tsequenceset_free(Pointer seq) { + var _result = _meos_c.tsequence_to_tsequenceset_free(seq); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_to_tsequenceset_interp(Pointer seq, int interp) { + var _result = _meos_c.tsequence_to_tsequenceset_interp(seq, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void tsequenceset_restart(Pointer ss, int count) { + _meos_c.tsequenceset_restart(ss, count); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_set_interp(Pointer ss, int interp) { + var _result = _meos_c.tsequenceset_set_interp(ss, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_shift_scale_time(Pointer ss, Pointer start, Pointer duration) { + var _result = _meos_c.tsequenceset_shift_scale_time(ss, start, duration); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_to_discrete(Pointer ss) { + var _result = _meos_c.tsequenceset_to_discrete(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_to_linear(Pointer ss) { + var _result = _meos_c.tsequenceset_to_linear(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_to_step(Pointer ss) { + var _result = _meos_c.tsequenceset_to_step(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_to_tinstant(Pointer ss) { + var _result = _meos_c.tsequenceset_to_tinstant(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_to_tsequence(Pointer ss) { + var _result = _meos_c.tsequenceset_to_tsequence(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_merge(Pointer inst1, Pointer inst2) { + var _result = _meos_c.tinstant_merge(inst1, inst2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_merge_array(Pointer instants, int count) { + var _result = _meos_c.tinstant_merge_array(instants, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_append_tinstant(Pointer seq, Pointer inst, double maxdist, Pointer maxt, boolean expand) { + var _result = _meos_c.tsequence_append_tinstant(seq, inst, maxdist, maxt, expand); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_append_tsequence(Pointer seq1, Pointer seq2, boolean expand) { + var _result = _meos_c.tsequence_append_tsequence(seq1, seq2, expand); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_delete_timestamptz(Pointer seq, OffsetDateTime t, boolean connect) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tsequence_delete_timestamptz(seq, t_new, connect); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_delete_tstzset(Pointer seq, Pointer s, boolean connect) { + var _result = _meos_c.tsequence_delete_tstzset(seq, s, connect); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_delete_tstzspan(Pointer seq, Pointer s, boolean connect) { + var _result = _meos_c.tsequence_delete_tstzspan(seq, s, connect); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_delete_tstzspanset(Pointer seq, Pointer ss, boolean connect) { + var _result = _meos_c.tsequence_delete_tstzspanset(seq, ss, connect); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_insert(Pointer seq1, Pointer seq2, boolean connect) { + var _result = _meos_c.tsequence_insert(seq1, seq2, connect); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_merge(Pointer seq1, Pointer seq2) { + var _result = _meos_c.tsequence_merge(seq1, seq2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_merge_array(Pointer sequences, int count) { + var _result = _meos_c.tsequence_merge_array(sequences, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_append_tinstant(Pointer ss, Pointer inst, double maxdist, Pointer maxt, boolean expand) { + var _result = _meos_c.tsequenceset_append_tinstant(ss, inst, maxdist, maxt, expand); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_append_tsequence(Pointer ss, Pointer seq, boolean expand) { + var _result = _meos_c.tsequenceset_append_tsequence(ss, seq, expand); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_delete_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tsequenceset_delete_timestamptz(ss, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_delete_tstzset(Pointer ss, Pointer s) { + var _result = _meos_c.tsequenceset_delete_tstzset(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_delete_tstzspan(Pointer ss, Pointer s) { + var _result = _meos_c.tsequenceset_delete_tstzspan(ss, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_delete_tstzspanset(Pointer ss, Pointer ps) { + var _result = _meos_c.tsequenceset_delete_tstzspanset(ss, ps); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_insert(Pointer ss1, Pointer ss2) { + var _result = _meos_c.tsequenceset_insert(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_merge(Pointer ss1, Pointer ss2) { + var _result = _meos_c.tsequenceset_merge(ss1, ss2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequenceset_merge_array(Pointer seqsets, int count) { + var _result = _meos_c.tsequenceset_merge_array(seqsets, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void tsequence_expand_bbox(Pointer seq, Pointer inst) { + _meos_c.tsequence_expand_bbox(seq, inst); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tsequence_set_bbox(Pointer seq, Pointer box) { + _meos_c.tsequence_set_bbox(seq, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tsequenceset_expand_bbox(Pointer ss, Pointer seq) { + _meos_c.tsequenceset_expand_bbox(ss, seq); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tsequenceset_set_bbox(Pointer ss, Pointer box) { + _meos_c.tsequenceset_set_bbox(ss, box); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer tcontseq_after_timestamptz(Pointer seq, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tcontseq_after_timestamptz(seq, t_new, strict); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcontseq_before_timestamptz(Pointer seq, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tcontseq_before_timestamptz(seq, t_new, strict); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tcontseq_restrict_minmax(Pointer seq, boolean min, boolean atfunc) { + var _result = _meos_c.tcontseq_restrict_minmax(seq, min, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdiscseq_after_timestamptz(Pointer seq, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tdiscseq_after_timestamptz(seq, t_new, strict); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdiscseq_before_timestamptz(Pointer seq, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tdiscseq_before_timestamptz(seq, t_new, strict); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdiscseq_restrict_minmax(Pointer seq, boolean min, boolean atfunc) { + var _result = _meos_c.tdiscseq_restrict_minmax(seq, min, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean temporal_bbox_restrict_set(Pointer temp, Pointer set) { + var _result = _meos_c.temporal_bbox_restrict_set(temp, set); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_restrict_minmax(Pointer temp, boolean min, boolean atfunc) { + var _result = _meos_c.temporal_restrict_minmax(temp, min, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_restrict_timestamptz(Pointer temp, OffsetDateTime t, boolean atfunc) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.temporal_restrict_timestamptz(temp, t_new, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_restrict_tstzset(Pointer temp, Pointer s, boolean atfunc) { + var _result = _meos_c.temporal_restrict_tstzset(temp, s, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_restrict_tstzspan(Pointer temp, Pointer s, boolean atfunc) { + var _result = _meos_c.temporal_restrict_tstzspan(temp, s, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_restrict_tstzspanset(Pointer temp, Pointer ss, boolean atfunc) { + var _result = _meos_c.temporal_restrict_tstzspanset(temp, ss, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_restrict_value(Pointer temp, Pointer value, boolean atfunc) { + var _result = _meos_c.temporal_restrict_value(temp, value, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_restrict_values(Pointer temp, Pointer set, boolean atfunc) { + var _result = _meos_c.temporal_restrict_values(temp, set, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + var t_new = t.toEpochSecond(); + out = _meos_c.temporal_value_at_timestamptz(temp, t_new, strict, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_after_timestamptz(Pointer inst, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tinstant_after_timestamptz(inst, t_new, strict); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_before_timestamptz(Pointer inst, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tinstant_before_timestamptz(inst, t_new, strict); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_restrict_tstzspan(Pointer inst, Pointer period, boolean atfunc) { + var _result = _meos_c.tinstant_restrict_tstzspan(inst, period, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tinstant_restrict_tstzspanset(Pointer inst, Pointer ss, boolean atfunc) { + var _result = _meos_c.tinstant_restrict_tstzspanset(inst, ss, atfunc); + MeosErrorHandler.checkError(); + return _result; + } @SuppressWarnings("unused") - public static String meos_get_intervalstyle() { - var _result = _meos_a.meos_get_intervalstyle(); + public static Pointer tinstant_restrict_timestamptz(Pointer inst, OffsetDateTime t, boolean atfunc) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tinstant_restrict_timestamptz(inst, t_new, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static void meos_set_spatial_ref_sys_csv(String path) { - _meos_a.meos_set_spatial_ref_sys_csv(path); + public static Pointer tinstant_restrict_tstzset(Pointer inst, Pointer s, boolean atfunc) { + var _result = _meos_c.tinstant_restrict_tstzset(inst, s, atfunc); MeosErrorHandler.checkError(); + return _result; } @SuppressWarnings("unused") - public static void meos_initialize() { - _meos_a.meos_initialize(); + public static Pointer tinstant_restrict_value(Pointer inst, Pointer value, boolean atfunc) { + var _result = _meos_c.tinstant_restrict_value(inst, value, atfunc); MeosErrorHandler.checkError(); + return _result; } @SuppressWarnings("unused") - public static void meos_finalize() { - _meos_a.meos_finalize(); + public static Pointer tinstant_restrict_values(Pointer inst, Pointer set, boolean atfunc) { + var _result = _meos_c.tinstant_restrict_values(inst, set, atfunc); MeosErrorHandler.checkError(); + return _result; } @SuppressWarnings("unused") - public static int add_date_int(int d, int days) { - var _result = _meos_a.add_date_int(d, days); + public static Pointer tnumber_restrict_span(Pointer temp, Pointer span, boolean atfunc) { + var _result = _meos_c.tnumber_restrict_span(temp, span, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer add_interval_interval(Pointer interv1, Pointer interv2) { - var _result = _meos_a.add_interval_interval(interv1, interv2); + public static Pointer tnumber_restrict_spanset(Pointer temp, Pointer ss, boolean atfunc) { + var _result = _meos_c.tnumber_restrict_spanset(temp, ss, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static OffsetDateTime add_timestamptz_interval(OffsetDateTime t, Pointer interv) { + public static Pointer tnumberinst_restrict_span(Pointer inst, Pointer span, boolean atfunc) { + var _result = _meos_c.tnumberinst_restrict_span(inst, span, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumberinst_restrict_spanset(Pointer inst, Pointer ss, boolean atfunc) { + var _result = _meos_c.tnumberinst_restrict_spanset(inst, ss, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumberseqset_restrict_span(Pointer ss, Pointer span, boolean atfunc) { + var _result = _meos_c.tnumberseqset_restrict_span(ss, span, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumberseqset_restrict_spanset(Pointer ss, Pointer spanset, boolean atfunc) { + var _result = _meos_c.tnumberseqset_restrict_spanset(ss, spanset, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tsequence_at_timestamptz(Pointer seq, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var _result = _meos_a.add_timestamptz_interval(t_new, interv); + var _result = _meos_c.tsequence_at_timestamptz(seq, t_new); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static boolean bool_in(String str) { - var _result = _meos_a.bool_in(str); + public static Pointer tsequence_restrict_tstzspan(Pointer seq, Pointer s, boolean atfunc) { + var _result = _meos_c.tsequence_restrict_tstzspan(seq, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String bool_out(boolean b) { - var _result = _meos_a.bool_out(b); + public static Pointer tsequence_restrict_tstzspanset(Pointer seq, Pointer ss, boolean atfunc) { + var _result = _meos_c.tsequence_restrict_tstzspanset(seq, ss, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer cstring2text(String str) { - var _result = _meos_a.cstring2text(str); + public static Pointer tsequenceset_after_timestamptz(Pointer ss, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tsequenceset_after_timestamptz(ss, t_new, strict); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static LocalDateTime date_to_timestamp(int dateVal) { - var _result = _meos_a.date_to_timestamp(dateVal); + public static Pointer tsequenceset_before_timestamptz(Pointer ss, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tsequenceset_before_timestamptz(ss, t_new, strict); MeosErrorHandler.checkError(); - return java.time.LocalDateTime.ofInstant(java.time.Instant.ofEpochSecond(_result), java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static OffsetDateTime date_to_timestamptz(int d) { - var _result = _meos_a.date_to_timestamptz(d); + public static Pointer tsequenceset_restrict_minmax(Pointer ss, boolean min, boolean atfunc) { + var _result = _meos_c.tsequenceset_restrict_minmax(ss, min, atfunc); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static double float_exp(double d) { - var _result = _meos_a.float_exp(d); + public static Pointer tsequenceset_restrict_tstzspan(Pointer ss, Pointer s, boolean atfunc) { + var _result = _meos_c.tsequenceset_restrict_tstzspan(ss, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double float_ln(double d) { - var _result = _meos_a.float_ln(d); + public static Pointer tsequenceset_restrict_tstzspanset(Pointer ss, Pointer ps, boolean atfunc) { + var _result = _meos_c.tsequenceset_restrict_tstzspanset(ss, ps, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double float_log10(double d) { - var _result = _meos_a.float_log10(d); + public static Pointer tsequenceset_restrict_timestamptz(Pointer ss, OffsetDateTime t, boolean atfunc) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tsequenceset_restrict_timestamptz(ss, t_new, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String float8_out(double d, int maxdd) { - var _result = _meos_a.float8_out(d, maxdd); + public static Pointer tsequenceset_restrict_tstzset(Pointer ss, Pointer s, boolean atfunc) { + var _result = _meos_c.tsequenceset_restrict_tstzset(ss, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double float_round(double d, int maxdd) { - var _result = _meos_a.float_round(d, maxdd); + public static Pointer tsequenceset_restrict_value(Pointer ss, Pointer value, boolean atfunc) { + var _result = _meos_c.tsequenceset_restrict_value(ss, value, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int int32_cmp(int l, int r) { - var _result = _meos_a.int32_cmp(l, r); + public static Pointer tsequenceset_restrict_values(Pointer ss, Pointer s, boolean atfunc) { + var _result = _meos_c.tsequenceset_restrict_values(ss, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int int64_cmp(long l, long r) { - var _result = _meos_a.int64_cmp(l, r); + public static int tinstant_cmp(Pointer inst1, Pointer inst2) { + var _result = _meos_c.tinstant_cmp(inst1, inst2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs) { - var _result = _meos_a.interval_make(years, months, weeks, days, hours, mins, secs); + public static boolean tinstant_eq(Pointer inst1, Pointer inst2) { + var _result = _meos_c.tinstant_eq(inst1, inst2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int minus_date_date(int d1, int d2) { - var _result = _meos_a.minus_date_date(d1, d2); + public static int tsequence_cmp(Pointer seq1, Pointer seq2) { + var _result = _meos_c.tsequence_cmp(seq1, seq2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int minus_date_int(int d, int days) { - var _result = _meos_a.minus_date_int(d, days); + public static boolean tsequence_eq(Pointer seq1, Pointer seq2) { + var _result = _meos_c.tsequence_eq(seq1, seq2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static OffsetDateTime minus_timestamptz_interval(OffsetDateTime t, Pointer interv) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.minus_timestamptz_interval(t_new, interv); + public static int tsequenceset_cmp(Pointer ss1, Pointer ss2) { + var _result = _meos_c.tsequenceset_cmp(ss1, ss2); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static Pointer minus_timestamptz_timestamptz(OffsetDateTime t1, OffsetDateTime t2) { - var t1_new = t1.toEpochSecond(); - var t2_new = t2.toEpochSecond(); - var _result = _meos_a.minus_timestamptz_timestamptz(t1_new, t2_new); + public static boolean tsequenceset_eq(Pointer ss1, Pointer ss2) { + var _result = _meos_c.tsequenceset_eq(ss1, ss2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer mul_interval_double(Pointer interv, double factor) { - var _result = _meos_a.mul_interval_double(interv, factor); + public static int always_eq_base_temporal(Pointer value, Pointer temp) { + var _result = _meos_c.always_eq_base_temporal(value, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int pg_date_in(String str) { - var _result = _meos_a.pg_date_in(str); + public static int always_eq_temporal_base(Pointer temp, Pointer value) { + var _result = _meos_c.always_eq_temporal_base(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String pg_date_out(int d) { - var _result = _meos_a.pg_date_out(d); + public static int always_ne_base_temporal(Pointer value, Pointer temp) { + var _result = _meos_c.always_ne_base_temporal(value, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int pg_interval_cmp(Pointer interv1, Pointer interv2) { - var _result = _meos_a.pg_interval_cmp(interv1, interv2); + public static int always_ne_temporal_base(Pointer temp, Pointer value) { + var _result = _meos_c.always_ne_temporal_base(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer pg_interval_in(String str, int typmod) { - var _result = _meos_a.pg_interval_in(str, typmod); + public static int always_ge_base_temporal(Pointer value, Pointer temp) { + var _result = _meos_c.always_ge_base_temporal(value, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String pg_interval_out(Pointer interv) { - var _result = _meos_a.pg_interval_out(interv); + public static int always_ge_temporal_base(Pointer temp, Pointer value) { + var _result = _meos_c.always_ge_temporal_base(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static LocalDateTime pg_timestamp_in(String str, int typmod) { - var _result = _meos_a.pg_timestamp_in(str, typmod); + public static int always_gt_base_temporal(Pointer value, Pointer temp) { + var _result = _meos_c.always_gt_base_temporal(value, temp); MeosErrorHandler.checkError(); - return java.time.LocalDateTime.ofInstant(java.time.Instant.ofEpochSecond(_result), java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static String pg_timestamp_out(LocalDateTime t) { - var t_new = t.toInstant(java.time.ZoneOffset.UTC).getEpochSecond(); - var _result = _meos_a.pg_timestamp_out(t_new); + public static int always_gt_temporal_base(Pointer temp, Pointer value) { + var _result = _meos_c.always_gt_temporal_base(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static OffsetDateTime pg_timestamptz_in(String str, int typmod) { - var _result = _meos_a.pg_timestamptz_in(str, typmod); + public static int always_le_base_temporal(Pointer value, Pointer temp) { + var _result = _meos_c.always_le_base_temporal(value, temp); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static String pg_timestamptz_out(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.pg_timestamptz_out(t_new); + public static int always_le_temporal_base(Pointer temp, Pointer value) { + var _result = _meos_c.always_le_temporal_base(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String text2cstring(Pointer txt) { - var _result = _meos_a.text2cstring(txt); + public static int always_lt_base_temporal(Pointer value, Pointer temp) { + var _result = _meos_c.always_lt_base_temporal(value, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int text_cmp(Pointer txt1, Pointer txt2) { - var _result = _meos_a.text_cmp(txt1, txt2); + public static int always_lt_temporal_base(Pointer temp, Pointer value) { + var _result = _meos_c.always_lt_temporal_base(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer text_copy(Pointer txt) { - var _result = _meos_a.text_copy(txt); + public static int ever_eq_base_temporal(Pointer value, Pointer temp) { + var _result = _meos_c.ever_eq_base_temporal(value, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer text_in(String str) { - var _result = _meos_a.text_in(str); + public static int ever_eq_temporal_base(Pointer temp, Pointer value) { + var _result = _meos_c.ever_eq_temporal_base(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer text_initcap(Pointer txt) { - var _result = _meos_a.text_initcap(txt); + public static int ever_ne_base_temporal(Pointer value, Pointer temp) { + var _result = _meos_c.ever_ne_base_temporal(value, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer text_lower(Pointer txt) { - var _result = _meos_a.text_lower(txt); + public static int ever_ne_temporal_base(Pointer temp, Pointer value) { + var _result = _meos_c.ever_ne_temporal_base(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String text_out(Pointer txt) { - var _result = _meos_a.text_out(txt); + public static int ever_ge_base_temporal(Pointer value, Pointer temp) { + var _result = _meos_c.ever_ge_base_temporal(value, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer text_upper(Pointer txt) { - var _result = _meos_a.text_upper(txt); + public static int ever_ge_temporal_base(Pointer temp, Pointer value) { + var _result = _meos_c.ever_ge_temporal_base(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer textcat_text_text(Pointer txt1, Pointer txt2) { - var _result = _meos_a.textcat_text_text(txt1, txt2); + public static int ever_gt_base_temporal(Pointer value, Pointer temp) { + var _result = _meos_c.ever_gt_base_temporal(value, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static OffsetDateTime timestamptz_shift(OffsetDateTime t, Pointer interv) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.timestamptz_shift(t_new, interv); + public static int ever_gt_temporal_base(Pointer temp, Pointer value) { + var _result = _meos_c.ever_gt_temporal_base(temp, value); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static int timestamp_to_date(LocalDateTime t) { - var t_new = t.toInstant(java.time.ZoneOffset.UTC).getEpochSecond(); - var _result = _meos_a.timestamp_to_date(t_new); + public static int ever_le_base_temporal(Pointer value, Pointer temp) { + var _result = _meos_c.ever_le_base_temporal(value, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int timestamptz_to_date(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.timestamptz_to_date(t_new); + public static int ever_le_temporal_base(Pointer temp, Pointer value) { + var _result = _meos_c.ever_le_temporal_base(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigintset_in(String str) { - var _result = _meos_a.bigintset_in(str); + public static int ever_lt_base_temporal(Pointer value, Pointer temp) { + var _result = _meos_c.ever_lt_base_temporal(value, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String bigintset_out(Pointer set) { - var _result = _meos_a.bigintset_out(set); + public static int ever_lt_temporal_base(Pointer temp, Pointer value) { + var _result = _meos_c.ever_lt_temporal_base(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigintspan_expand(Pointer s, long value) { - var _result = _meos_a.bigintspan_expand(s, value); + public static Pointer tnumberinst_abs(Pointer inst) { + var _result = _meos_c.tnumberinst_abs(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigintspan_in(String str) { - var _result = _meos_a.bigintspan_in(str); + public static Pointer tnumberseq_abs(Pointer seq) { + var _result = _meos_c.tnumberseq_abs(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String bigintspan_out(Pointer s) { - var _result = _meos_a.bigintspan_out(s); + public static Pointer tnumberseq_angular_difference(Pointer seq) { + var _result = _meos_c.tnumberseq_angular_difference(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigintspanset_in(String str) { - var _result = _meos_a.bigintspanset_in(str); + public static Pointer tnumberseq_delta_value(Pointer seq) { + var _result = _meos_c.tnumberseq_delta_value(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String bigintspanset_out(Pointer ss) { - var _result = _meos_a.bigintspanset_out(ss); + public static Pointer tnumberseqset_abs(Pointer ss) { + var _result = _meos_c.tnumberseqset_abs(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer dateset_in(String str) { - var _result = _meos_a.dateset_in(str); + public static Pointer tnumberseqset_angular_difference(Pointer ss) { + var _result = _meos_c.tnumberseqset_angular_difference(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String dateset_out(Pointer s) { - var _result = _meos_a.dateset_out(s); + public static Pointer tnumberseqset_delta_value(Pointer ss) { + var _result = _meos_c.tnumberseqset_delta_value(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer datespan_in(String str) { - var _result = _meos_a.datespan_in(str); + public static double distance_span_span_double(Pointer s1, Pointer s2) { + var _result = _meos_c.distance_span_span_double(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String datespan_out(Pointer s) { - var _result = _meos_a.datespan_out(s); + public static double nad_tbox_tbox(Pointer box1, Pointer box2) { + var _result = _meos_c.nad_tbox_tbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer datespanset_in(String str) { - var _result = _meos_a.datespanset_in(str); + public static double nad_tnumber_number(Pointer temp, Pointer value) { + var _result = _meos_c.nad_tnumber_number(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String datespanset_out(Pointer ss) { - var _result = _meos_a.datespanset_out(ss); + public static double nad_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_c.nad_tnumber_tbox(temp, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatset_in(String str) { - var _result = _meos_a.floatset_in(str); + public static double nad_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_c.nad_tnumber_tnumber(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String floatset_out(Pointer set, int maxdd) { - var _result = _meos_a.floatset_out(set, maxdd); + public static Pointer tdistance_tnumber_number(Pointer temp, Pointer value) { + var _result = _meos_c.tdistance_tnumber_number(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_expand(Pointer s, double value) { - var _result = _meos_a.floatspan_expand(s, value); + public static double tnumberinst_distance(Pointer inst1, Pointer inst2) { + var _result = _meos_c.tnumberinst_distance(inst1, inst2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_in(String str) { - var _result = _meos_a.floatspan_in(str); + public static double tnumberseq_integral(Pointer seq) { + var _result = _meos_c.tnumberseq_integral(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String floatspan_out(Pointer s, int maxdd) { - var _result = _meos_a.floatspan_out(s, maxdd); + public static double tnumberseq_twavg(Pointer seq) { + var _result = _meos_c.tnumberseq_twavg(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspanset_in(String str) { - var _result = _meos_a.floatspanset_in(str); + public static double tnumberseqset_integral(Pointer ss) { + var _result = _meos_c.tnumberseqset_integral(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String floatspanset_out(Pointer ss, int maxdd) { - var _result = _meos_a.floatspanset_out(ss, maxdd); + public static double tnumberseqset_twavg(Pointer ss) { + var _result = _meos_c.tnumberseqset_twavg(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intset_in(String str) { - var _result = _meos_a.intset_in(str); + public static Pointer temporal_compact(Pointer temp) { + var _result = _meos_c.temporal_compact(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String intset_out(Pointer set) { - var _result = _meos_a.intset_out(set); + public static Pointer tsequence_compact(Pointer seq) { + var _result = _meos_c.tsequence_compact(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intspan_expand(Pointer s, int value) { - var _result = _meos_a.intspan_expand(s, value); + public static Pointer tsequenceset_compact(Pointer ss) { + var _result = _meos_c.tsequenceset_compact(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intspan_in(String str) { - var _result = _meos_a.intspan_in(str); + public static Pointer temporal_skiplist_make() { + var _result = _meos_c.temporal_skiplist_make(); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String intspan_out(Pointer s) { - var _result = _meos_a.intspan_out(s); + public static Pointer skiplist_make(long key_size, long value_size, Pointer comp_fn, Pointer merge_fn) { + var _result = _meos_c.skiplist_make(key_size, value_size, comp_fn, merge_fn); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intspanset_in(String str) { - var _result = _meos_a.intspanset_in(str); + public static int skiplist_search(Pointer list, Pointer key, Pointer value) { + var _result = _meos_c.skiplist_search(list, key, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String intspanset_out(Pointer ss) { - var _result = _meos_a.intspanset_out(ss); + public static void skiplist_free(Pointer list) { + _meos_c.skiplist_free(list); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void skiplist_splice(Pointer list, Pointer keys, Pointer values, int count, Pointer func, boolean crossings, int sktype) { + _meos_c.skiplist_splice(list, keys, values, count, func, crossings, sktype); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void temporal_skiplist_splice(Pointer list, Pointer values, int count, Pointer func, boolean crossings) { + _meos_c.temporal_skiplist_splice(list, values, count, func, crossings); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer skiplist_values(Pointer list) { + var _result = _meos_c.skiplist_values(list); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String set_as_hexwkb(Pointer s, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_a.set_as_hexwkb(s, variant, size_out); + public static Pointer skiplist_keys_values(Pointer list, Pointer values) { + var _result = _meos_c.skiplist_keys_values(list, values); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_as_wkb(Pointer s, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_a.set_as_wkb(s, variant, size_out); + public static Pointer temporal_app_tinst_transfn(Pointer state, Pointer inst, int interp, double maxdist, Pointer maxt) { + var _result = _meos_c.temporal_app_tinst_transfn(state, inst, interp, maxdist, maxt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_from_hexwkb(String hexwkb) { - var _result = _meos_a.set_from_hexwkb(hexwkb); + public static Pointer temporal_app_tseq_transfn(Pointer state, Pointer seq) { + var _result = _meos_c.temporal_app_tseq_transfn(state, seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_from_wkb(Pointer wkb, long size) { - var _result = _meos_a.set_from_wkb(wkb, size); + public static Pointer span_bins(Pointer s, Pointer size, Pointer origin, Pointer count) { + var _result = _meos_c.span_bins(s, size, origin, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String span_as_hexwkb(Pointer s, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_a.span_as_hexwkb(s, variant, size_out); + public static Pointer spanset_bins(Pointer ss, Pointer size, Pointer origin, Pointer count) { + var _result = _meos_c.spanset_bins(ss, size, origin, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer span_as_wkb(Pointer s, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_a.span_as_wkb(s, variant, size_out); + public static Pointer tnumber_value_bins(Pointer temp, Pointer size, Pointer origin, Pointer count) { + var _result = _meos_c.tnumber_value_bins(temp, size, origin, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer span_from_hexwkb(String hexwkb) { - var _result = _meos_a.span_from_hexwkb(hexwkb); + public static Pointer tnumber_value_time_boxes(Pointer temp, Pointer vsize, Pointer duration, Pointer vorigin, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_c.tnumber_value_time_boxes(temp, vsize, duration, vorigin, torigin_new, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer span_from_wkb(Pointer wkb, long size) { - var _result = _meos_a.span_from_wkb(wkb, size); + public static Pointer tnumber_value_split(Pointer temp, Pointer vsize, Pointer vorigin, Pointer bins, Pointer count) { + var _result = _meos_c.tnumber_value_split(temp, vsize, vorigin, bins, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String spanset_as_hexwkb(Pointer ss, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_a.spanset_as_hexwkb(ss, variant, size_out); + public static Pointer tbox_get_value_time_tile(Pointer value, OffsetDateTime t, Pointer vsize, Pointer duration, Pointer vorigin, OffsetDateTime torigin, int basetype, int spantype) { + var t_new = t.toEpochSecond(); + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_c.tbox_get_value_time_tile(value, t_new, vsize, duration, vorigin, torigin_new, basetype, spantype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tnumber_value_time_split(Pointer temp, Pointer size, Pointer duration, Pointer vorigin, OffsetDateTime torigin, Pointer value_bins, Pointer time_bins, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_c.tnumber_value_time_split(temp, size, duration, vorigin, torigin_new, value_bins, time_bins, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String double2_out(Pointer d, int maxdd) { + var _result = _meos_c.double2_out(d, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void double2_set(double a, double b, Pointer result) { + _meos_c.double2_set(a, b, result); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer double2_add(Pointer d1, Pointer d2) { + var _result = _meos_c.double2_add(d1, d2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_as_wkb(Pointer ss, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_a.spanset_as_wkb(ss, variant, size_out); + public static boolean double2_eq(Pointer d1, Pointer d2) { + var _result = _meos_c.double2_eq(d1, d2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_from_hexwkb(String hexwkb) { - var _result = _meos_a.spanset_from_hexwkb(hexwkb); + public static String double3_out(Pointer d, int maxdd) { + var _result = _meos_c.double3_out(d, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_from_wkb(Pointer wkb, long size) { - var _result = _meos_a.spanset_from_wkb(wkb, size); + public static void double3_set(double a, double b, double c, Pointer result) { + _meos_c.double3_set(a, b, c, result); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer textset_in(String str) { - var _result = _meos_a.textset_in(str); + public static Pointer double3_add(Pointer d1, Pointer d2) { + var _result = _meos_c.double3_add(d1, d2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String textset_out(Pointer set) { - var _result = _meos_a.textset_out(set); + public static boolean double3_eq(Pointer d1, Pointer d2) { + var _result = _meos_c.double3_eq(d1, d2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzset_in(String str) { - var _result = _meos_a.tstzset_in(str); + public static String double4_out(Pointer d, int maxdd) { + var _result = _meos_c.double4_out(d, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String tstzset_out(Pointer set) { - var _result = _meos_a.tstzset_out(set); + public static void double4_set(double a, double b, double c, double d, Pointer result) { + _meos_c.double4_set(a, b, c, d, result); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tstzspan_in(String str) { - var _result = _meos_a.tstzspan_in(str); + public static Pointer double4_add(Pointer d1, Pointer d2) { + var _result = _meos_c.double4_add(d1, d2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String tstzspan_out(Pointer s) { - var _result = _meos_a.tstzspan_out(s); + public static boolean double4_eq(Pointer d1, Pointer d2) { + var _result = _meos_c.double4_eq(d1, d2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspanset_in(String str) { - var _result = _meos_a.tstzspanset_in(str); + public static boolean double2_collinear(Pointer x1, Pointer x2, Pointer x3, double ratio) { + var _result = _meos_c.double2_collinear(x1, x2, x3, ratio); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String tstzspanset_out(Pointer ss) { - var _result = _meos_a.tstzspanset_out(ss); + public static boolean double3_collinear(Pointer x1, Pointer x2, Pointer x3, double ratio) { + var _result = _meos_c.double3_collinear(x1, x2, x3, ratio); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigintset_make(Pointer values, int count) { - var _result = _meos_a.bigintset_make(values, count); + public static boolean double4_collinear(Pointer x1, Pointer x2, Pointer x3, double ratio) { + var _result = _meos_c.double4_collinear(x1, x2, x3, ratio); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigintspan_make(long lower, long upper, boolean lower_inc, boolean upper_inc) { - var _result = _meos_a.bigintspan_make(lower, upper, lower_inc, upper_inc); + public static Pointer double2segm_interpolate(Pointer start, Pointer end, Pointer ratio) { + var _result = _meos_c.double2segm_interpolate(start, end, ratio); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer dateset_make(Pointer values, int count) { - var _result = _meos_a.dateset_make(values, count); + public static Pointer double3segm_interpolate(Pointer start, Pointer end, Pointer ratio) { + var _result = _meos_c.double3segm_interpolate(start, end, ratio); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer datespan_make(int lower, int upper, boolean lower_inc, boolean upper_inc) { - var _result = _meos_a.datespan_make(lower, upper, lower_inc, upper_inc); + public static Pointer double4segm_interpolate(Pointer start, Pointer end, Pointer ratio) { + var _result = _meos_c.double4segm_interpolate(start, end, ratio); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatset_make(Pointer values, int count) { - var _result = _meos_a.floatset_make(values, count); + public static int pg_atoi(String s, long size, int c) { + var _result = _meos_c.pg_atoi(s, size, c); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_make(double lower, double upper, boolean lower_inc, boolean upper_inc) { - var _result = _meos_a.floatspan_make(lower, upper, lower_inc, upper_inc); + public static boolean ensure_has_X(int type, short flags) { + var _result = _meos_c.ensure_has_X(type, flags); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intset_make(Pointer values, int count) { - var _result = _meos_a.intset_make(values, count); + public static boolean ensure_has_Z(int type, short flags) { + var _result = _meos_c.ensure_has_Z(type, flags); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intspan_make(int lower, int upper, boolean lower_inc, boolean upper_inc) { - var _result = _meos_a.intspan_make(lower, upper, lower_inc, upper_inc); + public static boolean ensure_has_T(int type, short flags) { + var _result = _meos_c.ensure_has_T(type, flags); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_copy(Pointer s) { - var _result = _meos_a.set_copy(s); + public static boolean ensure_has_not_Z(int type, short flags) { + var _result = _meos_c.ensure_has_not_Z(type, flags); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer span_copy(Pointer s) { - var _result = _meos_a.span_copy(s); + public static boolean ensure_not_null(Pointer ptr) { + var _result = _meos_c.ensure_not_null(ptr); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_copy(Pointer ss) { - var _result = _meos_a.spanset_copy(ss); + public static boolean ensure_one_not_null(Pointer ptr1, Pointer ptr2) { + var _result = _meos_c.ensure_one_not_null(ptr1, ptr2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_make(Pointer spans, int count) { - var _result = _meos_a.spanset_make(spans, count); + public static boolean ensure_one_true(boolean hasshift, boolean haswidth) { + var _result = _meos_c.ensure_one_true(hasshift, haswidth); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer textset_make(Pointer values, int count) { - var _result = _meos_a.textset_make(values, count); + public static boolean ensure_valid_interp(int temptype, int interp) { + var _result = _meos_c.ensure_valid_interp(temptype, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzset_make(Pointer values, int count) { - var _result = _meos_a.tstzset_make(values, count); + public static boolean ensure_continuous(Pointer temp) { + var _result = _meos_c.ensure_continuous(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspan_make(OffsetDateTime lower, OffsetDateTime upper, boolean lower_inc, boolean upper_inc) { - var lower_new = lower.toEpochSecond(); - var upper_new = upper.toEpochSecond(); - var _result = _meos_a.tstzspan_make(lower_new, upper_new, lower_inc, upper_inc); + public static boolean ensure_same_interp(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ensure_same_interp(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigint_to_set(long i) { - var _result = _meos_a.bigint_to_set(i); + public static boolean ensure_same_continuous_interp(short flags1, short flags2) { + var _result = _meos_c.ensure_same_continuous_interp(flags1, flags2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigint_to_span(int i) { - var _result = _meos_a.bigint_to_span(i); + public static boolean ensure_linear_interp(short flags) { + var _result = _meos_c.ensure_linear_interp(flags); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigint_to_spanset(int i) { - var _result = _meos_a.bigint_to_spanset(i); + public static boolean ensure_nonlinear_interp(short flags) { + var _result = _meos_c.ensure_nonlinear_interp(flags); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer date_to_set(int d) { - var _result = _meos_a.date_to_set(d); + public static boolean ensure_common_dimension(short flags1, short flags2) { + var _result = _meos_c.ensure_common_dimension(flags1, flags2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer date_to_span(int d) { - var _result = _meos_a.date_to_span(d); + public static boolean ensure_temporal_isof_type(Pointer temp, int type) { + var _result = _meos_c.ensure_temporal_isof_type(temp, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer date_to_spanset(int d) { - var _result = _meos_a.date_to_spanset(d); + public static boolean ensure_temporal_isof_basetype(Pointer temp, int basetype) { + var _result = _meos_c.ensure_temporal_isof_basetype(temp, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer dateset_to_tstzset(Pointer s) { - var _result = _meos_a.dateset_to_tstzset(s); + public static boolean ensure_temporal_isof_subtype(Pointer temp, int type) { + var _result = _meos_c.ensure_temporal_isof_subtype(temp, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer datespan_to_tstzspan(Pointer s) { - var _result = _meos_a.datespan_to_tstzspan(s); + public static boolean ensure_same_temporal_type(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ensure_same_temporal_type(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer datespanset_to_tstzspanset(Pointer ss) { - var _result = _meos_a.datespanset_to_tstzspanset(ss); + public static boolean ensure_valid_tnumber_numspan(Pointer temp, Pointer s) { + var _result = _meos_c.ensure_valid_tnumber_numspan(temp, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer float_to_set(double d) { - var _result = _meos_a.float_to_set(d); + public static boolean ensure_valid_tnumber_numspanset(Pointer temp, Pointer ss) { + var _result = _meos_c.ensure_valid_tnumber_numspanset(temp, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer float_to_span(double d) { - var _result = _meos_a.float_to_span(d); + public static boolean ensure_valid_tnumber_tbox(Pointer temp, Pointer box) { + var _result = _meos_c.ensure_valid_tnumber_tbox(temp, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer float_to_spanset(double d) { - var _result = _meos_a.float_to_spanset(d); + public static boolean ensure_valid_temporal_set(Pointer temp, Pointer s) { + var _result = _meos_c.ensure_valid_temporal_set(temp, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatset_to_intset(Pointer s) { - var _result = _meos_a.floatset_to_intset(s); + public static boolean ensure_valid_temporal_temporal(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ensure_valid_temporal_temporal(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_to_intspan(Pointer s) { - var _result = _meos_a.floatspan_to_intspan(s); + public static boolean ensure_valid_tnumber_tnumber(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ensure_valid_tnumber_tnumber(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspanset_to_intspanset(Pointer ss) { - var _result = _meos_a.floatspanset_to_intspanset(ss); + public static boolean ensure_not_negative(int i) { + var _result = _meos_c.ensure_not_negative(i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer int_to_set(int i) { - var _result = _meos_a.int_to_set(i); + public static boolean ensure_positive(int i) { + var _result = _meos_c.ensure_positive(i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer int_to_span(int i) { - var _result = _meos_a.int_to_span(i); + public static boolean not_negative_datum(Pointer size, int basetype) { + var _result = _meos_c.not_negative_datum(size, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer int_to_spanset(int i) { - var _result = _meos_a.int_to_spanset(i); + public static boolean ensure_not_negative_datum(Pointer size, int basetype) { + var _result = _meos_c.ensure_not_negative_datum(size, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intset_to_floatset(Pointer s) { - var _result = _meos_a.intset_to_floatset(s); + public static boolean positive_datum(Pointer size, int basetype) { + var _result = _meos_c.positive_datum(size, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intspan_to_floatspan(Pointer s) { - var _result = _meos_a.intspan_to_floatspan(s); + public static boolean ensure_positive_datum(Pointer size, int basetype) { + var _result = _meos_c.ensure_positive_datum(size, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intspanset_to_floatspanset(Pointer ss) { - var _result = _meos_a.intspanset_to_floatspanset(ss); + public static boolean ensure_valid_day_duration(Pointer duration) { + var _result = _meos_c.ensure_valid_day_duration(duration); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_to_span(Pointer s) { - var _result = _meos_a.set_to_span(s); + public static boolean positive_duration(Pointer duration) { + var _result = _meos_c.positive_duration(duration); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_to_spanset(Pointer s) { - var _result = _meos_a.set_to_spanset(s); + public static boolean ensure_positive_duration(Pointer duration) { + var _result = _meos_c.ensure_positive_duration(duration); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer span_to_spanset(Pointer s) { - var _result = _meos_a.span_to_spanset(s); + public static Pointer temporal_bbox_ptr(Pointer temp) { + var _result = _meos_c.temporal_bbox_ptr(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer text_to_set(Pointer txt) { - var _result = _meos_a.text_to_set(txt); + public static boolean intersection_temporal_temporal(Pointer temp1, Pointer temp2, int mode, Pointer inter1, Pointer inter2) { + var _result = _meos_c.intersection_temporal_temporal(temp1, temp2, mode, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer timestamptz_to_set(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.timestamptz_to_set(t_new); + public static String mobilitydb_version() { + var _result = _meos_c.mobilitydb_version(); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer timestamptz_to_span(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.timestamptz_to_span(t_new); + public static String mobilitydb_full_version() { + var _result = _meos_c.mobilitydb_full_version(); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer timestamptz_to_spanset(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.timestamptz_to_spanset(t_new); + public static Pointer round_fn(int basetype) { + var _result = _meos_c.round_fn(basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzset_to_dateset(Pointer s) { - var _result = _meos_a.tstzset_to_dateset(s); + public static boolean temporal_bbox_restrict_value(Pointer temp, Pointer value) { + var _result = _meos_c.temporal_bbox_restrict_value(temp, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspan_to_datespan(Pointer s) { - var _result = _meos_a.tstzspan_to_datespan(s); + public static boolean ensure_valid_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + var _result = _meos_c.ensure_valid_tcbuffer_cbuffer(temp, cb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspanset_to_datespanset(Pointer ss) { - var _result = _meos_a.tstzspanset_to_datespanset(ss); + public static boolean ensure_valid_tcbuffer_geo(Pointer temp, Pointer gs) { + var _result = _meos_c.ensure_valid_tcbuffer_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long bigintset_end_value(Pointer s) { - var _result = _meos_a.bigintset_end_value(s); + public static boolean ensure_valid_tcbuffer_stbox(Pointer temp, Pointer box) { + var _result = _meos_c.ensure_valid_tcbuffer_stbox(temp, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long bigintset_start_value(Pointer s) { - var _result = _meos_a.bigintset_start_value(s); + public static boolean ensure_valid_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ensure_valid_tcbuffer_tcbuffer(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigintset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_a.bigintset_value_n(s, n, result); + public static int tcbuffersegm_intersection_value(Pointer start, Pointer end, Pointer value, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_c.tcbuffersegm_intersection_value(start, end, value, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer bigintset_values(Pointer s) { - var _result = _meos_a.bigintset_values(s); + public static int tcbuffersegm_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_c.tcbuffersegm_intersection(start1, end1, start2, end2, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long bigintspan_lower(Pointer s) { - var _result = _meos_a.bigintspan_lower(s); + public static int tcbuffersegm_dwithin_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer dist, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_c.tcbuffersegm_dwithin_turnpt(start1, end1, start2, end2, dist, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long bigintspan_upper(Pointer s) { - var _result = _meos_a.bigintspan_upper(s); + public static int tcbuffersegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer dist, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_c.tcbuffersegm_distance_turnpt(start1, end1, start2, end2, dist, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long bigintspan_width(Pointer s) { - var _result = _meos_a.bigintspan_width(s); + public static boolean cbuffer_set_stbox(Pointer cb, Pointer box) { + var _result = _meos_c.cbuffer_set_stbox(cb, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long bigintspanset_lower(Pointer ss) { - var _result = _meos_a.bigintspanset_lower(ss); + public static void cbufferarr_set_stbox(Pointer values, int count, Pointer box) { + _meos_c.cbufferarr_set_stbox(values, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static long bigintspanset_upper(Pointer ss) { - var _result = _meos_a.bigintspanset_upper(ss); + public static boolean cbuffer_timestamptz_set_stbox(Pointer cb, OffsetDateTime t, Pointer box) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.cbuffer_timestamptz_set_stbox(cb, t_new, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long bigintspanset_width(Pointer ss, boolean boundspan) { - var _result = _meos_a.bigintspanset_width(ss, boundspan); + public static boolean cbuffer_tstzspan_set_stbox(Pointer cb, Pointer s, Pointer box) { + var _result = _meos_c.cbuffer_tstzspan_set_stbox(cb, s, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int dateset_end_value(Pointer s) { - var _result = _meos_a.dateset_end_value(s); + public static void tcbufferinst_set_stbox(Pointer inst, Pointer box) { + _meos_c.tcbufferinst_set_stbox(inst, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static int dateset_start_value(Pointer s) { - var _result = _meos_a.dateset_start_value(s); + public static void tcbufferinstarr_set_stbox(Pointer instants, int count, Pointer box) { + _meos_c.tcbufferinstarr_set_stbox(instants, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer dateset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); - out = _meos_a.dateset_value_n(s, n, result); + public static void tcbufferseq_expand_stbox(Pointer seq, Pointer inst) { + _meos_c.tcbufferseq_expand_stbox(seq, inst); MeosErrorHandler.checkError(); - return out ? result : null; } @SuppressWarnings("unused") - public static Pointer dateset_values(Pointer s) { - var _result = _meos_a.dateset_values(s); + public static Pointer tcbufferinst_trav_area(Pointer inst) { + var _result = _meos_c.tcbufferinst_trav_area(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer datespan_duration(Pointer s) { - var _result = _meos_a.datespan_duration(s); + public static Pointer tcbufferseq_trav_area(Pointer seq) { + var _result = _meos_c.tcbufferseq_trav_area(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datespan_lower(Pointer s) { - var _result = _meos_a.datespan_lower(s); + public static Pointer tcbufferseqset_trav_area(Pointer ss) { + var _result = _meos_c.tcbufferseqset_trav_area(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datespan_upper(Pointer s) { - var _result = _meos_a.datespan_upper(s); + public static Pointer tcbuffersegm_trav_area(Pointer inst1, Pointer inst2) { + var _result = _meos_c.tcbuffersegm_trav_area(inst1, inst2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer datespanset_date_n(Pointer ss, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); - out = _meos_a.datespanset_date_n(ss, n, result); + public static Pointer tcbuffer_restrict_cbuffer(Pointer temp, Pointer cb, boolean atfunc) { + var _result = _meos_c.tcbuffer_restrict_cbuffer(temp, cb, atfunc); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer datespanset_dates(Pointer ss) { - var _result = _meos_a.datespanset_dates(ss); + public static Pointer tcbuffer_restrict_stbox(Pointer temp, Pointer box, boolean border_inc, boolean atfunc) { + var _result = _meos_c.tcbuffer_restrict_stbox(temp, box, border_inc, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer datespanset_duration(Pointer ss, boolean boundspan) { - var _result = _meos_a.datespanset_duration(ss, boundspan); + public static Pointer tcbuffer_restrict_geom(Pointer temp, Pointer gs, boolean atfunc) { + var _result = _meos_c.tcbuffer_restrict_geom(temp, gs, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datespanset_end_date(Pointer ss) { - var _result = _meos_a.datespanset_end_date(ss); + public static int ea_contains_geo_tcbuffer(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_c.ea_contains_geo_tcbuffer(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datespanset_num_dates(Pointer ss) { - var _result = _meos_a.datespanset_num_dates(ss); + public static int ea_contains_tcbuffer_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_c.ea_contains_tcbuffer_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datespanset_start_date(Pointer ss) { - var _result = _meos_a.datespanset_start_date(ss); + public static int ea_contains_tcbuffer_cbuffer(Pointer temp, Pointer cb, boolean ever) { + var _result = _meos_c.ea_contains_tcbuffer_cbuffer(temp, cb, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double floatset_end_value(Pointer s) { - var _result = _meos_a.floatset_end_value(s); + public static int ea_contains_cbuffer_tcbuffer(Pointer cb, Pointer temp, boolean ever) { + var _result = _meos_c.ea_contains_cbuffer_tcbuffer(cb, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double floatset_start_value(Pointer s) { - var _result = _meos_a.floatset_start_value(s); + public static int ea_covers_geo_tcbuffer(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_c.ea_covers_geo_tcbuffer(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_a.floatset_value_n(s, n, result); + public static int ea_covers_tcbuffer_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_c.ea_covers_tcbuffer_geo(temp, gs, ever); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer floatset_values(Pointer s) { - var _result = _meos_a.floatset_values(s); + public static int ea_covers_tcbuffer_cbuffer(Pointer temp, Pointer cb, boolean ever) { + var _result = _meos_c.ea_covers_tcbuffer_cbuffer(temp, cb, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double floatspan_lower(Pointer s) { - var _result = _meos_a.floatspan_lower(s); + public static int ea_covers_cbuffer_tcbuffer(Pointer cb, Pointer temp, boolean ever) { + var _result = _meos_c.ea_covers_cbuffer_tcbuffer(cb, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double floatspan_upper(Pointer s) { - var _result = _meos_a.floatspan_upper(s); + public static int ea_covers_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, boolean ever) { + var _result = _meos_c.ea_covers_tcbuffer_tcbuffer(temp1, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double floatspan_width(Pointer s) { - var _result = _meos_a.floatspan_width(s); + public static int ea_disjoint_tcbuffer_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_c.ea_disjoint_tcbuffer_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double floatspanset_lower(Pointer ss) { - var _result = _meos_a.floatspanset_lower(ss); + public static int ea_disjoint_geo_tcbuffer(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_c.ea_disjoint_geo_tcbuffer(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double floatspanset_upper(Pointer ss) { - var _result = _meos_a.floatspanset_upper(ss); + public static int ea_disjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb, boolean ever) { + var _result = _meos_c.ea_disjoint_tcbuffer_cbuffer(temp, cb, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double floatspanset_width(Pointer ss, boolean boundspan) { - var _result = _meos_a.floatspanset_width(ss, boundspan); + public static int ea_disjoint_cbuffer_tcbuffer(Pointer cb, Pointer temp, boolean ever) { + var _result = _meos_c.ea_disjoint_cbuffer_tcbuffer(cb, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int intset_end_value(Pointer s) { - var _result = _meos_a.intset_end_value(s); + public static int ea_disjoint_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, boolean ever) { + var _result = _meos_c.ea_disjoint_tcbuffer_tcbuffer(temp1, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int intset_start_value(Pointer s) { - var _result = _meos_a.intset_start_value(s); + public static int ea_intersects_tcbuffer_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_c.ea_intersects_tcbuffer_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); - out = _meos_a.intset_value_n(s, n, result); + public static int ea_intersects_geo_tcbuffer(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_c.ea_intersects_geo_tcbuffer(gs, temp, ever); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer intset_values(Pointer s) { - var _result = _meos_a.intset_values(s); + public static int ea_intersects_tcbuffer_cbuffer(Pointer temp, Pointer cb, boolean ever) { + var _result = _meos_c.ea_intersects_tcbuffer_cbuffer(temp, cb, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int intspan_lower(Pointer s) { - var _result = _meos_a.intspan_lower(s); + public static int ea_intersects_cbuffer_tcbuffer(Pointer cb, Pointer temp, boolean ever) { + var _result = _meos_c.ea_intersects_cbuffer_tcbuffer(cb, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int intspan_upper(Pointer s) { - var _result = _meos_a.intspan_upper(s); + public static int ea_intersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, boolean ever) { + var _result = _meos_c.ea_intersects_tcbuffer_tcbuffer(temp1, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int intspan_width(Pointer s) { - var _result = _meos_a.intspan_width(s); + public static int ea_touches_tcbuffer_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_c.ea_touches_tcbuffer_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int intspanset_lower(Pointer ss) { - var _result = _meos_a.intspanset_lower(ss); + public static int ea_touches_geo_tcbuffer(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_c.ea_touches_geo_tcbuffer(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int intspanset_upper(Pointer ss) { - var _result = _meos_a.intspanset_upper(ss); + public static int ea_touches_tcbuffer_cbuffer(Pointer temp, Pointer cb, boolean ever) { + var _result = _meos_c.ea_touches_tcbuffer_cbuffer(temp, cb, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int intspanset_width(Pointer ss, boolean boundspan) { - var _result = _meos_a.intspanset_width(ss, boundspan); + public static int ea_touches_cbuffer_tcbuffer(Pointer cb, Pointer temp, boolean ever) { + var _result = _meos_c.ea_touches_cbuffer_tcbuffer(cb, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int set_hash(Pointer s) { - var _result = _meos_a.set_hash(s); + public static int ea_touches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, boolean ever) { + var _result = _meos_c.ea_touches_tcbuffer_tcbuffer(temp1, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long set_hash_extended(Pointer s, long seed) { - var _result = _meos_a.set_hash_extended(s, seed); + public static Pointer tinterrel_tcbuffer_cbuffer(Pointer temp, Pointer cb, boolean tinter) { + var _result = _meos_c.tinterrel_tcbuffer_cbuffer(temp, cb, tinter); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int set_num_values(Pointer s) { - var _result = _meos_a.set_num_values(s); + public static Pointer tinterrel_tcbuffer_geo(Pointer temp, Pointer gs, boolean tinter) { + var _result = _meos_c.tinterrel_tcbuffer_geo(temp, gs, tinter); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int span_hash(Pointer s) { - var _result = _meos_a.span_hash(s); + public static int lwproj_lookup(int srid_from, int srid_to, Pointer pj) { + var _result = _meos_c.lwproj_lookup(srid_from, srid_to, pj); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long span_hash_extended(Pointer s, long seed) { - var _result = _meos_a.span_hash_extended(s, seed); + public static int spheroid_init_from_srid(int srid, Pointer s) { + var _result = _meos_c.spheroid_init_from_srid(srid, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_lower_inc(Pointer s) { - var _result = _meos_a.span_lower_inc(s); + public static void srid_check_latlong(int srid) { + _meos_c.srid_check_latlong(srid); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean span_upper_inc(Pointer s) { - var _result = _meos_a.span_upper_inc(s); + public static int srid_is_latlong(int srid) { + var _result = _meos_c.srid_is_latlong(srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_end_span(Pointer ss) { - var _result = _meos_a.spanset_end_span(ss); + public static Pointer geom_serialize(Pointer lwgeom) { + var _result = _meos_c.geom_serialize(lwgeom); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int spanset_hash(Pointer ss) { - var _result = _meos_a.spanset_hash(ss); + public static Pointer geog_serialize(Pointer lwgeom) { + var _result = _meos_c.geog_serialize(lwgeom); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long spanset_hash_extended(Pointer ss, long seed) { - var _result = _meos_a.spanset_hash_extended(ss, seed); + public static Pointer postgis_valid_typmod(Pointer gs, int typmod) { + var _result = _meos_c.postgis_valid_typmod(gs, typmod); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean spanset_lower_inc(Pointer ss) { - var _result = _meos_a.spanset_lower_inc(ss); + public static String geo_as_wkt(Pointer gs, int precision, boolean extended) { + var _result = _meos_c.geo_as_wkt(gs, precision, extended); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int spanset_num_spans(Pointer ss) { - var _result = _meos_a.spanset_num_spans(ss); + public static Pointer box2d_to_lwgeom(Pointer box, int srid) { + var _result = _meos_c.box2d_to_lwgeom(box, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_span(Pointer ss) { - var _result = _meos_a.spanset_span(ss); + public static Pointer box3d_to_lwgeom(Pointer box) { + var _result = _meos_c.box3d_to_lwgeom(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_span_n(Pointer ss, int i) { - var _result = _meos_a.spanset_span_n(ss, i); + public static Pointer POSTGIS2GEOS(Pointer pglwgeom) { + var _result = _meos_c.POSTGIS2GEOS(pglwgeom); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_spanarr(Pointer ss) { - var _result = _meos_a.spanset_spanarr(ss); + public static Pointer GEOS2POSTGIS(Pointer geom, String want3d) { + var _result = _meos_c.GEOS2POSTGIS(geom, want3d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_start_span(Pointer ss) { - var _result = _meos_a.spanset_start_span(ss); + public static boolean geom_spatialrel(Pointer gs1, Pointer gs2, int rel) { + var _result = _meos_c.geom_spatialrel(gs1, gs2, rel); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean spanset_upper_inc(Pointer ss) { - var _result = _meos_a.spanset_upper_inc(ss); + public static Pointer lwgeom_line_interpolate_point(Pointer geom, double fraction, int srid, String repeat) { + var _result = _meos_c.lwgeom_line_interpolate_point(geom, fraction, srid, repeat); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer textset_end_value(Pointer s) { - var _result = _meos_a.textset_end_value(s); + public static void point_get_coords(Pointer point, boolean hasz, Pointer x, Pointer y, Pointer z) { + _meos_c.point_get_coords(point, hasz, x, y, z); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer textset_start_value(Pointer s) { - var _result = _meos_a.textset_start_value(s); + public static void tstzset_stbox_slice(Pointer tsdatum, Pointer box) { + _meos_c.tstzset_stbox_slice(tsdatum, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer textset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_a.textset_value_n(s, n, result); - Pointer new_result = result.getPointer(0); + public static void tstzspanset_stbox_slice(Pointer psdatum, Pointer box) { + _meos_c.tstzspanset_stbox_slice(psdatum, box); MeosErrorHandler.checkError(); - return out ? new_result : null; } @SuppressWarnings("unused") - public static Pointer textset_values(Pointer s) { - var _result = _meos_a.textset_values(s); + public static boolean stbox_index_leaf_consistent(Pointer key, Pointer query, int strategy) { + var _result = _meos_c.stbox_index_leaf_consistent(key, query, strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static OffsetDateTime tstzset_end_value(Pointer s) { - var _result = _meos_a.tstzset_end_value(s); + public static boolean stbox_gist_inner_consistent(Pointer key, Pointer query, int strategy) { + var _result = _meos_c.stbox_gist_inner_consistent(key, query, strategy); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static OffsetDateTime tstzset_start_value(Pointer s) { - var _result = _meos_a.tstzset_start_value(s); + public static boolean stbox_index_recheck(int strategy) { + var _result = _meos_c.stbox_index_recheck(strategy); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static Pointer tstzset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_a.tstzset_value_n(s, n, result); + public static void mobilitydb_init() { + _meos_c.mobilitydb_init(); MeosErrorHandler.checkError(); - return out ? result : null; } @SuppressWarnings("unused") - public static Pointer tstzset_values(Pointer s) { - var _result = _meos_a.tstzset_values(s); + public static Pointer geo_stbox(Pointer gs) { + var _result = _meos_c.geo_stbox(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspan_duration(Pointer s) { - var _result = _meos_a.tstzspan_duration(s); + public static Pointer stbox_geo(Pointer box) { + var _result = _meos_c.stbox_geo(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static OffsetDateTime tstzspan_lower(Pointer s) { - var _result = _meos_a.tstzspan_lower(s); + public static Pointer tcomp_geo_tgeo(Pointer gs, Pointer temp, Pointer func) { + var _result = _meos_c.tcomp_geo_tgeo(gs, temp, func); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static OffsetDateTime tstzspan_upper(Pointer s) { - var _result = _meos_a.tstzspan_upper(s); + public static Pointer tcomp_tgeo_geo(Pointer temp, Pointer gs, Pointer func) { + var _result = _meos_c.tcomp_tgeo_geo(temp, gs, func); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static Pointer tstzspanset_duration(Pointer ss, boolean boundspan) { - var _result = _meos_a.tstzspanset_duration(ss, boundspan); + public static boolean ensure_geoaggstate(Pointer state, int srid, boolean hasz) { + var _result = _meos_c.ensure_geoaggstate(state, srid, hasz); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static OffsetDateTime tstzspanset_end_timestamptz(Pointer ss) { - var _result = _meos_a.tstzspanset_end_timestamptz(ss); + public static boolean ensure_geoaggstate_state(Pointer state1, Pointer state2) { + var _result = _meos_c.ensure_geoaggstate_state(state1, state2); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static OffsetDateTime tstzspanset_lower(Pointer ss) { - var _result = _meos_a.tstzspanset_lower(ss); + public static Pointer tpoint_transform_tcentroid(Pointer temp, Pointer count) { + var _result = _meos_c.tpoint_transform_tcentroid(temp, count); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static int tstzspanset_num_timestamps(Pointer ss) { - var _result = _meos_a.tstzspanset_num_timestamps(ss); + public static Pointer tpointinst_tcentroid_finalfn(Pointer instants, int count, int srid) { + var _result = _meos_c.tpointinst_tcentroid_finalfn(instants, count, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static OffsetDateTime tstzspanset_start_timestamptz(Pointer ss) { - var _result = _meos_a.tstzspanset_start_timestamptz(ss); + public static Pointer tpointseq_tcentroid_finalfn(Pointer sequences, int count, int srid) { + var _result = _meos_c.tpointseq_tcentroid_finalfn(sequences, count, srid); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static Pointer tstzspanset_timestamps(Pointer ss) { - var _result = _meos_a.tstzspanset_timestamps(ss); + public static boolean point3d_min_dist(Pointer p1, Pointer p2, Pointer p3, Pointer p4, Pointer fraction) { + var _result = _meos_c.point3d_min_dist(p1, p2, p3, p4, fraction); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspanset_timestamptz_n(Pointer ss, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_a.tstzspanset_timestamptz_n(ss, n, result); + public static double stbox_spatial_distance(Pointer box1, Pointer box2) { + var _result = _meos_c.stbox_spatial_distance(box1, box2); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static OffsetDateTime tstzspanset_upper(Pointer ss) { - var _result = _meos_a.tstzspanset_upper(ss); + public static int tgeompointsegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_c.tgeompointsegm_distance_turnpt(start1, end1, start2, end2, param, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static Pointer bigintset_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.bigintset_shift_scale(s, shift, width, hasshift, haswidth); + public static int tgeogpointsegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_c.tgeogpointsegm_distance_turnpt(start1, end1, start2, end2, param, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigintspan_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.bigintspan_shift_scale(s, shift, width, hasshift, haswidth); + public static double tinstant_distance(Pointer inst1, Pointer inst2, Pointer func) { + var _result = _meos_c.tinstant_distance(inst1, inst2, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigintspanset_shift_scale(Pointer ss, long shift, long width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.bigintspanset_shift_scale(ss, shift, width, hasshift, haswidth); + public static Pointer tpointseq_at_geom(Pointer seq, Pointer gs, Pointer count) { + var _result = _meos_c.tpointseq_at_geom(seq, gs, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer dateset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.dateset_shift_scale(s, shift, width, hasshift, haswidth); + public static Pointer tpointseq_interperiods(Pointer seq, Pointer gs, Pointer count) { + var _result = _meos_c.tpointseq_interperiods(seq, gs, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer datespan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.datespan_shift_scale(s, shift, width, hasshift, haswidth); + public static void datum_point4d(Pointer value, Pointer p) { + _meos_c.datum_point4d(value, p); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer datespanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.datespanset_shift_scale(ss, shift, width, hasshift, haswidth); + public static int geopoint_cmp(Pointer gs1, Pointer gs2) { + var _result = _meos_c.geopoint_cmp(gs1, gs2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatset_ceil(Pointer s) { - var _result = _meos_a.floatset_ceil(s); + public static boolean geopoint_eq(Pointer gs1, Pointer gs2) { + var _result = _meos_c.geopoint_eq(gs1, gs2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatset_degrees(Pointer s, boolean normalize) { - var _result = _meos_a.floatset_degrees(s, normalize); + public static boolean geopoint_same(Pointer gs1, Pointer gs2) { + var _result = _meos_c.geopoint_same(gs1, gs2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatset_floor(Pointer s) { - var _result = _meos_a.floatset_floor(s); + public static boolean datum_point_eq(Pointer point1, Pointer point2) { + var _result = _meos_c.datum_point_eq(point1, point2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatset_radians(Pointer s) { - var _result = _meos_a.floatset_radians(s); + public static boolean datum_point_same(Pointer point1, Pointer point2) { + var _result = _meos_c.datum_point_same(point1, point2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatset_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.floatset_shift_scale(s, shift, width, hasshift, haswidth); + public static int datum2_point_eq(Pointer point1, Pointer point2) { + var _result = _meos_c.datum2_point_eq(point1, point2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_ceil(Pointer s) { - var _result = _meos_a.floatspan_ceil(s); + public static int datum2_point_ne(Pointer point1, Pointer point2) { + var _result = _meos_c.datum2_point_ne(point1, point2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_degrees(Pointer s, boolean normalize) { - var _result = _meos_a.floatspan_degrees(s, normalize); + public static int datum2_point_same(Pointer point1, Pointer point2) { + var _result = _meos_c.datum2_point_same(point1, point2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_floor(Pointer s) { - var _result = _meos_a.floatspan_floor(s); + public static int datum2_point_nsame(Pointer point1, Pointer point2) { + var _result = _meos_c.datum2_point_nsame(point1, point2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_radians(Pointer s) { - var _result = _meos_a.floatspan_radians(s); + public static int datum2_geom_centroid(Pointer geo) { + var _result = _meos_c.datum2_geom_centroid(geo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_round(Pointer s, int maxdd) { - var _result = _meos_a.floatspan_round(s, maxdd); + public static int datum2_geog_centroid(Pointer geo) { + var _result = _meos_c.datum2_geog_centroid(geo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.floatspan_shift_scale(s, shift, width, hasshift, haswidth); + public static Pointer geo_extract_elements(Pointer gs, Pointer count) { + var _result = _meos_c.geo_extract_elements(gs, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspanset_ceil(Pointer ss) { - var _result = _meos_a.floatspanset_ceil(ss); + public static Pointer geo_serialize(Pointer geom) { + var _result = _meos_c.geo_serialize(geom); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspanset_floor(Pointer ss) { - var _result = _meos_a.floatspanset_floor(ss); + public static Pointer geo_distance_fn(short flags) { + var _result = _meos_c.geo_distance_fn(flags); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspanset_degrees(Pointer ss, boolean normalize) { - var _result = _meos_a.floatspanset_degrees(ss, normalize); + public static Pointer point_distance_fn(short flags) { + var _result = _meos_c.point_distance_fn(flags); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspanset_radians(Pointer ss) { - var _result = _meos_a.floatspanset_radians(ss); + public static int datum_geom_distance2d(Pointer geom1, Pointer geom2) { + var _result = _meos_c.datum_geom_distance2d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspanset_round(Pointer ss, int maxdd) { - var _result = _meos_a.floatspanset_round(ss, maxdd); + public static int datum_geom_distance3d(Pointer geom1, Pointer geom2) { + var _result = _meos_c.datum_geom_distance3d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspanset_shift_scale(Pointer ss, double shift, double width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.floatspanset_shift_scale(ss, shift, width, hasshift, haswidth); + public static int datum_geog_distance(Pointer geog1, Pointer geog2) { + var _result = _meos_c.datum_geog_distance(geog1, geog2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.intset_shift_scale(s, shift, width, hasshift, haswidth); + public static int datum_pt_distance2d(Pointer geom1, Pointer geom2) { + var _result = _meos_c.datum_pt_distance2d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intspan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.intspan_shift_scale(s, shift, width, hasshift, haswidth); + public static int datum_pt_distance3d(Pointer geom1, Pointer geom2) { + var _result = _meos_c.datum_pt_distance3d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intspanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.intspanset_shift_scale(ss, shift, width, hasshift, haswidth); + public static short spatial_flags(Pointer d, int basetype) { + var _result = _meos_c.spatial_flags(d, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspan_expand(Pointer s, Pointer interv) { - var _result = _meos_a.tstzspan_expand(s, interv); + public static boolean ensure_srid_is_latlong(int srid) { + var _result = _meos_c.ensure_srid_is_latlong(srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_round(Pointer s, int maxdd) { - var _result = _meos_a.set_round(s, maxdd); + public static boolean ensure_spatial_validity(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ensure_spatial_validity(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer textcat_text_textset(Pointer txt, Pointer s) { - var _result = _meos_a.textcat_text_textset(txt, s); + public static boolean ensure_not_geodetic(short flags) { + var _result = _meos_c.ensure_not_geodetic(flags); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer textcat_textset_text(Pointer s, Pointer txt) { - var _result = _meos_a.textcat_textset_text(s, txt); + public static boolean ensure_same_geodetic(short flags1, short flags2) { + var _result = _meos_c.ensure_same_geodetic(flags1, flags2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer textset_initcap(Pointer s) { - var _result = _meos_a.textset_initcap(s); + public static boolean ensure_same_geodetic_geo(Pointer gs1, Pointer gs2) { + var _result = _meos_c.ensure_same_geodetic_geo(gs1, gs2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer textset_lower(Pointer s) { - var _result = _meos_a.textset_lower(s); + public static boolean ensure_same_geodetic_tspatial_geo(Pointer temp, Pointer gs) { + var _result = _meos_c.ensure_same_geodetic_tspatial_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer textset_upper(Pointer s) { - var _result = _meos_a.textset_upper(s); + public static boolean ensure_same_geodetic_tspatial_base(Pointer temp, Pointer base) { + var _result = _meos_c.ensure_same_geodetic_tspatial_base(temp, base); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static OffsetDateTime timestamptz_tprecision(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { - var t_new = t.toEpochSecond(); - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_a.timestamptz_tprecision(t_new, duration, torigin_new); + public static boolean ensure_srid_known(int srid) { + var _result = _meos_c.ensure_srid_known(srid); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static Pointer tstzset_shift_scale(Pointer s, Pointer shift, Pointer duration) { - var _result = _meos_a.tstzset_shift_scale(s, shift, duration); + public static boolean ensure_same_srid(int srid1, int srid2) { + var _result = _meos_c.ensure_same_srid(srid1, srid2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzset_tprecision(Pointer s, Pointer duration, OffsetDateTime torigin) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_a.tstzset_tprecision(s, duration, torigin_new); + public static boolean ensure_same_dimensionality(short flags1, short flags2) { + var _result = _meos_c.ensure_same_dimensionality(flags1, flags2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspan_shift_scale(Pointer s, Pointer shift, Pointer duration) { - var _result = _meos_a.tstzspan_shift_scale(s, shift, duration); + public static boolean same_spatial_dimensionality(short flags1, short flags2) { + var _result = _meos_c.same_spatial_dimensionality(flags1, flags2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspan_tprecision(Pointer s, Pointer duration, OffsetDateTime torigin) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_a.tstzspan_tprecision(s, duration, torigin_new); + public static boolean ensure_same_spatial_dimensionality(short flags1, short flags2) { + var _result = _meos_c.ensure_same_spatial_dimensionality(flags1, flags2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspanset_shift_scale(Pointer ss, Pointer shift, Pointer duration) { - var _result = _meos_a.tstzspanset_shift_scale(ss, shift, duration); + public static boolean ensure_same_dimensionality_geo(Pointer gs1, Pointer gs2) { + var _result = _meos_c.ensure_same_dimensionality_geo(gs1, gs2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspanset_tprecision(Pointer ss, Pointer duration, OffsetDateTime torigin) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_a.tstzspanset_tprecision(ss, duration, torigin_new); + public static boolean same_dimensionality_tspatial_geo(Pointer temp, Pointer gs) { + var _result = _meos_c.same_dimensionality_tspatial_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int set_cmp(Pointer s1, Pointer s2) { - var _result = _meos_a.set_cmp(s1, s2); + public static boolean ensure_same_dimensionality_tspatial_geo(Pointer temp, Pointer gs) { + var _result = _meos_c.ensure_same_dimensionality_tspatial_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean set_eq(Pointer s1, Pointer s2) { - var _result = _meos_a.set_eq(s1, s2); + public static boolean ensure_same_spatial_dimensionality_stbox_geo(Pointer box, Pointer gs) { + var _result = _meos_c.ensure_same_spatial_dimensionality_stbox_geo(box, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean set_ge(Pointer s1, Pointer s2) { - var _result = _meos_a.set_ge(s1, s2); + public static boolean ensure_same_geodetic_stbox_geo(Pointer box, Pointer gs) { + var _result = _meos_c.ensure_same_geodetic_stbox_geo(box, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean set_gt(Pointer s1, Pointer s2) { - var _result = _meos_a.set_gt(s1, s2); + public static boolean ensure_has_Z_geo(Pointer gs) { + var _result = _meos_c.ensure_has_Z_geo(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean set_le(Pointer s1, Pointer s2) { - var _result = _meos_a.set_le(s1, s2); + public static boolean ensure_has_not_Z_geo(Pointer gs) { + var _result = _meos_c.ensure_has_not_Z_geo(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean set_lt(Pointer s1, Pointer s2) { - var _result = _meos_a.set_lt(s1, s2); + public static boolean ensure_has_M_geo(Pointer gs) { + var _result = _meos_c.ensure_has_M_geo(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean set_ne(Pointer s1, Pointer s2) { - var _result = _meos_a.set_ne(s1, s2); + public static boolean ensure_has_not_M_geo(Pointer gs) { + var _result = _meos_c.ensure_has_not_M_geo(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int span_cmp(Pointer s1, Pointer s2) { - var _result = _meos_a.span_cmp(s1, s2); + public static boolean ensure_not_geodetic_geo(Pointer gs) { + var _result = _meos_c.ensure_not_geodetic_geo(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_eq(Pointer s1, Pointer s2) { - var _result = _meos_a.span_eq(s1, s2); + public static boolean ensure_point_type(Pointer gs) { + var _result = _meos_c.ensure_point_type(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_ge(Pointer s1, Pointer s2) { - var _result = _meos_a.span_ge(s1, s2); + public static boolean ensure_mline_type(Pointer gs) { + var _result = _meos_c.ensure_mline_type(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_gt(Pointer s1, Pointer s2) { - var _result = _meos_a.span_gt(s1, s2); + public static boolean circle_type(Pointer gs) { + var _result = _meos_c.circle_type(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_le(Pointer s1, Pointer s2) { - var _result = _meos_a.span_le(s1, s2); + public static boolean ensure_circle_type(Pointer gs) { + var _result = _meos_c.ensure_circle_type(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_lt(Pointer s1, Pointer s2) { - var _result = _meos_a.span_lt(s1, s2); + public static boolean ensure_not_empty(Pointer gs) { + var _result = _meos_c.ensure_not_empty(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_ne(Pointer s1, Pointer s2) { - var _result = _meos_a.span_ne(s1, s2); + public static boolean ensure_valid_stbox_geo(Pointer box, Pointer gs) { + var _result = _meos_c.ensure_valid_stbox_geo(box, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int spanset_cmp(Pointer ss1, Pointer ss2) { - var _result = _meos_a.spanset_cmp(ss1, ss2); + public static boolean ensure_valid_tspatial_geo(Pointer temp, Pointer gs) { + var _result = _meos_c.ensure_valid_tspatial_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean spanset_eq(Pointer ss1, Pointer ss2) { - var _result = _meos_a.spanset_eq(ss1, ss2); + public static boolean ensure_valid_tspatial_base(Pointer temp, Pointer base) { + var _result = _meos_c.ensure_valid_tspatial_base(temp, base); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean spanset_ge(Pointer ss1, Pointer ss2) { - var _result = _meos_a.spanset_ge(ss1, ss2); + public static boolean ensure_valid_tspatial_tspatial(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ensure_valid_tspatial_tspatial(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean spanset_gt(Pointer ss1, Pointer ss2) { - var _result = _meos_a.spanset_gt(ss1, ss2); + public static boolean ensure_valid_spatial_stbox_stbox(Pointer box1, Pointer box2) { + var _result = _meos_c.ensure_valid_spatial_stbox_stbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean spanset_le(Pointer ss1, Pointer ss2) { - var _result = _meos_a.spanset_le(ss1, ss2); + public static boolean ensure_valid_tgeo_stbox(Pointer temp, Pointer box) { + var _result = _meos_c.ensure_valid_tgeo_stbox(temp, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean spanset_lt(Pointer ss1, Pointer ss2) { - var _result = _meos_a.spanset_lt(ss1, ss2); + public static boolean ensure_valid_geo_geo(Pointer gs1, Pointer gs2) { + var _result = _meos_c.ensure_valid_geo_geo(gs1, gs2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean spanset_ne(Pointer ss1, Pointer ss2) { - var _result = _meos_a.spanset_ne(ss1, ss2); + public static boolean ensure_valid_tgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_c.ensure_valid_tgeo_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_spans(Pointer s) { - var _result = _meos_a.set_spans(s); + public static boolean ensure_valid_tgeo_tgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ensure_valid_tgeo_tgeo(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_split_each_n_spans(Pointer s, int elems_per_span, Pointer count) { - var _result = _meos_a.set_split_each_n_spans(s, elems_per_span, count); + public static boolean ensure_valid_tpoint_geo(Pointer temp, Pointer gs) { + var _result = _meos_c.ensure_valid_tpoint_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_split_n_spans(Pointer s, int span_count, Pointer count) { - var _result = _meos_a.set_split_n_spans(s, span_count, count); + public static boolean ensure_valid_tpoint_tpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ensure_valid_tpoint_tpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_spans(Pointer ss) { - var _result = _meos_a.spanset_spans(ss); + public static boolean mline_type(Pointer gs) { + var _result = _meos_c.mline_type(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_split_each_n_spans(Pointer ss, int elems_per_span, Pointer count) { - var _result = _meos_a.spanset_split_each_n_spans(ss, elems_per_span, count); + public static Pointer tpoint_get_coord(Pointer temp, int coord) { + var _result = _meos_c.tpoint_get_coord(temp, coord); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_split_n_spans(Pointer ss, int span_count, Pointer count) { - var _result = _meos_a.spanset_split_n_spans(ss, span_count, count); + public static int eacomp_tgeo_geo(Pointer temp, Pointer gs, Pointer func, boolean ever) { + var _result = _meos_c.eacomp_tgeo_geo(temp, gs, func, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_bigint(Pointer s, long i) { - var _result = _meos_a.adjacent_span_bigint(s, i); + public static Pointer closest_point2d_on_segment_ratio(Pointer p, Pointer A, Pointer B, Pointer closest) { + var _result = _meos_c.closest_point2d_on_segment_ratio(p, A, B, closest); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_date(Pointer s, int d) { - var _result = _meos_a.adjacent_span_date(s, d); + public static Pointer closest_point3dz_on_segment_ratio(Pointer p, Pointer A, Pointer B, Pointer closest) { + var _result = _meos_c.closest_point3dz_on_segment_ratio(p, A, B, closest); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_float(Pointer s, double d) { - var _result = _meos_a.adjacent_span_float(s, d); + public static Pointer closest_point_on_segment_sphere(Pointer p, Pointer A, Pointer B, Pointer closest, Pointer dist) { + var _result = _meos_c.closest_point_on_segment_sphere(p, A, B, closest, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_int(Pointer s, int i) { - var _result = _meos_a.adjacent_span_int(s, i); + public static void interpolate_point4d_spheroid(Pointer p1, Pointer p2, Pointer p, Pointer s, double f) { + _meos_c.interpolate_point4d_spheroid(p1, p2, p, s, f); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.adjacent_span_span(s1, s2); + public static Pointer geopoint_make(double x, double y, double z, boolean hasz, boolean geodetic, int srid) { + var _result = _meos_c.geopoint_make(x, y, z, hasz, geodetic, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.adjacent_span_spanset(s, ss); + public static Pointer lwcircle_make(double x, double y, double radius, int srid) { + var _result = _meos_c.lwcircle_make(x, y, radius, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.adjacent_span_timestamptz(s, t_new); + public static Pointer geocircle_make(double x, double y, double radius, int srid) { + var _result = _meos_c.geocircle_make(x, y, radius, srid); MeosErrorHandler.checkError(); return _result; } - @SuppressWarnings("unused") - public static boolean adjacent_spanset_bigint(Pointer ss, long i) { - var _result = _meos_a.adjacent_spanset_bigint(ss, i); + @SuppressWarnings("unused") + public static int pointsegm_interpolate(Pointer start, Pointer end, Pointer ratio) { + var _result = _meos_c.pointsegm_interpolate(start, end, ratio); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_spanset_date(Pointer ss, int d) { - var _result = _meos_a.adjacent_spanset_date(ss, d); + public static Pointer pointsegm_locate(Pointer start, Pointer end, Pointer point, Pointer dist) { + var _result = _meos_c.pointsegm_locate(start, end, point, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_spanset_float(Pointer ss, double d) { - var _result = _meos_a.adjacent_spanset_float(ss, d); + public static int tgeompointsegm_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_c.tgeompointsegm_intersection(start1, end1, start2, end2, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_spanset_int(Pointer ss, int i) { - var _result = _meos_a.adjacent_spanset_int(ss, i); + public static int tgeogpointsegm_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_c.tgeogpointsegm_intersection(start1, end1, start2, end2, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.adjacent_spanset_timestamptz(ss, t_new); + public static boolean geopoint_collinear(Pointer value1, Pointer value2, Pointer value3, double ratio, boolean hasz, boolean geodetic) { + var _result = _meos_c.geopoint_collinear(value1, value2, value3, ratio, hasz, geodetic); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.adjacent_spanset_span(ss, s); + public static Pointer lwpointarr_remove_duplicates(Pointer points, int count, Pointer newcount) { + var _result = _meos_c.lwpointarr_remove_duplicates(points, count, newcount); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = _meos_a.adjacent_spanset_spanset(ss1, ss2); + public static Pointer lwpointarr_make_trajectory(Pointer points, int count, int interp) { + var _result = _meos_c.lwpointarr_make_trajectory(points, count, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_bigint_set(long i, Pointer s) { - var _result = _meos_a.contained_bigint_set(i, s); + public static Pointer lwline_make(Pointer value1, Pointer value2) { + var _result = _meos_c.lwline_make(value1, value2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_bigint_span(long i, Pointer s) { - var _result = _meos_a.contained_bigint_span(i, s); + public static Pointer lwcoll_from_points_lines(Pointer points, Pointer lines, int npoints, int nlines) { + var _result = _meos_c.lwcoll_from_points_lines(points, lines, npoints, nlines); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_bigint_spanset(long i, Pointer ss) { - var _result = _meos_a.contained_bigint_spanset(i, ss); + public static int tpointseq_stops_iter(Pointer seq, double maxdist, int mintunits, Pointer result) { + var _result = _meos_c.tpointseq_stops_iter(seq, maxdist, mintunits, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_date_set(int d, Pointer s) { - var _result = _meos_a.contained_date_set(d, s); + public static int datum_geom_contains(Pointer geom1, Pointer geom2) { + var _result = _meos_c.datum_geom_contains(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_date_span(int d, Pointer s) { - var _result = _meos_a.contained_date_span(d, s); + public static int datum_geom_covers(Pointer geom1, Pointer geom2) { + var _result = _meos_c.datum_geom_covers(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_date_spanset(int d, Pointer ss) { - var _result = _meos_a.contained_date_spanset(d, ss); + public static int datum_geom_disjoint2d(Pointer geom1, Pointer geom2) { + var _result = _meos_c.datum_geom_disjoint2d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_float_set(double d, Pointer s) { - var _result = _meos_a.contained_float_set(d, s); + public static int datum_geom_disjoint3d(Pointer geom1, Pointer geom2) { + var _result = _meos_c.datum_geom_disjoint3d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_float_span(double d, Pointer s) { - var _result = _meos_a.contained_float_span(d, s); + public static int datum_geog_disjoint(Pointer geog1, Pointer geog2) { + var _result = _meos_c.datum_geog_disjoint(geog1, geog2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_float_spanset(double d, Pointer ss) { - var _result = _meos_a.contained_float_spanset(d, ss); + public static int datum_geom_intersects2d(Pointer geom1, Pointer geom2) { + var _result = _meos_c.datum_geom_intersects2d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_int_set(int i, Pointer s) { - var _result = _meos_a.contained_int_set(i, s); + public static int datum_geom_intersects3d(Pointer geom1, Pointer geom2) { + var _result = _meos_c.datum_geom_intersects3d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_int_span(int i, Pointer s) { - var _result = _meos_a.contained_int_span(i, s); + public static int datum_geog_intersects(Pointer geog1, Pointer geog2) { + var _result = _meos_c.datum_geog_intersects(geog1, geog2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_int_spanset(int i, Pointer ss) { - var _result = _meos_a.contained_int_spanset(i, ss); + public static int datum_geom_touches(Pointer geom1, Pointer geom2) { + var _result = _meos_c.datum_geom_touches(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_set_set(Pointer s1, Pointer s2) { - var _result = _meos_a.contained_set_set(s1, s2); + public static int datum_geom_dwithin2d(Pointer geom1, Pointer geom2, Pointer dist) { + var _result = _meos_c.datum_geom_dwithin2d(geom1, geom2, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.contained_span_span(s1, s2); + public static int datum_geom_dwithin3d(Pointer geom1, Pointer geom2, Pointer dist) { + var _result = _meos_c.datum_geom_dwithin3d(geom1, geom2, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.contained_span_spanset(s, ss); + public static int datum_geog_dwithin(Pointer geog1, Pointer geog2, Pointer dist) { + var _result = _meos_c.datum_geog_dwithin(geog1, geog2, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.contained_spanset_span(ss, s); + public static int datum_geom_relate_pattern(Pointer geog1, Pointer geog2, Pointer p) { + var _result = _meos_c.datum_geom_relate_pattern(geog1, geog2, p); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = _meos_a.contained_spanset_spanset(ss1, ss2); + public static Pointer geo_disjoint_fn(short flags1, short flags2) { + var _result = _meos_c.geo_disjoint_fn(flags1, flags2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_text_set(Pointer txt, Pointer s) { - var _result = _meos_a.contained_text_set(txt, s); + public static Pointer geo_disjoint_fn_geo(short flags1, byte flags2) { + var _result = _meos_c.geo_disjoint_fn_geo(flags1, flags2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.contained_timestamptz_set(t_new, s); + public static Pointer geo_intersects_fn(short flags1, short flags2) { + var _result = _meos_c.geo_intersects_fn(flags1, flags2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.contained_timestamptz_span(t_new, s); + public static Pointer geo_intersects_fn_geo(short flags1, byte flags2) { + var _result = _meos_c.geo_intersects_fn_geo(flags1, flags2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.contained_timestamptz_spanset(t_new, ss); + public static Pointer geo_dwithin_fn(short flags1, short flags2) { + var _result = _meos_c.geo_dwithin_fn(flags1, flags2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_set_bigint(Pointer s, long i) { - var _result = _meos_a.contains_set_bigint(s, i); + public static Pointer geo_dwithin_fn_geo(short flags1, byte flags2) { + var _result = _meos_c.geo_dwithin_fn_geo(flags1, flags2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_set_date(Pointer s, int d) { - var _result = _meos_a.contains_set_date(s, d); + public static int tpointsegm_tdwithin_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer value, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_c.tpointsegm_tdwithin_turnpt(start1, end1, start2, end2, value, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_set_float(Pointer s, double d) { - var _result = _meos_a.contains_set_float(s, d); + public static int spatialrel_geo_geo(Pointer gs1, Pointer gs2, Pointer param, Pointer func, int numparam, boolean invert) { + var _result = _meos_c.spatialrel_geo_geo(gs1, gs2, param, func, numparam, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_set_int(Pointer s, int i) { - var _result = _meos_a.contains_set_int(s, i); + public static int spatialrel_tgeo_tgeo(Pointer temp1, Pointer temp2, Pointer param, Pointer func, int numparam) { + var _result = _meos_c.spatialrel_tgeo_tgeo(temp1, temp2, param, func, numparam); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_set_set(Pointer s1, Pointer s2) { - var _result = _meos_a.contains_set_set(s1, s2); + public static int ea_contains_geo_tgeo(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_c.ea_contains_geo_tgeo(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_set_text(Pointer s, Pointer t) { - var _result = _meos_a.contains_set_text(s, t); + public static int ea_contains_tgeo_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_c.ea_contains_tgeo_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.contains_set_timestamptz(s, t_new); + public static int ea_contains_tgeo_tgeo(Pointer temp, Pointer temp2, boolean ever) { + var _result = _meos_c.ea_contains_tgeo_tgeo(temp, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_bigint(Pointer s, long i) { - var _result = _meos_a.contains_span_bigint(s, i); + public static int ea_covers_geo_tgeo(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_c.ea_covers_geo_tgeo(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_date(Pointer s, int d) { - var _result = _meos_a.contains_span_date(s, d); + public static int ea_covers_tgeo_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_c.ea_covers_tgeo_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_float(Pointer s, double d) { - var _result = _meos_a.contains_span_float(s, d); + public static int ea_covers_tgeo_tgeo(Pointer temp, Pointer temp2, boolean ever) { + var _result = _meos_c.ea_covers_tgeo_tgeo(temp, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_int(Pointer s, int i) { - var _result = _meos_a.contains_span_int(s, i); + public static int ea_disjoint_geo_tgeo(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_c.ea_disjoint_geo_tgeo(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.contains_span_span(s1, s2); + public static int ea_disjoint_tgeo_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_c.ea_disjoint_tgeo_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.contains_span_spanset(s, ss); + public static int ea_disjoint_tgeo_tgeo(Pointer temp, Pointer temp2, boolean ever) { + var _result = _meos_c.ea_disjoint_tgeo_tgeo(temp, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.contains_span_timestamptz(s, t_new); + public static int ea_intersects_geo_tgeo(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_c.ea_intersects_geo_tgeo(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_spanset_bigint(Pointer ss, long i) { - var _result = _meos_a.contains_spanset_bigint(ss, i); + public static int ea_intersects_tgeo_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_c.ea_intersects_tgeo_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_spanset_date(Pointer ss, int d) { - var _result = _meos_a.contains_spanset_date(ss, d); + public static int ea_intersects_tgeo_tgeo(Pointer temp, Pointer temp2, boolean ever) { + var _result = _meos_c.ea_intersects_tgeo_tgeo(temp, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_spanset_float(Pointer ss, double d) { - var _result = _meos_a.contains_spanset_float(ss, d); + public static int ea_touches_tpoint_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_c.ea_touches_tpoint_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_spanset_int(Pointer ss, int i) { - var _result = _meos_a.contains_spanset_int(ss, i); + public static int ea_touches_tgeo_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_c.ea_touches_tgeo_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.contains_spanset_span(ss, s); + public static int ea_touches_tgeo_tgeo(Pointer temp, Pointer temp2, boolean ever) { + var _result = _meos_c.ea_touches_tgeo_tgeo(temp, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = _meos_a.contains_spanset_spanset(ss1, ss2); + public static int ea_dwithin_tgeo_geo(Pointer temp, Pointer gs, double dist, boolean ever) { + var _result = _meos_c.ea_dwithin_tgeo_geo(temp, gs, dist, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.contains_spanset_timestamptz(ss, t_new); + public static int ea_dwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist, boolean ever) { + var _result = _meos_c.ea_dwithin_tgeo_tgeo(temp1, temp2, dist, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_set_set(Pointer s1, Pointer s2) { - var _result = _meos_a.overlaps_set_set(s1, s2); + public static int ea_spatialrel_tspatial_geo(Pointer temp, Pointer gs, Pointer func, boolean ever, boolean invert) { + var _result = _meos_c.ea_spatialrel_tspatial_geo(temp, gs, func, ever, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.overlaps_span_span(s1, s2); + public static int ea_spatialrel_tspatial_tspatial(Pointer temp1, Pointer temp2, Pointer func, boolean ever) { + var _result = _meos_c.ea_spatialrel_tspatial_tspatial(temp1, temp2, func, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.overlaps_span_spanset(s, ss); + public static Pointer tspatialrel_tspatial_base(Pointer temp, Pointer base, Pointer param, Pointer func, int numparam, boolean invert) { + var _result = _meos_c.tspatialrel_tspatial_base(temp, base, param, func, numparam, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.overlaps_spanset_span(ss, s); + public static Pointer tspatialrel_tspatial_tspatial(Pointer temp1, Pointer temp2, Pointer param, Pointer func, int numparam, boolean invert) { + var _result = _meos_c.tspatialrel_tspatial_tspatial(temp1, temp2, param, func, numparam, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = _meos_a.overlaps_spanset_spanset(ss1, ss2); + public static Pointer tinterrel_tgeo_geo(Pointer temp, Pointer gs, boolean tinter) { + var _result = _meos_c.tinterrel_tgeo_geo(temp, gs, tinter); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_date_set(int d, Pointer s) { - var _result = _meos_a.after_date_set(d, s); + public static Pointer tinterrel_tspatial_base(Pointer temp, Pointer base, boolean tinter, Pointer func) { + var _result = _meos_c.tinterrel_tspatial_base(temp, base, tinter, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_date_span(int d, Pointer s) { - var _result = _meos_a.after_date_span(d, s); + public static Pointer tinterrel_tspatial_tspatial(Pointer temp1, Pointer temp2, boolean tinter) { + var _result = _meos_c.tinterrel_tspatial_tspatial(temp1, temp2, tinter); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_date_spanset(int d, Pointer ss) { - var _result = _meos_a.after_date_spanset(d, ss); + public static Pointer tdwithin_tspatial_tspatial(Pointer sync1, Pointer sync2, Pointer dist, Pointer func, Pointer tpfn) { + var _result = _meos_c.tdwithin_tspatial_tspatial(sync1, sync2, dist, func, tpfn); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_set_date(Pointer s, int d) { - var _result = _meos_a.after_set_date(s, d); + public static int tdwithin_add_solutions(int solutions, OffsetDateTime lower, OffsetDateTime upper, boolean lower_inc, boolean upper_inc, boolean upper_inc1, OffsetDateTime t1, OffsetDateTime t2, Pointer instants, Pointer result) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var t1_new = t1.toEpochSecond(); + var t2_new = t2.toEpochSecond(); + var _result = _meos_c.tdwithin_add_solutions(solutions, lower_new, upper_new, lower_inc, upper_inc, upper_inc1, t1_new, t2_new, instants, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.after_set_timestamptz(s, t_new); + public static Pointer tdwithin_tspatial_spatial(Pointer temp, Pointer base, Pointer dist, Pointer func, Pointer tpfn) { + var _result = _meos_c.tdwithin_tspatial_spatial(temp, base, dist, func, tpfn); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_span_date(Pointer s, int d) { - var _result = _meos_a.after_span_date(s, d); + public static Pointer bitmatrix_make(Pointer count, int ndims) { + var _result = _meos_c.bitmatrix_make(count, ndims); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.after_span_timestamptz(s, t_new); + public static int tpoint_set_tiles(Pointer temp, Pointer state, Pointer bm) { + var _result = _meos_c.tpoint_set_tiles(temp, state, bm); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_spanset_date(Pointer ss, int d) { - var _result = _meos_a.after_spanset_date(ss, d); + public static Pointer tpoint_at_tile(Pointer temp, Pointer box) { + var _result = _meos_c.tpoint_at_tile(temp, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + public static void stbox_tile_state_set(double x, double y, double z, OffsetDateTime t, double xsize, double ysize, double zsize, long tunits, boolean hasx, boolean hasz, boolean hast, boolean geodetic, int srid, Pointer result) { var t_new = t.toEpochSecond(); - var _result = _meos_a.after_spanset_timestamptz(ss, t_new); + _meos_c.stbox_tile_state_set(x, y, z, t_new, xsize, ysize, zsize, tunits, hasx, hasz, hast, geodetic, srid, result); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean after_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.after_timestamptz_set(t_new, s); + public static Pointer stbox_tile_state_make(Pointer temp, Pointer box, double xsize, double ysize, double zsize, Pointer duration, int sorigin, OffsetDateTime torigin, boolean border_inc) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_c.stbox_tile_state_make(temp, box, xsize, ysize, zsize, duration, sorigin, torigin_new, border_inc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.after_timestamptz_span(t_new, s); + public static void stbox_tile_state_next(Pointer state) { + _meos_c.stbox_tile_state_next(state); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean after_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.after_timestamptz_spanset(t_new, ss); + public static boolean stbox_tile_state_get(Pointer state, Pointer box) { + var _result = _meos_c.stbox_tile_state_get(state, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_date_set(int d, Pointer s) { - var _result = _meos_a.before_date_set(d, s); + public static Pointer tgeo_space_time_tile_init(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc, Pointer ntiles) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_c.tgeo_space_time_tile_init(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc, ntiles); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_date_span(int d, Pointer s) { - var _result = _meos_a.before_date_span(d, s); + public static Pointer stbox_space_time_tile(Pointer point, OffsetDateTime t, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean hasx, boolean hast) { + var t_new = t.toEpochSecond(); + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_c.stbox_space_time_tile(point, t_new, xsize, ysize, zsize, duration, sorigin, torigin_new, hasx, hast); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_date_spanset(int d, Pointer ss) { - var _result = _meos_a.before_date_spanset(d, ss); + public static Pointer create_trip(Pointer lines, Pointer maxSpeeds, Pointer categories, int noEdges, OffsetDateTime startTime, boolean disturbData, int verbosity) { + var startTime_new = startTime.toEpochSecond(); + var _result = _meos_c.create_trip(lines, maxSpeeds, categories, noEdges, startTime_new, disturbData, verbosity); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_set_date(Pointer s, int d) { - var _result = _meos_a.before_set_date(s, d); + public static Pointer spatialarr_wkt_out(Pointer spatialarr, int basetype, int count, int maxdd, boolean extended) { + var _result = _meos_c.spatialarr_wkt_out(spatialarr, basetype, count, maxdd, extended); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.before_set_timestamptz(s, t_new); + public static String spatialbase_as_text(Pointer value, int type, int maxdd) { + var _result = _meos_c.spatialbase_as_text(value, type, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_span_date(Pointer s, int d) { - var _result = _meos_a.before_span_date(s, d); + public static String spatialbase_as_ewkt(Pointer value, int type, int maxdd) { + var _result = _meos_c.spatialbase_as_ewkt(value, type, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.before_span_timestamptz(s, t_new); + public static boolean point_transf_pj(Pointer gs, int srid_to, Pointer pj) { + var _result = _meos_c.point_transf_pj(gs, srid_to, pj); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_spanset_date(Pointer ss, int d) { - var _result = _meos_a.before_spanset_date(ss, d); + public static void tgeoinst_set_stbox(Pointer inst, Pointer box) { + _meos_c.tgeoinst_set_stbox(inst, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean before_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.before_spanset_timestamptz(ss, t_new); + public static void tgeoinstarr_set_stbox(Pointer instants, int count, Pointer box) { + _meos_c.tgeoinstarr_set_stbox(instants, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean before_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.before_timestamptz_set(t_new, s); + public static void tgeoseq_expand_stbox(Pointer seq, Pointer inst) { + _meos_c.tgeoseq_expand_stbox(seq, inst); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean before_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.before_timestamptz_span(t_new, s); + public static void tspatialinst_set_stbox(Pointer inst, Pointer box) { + _meos_c.tspatialinst_set_stbox(inst, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean before_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.before_timestamptz_spanset(t_new, ss); + public static void tspatialinstarr_set_stbox(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, Pointer box) { + _meos_c.tspatialinstarr_set_stbox(instants, count, lower_inc, upper_inc, interp, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean left_bigint_set(long i, Pointer s) { - var _result = _meos_a.left_bigint_set(i, s); + public static void tspatialseqarr_set_stbox(Pointer sequences, int count, Pointer box) { + _meos_c.tspatialseqarr_set_stbox(sequences, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean left_bigint_span(long i, Pointer s) { - var _result = _meos_a.left_bigint_span(i, s); + public static void tspatialseq_expand_stbox(Pointer seq, Pointer inst) { + _meos_c.tspatialseq_expand_stbox(seq, inst); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean left_bigint_spanset(long i, Pointer ss) { - var _result = _meos_a.left_bigint_spanset(i, ss); + public static void spatialarr_set_bbox(Pointer values, int basetype, int count, Pointer box) { + _meos_c.spatialarr_set_bbox(values, basetype, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean left_float_set(double d, Pointer s) { - var _result = _meos_a.left_float_set(d, s); + public static boolean boxop_tspatial_stbox(Pointer temp, Pointer box, Pointer bool, boolean invert) { + var _result = _meos_c.boxop_tspatial_stbox(temp, box, bool, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_float_span(double d, Pointer s) { - var _result = _meos_a.left_float_span(d, s); + public static boolean boxop_tspatial_tspatial(Pointer temp1, Pointer temp2, Pointer bool) { + var _result = _meos_c.boxop_tspatial_tspatial(temp1, temp2, bool); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_float_spanset(double d, Pointer ss) { - var _result = _meos_a.left_float_spanset(d, ss); + public static boolean srid_parse(Pointer str, Pointer srid) { + var _result = _meos_c.srid_parse(str, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_int_set(int i, Pointer s) { - var _result = _meos_a.left_int_set(i, s); + public static Pointer spatial_parse_elem(Pointer str, int temptype, String delim, Pointer temp_srid) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.spatial_parse_elem(str, temptype, delim, temp_srid, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static boolean left_int_span(int i, Pointer s) { - var _result = _meos_a.left_int_span(i, s); + public static Pointer geo_parse(Pointer str, int basetype, String delim, Pointer srid) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.geo_parse(str, basetype, delim, srid, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static boolean left_int_spanset(int i, Pointer ss) { - var _result = _meos_a.left_int_spanset(i, ss); + public static Pointer stbox_parse(Pointer str) { + var _result = _meos_c.stbox_parse(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_set_bigint(Pointer s, long i) { - var _result = _meos_a.left_set_bigint(s, i); + public static Pointer tpoint_parse(Pointer str, int temptype) { + var _result = _meos_c.tpoint_parse(str, temptype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_set_float(Pointer s, double d) { - var _result = _meos_a.left_set_float(s, d); + public static Pointer tspatialinst_parse(Pointer str, int temptype, boolean end, Pointer temp_srid) { + var _result = _meos_c.tspatialinst_parse(str, temptype, end, temp_srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_set_int(Pointer s, int i) { - var _result = _meos_a.left_set_int(s, i); + public static Pointer tspatialseq_disc_parse(Pointer str, int temptype, Pointer temp_srid) { + var _result = _meos_c.tspatialseq_disc_parse(str, temptype, temp_srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_set_set(Pointer s1, Pointer s2) { - var _result = _meos_a.left_set_set(s1, s2); + public static Pointer tspatialseq_cont_parse(Pointer str, int temptype, int interp, boolean end, Pointer temp_srid) { + var _result = _meos_c.tspatialseq_cont_parse(str, temptype, interp, end, temp_srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_set_text(Pointer s, Pointer txt) { - var _result = _meos_a.left_set_text(s, txt); + public static Pointer tspatialseqset_parse(Pointer str, int temptype, int interp, Pointer temp_srid) { + var _result = _meos_c.tspatialseqset_parse(str, temptype, interp, temp_srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_span_bigint(Pointer s, long i) { - var _result = _meos_a.left_span_bigint(s, i); + public static Pointer tspatial_parse(Pointer str, int temptype) { + var _result = _meos_c.tspatial_parse(str, temptype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_span_float(Pointer s, double d) { - var _result = _meos_a.left_span_float(s, d); + public static boolean h3_are_neighbor_cells_meos(long origin, long destination) { + var _result = _meos_c.h3_are_neighbor_cells_meos(origin, destination); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_span_int(Pointer s, int i) { - var _result = _meos_a.left_span_int(s, i); + public static long h3_cells_to_directed_edge_meos(long origin, long destination) { + var _result = _meos_c.h3_cells_to_directed_edge_meos(origin, destination); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.left_span_span(s1, s2); + public static boolean h3_is_valid_directed_edge_meos(long edge) { + var _result = _meos_c.h3_is_valid_directed_edge_meos(edge); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.left_span_spanset(s, ss); + public static long h3_get_directed_edge_origin_meos(long edge) { + var _result = _meos_c.h3_get_directed_edge_origin_meos(edge); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_spanset_bigint(Pointer ss, long i) { - var _result = _meos_a.left_spanset_bigint(ss, i); + public static long h3_get_directed_edge_destination_meos(long edge) { + var _result = _meos_c.h3_get_directed_edge_destination_meos(edge); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_spanset_float(Pointer ss, double d) { - var _result = _meos_a.left_spanset_float(ss, d); + public static long h3_cell_to_parent_meos(long origin, int resolution) { + var _result = _meos_c.h3_cell_to_parent_meos(origin, resolution); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_spanset_int(Pointer ss, int i) { - var _result = _meos_a.left_spanset_int(ss, i); + public static long h3_cell_to_center_child_meos(long origin, int resolution) { + var _result = _meos_c.h3_cell_to_center_child_meos(origin, resolution); MeosErrorHandler.checkError(); return _result; } - @SuppressWarnings("unused") - public static boolean left_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.left_spanset_span(ss, s); + @SuppressWarnings("unused") + public static long h3_cell_to_child_pos_meos(long child, int parentRes) { + var _result = _meos_c.h3_cell_to_child_pos_meos(child, parentRes); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = _meos_a.left_spanset_spanset(ss1, ss2); + public static long h3_child_pos_to_cell_meos(long childPos, long parent, int childRes) { + var _result = _meos_c.h3_child_pos_to_cell_meos(childPos, parent, childRes); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_text_set(Pointer txt, Pointer s) { - var _result = _meos_a.left_text_set(txt, s); + public static int h3_get_resolution_meos(long hex) { + var _result = _meos_c.h3_get_resolution_meos(hex); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_date_set(int d, Pointer s) { - var _result = _meos_a.overafter_date_set(d, s); + public static int h3_get_base_cell_number_meos(long hex) { + var _result = _meos_c.h3_get_base_cell_number_meos(hex); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_date_span(int d, Pointer s) { - var _result = _meos_a.overafter_date_span(d, s); + public static boolean h3_is_valid_cell_meos(long hex) { + var _result = _meos_c.h3_is_valid_cell_meos(hex); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_date_spanset(int d, Pointer ss) { - var _result = _meos_b.overafter_date_spanset(d, ss); + public static boolean h3_is_res_class_iii_meos(long hex) { + var _result = _meos_c.h3_is_res_class_iii_meos(hex); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_set_date(Pointer s, int d) { - var _result = _meos_b.overafter_set_date(s, d); + public static boolean h3_is_pentagon_meos(long hex) { + var _result = _meos_c.h3_is_pentagon_meos(hex); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.overafter_set_timestamptz(s, t_new); + public static long h3_get_num_cells_meos(int resolution) { + var _result = _meos_c.h3_get_num_cells_meos(resolution); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_span_date(Pointer s, int d) { - var _result = _meos_b.overafter_span_date(s, d); + public static long h3_grid_distance_meos(long originIndex, long h3Index) { + var _result = _meos_c.h3_grid_distance_meos(originIndex, h3Index); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.overafter_span_timestamptz(s, t_new); + public static long h3_cell_to_vertex_meos(long cell, int vertexNum) { + var _result = _meos_c.h3_cell_to_vertex_meos(cell, vertexNum); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_spanset_date(Pointer ss, int d) { - var _result = _meos_b.overafter_spanset_date(ss, d); + public static boolean h3_is_valid_vertex_meos(long vertex) { + var _result = _meos_c.h3_is_valid_vertex_meos(vertex); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.overafter_spanset_timestamptz(ss, t_new); + public static long h3index_parse(String str) { + var _result = _meos_c.h3index_parse(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.overafter_timestamptz_set(t_new, s); + public static String h3index_to_string(long cell) { + var _result = _meos_c.h3index_to_string(cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.overafter_timestamptz_span(t_new, s); + public static boolean h3index_eq(long a, long b) { + var _result = _meos_c.h3index_eq(a, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.overafter_timestamptz_spanset(t_new, ss); + public static boolean h3index_ne(long a, long b) { + var _result = _meos_c.h3index_ne(a, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_date_set(int d, Pointer s) { - var _result = _meos_b.overbefore_date_set(d, s); + public static boolean h3index_lt(long a, long b) { + var _result = _meos_c.h3index_lt(a, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_date_span(int d, Pointer s) { - var _result = _meos_b.overbefore_date_span(d, s); + public static boolean h3index_le(long a, long b) { + var _result = _meos_c.h3index_le(a, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_date_spanset(int d, Pointer ss) { - var _result = _meos_b.overbefore_date_spanset(d, ss); + public static boolean h3index_gt(long a, long b) { + var _result = _meos_c.h3index_gt(a, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_set_date(Pointer s, int d) { - var _result = _meos_b.overbefore_set_date(s, d); + public static boolean h3index_ge(long a, long b) { + var _result = _meos_c.h3index_ge(a, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.overbefore_set_timestamptz(s, t_new); + public static int h3index_cmp(long a, long b) { + var _result = _meos_c.h3index_cmp(a, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_span_date(Pointer s, int d) { - var _result = _meos_b.overbefore_span_date(s, d); + public static int h3index_hash(long cell) { + var _result = _meos_c.h3index_hash(cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.overbefore_span_timestamptz(s, t_new); + public static Pointer h3_grid_disk(long origin, int k) { + var _result = _meos_c.h3_grid_disk(origin, k); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_spanset_date(Pointer ss, int d) { - var _result = _meos_b.overbefore_spanset_date(ss, d); + public static Pointer h3_grid_ring(long origin, int k) { + var _result = _meos_c.h3_grid_ring(origin, k); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.overbefore_spanset_timestamptz(ss, t_new); + public static Pointer h3_grid_path_cells(long start, long end) { + var _result = _meos_c.h3_grid_path_cells(start, end); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.overbefore_timestamptz_set(t_new, s); + public static Pointer h3_cell_to_children(long origin, int childRes) { + var _result = _meos_c.h3_cell_to_children(origin, childRes); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.overbefore_timestamptz_span(t_new, s); + public static Pointer h3_compact_cells(Pointer cells) { + var _result = _meos_c.h3_compact_cells(cells); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.overbefore_timestamptz_spanset(t_new, ss); + public static Pointer h3_uncompact_cells(Pointer cells, int res) { + var _result = _meos_c.h3_uncompact_cells(cells, res); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_bigint_set(long i, Pointer s) { - var _result = _meos_b.overleft_bigint_set(i, s); + public static Pointer h3_origin_to_directed_edges(long origin) { + var _result = _meos_c.h3_origin_to_directed_edges(origin); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_bigint_span(long i, Pointer s) { - var _result = _meos_b.overleft_bigint_span(i, s); + public static Pointer h3_cell_to_vertexes(long cell) { + var _result = _meos_c.h3_cell_to_vertexes(cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_bigint_spanset(long i, Pointer ss) { - var _result = _meos_b.overleft_bigint_spanset(i, ss); + public static Pointer h3_get_icosahedron_faces(long cell) { + var _result = _meos_c.h3_get_icosahedron_faces(cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_float_set(double d, Pointer s) { - var _result = _meos_b.overleft_float_set(d, s); + public static boolean ensure_valid_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ensure_valid_th3index_th3index(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_float_span(double d, Pointer s) { - var _result = _meos_b.overleft_float_span(d, s); + public static boolean ensure_valid_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.ensure_valid_th3index_h3index(temp, cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_float_spanset(double d, Pointer ss) { - var _result = _meos_b.overleft_float_spanset(d, ss); + public static boolean ensure_valid_th3index_tgeogpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ensure_valid_th3index_tgeogpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_int_set(int i, Pointer s) { - var _result = _meos_b.overleft_int_set(i, s); + public static int datum2_h3index_eq(Pointer d1, Pointer d2, int type) { + var _result = _meos_c.datum2_h3index_eq(d1, d2, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_int_span(int i, Pointer s) { - var _result = _meos_b.overleft_int_span(i, s); + public static int datum2_h3index_ne(Pointer d1, Pointer d2, int type) { + var _result = _meos_c.datum2_h3index_ne(d1, d2, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_int_spanset(int i, Pointer ss) { - var _result = _meos_b.overleft_int_spanset(i, ss); + public static void th3indexinst_set_stbox(Pointer inst, Pointer box) { + _meos_c.th3indexinst_set_stbox(inst, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean overleft_set_bigint(Pointer s, long i) { - var _result = _meos_b.overleft_set_bigint(s, i); + public static void th3indexinstarr_set_stbox(Pointer instants, int count, Pointer box) { + _meos_c.th3indexinstarr_set_stbox(instants, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean overleft_set_float(Pointer s, double d) { - var _result = _meos_b.overleft_set_float(s, d); + public static void th3indexseq_expand_stbox(Pointer seq, Pointer inst) { + _meos_c.th3indexseq_expand_stbox(seq, inst); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean overleft_set_int(Pointer s, int i) { - var _result = _meos_b.overleft_set_int(s, i); + public static long h3_gs_point_to_cell(Pointer point, int resolution) { + var _result = _meos_c.h3_gs_point_to_cell(point, resolution); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_set_set(Pointer s1, Pointer s2) { - var _result = _meos_b.overleft_set_set(s1, s2); + public static Pointer h3_cell_to_gs_point(long cell) { + var _result = _meos_c.h3_cell_to_gs_point(cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_set_text(Pointer s, Pointer txt) { - var _result = _meos_b.overleft_set_text(s, txt); + public static Pointer h3_cell_to_gs_boundary(long cell) { + var _result = _meos_c.h3_cell_to_gs_boundary(cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_span_bigint(Pointer s, long i) { - var _result = _meos_b.overleft_span_bigint(s, i); + public static Pointer cell_boundary_to_gs(Pointer bnd) { + var _result = _meos_c.cell_boundary_to_gs(bnd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_span_float(Pointer s, double d) { - var _result = _meos_b.overleft_span_float(s, d); + public static double h3_sample_step_deg(int resolution) { + var _result = _meos_c.h3_sample_step_deg(resolution); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_span_int(Pointer s, int i) { - var _result = _meos_b.overleft_span_int(s, i); + public static long h3_latlng_deg_to_cell(double lat_deg, double lng_deg, int resolution) { + var _result = _meos_c.h3_latlng_deg_to_cell(lat_deg, lng_deg, resolution); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_span_span(Pointer s1, Pointer s2) { - var _result = _meos_b.overleft_span_span(s1, s2); + public static long h3_cell_to_parent_next_meos(long cell) { + var _result = _meos_c.h3_cell_to_parent_next_meos(cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_b.overleft_span_spanset(s, ss); + public static long h3_cell_to_center_child_next_meos(long cell) { + var _result = _meos_c.h3_cell_to_center_child_next_meos(cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_spanset_bigint(Pointer ss, long i) { - var _result = _meos_b.overleft_spanset_bigint(ss, i); + public static Pointer h3_directed_edge_to_gs_boundary(long edge) { + var _result = _meos_c.h3_directed_edge_to_gs_boundary(edge); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_spanset_float(Pointer ss, double d) { - var _result = _meos_b.overleft_spanset_float(ss, d); + public static Pointer h3_vertex_to_gs_point(long vertex) { + var _result = _meos_c.h3_vertex_to_gs_point(vertex); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_spanset_int(Pointer ss, int i) { - var _result = _meos_b.overleft_spanset_int(ss, i); + public static Pointer h3_cell_to_local_ij_meos(long origin, long cell) { + var _result = _meos_c.h3_cell_to_local_ij_meos(origin, cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_b.overleft_spanset_span(ss, s); + public static long h3_local_ij_to_cell_meos(long origin, Pointer coord) { + var _result = _meos_c.h3_local_ij_to_cell_meos(origin, coord); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = _meos_b.overleft_spanset_spanset(ss1, ss2); + public static int h3_unit_from_cstring(String unit) { + var _result = _meos_c.h3_unit_from_cstring(unit); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_text_set(Pointer txt, Pointer s) { - var _result = _meos_b.overleft_text_set(txt, s); + public static double h3_cell_area_meos(long cell, int unit) { + var _result = _meos_c.h3_cell_area_meos(cell, unit); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_bigint_set(long i, Pointer s) { - var _result = _meos_b.overright_bigint_set(i, s); + public static double h3_edge_length_meos(long edge, int unit) { + var _result = _meos_c.h3_edge_length_meos(edge, unit); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_bigint_span(long i, Pointer s) { - var _result = _meos_b.overright_bigint_span(i, s); + public static double h3_gs_great_circle_distance_meos(Pointer a, Pointer b, int unit) { + var _result = _meos_c.h3_gs_great_circle_distance_meos(a, b, unit); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_bigint_spanset(long i, Pointer ss) { - var _result = _meos_b.overright_bigint_spanset(i, ss); + public static int datum_h3_get_resolution(Pointer d) { + var _result = _meos_c.datum_h3_get_resolution(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_float_set(double d, Pointer s) { - var _result = _meos_b.overright_float_set(d, s); + public static int datum_h3_get_base_cell_number(Pointer d) { + var _result = _meos_c.datum_h3_get_base_cell_number(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_float_span(double d, Pointer s) { - var _result = _meos_b.overright_float_span(d, s); + public static int datum_h3_is_valid_cell(Pointer d) { + var _result = _meos_c.datum_h3_is_valid_cell(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_float_spanset(double d, Pointer ss) { - var _result = _meos_b.overright_float_spanset(d, ss); + public static int datum_h3_is_res_class_iii(Pointer d) { + var _result = _meos_c.datum_h3_is_res_class_iii(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_int_set(int i, Pointer s) { - var _result = _meos_b.overright_int_set(i, s); + public static int datum_h3_is_pentagon(Pointer d) { + var _result = _meos_c.datum_h3_is_pentagon(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_int_span(int i, Pointer s) { - var _result = _meos_b.overright_int_span(i, s); + public static int datum_h3_cell_to_parent(Pointer cell_d, Pointer res_d) { + var _result = _meos_c.datum_h3_cell_to_parent(cell_d, res_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_int_spanset(int i, Pointer ss) { - var _result = _meos_b.overright_int_spanset(i, ss); + public static int datum_h3_cell_to_parent_next(Pointer cell_d) { + var _result = _meos_c.datum_h3_cell_to_parent_next(cell_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_set_bigint(Pointer s, long i) { - var _result = _meos_b.overright_set_bigint(s, i); + public static int datum_h3_cell_to_center_child(Pointer cell_d, Pointer res_d) { + var _result = _meos_c.datum_h3_cell_to_center_child(cell_d, res_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_set_float(Pointer s, double d) { - var _result = _meos_b.overright_set_float(s, d); + public static int datum_h3_cell_to_center_child_next(Pointer cell_d) { + var _result = _meos_c.datum_h3_cell_to_center_child_next(cell_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_set_int(Pointer s, int i) { - var _result = _meos_b.overright_set_int(s, i); + public static int datum_h3_cell_to_child_pos(Pointer cell_d, Pointer parent_res_d) { + var _result = _meos_c.datum_h3_cell_to_child_pos(cell_d, parent_res_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_set_set(Pointer s1, Pointer s2) { - var _result = _meos_b.overright_set_set(s1, s2); + public static int datum_h3_child_pos_to_cell(Pointer pos_d, Pointer parent_d, Pointer child_res_d) { + var _result = _meos_c.datum_h3_child_pos_to_cell(pos_d, parent_d, child_res_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_set_text(Pointer s, Pointer txt) { - var _result = _meos_b.overright_set_text(s, txt); + public static int datum_h3_are_neighbor_cells(Pointer origin_d, Pointer dest_d) { + var _result = _meos_c.datum_h3_are_neighbor_cells(origin_d, dest_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_span_bigint(Pointer s, long i) { - var _result = _meos_b.overright_span_bigint(s, i); + public static int datum_h3_cells_to_directed_edge(Pointer origin_d, Pointer dest_d) { + var _result = _meos_c.datum_h3_cells_to_directed_edge(origin_d, dest_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_span_float(Pointer s, double d) { - var _result = _meos_b.overright_span_float(s, d); + public static int datum_h3_is_valid_directed_edge(Pointer d) { + var _result = _meos_c.datum_h3_is_valid_directed_edge(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_span_int(Pointer s, int i) { - var _result = _meos_b.overright_span_int(s, i); + public static int datum_h3_get_directed_edge_origin(Pointer d) { + var _result = _meos_c.datum_h3_get_directed_edge_origin(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_span_span(Pointer s1, Pointer s2) { - var _result = _meos_b.overright_span_span(s1, s2); + public static int datum_h3_get_directed_edge_destination(Pointer d) { + var _result = _meos_c.datum_h3_get_directed_edge_destination(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_b.overright_span_spanset(s, ss); + public static int datum_h3_directed_edge_to_boundary(Pointer d) { + var _result = _meos_c.datum_h3_directed_edge_to_boundary(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_spanset_bigint(Pointer ss, long i) { - var _result = _meos_b.overright_spanset_bigint(ss, i); + public static int datum_h3_cell_to_vertex(Pointer cell_d, Pointer vnum_d) { + var _result = _meos_c.datum_h3_cell_to_vertex(cell_d, vnum_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_spanset_float(Pointer ss, double d) { - var _result = _meos_b.overright_spanset_float(ss, d); + public static int datum_h3_vertex_to_latlng(Pointer d) { + var _result = _meos_c.datum_h3_vertex_to_latlng(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_spanset_int(Pointer ss, int i) { - var _result = _meos_b.overright_spanset_int(ss, i); + public static int datum_h3_is_valid_vertex(Pointer d) { + var _result = _meos_c.datum_h3_is_valid_vertex(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_b.overright_spanset_span(ss, s); + public static int datum_h3_grid_distance(Pointer origin_d, Pointer dest_d) { + var _result = _meos_c.datum_h3_grid_distance(origin_d, dest_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = _meos_b.overright_spanset_spanset(ss1, ss2); + public static int datum_h3_cell_to_local_ij(Pointer origin_d, Pointer cell_d) { + var _result = _meos_c.datum_h3_cell_to_local_ij(origin_d, cell_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_text_set(Pointer txt, Pointer s) { - var _result = _meos_b.overright_text_set(txt, s); + public static int datum_h3_local_ij_to_cell(Pointer origin_d, Pointer coord_d) { + var _result = _meos_c.datum_h3_local_ij_to_cell(origin_d, coord_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_bigint_set(long i, Pointer s) { - var _result = _meos_b.right_bigint_set(i, s); + public static int datum_h3_latlng_to_cell(Pointer point_d, Pointer res_d) { + var _result = _meos_c.datum_h3_latlng_to_cell(point_d, res_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_bigint_span(long i, Pointer s) { - var _result = _meos_b.right_bigint_span(i, s); + public static int datum_h3_cell_to_latlng(Pointer d) { + var _result = _meos_c.datum_h3_cell_to_latlng(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_bigint_spanset(long i, Pointer ss) { - var _result = _meos_b.right_bigint_spanset(i, ss); + public static int datum_h3_cell_to_boundary(Pointer d) { + var _result = _meos_c.datum_h3_cell_to_boundary(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_float_set(double d, Pointer s) { - var _result = _meos_b.right_float_set(d, s); + public static int datum_h3_cell_area(Pointer cell_d, Pointer unit_d) { + var _result = _meos_c.datum_h3_cell_area(cell_d, unit_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_float_span(double d, Pointer s) { - var _result = _meos_b.right_float_span(d, s); + public static int datum_h3_edge_length(Pointer edge_d, Pointer unit_d) { + var _result = _meos_c.datum_h3_edge_length(edge_d, unit_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_float_spanset(double d, Pointer ss) { - var _result = _meos_b.right_float_spanset(d, ss); + public static int datum_h3_great_circle_distance(Pointer a_d, Pointer b_d, Pointer unit_d) { + var _result = _meos_c.datum_h3_great_circle_distance(a_d, b_d, unit_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_int_set(int i, Pointer s) { - var _result = _meos_b.right_int_set(i, s); + public static long h3index_in(String str) { + var _result = _meos_c.h3index_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_int_span(int i, Pointer s) { - var _result = _meos_b.right_int_span(i, s); + public static String h3index_out(long cell) { + var _result = _meos_c.h3index_out(cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_int_spanset(int i, Pointer ss) { - var _result = _meos_b.right_int_spanset(i, ss); + public static Pointer th3index_in(String str) { + var _result = _meos_c.th3index_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_set_bigint(Pointer s, long i) { - var _result = _meos_b.right_set_bigint(s, i); + public static Pointer th3indexinst_in(String str) { + var _result = _meos_c.th3indexinst_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_set_float(Pointer s, double d) { - var _result = _meos_b.right_set_float(s, d); + public static Pointer th3indexseq_in(String str, int interp) { + var _result = _meos_c.th3indexseq_in(str, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_set_int(Pointer s, int i) { - var _result = _meos_b.right_set_int(s, i); + public static Pointer th3indexseqset_in(String str) { + var _result = _meos_c.th3indexseqset_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_set_set(Pointer s1, Pointer s2) { - var _result = _meos_b.right_set_set(s1, s2); + public static Pointer th3index_make(long value, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.th3index_make(value, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_set_text(Pointer s, Pointer txt) { - var _result = _meos_b.right_set_text(s, txt); + public static Pointer th3indexinst_make(long value, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.th3indexinst_make(value, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_span_bigint(Pointer s, long i) { - var _result = _meos_b.right_span_bigint(s, i); + public static Pointer th3indexseq_make(Pointer values, Pointer times, int count, boolean lower_inc, boolean upper_inc) { + var _result = _meos_c.th3indexseq_make(values, times, count, lower_inc, upper_inc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_span_float(Pointer s, double d) { - var _result = _meos_b.right_span_float(s, d); + public static Pointer th3indexseqset_make(Pointer sequences, int count) { + var _result = _meos_c.th3indexseqset_make(sequences, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_span_int(Pointer s, int i) { - var _result = _meos_b.right_span_int(s, i); + public static long th3index_start_value(Pointer temp) { + var _result = _meos_c.th3index_start_value(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_span_span(Pointer s1, Pointer s2) { - var _result = _meos_b.right_span_span(s1, s2); + public static long th3index_end_value(Pointer temp) { + var _result = _meos_c.th3index_end_value(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_b.right_span_spanset(s, ss); + public static Pointer th3index_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.th3index_value_n(temp, n, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") - public static boolean right_spanset_bigint(Pointer ss, long i) { - var _result = _meos_b.right_spanset_bigint(ss, i); + public static Pointer th3index_values(Pointer temp, Pointer count) { + var _result = _meos_c.th3index_values(temp, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_spanset_float(Pointer ss, double d) { - var _result = _meos_b.right_spanset_float(ss, d); + public static Pointer th3index_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + var t_new = t.toEpochSecond(); + out = _meos_c.th3index_value_at_timestamptz(temp, t_new, strict, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") - public static boolean right_spanset_int(Pointer ss, int i) { - var _result = _meos_b.right_spanset_int(ss, i); + public static Pointer tbigint_to_th3index(Pointer temp) { + var _result = _meos_c.tbigint_to_th3index(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_b.right_spanset_span(ss, s); + public static Pointer th3index_to_tbigint(Pointer temp) { + var _result = _meos_c.th3index_to_tbigint(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = _meos_b.right_spanset_spanset(ss1, ss2); + public static int ever_eq_h3index_th3index(long cell, Pointer temp) { + var _result = _meos_c.ever_eq_h3index_th3index(cell, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_text_set(Pointer txt, Pointer s) { - var _result = _meos_b.right_text_set(txt, s); + public static int ever_eq_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.ever_eq_th3index_h3index(temp, cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_bigint_set(long i, Pointer s) { - var _result = _meos_b.intersection_bigint_set(i, s); + public static int ever_ne_h3index_th3index(long cell, Pointer temp) { + var _result = _meos_c.ever_ne_h3index_th3index(cell, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_date_set(int d, Pointer s) { - var _result = _meos_b.intersection_date_set(d, s); + public static int ever_ne_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.ever_ne_th3index_h3index(temp, cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_float_set(double d, Pointer s) { - var _result = _meos_b.intersection_float_set(d, s); + public static int always_eq_h3index_th3index(long cell, Pointer temp) { + var _result = _meos_c.always_eq_h3index_th3index(cell, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_int_set(int i, Pointer s) { - var _result = _meos_b.intersection_int_set(i, s); + public static int always_eq_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.always_eq_th3index_h3index(temp, cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_set_bigint(Pointer s, long i) { - var _result = _meos_b.intersection_set_bigint(s, i); + public static int always_ne_h3index_th3index(long cell, Pointer temp) { + var _result = _meos_c.always_ne_h3index_th3index(cell, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_set_date(Pointer s, int d) { - var _result = _meos_b.intersection_set_date(s, d); + public static int always_ne_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.always_ne_th3index_h3index(temp, cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_set_float(Pointer s, double d) { - var _result = _meos_b.intersection_set_float(s, d); + public static int ever_eq_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ever_eq_th3index_th3index(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_set_int(Pointer s, int i) { - var _result = _meos_b.intersection_set_int(s, i); + public static int ever_ne_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ever_ne_th3index_th3index(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_set_set(Pointer s1, Pointer s2) { - var _result = _meos_b.intersection_set_set(s1, s2); + public static int always_eq_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.always_eq_th3index_th3index(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_set_text(Pointer s, Pointer txt) { - var _result = _meos_b.intersection_set_text(s, txt); + public static int always_ne_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.always_ne_th3index_th3index(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.intersection_set_timestamptz(s, t_new); + public static Pointer teq_h3index_th3index(long cell, Pointer temp) { + var _result = _meos_c.teq_h3index_th3index(cell, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_bigint(Pointer s, long i) { - var _result = _meos_b.intersection_span_bigint(s, i); + public static Pointer teq_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.teq_th3index_h3index(temp, cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_date(Pointer s, int d) { - var _result = _meos_b.intersection_span_date(s, d); + public static Pointer teq_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.teq_th3index_th3index(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_float(Pointer s, double d) { - var _result = _meos_b.intersection_span_float(s, d); + public static Pointer tne_h3index_th3index(long cell, Pointer temp) { + var _result = _meos_c.tne_h3index_th3index(cell, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_int(Pointer s, int i) { - var _result = _meos_b.intersection_span_int(s, i); + public static Pointer tne_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.tne_th3index_h3index(temp, cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_span(Pointer s1, Pointer s2) { - var _result = _meos_b.intersection_span_span(s1, s2); + public static Pointer tne_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.tne_th3index_th3index(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_b.intersection_span_spanset(s, ss); + public static Pointer th3index_get_resolution(Pointer temp) { + var _result = _meos_c.th3index_get_resolution(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.intersection_span_timestamptz(s, t_new); + public static Pointer th3index_get_base_cell_number(Pointer temp) { + var _result = _meos_c.th3index_get_base_cell_number(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_spanset_bigint(Pointer ss, long i) { - var _result = _meos_b.intersection_spanset_bigint(ss, i); + public static Pointer th3index_is_valid_cell(Pointer temp) { + var _result = _meos_c.th3index_is_valid_cell(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_spanset_date(Pointer ss, int d) { - var _result = _meos_b.intersection_spanset_date(ss, d); + public static Pointer th3index_is_res_class_iii(Pointer temp) { + var _result = _meos_c.th3index_is_res_class_iii(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_spanset_float(Pointer ss, double d) { - var _result = _meos_b.intersection_spanset_float(ss, d); + public static Pointer th3index_is_pentagon(Pointer temp) { + var _result = _meos_c.th3index_is_pentagon(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_spanset_int(Pointer ss, int i) { - var _result = _meos_b.intersection_spanset_int(ss, i); + public static Pointer th3index_cell_to_parent(Pointer temp, int resolution) { + var _result = _meos_c.th3index_cell_to_parent(temp, resolution); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_b.intersection_spanset_span(ss, s); + public static Pointer th3index_cell_to_parent_next(Pointer temp) { + var _result = _meos_c.th3index_cell_to_parent_next(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = _meos_b.intersection_spanset_spanset(ss1, ss2); + public static Pointer th3index_cell_to_center_child(Pointer temp, int resolution) { + var _result = _meos_c.th3index_cell_to_center_child(temp, resolution); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.intersection_spanset_timestamptz(ss, t_new); + public static Pointer th3index_cell_to_center_child_next(Pointer temp) { + var _result = _meos_c.th3index_cell_to_center_child_next(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_text_set(Pointer txt, Pointer s) { - var _result = _meos_b.intersection_text_set(txt, s); + public static Pointer th3index_cell_to_child_pos(Pointer temp, int parent_res) { + var _result = _meos_c.th3index_cell_to_child_pos(temp, parent_res); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.intersection_timestamptz_set(t_new, s); + public static Pointer th3index_child_pos_to_cell(Pointer child_pos, Pointer parent, int child_res) { + var _result = _meos_c.th3index_child_pos_to_cell(child_pos, parent, child_res); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_bigint_set(long i, Pointer s) { - var _result = _meos_b.minus_bigint_set(i, s); + public static Pointer tgeogpoint_to_th3index(Pointer temp, int resolution) { + var _result = _meos_c.tgeogpoint_to_th3index(temp, resolution); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_bigint_span(long i, Pointer s) { - var _result = _meos_b.minus_bigint_span(i, s); + public static Pointer tgeompoint_to_th3index(Pointer temp, int resolution) { + var _result = _meos_c.tgeompoint_to_th3index(temp, resolution); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_bigint_spanset(long i, Pointer ss) { - var _result = _meos_b.minus_bigint_spanset(i, ss); + public static Pointer th3index_to_tgeogpoint(Pointer temp) { + var _result = _meos_c.th3index_to_tgeogpoint(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_date_set(int d, Pointer s) { - var _result = _meos_b.minus_date_set(d, s); + public static Pointer th3index_to_tgeompoint(Pointer temp) { + var _result = _meos_c.th3index_to_tgeompoint(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_date_span(int d, Pointer s) { - var _result = _meos_b.minus_date_span(d, s); + public static Pointer th3index_cell_to_boundary(Pointer temp) { + var _result = _meos_c.th3index_cell_to_boundary(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_date_spanset(int d, Pointer ss) { - var _result = _meos_b.minus_date_spanset(d, ss); + public static Pointer geo_to_h3index_set(Pointer gs, int resolution) { + var _result = _meos_c.geo_to_h3index_set(gs, resolution); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_float_set(double d, Pointer s) { - var _result = _meos_b.minus_float_set(d, s); + public static int ever_eq_anyof_h3indexset_th3index(Pointer cells, Pointer th3idx) { + var _result = _meos_c.ever_eq_anyof_h3indexset_th3index(cells, th3idx); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_float_span(double d, Pointer s) { - var _result = _meos_b.minus_float_span(d, s); + public static Pointer th3index_are_neighbor_cells(Pointer origin, Pointer dest) { + var _result = _meos_c.th3index_are_neighbor_cells(origin, dest); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_float_spanset(double d, Pointer ss) { - var _result = _meos_b.minus_float_spanset(d, ss); + public static Pointer th3index_cells_to_directed_edge(Pointer origin, Pointer dest) { + var _result = _meos_c.th3index_cells_to_directed_edge(origin, dest); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_int_set(int i, Pointer s) { - var _result = _meos_b.minus_int_set(i, s); + public static Pointer th3index_is_valid_directed_edge(Pointer edge) { + var _result = _meos_c.th3index_is_valid_directed_edge(edge); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_int_span(int i, Pointer s) { - var _result = _meos_b.minus_int_span(i, s); + public static Pointer th3index_get_directed_edge_origin(Pointer edge) { + var _result = _meos_c.th3index_get_directed_edge_origin(edge); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_int_spanset(int i, Pointer ss) { - var _result = _meos_b.minus_int_spanset(i, ss); + public static Pointer th3index_get_directed_edge_destination(Pointer edge) { + var _result = _meos_c.th3index_get_directed_edge_destination(edge); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_set_bigint(Pointer s, long i) { - var _result = _meos_b.minus_set_bigint(s, i); + public static Pointer th3index_directed_edge_to_boundary(Pointer edge) { + var _result = _meos_c.th3index_directed_edge_to_boundary(edge); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_set_date(Pointer s, int d) { - var _result = _meos_b.minus_set_date(s, d); + public static Pointer th3index_cell_to_vertex(Pointer temp, int vertex_num) { + var _result = _meos_c.th3index_cell_to_vertex(temp, vertex_num); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_set_float(Pointer s, double d) { - var _result = _meos_b.minus_set_float(s, d); + public static Pointer th3index_vertex_to_latlng(Pointer temp) { + var _result = _meos_c.th3index_vertex_to_latlng(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_set_int(Pointer s, int i) { - var _result = _meos_b.minus_set_int(s, i); + public static Pointer th3index_is_valid_vertex(Pointer temp) { + var _result = _meos_c.th3index_is_valid_vertex(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_set_set(Pointer s1, Pointer s2) { - var _result = _meos_b.minus_set_set(s1, s2); + public static Pointer th3index_grid_distance(Pointer origin, Pointer dest) { + var _result = _meos_c.th3index_grid_distance(origin, dest); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_set_text(Pointer s, Pointer txt) { - var _result = _meos_b.minus_set_text(s, txt); + public static Pointer th3index_cell_to_local_ij(Pointer origin, Pointer cell) { + var _result = _meos_c.th3index_cell_to_local_ij(origin, cell); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.minus_set_timestamptz(s, t_new); + public static Pointer th3index_local_ij_to_cell(Pointer origin, Pointer coord) { + var _result = _meos_c.th3index_local_ij_to_cell(origin, coord); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_bigint(Pointer s, long i) { - var _result = _meos_b.minus_span_bigint(s, i); + public static Pointer th3index_cell_area(Pointer temp, String unit) { + var _result = _meos_c.th3index_cell_area(temp, unit); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_date(Pointer s, int d) { - var _result = _meos_b.minus_span_date(s, d); + public static Pointer th3index_edge_length(Pointer temp, String unit) { + var _result = _meos_c.th3index_edge_length(temp, unit); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_float(Pointer s, double d) { - var _result = _meos_b.minus_span_float(s, d); + public static Pointer tgeogpoint_great_circle_distance(Pointer a, Pointer b, String unit) { + var _result = _meos_c.tgeogpoint_great_circle_distance(a, b, unit); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_int(Pointer s, int i) { - var _result = _meos_b.minus_span_int(s, i); + public static Pointer proj_get_context() { + var _result = _meos_c.proj_get_context(); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_span(Pointer s1, Pointer s2) { - var _result = _meos_b.minus_span_span(s1, s2); + public static int datum_geo_round(Pointer value, Pointer size) { + var _result = _meos_c.datum_geo_round(value, size); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_b.minus_span_spanset(s, ss); + public static Pointer point_round(Pointer gs, int maxdd) { + var _result = _meos_c.point_round(gs, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.minus_span_timestamptz(s, t_new); + public static void stbox_set(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s, Pointer box) { + _meos_c.stbox_set(hasx, hasz, geodetic, srid, xmin, xmax, ymin, ymax, zmin, zmax, s, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer minus_spanset_bigint(Pointer ss, long i) { - var _result = _meos_b.minus_spanset_bigint(ss, i); + public static void gbox_set_stbox(Pointer box, int srid, Pointer result) { + _meos_c.gbox_set_stbox(box, srid, result); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer minus_spanset_date(Pointer ss, int d) { - var _result = _meos_b.minus_spanset_date(ss, d); + public static boolean geo_set_stbox(Pointer gs, Pointer box) { + var _result = _meos_c.geo_set_stbox(gs, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_spanset_float(Pointer ss, double d) { - var _result = _meos_b.minus_spanset_float(ss, d); + public static void geoarr_set_stbox(Pointer values, int count, Pointer box) { + _meos_c.geoarr_set_stbox(values, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer minus_spanset_int(Pointer ss, int i) { - var _result = _meos_b.minus_spanset_int(ss, i); + public static boolean spatial_set_stbox(Pointer d, int basetype, Pointer box) { + var _result = _meos_c.spatial_set_stbox(d, basetype, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_b.minus_spanset_span(ss, s); + public static void spatialset_set_stbox(Pointer set, Pointer box) { + _meos_c.spatialset_set_stbox(set, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer minus_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = _meos_b.minus_spanset_spanset(ss1, ss2); + public static void stbox_set_box3d(Pointer box, Pointer box3d) { + _meos_c.stbox_set_box3d(box, box3d); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer minus_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.minus_spanset_timestamptz(ss, t_new); + public static void stbox_set_gbox(Pointer box, Pointer gbox) { + _meos_c.stbox_set_gbox(box, gbox); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer minus_text_set(Pointer txt, Pointer s) { - var _result = _meos_b.minus_text_set(txt, s); + public static void tstzset_set_stbox(Pointer s, Pointer box) { + _meos_c.tstzset_set_stbox(s, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer minus_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.minus_timestamptz_set(t_new, s); + public static void tstzspan_set_stbox(Pointer s, Pointer box) { + _meos_c.tstzspan_set_stbox(s, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer minus_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.minus_timestamptz_span(t_new, s); + public static void tstzspanset_set_stbox(Pointer s, Pointer box) { + _meos_c.tstzspanset_set_stbox(s, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer minus_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.minus_timestamptz_spanset(t_new, ss); + public static void stbox_expand(Pointer box1, Pointer box2) { + _meos_c.stbox_expand(box1, box2); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer union_bigint_set(long i, Pointer s) { - var _result = _meos_b.union_bigint_set(i, s); + public static Pointer inter_stbox_stbox(Pointer box1, Pointer box2) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.inter_stbox_stbox(box1, box2, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static Pointer union_bigint_span(Pointer s, long i) { - var _result = _meos_b.union_bigint_span(s, i); + public static Pointer tgeogpointinst_from_mfjson(Pointer mfjson, int srid) { + var _result = _meos_c.tgeogpointinst_from_mfjson(mfjson, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_bigint_spanset(long i, Pointer ss) { - var _result = _meos_b.union_bigint_spanset(i, ss); + public static Pointer tgeogpointinst_in(String str) { + var _result = _meos_c.tgeogpointinst_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_date_set(int d, Pointer s) { - var _result = _meos_b.union_date_set(d, s); + public static Pointer tgeogpointseq_from_mfjson(Pointer mfjson, int srid, int interp) { + var _result = _meos_c.tgeogpointseq_from_mfjson(mfjson, srid, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_date_span(Pointer s, int d) { - var _result = _meos_b.union_date_span(s, d); + public static Pointer tgeogpointseq_in(String str, int interp) { + var _result = _meos_c.tgeogpointseq_in(str, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_date_spanset(int d, Pointer ss) { - var _result = _meos_b.union_date_spanset(d, ss); + public static Pointer tgeogpointseqset_from_mfjson(Pointer mfjson, int srid, int interp) { + var _result = _meos_c.tgeogpointseqset_from_mfjson(mfjson, srid, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_float_set(double d, Pointer s) { - var _result = _meos_b.union_float_set(d, s); + public static Pointer tgeogpointseqset_in(String str) { + var _result = _meos_c.tgeogpointseqset_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_float_span(Pointer s, double d) { - var _result = _meos_b.union_float_span(s, d); + public static Pointer tgeompointinst_from_mfjson(Pointer mfjson, int srid) { + var _result = _meos_c.tgeompointinst_from_mfjson(mfjson, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_float_spanset(double d, Pointer ss) { - var _result = _meos_b.union_float_spanset(d, ss); + public static Pointer tgeompointinst_in(String str) { + var _result = _meos_c.tgeompointinst_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_int_set(int i, Pointer s) { - var _result = _meos_b.union_int_set(i, s); + public static Pointer tgeompointseq_from_mfjson(Pointer mfjson, int srid, int interp) { + var _result = _meos_c.tgeompointseq_from_mfjson(mfjson, srid, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_int_span(int i, Pointer s) { - var _result = _meos_b.union_int_span(i, s); + public static Pointer tgeompointseq_in(String str, int interp) { + var _result = _meos_c.tgeompointseq_in(str, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_int_spanset(int i, Pointer ss) { - var _result = _meos_b.union_int_spanset(i, ss); + public static Pointer tgeompointseqset_from_mfjson(Pointer mfjson, int srid, int interp) { + var _result = _meos_c.tgeompointseqset_from_mfjson(mfjson, srid, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_set_bigint(Pointer s, long i) { - var _result = _meos_b.union_set_bigint(s, i); + public static Pointer tgeompointseqset_in(String str) { + var _result = _meos_c.tgeompointseqset_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_set_date(Pointer s, int d) { - var _result = _meos_b.union_set_date(s, d); + public static Pointer tgeographyinst_from_mfjson(Pointer mfjson, int srid) { + var _result = _meos_c.tgeographyinst_from_mfjson(mfjson, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_set_float(Pointer s, double d) { - var _result = _meos_b.union_set_float(s, d); + public static Pointer tgeographyinst_in(String str) { + var _result = _meos_c.tgeographyinst_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_set_int(Pointer s, int i) { - var _result = _meos_b.union_set_int(s, i); + public static Pointer tgeographyseq_from_mfjson(Pointer mfjson, int srid, int interp) { + var _result = _meos_c.tgeographyseq_from_mfjson(mfjson, srid, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_set_set(Pointer s1, Pointer s2) { - var _result = _meos_b.union_set_set(s1, s2); + public static Pointer tgeographyseq_in(String str, int interp) { + var _result = _meos_c.tgeographyseq_in(str, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_set_text(Pointer s, Pointer txt) { - var _result = _meos_b.union_set_text(s, txt); + public static Pointer tgeographyseqset_from_mfjson(Pointer mfjson, int srid, int interp) { + var _result = _meos_c.tgeographyseqset_from_mfjson(mfjson, srid, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.union_set_timestamptz(s, t_new); + public static Pointer tgeographyseqset_in(String str) { + var _result = _meos_c.tgeographyseqset_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_span_bigint(Pointer s, long i) { - var _result = _meos_b.union_span_bigint(s, i); + public static Pointer tgeometryinst_from_mfjson(Pointer mfjson, int srid) { + var _result = _meos_c.tgeometryinst_from_mfjson(mfjson, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_span_date(Pointer s, int d) { - var _result = _meos_b.union_span_date(s, d); + public static Pointer tgeometryinst_in(String str) { + var _result = _meos_c.tgeometryinst_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_span_float(Pointer s, double d) { - var _result = _meos_b.union_span_float(s, d); + public static Pointer tgeometryseq_from_mfjson(Pointer mfjson, int srid, int interp) { + var _result = _meos_c.tgeometryseq_from_mfjson(mfjson, srid, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_span_int(Pointer s, int i) { - var _result = _meos_b.union_span_int(s, i); + public static Pointer tgeometryseq_in(String str, int interp) { + var _result = _meos_c.tgeometryseq_in(str, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_span_span(Pointer s1, Pointer s2) { - var _result = _meos_b.union_span_span(s1, s2); + public static Pointer tgeometryseqset_from_mfjson(Pointer mfjson, int srid, int interp) { + var _result = _meos_c.tgeometryseqset_from_mfjson(mfjson, srid, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_b.union_span_spanset(s, ss); + public static Pointer tgeometryseqset_in(String str) { + var _result = _meos_c.tgeometryseqset_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.union_span_timestamptz(s, t_new); + public static void tspatial_set_stbox(Pointer temp, Pointer box) { + _meos_c.tspatial_set_stbox(temp, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer union_spanset_bigint(Pointer ss, long i) { - var _result = _meos_b.union_spanset_bigint(ss, i); + public static void tspatialseq_set_stbox(Pointer seq, Pointer box) { + _meos_c.tspatialseq_set_stbox(seq, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer union_spanset_date(Pointer ss, int d) { - var _result = _meos_b.union_spanset_date(ss, d); + public static void tspatialseqset_set_stbox(Pointer ss, Pointer box) { + _meos_c.tspatialseqset_set_stbox(ss, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer union_spanset_float(Pointer ss, double d) { - var _result = _meos_b.union_spanset_float(ss, d); + public static Pointer tgeo_restrict_elevation(Pointer temp, Pointer s, boolean atfunc) { + var _result = _meos_c.tgeo_restrict_elevation(temp, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_spanset_int(Pointer ss, int i) { - var _result = _meos_b.union_spanset_int(ss, i); + public static Pointer tgeo_restrict_geom(Pointer temp, Pointer gs, boolean atfunc) { + var _result = _meos_c.tgeo_restrict_geom(temp, gs, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_b.union_spanset_span(ss, s); + public static Pointer tgeo_restrict_stbox(Pointer temp, Pointer box, boolean border_inc, boolean atfunc) { + var _result = _meos_c.tgeo_restrict_stbox(temp, box, border_inc, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = _meos_b.union_spanset_spanset(ss1, ss2); + public static Pointer tgeoinst_restrict_geom(Pointer inst, Pointer gs, boolean atfunc) { + var _result = _meos_c.tgeoinst_restrict_geom(inst, gs, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.union_spanset_timestamptz(ss, t_new); + public static Pointer tgeoinst_restrict_stbox(Pointer inst, Pointer box, boolean border_inc, boolean atfunc) { + var _result = _meos_c.tgeoinst_restrict_stbox(inst, box, border_inc, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_text_set(Pointer txt, Pointer s) { - var _result = _meos_b.union_text_set(txt, s); + public static Pointer tgeoseq_restrict_geom(Pointer seq, Pointer gs, boolean atfunc) { + var _result = _meos_c.tgeoseq_restrict_geom(seq, gs, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.union_timestamptz_set(t_new, s); + public static Pointer tgeoseq_restrict_stbox(Pointer seq, Pointer box, boolean border_inc, boolean atfunc) { + var _result = _meos_c.tgeoseq_restrict_stbox(seq, box, border_inc, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.union_timestamptz_span(t_new, s); + public static Pointer tgeoseqset_restrict_geom(Pointer ss, Pointer gs, boolean atfunc) { + var _result = _meos_c.tgeoseqset_restrict_geom(ss, gs, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.union_timestamptz_spanset(t_new, ss); + public static Pointer tgeoseqset_restrict_stbox(Pointer ss, Pointer box, boolean border_inc, boolean atfunc) { + var _result = _meos_c.tgeoseqset_restrict_stbox(ss, box, border_inc, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long distance_bigintset_bigintset(Pointer s1, Pointer s2) { - var _result = _meos_b.distance_bigintset_bigintset(s1, s2); + public static int spatial_srid(Pointer d, int basetype) { + var _result = _meos_c.spatial_srid(d, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long distance_bigintspan_bigintspan(Pointer s1, Pointer s2) { - var _result = _meos_b.distance_bigintspan_bigintspan(s1, s2); + public static boolean spatial_set_srid(Pointer d, int basetype, int srid) { + var _result = _meos_c.spatial_set_srid(d, basetype, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long distance_bigintspanset_bigintspan(Pointer ss, Pointer s) { - var _result = _meos_b.distance_bigintspanset_bigintspan(ss, s); + public static int tspatialinst_srid(Pointer inst) { + var _result = _meos_c.tspatialinst_srid(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long distance_bigintspanset_bigintspanset(Pointer ss1, Pointer ss2) { - var _result = _meos_b.distance_bigintspanset_bigintspanset(ss1, ss2); + public static Pointer tpointseq_azimuth(Pointer seq) { + var _result = _meos_c.tpointseq_azimuth(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_dateset_dateset(Pointer s1, Pointer s2) { - var _result = _meos_b.distance_dateset_dateset(s1, s2); + public static Pointer tpointseq_cumulative_length(Pointer seq, double prevlength) { + var _result = _meos_c.tpointseq_cumulative_length(seq, prevlength); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_datespan_datespan(Pointer s1, Pointer s2) { - var _result = _meos_b.distance_datespan_datespan(s1, s2); + public static boolean tpointseq_is_simple(Pointer seq) { + var _result = _meos_c.tpointseq_is_simple(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_datespanset_datespan(Pointer ss, Pointer s) { - var _result = _meos_b.distance_datespanset_datespan(ss, s); + public static double tpointseq_length(Pointer seq) { + var _result = _meos_c.tpointseq_length(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_datespanset_datespanset(Pointer ss1, Pointer ss2) { - var _result = _meos_b.distance_datespanset_datespanset(ss1, ss2); + public static Pointer tpointseq_linear_trajectory(Pointer seq, boolean unary_union) { + var _result = _meos_c.tpointseq_linear_trajectory(seq, unary_union); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_floatset_floatset(Pointer s1, Pointer s2) { - var _result = _meos_b.distance_floatset_floatset(s1, s2); + public static Pointer tgeoseq_stboxes(Pointer seq, Pointer count) { + var _result = _meos_c.tgeoseq_stboxes(seq, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_floatspan_floatspan(Pointer s1, Pointer s2) { - var _result = _meos_b.distance_floatspan_floatspan(s1, s2); + public static Pointer tgeoseq_split_n_stboxes(Pointer seq, int max_count, Pointer count) { + var _result = _meos_c.tgeoseq_split_n_stboxes(seq, max_count, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_floatspanset_floatspan(Pointer ss, Pointer s) { - var _result = _meos_b.distance_floatspanset_floatspan(ss, s); + public static Pointer tpointseqset_azimuth(Pointer ss) { + var _result = _meos_c.tpointseqset_azimuth(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_floatspanset_floatspanset(Pointer ss1, Pointer ss2) { - var _result = _meos_b.distance_floatspanset_floatspanset(ss1, ss2); + public static Pointer tpointseqset_cumulative_length(Pointer ss) { + var _result = _meos_c.tpointseqset_cumulative_length(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_intset_intset(Pointer s1, Pointer s2) { - var _result = _meos_b.distance_intset_intset(s1, s2); + public static boolean tpointseqset_is_simple(Pointer ss) { + var _result = _meos_c.tpointseqset_is_simple(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_intspan_intspan(Pointer s1, Pointer s2) { - var _result = _meos_b.distance_intspan_intspan(s1, s2); + public static double tpointseqset_length(Pointer ss) { + var _result = _meos_c.tpointseqset_length(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_intspanset_intspan(Pointer ss, Pointer s) { - var _result = _meos_b.distance_intspanset_intspan(ss, s); + public static Pointer tgeoseqset_stboxes(Pointer ss, Pointer count) { + var _result = _meos_c.tgeoseqset_stboxes(ss, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_intspanset_intspanset(Pointer ss1, Pointer ss2) { - var _result = _meos_b.distance_intspanset_intspanset(ss1, ss2); + public static Pointer tgeoseqset_split_n_stboxes(Pointer ss, int max_count, Pointer count) { + var _result = _meos_c.tgeoseqset_split_n_stboxes(ss, max_count, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long distance_set_bigint(Pointer s, long i) { - var _result = _meos_b.distance_set_bigint(s, i); + public static Pointer tgeominst_tgeoginst(Pointer inst, boolean oper) { + var _result = _meos_c.tgeominst_tgeoginst(inst, oper); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_set_date(Pointer s, int d) { - var _result = _meos_b.distance_set_date(s, d); + public static Pointer tgeomseq_tgeogseq(Pointer seq, boolean oper) { + var _result = _meos_c.tgeomseq_tgeogseq(seq, oper); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_set_float(Pointer s, double d) { - var _result = _meos_b.distance_set_float(s, d); + public static Pointer tgeomseqset_tgeogseqset(Pointer ss, boolean oper) { + var _result = _meos_c.tgeomseqset_tgeogseqset(ss, oper); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_set_int(Pointer s, int i) { - var _result = _meos_b.distance_set_int(s, i); + public static Pointer tgeom_tgeog(Pointer temp, boolean oper) { + var _result = _meos_c.tgeom_tgeog(temp, oper); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.distance_set_timestamptz(s, t_new); + public static Pointer tgeo_tpoint(Pointer temp, boolean oper) { + var _result = _meos_c.tgeo_tpoint(temp, oper); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long distance_span_bigint(Pointer s, long i) { - var _result = _meos_b.distance_span_bigint(s, i); + public static void tspatialinst_set_srid(Pointer inst, int srid) { + _meos_c.tspatialinst_set_srid(inst, srid); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static int distance_span_date(Pointer s, int d) { - var _result = _meos_b.distance_span_date(s, d); + public static Pointer tpointseq_make_simple(Pointer seq, Pointer count) { + var _result = _meos_c.tpointseq_make_simple(seq, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_span_float(Pointer s, double d) { - var _result = _meos_b.distance_span_float(s, d); + public static void tspatialseq_set_srid(Pointer seq, int srid) { + _meos_c.tspatialseq_set_srid(seq, srid); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static int distance_span_int(Pointer s, int i) { - var _result = _meos_b.distance_span_int(s, i); + public static Pointer tpointseqset_make_simple(Pointer ss, Pointer count) { + var _result = _meos_c.tpointseqset_make_simple(ss, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.distance_span_timestamptz(s, t_new); + public static void tspatialseqset_set_srid(Pointer ss, int srid) { + _meos_c.tspatialseqset_set_srid(ss, srid); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static long distance_spanset_bigint(Pointer ss, long i) { - var _result = _meos_b.distance_spanset_bigint(ss, i); + public static Pointer tpointseq_twcentroid(Pointer seq) { + var _result = _meos_c.tpointseq_twcentroid(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_spanset_date(Pointer ss, int d) { - var _result = _meos_b.distance_spanset_date(ss, d); + public static Pointer tpointseqset_twcentroid(Pointer ss) { + var _result = _meos_c.tpointseqset_twcentroid(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_spanset_float(Pointer ss, double d) { - var _result = _meos_b.distance_spanset_float(ss, d); + public static String npoint_as_ewkt(Pointer np, int maxdd) { + var _result = _meos_c.npoint_as_ewkt(np, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_spanset_int(Pointer ss, int i) { - var _result = _meos_b.distance_spanset_int(ss, i); + public static String npoint_as_hexwkb(Pointer np, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_c.npoint_as_hexwkb(np, variant, size_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.distance_spanset_timestamptz(ss, t_new); + public static String npoint_as_text(Pointer np, int maxdd) { + var _result = _meos_c.npoint_as_text(np, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_tstzset_tstzset(Pointer s1, Pointer s2) { - var _result = _meos_b.distance_tstzset_tstzset(s1, s2); + public static Pointer npoint_as_wkb(Pointer np, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_c.npoint_as_wkb(np, variant, size_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_tstzspan_tstzspan(Pointer s1, Pointer s2) { - var _result = _meos_b.distance_tstzspan_tstzspan(s1, s2); + public static Pointer npoint_from_hexwkb(String hexwkb) { + var _result = _meos_c.npoint_from_hexwkb(hexwkb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_tstzspanset_tstzspan(Pointer ss, Pointer s) { - var _result = _meos_b.distance_tstzspanset_tstzspan(ss, s); + public static Pointer npoint_from_wkb(Pointer wkb, long size) { + var _result = _meos_c.npoint_from_wkb(wkb, size); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_tstzspanset_tstzspanset(Pointer ss1, Pointer ss2) { - var _result = _meos_b.distance_tstzspanset_tstzspanset(ss1, ss2); + public static Pointer npoint_in(String str) { + var _result = _meos_c.npoint_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigint_extent_transfn(Pointer state, long i) { - var _result = _meos_b.bigint_extent_transfn(state, i); + public static String npoint_out(Pointer np, int maxdd) { + var _result = _meos_c.npoint_out(np, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigint_union_transfn(Pointer state, long i) { - var _result = _meos_b.bigint_union_transfn(state, i); + public static Pointer nsegment_in(String str) { + var _result = _meos_c.nsegment_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer date_extent_transfn(Pointer state, int d) { - var _result = _meos_b.date_extent_transfn(state, d); + public static String nsegment_out(Pointer ns, int maxdd) { + var _result = _meos_c.nsegment_out(ns, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer date_union_transfn(Pointer state, int d) { - var _result = _meos_b.date_union_transfn(state, d); + public static Pointer npoint_make(long rid, double pos) { + var _result = _meos_c.npoint_make(rid, pos); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer float_extent_transfn(Pointer state, double d) { - var _result = _meos_b.float_extent_transfn(state, d); + public static Pointer nsegment_make(long rid, double pos1, double pos2) { + var _result = _meos_c.nsegment_make(rid, pos1, pos2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer float_union_transfn(Pointer state, double d) { - var _result = _meos_b.float_union_transfn(state, d); + public static Pointer geompoint_to_npoint(Pointer gs) { + var _result = _meos_c.geompoint_to_npoint(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer int_extent_transfn(Pointer state, int i) { - var _result = _meos_b.int_extent_transfn(state, i); + public static Pointer geom_to_nsegment(Pointer gs) { + var _result = _meos_c.geom_to_nsegment(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer int_union_transfn(Pointer state, int i) { - var _result = _meos_b.int_union_transfn(state, i); + public static Pointer npoint_to_geompoint(Pointer np) { + var _result = _meos_c.npoint_to_geompoint(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_extent_transfn(Pointer state, Pointer s) { - var _result = _meos_b.set_extent_transfn(state, s); + public static Pointer npoint_to_nsegment(Pointer np) { + var _result = _meos_c.npoint_to_nsegment(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_union_finalfn(Pointer state) { - var _result = _meos_b.set_union_finalfn(state); + public static Pointer npoint_to_stbox(Pointer np) { + var _result = _meos_c.npoint_to_stbox(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_union_transfn(Pointer state, Pointer s) { - var _result = _meos_b.set_union_transfn(state, s); + public static Pointer nsegment_to_geom(Pointer ns) { + var _result = _meos_c.nsegment_to_geom(ns); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer span_extent_transfn(Pointer state, Pointer s) { - var _result = _meos_b.span_extent_transfn(state, s); + public static Pointer nsegment_to_stbox(Pointer np) { + var _result = _meos_c.nsegment_to_stbox(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer span_union_transfn(Pointer state, Pointer s) { - var _result = _meos_b.span_union_transfn(state, s); + public static int npoint_hash(Pointer np) { + var _result = _meos_c.npoint_hash(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_extent_transfn(Pointer state, Pointer ss) { - var _result = _meos_b.spanset_extent_transfn(state, ss); + public static int npoint_hash_extended(Pointer np, int seed) { + var _result = _meos_c.npoint_hash_extended(np, seed); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_union_finalfn(Pointer state) { - var _result = _meos_b.spanset_union_finalfn(state); + public static double npoint_position(Pointer np) { + var _result = _meos_d.npoint_position(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_union_transfn(Pointer state, Pointer ss) { - var _result = _meos_b.spanset_union_transfn(state, ss); + public static long npoint_route(Pointer np) { + var _result = _meos_d.npoint_route(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer text_union_transfn(Pointer state, Pointer txt) { - var _result = _meos_b.text_union_transfn(state, txt); + public static double nsegment_end_position(Pointer ns) { + var _result = _meos_d.nsegment_end_position(ns); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer timestamptz_extent_transfn(Pointer state, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.timestamptz_extent_transfn(state, t_new); + public static long nsegment_route(Pointer ns) { + var _result = _meos_d.nsegment_route(ns); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer timestamptz_union_transfn(Pointer state, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.timestamptz_union_transfn(state, t_new); + public static double nsegment_start_position(Pointer ns) { + var _result = _meos_d.nsegment_start_position(ns); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long bigint_get_bin(long value, long vsize, long vorigin) { - var _result = _meos_b.bigint_get_bin(value, vsize, vorigin); + public static boolean route_exists(long rid) { + var _result = _meos_d.route_exists(rid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigintspan_bins(Pointer s, long vsize, long vorigin, Pointer count) { - var _result = _meos_b.bigintspan_bins(s, vsize, vorigin, count); + public static Pointer route_geom(long rid) { + var _result = _meos_d.route_geom(rid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bigintspanset_bins(Pointer ss, long vsize, long vorigin, Pointer count) { - var _result = _meos_b.bigintspanset_bins(ss, vsize, vorigin, count); + public static double route_length(long rid) { + var _result = _meos_d.route_length(rid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int date_get_bin(int d, Pointer duration, int torigin) { - var _result = _meos_b.date_get_bin(d, duration, torigin); + public static Pointer npoint_round(Pointer np, int maxdd) { + var _result = _meos_d.npoint_round(np, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer datespan_bins(Pointer s, Pointer duration, int torigin, Pointer count) { - var _result = _meos_b.datespan_bins(s, duration, torigin, count); + public static Pointer nsegment_round(Pointer ns, int maxdd) { + var _result = _meos_d.nsegment_round(ns, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer datespanset_bins(Pointer ss, Pointer duration, int torigin, Pointer count) { - var _result = _meos_b.datespanset_bins(ss, duration, torigin, count); + public static int get_srid_ways() { + var _result = _meos_d.get_srid_ways(); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double float_get_bin(double value, double vsize, double vorigin) { - var _result = _meos_b.float_get_bin(value, vsize, vorigin); + public static int npoint_srid(Pointer np) { + var _result = _meos_d.npoint_srid(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_bins(Pointer s, double vsize, double vorigin, Pointer count) { - var _result = _meos_b.floatspan_bins(s, vsize, vorigin, count); + public static int nsegment_srid(Pointer ns) { + var _result = _meos_d.nsegment_srid(ns); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspanset_bins(Pointer ss, double vsize, double vorigin, Pointer count) { - var _result = _meos_b.floatspanset_bins(ss, vsize, vorigin, count); + public static Pointer npoint_timestamptz_to_stbox(Pointer np, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.npoint_timestamptz_to_stbox(np, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int int_get_bin(int value, int vsize, int vorigin) { - var _result = _meos_b.int_get_bin(value, vsize, vorigin); + public static Pointer npoint_tstzspan_to_stbox(Pointer np, Pointer s) { + var _result = _meos_d.npoint_tstzspan_to_stbox(np, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intspan_bins(Pointer s, int vsize, int vorigin, Pointer count) { - var _result = _meos_b.intspan_bins(s, vsize, vorigin, count); + public static int npoint_cmp(Pointer np1, Pointer np2) { + var _result = _meos_d.npoint_cmp(np1, np2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intspanset_bins(Pointer ss, int vsize, int vorigin, Pointer count) { - var _result = _meos_b.intspanset_bins(ss, vsize, vorigin, count); + public static boolean npoint_eq(Pointer np1, Pointer np2) { + var _result = _meos_d.npoint_eq(np1, np2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static OffsetDateTime timestamptz_get_bin(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { - var t_new = t.toEpochSecond(); - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_b.timestamptz_get_bin(t_new, duration, torigin_new); + public static boolean npoint_ge(Pointer np1, Pointer np2) { + var _result = _meos_d.npoint_ge(np1, np2); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static Pointer tstzspan_bins(Pointer s, Pointer duration, OffsetDateTime origin, Pointer count) { - var origin_new = origin.toEpochSecond(); - var _result = _meos_b.tstzspan_bins(s, duration, origin_new, count); + public static boolean npoint_gt(Pointer np1, Pointer np2) { + var _result = _meos_d.npoint_gt(np1, np2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspanset_bins(Pointer ss, Pointer duration, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_b.tstzspanset_bins(ss, duration, torigin_new, count); + public static boolean npoint_le(Pointer np1, Pointer np2) { + var _result = _meos_d.npoint_le(np1, np2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String tbox_as_hexwkb(Pointer box, byte variant, Pointer size) { - var _result = _meos_b.tbox_as_hexwkb(box, variant, size); + public static boolean npoint_lt(Pointer np1, Pointer np2) { + var _result = _meos_d.npoint_lt(np1, np2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbox_as_wkb(Pointer box, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_b.tbox_as_wkb(box, variant, size_out); + public static boolean npoint_ne(Pointer np1, Pointer np2) { + var _result = _meos_d.npoint_ne(np1, np2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbox_from_hexwkb(String hexwkb) { - var _result = _meos_b.tbox_from_hexwkb(hexwkb); + public static boolean npoint_same(Pointer np1, Pointer np2) { + var _result = _meos_d.npoint_same(np1, np2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbox_from_wkb(Pointer wkb, long size) { - var _result = _meos_b.tbox_from_wkb(wkb, size); + public static int nsegment_cmp(Pointer ns1, Pointer ns2) { + var _result = _meos_d.nsegment_cmp(ns1, ns2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbox_in(String str) { - var _result = _meos_b.tbox_in(str); + public static boolean nsegment_eq(Pointer ns1, Pointer ns2) { + var _result = _meos_d.nsegment_eq(ns1, ns2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String tbox_out(Pointer box, int maxdd) { - var _result = _meos_b.tbox_out(box, maxdd); + public static boolean nsegment_ge(Pointer ns1, Pointer ns2) { + var _result = _meos_d.nsegment_ge(ns1, ns2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer float_timestamptz_to_tbox(double d, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.float_timestamptz_to_tbox(d, t_new); + public static boolean nsegment_gt(Pointer ns1, Pointer ns2) { + var _result = _meos_d.nsegment_gt(ns1, ns2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer float_tstzspan_to_tbox(double d, Pointer s) { - var _result = _meos_b.float_tstzspan_to_tbox(d, s); + public static boolean nsegment_le(Pointer ns1, Pointer ns2) { + var _result = _meos_d.nsegment_le(ns1, ns2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer int_timestamptz_to_tbox(int i, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.int_timestamptz_to_tbox(i, t_new); + public static boolean nsegment_lt(Pointer ns1, Pointer ns2) { + var _result = _meos_d.nsegment_lt(ns1, ns2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer int_tstzspan_to_tbox(int i, Pointer s) { - var _result = _meos_b.int_tstzspan_to_tbox(i, s); + public static boolean nsegment_ne(Pointer ns1, Pointer ns2) { + var _result = _meos_d.nsegment_ne(ns1, ns2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer numspan_tstzspan_to_tbox(Pointer span, Pointer s) { - var _result = _meos_b.numspan_tstzspan_to_tbox(span, s); + public static Pointer npointset_in(String str) { + var _result = _meos_d.npointset_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer numspan_timestamptz_to_tbox(Pointer span, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.numspan_timestamptz_to_tbox(span, t_new); + public static String npointset_out(Pointer s, int maxdd) { + var _result = _meos_d.npointset_out(s, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbox_copy(Pointer box) { - var _result = _meos_b.tbox_copy(box); + public static Pointer npointset_make(Pointer values, int count) { + var _result = _meos_d.npointset_make(values, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbox_make(Pointer s, Pointer p) { - var _result = _meos_b.tbox_make(s, p); + public static Pointer npoint_to_set(Pointer np) { + var _result = _meos_d.npoint_to_set(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer float_to_tbox(double d) { - var _result = _meos_b.float_to_tbox(d); + public static Pointer npointset_end_value(Pointer s) { + var _result = _meos_d.npointset_end_value(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer int_to_tbox(int i) { - var _result = _meos_b.int_to_tbox(i); + public static Pointer npointset_routes(Pointer s) { + var _result = _meos_d.npointset_routes(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_to_tbox(Pointer s) { - var _result = _meos_b.set_to_tbox(s); + public static Pointer npointset_start_value(Pointer s) { + var _result = _meos_d.npointset_start_value(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer span_to_tbox(Pointer s) { - var _result = _meos_b.span_to_tbox(s); + public static Pointer npointset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.npointset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static Pointer spanset_to_tbox(Pointer ss) { - var _result = _meos_b.spanset_to_tbox(ss); + public static Pointer npointset_values(Pointer s) { + var _result = _meos_d.npointset_values(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbox_to_intspan(Pointer box) { - var _result = _meos_b.tbox_to_intspan(box); + public static boolean contained_npoint_set(Pointer np, Pointer s) { + var _result = _meos_d.contained_npoint_set(np, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbox_to_floatspan(Pointer box) { - var _result = _meos_b.tbox_to_floatspan(box); + public static boolean contains_set_npoint(Pointer s, Pointer np) { + var _result = _meos_d.contains_set_npoint(s, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbox_to_tstzspan(Pointer box) { - var _result = _meos_b.tbox_to_tstzspan(box); + public static Pointer intersection_npoint_set(Pointer np, Pointer s) { + var _result = _meos_d.intersection_npoint_set(np, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer timestamptz_to_tbox(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.timestamptz_to_tbox(t_new); + public static Pointer intersection_set_npoint(Pointer s, Pointer np) { + var _result = _meos_d.intersection_set_npoint(s, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int tbox_hash(Pointer box) { - var _result = _meos_b.tbox_hash(box); + public static Pointer minus_npoint_set(Pointer np, Pointer s) { + var _result = _meos_d.minus_npoint_set(np, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long tbox_hash_extended(Pointer box, long seed) { - var _result = _meos_b.tbox_hash_extended(box, seed); + public static Pointer minus_set_npoint(Pointer s, Pointer np) { + var _result = _meos_d.minus_set_npoint(s, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tbox_hast(Pointer box) { - var _result = _meos_b.tbox_hast(box); + public static Pointer npoint_union_transfn(Pointer state, Pointer np) { + var _result = _meos_d.npoint_union_transfn(state, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tbox_hasx(Pointer box) { - var _result = _meos_b.tbox_hasx(box); + public static Pointer union_npoint_set(Pointer np, Pointer s) { + var _result = _meos_d.union_npoint_set(np, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbox_tmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_b.tbox_tmax(box, result); + public static Pointer union_set_npoint(Pointer s, Pointer np) { + var _result = _meos_d.union_set_npoint(s, np); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tbox_tmax_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = _meos_b.tbox_tmax_inc(box, result); + public static Pointer tnpoint_in(String str) { + var _result = _meos_d.tnpoint_in(str); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tbox_tmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_b.tbox_tmin(box, result); + public static Pointer tnpoint_from_mfjson(String mfjson) { + var _result = _meos_d.tnpoint_from_mfjson(mfjson); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tbox_tmin_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = _meos_b.tbox_tmin_inc(box, result); + public static String tnpoint_out(Pointer temp, int maxdd) { + var _result = _meos_d.tnpoint_out(temp, maxdd); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tbox_xmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_b.tbox_xmax(box, result); + public static Pointer tnpointinst_make(Pointer np, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tnpointinst_make(np, t_new); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tbox_xmax_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = _meos_b.tbox_xmax_inc(box, result); + public static Pointer tnpoint_from_base_temp(Pointer np, Pointer temp) { + var _result = _meos_d.tnpoint_from_base_temp(np, temp); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tbox_xmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_b.tbox_xmin(box, result); + public static Pointer tnpointseq_from_base_tstzset(Pointer np, Pointer s) { + var _result = _meos_d.tnpointseq_from_base_tstzset(np, s); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tbox_xmin_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = _meos_b.tbox_xmin_inc(box, result); + public static Pointer tnpointseq_from_base_tstzspan(Pointer np, Pointer s, int interp) { + var _result = _meos_d.tnpointseq_from_base_tstzspan(np, s, interp); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tboxfloat_xmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_b.tboxfloat_xmax(box, result); + public static Pointer tnpointseqset_from_base_tstzspanset(Pointer np, Pointer ss, int interp) { + var _result = _meos_d.tnpointseqset_from_base_tstzspanset(np, ss, interp); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tboxfloat_xmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_b.tboxfloat_xmin(box, result); + public static Pointer tgeompoint_to_tnpoint(Pointer temp) { + var _result = _meos_d.tgeompoint_to_tnpoint(temp); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tboxint_xmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); - out = _meos_b.tboxint_xmax(box, result); + public static Pointer tnpoint_to_tgeompoint(Pointer temp) { + var _result = _meos_d.tnpoint_to_tgeompoint(temp); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tboxint_xmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); - out = _meos_b.tboxint_xmin(box, result); + public static Pointer tnpoint_cumulative_length(Pointer temp) { + var _result = _meos_d.tnpoint_cumulative_length(temp); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tbox_expand_time(Pointer box, Pointer interv) { - var _result = _meos_b.tbox_expand_time(box, interv); + public static Pointer tnpoint_end_value(Pointer temp) { + var _result = _meos_d.tnpoint_end_value(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbox_round(Pointer box, int maxdd) { - var _result = _meos_b.tbox_round(box, maxdd); + public static double tnpoint_length(Pointer temp) { + var _result = _meos_d.tnpoint_length(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration) { - var _result = _meos_b.tbox_shift_scale_time(box, shift, duration); + public static Pointer tnpoint_positions(Pointer temp, Pointer count) { + var _result = _meos_d.tnpoint_positions(temp, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloatbox_expand(Pointer box, double d) { - var _result = _meos_b.tfloatbox_expand(box, d); + public static long tnpoint_route(Pointer temp) { + var _result = _meos_d.tnpoint_route(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloatbox_shift_scale(Pointer box, double shift, double width, boolean hasshift, boolean haswidth) { - var _result = _meos_b.tfloatbox_shift_scale(box, shift, width, hasshift, haswidth); + public static Pointer tnpoint_routes(Pointer temp) { + var _result = _meos_d.tnpoint_routes(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintbox_expand(Pointer box, int i) { - var _result = _meos_b.tintbox_expand(box, i); + public static Pointer tnpoint_speed(Pointer temp) { + var _result = _meos_d.tnpoint_speed(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintbox_shift_scale(Pointer box, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = _meos_b.tintbox_shift_scale(box, shift, width, hasshift, haswidth); + public static Pointer tnpoint_start_value(Pointer temp) { + var _result = _meos_d.tnpoint_start_value(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_tbox_tbox(Pointer box1, Pointer box2, boolean strict) { - var _result = _meos_b.union_tbox_tbox(box1, box2, strict); + public static Pointer tnpoint_trajectory(Pointer temp) { + var _result = _meos_d.tnpoint_trajectory(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.intersection_tbox_tbox(box1, box2); + public static boolean tnpoint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tnpoint_value_at_timestamptz(temp, t_new, strict, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.adjacent_tbox_tbox(box1, box2); + public static Pointer tnpoint_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.tnpoint_value_n(temp, n, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static boolean contained_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.contained_tbox_tbox(box1, box2); + public static Pointer tnpoint_values(Pointer temp, Pointer count) { + var _result = _meos_d.tnpoint_values(temp, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.contains_tbox_tbox(box1, box2); + public static Pointer tnpoint_twcentroid(Pointer temp) { + var _result = _meos_d.tnpoint_twcentroid(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.overlaps_tbox_tbox(box1, box2); + public static Pointer tnpoint_at_geom(Pointer temp, Pointer gs) { + var _result = _meos_d.tnpoint_at_geom(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.same_tbox_tbox(box1, box2); + public static Pointer tnpoint_at_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.tnpoint_at_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.after_tbox_tbox(box1, box2); + public static Pointer tnpoint_at_npointset(Pointer temp, Pointer s) { + var _result = _meos_d.tnpoint_at_npointset(temp, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.before_tbox_tbox(box1, box2); + public static Pointer tnpoint_at_stbox(Pointer temp, Pointer box, boolean border_inc) { + var _result = _meos_d.tnpoint_at_stbox(temp, box, border_inc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.left_tbox_tbox(box1, box2); + public static Pointer tnpoint_minus_geom(Pointer temp, Pointer gs) { + var _result = _meos_d.tnpoint_minus_geom(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.overafter_tbox_tbox(box1, box2); + public static Pointer tnpoint_minus_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.tnpoint_minus_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.overbefore_tbox_tbox(box1, box2); + public static Pointer tnpoint_minus_npointset(Pointer temp, Pointer s) { + var _result = _meos_d.tnpoint_minus_npointset(temp, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.overleft_tbox_tbox(box1, box2); + public static Pointer tnpoint_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { + var _result = _meos_d.tnpoint_minus_stbox(temp, box, border_inc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.overright_tbox_tbox(box1, box2); + public static Pointer tdistance_tnpoint_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.tdistance_tnpoint_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_tbox_tbox(Pointer box1, Pointer box2) { - var _result = _meos_b.right_tbox_tbox(box1, box2); + public static Pointer tdistance_tnpoint_point(Pointer temp, Pointer gs) { + var _result = _meos_d.tdistance_tnpoint_point(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int tbox_cmp(Pointer box1, Pointer box2) { - var _result = _meos_b.tbox_cmp(box1, box2); + public static Pointer tdistance_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.tdistance_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tbox_eq(Pointer box1, Pointer box2) { - var _result = _meos_b.tbox_eq(box1, box2); + public static double nad_tnpoint_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.nad_tnpoint_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tbox_ge(Pointer box1, Pointer box2) { - var _result = _meos_b.tbox_ge(box1, box2); + public static double nad_tnpoint_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.nad_tnpoint_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tbox_gt(Pointer box1, Pointer box2) { - var _result = _meos_b.tbox_gt(box1, box2); + public static double nad_tnpoint_stbox(Pointer temp, Pointer box) { + var _result = _meos_d.nad_tnpoint_stbox(temp, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tbox_le(Pointer box1, Pointer box2) { - var _result = _meos_b.tbox_le(box1, box2); + public static double nad_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.nad_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tbox_lt(Pointer box1, Pointer box2) { - var _result = _meos_b.tbox_lt(box1, box2); + public static Pointer nai_tnpoint_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.nai_tnpoint_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tbox_ne(Pointer box1, Pointer box2) { - var _result = _meos_b.tbox_ne(box1, box2); + public static Pointer nai_tnpoint_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.nai_tnpoint_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbool_from_mfjson(String str) { - var _result = _meos_b.tbool_from_mfjson(str); + public static Pointer nai_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.nai_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbool_in(String str) { - var _result = _meos_b.tbool_in(str); + public static Pointer shortestline_tnpoint_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.shortestline_tnpoint_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String tbool_out(Pointer temp) { - var _result = _meos_b.tbool_out(temp); + public static Pointer shortestline_tnpoint_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.shortestline_tnpoint_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } - @SuppressWarnings("unused") - public static String temporal_as_hexwkb(Pointer temp, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_b.temporal_as_hexwkb(temp, variant, size_out); + @SuppressWarnings("unused") + public static Pointer shortestline_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.shortestline_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String temporal_as_mfjson(Pointer temp, boolean with_bbox, int flags, int precision, String srs) { - var _result = _meos_b.temporal_as_mfjson(temp, with_bbox, flags, precision, srs); + public static Pointer tnpoint_tcentroid_transfn(Pointer state, Pointer temp) { + var _result = _meos_d.tnpoint_tcentroid_transfn(state, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_as_wkb(Pointer temp, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_b.temporal_as_wkb(temp, variant, size_out); + public static int always_eq_npoint_tnpoint(Pointer np, Pointer temp) { + var _result = _meos_d.always_eq_npoint_tnpoint(np, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_from_hexwkb(String hexwkb) { - var _result = _meos_b.temporal_from_hexwkb(hexwkb); + public static int always_eq_tnpoint_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.always_eq_tnpoint_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_from_wkb(Pointer wkb, long size) { - var _result = _meos_b.temporal_from_wkb(wkb, size); + public static int always_eq_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.always_eq_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_from_mfjson(String str) { - var _result = _meos_b.tfloat_from_mfjson(str); + public static int always_ne_npoint_tnpoint(Pointer np, Pointer temp) { + var _result = _meos_d.always_ne_npoint_tnpoint(np, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_in(String str) { - var _result = _meos_b.tfloat_in(str); + public static int always_ne_tnpoint_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.always_ne_tnpoint_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String tfloat_out(Pointer temp, int maxdd) { - var _result = _meos_b.tfloat_out(temp, maxdd); + public static int always_ne_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.always_ne_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_from_mfjson(String str) { - var _result = _meos_b.tint_from_mfjson(str); + public static int ever_eq_npoint_tnpoint(Pointer np, Pointer temp) { + var _result = _meos_d.ever_eq_npoint_tnpoint(np, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_in(String str) { - var _result = _meos_b.tint_in(str); + public static int ever_eq_tnpoint_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.ever_eq_tnpoint_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String tint_out(Pointer temp) { - var _result = _meos_b.tint_out(temp); + public static int ever_eq_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.ever_eq_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_from_mfjson(String str) { - var _result = _meos_b.ttext_from_mfjson(str); + public static int ever_ne_npoint_tnpoint(Pointer np, Pointer temp) { + var _result = _meos_d.ever_ne_npoint_tnpoint(np, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_in(String str) { - var _result = _meos_b.ttext_in(str); + public static int ever_ne_tnpoint_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.ever_ne_tnpoint_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String ttext_out(Pointer temp) { - var _result = _meos_b.ttext_out(temp); + public static int ever_ne_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.ever_ne_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbool_from_base_temp(boolean b, Pointer temp) { - var _result = _meos_b.tbool_from_base_temp(b, temp); + public static Pointer teq_tnpoint_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.teq_tnpoint_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tboolinst_make(boolean b, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.tboolinst_make(b, t_new); + public static Pointer tne_tnpoint_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.tne_tnpoint_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tboolseq_from_base_tstzset(boolean b, Pointer s) { - var _result = _meos_b.tboolseq_from_base_tstzset(b, s); + public static Pointer pcpoint_hex_in(String str) { + var _result = _meos_d.pcpoint_hex_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tboolseq_from_base_tstzspan(boolean b, Pointer s) { - var _result = _meos_b.tboolseq_from_base_tstzspan(b, s); + public static String pcpoint_hex_out(Pointer pt, int maxdd) { + var _result = _meos_d.pcpoint_hex_out(pt, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tboolseqset_from_base_tstzspanset(boolean b, Pointer ss) { - var _result = _meos_b.tboolseqset_from_base_tstzspanset(b, ss); + public static Pointer pcpoint_from_hexwkb(String hexwkb) { + var _result = _meos_d.pcpoint_from_hexwkb(hexwkb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_copy(Pointer temp) { - var _result = _meos_b.temporal_copy(temp); + public static String pcpoint_as_hexwkb(Pointer pt) { + var _result = _meos_d.pcpoint_as_hexwkb(pt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_from_base_temp(double d, Pointer temp) { - var _result = _meos_b.tfloat_from_base_temp(d, temp); + public static Pointer pcpoint_copy(Pointer pt) { + var _result = _meos_d.pcpoint_copy(pt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloatinst_make(double d, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.tfloatinst_make(d, t_new); + public static int pcpoint_get_pcid(Pointer pt) { + var _result = _meos_d.pcpoint_get_pcid(pt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloatseq_from_base_tstzset(double d, Pointer s) { - var _result = _meos_b.tfloatseq_from_base_tstzset(d, s); + public static int pcpoint_hash(Pointer pt) { + var _result = _meos_d.pcpoint_hash(pt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloatseq_from_base_tstzspan(double d, Pointer s, int interp) { - var _result = _meos_b.tfloatseq_from_base_tstzspan(d, s, interp); + public static int pcpoint_hash_extended(Pointer pt, int seed) { + var _result = _meos_d.pcpoint_hash_extended(pt, seed); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloatseqset_from_base_tstzspanset(double d, Pointer ss, int interp) { - var _result = _meos_b.tfloatseqset_from_base_tstzspanset(d, ss, interp); + public static boolean pcpoint_get_x(Pointer pt, Pointer schema, Pointer out) { + var _result = _meos_d.pcpoint_get_x(pt, schema, out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_from_base_temp(int i, Pointer temp) { - var _result = _meos_b.tint_from_base_temp(i, temp); + public static boolean pcpoint_get_y(Pointer pt, Pointer schema, Pointer out) { + var _result = _meos_d.pcpoint_get_y(pt, schema, out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintinst_make(int i, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.tintinst_make(i, t_new); + public static boolean pcpoint_get_z(Pointer pt, Pointer schema, Pointer out) { + var _result = _meos_d.pcpoint_get_z(pt, schema, out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintseq_from_base_tstzset(int i, Pointer s) { - var _result = _meos_b.tintseq_from_base_tstzset(i, s); + public static boolean pcpoint_get_dim(Pointer pt, Pointer schema, String name, Pointer out) { + var _result = _meos_d.pcpoint_get_dim(pt, schema, name, out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintseq_from_base_tstzspan(int i, Pointer s) { - var _result = _meos_b.tintseq_from_base_tstzspan(i, s); + public static Pointer pcpoint_to_tpcbox(Pointer pt, Pointer schema) { + var _result = _meos_d.pcpoint_to_tpcbox(pt, schema); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintseqset_from_base_tstzspanset(int i, Pointer ss) { - var _result = _meos_b.tintseqset_from_base_tstzspanset(i, ss); + public static Pointer meos_pc_schema(int pcid) { + var _result = _meos_d.meos_pc_schema(pcid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tsequence_make(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { - var _result = _meos_b.tsequence_make(instants, count, lower_inc, upper_inc, interp, normalize); + public static void meos_pc_schema_register(int pcid, Pointer schema) { + _meos_d.meos_pc_schema_register(pcid, schema); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tsequenceset_make(Pointer sequences, int count, boolean normalize) { - var _result = _meos_b.tsequenceset_make(sequences, count, normalize); + public static void meos_pc_schema_register_xml(int pcid, Pointer schema, String xml_text) { + _meos_d.meos_pc_schema_register_xml(pcid, schema, xml_text); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tsequenceset_make_gaps(Pointer instants, int count, int interp, Pointer maxt, double maxdist) { - var _result = _meos_b.tsequenceset_make_gaps(instants, count, interp, maxt, maxdist); + public static String meos_pc_schema_xml(int pcid) { + var _result = _meos_d.meos_pc_schema_xml(pcid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_from_base_temp(Pointer txt, Pointer temp) { - var _result = _meos_b.ttext_from_base_temp(txt, temp); + public static void meos_pc_schema_clear() { + _meos_d.meos_pc_schema_clear(); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer ttextinst_make(Pointer txt, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.ttextinst_make(txt, t_new); + public static int pcpoint_cmp(Pointer pt1, Pointer pt2) { + var _result = _meos_d.pcpoint_cmp(pt1, pt2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttextseq_from_base_tstzset(Pointer txt, Pointer s) { - var _result = _meos_b.ttextseq_from_base_tstzset(txt, s); + public static boolean pcpoint_eq(Pointer pt1, Pointer pt2) { + var _result = _meos_d.pcpoint_eq(pt1, pt2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttextseq_from_base_tstzspan(Pointer txt, Pointer s) { - var _result = _meos_b.ttextseq_from_base_tstzspan(txt, s); + public static boolean pcpoint_ne(Pointer pt1, Pointer pt2) { + var _result = _meos_d.pcpoint_ne(pt1, pt2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttextseqset_from_base_tstzspanset(Pointer txt, Pointer ss) { - var _result = _meos_b.ttextseqset_from_base_tstzspanset(txt, ss); + public static boolean pcpoint_lt(Pointer pt1, Pointer pt2) { + var _result = _meos_d.pcpoint_lt(pt1, pt2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbool_to_tint(Pointer temp) { - var _result = _meos_b.tbool_to_tint(temp); + public static boolean pcpoint_le(Pointer pt1, Pointer pt2) { + var _result = _meos_d.pcpoint_le(pt1, pt2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_to_tstzspan(Pointer temp) { - var _result = _meos_b.temporal_to_tstzspan(temp); + public static boolean pcpoint_gt(Pointer pt1, Pointer pt2) { + var _result = _meos_d.pcpoint_gt(pt1, pt2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_to_tint(Pointer temp) { - var _result = _meos_b.tfloat_to_tint(temp); + public static boolean pcpoint_ge(Pointer pt1, Pointer pt2) { + var _result = _meos_d.pcpoint_ge(pt1, pt2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_to_tfloat(Pointer temp) { - var _result = _meos_b.tint_to_tfloat(temp); + public static Pointer pcpatch_hex_in(String str) { + var _result = _meos_d.pcpatch_hex_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_to_span(Pointer temp) { - var _result = _meos_b.tnumber_to_span(temp); + public static String pcpatch_hex_out(Pointer pa, int maxdd) { + var _result = _meos_d.pcpatch_hex_out(pa, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_to_tbox(Pointer temp) { - var _result = _meos_b.tnumber_to_tbox(temp); + public static Pointer pcpatch_from_hexwkb(String hexwkb) { + var _result = _meos_d.pcpatch_from_hexwkb(hexwkb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tbool_end_value(Pointer temp) { - var _result = _meos_b.tbool_end_value(temp); + public static String pcpatch_as_hexwkb(Pointer pa) { + var _result = _meos_d.pcpatch_as_hexwkb(pa); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tbool_start_value(Pointer temp) { - var _result = _meos_b.tbool_start_value(temp); + public static Pointer pcpatch_copy(Pointer pa) { + var _result = _meos_d.pcpatch_copy(pa); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tbool_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.tbool_value_at_timestamptz(temp, t_new, strict, value); + public static int pcpatch_get_pcid(Pointer pa) { + var _result = _meos_d.pcpatch_get_pcid(pa); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbool_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = _meos_b.tbool_value_n(temp, n, result); + public static int pcpatch_npoints(Pointer pa) { + var _result = _meos_d.pcpatch_npoints(pa); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tbool_values(Pointer temp, Pointer count) { - var _result = _meos_b.tbool_values(temp, count); + public static int pcpatch_hash(Pointer pa) { + var _result = _meos_d.pcpatch_hash(pa); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_duration(Pointer temp, boolean boundspan) { - var _result = _meos_b.temporal_duration(temp, boundspan); + public static int pcpatch_hash_extended(Pointer pa, int seed) { + var _result = _meos_d.pcpatch_hash_extended(pa, seed); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_end_instant(Pointer temp) { - var _result = _meos_b.temporal_end_instant(temp); + public static int pcpatch_cmp(Pointer pa1, Pointer pa2) { + var _result = _meos_d.pcpatch_cmp(pa1, pa2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_end_sequence(Pointer temp) { - var _result = _meos_b.temporal_end_sequence(temp); + public static boolean pcpatch_eq(Pointer pa1, Pointer pa2) { + var _result = _meos_d.pcpatch_eq(pa1, pa2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static OffsetDateTime temporal_end_timestamptz(Pointer temp) { - var _result = _meos_b.temporal_end_timestamptz(temp); + public static boolean pcpatch_ne(Pointer pa1, Pointer pa2) { + var _result = _meos_d.pcpatch_ne(pa1, pa2); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static int temporal_hash(Pointer temp) { - var _result = _meos_b.temporal_hash(temp); + public static boolean pcpatch_lt(Pointer pa1, Pointer pa2) { + var _result = _meos_d.pcpatch_lt(pa1, pa2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_instant_n(Pointer temp, int n) { - var _result = _meos_b.temporal_instant_n(temp, n); + public static boolean pcpatch_le(Pointer pa1, Pointer pa2) { + var _result = _meos_d.pcpatch_le(pa1, pa2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_instants(Pointer temp, Pointer count) { - var _result = _meos_b.temporal_instants(temp, count); + public static boolean pcpatch_gt(Pointer pa1, Pointer pa2) { + var _result = _meos_d.pcpatch_gt(pa1, pa2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String temporal_interp(Pointer temp) { - var _result = _meos_b.temporal_interp(temp); + public static boolean pcpatch_ge(Pointer pa1, Pointer pa2) { + var _result = _meos_d.pcpatch_ge(pa1, pa2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean temporal_lower_inc(Pointer temp) { - var _result = _meos_b.temporal_lower_inc(temp); + public static Pointer pcpointset_in(String str) { + var _result = _meos_d.pcpointset_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_max_instant(Pointer temp) { - var _result = _meos_b.temporal_max_instant(temp); + public static String pcpointset_out(Pointer s, int maxdd) { + var _result = _meos_d.pcpointset_out(s, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_min_instant(Pointer temp) { - var _result = _meos_b.temporal_min_instant(temp); + public static Pointer pcpointset_make(Pointer values, int count) { + var _result = _meos_d.pcpointset_make(values, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int temporal_num_instants(Pointer temp) { - var _result = _meos_b.temporal_num_instants(temp); + public static Pointer pcpoint_to_set(Pointer pt) { + var _result = _meos_d.pcpoint_to_set(pt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int temporal_num_sequences(Pointer temp) { - var _result = _meos_b.temporal_num_sequences(temp); + public static Pointer pcpointset_start_value(Pointer s) { + var _result = _meos_d.pcpointset_start_value(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int temporal_num_timestamps(Pointer temp) { - var _result = _meos_b.temporal_num_timestamps(temp); + public static Pointer pcpointset_end_value(Pointer s) { + var _result = _meos_d.pcpointset_end_value(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_segm_duration(Pointer temp, Pointer duration, boolean atleast, boolean strict) { - var _result = _meos_b.temporal_segm_duration(temp, duration, atleast, strict); + public static Pointer pcpointset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.pcpointset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static Pointer temporal_segments(Pointer temp, Pointer count) { - var _result = _meos_b.temporal_segments(temp, count); + public static Pointer pcpointset_values(Pointer s) { + var _result = _meos_d.pcpointset_values(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_sequence_n(Pointer temp, int i) { - var _result = _meos_b.temporal_sequence_n(temp, i); + public static boolean contains_set_pcpoint(Pointer s, Pointer pt) { + var _result = _meos_d.contains_set_pcpoint(s, pt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_sequences(Pointer temp, Pointer count) { - var _result = _meos_b.temporal_sequences(temp, count); + public static boolean contained_pcpoint_set(Pointer pt, Pointer s) { + var _result = _meos_d.contained_pcpoint_set(pt, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_start_instant(Pointer temp) { - var _result = _meos_b.temporal_start_instant(temp); + public static Pointer intersection_pcpoint_set(Pointer pt, Pointer s) { + var _result = _meos_d.intersection_pcpoint_set(pt, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_start_sequence(Pointer temp) { - var _result = _meos_b.temporal_start_sequence(temp); + public static Pointer intersection_set_pcpoint(Pointer s, Pointer pt) { + var _result = _meos_d.intersection_set_pcpoint(s, pt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static OffsetDateTime temporal_start_timestamptz(Pointer temp) { - var _result = _meos_b.temporal_start_timestamptz(temp); + public static Pointer minus_pcpoint_set(Pointer pt, Pointer s) { + var _result = _meos_d.minus_pcpoint_set(pt, s); MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + return _result; } @SuppressWarnings("unused") - public static Pointer temporal_stops(Pointer temp, double maxdist, Pointer minduration) { - var _result = _meos_b.temporal_stops(temp, maxdist, minduration); + public static Pointer minus_set_pcpoint(Pointer s, Pointer pt) { + var _result = _meos_d.minus_set_pcpoint(s, pt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String temporal_subtype(Pointer temp) { - var _result = _meos_b.temporal_subtype(temp); + public static Pointer union_pcpoint_set(Pointer pt, Pointer s) { + var _result = _meos_d.union_pcpoint_set(pt, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_time(Pointer temp) { - var _result = _meos_b.temporal_time(temp); + public static Pointer union_set_pcpoint(Pointer s, Pointer pt) { + var _result = _meos_d.union_set_pcpoint(s, pt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_timestamps(Pointer temp, Pointer count) { - var _result = _meos_b.temporal_timestamps(temp, count); + public static Pointer pcpoint_union_transfn(Pointer state, Pointer pt) { + var _result = _meos_d.pcpoint_union_transfn(state, pt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_timestamptz_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_b.temporal_timestamptz_n(temp, n, result); + public static Pointer pcpatchset_in(String str) { + var _result = _meos_d.pcpatchset_in(str); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static boolean temporal_upper_inc(Pointer temp) { - var _result = _meos_b.temporal_upper_inc(temp); + public static String pcpatchset_out(Pointer s, int maxdd) { + var _result = _meos_d.pcpatchset_out(s, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double tfloat_avg_value(Pointer temp) { - var _result = _meos_b.tfloat_avg_value(temp); + public static Pointer pcpatchset_make(Pointer values, int count) { + var _result = _meos_d.pcpatchset_make(values, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double tfloat_end_value(Pointer temp) { - var _result = _meos_b.tfloat_end_value(temp); + public static Pointer pcpatch_to_set(Pointer pa) { + var _result = _meos_d.pcpatch_to_set(pa); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double tfloat_min_value(Pointer temp) { - var _result = _meos_b.tfloat_min_value(temp); + public static Pointer pcpatchset_start_value(Pointer s) { + var _result = _meos_d.pcpatchset_start_value(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double tfloat_max_value(Pointer temp) { - var _result = _meos_b.tfloat_max_value(temp); + public static Pointer pcpatchset_end_value(Pointer s) { + var _result = _meos_d.pcpatchset_end_value(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double tfloat_start_value(Pointer temp) { - var _result = _meos_b.tfloat_start_value(temp); + public static Pointer pcpatchset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.pcpatchset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static boolean tfloat_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.tfloat_value_at_timestamptz(temp, t_new, strict, value); + public static Pointer pcpatchset_values(Pointer s) { + var _result = _meos_d.pcpatchset_values(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_b.tfloat_value_n(temp, n, result); + public static boolean contains_set_pcpatch(Pointer s, Pointer pa) { + var _result = _meos_d.contains_set_pcpatch(s, pa); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_values(Pointer temp, Pointer count) { - var _result = _meos_b.tfloat_values(temp, count); + public static boolean contained_pcpatch_set(Pointer pa, Pointer s) { + var _result = _meos_d.contained_pcpatch_set(pa, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int tint_end_value(Pointer temp) { - var _result = _meos_c.tint_end_value(temp); + public static Pointer intersection_pcpatch_set(Pointer pa, Pointer s) { + var _result = _meos_d.intersection_pcpatch_set(pa, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int tint_max_value(Pointer temp) { - var _result = _meos_c.tint_max_value(temp); + public static Pointer intersection_set_pcpatch(Pointer s, Pointer pa) { + var _result = _meos_d.intersection_set_pcpatch(s, pa); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int tint_min_value(Pointer temp) { - var _result = _meos_c.tint_min_value(temp); + public static Pointer minus_pcpatch_set(Pointer pa, Pointer s) { + var _result = _meos_d.minus_pcpatch_set(pa, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int tint_start_value(Pointer temp) { - var _result = _meos_c.tint_start_value(temp); + public static Pointer minus_set_pcpatch(Pointer s, Pointer pa) { + var _result = _meos_d.minus_set_pcpatch(s, pa); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - var _result = _meos_c.tint_value_at_timestamptz(temp, t_new, strict, value); + public static Pointer union_pcpatch_set(Pointer pa, Pointer s) { + var _result = _meos_d.union_pcpatch_set(pa, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); - out = _meos_c.tint_value_n(temp, n, result); + public static Pointer union_set_pcpatch(Pointer s, Pointer pa) { + var _result = _meos_d.union_set_pcpatch(s, pa); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tint_values(Pointer temp, Pointer count) { - var _result = _meos_c.tint_values(temp, count); + public static Pointer pcpatch_union_transfn(Pointer state, Pointer pa) { + var _result = _meos_d.pcpatch_union_transfn(state, pa); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double tnumber_avg_value(Pointer temp) { - var _result = _meos_c.tnumber_avg_value(temp); + public static Pointer tpcbox_in(String str) { + var _result = _meos_d.tpcbox_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double tnumber_integral(Pointer temp) { - var _result = _meos_c.tnumber_integral(temp); + public static String tpcbox_out(Pointer box, int maxdd) { + var _result = _meos_d.tpcbox_out(box, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double tnumber_twavg(Pointer temp) { - var _result = _meos_c.tnumber_twavg(temp); + public static Pointer tpcbox_make(boolean hasx, boolean hasz, boolean hast, boolean geodetic, int srid, int pcid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer period) { + var _result = _meos_d.tpcbox_make(hasx, hasz, hast, geodetic, srid, pcid, xmin, xmax, ymin, ymax, zmin, zmax, period); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_valuespans(Pointer temp) { - var _result = _meos_c.tnumber_valuespans(temp); + public static Pointer tpcbox_copy(Pointer box) { + var _result = _meos_d.tpcbox_copy(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_end_value(Pointer temp) { - var _result = _meos_c.ttext_end_value(temp); + public static Pointer pcpatch_to_tpcbox(Pointer pa, int srid) { + var _result = _meos_d.pcpatch_to_tpcbox(pa, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_max_value(Pointer temp) { - var _result = _meos_c.ttext_max_value(temp); + public static boolean tpcbox_hasx(Pointer box) { + var _result = _meos_d.tpcbox_hasx(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_min_value(Pointer temp) { - var _result = _meos_c.ttext_min_value(temp); + public static boolean tpcbox_hasz(Pointer box) { + var _result = _meos_d.tpcbox_hasz(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_start_value(Pointer temp) { - var _result = _meos_c.ttext_start_value(temp); + public static boolean tpcbox_hast(Pointer box) { + var _result = _meos_d.tpcbox_hast(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean ttext_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - var _result = _meos_c.ttext_value_at_timestamptz(temp, t_new, strict, value); + public static boolean tpcbox_geodetic(Pointer box) { + var _result = _meos_d.tpcbox_geodetic(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_value_n(Pointer temp, int n) { + public static Pointer tpcbox_xmin(Pointer box) { boolean out; Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_c.ttext_value_n(temp, n, result); - Pointer new_result = result.getPointer(0); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_d.tpcbox_xmin(box, result); MeosErrorHandler.checkError(); - return out ? new_result : null; + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer ttext_values(Pointer temp, Pointer count) { - var _result = _meos_c.ttext_values(temp, count); + public static Pointer tpcbox_xmax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_d.tpcbox_xmax(box, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") - public static double float_degrees(double value, boolean normalize) { - var _result = _meos_c.float_degrees(value, normalize); + public static Pointer tpcbox_ymin(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_d.tpcbox_ymin(box, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer temparr_round(Pointer temp, int count, int maxdd) { - var _result = _meos_c.temparr_round(temp, count, maxdd); + public static Pointer tpcbox_ymax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_d.tpcbox_ymax(box, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer temporal_round(Pointer temp, int maxdd) { - var _result = _meos_c.temporal_round(temp, maxdd); + public static Pointer tpcbox_zmin(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_d.tpcbox_zmin(box, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer temporal_scale_time(Pointer temp, Pointer duration) { - var _result = _meos_c.temporal_scale_time(temp, duration); + public static Pointer tpcbox_zmax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_d.tpcbox_zmax(box, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer temporal_set_interp(Pointer temp, int interp) { - var _result = _meos_c.temporal_set_interp(temp, interp); + public static Pointer tpcbox_tmin(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.tpcbox_tmin(box, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer temporal_shift_scale_time(Pointer temp, Pointer shift, Pointer duration) { - var _result = _meos_c.temporal_shift_scale_time(temp, shift, duration); + public static Pointer tpcbox_tmax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.tpcbox_tmax(box, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer temporal_shift_time(Pointer temp, Pointer shift) { - var _result = _meos_c.temporal_shift_time(temp, shift); + public static int tpcbox_srid(Pointer box) { + var _result = _meos_d.tpcbox_srid(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_to_tinstant(Pointer temp) { - var _result = _meos_c.temporal_to_tinstant(temp); + public static int tpcbox_pcid(Pointer box) { + var _result = _meos_d.tpcbox_pcid(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_to_tsequence(Pointer temp, int interp) { - var _result = _meos_c.temporal_to_tsequence(temp, interp); + public static Pointer tpcbox_to_stbox(Pointer box) { + var _result = _meos_d.tpcbox_to_stbox(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_to_tsequenceset(Pointer temp, int interp) { - var _result = _meos_c.temporal_to_tsequenceset(temp, interp); + public static void tpcbox_expand(Pointer box1, Pointer box2) { + _meos_d.tpcbox_expand(box1, box2); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_ceil(Pointer temp) { - var _result = _meos_c.tfloat_ceil(temp); + public static Pointer tpcbox_round(Pointer box, int maxdd) { + var _result = _meos_d.tpcbox_round(box, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_degrees(Pointer temp, boolean normalize) { - var _result = _meos_c.tfloat_degrees(temp, normalize); + public static Pointer tpcbox_set_srid(Pointer box, int srid) { + var _result = _meos_d.tpcbox_set_srid(box, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_floor(Pointer temp) { - var _result = _meos_c.tfloat_floor(temp); + public static Pointer union_tpcbox_tpcbox(Pointer box1, Pointer box2, boolean strict) { + var _result = _meos_d.union_tpcbox_tpcbox(box1, box2, strict); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_radians(Pointer temp) { - var _result = _meos_c.tfloat_radians(temp); + public static Pointer inter_tpcbox_tpcbox(Pointer box1, Pointer box2) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.inter_tpcbox_tpcbox(box1, box2, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static Pointer tfloat_scale_value(Pointer temp, double width) { - var _result = _meos_c.tfloat_scale_value(temp, width); + public static Pointer intersection_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.intersection_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_shift_scale_value(Pointer temp, double shift, double width) { - var _result = _meos_c.tfloat_shift_scale_value(temp, shift, width); + public static boolean contains_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.contains_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_shift_value(Pointer temp, double shift) { - var _result = _meos_c.tfloat_shift_value(temp, shift); + public static boolean contained_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.contained_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_scale_value(Pointer temp, int width) { - var _result = _meos_c.tint_scale_value(temp, width); + public static boolean overlaps_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.overlaps_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_shift_scale_value(Pointer temp, int shift, int width) { - var _result = _meos_c.tint_shift_scale_value(temp, shift, width); + public static boolean same_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.same_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_shift_value(Pointer temp, int shift) { - var _result = _meos_c.tint_shift_value(temp, shift); + public static boolean adjacent_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.adjacent_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_append_tinstant(Pointer temp, Pointer inst, int interp, double maxdist, Pointer maxt, boolean expand) { - var _result = _meos_c.temporal_append_tinstant(temp, inst, interp, maxdist, maxt, expand); + public static int tpcbox_cmp(Pointer box1, Pointer box2) { + var _result = _meos_d.tpcbox_cmp(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_append_tsequence(Pointer temp, Pointer seq, boolean expand) { - var _result = _meos_c.temporal_append_tsequence(temp, seq, expand); + public static boolean tpcbox_eq(Pointer box1, Pointer box2) { + var _result = _meos_d.tpcbox_eq(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_delete_timestamptz(Pointer temp, OffsetDateTime t, boolean connect) { - var t_new = t.toEpochSecond(); - var _result = _meos_c.temporal_delete_timestamptz(temp, t_new, connect); + public static boolean tpcbox_ne(Pointer box1, Pointer box2) { + var _result = _meos_d.tpcbox_ne(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_delete_tstzset(Pointer temp, Pointer s, boolean connect) { - var _result = _meos_c.temporal_delete_tstzset(temp, s, connect); + public static boolean tpcbox_lt(Pointer box1, Pointer box2) { + var _result = _meos_d.tpcbox_lt(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_delete_tstzspan(Pointer temp, Pointer s, boolean connect) { - var _result = _meos_c.temporal_delete_tstzspan(temp, s, connect); + public static boolean tpcbox_le(Pointer box1, Pointer box2) { + var _result = _meos_d.tpcbox_le(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_delete_tstzspanset(Pointer temp, Pointer ss, boolean connect) { - var _result = _meos_c.temporal_delete_tstzspanset(temp, ss, connect); + public static boolean tpcbox_gt(Pointer box1, Pointer box2) { + var _result = _meos_d.tpcbox_gt(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_insert(Pointer temp1, Pointer temp2, boolean connect) { - var _result = _meos_c.temporal_insert(temp1, temp2, connect); + public static boolean tpcbox_ge(Pointer box1, Pointer box2) { + var _result = _meos_d.tpcbox_ge(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_merge(Pointer temp1, Pointer temp2) { - var _result = _meos_c.temporal_merge(temp1, temp2); + public static boolean left_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.left_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_merge_array(Pointer temparr, int count) { - var _result = _meos_c.temporal_merge_array(temparr, count); + public static boolean overleft_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.overleft_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_update(Pointer temp1, Pointer temp2, boolean connect) { - var _result = _meos_c.temporal_update(temp1, temp2, connect); + public static boolean right_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.right_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbool_at_value(Pointer temp, boolean b) { - var _result = _meos_c.tbool_at_value(temp, b); + public static boolean overright_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.overright_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbool_minus_value(Pointer temp, boolean b) { - var _result = _meos_c.tbool_minus_value(temp, b); + public static boolean below_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.below_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_after_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { - var t_new = t.toEpochSecond(); - var _result = _meos_c.temporal_after_timestamptz(temp, t_new, strict); + public static boolean overbelow_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.overbelow_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_at_max(Pointer temp) { - var _result = _meos_c.temporal_at_max(temp); + public static boolean above_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.above_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_at_min(Pointer temp) { - var _result = _meos_c.temporal_at_min(temp); + public static boolean overabove_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.overabove_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_at_timestamptz(Pointer temp, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_c.temporal_at_timestamptz(temp, t_new); + public static boolean front_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.front_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_at_tstzset(Pointer temp, Pointer s) { - var _result = _meos_c.temporal_at_tstzset(temp, s); + public static boolean overfront_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.overfront_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_at_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_c.temporal_at_tstzspan(temp, s); + public static boolean back_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.back_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_at_tstzspanset(Pointer temp, Pointer ss) { - var _result = _meos_c.temporal_at_tstzspanset(temp, ss); + public static boolean overback_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.overback_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_at_values(Pointer temp, Pointer set) { - var _result = _meos_c.temporal_at_values(temp, set); + public static boolean before_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.before_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_before_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { - var t_new = t.toEpochSecond(); - var _result = _meos_c.temporal_before_timestamptz(temp, t_new, strict); + public static boolean overbefore_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.overbefore_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_minus_max(Pointer temp) { - var _result = _meos_c.temporal_minus_max(temp); + public static boolean after_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.after_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_minus_min(Pointer temp) { - var _result = _meos_c.temporal_minus_min(temp); + public static boolean overafter_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.overafter_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_minus_timestamptz(Pointer temp, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_c.temporal_minus_timestamptz(temp, t_new); + public static boolean ensure_same_pcid_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.ensure_same_pcid_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_minus_tstzset(Pointer temp, Pointer s) { - var _result = _meos_c.temporal_minus_tstzset(temp, s); + public static String pose_as_ewkt(Pointer pose, int maxdd) { + var _result = _meos_d.pose_as_ewkt(pose, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_minus_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_c.temporal_minus_tstzspan(temp, s); + public static String pose_as_hexwkb(Pointer pose, byte variant, Pointer size) { + var _result = _meos_d.pose_as_hexwkb(pose, variant, size); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_minus_tstzspanset(Pointer temp, Pointer ss) { - var _result = _meos_c.temporal_minus_tstzspanset(temp, ss); + public static String pose_as_text(Pointer pose, int maxdd) { + var _result = _meos_d.pose_as_text(pose, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_minus_values(Pointer temp, Pointer set) { - var _result = _meos_c.temporal_minus_values(temp, set); + public static Pointer pose_as_wkb(Pointer pose, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_d.pose_as_wkb(pose, variant, size_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_at_value(Pointer temp, double d) { - var _result = _meos_c.tfloat_at_value(temp, d); + public static Pointer pose_from_wkb(Pointer wkb, long size) { + var _result = _meos_d.pose_from_wkb(wkb, size); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_minus_value(Pointer temp, double d) { - var _result = _meos_c.tfloat_minus_value(temp, d); + public static Pointer pose_from_hexwkb(String hexwkb) { + var _result = _meos_d.pose_from_hexwkb(hexwkb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_at_value(Pointer temp, int i) { - var _result = _meos_c.tint_at_value(temp, i); + public static Pointer pose_in(String str) { + var _result = _meos_d.pose_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_minus_value(Pointer temp, int i) { - var _result = _meos_c.tint_minus_value(temp, i); + public static String pose_out(Pointer pose, int maxdd) { + var _result = _meos_d.pose_out(pose, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_at_span(Pointer temp, Pointer span) { - var _result = _meos_c.tnumber_at_span(temp, span); + public static Pointer pose_from_geopose(String json) { + var _result = _meos_d.pose_from_geopose(json); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_at_spanset(Pointer temp, Pointer ss) { - var _result = _meos_c.tnumber_at_spanset(temp, ss); + public static String pose_as_geopose(Pointer pose, int conformance, int precision) { + var _result = _meos_d.pose_as_geopose(pose, conformance, precision); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_at_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.tnumber_at_tbox(temp, box); + public static Pointer tpose_from_geopose(String json) { + var _result = _meos_d.tpose_from_geopose(json); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_minus_span(Pointer temp, Pointer span) { - var _result = _meos_c.tnumber_minus_span(temp, span); + public static String tpose_as_geopose(Pointer temp, int conformance, int precision) { + var _result = _meos_d.tpose_as_geopose(temp, conformance, precision); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_minus_spanset(Pointer temp, Pointer ss) { - var _result = _meos_c.tnumber_minus_spanset(temp, ss); + public static Pointer pose_apply_geo(Pointer pose, Pointer body) { + var _result = _meos_d.pose_apply_geo(pose, body); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_minus_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.tnumber_minus_tbox(temp, box); + public static Pointer tpose_apply_geo(Pointer temp, Pointer body) { + var _result = _meos_d.tpose_apply_geo(temp, body); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_at_value(Pointer temp, Pointer txt) { - var _result = _meos_c.ttext_at_value(temp, txt); + public static Pointer pose_copy(Pointer pose) { + var _result = _meos_d.pose_copy(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_minus_value(Pointer temp, Pointer txt) { - var _result = _meos_c.ttext_minus_value(temp, txt); + public static Pointer pose_make_2d(double x, double y, double theta, int srid) { + var _result = _meos_d.pose_make_2d(x, y, theta, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int temporal_cmp(Pointer temp1, Pointer temp2) { - var _result = _meos_c.temporal_cmp(temp1, temp2); + public static Pointer pose_make_3d(double x, double y, double z, double W, double X, double Y, double Z, int srid) { + var _result = _meos_d.pose_make_3d(x, y, z, W, X, Y, Z, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean temporal_eq(Pointer temp1, Pointer temp2) { - var _result = _meos_c.temporal_eq(temp1, temp2); + public static Pointer pose_make_point2d(Pointer gs, double theta) { + var _result = _meos_d.pose_make_point2d(gs, theta); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean temporal_ge(Pointer temp1, Pointer temp2) { - var _result = _meos_c.temporal_ge(temp1, temp2); + public static Pointer pose_make_point3d(Pointer gs, double W, double X, double Y, double Z) { + var _result = _meos_d.pose_make_point3d(gs, W, X, Y, Z); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean temporal_gt(Pointer temp1, Pointer temp2) { - var _result = _meos_c.temporal_gt(temp1, temp2); + public static Pointer pose_to_point(Pointer pose) { + var _result = _meos_d.pose_to_point(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean temporal_le(Pointer temp1, Pointer temp2) { - var _result = _meos_c.temporal_le(temp1, temp2); + public static Pointer pose_to_stbox(Pointer pose) { + var _result = _meos_d.pose_to_stbox(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean temporal_lt(Pointer temp1, Pointer temp2) { - var _result = _meos_c.temporal_lt(temp1, temp2); + public static int pose_hash(Pointer pose) { + var _result = _meos_d.pose_hash(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean temporal_ne(Pointer temp1, Pointer temp2) { - var _result = _meos_c.temporal_ne(temp1, temp2); + public static int pose_hash_extended(Pointer pose, int seed) { + var _result = _meos_d.pose_hash_extended(pose, seed); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_bool_tbool(boolean b, Pointer temp) { - var _result = _meos_c.always_eq_bool_tbool(b, temp); + public static Pointer pose_orientation(Pointer pose) { + var _result = _meos_d.pose_orientation(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.always_eq_float_tfloat(d, temp); + public static double pose_rotation(Pointer pose) { + var _result = _meos_d.pose_rotation(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_int_tint(int i, Pointer temp) { - var _result = _meos_c.always_eq_int_tint(i, temp); + public static double pose_yaw(Pointer pose) { + var _result = _meos_d.pose_yaw(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_tbool_bool(Pointer temp, boolean b) { - var _result = _meos_c.always_eq_tbool_bool(temp, b); + public static double pose_pitch(Pointer pose) { + var _result = _meos_d.pose_pitch(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.always_eq_temporal_temporal(temp1, temp2); + public static double pose_roll(Pointer pose) { + var _result = _meos_d.pose_roll(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.always_eq_text_ttext(txt, temp); + public static double pose_angular_distance(Pointer pose1, Pointer pose2) { + var _result = _meos_d.pose_angular_distance(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.always_eq_tfloat_float(temp, d); + public static Pointer pose_normalise(Pointer pose) { + var _result = _meos_d.pose_normalise(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_tint_int(Pointer temp, int i) { - var _result = _meos_c.always_eq_tint_int(temp, i); + public static Pointer pose_round(Pointer pose, int maxdd) { + var _result = _meos_d.pose_round(pose, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.always_eq_ttext_text(temp, txt); + public static Pointer posearr_round(Pointer posearr, int count, int maxdd) { + var _result = _meos_d.posearr_round(posearr, count, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ge_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.always_ge_float_tfloat(d, temp); + public static void pose_set_srid(Pointer pose, int srid) { + _meos_d.pose_set_srid(pose, srid); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static int always_ge_int_tint(int i, Pointer temp) { - var _result = _meos_c.always_ge_int_tint(i, temp); + public static int pose_srid(Pointer pose) { + var _result = _meos_d.pose_srid(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ge_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.always_ge_temporal_temporal(temp1, temp2); + public static Pointer pose_transform(Pointer pose, int srid) { + var _result = _meos_d.pose_transform(pose, srid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ge_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.always_ge_text_ttext(txt, temp); + public static Pointer pose_transform_pipeline(Pointer pose, String pipelinestr, int srid, boolean is_forward) { + var _result = _meos_d.pose_transform_pipeline(pose, pipelinestr, srid, is_forward); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ge_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.always_ge_tfloat_float(temp, d); + public static Pointer pose_tstzspan_to_stbox(Pointer pose, Pointer s) { + var _result = _meos_d.pose_tstzspan_to_stbox(pose, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ge_tint_int(Pointer temp, int i) { - var _result = _meos_c.always_ge_tint_int(temp, i); + public static Pointer pose_timestamptz_to_stbox(Pointer pose, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.pose_timestamptz_to_stbox(pose, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ge_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.always_ge_ttext_text(temp, txt); + public static double distance_pose_geo(Pointer pose, Pointer gs) { + var _result = _meos_d.distance_pose_geo(pose, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_gt_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.always_gt_float_tfloat(d, temp); + public static double distance_pose_pose(Pointer pose1, Pointer pose2) { + var _result = _meos_d.distance_pose_pose(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_gt_int_tint(int i, Pointer temp) { - var _result = _meos_c.always_gt_int_tint(i, temp); + public static double distance_pose_stbox(Pointer pose, Pointer box) { + var _result = _meos_d.distance_pose_stbox(pose, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_gt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.always_gt_temporal_temporal(temp1, temp2); + public static int pose_cmp(Pointer pose1, Pointer pose2) { + var _result = _meos_d.pose_cmp(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_gt_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.always_gt_text_ttext(txt, temp); + public static boolean pose_eq(Pointer pose1, Pointer pose2) { + var _result = _meos_d.pose_eq(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_gt_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.always_gt_tfloat_float(temp, d); + public static boolean pose_ge(Pointer pose1, Pointer pose2) { + var _result = _meos_d.pose_ge(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_gt_tint_int(Pointer temp, int i) { - var _result = _meos_c.always_gt_tint_int(temp, i); + public static boolean pose_gt(Pointer pose1, Pointer pose2) { + var _result = _meos_d.pose_gt(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_gt_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.always_gt_ttext_text(temp, txt); + public static boolean pose_le(Pointer pose1, Pointer pose2) { + var _result = _meos_d.pose_le(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_le_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.always_le_float_tfloat(d, temp); + public static boolean pose_lt(Pointer pose1, Pointer pose2) { + var _result = _meos_d.pose_lt(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_le_int_tint(int i, Pointer temp) { - var _result = _meos_c.always_le_int_tint(i, temp); + public static boolean pose_ne(Pointer pose1, Pointer pose2) { + var _result = _meos_d.pose_ne(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_le_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.always_le_temporal_temporal(temp1, temp2); + public static boolean pose_nsame(Pointer pose1, Pointer pose2) { + var _result = _meos_d.pose_nsame(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_le_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.always_le_text_ttext(txt, temp); + public static boolean pose_same(Pointer pose1, Pointer pose2) { + var _result = _meos_d.pose_same(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_le_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.always_le_tfloat_float(temp, d); + public static Pointer poseset_in(String str) { + var _result = _meos_d.poseset_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_le_tint_int(Pointer temp, int i) { - var _result = _meos_c.always_le_tint_int(temp, i); + public static String poseset_out(Pointer s, int maxdd) { + var _result = _meos_d.poseset_out(s, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_le_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.always_le_ttext_text(temp, txt); + public static Pointer poseset_make(Pointer values, int count) { + var _result = _meos_d.poseset_make(values, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_lt_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.always_lt_float_tfloat(d, temp); + public static Pointer pose_to_set(Pointer pose) { + var _result = _meos_d.pose_to_set(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_lt_int_tint(int i, Pointer temp) { - var _result = _meos_c.always_lt_int_tint(i, temp); + public static Pointer poseset_end_value(Pointer s) { + var _result = _meos_d.poseset_end_value(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_lt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.always_lt_temporal_temporal(temp1, temp2); + public static Pointer poseset_start_value(Pointer s) { + var _result = _meos_d.poseset_start_value(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_lt_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.always_lt_text_ttext(txt, temp); + public static Pointer poseset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.poseset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static int always_lt_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.always_lt_tfloat_float(temp, d); + public static Pointer poseset_values(Pointer s) { + var _result = _meos_d.poseset_values(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_lt_tint_int(Pointer temp, int i) { - var _result = _meos_c.always_lt_tint_int(temp, i); + public static boolean contained_pose_set(Pointer pose, Pointer s) { + var _result = _meos_d.contained_pose_set(pose, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_lt_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.always_lt_ttext_text(temp, txt); + public static boolean contains_set_pose(Pointer s, Pointer pose) { + var _result = _meos_d.contains_set_pose(s, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_bool_tbool(boolean b, Pointer temp) { - var _result = _meos_c.always_ne_bool_tbool(b, temp); + public static Pointer intersection_pose_set(Pointer pose, Pointer s) { + var _result = _meos_d.intersection_pose_set(pose, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.always_ne_float_tfloat(d, temp); + public static Pointer intersection_set_pose(Pointer s, Pointer pose) { + var _result = _meos_d.intersection_set_pose(s, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_int_tint(int i, Pointer temp) { - var _result = _meos_c.always_ne_int_tint(i, temp); + public static Pointer minus_pose_set(Pointer pose, Pointer s) { + var _result = _meos_d.minus_pose_set(pose, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_tbool_bool(Pointer temp, boolean b) { - var _result = _meos_c.always_ne_tbool_bool(temp, b); + public static Pointer minus_set_pose(Pointer s, Pointer pose) { + var _result = _meos_d.minus_set_pose(s, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.always_ne_temporal_temporal(temp1, temp2); + public static Pointer pose_union_transfn(Pointer state, Pointer pose) { + var _result = _meos_d.pose_union_transfn(state, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.always_ne_text_ttext(txt, temp); + public static Pointer union_pose_set(Pointer pose, Pointer s) { + var _result = _meos_d.union_pose_set(pose, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.always_ne_tfloat_float(temp, d); + public static Pointer union_set_pose(Pointer s, Pointer pose) { + var _result = _meos_d.union_set_pose(s, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_tint_int(Pointer temp, int i) { - var _result = _meos_c.always_ne_tint_int(temp, i); + public static Pointer tpose_from_mfjson(String str) { + var _result = _meos_d.tpose_from_mfjson(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.always_ne_ttext_text(temp, txt); + public static Pointer tpose_in(String str) { + var _result = _meos_d.tpose_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_bool_tbool(boolean b, Pointer temp) { - var _result = _meos_c.ever_eq_bool_tbool(b, temp); + public static Pointer tposeinst_make(Pointer pose, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tposeinst_make(pose, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.ever_eq_float_tfloat(d, temp); + public static Pointer tpose_from_base_temp(Pointer pose, Pointer temp) { + var _result = _meos_d.tpose_from_base_temp(pose, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_int_tint(int i, Pointer temp) { - var _result = _meos_c.ever_eq_int_tint(i, temp); + public static Pointer tposeseq_from_base_tstzset(Pointer pose, Pointer s) { + var _result = _meos_d.tposeseq_from_base_tstzset(pose, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_tbool_bool(Pointer temp, boolean b) { - var _result = _meos_c.ever_eq_tbool_bool(temp, b); + public static Pointer tposeseq_from_base_tstzspan(Pointer pose, Pointer s, int interp) { + var _result = _meos_d.tposeseq_from_base_tstzspan(pose, s, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.ever_eq_temporal_temporal(temp1, temp2); + public static Pointer tposeseqset_from_base_tstzspanset(Pointer pose, Pointer ss, int interp) { + var _result = _meos_d.tposeseqset_from_base_tstzspanset(pose, ss, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.ever_eq_text_ttext(txt, temp); + public static Pointer tpose_make(Pointer tpoint, Pointer tradius) { + var _result = _meos_d.tpose_make(tpoint, tradius); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.ever_eq_tfloat_float(temp, d); + public static Pointer tpose_to_tpoint(Pointer temp) { + var _result = _meos_d.tpose_to_tpoint(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_tint_int(Pointer temp, int i) { - var _result = _meos_c.ever_eq_tint_int(temp, i); + public static Pointer tpose_end_value(Pointer temp) { + var _result = _meos_d.tpose_end_value(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.ever_eq_ttext_text(temp, txt); + public static Pointer tpose_points(Pointer temp) { + var _result = _meos_d.tpose_points(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ge_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.ever_ge_float_tfloat(d, temp); + public static Pointer tpose_rotation(Pointer temp) { + var _result = _meos_d.tpose_rotation(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ge_int_tint(int i, Pointer temp) { - var _result = _meos_c.ever_ge_int_tint(i, temp); + public static Pointer tpose_yaw(Pointer temp) { + var _result = _meos_d.tpose_yaw(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ge_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.ever_ge_temporal_temporal(temp1, temp2); + public static Pointer tpose_pitch(Pointer temp) { + var _result = _meos_d.tpose_pitch(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ge_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.ever_ge_text_ttext(txt, temp); + public static Pointer tpose_roll(Pointer temp) { + var _result = _meos_d.tpose_roll(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ge_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.ever_ge_tfloat_float(temp, d); + public static Pointer tpose_speed(Pointer temp) { + var _result = _meos_d.tpose_speed(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ge_tint_int(Pointer temp, int i) { - var _result = _meos_c.ever_ge_tint_int(temp, i); + public static Pointer tpose_angular_speed(Pointer temp) { + var _result = _meos_d.tpose_angular_speed(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ge_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.ever_ge_ttext_text(temp, txt); + public static Pointer tpose_start_value(Pointer temp) { + var _result = _meos_d.tpose_start_value(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_gt_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.ever_gt_float_tfloat(d, temp); + public static Pointer tpose_trajectory(Pointer temp) { + var _result = _meos_d.tpose_trajectory(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_gt_int_tint(int i, Pointer temp) { - var _result = _meos_c.ever_gt_int_tint(i, temp); + public static boolean tpose_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tpose_value_at_timestamptz(temp, t_new, strict, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_gt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.ever_gt_temporal_temporal(temp1, temp2); + public static Pointer tpose_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.tpose_value_n(temp, n, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static int ever_gt_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.ever_gt_text_ttext(txt, temp); + public static Pointer tpose_values(Pointer temp, Pointer count) { + var _result = _meos_d.tpose_values(temp, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_gt_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.ever_gt_tfloat_float(temp, d); + public static Pointer tpose_at_geom(Pointer temp, Pointer gs) { + var _result = _meos_d.tpose_at_geom(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_gt_tint_int(Pointer temp, int i) { - var _result = _meos_c.ever_gt_tint_int(temp, i); + public static Pointer tpose_at_stbox(Pointer temp, Pointer box, boolean border_inc) { + var _result = _meos_d.tpose_at_stbox(temp, box, border_inc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_gt_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.ever_gt_ttext_text(temp, txt); + public static Pointer tpose_at_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.tpose_at_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_le_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.ever_le_float_tfloat(d, temp); + public static Pointer tpose_minus_geom(Pointer temp, Pointer gs) { + var _result = _meos_d.tpose_minus_geom(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_le_int_tint(int i, Pointer temp) { - var _result = _meos_c.ever_le_int_tint(i, temp); + public static Pointer tpose_minus_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.tpose_minus_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_le_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.ever_le_temporal_temporal(temp1, temp2); + public static Pointer tpose_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { + var _result = _meos_d.tpose_minus_stbox(temp, box, border_inc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_le_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.ever_le_text_ttext(txt, temp); + public static Pointer tdistance_tpose_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.tdistance_tpose_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_le_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.ever_le_tfloat_float(temp, d); + public static Pointer tdistance_tpose_point(Pointer temp, Pointer gs) { + var _result = _meos_d.tdistance_tpose_point(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_le_tint_int(Pointer temp, int i) { - var _result = _meos_c.ever_le_tint_int(temp, i); + public static Pointer tdistance_tpose_tpose(Pointer temp1, Pointer temp2) { + var _result = _meos_d.tdistance_tpose_tpose(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_le_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.ever_le_ttext_text(temp, txt); + public static double nad_tpose_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.nad_tpose_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_lt_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.ever_lt_float_tfloat(d, temp); + public static double nad_tpose_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.nad_tpose_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_lt_int_tint(int i, Pointer temp) { - var _result = _meos_c.ever_lt_int_tint(i, temp); + public static double nad_tpose_stbox(Pointer temp, Pointer box) { + var _result = _meos_d.nad_tpose_stbox(temp, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_lt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.ever_lt_temporal_temporal(temp1, temp2); + public static double nad_tpose_tpose(Pointer temp1, Pointer temp2) { + var _result = _meos_d.nad_tpose_tpose(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_lt_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.ever_lt_text_ttext(txt, temp); + public static Pointer nai_tpose_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.nai_tpose_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_lt_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.ever_lt_tfloat_float(temp, d); + public static Pointer nai_tpose_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.nai_tpose_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_lt_tint_int(Pointer temp, int i) { - var _result = _meos_c.ever_lt_tint_int(temp, i); + public static Pointer nai_tpose_tpose(Pointer temp1, Pointer temp2) { + var _result = _meos_d.nai_tpose_tpose(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_lt_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.ever_lt_ttext_text(temp, txt); + public static Pointer shortestline_tpose_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.shortestline_tpose_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_bool_tbool(boolean b, Pointer temp) { - var _result = _meos_c.ever_ne_bool_tbool(b, temp); + public static Pointer shortestline_tpose_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.shortestline_tpose_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.ever_ne_float_tfloat(d, temp); + public static Pointer shortestline_tpose_tpose(Pointer temp1, Pointer temp2) { + var _result = _meos_d.shortestline_tpose_tpose(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_int_tint(int i, Pointer temp) { - var _result = _meos_c.ever_ne_int_tint(i, temp); + public static int always_eq_pose_tpose(Pointer pose, Pointer temp) { + var _result = _meos_d.always_eq_pose_tpose(pose, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_tbool_bool(Pointer temp, boolean b) { - var _result = _meos_c.ever_ne_tbool_bool(temp, b); + public static int always_eq_tpose_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.always_eq_tpose_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.ever_ne_temporal_temporal(temp1, temp2); + public static int always_eq_tpose_tpose(Pointer temp1, Pointer temp2) { + var _result = _meos_d.always_eq_tpose_tpose(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.ever_ne_text_ttext(txt, temp); + public static int always_ne_pose_tpose(Pointer pose, Pointer temp) { + var _result = _meos_d.always_ne_pose_tpose(pose, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.ever_ne_tfloat_float(temp, d); + public static int always_ne_tpose_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.always_ne_tpose_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_tint_int(Pointer temp, int i) { - var _result = _meos_c.ever_ne_tint_int(temp, i); + public static int always_ne_tpose_tpose(Pointer temp1, Pointer temp2) { + var _result = _meos_d.always_ne_tpose_tpose(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.ever_ne_ttext_text(temp, txt); + public static int ever_eq_pose_tpose(Pointer pose, Pointer temp) { + var _result = _meos_d.ever_eq_pose_tpose(pose, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_bool_tbool(boolean b, Pointer temp) { - var _result = _meos_c.teq_bool_tbool(b, temp); + public static int ever_eq_tpose_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.ever_eq_tpose_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.teq_float_tfloat(d, temp); + public static int ever_eq_tpose_tpose(Pointer temp1, Pointer temp2) { + var _result = _meos_d.ever_eq_tpose_tpose(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_int_tint(int i, Pointer temp) { - var _result = _meos_c.teq_int_tint(i, temp); + public static int ever_ne_pose_tpose(Pointer pose, Pointer temp) { + var _result = _meos_d.ever_ne_pose_tpose(pose, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_tbool_bool(Pointer temp, boolean b) { - var _result = _meos_c.teq_tbool_bool(temp, b); + public static int ever_ne_tpose_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.ever_ne_tpose_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.teq_temporal_temporal(temp1, temp2); + public static int ever_ne_tpose_tpose(Pointer temp1, Pointer temp2) { + var _result = _meos_d.ever_ne_tpose_tpose(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.teq_text_ttext(txt, temp); + public static Pointer teq_pose_tpose(Pointer pose, Pointer temp) { + var _result = _meos_d.teq_pose_tpose(pose, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.teq_tfloat_float(temp, d); + public static Pointer teq_tpose_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.teq_tpose_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_tint_int(Pointer temp, int i) { - var _result = _meos_c.teq_tint_int(temp, i); + public static Pointer tne_pose_tpose(Pointer pose, Pointer temp) { + var _result = _meos_d.tne_pose_tpose(pose, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.teq_ttext_text(temp, txt); + public static Pointer tne_tpose_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.tne_tpose_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tge_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.tge_float_tfloat(d, temp); + public static Pointer trgeometry_in(String str) { + var _result = _meos_d.trgeometry_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tge_int_tint(int i, Pointer temp) { - var _result = _meos_c.tge_int_tint(i, temp); + public static Pointer trgeometry_from_mfjson(String mfjson) { + var _result = _meos_d.trgeometry_from_mfjson(mfjson); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tge_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.tge_temporal_temporal(temp1, temp2); + public static String trgeometry_out(Pointer temp) { + var _result = _meos_d.trgeometry_out(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tge_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.tge_text_ttext(txt, temp); + public static Pointer trgeometryinst_make(Pointer geom, Pointer pose, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.trgeometryinst_make(geom, pose, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tge_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.tge_tfloat_float(temp, d); + public static Pointer geo_tpose_to_trgeometry(Pointer gs, Pointer temp) { + var _result = _meos_d.geo_tpose_to_trgeometry(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tge_tint_int(Pointer temp, int i) { - var _result = _meos_c.tge_tint_int(temp, i); + public static Pointer trgeometry_to_tpose(Pointer temp) { + var _result = _meos_d.trgeometry_to_tpose(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tge_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.tge_ttext_text(temp, txt); + public static Pointer trgeometry_to_tpoint(Pointer temp) { + var _result = _meos_d.trgeometry_to_tpoint(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgt_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.tgt_float_tfloat(d, temp); + public static Pointer trgeometry_to_tgeometry(Pointer temp) { + var _result = _meos_d.trgeometry_to_tgeometry(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgt_int_tint(int i, Pointer temp) { - var _result = _meos_c.tgt_int_tint(i, temp); + public static Pointer trgeometry_end_instant(Pointer temp) { + var _result = _meos_d.trgeometry_end_instant(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.tgt_temporal_temporal(temp1, temp2); + public static Pointer trgeometry_end_sequence(Pointer temp) { + var _result = _meos_d.trgeometry_end_sequence(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgt_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.tgt_text_ttext(txt, temp); + public static Pointer trgeometry_end_value(Pointer temp) { + var _result = _meos_d.trgeometry_end_value(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgt_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.tgt_tfloat_float(temp, d); + public static Pointer trgeometry_geom(Pointer temp) { + var _result = _meos_d.trgeometry_geom(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgt_tint_int(Pointer temp, int i) { - var _result = _meos_c.tgt_tint_int(temp, i); + public static Pointer trgeometry_instant_n(Pointer temp, int n) { + var _result = _meos_d.trgeometry_instant_n(temp, n); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgt_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.tgt_ttext_text(temp, txt); + public static Pointer trgeometry_instants(Pointer temp, Pointer count) { + var _result = _meos_d.trgeometry_instants(temp, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tle_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.tle_float_tfloat(d, temp); + public static Pointer trgeometry_points(Pointer temp) { + var _result = _meos_d.trgeometry_points(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tle_int_tint(int i, Pointer temp) { - var _result = _meos_c.tle_int_tint(i, temp); + public static Pointer trgeometry_rotation(Pointer temp) { + var _result = _meos_d.trgeometry_rotation(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tle_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.tle_temporal_temporal(temp1, temp2); + public static Pointer trgeometry_segments(Pointer temp, Pointer count) { + var _result = _meos_d.trgeometry_segments(temp, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tle_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.tle_text_ttext(txt, temp); + public static Pointer trgeometry_sequence_n(Pointer temp, int i) { + var _result = _meos_d.trgeometry_sequence_n(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tle_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.tle_tfloat_float(temp, d); + public static Pointer trgeometry_sequences(Pointer temp, Pointer count) { + var _result = _meos_d.trgeometry_sequences(temp, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tle_tint_int(Pointer temp, int i) { - var _result = _meos_c.tle_tint_int(temp, i); + public static Pointer trgeometry_start_instant(Pointer temp) { + var _result = _meos_d.trgeometry_start_instant(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tle_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.tle_ttext_text(temp, txt); + public static Pointer trgeometry_start_sequence(Pointer temp) { + var _result = _meos_d.trgeometry_start_sequence(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tlt_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.tlt_float_tfloat(d, temp); + public static Pointer trgeometry_start_value(Pointer temp) { + var _result = _meos_d.trgeometry_start_value(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tlt_int_tint(int i, Pointer temp) { - var _result = _meos_c.tlt_int_tint(i, temp); + public static Pointer trgeometry_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.trgeometry_value_n(temp, n, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static Pointer tlt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.tlt_temporal_temporal(temp1, temp2); + public static Pointer trgeometry_traversed_area(Pointer temp, boolean unary_union) { + var _result = _meos_d.trgeometry_traversed_area(temp, unary_union); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tlt_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.tlt_text_ttext(txt, temp); + public static Pointer trgeometry_centroid(Pointer temp) { + var _result = _meos_d.trgeometry_centroid(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tlt_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.tlt_tfloat_float(temp, d); + public static Pointer trgeometry_convex_hull(Pointer temp) { + var _result = _meos_d.trgeometry_convex_hull(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tlt_tint_int(Pointer temp, int i) { - var _result = _meos_c.tlt_tint_int(temp, i); + public static Pointer trgeometry_body_point_trajectory(Pointer temp, Pointer gs) { + var _result = _meos_d.trgeometry_body_point_trajectory(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tlt_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.tlt_ttext_text(temp, txt); + public static Pointer trgeometry_append_tinstant(Pointer temp, Pointer inst, int interp, double maxdist, Pointer maxt, boolean expand) { + var _result = _meos_d.trgeometry_append_tinstant(temp, inst, interp, maxdist, maxt, expand); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tne_bool_tbool(boolean b, Pointer temp) { - var _result = _meos_c.tne_bool_tbool(b, temp); + public static Pointer trgeometry_append_tsequence(Pointer temp, Pointer seq, boolean expand) { + var _result = _meos_d.trgeometry_append_tsequence(temp, seq, expand); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tne_float_tfloat(double d, Pointer temp) { - var _result = _meos_c.tne_float_tfloat(d, temp); + public static Pointer trgeometry_delete_timestamptz(Pointer temp, OffsetDateTime t, boolean connect) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.trgeometry_delete_timestamptz(temp, t_new, connect); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tne_int_tint(int i, Pointer temp) { - var _result = _meos_c.tne_int_tint(i, temp); + public static Pointer trgeometry_delete_tstzset(Pointer temp, Pointer s, boolean connect) { + var _result = _meos_d.trgeometry_delete_tstzset(temp, s, connect); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tne_tbool_bool(Pointer temp, boolean b) { - var _result = _meos_c.tne_tbool_bool(temp, b); + public static Pointer trgeometry_delete_tstzspan(Pointer temp, Pointer s, boolean connect) { + var _result = _meos_d.trgeometry_delete_tstzspan(temp, s, connect); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tne_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.tne_temporal_temporal(temp1, temp2); + public static Pointer trgeometry_delete_tstzspanset(Pointer temp, Pointer ss, boolean connect) { + var _result = _meos_d.trgeometry_delete_tstzspanset(temp, ss, connect); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tne_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.tne_text_ttext(txt, temp); + public static Pointer trgeometry_round(Pointer temp, int maxdd) { + var _result = _meos_d.trgeometry_round(temp, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tne_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.tne_tfloat_float(temp, d); + public static Pointer trgeometry_set_interp(Pointer temp, int interp) { + var _result = _meos_d.trgeometry_set_interp(temp, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tne_tint_int(Pointer temp, int i) { - var _result = _meos_c.tne_tint_int(temp, i); + public static Pointer trgeometry_to_tinstant(Pointer temp) { + var _result = _meos_d.trgeometry_to_tinstant(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tne_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.tne_ttext_text(temp, txt); + public static Pointer trgeometry_after_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.trgeometry_after_timestamptz(temp, t_new, strict); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_spans(Pointer temp, Pointer count) { - var _result = _meos_c.temporal_spans(temp, count); + public static Pointer trgeometry_before_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.trgeometry_before_timestamptz(temp, t_new, strict); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_split_each_n_spans(Pointer temp, int elem_count, Pointer count) { - var _result = _meos_c.temporal_split_each_n_spans(temp, elem_count, count); + public static Pointer trgeometry_restrict_value(Pointer temp, Pointer value, boolean atfunc) { + var _result = _meos_d.trgeometry_restrict_value(temp, value, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_split_n_spans(Pointer temp, int span_count, Pointer count) { - var _result = _meos_c.temporal_split_n_spans(temp, span_count, count); + public static Pointer trgeometry_restrict_values(Pointer temp, Pointer s, boolean atfunc) { + var _result = _meos_d.trgeometry_restrict_values(temp, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_split_each_n_tboxes(Pointer temp, int elem_count, Pointer count) { - var _result = _meos_c.tnumber_split_each_n_tboxes(temp, elem_count, count); + public static Pointer trgeometry_restrict_timestamptz(Pointer temp, OffsetDateTime t, boolean atfunc) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.trgeometry_restrict_timestamptz(temp, t_new, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_split_n_tboxes(Pointer temp, int box_count, Pointer count) { - var _result = _meos_c.tnumber_split_n_tboxes(temp, box_count, count); + public static Pointer trgeometry_restrict_tstzset(Pointer temp, Pointer s, boolean atfunc) { + var _result = _meos_d.trgeometry_restrict_tstzset(temp, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_tboxes(Pointer temp, Pointer count) { - var _result = _meos_c.tnumber_tboxes(temp, count); + public static Pointer trgeometry_restrict_tstzspan(Pointer temp, Pointer s, boolean atfunc) { + var _result = _meos_d.trgeometry_restrict_tstzspan(temp, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_c.adjacent_numspan_tnumber(s, temp); + public static Pointer trgeometry_restrict_tstzspanset(Pointer temp, Pointer ss, boolean atfunc) { + var _result = _meos_d.trgeometry_restrict_tstzspanset(temp, ss, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.adjacent_tbox_tnumber(box, temp); + public static Pointer trgeometry_at_geom(Pointer temp, Pointer gs) { + var _result = _meos_d.trgeometry_at_geom(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.adjacent_temporal_temporal(temp1, temp2); + public static Pointer trgeometry_minus_geom(Pointer temp, Pointer gs) { + var _result = _meos_d.trgeometry_minus_geom(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_c.adjacent_temporal_tstzspan(temp, s); + public static Pointer trgeometry_at_stbox(Pointer temp, Pointer box, boolean border_inc) { + var _result = _meos_d.trgeometry_at_stbox(temp, box, border_inc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_c.adjacent_tnumber_numspan(temp, s); + public static Pointer trgeometry_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { + var _result = _meos_d.trgeometry_minus_stbox(temp, box, border_inc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.adjacent_tnumber_tbox(temp, box); + public static Pointer tdistance_trgeometry_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.tdistance_trgeometry_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.adjacent_tnumber_tnumber(temp1, temp2); + public static Pointer tdistance_trgeometry_tpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.tdistance_trgeometry_tpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_c.adjacent_tstzspan_temporal(s, temp); + public static Pointer tdistance_trgeometry_trgeometry(Pointer temp1, Pointer temp2) { + var _result = _meos_d.tdistance_trgeometry_trgeometry(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_c.contained_numspan_tnumber(s, temp); + public static double nad_stbox_trgeometry(Pointer box, Pointer temp) { + var _result = _meos_d.nad_stbox_trgeometry(box, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.contained_tbox_tnumber(box, temp); + public static double nad_trgeometry_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.nad_trgeometry_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.contained_temporal_temporal(temp1, temp2); + public static double nad_trgeometry_stbox(Pointer temp, Pointer box) { + var _result = _meos_d.nad_trgeometry_stbox(temp, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_c.contained_temporal_tstzspan(temp, s); + public static double nad_trgeometry_tpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.nad_trgeometry_tpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_c.contained_tnumber_numspan(temp, s); + public static double nad_trgeometry_trgeometry(Pointer temp1, Pointer temp2) { + var _result = _meos_d.nad_trgeometry_trgeometry(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.contained_tnumber_tbox(temp, box); + public static Pointer nai_trgeometry_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.nai_trgeometry_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.contained_tnumber_tnumber(temp1, temp2); + public static Pointer nai_trgeometry_tpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.nai_trgeometry_tpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_c.contained_tstzspan_temporal(s, temp); + public static Pointer nai_trgeometry_trgeometry(Pointer temp1, Pointer temp2) { + var _result = _meos_d.nai_trgeometry_trgeometry(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_c.contains_numspan_tnumber(s, temp); + public static Pointer shortestline_trgeometry_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.shortestline_trgeometry_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.contains_tbox_tnumber(box, temp); + public static Pointer shortestline_trgeometry_tpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.shortestline_trgeometry_tpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_c.contains_temporal_tstzspan(temp, s); + public static Pointer shortestline_trgeometry_trgeometry(Pointer temp1, Pointer temp2) { + var _result = _meos_d.shortestline_trgeometry_trgeometry(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.contains_temporal_temporal(temp1, temp2); + public static double trgeometry_hausdorff_distance(Pointer temp1, Pointer temp2) { + var _result = _meos_d.trgeometry_hausdorff_distance(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_c.contains_tnumber_numspan(temp, s); + public static double trgeometry_frechet_distance(Pointer temp1, Pointer temp2) { + var _result = _meos_d.trgeometry_frechet_distance(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.contains_tnumber_tbox(temp, box); + public static double trgeometry_dyntimewarp_distance(Pointer temp1, Pointer temp2) { + var _result = _meos_d.trgeometry_dyntimewarp_distance(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.contains_tnumber_tnumber(temp1, temp2); + public static Pointer trgeometry_frechet_path(Pointer temp1, Pointer temp2, Pointer count) { + var _result = _meos_d.trgeometry_frechet_path(temp1, temp2, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_c.contains_tstzspan_temporal(s, temp); + public static Pointer trgeometry_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count) { + var _result = _meos_d.trgeometry_dyntimewarp_path(temp1, temp2, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_c.overlaps_numspan_tnumber(s, temp); + public static int always_eq_geo_trgeometry(Pointer gs, Pointer temp) { + var _result = _meos_d.always_eq_geo_trgeometry(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.overlaps_tbox_tnumber(box, temp); + public static int always_eq_trgeometry_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.always_eq_trgeometry_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.overlaps_temporal_temporal(temp1, temp2); + public static int always_eq_trgeometry_trgeometry(Pointer temp1, Pointer temp2) { + var _result = _meos_d.always_eq_trgeometry_trgeometry(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_c.overlaps_temporal_tstzspan(temp, s); + public static int always_ne_geo_trgeometry(Pointer gs, Pointer temp) { + var _result = _meos_d.always_ne_geo_trgeometry(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_c.overlaps_tnumber_numspan(temp, s); + public static int always_ne_trgeometry_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.always_ne_trgeometry_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.overlaps_tnumber_tbox(temp, box); + public static int always_ne_trgeometry_trgeometry(Pointer temp1, Pointer temp2) { + var _result = _meos_d.always_ne_trgeometry_trgeometry(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.overlaps_tnumber_tnumber(temp1, temp2); + public static int ever_eq_geo_trgeometry(Pointer gs, Pointer temp) { + var _result = _meos_d.ever_eq_geo_trgeometry(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_c.overlaps_tstzspan_temporal(s, temp); + public static int ever_eq_trgeometry_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.ever_eq_trgeometry_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_c.same_numspan_tnumber(s, temp); + public static int ever_eq_trgeometry_trgeometry(Pointer temp1, Pointer temp2) { + var _result = _meos_d.ever_eq_trgeometry_trgeometry(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.same_tbox_tnumber(box, temp); + public static int ever_ne_geo_trgeometry(Pointer gs, Pointer temp) { + var _result = _meos_d.ever_ne_geo_trgeometry(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.same_temporal_temporal(temp1, temp2); + public static int ever_ne_trgeometry_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.ever_ne_trgeometry_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_c.same_temporal_tstzspan(temp, s); + public static int ever_ne_trgeometry_trgeometry(Pointer temp1, Pointer temp2) { + var _result = _meos_d.ever_ne_trgeometry_trgeometry(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_c.same_tnumber_numspan(temp, s); + public static Pointer teq_geo_trgeometry(Pointer gs, Pointer temp) { + var _result = _meos_d.teq_geo_trgeometry(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.same_tnumber_tbox(temp, box); + public static Pointer teq_trgeometry_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.teq_trgeometry_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.same_tnumber_tnumber(temp1, temp2); + public static Pointer tne_geo_trgeometry(Pointer gs, Pointer temp) { + var _result = _meos_d.tne_geo_trgeometry(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_c.same_tstzspan_temporal(s, temp); + public static Pointer tne_trgeometry_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.tne_trgeometry_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.after_tbox_tnumber(box, temp); + public static int econtains_geo_trgeo(Pointer gs, Pointer temp) { + var _result = _meos_d.econtains_geo_trgeo(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_c.after_temporal_tstzspan(temp, s); + public static int acontains_geo_trgeo(Pointer gs, Pointer temp) { + var _result = _meos_d.acontains_geo_trgeo(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.after_temporal_temporal(temp1, temp2); + public static int econtains_trgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.econtains_trgeo_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.after_tnumber_tbox(temp, box); + public static int acontains_trgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.acontains_trgeo_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.after_tnumber_tnumber(temp1, temp2); + public static int econtains_trgeo_trgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_d.econtains_trgeo_trgeo(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_c.after_tstzspan_temporal(s, temp); + public static int acontains_trgeo_trgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_d.acontains_trgeo_trgeo(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.before_tbox_tnumber(box, temp); + public static int ecovers_geo_trgeo(Pointer gs, Pointer temp) { + var _result = _meos_d.ecovers_geo_trgeo(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_c.before_temporal_tstzspan(temp, s); + public static int acovers_geo_trgeo(Pointer gs, Pointer temp) { + var _result = _meos_d.acovers_geo_trgeo(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.before_temporal_temporal(temp1, temp2); + public static int ecovers_trgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.ecovers_trgeo_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.before_tnumber_tbox(temp, box); + public static int acovers_trgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.acovers_trgeo_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.before_tnumber_tnumber(temp1, temp2); + public static int ecovers_trgeo_trgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_d.ecovers_trgeo_trgeo(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_c.before_tstzspan_temporal(s, temp); + public static int acovers_trgeo_trgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_d.acovers_trgeo_trgeo(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.left_tbox_tnumber(box, temp); + public static int edisjoint_geo_trgeo(Pointer gs, Pointer temp) { + var _result = _meos_d.edisjoint_geo_trgeo(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_c.left_numspan_tnumber(s, temp); + public static int adisjoint_geo_trgeo(Pointer gs, Pointer temp) { + var _result = _meos_d.adisjoint_geo_trgeo(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_c.left_tnumber_numspan(temp, s); + public static int edisjoint_trgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.edisjoint_trgeo_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.left_tnumber_tbox(temp, box); + public static int adisjoint_trgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.adisjoint_trgeo_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.left_tnumber_tnumber(temp1, temp2); + public static int eintersects_geo_trgeo(Pointer gs, Pointer temp) { + var _result = _meos_d.eintersects_geo_trgeo(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.overafter_tbox_tnumber(box, temp); + public static int aintersects_geo_trgeo(Pointer gs, Pointer temp) { + var _result = _meos_d.aintersects_geo_trgeo(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_c.overafter_temporal_tstzspan(temp, s); + public static int eintersects_trgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.eintersects_trgeo_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.overafter_temporal_temporal(temp1, temp2); + public static int aintersects_trgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.aintersects_trgeo_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.overafter_tnumber_tbox(temp, box); + public static int etouches_geo_trgeo(Pointer gs, Pointer temp) { + var _result = _meos_d.etouches_geo_trgeo(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.overafter_tnumber_tnumber(temp1, temp2); + public static int atouches_geo_trgeo(Pointer gs, Pointer temp) { + var _result = _meos_d.atouches_geo_trgeo(gs, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_c.overafter_tstzspan_temporal(s, temp); + public static int etouches_trgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.etouches_trgeo_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.overbefore_tbox_tnumber(box, temp); + public static int atouches_trgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.atouches_trgeo_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_c.overbefore_temporal_tstzspan(temp, s); + public static int etouches_trgeo_trgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_d.etouches_trgeo_trgeo(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_c.overbefore_temporal_temporal(temp1, temp2); + public static int atouches_trgeo_trgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_d.atouches_trgeo_trgeo(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.overbefore_tnumber_tbox(temp, box); + public static int edwithin_geo_trgeo(Pointer gs, Pointer temp, double dist) { + var _result = _meos_d.edwithin_geo_trgeo(gs, temp, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.overbefore_tnumber_tnumber(temp1, temp2); + public static int adwithin_geo_trgeo(Pointer gs, Pointer temp, double dist) { + var _result = _meos_d.adwithin_geo_trgeo(gs, temp, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_c.overbefore_tstzspan_temporal(s, temp); + public static int edwithin_trgeo_geo(Pointer temp, Pointer gs, double dist) { + var _result = _meos_d.edwithin_trgeo_geo(temp, gs, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_c.overleft_numspan_tnumber(s, temp); + public static int adwithin_trgeo_geo(Pointer temp, Pointer gs, double dist) { + var _result = _meos_d.adwithin_trgeo_geo(temp, gs, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.overleft_tbox_tnumber(box, temp); + public static int edisjoint_trgeo_trgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_d.edisjoint_trgeo_trgeo(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_c.overleft_tnumber_numspan(temp, s); + public static int adisjoint_trgeo_trgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_d.adisjoint_trgeo_trgeo(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.overleft_tnumber_tbox(temp, box); + public static int eintersects_trgeo_trgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_d.eintersects_trgeo_trgeo(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.overleft_tnumber_tnumber(temp1, temp2); + public static int aintersects_trgeo_trgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_d.aintersects_trgeo_trgeo(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_c.overright_numspan_tnumber(s, temp); + public static int edwithin_trgeo_trgeo(Pointer temp1, Pointer temp2, double dist) { + var _result = _meos_d.edwithin_trgeo_trgeo(temp1, temp2, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.overright_tbox_tnumber(box, temp); + public static int adwithin_trgeo_trgeo(Pointer temp1, Pointer temp2, double dist) { + var _result = _meos_d.adwithin_trgeo_trgeo(temp1, temp2, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_c.overright_tnumber_numspan(temp, s); + public static boolean ensure_valid_tnpoint_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.ensure_valid_tnpoint_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.overright_tnumber_tbox(temp, box); + public static boolean ensure_valid_tnpoint_npointset(Pointer temp, Pointer s) { + var _result = _meos_d.ensure_valid_tnpoint_npointset(temp, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.overright_tnumber_tnumber(temp1, temp2); + public static boolean ensure_valid_tnpoint_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.ensure_valid_tnpoint_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_c.right_numspan_tnumber(s, temp); + public static boolean ensure_valid_tnpoint_stbox(Pointer temp, Pointer box) { + var _result = _meos_d.ensure_valid_tnpoint_stbox(temp, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_tbox_tnumber(Pointer box, Pointer temp) { - var _result = _meos_c.right_tbox_tnumber(box, temp); + public static boolean ensure_valid_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.ensure_valid_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_c.right_tnumber_numspan(temp, s); + public static int tnpointsegm_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_d.tnpointsegm_intersection(start1, end1, start2, end2, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_tnumber_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.right_tnumber_tbox(temp, box); + public static boolean common_rid_tnpoint_npoint(Pointer temp, Pointer np) { + var _result = _meos_d.common_rid_tnpoint_npoint(temp, np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.right_tnumber_tnumber(temp1, temp2); + public static boolean common_rid_tnpoint_npointset(Pointer temp, Pointer s) { + var _result = _meos_d.common_rid_tnpoint_npointset(temp, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tand_bool_tbool(boolean b, Pointer temp) { - var _result = _meos_c.tand_bool_tbool(b, temp); + public static boolean common_rid_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.common_rid_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tand_tbool_bool(Pointer temp, boolean b) { - var _result = _meos_c.tand_tbool_bool(temp, b); + public static boolean npoint_collinear(Pointer np1, Pointer np2, Pointer np3, double ratio) { + var _result = _meos_d.npoint_collinear(np1, np2, np3, ratio); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tand_tbool_tbool(Pointer temp1, Pointer temp2) { - var _result = _meos_c.tand_tbool_tbool(temp1, temp2); + public static Pointer npointsegm_interpolate(Pointer start, Pointer end, Pointer ratio) { + var _result = _meos_d.npointsegm_interpolate(start, end, ratio); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbool_when_true(Pointer temp) { - var _result = _meos_c.tbool_when_true(temp); + public static Pointer npointsegm_locate(Pointer start, Pointer end, Pointer value) { + var _result = _meos_d.npointsegm_locate(start, end, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnot_tbool(Pointer temp) { - var _result = _meos_c.tnot_tbool(temp); + public static Pointer npointarr_geom(Pointer points, int count) { + var _result = _meos_d.npointarr_geom(points, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tor_bool_tbool(boolean b, Pointer temp) { - var _result = _meos_c.tor_bool_tbool(b, temp); + public static Pointer nsegmentarr_geom(Pointer segments, int count) { + var _result = _meos_d.nsegmentarr_geom(segments, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tor_tbool_bool(Pointer temp, boolean b) { - var _result = _meos_c.tor_tbool_bool(temp, b); + public static Pointer nsegmentarr_normalize(Pointer segments, Pointer count) { + var _result = _meos_d.nsegmentarr_normalize(segments, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tor_tbool_tbool(Pointer temp1, Pointer temp2) { - var _result = _meos_c.tor_tbool_tbool(temp1, temp2); + public static String npoint_wkt_out(Pointer value, int maxdd) { + var _result = _meos_d.npoint_wkt_out(value, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer add_float_tfloat(double d, Pointer tnumber) { - var _result = _meos_c.add_float_tfloat(d, tnumber); + public static void npoint_set(long rid, double pos, Pointer np) { + _meos_d.npoint_set(rid, pos, np); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer add_int_tint(int i, Pointer tnumber) { - var _result = _meos_c.add_int_tint(i, tnumber); + public static void nsegment_set(long rid, double pos1, double pos2, Pointer ns) { + _meos_d.nsegment_set(rid, pos1, pos2, ns); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer add_tfloat_float(Pointer tnumber, double d) { - var _result = _meos_c.add_tfloat_float(tnumber, d); + public static int datum_npoint_round(Pointer npoint, Pointer size) { + var _result = _meos_d.datum_npoint_round(npoint, size); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer add_tint_int(Pointer tnumber, int i) { - var _result = _meos_c.add_tint_int(tnumber, i); + public static Pointer tnpointinst_tgeompointinst(Pointer inst) { + var _result = _meos_d.tnpointinst_tgeompointinst(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer add_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - var _result = _meos_c.add_tnumber_tnumber(tnumber1, tnumber2); + public static Pointer tnpointseq_tgeompointseq_disc(Pointer is) { + var _result = _meos_d.tnpointseq_tgeompointseq_disc(is); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer div_float_tfloat(double d, Pointer tnumber) { - var _result = _meos_c.div_float_tfloat(d, tnumber); + public static Pointer tnpointseq_tgeompointseq_cont(Pointer seq) { + var _result = _meos_d.tnpointseq_tgeompointseq_cont(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer div_int_tint(int i, Pointer tnumber) { - var _result = _meos_c.div_int_tint(i, tnumber); + public static Pointer tnpointseqset_tgeompointseqset(Pointer ss) { + var _result = _meos_d.tnpointseqset_tgeompointseqset(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer div_tfloat_float(Pointer tnumber, double d) { - var _result = _meos_c.div_tfloat_float(tnumber, d); + public static Pointer tgeompointinst_tnpointinst(Pointer inst) { + var _result = _meos_d.tgeompointinst_tnpointinst(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer div_tint_int(Pointer tnumber, int i) { - var _result = _meos_c.div_tint_int(tnumber, i); + public static Pointer tgeompointseq_tnpointseq(Pointer seq) { + var _result = _meos_d.tgeompointseq_tnpointseq(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer div_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - var _result = _meos_c.div_tnumber_tnumber(tnumber1, tnumber2); + public static Pointer tgeompointseqset_tnpointseqset(Pointer ss) { + var _result = _meos_d.tgeompointseqset_tnpointseqset(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer mult_float_tfloat(double d, Pointer tnumber) { - var _result = _meos_c.mult_float_tfloat(d, tnumber); + public static Pointer tnpointinst_positions(Pointer inst) { + var _result = _meos_d.tnpointinst_positions(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer mult_int_tint(int i, Pointer tnumber) { - var _result = _meos_c.mult_int_tint(i, tnumber); + public static Pointer tnpointseq_positions(Pointer seq, Pointer count) { + var _result = _meos_d.tnpointseq_positions(seq, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer mult_tfloat_float(Pointer tnumber, double d) { - var _result = _meos_c.mult_tfloat_float(tnumber, d); + public static Pointer tnpointseqset_positions(Pointer ss, Pointer count) { + var _result = _meos_d.tnpointseqset_positions(ss, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer mult_tint_int(Pointer tnumber, int i) { - var _result = _meos_c.mult_tint_int(tnumber, i); + public static long tnpointinst_route(Pointer inst) { + var _result = _meos_d.tnpointinst_route(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer mult_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - var _result = _meos_c.mult_tnumber_tnumber(tnumber1, tnumber2); + public static Pointer tnpointinst_routes(Pointer inst) { + var _result = _meos_d.tnpointinst_routes(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer sub_float_tfloat(double d, Pointer tnumber) { - var _result = _meos_c.sub_float_tfloat(d, tnumber); + public static Pointer tnpointseq_disc_routes(Pointer is) { + var _result = _meos_d.tnpointseq_disc_routes(is); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer sub_int_tint(int i, Pointer tnumber) { - var _result = _meos_c.sub_int_tint(i, tnumber); + public static Pointer tnpointseq_cont_routes(Pointer seq) { + var _result = _meos_d.tnpointseq_cont_routes(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer sub_tfloat_float(Pointer tnumber, double d) { - var _result = _meos_c.sub_tfloat_float(tnumber, d); + public static Pointer tnpointseqset_routes(Pointer ss) { + var _result = _meos_d.tnpointseqset_routes(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer sub_tint_int(Pointer tnumber, int i) { - var _result = _meos_c.sub_tint_int(tnumber, i); + public static Pointer tnpointseq_linear_positions(Pointer seq) { + var _result = _meos_d.tnpointseq_linear_positions(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer sub_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - var _result = _meos_c.sub_tnumber_tnumber(tnumber1, tnumber2); + public static Pointer tnpoint_restrict_stbox(Pointer temp, Pointer box, boolean border_inc, boolean atfunc) { + var _result = _meos_d.tnpoint_restrict_stbox(temp, box, border_inc, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_derivative(Pointer temp) { - var _result = _meos_c.temporal_derivative(temp); + public static Pointer tnpoint_restrict_npoint(Pointer temp, Pointer np, boolean atfunc) { + var _result = _meos_d.tnpoint_restrict_npoint(temp, np, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_exp(Pointer temp) { - var _result = _meos_c.tfloat_exp(temp); + public static Pointer tnpoint_restrict_npointset(Pointer temp, Pointer s, boolean atfunc) { + var _result = _meos_d.tnpoint_restrict_npointset(temp, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_ln(Pointer temp) { - var _result = _meos_c.tfloat_ln(temp); + public static boolean npoint_set_stbox(Pointer np, Pointer box) { + var _result = _meos_d.npoint_set_stbox(np, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_log10(Pointer temp) { - var _result = _meos_c.tfloat_log10(temp); + public static void npointarr_set_stbox(Pointer values, int count, Pointer box) { + _meos_d.npointarr_set_stbox(values, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_abs(Pointer temp) { - var _result = _meos_c.tnumber_abs(temp); + public static boolean nsegment_set_stbox(Pointer ns, Pointer box) { + var _result = _meos_d.nsegment_set_stbox(ns, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_trend(Pointer temp) { - var _result = _meos_c.tnumber_trend(temp); + public static boolean npoint_timestamptz_set_stbox(Pointer np, OffsetDateTime t, Pointer box) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.npoint_timestamptz_set_stbox(np, t_new, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double float_angular_difference(double degrees1, double degrees2) { - var _result = _meos_c.float_angular_difference(degrees1, degrees2); + public static boolean npoint_tstzspan_set_stbox(Pointer np, Pointer s, Pointer box) { + var _result = _meos_d.npoint_tstzspan_set_stbox(np, s, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_angular_difference(Pointer temp) { - var _result = _meos_c.tnumber_angular_difference(temp); + public static void tnpointinst_set_stbox(Pointer inst, Pointer box) { + _meos_d.tnpointinst_set_stbox(inst, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_delta_value(Pointer temp) { - var _result = _meos_c.tnumber_delta_value(temp); + public static void tnpointinstarr_set_stbox(Pointer inst, int count, int interp, Pointer box) { + _meos_d.tnpointinstarr_set_stbox(inst, count, interp, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer textcat_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_c.textcat_text_ttext(txt, temp); + public static void tnpointseq_expand_stbox(Pointer seq, Pointer inst) { + _meos_d.tnpointseq_expand_stbox(seq, inst); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer textcat_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_c.textcat_ttext_text(temp, txt); + public static int datum_npoint_distance(Pointer np1, Pointer np2) { + var _result = _meos_d.datum_npoint_distance(np1, np2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer textcat_ttext_ttext(Pointer temp1, Pointer temp2) { - var _result = _meos_c.textcat_ttext_ttext(temp1, temp2); + public static Pointer npoint_parse(Pointer str, boolean end) { + var _result = _meos_d.npoint_parse(str, end); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_initcap(Pointer temp) { - var _result = _meos_c.ttext_initcap(temp); + public static Pointer nsegment_parse(Pointer str) { + var _result = _meos_d.nsegment_parse(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_upper(Pointer temp) { - var _result = _meos_c.ttext_upper(temp); + public static boolean contains_rid_tnpoint_bigint(Pointer temp, long rid, int invert) { + var _result = _meos_d.contains_rid_tnpoint_bigint(temp, rid, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_lower(Pointer temp) { - var _result = _meos_c.ttext_lower(temp); + public static boolean contained_rid_tnpoint_bigint(Pointer temp, long rid, boolean invert) { + var _result = _meos_d.contained_rid_tnpoint_bigint(temp, rid, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tdistance_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.tdistance_tfloat_float(temp, d); + public static boolean same_rid_tnpoint_bigint(Pointer temp, long rid, int invert) { + var _result = _meos_d.same_rid_tnpoint_bigint(temp, rid, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tdistance_tint_int(Pointer temp, int i) { - var _result = _meos_c.tdistance_tint_int(temp, i); + public static boolean overlaps_rid_tnpoint_bigintset(Pointer temp, Pointer s, int invert) { + var _result = _meos_d.overlaps_rid_tnpoint_bigintset(temp, s, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tdistance_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = _meos_c.tdistance_tnumber_tnumber(temp1, temp2); + public static boolean contains_rid_tnpoint_bigintset(Pointer temp, Pointer s, boolean invert) { + var _result = _meos_d.contains_rid_tnpoint_bigintset(temp, s, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double nad_tboxfloat_tboxfloat(Pointer box1, Pointer box2) { - var _result = _meos_c.nad_tboxfloat_tboxfloat(box1, box2); + public static boolean contained_rid_tnpoint_bigintset(Pointer temp, Pointer s, boolean invert) { + var _result = _meos_d.contained_rid_tnpoint_bigintset(temp, s, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int nad_tboxint_tboxint(Pointer box1, Pointer box2) { - var _result = _meos_c.nad_tboxint_tboxint(box1, box2); + public static boolean same_rid_tnpoint_bigintset(Pointer temp, Pointer s, int invert) { + var _result = _meos_d.same_rid_tnpoint_bigintset(temp, s, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double nad_tfloat_float(Pointer temp, double d) { - var _result = _meos_c.nad_tfloat_float(temp, d); + public static boolean contains_rid_tnpoint_npoint(Pointer temp, Pointer np, int invert) { + var _result = _meos_d.contains_rid_tnpoint_npoint(temp, np, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double nad_tfloat_tfloat(Pointer temp1, Pointer temp2) { - var _result = _meos_c.nad_tfloat_tfloat(temp1, temp2); + public static boolean contained_rid_npoint_tnpoint(Pointer temp, Pointer np, boolean invert) { + var _result = _meos_d.contained_rid_npoint_tnpoint(temp, np, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double nad_tfloat_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.nad_tfloat_tbox(temp, box); + public static boolean same_rid_tnpoint_npoint(Pointer temp, Pointer np, int invert) { + var _result = _meos_d.same_rid_tnpoint_npoint(temp, np, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int nad_tint_int(Pointer temp, int i) { - var _result = _meos_c.nad_tint_int(temp, i); + public static boolean overlaps_rid_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.overlaps_rid_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int nad_tint_tbox(Pointer temp, Pointer box) { - var _result = _meos_c.nad_tint_tbox(temp, box); + public static boolean contains_rid_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.contains_rid_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int nad_tint_tint(Pointer temp1, Pointer temp2) { - var _result = _meos_c.nad_tint_tint(temp1, temp2); + public static boolean contained_rid_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.contained_rid_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbool_tand_transfn(Pointer state, Pointer temp) { - var _result = _meos_c.tbool_tand_transfn(state, temp); + public static boolean same_rid_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.same_rid_tnpoint_tnpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tbool_tor_transfn(Pointer state, Pointer temp) { - var _result = _meos_c.tbool_tor_transfn(state, temp); + public static boolean ensure_same_rid_tnpointinst(Pointer inst1, Pointer inst2) { + var _result = _meos_d.ensure_same_rid_tnpointinst(inst1, inst2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_extent_transfn(Pointer s, Pointer temp) { - var _result = _meos_c.temporal_extent_transfn(s, temp); + public static Pointer tnpoint_restrict_geom(Pointer temp, Pointer gs, boolean atfunc) { + var _result = _meos_d.tnpoint_restrict_geom(temp, gs, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_tagg_finalfn(Pointer state) { - var _result = _meos_c.temporal_tagg_finalfn(state); + public static int meos_pc_schema_get_srid(int pcid) { + var _result = _meos_d.meos_pc_schema_get_srid(pcid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_tcount_transfn(Pointer state, Pointer temp) { - var _result = _meos_c.temporal_tcount_transfn(state, temp); + public static boolean ensure_same_pcid_pcpatch(Pointer pa1, Pointer pa2) { + var _result = _meos_d.ensure_same_pcid_pcpatch(pa1, pa2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_tmax_transfn(Pointer state, Pointer temp) { - var _result = _meos_c.tfloat_tmax_transfn(state, temp); + public static boolean ensure_valid_pcpatchset_pcpatch(Pointer s, Pointer pa) { + var _result = _meos_d.ensure_valid_pcpatchset_pcpatch(s, pa); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_tmin_transfn(Pointer state, Pointer temp) { - var _result = _meos_c.tfloat_tmin_transfn(state, temp); + public static Pointer pcpatch_parse(Pointer str, boolean end) { + var _result = _meos_d.pcpatch_parse(str, end); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_tsum_transfn(Pointer state, Pointer temp) { - var _result = _meos_c.tfloat_tsum_transfn(state, temp); + public static Pointer pcpatch_filter_per_point(Pointer pa, int pred, Pointer extra, boolean keep_when_true) { + var _result = _meos_d.pcpatch_filter_per_point(pa, pred, extra, keep_when_true); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_wmax_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = _meos_c.tfloat_wmax_transfn(state, temp, interv); + public static boolean pcpatch_any_point_matches(Pointer pa, int pred, Pointer extra) { + var _result = _meos_d.pcpatch_any_point_matches(pa, pred, extra); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_wmin_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = _meos_c.tfloat_wmin_transfn(state, temp, interv); + public static boolean pcpoint_in_tpcbox(Pointer pt, Pointer extra) { + var _result = _meos_d.pcpoint_in_tpcbox(pt, extra); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_wsum_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = _meos_c.tfloat_wsum_transfn(state, temp, interv); + public static boolean pcpoint_intersects_geometry(Pointer pt, Pointer extra) { + var _result = _meos_d.pcpoint_intersects_geometry(pt, extra); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer timestamptz_tcount_transfn(Pointer state, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_c.timestamptz_tcount_transfn(state, t_new); + public static boolean ensure_same_pcid_pcpoint(Pointer pt1, Pointer pt2) { + var _result = _meos_d.ensure_same_pcid_pcpoint(pt1, pt2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_tmax_transfn(Pointer state, Pointer temp) { - var _result = _meos_c.tint_tmax_transfn(state, temp); + public static boolean ensure_valid_pcpointset_pcpoint(Pointer s, Pointer pt) { + var _result = _meos_d.ensure_valid_pcpointset_pcpoint(s, pt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_tmin_transfn(Pointer state, Pointer temp) { - var _result = _meos_c.tint_tmin_transfn(state, temp); + public static Pointer pcpoint_parse(Pointer str, boolean end) { + var _result = _meos_d.pcpoint_parse(str, end); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_tsum_transfn(Pointer state, Pointer temp) { - var _result = _meos_c.tint_tsum_transfn(state, temp); + public static Pointer meos_pc_point_serialize(Pointer pcpt) { + var _result = _meos_d.meos_pc_point_serialize(pcpt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_wmax_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = _meos_c.tint_wmax_transfn(state, temp, interv); + public static Pointer meos_pc_point_deserialize(Pointer serpt, Pointer schema) { + var _result = _meos_d.meos_pc_point_deserialize(serpt, schema); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_wmin_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = _meos_c.tint_wmin_transfn(state, temp, interv); + public static int meos_pc_patch_serialized_size(Pointer patch) { + var _result = _meos_d.meos_pc_patch_serialized_size(patch); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_wsum_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = _meos_c.tint_wsum_transfn(state, temp, interv); + public static Pointer meos_pc_patch_serialize(Pointer patch_in, Pointer userdata) { + var _result = _meos_d.meos_pc_patch_serialize(patch_in, userdata); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_extent_transfn(Pointer box, Pointer temp) { - var _result = _meos_c.tnumber_extent_transfn(box, temp); + public static Pointer meos_pc_patch_serialize_to_uncompressed(Pointer patch_in) { + var _result = _meos_d.meos_pc_patch_serialize_to_uncompressed(patch_in); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_tavg_finalfn(Pointer state) { - var _result = _meos_c.tnumber_tavg_finalfn(state); + public static Pointer meos_pc_patch_deserialize(Pointer serpatch, Pointer schema) { + var _result = _meos_d.meos_pc_patch_deserialize(serpatch, schema); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_tavg_transfn(Pointer state, Pointer temp) { - var _result = _meos_c.tnumber_tavg_transfn(state, temp); + public static void tpointcloudinst_set_tpcbox(Pointer inst, Pointer box) { + _meos_d.tpointcloudinst_set_tpcbox(inst, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tnumber_wavg_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = _meos_c.tnumber_wavg_transfn(state, temp, interv); + public static void tpointcloudinstarr_set_tpcbox(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, Pointer box) { + _meos_d.tpointcloudinstarr_set_tpcbox(instants, count, lower_inc, upper_inc, interp, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tstzset_tcount_transfn(Pointer state, Pointer s) { - var _result = _meos_c.tstzset_tcount_transfn(state, s); + public static void tpointcloudseq_expand_tpcbox(Pointer seq, Pointer inst) { + _meos_d.tpointcloudseq_expand_tpcbox(seq, inst); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tstzspan_tcount_transfn(Pointer state, Pointer s) { - var _result = _meos_c.tstzspan_tcount_transfn(state, s); + public static void tpointcloudseqarr_set_tpcbox(Pointer sequences, int count, Pointer box) { + _meos_d.tpointcloudseqarr_set_tpcbox(sequences, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tstzspanset_tcount_transfn(Pointer state, Pointer ss) { - var _result = _meos_c.tstzspanset_tcount_transfn(state, ss); + public static Pointer tpcbox_extent_transfn(Pointer state, Pointer temp) { + var _result = _meos_d.tpcbox_extent_transfn(state, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_tmax_transfn(Pointer state, Pointer temp) { - var _result = _meos_c.ttext_tmax_transfn(state, temp); + public static boolean boxop_tpointcloud_tpcbox(Pointer temp, Pointer box, Pointer func, boolean inverted) { + var _result = _meos_d.boxop_tpointcloud_tpcbox(temp, box, func, inverted); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttext_tmin_transfn(Pointer state, Pointer temp) { - var _result = _meos_c.ttext_tmin_transfn(state, temp); + public static boolean boxop_tpointcloud_tpointcloud(Pointer temp1, Pointer temp2, Pointer func) { + var _result = _meos_d.boxop_tpointcloud_tpointcloud(temp1, temp2, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_simplify_dp(Pointer temp, double eps_dist, boolean synchronize) { - var _result = _meos_c.temporal_simplify_dp(temp, eps_dist, synchronize); + public static void tpcbox_set_stbox(Pointer src, Pointer dst) { + _meos_d.tpcbox_set_stbox(src, dst); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer temporal_simplify_max_dist(Pointer temp, double eps_dist, boolean synchronize) { - var _result = _meos_c.temporal_simplify_max_dist(temp, eps_dist, synchronize); + public static double nad_tpcbox_tpcbox(Pointer box1, Pointer box2) { + var _result = _meos_d.nad_tpcbox_tpcbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_simplify_min_dist(Pointer temp, double dist) { - var _result = _meos_c.temporal_simplify_min_dist(temp, dist); + public static double nad_tpointcloud_tpcbox(Pointer temp, Pointer box) { + var _result = _meos_d.nad_tpointcloud_tpcbox(temp, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_simplify_min_tdelta(Pointer temp, Pointer mint) { - var _result = _meos_c.temporal_simplify_min_tdelta(temp, mint); + public static double nad_tpointcloud_tpointcloud(Pointer temp1, Pointer temp2) { + var _result = _meos_d.nad_tpointcloud_tpointcloud(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_tprecision(Pointer temp, Pointer duration, OffsetDateTime origin) { - var origin_new = origin.toEpochSecond(); - var _result = _meos_c.temporal_tprecision(temp, duration, origin_new); + public static boolean tpcbox_index_leaf_consistent(Pointer key, Pointer query, int strategy) { + var _result = _meos_d.tpcbox_index_leaf_consistent(key, query, strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_tsample(Pointer temp, Pointer duration, OffsetDateTime origin, int interp) { - var origin_new = origin.toEpochSecond(); - var _result = _meos_c.temporal_tsample(temp, duration, origin_new, interp); + public static boolean tpcbox_gist_inner_consistent(Pointer key, Pointer query, int strategy) { + var _result = _meos_d.tpcbox_gist_inner_consistent(key, query, strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double temporal_dyntimewarp_distance(Pointer temp1, Pointer temp2) { - var _result = _meos_c.temporal_dyntimewarp_distance(temp1, temp2); + public static boolean tpcbox_index_recheck(int strategy) { + var _result = _meos_d.tpcbox_index_recheck(strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count) { - var _result = _meos_c.temporal_dyntimewarp_path(temp1, temp2, count); + public static boolean ensure_valid_pose_geo(Pointer pose, Pointer gs) { + var _result = _meos_d.ensure_valid_pose_geo(pose, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double temporal_frechet_distance(Pointer temp1, Pointer temp2) { - var _result = _meos_c.temporal_frechet_distance(temp1, temp2); + public static boolean ensure_valid_pose_stbox(Pointer pose, Pointer box) { + var _result = _meos_d.ensure_valid_pose_stbox(pose, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_frechet_path(Pointer temp1, Pointer temp2, Pointer count) { - var _result = _meos_c.temporal_frechet_path(temp1, temp2, count); + public static boolean ensure_valid_pose_pose(Pointer pose1, Pointer pose2) { + var _result = _meos_d.ensure_valid_pose_pose(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double temporal_hausdorff_distance(Pointer temp1, Pointer temp2) { - var _result = _meos_c.temporal_hausdorff_distance(temp1, temp2); + public static boolean ensure_valid_poseset_pose(Pointer s, Pointer pose) { + var _result = _meos_d.ensure_valid_poseset_pose(s, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_time_bins(Pointer temp, Pointer duration, OffsetDateTime origin, Pointer count) { - var origin_new = origin.toEpochSecond(); - var _result = _meos_c.temporal_time_bins(temp, duration, origin_new, count); + public static boolean pose_collinear(Pointer pose1, Pointer pose2, Pointer pose3, double ratio) { + var _result = _meos_d.pose_collinear(pose1, pose2, pose3, ratio); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_time_split(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer time_bins, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_c.temporal_time_split(temp, duration, torigin_new, time_bins, count); + public static Pointer posesegm_interpolate(Pointer start, Pointer end, double ratio) { + var _result = _meos_d.posesegm_interpolate(start, end, ratio); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_time_boxes(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_c.tfloat_time_boxes(temp, duration, torigin_new, count); + public static Pointer posesegm_locate(Pointer start, Pointer end, Pointer value) { + var _result = _meos_d.posesegm_locate(start, end, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_value_bins(Pointer temp, double vsize, double vorigin, Pointer count) { - var _result = _meos_c.tfloat_value_bins(temp, vsize, vorigin, count); + public static String pose_wkt_out(Pointer pose, boolean extended, int maxdd) { + var _result = _meos_d.pose_wkt_out(pose, extended, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_value_boxes(Pointer temp, double vsize, double vorigin, Pointer count) { - var _result = _meos_c.tfloat_value_boxes(temp, vsize, vorigin, count); + public static Pointer pose_parse(Pointer str, boolean end) { + var _result = _meos_d.pose_parse(str, end); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_value_split(Pointer temp, double size, double origin, Pointer bins, Pointer count) { - var _result = _meos_c.tfloat_value_split(temp, size, origin, bins, count); + public static int datum_pose_point(Pointer pose) { + var _result = _meos_d.datum_pose_point(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_value_time_boxes(Pointer temp, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_c.tfloat_value_time_boxes(temp, vsize, duration, vorigin, torigin_new, count); + public static int datum_pose_rotation(Pointer pose) { + var _result = _meos_d.datum_pose_rotation(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloat_value_time_split(Pointer temp, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer value_bins, Pointer time_bins, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_c.tfloat_value_time_split(temp, vsize, duration, vorigin, torigin_new, value_bins, time_bins, count); + public static int datum_pose_yaw(Pointer pose) { + var _result = _meos_d.datum_pose_yaw(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloatbox_time_tiles(Pointer box, Pointer duration, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_c.tfloatbox_time_tiles(box, duration, torigin_new, count); + public static int datum_pose_pitch(Pointer pose) { + var _result = _meos_d.datum_pose_pitch(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloatbox_value_tiles(Pointer box, double vsize, double vorigin, Pointer count) { - var _result = _meos_c.tfloatbox_value_tiles(box, vsize, vorigin, count); + public static int datum_pose_roll(Pointer pose) { + var _result = _meos_d.datum_pose_roll(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloatbox_value_time_tiles(Pointer box, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_c.tfloatbox_value_time_tiles(box, vsize, duration, vorigin, torigin_new, count); + public static int datum_pose_apply_geo(Pointer pose, Pointer body) { + var _result = _meos_d.datum_pose_apply_geo(pose, body); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_time_boxes(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_c.tint_time_boxes(temp, duration, torigin_new, count); + public static int datum_pose_round(Pointer pose, Pointer size) { + var _result = _meos_d.datum_pose_round(pose, size); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_value_bins(Pointer temp, int vsize, int vorigin, Pointer count) { - var _result = _meos_c.tint_value_bins(temp, vsize, vorigin, count); + public static int pose_distance(Pointer pose1, Pointer pose2) { + var _result = _meos_d.pose_distance(pose1, pose2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_value_boxes(Pointer temp, int vsize, int vorigin, Pointer count) { - var _result = _meos_c.tint_value_boxes(temp, vsize, vorigin, count); + public static boolean pose_set_stbox(Pointer pose, Pointer box) { + var _result = _meos_d.pose_set_stbox(pose, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_value_split(Pointer temp, int vsize, int vorigin, Pointer bins, Pointer count) { - var _result = _meos_c.tint_value_split(temp, vsize, vorigin, bins, count); + public static void posearr_set_stbox(Pointer values, int count, Pointer box) { + _meos_d.posearr_set_stbox(values, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tint_value_time_boxes(Pointer temp, int vsize, Pointer duration, int vorigin, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_c.tint_value_time_boxes(temp, vsize, duration, vorigin, torigin_new, count); + public static boolean pose_timestamptz_set_stbox(Pointer pose, OffsetDateTime t, Pointer box) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.pose_timestamptz_set_stbox(pose, t_new, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_value_time_split(Pointer temp, long size, Pointer duration, int vorigin, OffsetDateTime torigin, Pointer value_bins, Pointer time_bins, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_c.tint_value_time_split(temp, size, duration, vorigin, torigin_new, value_bins, time_bins, count); + public static boolean pose_tstzspan_set_stbox(Pointer pose, Pointer p, Pointer box) { + var _result = _meos_d.pose_tstzspan_set_stbox(pose, p, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintbox_time_tiles(Pointer box, Pointer duration, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_d.tintbox_time_tiles(box, duration, torigin_new, count); + public static boolean ensure_valid_tpose_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.ensure_valid_tpose_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintbox_value_tiles(Pointer box, int xsize, int xorigin, Pointer count) { - var _result = _meos_d.tintbox_value_tiles(box, xsize, xorigin, count); + public static boolean ensure_valid_tpose_pose(Pointer temp, Pointer pose) { + var _result = _meos_d.ensure_valid_tpose_pose(temp, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintbox_value_time_tiles(Pointer box, int xsize, Pointer duration, int xorigin, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_d.tintbox_value_time_tiles(box, xsize, duration, xorigin, torigin_new, count); + public static boolean ensure_valid_tpose_stbox(Pointer temp, Pointer box) { + var _result = _meos_d.ensure_valid_tpose_stbox(temp, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_as_ewkb(Pointer gs, String endian, Pointer size) { - var _result = _meos_d.geo_as_ewkb(gs, endian, size); + public static boolean ensure_valid_tpose_tpose(Pointer temp1, Pointer temp2) { + var _result = _meos_d.ensure_valid_tpose_tpose(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String geo_as_ewkt(Pointer gs, int precision) { - var _result = _meos_d.geo_as_ewkt(gs, precision); + public static int tposesegm_intersection_value(Pointer start, Pointer end, Pointer value, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_d.tposesegm_intersection_value(start, end, value, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String geo_as_geojson(Pointer gs, int option, int precision, String srs) { - var _result = _meos_d.geo_as_geojson(gs, option, precision, srs); + public static int tposesegm_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_d.tposesegm_intersection(start1, end1, start2, end2, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String geo_as_hexewkb(Pointer gs, String endian) { - var _result = _meos_d.geo_as_hexewkb(gs, endian); + public static void tposeinst_set_stbox(Pointer inst, Pointer box) { + _meos_d.tposeinst_set_stbox(inst, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static String geo_as_text(Pointer gs, int precision) { - var _result = _meos_d.geo_as_text(gs, precision); + public static void tposeinstarr_set_stbox(Pointer instants, int count, Pointer box) { + _meos_d.tposeinstarr_set_stbox(instants, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer geo_from_ewkb(Pointer wkb, long wkb_size, int srid) { - var _result = _meos_d.geo_from_ewkb(wkb, wkb_size, srid); + public static void tposeseq_expand_stbox(Pointer seq, Pointer inst) { + _meos_d.tposeseq_expand_stbox(seq, inst); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer geo_from_geojson(String geojson) { - var _result = _meos_d.geo_from_geojson(geojson); + public static Pointer tpose_restrict_geom(Pointer temp, Pointer gs, boolean atfunc) { + var _result = _meos_d.tpose_restrict_geom(temp, gs, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_from_text(String wkt, int srid) { - var _result = _meos_d.geo_from_text(wkt, srid); + public static Pointer tpose_restrict_stbox(Pointer temp, Pointer box, boolean border_inc, boolean atfunc) { + var _result = _meos_d.tpose_restrict_stbox(temp, box, border_inc, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String geo_out(Pointer gs) { - var _result = _meos_d.geo_out(gs); + public static Pointer tpose_restrict_elevation(Pointer temp, Pointer s, boolean atfunc) { + var _result = _meos_d.tpose_restrict_elevation(temp, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geog_from_binary(String wkb_bytea) { - var _result = _meos_d.geog_from_binary(wkb_bytea); + public static int geo_get_srid(Pointer g) { + var _result = _meos_d.geo_get_srid(g); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geog_from_hexewkb(String wkt) { - var _result = _meos_d.geog_from_hexewkb(wkt); + public static int date_in(String str) { + var _result = _meos_d.date_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geog_in(String str, int typmod) { - var _result = _meos_d.geog_in(str, typmod); + public static String date_out(int d) { + var _result = _meos_d.date_out(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_from_hexewkb(String wkt) { - var _result = _meos_d.geom_from_hexewkb(wkt); + public static int interval_cmp(Pointer interv1, Pointer interv2) { + var _result = _meos_d.interval_cmp(interv1, interv2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_in(String str, int typmod) { - var _result = _meos_d.geom_in(str, typmod); + public static Pointer interval_in(String str, int typmod) { + var _result = _meos_d.interval_in(str, typmod); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer box3d_make(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, int srid) { - var _result = _meos_d.box3d_make(xmin, xmax, ymin, ymax, zmin, zmax, srid); + public static String interval_out(Pointer interv) { + var _result = _meos_d.interval_out(interv); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String box3d_out(Pointer box, int maxdd) { - var _result = _meos_d.box3d_out(box, maxdd); + public static Pointer time_in(String str, int typmod) { + var _result = _meos_d.time_in(str, typmod); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer gbox_make(boolean hasz, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) { - var _result = _meos_d.gbox_make(hasz, xmin, xmax, ymin, ymax, zmin, zmax); + public static String time_out(Pointer t) { + var _result = _meos_d.time_out(t); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String gbox_out(Pointer box, int maxdd) { - var _result = _meos_d.gbox_out(box, maxdd); + public static LocalDateTime timestamp_in(String str, int typmod) { + var _result = _meos_d.timestamp_in(str, typmod); MeosErrorHandler.checkError(); - return _result; + return java.time.LocalDateTime.ofInstant(java.time.Instant.ofEpochSecond(_result), java.time.ZoneOffset.UTC); } @SuppressWarnings("unused") - public static Pointer geo_copy(Pointer g) { - var _result = _meos_d.geo_copy(g); + public static String timestamp_out(LocalDateTime t) { + var t_new = t.toInstant(java.time.ZoneOffset.UTC).getEpochSecond(); + var _result = _meos_d.timestamp_out(t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geogpoint_make2d(int srid, double x, double y) { - var _result = _meos_d.geogpoint_make2d(srid, x, y); + public static OffsetDateTime timestamptz_in(String str, int typmod) { + var _result = _meos_d.timestamptz_in(str, typmod); MeosErrorHandler.checkError(); - return _result; + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); } @SuppressWarnings("unused") - public static Pointer geogpoint_make3dz(int srid, double x, double y, double z) { - var _result = _meos_d.geogpoint_make3dz(srid, x, y, z); + public static String timestamptz_out(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.timestamptz_out(t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geompoint_make2d(int srid, double x, double y) { - var _result = _meos_d.geompoint_make2d(srid, x, y); + public static boolean ensure_has_geom(short flags) { + var _result = _meos_d.ensure_has_geom(flags); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geompoint_make3dz(int srid, double x, double y, double z) { - var _result = _meos_d.geompoint_make3dz(srid, x, y, z); + public static boolean ensure_valid_trgeo_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.ensure_valid_trgeo_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_to_geog(Pointer geom) { - var _result = _meos_d.geom_to_geog(geom); + public static boolean ensure_valid_trgeo_stbox(Pointer temp, Pointer box) { + var _result = _meos_d.ensure_valid_trgeo_stbox(temp, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geog_to_geom(Pointer geog) { - var _result = _meos_d.geog_to_geom(geog); + public static boolean ensure_valid_trgeo_trgeo(Pointer temp1, Pointer temp2) { + var _result = _meos_d.ensure_valid_trgeo_trgeo(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geo_is_empty(Pointer g) { - var _result = _meos_d.geo_is_empty(g); + public static boolean ensure_valid_trgeo_tpoint(Pointer temp1, Pointer temp2) { + var _result = _meos_d.ensure_valid_trgeo_tpoint(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geo_is_unitary(Pointer gs) { - var _result = _meos_d.geo_is_unitary(gs); + public static Pointer trgeo_geom_p(Pointer temp) { + var _result = _meos_d.trgeo_geom_p(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String geo_typename(int type) { - var _result = _meos_d.geo_typename(type); + public static String trgeo_wkt_out(Pointer temp, int maxdd, boolean extended) { + var _result = _meos_d.trgeo_wkt_out(temp, maxdd, extended); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double geog_area(Pointer g, boolean use_spheroid) { - var _result = _meos_d.geog_area(g, use_spheroid); + public static Pointer geo_tposeinst_to_trgeo(Pointer gs, Pointer inst) { + var _result = _meos_d.geo_tposeinst_to_trgeo(gs, inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geog_centroid(Pointer g, boolean use_spheroid) { - var _result = _meos_d.geog_centroid(g, use_spheroid); + public static Pointer geo_tposeseq_to_trgeo(Pointer gs, Pointer seq) { + var _result = _meos_d.geo_tposeseq_to_trgeo(gs, seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double geog_length(Pointer g, boolean use_spheroid) { - var _result = _meos_d.geog_length(g, use_spheroid); + public static Pointer geo_tposeseqset_to_trgeo(Pointer gs, Pointer ss) { + var _result = _meos_d.geo_tposeseqset_to_trgeo(gs, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double geog_perimeter(Pointer g, boolean use_spheroid) { - var _result = _meos_d.geog_perimeter(g, use_spheroid); + public static Pointer geom_apply_pose(Pointer gs, Pointer pose) { + var _result = _meos_d.geom_apply_pose(gs, pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_azimuth(Pointer gs1, Pointer gs2) { + public static Pointer trgeo_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { boolean out; Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_d.geom_azimuth(gs1, gs2, result); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + var t_new = t.toEpochSecond(); + out = _meos_d.trgeo_value_at_timestamptz(temp, t_new, strict, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return out ? result : null; + return out ? new_result : null; } @SuppressWarnings("unused") - public static double geom_length(Pointer gs) { - var _result = _meos_d.geom_length(gs); + public static Pointer trgeoinst_geom_p(Pointer inst) { + var _result = _meos_d.trgeoinst_geom_p(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double geom_perimeter(Pointer gs) { - var _result = _meos_d.geom_perimeter(gs); + public static int trgeoinst_pose_varsize(Pointer inst) { + var _result = _meos_d.trgeoinst_pose_varsize(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int line_numpoints(Pointer gs) { - var _result = _meos_d.line_numpoints(gs); + public static void trgeoinst_set_pose(Pointer inst) { + _meos_d.trgeoinst_set_pose(inst); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer line_point_n(Pointer geom, int n) { - var _result = _meos_d.line_point_n(geom, n); + public static Pointer trgeoinst_tposeinst(Pointer inst) { + var _result = _meos_d.trgeoinst_tposeinst(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_reverse(Pointer gs) { - var _result = _meos_d.geo_reverse(gs); + public static Pointer trgeoinst_make1(Pointer geom, Pointer pose, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.trgeoinst_make1(geom, pose, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_round(Pointer gs, int maxdd) { - var _result = _meos_d.geo_round(gs, maxdd); + public static Pointer trgeoseq_to_tinstant(Pointer seq) { + var _result = _meos_d.trgeoseq_to_tinstant(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_set_srid(Pointer gs, int srid) { - var _result = _meos_d.geo_set_srid(gs, srid); + public static Pointer trgeoseqset_to_tinstant(Pointer ts) { + var _result = _meos_d.trgeoseqset_to_tinstant(ts); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int geo_srid(Pointer gs) { - var _result = _meos_d.geo_srid(gs); + public static Pointer trgeo_restrict_geom(Pointer temp, Pointer gs, boolean atfunc) { + var _result = _meos_d.trgeo_restrict_geom(temp, gs, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_transform(Pointer geom, int srid_to) { - var _result = _meos_d.geo_transform(geom, srid_to); + public static Pointer trgeo_restrict_stbox(Pointer temp, Pointer box, boolean border_inc, boolean atfunc) { + var _result = _meos_d.trgeo_restrict_stbox(temp, box, border_inc, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_transform_pipeline(Pointer gs, String pipeline, int srid_to, boolean is_forward) { - var _result = _meos_d.geo_transform_pipeline(gs, pipeline, srid_to, is_forward); + public static int spatialrel_trgeo_trav_geo(Pointer temp, Pointer gs, Pointer param, Pointer func, int numparam, boolean invert) { + var _result = _meos_d.spatialrel_trgeo_trav_geo(temp, gs, param, func, numparam, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_collect_garray(Pointer gsarr, int count) { - var _result = _meos_d.geo_collect_garray(gsarr, count); + public static int ea_contains_geo_trgeo(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_d.ea_contains_geo_trgeo(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_makeline_garray(Pointer gsarr, int count) { - var _result = _meos_d.geo_makeline_garray(gsarr, count); + public static int ea_contains_trgeo_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_d.ea_contains_trgeo_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int geo_num_points(Pointer gs) { - var _result = _meos_d.geo_num_points(gs); + public static int ea_contains_trgeo_trgeo(Pointer temp1, Pointer temp2, boolean ever) { + var _result = _meos_d.ea_contains_trgeo_trgeo(temp1, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int geo_num_geos(Pointer gs) { - var _result = _meos_d.geo_num_geos(gs); + public static int ea_covers_geo_trgeo(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_d.ea_covers_geo_trgeo(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_geo_n(Pointer geom, int n) { - var _result = _meos_d.geo_geo_n(geom, n); + public static int ea_covers_trgeo_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_d.ea_covers_trgeo_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_pointarr(Pointer gs, Pointer count) { - var _result = _meos_d.geo_pointarr(gs, count); + public static int ea_covers_trgeo_trgeo(Pointer temp1, Pointer temp2, boolean ever) { + var _result = _meos_d.ea_covers_trgeo_trgeo(temp1, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_points(Pointer gs) { - var _result = _meos_d.geo_points(gs); + public static int ea_disjoint_geo_trgeo(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_d.ea_disjoint_geo_trgeo(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_array_union(Pointer gsarr, int count) { - var _result = _meos_d.geom_array_union(gsarr, count); + public static int ea_disjoint_trgeo_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_d.ea_disjoint_trgeo_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_boundary(Pointer gs) { - var _result = _meos_d.geom_boundary(gs); + public static int ea_disjoint_trgeo_trgeo(Pointer temp1, Pointer temp2, boolean ever) { + var _result = _meos_d.ea_disjoint_trgeo_trgeo(temp1, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_buffer(Pointer gs, double size, String params) { - var _result = _meos_d.geom_buffer(gs, size, params); + public static int ea_intersects_geo_trgeo(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_d.ea_intersects_geo_trgeo(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_centroid(Pointer gs) { - var _result = _meos_d.geom_centroid(gs); + public static int ea_intersects_trgeo_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_d.ea_intersects_trgeo_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_convex_hull(Pointer gs) { - var _result = _meos_d.geom_convex_hull(gs); + public static int ea_intersects_trgeo_trgeo(Pointer temp1, Pointer temp2, boolean ever) { + var _result = _meos_d.ea_intersects_trgeo_trgeo(temp1, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_difference2d(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geom_difference2d(gs1, gs2); + public static int ea_touches_geo_trgeo(Pointer gs, Pointer temp, boolean ever) { + var _result = _meos_d.ea_touches_geo_trgeo(gs, temp, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_intersection2d(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geom_intersection2d(gs1, gs2); + public static int ea_touches_trgeo_geo(Pointer temp, Pointer gs, boolean ever) { + var _result = _meos_d.ea_touches_trgeo_geo(temp, gs, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_intersection2d_coll(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geom_intersection2d_coll(gs1, gs2); + public static int ea_touches_trgeo_trgeo(Pointer temp1, Pointer temp2, boolean ever) { + var _result = _meos_d.ea_touches_trgeo_trgeo(temp1, temp2, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_min_bounding_radius(Pointer geom, Pointer radius) { - var _result = _meos_d.geom_min_bounding_radius(geom, radius); + public static int ea_dwithin_trgeo_geo(Pointer temp, Pointer gs, double dist, boolean ever) { + var _result = _meos_d.ea_dwithin_trgeo_geo(temp, gs, dist, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_shortestline2d(Pointer gs1, Pointer s2) { - var _result = _meos_d.geom_shortestline2d(gs1, s2); + public static int ea_dwithin_trgeo_trgeo(Pointer temp1, Pointer temp2, double dist, boolean ever) { + var _result = _meos_d.ea_dwithin_trgeo_trgeo(temp1, temp2, dist, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_shortestline3d(Pointer gs1, Pointer s2) { - var _result = _meos_d.geom_shortestline3d(gs1, s2); + public static Pointer trgeoseq_geom_p(Pointer seq) { + var _result = _meos_d.trgeoseq_geom_p(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geom_unary_union(Pointer gs, double prec) { - var _result = _meos_d.geom_unary_union(gs, prec); + public static int trgeoseq_pose_varsize(Pointer seq) { + var _result = _meos_d.trgeoseq_pose_varsize(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer line_interpolate_point(Pointer gs, double distance_fraction, boolean repeat) { - var _result = _meos_d.line_interpolate_point(gs, distance_fraction, repeat); + public static void trgeoseq_set_pose(Pointer seq) { + _meos_d.trgeoseq_set_pose(seq); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer trgeoseq_tposeseq(Pointer seq) { + var _result = _meos_d.trgeoseq_tposeseq(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double line_locate_point(Pointer gs1, Pointer gs2) { - var _result = _meos_d.line_locate_point(gs1, gs2); + public static boolean trgeoseq_make_valid(Pointer geom, Pointer instants, int count, boolean lower_inc, boolean upper_inc, boolean linear) { + var _result = _meos_d.trgeoseq_make_valid(geom, instants, count, lower_inc, upper_inc, linear); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer line_substring(Pointer gs, double from, double to) { - var _result = _meos_d.line_substring(gs, from, to); + public static Pointer trgeoseq_make1_exp(Pointer geom, Pointer instants, int count, int maxcount, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { + var _result = _meos_d.trgeoseq_make1_exp(geom, instants, count, maxcount, lower_inc, upper_inc, interp, normalize); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geog_dwithin(Pointer g1, Pointer g2, double tolerance, boolean use_spheroid) { - var _result = _meos_d.geog_dwithin(g1, g2, tolerance, use_spheroid); + public static Pointer trgeoseq_make1(Pointer geom, Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { + var _result = _meos_d.trgeoseq_make1(geom, instants, count, lower_inc, upper_inc, interp, normalize); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geog_intersects(Pointer gs1, Pointer gs2, boolean use_spheroid) { - var _result = _meos_d.geog_intersects(gs1, gs2, use_spheroid); + public static Pointer trgeoseq_make_exp(Pointer geom, Pointer instants, int count, int maxcount, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { + var _result = _meos_d.trgeoseq_make_exp(geom, instants, count, maxcount, lower_inc, upper_inc, interp, normalize); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geom_contains(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geom_contains(gs1, gs2); + public static Pointer trgeoseq_make(Pointer geom, Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { + var _result = _meos_d.trgeoseq_make(geom, instants, count, lower_inc, upper_inc, interp, normalize); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geom_covers(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geom_covers(gs1, gs2); + public static Pointer trgeoseq_make_free_exp(Pointer geom, Pointer instants, int count, int maxcount, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { + var _result = _meos_d.trgeoseq_make_free_exp(geom, instants, count, maxcount, lower_inc, upper_inc, interp, normalize); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geom_disjoint2d(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geom_disjoint2d(gs1, gs2); + public static Pointer trgeoseq_make_free(Pointer geom, Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { + var _result = _meos_d.trgeoseq_make_free(geom, instants, count, lower_inc, upper_inc, interp, normalize); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geom_dwithin2d(Pointer gs1, Pointer gs2, double tolerance) { - var _result = _meos_d.geom_dwithin2d(gs1, gs2, tolerance); + public static Pointer trgeoinst_to_tsequence(Pointer inst, int interp) { + var _result = _meos_d.trgeoinst_to_tsequence(inst, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geom_dwithin3d(Pointer gs1, Pointer gs2, double tolerance) { - var _result = _meos_d.geom_dwithin3d(gs1, gs2, tolerance); + public static Pointer trgeoseqset_geom_p(Pointer ts) { + var _result = _meos_d.trgeoseqset_geom_p(ts); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geom_intersects2d(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geom_intersects2d(gs1, gs2); + public static Pointer trgeoseqset_tposeseqset(Pointer ss) { + var _result = _meos_d.trgeoseqset_tposeseqset(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geom_intersects3d(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geom_intersects3d(gs1, gs2); + public static Pointer trgeoseqset_make1_exp(Pointer geom, Pointer sequences, int count, int maxcount, boolean normalize) { + var _result = _meos_d.trgeoseqset_make1_exp(geom, sequences, count, maxcount, normalize); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geom_relate_pattern(Pointer gs1, Pointer gs2, String patt) { - var _result = _meos_d.geom_relate_pattern(gs1, gs2, patt); + public static Pointer trgeoseqset_make_exp(Pointer geom, Pointer sequences, int count, int maxcount, boolean normalize) { + var _result = _meos_d.trgeoseqset_make_exp(geom, sequences, count, maxcount, normalize); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean geom_touches(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geom_touches(gs1, gs2); + public static Pointer trgeoseqset_make(Pointer geom, Pointer sequences, int count, boolean normalize) { + var _result = _meos_d.trgeoseqset_make(geom, sequences, count, normalize); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_stboxes(Pointer gs, Pointer count) { - var _result = _meos_d.geo_stboxes(gs, count); + public static Pointer trgeoseqset_make_free(Pointer geom, Pointer sequences, int count, boolean normalize) { + var _result = _meos_d.trgeoseqset_make_free(geom, sequences, count, normalize); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_split_each_n_stboxes(Pointer gs, int elem_count, Pointer count) { - var _result = _meos_d.geo_split_each_n_stboxes(gs, elem_count, count); + public static Pointer trgeoseqset_make_gaps(Pointer geom, Pointer instants, int count, int interp, Pointer maxt, double maxdist) { + var _result = _meos_d.trgeoseqset_make_gaps(geom, instants, count, interp, maxt, maxdist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_split_n_stboxes(Pointer gs, int box_count, Pointer count) { - var _result = _meos_d.geo_split_n_stboxes(gs, box_count, count); + public static Pointer trgeoseqset_to_tsequence(Pointer ss) { + var _result = _meos_d.trgeoseqset_to_tsequence(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double geog_distance(Pointer g1, Pointer g2) { - var _result = _meos_d.geog_distance(g1, g2); + public static Pointer trgeo_to_tsequence(Pointer temp, String interp_str) { + var _result = _meos_d.trgeo_to_tsequence(temp, interp_str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double geom_distance2d(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geom_distance2d(gs1, gs2); + public static Pointer trgeo_to_tsequenceset(Pointer temp, String interp_str) { + var _result = _meos_d.trgeo_to_tsequenceset(temp, interp_str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double geom_distance3d(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geom_distance3d(gs1, gs2); + public static void trgeoinst_set_stbox(Pointer geom, Pointer inst, Pointer box) { + _meos_d.trgeoinst_set_stbox(geom, inst, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static int geo_equals(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geo_equals(gs1, gs2); + public static void trgeoinstarr_static_stbox(Pointer geom, Pointer instants, int count, Pointer box) { + _meos_d.trgeoinstarr_static_stbox(geom, instants, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean geo_same(Pointer gs1, Pointer gs2) { - var _result = _meos_d.geo_same(gs1, gs2); + public static void trgeoinstarr_rotating_stbox(Pointer geom, Pointer instants, int count, Pointer box) { + _meos_d.trgeoinstarr_rotating_stbox(geom, instants, count, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer geogset_in(String str) { - var _result = _meos_d.geogset_in(str); + public static void trgeoinstarr_compute_bbox(Pointer geom, Pointer instants, int count, int interp, Pointer box) { + _meos_d.trgeoinstarr_compute_bbox(geom, instants, count, interp, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer geomset_in(String str) { - var _result = _meos_d.geomset_in(str); + public static Pointer trgeo_stboxes(Pointer temp, Pointer count) { + var _result = _meos_d.trgeo_stboxes(temp, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String spatialset_as_text(Pointer set, int maxdd) { - var _result = _meos_d.spatialset_as_text(set, maxdd); + public static Pointer trgeo_split_n_stboxes(Pointer temp, int box_count, Pointer count) { + var _result = _meos_d.trgeo_split_n_stboxes(temp, box_count, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String spatialset_as_ewkt(Pointer set, int maxdd) { - var _result = _meos_d.spatialset_as_ewkt(set, maxdd); + public static Pointer trgeo_split_each_n_stboxes(Pointer temp, int elems_per_box, Pointer count) { + var _result = _meos_d.trgeo_split_each_n_stboxes(temp, elems_per_box, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geoset_make(Pointer values, int count) { - var _result = _meos_d.geoset_make(values, count); + public static boolean ensure_span_isof_type(Pointer s, int spantype) { + var _result = _meos_d.ensure_span_isof_type(s, spantype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_to_set(Pointer gs) { - var _result = _meos_d.geo_to_set(gs); + public static boolean ensure_span_isof_basetype(Pointer s, int basetype) { + var _result = _meos_d.ensure_span_isof_basetype(s, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geoset_end_value(Pointer s) { - var _result = _meos_d.geoset_end_value(s); + public static boolean ensure_same_span_type(Pointer s1, Pointer s2) { + var _result = _meos_d.ensure_same_span_type(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geoset_start_value(Pointer s) { - var _result = _meos_d.geoset_start_value(s); + public static boolean ensure_valid_span_span(Pointer s1, Pointer s2) { + var _result = _meos_d.ensure_valid_span_span(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geoset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_d.geoset_value_n(s, n, result); - Pointer new_result = result.getPointer(0); + public static void span_deserialize(Pointer s, Pointer lower, Pointer upper) { + _meos_d.span_deserialize(s, lower, upper); MeosErrorHandler.checkError(); - return out ? new_result : null; } @SuppressWarnings("unused") - public static Pointer geoset_values(Pointer s) { - var _result = _meos_d.geoset_values(s); + public static int span_bound_cmp(Pointer b1, Pointer b2) { + var _result = _meos_d.span_bound_cmp(b1, b2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_geo_set(Pointer gs, Pointer s) { - var _result = _meos_d.contained_geo_set(gs, s); + public static int span_bound_qsort_cmp(Pointer s1, Pointer s2) { + var _result = _meos_d.span_bound_qsort_cmp(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_set_geo(Pointer s, Pointer gs) { - var _result = _meos_d.contains_set_geo(s, gs); + public static int span_lower_cmp(Pointer s1, Pointer s2) { + var _result = _meos_d.span_lower_cmp(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_union_transfn(Pointer state, Pointer gs) { - var _result = _meos_d.geo_union_transfn(state, gs); + public static int span_upper_cmp(Pointer s1, Pointer s2) { + var _result = _meos_d.span_upper_cmp(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_geo_set(Pointer gs, Pointer s) { - var _result = _meos_d.intersection_geo_set(gs, s); + public static int span_decr_bound(Pointer upper, int basetype) { + var _result = _meos_d.span_decr_bound(upper, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_set_geo(Pointer s, Pointer gs) { - var _result = _meos_d.intersection_set_geo(s, gs); + public static int span_incr_bound(Pointer upper, int basetype) { + var _result = _meos_d.span_incr_bound(upper, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_geo_set(Pointer gs, Pointer s) { - var _result = _meos_d.minus_geo_set(gs, s); + public static Pointer spanarr_normalize(Pointer spans, int count, boolean sort, Pointer newcount) { + var _result = _meos_d.spanarr_normalize(spans, count, sort, newcount); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_set_geo(Pointer s, Pointer gs) { - var _result = _meos_d.minus_set_geo(s, gs); + public static void span_bounds_shift_scale_value(Pointer shift, Pointer width, int type, boolean hasshift, boolean haswidth, Pointer lower, Pointer upper) { + _meos_d.span_bounds_shift_scale_value(shift, width, type, hasshift, haswidth, lower, upper); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer union_geo_set(Pointer gs, Pointer s) { - var _result = _meos_d.union_geo_set(gs, s); + public static void span_bounds_shift_scale_time(Pointer shift, Pointer duration, Pointer lower, Pointer upper) { + _meos_d.span_bounds_shift_scale_time(shift, duration, lower, upper); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer union_set_geo(Pointer s, Pointer gs) { - var _result = _meos_d.union_set_geo(s, gs); + public static void floatspan_floor_ceil_iter(Pointer s, int func) { + _meos_d.floatspan_floor_ceil_iter(s, func); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer spatialset_set_srid(Pointer s, int srid) { - var _result = _meos_d.spatialset_set_srid(s, srid); + public static void numspan_delta_scale_iter(Pointer s, Pointer origin, Pointer delta, boolean hasdelta, double scale) { + _meos_d.numspan_delta_scale_iter(s, origin, delta, hasdelta, scale); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static int spatialset_srid(Pointer s) { - var _result = _meos_d.spatialset_srid(s); + public static void tstzspan_delta_scale_iter(Pointer s, OffsetDateTime origin, OffsetDateTime delta, double scale) { + var origin_new = origin.toEpochSecond(); + var delta_new = delta.toEpochSecond(); + _meos_d.tstzspan_delta_scale_iter(s, origin_new, delta_new, scale); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer spatialset_transform(Pointer s, int srid) { - var _result = _meos_d.spatialset_transform(s, srid); + public static void numspan_shift_scale_iter(Pointer s, Pointer shift, Pointer width, boolean hasshift, boolean haswidth, Pointer delta, Pointer scale) { + _meos_d.numspan_shift_scale_iter(s, shift, width, hasshift, haswidth, delta, scale); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer spatialset_transform_pipeline(Pointer s, String pipelinestr, int srid, boolean is_forward) { - var _result = _meos_d.spatialset_transform_pipeline(s, pipelinestr, srid, is_forward); + public static void tstzspan_shift_scale1(Pointer s, Pointer shift, Pointer duration, Pointer delta, Pointer scale) { + _meos_d.tstzspan_shift_scale1(s, shift, duration, delta, scale); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static String stbox_as_hexwkb(Pointer box, byte variant, Pointer size) { - var _result = _meos_d.stbox_as_hexwkb(box, variant, size); + public static int mi_span_value(Pointer s, Pointer value, Pointer result) { + var _result = _meos_d.mi_span_value(s, value, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_as_wkb(Pointer box, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_d.stbox_as_wkb(box, variant, size_out); + public static double dist_double_value_value(Pointer l, Pointer r, int type) { + var _result = _meos_d.dist_double_value_value(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_from_hexwkb(String hexwkb) { - var _result = _meos_d.stbox_from_hexwkb(hexwkb); + public static int trgeo_geom_clip_polygon(Pointer a1, Pointer b1, Pointer a2, Pointer b2, Pointer pa, Pointer intervals_out) { + var _result = _meos_d.trgeo_geom_clip_polygon(a1, b1, a2, b2, pa, intervals_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_from_wkb(Pointer wkb, long size) { - var _result = _meos_d.stbox_from_wkb(wkb, size); + public static int trgeo_geom_clip_lwpoly(Pointer a1, Pointer b1, Pointer a2, Pointer b2, Pointer poly, Pointer intervals_out) { + var _result = _meos_d.trgeo_geom_clip_lwpoly(a1, b1, a2, b2, poly, intervals_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_in(String str) { - var _result = _meos_d.stbox_in(str); + public static int trgeo_geom_clip_box(Pointer a1, Pointer b1, Pointer a2, Pointer b2, double xmin, double ymin, double xmax, double ymax, Pointer intervals_out) { + var _result = _meos_d.trgeo_geom_clip_box(a1, b1, a2, b2, xmin, ymin, xmax, ymax, intervals_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String stbox_out(Pointer box, int maxdd) { - var _result = _meos_d.stbox_out(box, maxdd); + public static int trgeo_geom_clip_polygon_posed(Pointer p_a_local, Pointer p_b_local, Pointer pose1, Pointer pose2, Pointer pa, Pointer intervals_out) { + var _result = _meos_d.trgeo_geom_clip_polygon_posed(p_a_local, p_b_local, pose1, pose2, pa, intervals_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_timestamptz_to_stbox(Pointer gs, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_d.geo_timestamptz_to_stbox(gs, t_new); + public static int trgeo_geom_clip_lwpoly_posed(Pointer p_a_local, Pointer p_b_local, Pointer pose1, Pointer pose2, Pointer poly, Pointer intervals_out) { + var _result = _meos_d.trgeo_geom_clip_lwpoly_posed(p_a_local, p_b_local, pose1, pose2, poly, intervals_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_tstzspan_to_stbox(Pointer gs, Pointer s) { - var _result = _meos_d.geo_tstzspan_to_stbox(gs, s); + public static int trgeo_geom_clip_box_posed(Pointer p_a_local, Pointer p_b_local, Pointer pose1, Pointer pose2, double xmin, double ymin, double xmax, double ymax, Pointer intervals_out) { + var _result = _meos_d.trgeo_geom_clip_box_posed(p_a_local, p_b_local, pose1, pose2, xmin, ymin, xmax, ymax, intervals_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_copy(Pointer box) { - var _result = _meos_d.stbox_copy(box); + public static int trgeo_geom_clip_lwgeom(Pointer a1, Pointer b1, Pointer a2, Pointer b2, Pointer geom, Pointer intervals_out) { + var _result = _meos_d.trgeo_geom_clip_lwgeom(a1, b1, a2, b2, geom, intervals_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_make(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s) { - var _result = _meos_d.stbox_make(hasx, hasz, geodetic, srid, xmin, xmax, ymin, ymax, zmin, zmax, s); + public static int trgeo_geom_clip_lwgeom_posed(Pointer p_a_local, Pointer p_b_local, Pointer pose1, Pointer pose2, Pointer geom, Pointer intervals_out) { + var _result = _meos_d.trgeo_geom_clip_lwgeom_posed(p_a_local, p_b_local, pose1, pose2, geom, intervals_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_to_stbox(Pointer gs) { - var _result = _meos_d.geo_to_stbox(gs); + public static Pointer trgeo_parse(Pointer str, int temptype) { + var _result = _meos_d.trgeo_parse(str, temptype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spatialset_to_stbox(Pointer s) { - var _result = _meos_d.spatialset_to_stbox(s); + public static boolean ensure_same_geom(Pointer gs1, Pointer gs2) { + var _result = _meos_d.ensure_same_geom(gs1, gs2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_to_box3d(Pointer box) { - var _result = _meos_d.stbox_to_box3d(box); + public static void lwgeom_apply_pose(Pointer pose, Pointer geom) { + _meos_d.lwgeom_apply_pose(pose, geom); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer stbox_to_gbox(Pointer box) { - var _result = _meos_d.stbox_to_gbox(box); + public static double geom_radius(Pointer gs) { + var _result = _meos_d.geom_radius(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_to_geo(Pointer box) { - var _result = _meos_d.stbox_to_geo(box); + public static int v_clip_tpoly_point(Pointer poly, Pointer point, Pointer pose, Pointer poly_feature, Pointer dist) { + var _result = _meos_d.v_clip_tpoly_point(poly, point, pose, poly_feature, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_to_tstzspan(Pointer box) { - var _result = _meos_d.stbox_to_tstzspan(box); + public static int v_clip_tpoly_tpoly(Pointer poly1, Pointer poly2, Pointer pose1, Pointer pose2, Pointer poly1_feature, Pointer poly2_feature, Pointer dist) { + var _result = _meos_d.v_clip_tpoly_tpoly(poly1, poly2, pose1, pose2, poly1_feature, poly2_feature, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer timestamptz_to_stbox(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_d.timestamptz_to_stbox(t_new); + public static void apply_pose_point4d(Pointer p, Pointer pose) { + _meos_d.apply_pose_point4d(p, pose); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tstzset_to_stbox(Pointer s) { - var _result = _meos_d.tstzset_to_stbox(s); + public static Pointer tfunc_tinstant(Pointer inst, Pointer lfinfo) { + var _result = _meos_d.tfunc_tinstant(inst, lfinfo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspan_to_stbox(Pointer s) { - var _result = _meos_d.tstzspan_to_stbox(s); + public static Pointer tfunc_tsequence(Pointer seq, Pointer lfinfo) { + var _result = _meos_d.tfunc_tsequence(seq, lfinfo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspanset_to_stbox(Pointer ss) { - var _result = _meos_d.tstzspanset_to_stbox(ss); + public static Pointer tfunc_tsequenceset(Pointer ss, Pointer lfinfo) { + var _result = _meos_d.tfunc_tsequenceset(ss, lfinfo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double stbox_area(Pointer box, boolean spheroid) { - var _result = _meos_d.stbox_area(box, spheroid); + public static Pointer tfunc_temporal(Pointer temp, Pointer lfinfo) { + var _result = _meos_d.tfunc_temporal(temp, lfinfo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int stbox_hash(Pointer box) { - var _result = _meos_d.stbox_hash(box); + public static Pointer tfunc_tinstant_base(Pointer inst, Pointer value, Pointer lfinfo) { + var _result = _meos_d.tfunc_tinstant_base(inst, value, lfinfo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long stbox_hash_extended(Pointer box, long seed) { - var _result = _meos_d.stbox_hash_extended(box, seed); + public static Pointer tfunc_tsequence_base(Pointer seq, Pointer value, Pointer lfinfo) { + var _result = _meos_d.tfunc_tsequence_base(seq, value, lfinfo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean stbox_hast(Pointer box) { - var _result = _meos_d.stbox_hast(box); + public static Pointer tfunc_tsequenceset_base(Pointer ss, Pointer value, Pointer lfinfo) { + var _result = _meos_d.tfunc_tsequenceset_base(ss, value, lfinfo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean stbox_hasx(Pointer box) { - var _result = _meos_d.stbox_hasx(box); + public static Pointer tfunc_temporal_base(Pointer temp, Pointer value, Pointer lfinfo) { + var _result = _meos_d.tfunc_temporal_base(temp, value, lfinfo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean stbox_hasz(Pointer box) { - var _result = _meos_d.stbox_hasz(box); + public static Pointer tfunc_tinstant_tinstant(Pointer inst1, Pointer inst2, Pointer lfinfo) { + var _result = _meos_d.tfunc_tinstant_tinstant(inst1, inst2, lfinfo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean stbox_isgeodetic(Pointer box) { - var _result = _meos_d.stbox_isgeodetic(box); + public static Pointer tfunc_tdiscseq_tdiscseq(Pointer seq1, Pointer seq2, Pointer lfinfo) { + var _result = _meos_d.tfunc_tdiscseq_tdiscseq(seq1, seq2, lfinfo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double stbox_perimeter(Pointer box, boolean spheroid) { - var _result = _meos_d.stbox_perimeter(box, spheroid); + public static Pointer tfunc_tcontseq_tcontseq(Pointer seq1, Pointer seq2, Pointer lfinfo) { + var _result = _meos_d.tfunc_tcontseq_tcontseq(seq1, seq2, lfinfo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_tmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_d.stbox_tmax(box, result); + public static Pointer tfunc_tsequenceset_tsequenceset(Pointer ss1, Pointer ss2, Pointer lfinfo) { + var _result = _meos_d.tfunc_tsequenceset_tsequenceset(ss1, ss2, lfinfo); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer stbox_tmax_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = _meos_d.stbox_tmax_inc(box, result); + public static Pointer tfunc_temporal_temporal(Pointer temp1, Pointer temp2, Pointer lfinfo) { + var _result = _meos_d.tfunc_temporal_temporal(temp1, temp2, lfinfo); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer stbox_tmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_d.stbox_tmin(box, result); + public static int eafunc_temporal_base(Pointer temp, Pointer value, Pointer lfinfo) { + var _result = _meos_d.eafunc_temporal_base(temp, value, lfinfo); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer stbox_tmin_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = _meos_d.stbox_tmin_inc(box, result); + public static int eafunc_temporal_temporal(Pointer temp1, Pointer temp2, Pointer lfinfo) { + var _result = _meos_d.eafunc_temporal_temporal(temp1, temp2, lfinfo); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static double stbox_volume(Pointer box) { - var _result = _meos_d.stbox_volume(box); + public static int int4_in(String str) { + var _result = _meos_d.int4_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_xmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_d.stbox_xmax(box, result); + public static String int4_out(int val) { + var _result = _meos_d.int4_out(val); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer stbox_xmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_d.stbox_xmin(box, result); + public static long int8_in(String str) { + var _result = _meos_d.int8_in(str); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer stbox_ymax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_d.stbox_ymax(box, result); + public static String int8_out(long val) { + var _result = _meos_d.int8_out(val); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer stbox_ymin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_d.stbox_ymin(box, result); + public static int float8_in(String num, String type_name, String orig_string) { + var _result = _meos_d.float8_in(num, type_name, orig_string); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer stbox_zmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_d.stbox_zmax(box, result); + public static int pg_dsin(int arg1) { + var _result = _meos_d.pg_dsin(arg1); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer stbox_zmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_d.stbox_zmin(box, result); + public static int pg_dcos(int arg1) { + var _result = _meos_d.pg_dcos(arg1); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer stbox_expand_space(Pointer box, double d) { - var _result = _meos_d.stbox_expand_space(box, d); + public static int pg_datan(int arg1) { + var _result = _meos_d.pg_datan(arg1); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_expand_time(Pointer box, Pointer interv) { - var _result = _meos_d.stbox_expand_time(box, interv); + public static int pg_datan2(int arg1, int arg2) { + var _result = _meos_d.pg_datan2(arg1, arg2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_get_space(Pointer box) { - var _result = _meos_d.stbox_get_space(box); + public static Pointer interval_negate(Pointer interval) { + var _result = _meos_d.interval_negate(interval); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_quad_split(Pointer box, Pointer count) { - var _result = _meos_d.stbox_quad_split(box, count); + public static Pointer pg_interval_justify_hours(Pointer span) { + var _result = _meos_d.pg_interval_justify_hours(span); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_round(Pointer box, int maxdd) { - var _result = _meos_d.stbox_round(box, maxdd); + public static int hash_bytes_uint32(int k) { + var _result = _meos_d.hash_bytes_uint32(k); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration) { - var _result = _meos_d.stbox_shift_scale_time(box, shift, duration); + public static int pg_hashint8(long val) { + var _result = _meos_d.pg_hashint8(val); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stboxarr_round(Pointer boxarr, int count, int maxdd) { - var _result = _meos_d.stboxarr_round(boxarr, count, maxdd); + public static int pg_hashfloat8(int key) { + var _result = _meos_d.pg_hashfloat8(key); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_set_srid(Pointer box, int srid) { - var _result = _meos_d.stbox_set_srid(box, srid); + public static long hash_bytes_uint32_extended(int k, long seed) { + var _result = _meos_d.hash_bytes_uint32_extended(k, seed); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int stbox_srid(Pointer box) { - var _result = _meos_d.stbox_srid(box); + public static long pg_hashint8extended(long val, long seed) { + var _result = _meos_d.pg_hashint8extended(val, seed); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_transform(Pointer box, int srid) { - var _result = _meos_d.stbox_transform(box, srid); + public static long pg_hashfloat8extended(int key, long seed) { + var _result = _meos_d.pg_hashfloat8extended(key, seed); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_transform_pipeline(Pointer box, String pipelinestr, int srid, boolean is_forward) { - var _result = _meos_d.stbox_transform_pipeline(box, pipelinestr, srid, is_forward); + public static int pg_hashtext(Pointer key) { + var _result = _meos_d.pg_hashtext(key); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.adjacent_stbox_stbox(box1, box2); + public static long pg_hashtextextended(Pointer key, long seed) { + var _result = _meos_d.pg_hashtextextended(key, seed); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.contained_stbox_stbox(box1, box2); + public static String set_out_fn(Pointer s, int maxdd, Pointer value_out) { + var _result = _meos_d.set_out_fn(s, maxdd, value_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.contains_stbox_stbox(box1, box2); + public static boolean ensure_set_isof_type(Pointer s, int settype) { + var _result = _meos_d.ensure_set_isof_type(s, settype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.overlaps_stbox_stbox(box1, box2); + public static boolean ensure_valid_set_set(Pointer s1, Pointer s2) { + var _result = _meos_d.ensure_valid_set_set(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.same_stbox_stbox(box1, box2); + public static boolean set_find_value(Pointer s, Pointer arg1, Pointer loc) { + var _result = _meos_d.set_find_value(s, arg1, loc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean above_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.above_stbox_stbox(box1, box2); + public static Pointer set_unnest_state_make(Pointer set) { + var _result = _meos_d.set_unnest_state_make(set); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.after_stbox_stbox(box1, box2); + public static void set_unnest_state_next(Pointer state) { + _meos_d.set_unnest_state_next(state); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean back_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.back_stbox_stbox(box1, box2); + public static boolean ensure_same_skiplist_subtype(Pointer state, byte subtype) { + var _result = _meos_d.ensure_same_skiplist_subtype(state, subtype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.before_stbox_stbox(box1, box2); + public static void skiplist_set_extra(Pointer state, Pointer data, long size) { + _meos_d.skiplist_set_extra(state, data, size); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean below_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.below_stbox_stbox(box1, box2); + public static Pointer skiplist_headval(Pointer list) { + var _result = _meos_d.skiplist_headval(list); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean front_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.front_stbox_stbox(box1, box2); + public static int common_entry_cmp(Pointer i1, Pointer i2) { + var _result = _meos_d.common_entry_cmp(i1, i2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.left_stbox_stbox(box1, box2); + public static boolean span_index_leaf_consistent(Pointer key, Pointer query, int strategy) { + var _result = _meos_d.span_index_leaf_consistent(key, query, strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overabove_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.overabove_stbox_stbox(box1, box2); + public static boolean span_gist_inner_consistent(Pointer key, Pointer query, int strategy) { + var _result = _meos_d.span_gist_inner_consistent(key, query, strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.overafter_stbox_stbox(box1, box2); + public static boolean span_index_recheck(int strategy) { + var _result = _meos_d.span_index_recheck(strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overback_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.overback_stbox_stbox(box1, box2); + public static boolean ensure_spanset_isof_type(Pointer ss, int spansettype) { + var _result = _meos_d.ensure_spanset_isof_type(ss, spansettype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.overbefore_stbox_stbox(box1, box2); + public static boolean ensure_same_spanset_type(Pointer ss1, Pointer ss2) { + var _result = _meos_d.ensure_same_spanset_type(ss1, ss2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbelow_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.overbelow_stbox_stbox(box1, box2); + public static boolean ensure_same_spanset_span_type(Pointer ss, Pointer s) { + var _result = _meos_d.ensure_same_spanset_span_type(ss, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overfront_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.overfront_stbox_stbox(box1, box2); + public static boolean ensure_valid_spanset_span(Pointer ss, Pointer s) { + var _result = _meos_d.ensure_valid_spanset_span(ss, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.overleft_stbox_stbox(box1, box2); + public static boolean ensure_valid_spanset_spanset(Pointer ss1, Pointer ss2) { + var _result = _meos_d.ensure_valid_spanset_spanset(ss1, ss2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.overright_stbox_stbox(box1, box2); + public static boolean spanset_find_value(Pointer ss, Pointer v, Pointer loc) { + var _result = _meos_d.spanset_find_value(ss, v, loc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.right_stbox_stbox(box1, box2); + public static int datum_and(Pointer l, Pointer r) { + var _result = _meos_d.datum_and(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer union_stbox_stbox(Pointer box1, Pointer box2, boolean strict) { - var _result = _meos_d.union_stbox_stbox(box1, box2, strict); + public static int datum_or(Pointer l, Pointer r) { + var _result = _meos_d.datum_or(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.intersection_stbox_stbox(box1, box2); + public static Pointer boolop_tbool_bool(Pointer temp, Pointer b, Pointer func, boolean invert) { + var _result = _meos_d.boolop_tbool_bool(temp, b, func, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int stbox_cmp(Pointer box1, Pointer box2) { - var _result = _meos_d.stbox_cmp(box1, box2); + public static Pointer boolop_tbool_tbool(Pointer temp1, Pointer temp2, Pointer func) { + var _result = _meos_d.boolop_tbool_tbool(temp1, temp2, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean stbox_eq(Pointer box1, Pointer box2) { - var _result = _meos_d.stbox_eq(box1, box2); + public static boolean ensure_same_dimensionality_tbox(Pointer box1, Pointer box2) { + var _result = _meos_d.ensure_same_dimensionality_tbox(box1, box2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean stbox_ge(Pointer box1, Pointer box2) { - var _result = _meos_d.stbox_ge(box1, box2); + public static Pointer set_tbox(Pointer s) { + var _result = _meos_d.set_tbox(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean stbox_gt(Pointer box1, Pointer box2) { - var _result = _meos_d.stbox_gt(box1, box2); + public static Pointer span_tbox(Pointer s) { + var _result = _meos_d.span_tbox(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean stbox_le(Pointer box1, Pointer box2) { - var _result = _meos_d.stbox_le(box1, box2); + public static Pointer tbox_tstzspan(Pointer box) { + var _result = _meos_d.tbox_tstzspan(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean stbox_lt(Pointer box1, Pointer box2) { - var _result = _meos_d.stbox_lt(box1, box2); + public static Pointer tbox_intspan(Pointer box) { + var _result = _meos_d.tbox_intspan(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean stbox_ne(Pointer box1, Pointer box2) { - var _result = _meos_d.stbox_ne(box1, box2); + public static Pointer tbox_floatspan(Pointer box) { + var _result = _meos_d.tbox_floatspan(box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeogpoint_from_mfjson(String str) { - var _result = _meos_d.tgeogpoint_from_mfjson(str); + public static boolean tbox_index_leaf_consistent(Pointer key, Pointer query, int strategy) { + var _result = _meos_d.tbox_index_leaf_consistent(key, query, strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeogpoint_in(String str) { - var _result = _meos_d.tgeogpoint_in(str); + public static boolean tbox_gist_inner_consistent(Pointer key, Pointer query, int strategy) { + var _result = _meos_d.tbox_gist_inner_consistent(key, query, strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeography_from_mfjson(String mfjson) { - var _result = _meos_d.tgeography_from_mfjson(mfjson); + public static boolean tbox_index_recheck(int strategy) { + var _result = _meos_d.tbox_index_recheck(strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeography_in(String str) { - var _result = _meos_d.tgeography_in(str); + public static int datum_min_int32(Pointer l, Pointer r) { + var _result = _meos_d.datum_min_int32(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeometry_from_mfjson(String str) { - var _result = _meos_d.tgeometry_from_mfjson(str); + public static int datum_max_int32(Pointer l, Pointer r) { + var _result = _meos_d.datum_max_int32(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeometry_in(String str) { - var _result = _meos_d.tgeometry_in(str); + public static int datum_min_int64(Pointer l, Pointer r) { + var _result = _meos_d.datum_min_int64(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeompoint_from_mfjson(String str) { - var _result = _meos_d.tgeompoint_from_mfjson(str); + public static int datum_max_int64(Pointer l, Pointer r) { + var _result = _meos_d.datum_max_int64(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeompoint_in(String str) { - var _result = _meos_d.tgeompoint_in(str); + public static int datum_min_float8(Pointer l, Pointer r) { + var _result = _meos_d.datum_min_float8(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String tspatial_as_ewkt(Pointer temp, int maxdd) { - var _result = _meos_d.tspatial_as_ewkt(temp, maxdd); + public static int datum_max_float8(Pointer l, Pointer r) { + var _result = _meos_d.datum_max_float8(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String tspatial_as_text(Pointer temp, int maxdd) { - var _result = _meos_d.tspatial_as_text(temp, maxdd); + public static int datum_sum_int32(Pointer l, Pointer r) { + var _result = _meos_d.datum_sum_int32(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String tspatial_out(Pointer temp, int maxdd) { - var _result = _meos_d.tspatial_out(temp, maxdd); + public static int datum_sum_int64(Pointer l, Pointer r) { + var _result = _meos_d.datum_sum_int64(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_from_base_temp(Pointer gs, Pointer temp) { - var _result = _meos_d.tgeo_from_base_temp(gs, temp); + public static int datum_sum_float8(Pointer l, Pointer r) { + var _result = _meos_d.datum_sum_float8(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeoinst_make(Pointer gs, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_d.tgeoinst_make(gs, t_new); + public static int datum_min_text(Pointer l, Pointer r) { + var _result = _meos_d.datum_min_text(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeoseq_from_base_tstzset(Pointer gs, Pointer s) { - var _result = _meos_d.tgeoseq_from_base_tstzset(gs, s); + public static int datum_max_text(Pointer l, Pointer r) { + var _result = _meos_d.datum_max_text(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeoseq_from_base_tstzspan(Pointer gs, Pointer s, int interp) { - var _result = _meos_d.tgeoseq_from_base_tstzspan(gs, s, interp); + public static int datum_sum_double2(Pointer l, Pointer r) { + var _result = _meos_d.datum_sum_double2(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeoseqset_from_base_tstzspanset(Pointer gs, Pointer ss, int interp) { - var _result = _meos_d.tgeoseqset_from_base_tstzspanset(gs, ss, interp); + public static int datum_sum_double3(Pointer l, Pointer r) { + var _result = _meos_d.datum_sum_double3(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_from_base_temp(Pointer gs, Pointer temp) { - var _result = _meos_d.tpoint_from_base_temp(gs, temp); + public static int datum_sum_double4(Pointer l, Pointer r) { + var _result = _meos_d.datum_sum_double4(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpointinst_make(Pointer gs, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_d.tpointinst_make(gs, t_new); + public static int temporal_skiplist_common(Pointer list, Pointer values, int count, Pointer lower, Pointer upper, Pointer update) { + var _result = _meos_d.temporal_skiplist_common(list, values, count, lower, upper, update); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpointseq_from_base_tstzset(Pointer gs, Pointer s) { - var _result = _meos_d.tpointseq_from_base_tstzset(gs, s); + public static Pointer temporal_skiplist_merge(Pointer spliced, int spliced_count, Pointer values, int count, Pointer func, boolean crossings, Pointer newcount, Pointer tofree, Pointer nfree) { + var _result = _meos_d.temporal_skiplist_merge(spliced, spliced_count, values, count, func, crossings, newcount, tofree, nfree); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpointseq_from_base_tstzspan(Pointer gs, Pointer s, int interp) { - var _result = _meos_d.tpointseq_from_base_tstzspan(gs, s, interp); + public static Pointer tinstant_tagg(Pointer instants1, int count1, Pointer instants2, int count2, Pointer func, Pointer newcount, Pointer tofree, Pointer nfree) { + var _result = _meos_d.tinstant_tagg(instants1, count1, instants2, count2, func, newcount, tofree, nfree); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpointseq_make_coords(Pointer xcoords, Pointer ycoords, Pointer zcoords, Pointer times, int count, int srid, boolean geodetic, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { - var _result = _meos_d.tpointseq_make_coords(xcoords, ycoords, zcoords, times, count, srid, geodetic, lower_inc, upper_inc, interp, normalize); + public static Pointer tsequence_tagg(Pointer sequences1, int count1, Pointer sequences2, int count2, Pointer func, boolean crossings, Pointer newcount) { + var _result = _meos_d.tsequence_tagg(sequences1, count1, sequences2, count2, func, crossings, newcount); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpointseqset_from_base_tstzspanset(Pointer gs, Pointer ss, int interp) { - var _result = _meos_d.tpointseqset_from_base_tstzspanset(gs, ss, interp); + public static Pointer tcontseq_tagg_transfn(Pointer state, Pointer seq, Pointer func, boolean interpoint) { + var _result = _meos_d.tcontseq_tagg_transfn(state, seq, func, interpoint); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer box3d_to_stbox(Pointer box) { - var _result = _meos_d.box3d_to_stbox(box); + public static Pointer temporal_tagg_combinefn(Pointer state1, Pointer state2, Pointer func, boolean crossings) { + var _result = _meos_d.temporal_tagg_combinefn(state1, state2, func, crossings); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer gbox_to_stbox(Pointer box) { - var _result = _meos_d.gbox_to_stbox(box); + public static Pointer tinstant_tagg_transfn(Pointer state, Pointer inst, Pointer func) { + var _result = _meos_d.tinstant_tagg_transfn(state, inst, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geomeas_to_tpoint(Pointer gs) { - var _result = _meos_d.geomeas_to_tpoint(gs); + public static Pointer tinstant_tavg_finalfn(Pointer instants, int count) { + var _result = _meos_d.tinstant_tavg_finalfn(instants, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeogpoint_to_tgeography(Pointer temp) { - var _result = _meos_d.tgeogpoint_to_tgeography(temp); + public static Pointer tsequence_tavg_finalfn(Pointer sequences, int count) { + var _result = _meos_d.tsequence_tavg_finalfn(sequences, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeography_to_tgeogpoint(Pointer temp) { - var _result = _meos_d.tgeography_to_tgeogpoint(temp); + public static Pointer tnumberinst_transform_tavg(Pointer inst) { + var _result = _meos_d.tnumberinst_transform_tavg(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeography_to_tgeometry(Pointer temp) { - var _result = _meos_d.tgeography_to_tgeometry(temp); + public static Pointer temporal_transform_tcount(Pointer temp, Pointer count) { + var _result = _meos_d.temporal_transform_tcount(temp, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeometry_to_tgeography(Pointer temp) { - var _result = _meos_d.tgeometry_to_tgeography(temp); + public static Pointer temporal_transform_tagg(Pointer temp, Pointer count, Pointer func) { + var _result = _meos_d.temporal_transform_tagg(temp, count, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeometry_to_tgeompoint(Pointer temp) { - var _result = _meos_d.tgeometry_to_tgeompoint(temp); + public static Pointer tsequenceset_tagg_transfn(Pointer state, Pointer ss, Pointer func, boolean crossings) { + var _result = _meos_d.tsequenceset_tagg_transfn(state, ss, func, crossings); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeompoint_to_tgeometry(Pointer temp) { - var _result = _meos_d.tgeompoint_to_tgeometry(temp); + public static Pointer tdiscseq_tagg_transfn(Pointer state, Pointer seq, Pointer func) { + var _result = _meos_d.tdiscseq_tagg_transfn(state, seq, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tpoint_as_mvtgeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom, Pointer gsarr, Pointer timesarr, Pointer count) { - var _result = _meos_d.tpoint_as_mvtgeom(temp, bounds, extent, buffer, clip_geom, gsarr, timesarr, count); + public static Pointer temporal_tagg_transfn(Pointer state, Pointer temp, Pointer arg2, boolean crossings) { + var _result = _meos_d.temporal_tagg_transfn(state, temp, arg2, crossings); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_tfloat_to_geomeas(Pointer tpoint, Pointer measure, boolean segmentize) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_d.tpoint_tfloat_to_geomeas(tpoint, measure, segmentize, result); - Pointer new_result = result.getPointer(0); + public static Pointer temporal_tagg_transform_transfn(Pointer state, Pointer temp, Pointer func, boolean crossings, Pointer transform) { + var _result = _meos_d.temporal_tagg_transform_transfn(state, temp, func, crossings, transform); MeosErrorHandler.checkError(); - return out ? new_result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tspatial_to_stbox(Pointer temp) { - var _result = _meos_d.tspatial_to_stbox(temp); + public static double temporal_similarity(Pointer temp1, Pointer temp2, int simfunc) { + var _result = _meos_d.temporal_similarity(temp1, temp2, simfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bearing_point_point(Pointer gs1, Pointer gs2) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_d.bearing_point_point(gs1, gs2, result); + public static Pointer temporal_similarity_path(Pointer temp1, Pointer temp2, Pointer count, int simfunc) { + var _result = _meos_d.temporal_similarity_path(temp1, temp2, count, simfunc); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer bearing_tpoint_point(Pointer temp, Pointer gs, boolean invert) { - var _result = _meos_d.bearing_tpoint_point(temp, gs, invert); + public static int temporal_bbox_size(int tempype) { + var _result = _meos_d.temporal_bbox_size(tempype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer bearing_tpoint_tpoint(Pointer temp1, Pointer temp2) { - var _result = _meos_d.bearing_tpoint_tpoint(temp1, temp2); + public static void tinstarr_set_bbox(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, Pointer bbox) { + _meos_d.tinstarr_set_bbox(instants, count, lower_inc, upper_inc, interp, bbox); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_centroid(Pointer temp) { - var _result = _meos_d.tgeo_centroid(temp); + public static void tsequence_compute_bbox(Pointer seq) { + _meos_d.tsequence_compute_bbox(seq); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_convex_hull(Pointer temp) { - var _result = _meos_d.tgeo_convex_hull(temp); + public static void tseqarr_compute_bbox(Pointer sequences, int count, Pointer bbox) { + _meos_d.tseqarr_compute_bbox(sequences, count, bbox); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_end_value(Pointer temp) { - var _result = _meos_d.tgeo_end_value(temp); + public static void tsequenceset_compute_bbox(Pointer ss) { + _meos_d.tsequenceset_compute_bbox(ss); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_start_value(Pointer temp) { - var _result = _meos_d.tgeo_start_value(temp); + public static boolean boxop_temporal_tstzspan(Pointer temp, Pointer s, Pointer func, boolean invert) { + var _result = _meos_d.boxop_temporal_tstzspan(temp, s, func, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_traversed_area(Pointer temp, boolean unary_union) { - var _result = _meos_d.tgeo_traversed_area(temp, unary_union); + public static boolean boxop_temporal_temporal(Pointer temp1, Pointer temp2, Pointer func) { + var _result = _meos_d.boxop_temporal_temporal(temp1, temp2, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tgeo_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - var _result = _meos_d.tgeo_value_at_timestamptz(temp, t_new, strict, value); + public static boolean boxop_tnumber_numspan(Pointer temp, Pointer span, Pointer func, boolean invert) { + var _result = _meos_d.boxop_tnumber_numspan(temp, span, func, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_d.tgeo_value_n(temp, n, result); - Pointer new_result = result.getPointer(0); + public static boolean boxop_tnumber_tbox(Pointer temp, Pointer box, Pointer func, boolean invert) { + var _result = _meos_d.boxop_tnumber_tbox(temp, box, func, invert); MeosErrorHandler.checkError(); - return out ? new_result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_values(Pointer temp, Pointer count) { - var _result = _meos_d.tgeo_values(temp, count); + public static boolean boxop_tnumber_tnumber(Pointer temp1, Pointer temp2, Pointer func) { + var _result = _meos_d.boxop_tnumber_tnumber(temp1, temp2, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_angular_difference(Pointer temp) { - var _result = _meos_d.tpoint_angular_difference(temp); + public static int eacomp_base_temporal(Pointer value, Pointer temp, Pointer func, boolean ever) { + var _result = _meos_d.eacomp_base_temporal(value, temp, func, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_azimuth(Pointer temp) { - var _result = _meos_d.tpoint_azimuth(temp); + public static int eacomp_temporal_base(Pointer temp, Pointer value, Pointer func, boolean ever) { + var _result = _meos_d.eacomp_temporal_base(temp, value, func, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_cumulative_length(Pointer temp) { - var _result = _meos_d.tpoint_cumulative_length(temp); + public static int eacomp_temporal_temporal(Pointer temp1, Pointer temp2, Pointer func, boolean ever) { + var _result = _meos_d.eacomp_temporal_temporal(temp1, temp2, func, ever); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_direction(Pointer temp) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = _meos_d.tpoint_direction(temp, result); + public static Pointer tcomp_base_temporal(Pointer value, Pointer temp, Pointer func) { + var _result = _meos_d.tcomp_base_temporal(value, temp, func); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_get_x(Pointer temp) { - var _result = _meos_d.tpoint_get_x(temp); + public static Pointer tcomp_temporal_base(Pointer temp, Pointer value, Pointer func) { + var _result = _meos_d.tcomp_temporal_base(temp, value, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_get_y(Pointer temp) { - var _result = _meos_d.tpoint_get_y(temp); + public static Pointer tcomp_temporal_temporal(Pointer temp1, Pointer temp2, Pointer func) { + var _result = _meos_d.tcomp_temporal_temporal(temp1, temp2, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_get_z(Pointer temp) { - var _result = _meos_d.tpoint_get_z(temp); + public static Pointer tdiscseq_at_timestamptz(Pointer seq, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tdiscseq_at_timestamptz(seq, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tpoint_is_simple(Pointer temp) { - var _result = _meos_d.tpoint_is_simple(temp); + public static Pointer tdiscseq_restrict_value(Pointer seq, Pointer value, boolean atfunc) { + var _result = _meos_d.tdiscseq_restrict_value(seq, value, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double tpoint_length(Pointer temp) { - var _result = _meos_d.tpoint_length(temp); + public static Pointer tdiscseq_restrict_values(Pointer seq, Pointer s, boolean atfunc) { + var _result = _meos_d.tdiscseq_restrict_values(seq, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_speed(Pointer temp) { - var _result = _meos_d.tpoint_speed(temp); + public static Pointer tdiscseq_minus_timestamptz(Pointer seq, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tdiscseq_minus_timestamptz(seq, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_trajectory(Pointer temp, boolean unary_union) { - var _result = _meos_d.tpoint_trajectory(temp, unary_union); + public static Pointer tdiscseq_restrict_tstzset(Pointer seq, Pointer s, boolean atfunc) { + var _result = _meos_d.tdiscseq_restrict_tstzset(seq, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_twcentroid(Pointer temp) { - var _result = _meos_d.tpoint_twcentroid(temp); + public static Pointer tdiscseq_restrict_tstzspanset(Pointer seq, Pointer ss, boolean atfunc) { + var _result = _meos_d.tdiscseq_restrict_tstzspanset(seq, ss, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_affine(Pointer temp, Pointer a) { - var _result = _meos_d.tgeo_affine(temp, a); + public static int tcontseq_restrict_value_iter(Pointer seq, Pointer value, boolean atfunc, Pointer result) { + var _result = _meos_d.tcontseq_restrict_value_iter(seq, value, atfunc, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_scale(Pointer temp, Pointer scale, Pointer sorigin) { - var _result = _meos_d.tgeo_scale(temp, scale, sorigin); + public static Pointer tcontseq_delete_timestamptz(Pointer seq, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tcontseq_delete_timestamptz(seq, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_make_simple(Pointer temp, Pointer count) { - var _result = _meos_d.tpoint_make_simple(temp, count); + public static Pointer tcontseq_delete_tstzset(Pointer seq, Pointer s) { + var _result = _meos_d.tcontseq_delete_tstzset(seq, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int tspatial_srid(Pointer temp) { - var _result = _meos_d.tspatial_srid(temp); + public static Pointer tcontseq_delete_tstzspanset(Pointer seq, Pointer ss) { + var _result = _meos_d.tcontseq_delete_tstzspanset(seq, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tspatial_set_srid(Pointer temp, int srid) { - var _result = _meos_d.tspatial_set_srid(temp, srid); + public static Pointer tcontseq_at_tstzset(Pointer seq, Pointer s) { + var _result = _meos_d.tcontseq_at_tstzset(seq, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tspatial_transform(Pointer temp, int srid) { - var _result = _meos_d.tspatial_transform(temp, srid); + public static Pointer tcontseq_minus_timestamptz(Pointer seq, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tcontseq_minus_timestamptz(seq, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tspatial_transform_pipeline(Pointer temp, String pipelinestr, int srid, boolean is_forward) { - var _result = _meos_d.tspatial_transform_pipeline(temp, pipelinestr, srid, is_forward); + public static Pointer tcontseq_minus_tstzset(Pointer seq, Pointer s) { + var _result = _meos_d.tcontseq_minus_tstzset(seq, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_at_geom(Pointer temp, Pointer gs) { - var _result = _meos_d.tgeo_at_geom(temp, gs); + public static Pointer tcontseq_minus_tstzspan(Pointer seq, Pointer s) { + var _result = _meos_d.tcontseq_minus_tstzspan(seq, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_at_stbox(Pointer temp, Pointer box, boolean border_inc) { - var _result = _meos_d.tgeo_at_stbox(temp, box, border_inc); + public static Pointer tcontseq_restrict_value(Pointer seq, Pointer value, boolean atfunc) { + var _result = _meos_d.tcontseq_restrict_value(seq, value, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_at_value(Pointer temp, Pointer gs) { - var _result = _meos_d.tgeo_at_value(temp, gs); + public static Pointer tcontseq_restrict_values(Pointer seq, Pointer s, boolean atfunc) { + var _result = _meos_d.tcontseq_restrict_values(seq, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_minus_geom(Pointer temp, Pointer gs) { - var _result = _meos_d.tgeo_minus_geom(temp, gs); + public static int tsequence_at_values_iter(Pointer seq, Pointer set, Pointer result) { + var _result = _meos_d.tsequence_at_values_iter(seq, set, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { - var _result = _meos_d.tgeo_minus_stbox(temp, box, border_inc); + public static int tnumberseq_cont_restrict_span_iter(Pointer seq, Pointer span, boolean atfunc, Pointer result) { + var _result = _meos_d.tnumberseq_cont_restrict_span_iter(seq, span, atfunc, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_minus_value(Pointer temp, Pointer gs) { - var _result = _meos_d.tgeo_minus_value(temp, gs); + public static int tnumberseq_cont_restrict_spanset_iter(Pointer seq, Pointer ss, boolean atfunc, Pointer result) { + var _result = _meos_d.tnumberseq_cont_restrict_spanset_iter(seq, ss, atfunc, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_at_geom(Pointer temp, Pointer gs, Pointer zspan) { - var _result = _meos_d.tpoint_at_geom(temp, gs, zspan); + public static Pointer tsegment_at_timestamptz(Pointer inst1, Pointer inst2, int interp, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tsegment_at_timestamptz(inst1, inst2, interp, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_at_value(Pointer temp, Pointer gs) { - var _result = _meos_d.tpoint_at_value(temp, gs); + public static int tcontseq_minus_timestamp_iter(Pointer seq, OffsetDateTime t, Pointer result) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tcontseq_minus_timestamp_iter(seq, t_new, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_minus_geom(Pointer temp, Pointer gs, Pointer zspan) { - var _result = _meos_d.tpoint_minus_geom(temp, gs, zspan); + public static int tcontseq_minus_tstzset_iter(Pointer seq, Pointer s, Pointer result) { + var _result = _meos_d.tcontseq_minus_tstzset_iter(seq, s, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_minus_value(Pointer temp, Pointer gs) { - var _result = _meos_d.tpoint_minus_value(temp, gs); + public static int tcontseq_at_tstzspanset1(Pointer seq, Pointer ss, Pointer result) { + var _result = _meos_d.tcontseq_at_tstzspanset1(seq, ss, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_geo_tgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.always_eq_geo_tgeo(gs, temp); + public static int tcontseq_minus_tstzspanset_iter(Pointer seq, Pointer ss, Pointer result) { + var _result = _meos_d.tcontseq_minus_tstzspanset_iter(seq, ss, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.always_eq_tgeo_geo(temp, gs); + public static Pointer tcontseq_at_tstzspan(Pointer seq, Pointer s) { + var _result = _meos_d.tcontseq_at_tstzspan(seq, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.always_eq_tgeo_tgeo(temp1, temp2); + public static Pointer tcontseq_at_timestamptz(Pointer seq, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tcontseq_at_timestamptz(seq, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_geo_tgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.always_ne_geo_tgeo(gs, temp); + public static Pointer tcontseq_restrict_tstzspanset(Pointer seq, Pointer ss, boolean atfunc) { + var _result = _meos_d.tcontseq_restrict_tstzspanset(seq, ss, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.always_ne_tgeo_geo(temp, gs); + public static Pointer tdiscseq_value_at_timestamptz(Pointer seq, OffsetDateTime t) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + var t_new = t.toEpochSecond(); + out = _meos_d.tdiscseq_value_at_timestamptz(seq, t_new, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static int always_ne_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.always_ne_tgeo_tgeo(temp1, temp2); + public static Pointer tnumberseq_disc_restrict_span(Pointer seq, Pointer span, boolean atfunc) { + var _result = _meos_d.tnumberseq_disc_restrict_span(seq, span, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_geo_tgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.ever_eq_geo_tgeo(gs, temp); + public static Pointer tnumberseq_disc_restrict_spanset(Pointer seq, Pointer ss, boolean atfunc) { + var _result = _meos_d.tnumberseq_disc_restrict_spanset(seq, ss, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.ever_eq_tgeo_geo(temp, gs); + public static Pointer tnumberseq_cont_restrict_span(Pointer seq, Pointer span, boolean atfunc) { + var _result = _meos_d.tnumberseq_cont_restrict_span(seq, span, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.ever_eq_tgeo_tgeo(temp1, temp2); + public static Pointer tnumberseq_cont_restrict_spanset(Pointer seq, Pointer ss, boolean atfunc) { + var _result = _meos_d.tnumberseq_cont_restrict_spanset(seq, ss, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_geo_tgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.ever_ne_geo_tgeo(gs, temp); + public static double tnumberseq_cont_twavg(Pointer seq) { + var _result = _meos_d.tnumberseq_cont_twavg(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.ever_ne_tgeo_geo(temp, gs); + public static int span_num_bins(Pointer s, Pointer size, Pointer origin, Pointer start_bin, Pointer end_bin) { + var _result = _meos_d.span_num_bins(s, size, origin, start_bin, end_bin); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.ever_ne_tgeo_tgeo(temp1, temp2); + public static Pointer temporal_time_bin_init(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer nbins) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_d.temporal_time_bin_init(temp, duration, torigin_new, nbins); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_geo_tgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.teq_geo_tgeo(gs, temp); + public static Pointer tbox_tile_state_make(Pointer temp, Pointer box, Pointer vsize, Pointer duration, Pointer xorigin, OffsetDateTime torigin) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_d.tbox_tile_state_make(temp, box, vsize, duration, xorigin, torigin_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.teq_tgeo_geo(temp, gs); + public static void tbox_tile_state_next(Pointer state) { + _meos_d.tbox_tile_state_next(state); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tne_geo_tgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.tne_geo_tgeo(gs, temp); + public static void tbox_tile_state_set(Pointer value, OffsetDateTime t, Pointer vsize, long tunits, int basetype, int spantype, Pointer box) { + var t_new = t.toEpochSecond(); + _meos_d.tbox_tile_state_set(value, t_new, vsize, tunits, basetype, spantype, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tne_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.tne_tgeo_geo(temp, gs); + public static long interval_units(Pointer interval) { + var _result = _meos_d.interval_units(interval); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_stboxes(Pointer temp, Pointer count) { - var _result = _meos_d.tgeo_stboxes(temp, count); + public static OffsetDateTime timestamptz_bin_start(OffsetDateTime timestamp, long tunits, OffsetDateTime torigin) { + var timestamp_new = timestamp.toEpochSecond(); + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_d.timestamptz_bin_start(timestamp_new, tunits, torigin_new); MeosErrorHandler.checkError(); - return _result; + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); } @SuppressWarnings("unused") - public static Pointer tgeo_space_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer count) { - var _result = _meos_d.tgeo_space_boxes(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc, count); + public static int datum_bin(Pointer value, Pointer size, Pointer offset, int basetype) { + var _result = _meos_d.datum_bin(value, size, offset, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_space_time_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc, Pointer count) { + public static Pointer tnumber_value_time_tile_init(Pointer temp, Pointer vsize, Pointer duration, Pointer vorigin, OffsetDateTime torigin, Pointer ntiles) { var torigin_new = torigin.toEpochSecond(); - var _result = _meos_d.tgeo_space_time_boxes(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc, count); + var _result = _meos_d.tnumber_value_time_tile_init(temp, vsize, duration, vorigin, torigin_new, ntiles); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_split_each_n_stboxes(Pointer temp, int elem_count, Pointer count) { - var _result = _meos_d.tgeo_split_each_n_stboxes(temp, elem_count, count); + public static boolean tbox_tile_state_get(Pointer state, Pointer box) { + var _result = _meos_d.tbox_tile_state_get(state, box); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_split_n_stboxes(Pointer temp, int box_count, Pointer count) { - var _result = _meos_d.tgeo_split_n_stboxes(temp, box_count, count); + public static Pointer temporal_transform_wcount(Pointer temp, Pointer interval, Pointer count) { + var _result = _meos_d.temporal_transform_wcount(temp, interval, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.adjacent_stbox_tspatial(box, temp); + public static Pointer tnumber_transform_wavg(Pointer temp, Pointer interval, Pointer count) { + var _result = _meos_d.tnumber_transform_wavg(temp, interval, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.adjacent_tspatial_stbox(temp, box); + public static Pointer temporal_wagg_transfn(Pointer state, Pointer temp, Pointer interval, Pointer func, boolean min, boolean crossings) { + var _result = _meos_d.temporal_wagg_transfn(state, temp, interval, func, min, crossings); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.adjacent_tspatial_tspatial(temp1, temp2); + public static Pointer temporal_wagg_transform_transfn(Pointer state, Pointer temp, Pointer interval, Pointer func, Pointer transform) { + var _result = _meos_d.temporal_wagg_transform_transfn(state, temp, interval, func, transform); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.contained_stbox_tspatial(box, temp); + public static void tinstant_set(Pointer inst, Pointer value, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + _meos_d.tinstant_set(inst, value, t_new); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean contained_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.contained_tspatial_stbox(temp, box); + public static double tnumberinst_double(Pointer inst) { + var _result = _meos_d.tnumberinst_double(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.contained_tspatial_tspatial(temp1, temp2); + public static String tinstant_to_string(Pointer inst, int maxdd, Pointer value_out) { + var _result = _meos_d.tinstant_to_string(inst, maxdd, value_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.contains_stbox_tspatial(box, temp); + public static boolean tinstant_restrict_values_test(Pointer inst, Pointer s, boolean atfunc) { + var _result = _meos_d.tinstant_restrict_values_test(inst, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.contains_tspatial_stbox(temp, box); + public static boolean tnumberinst_restrict_span_test(Pointer inst, Pointer s, boolean atfunc) { + var _result = _meos_d.tnumberinst_restrict_span_test(inst, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.contains_tspatial_tspatial(temp1, temp2); + public static boolean tnumberinst_restrict_spanset_test(Pointer inst, Pointer ss, boolean atfunc) { + var _result = _meos_d.tnumberinst_restrict_spanset_test(inst, ss, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.overlaps_stbox_tspatial(box, temp); + public static boolean tinstant_restrict_tstzset_test(Pointer inst, Pointer s, boolean atfunc) { + var _result = _meos_d.tinstant_restrict_tstzset_test(inst, s, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.overlaps_tspatial_stbox(temp, box); + public static boolean tinstant_restrict_tstzspanset_test(Pointer inst, Pointer ss, boolean atfunc) { + var _result = _meos_d.tinstant_restrict_tstzspanset_test(inst, ss, atfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.overlaps_tspatial_tspatial(temp1, temp2); + public static boolean intersection_tinstant_tinstant(Pointer inst1, Pointer inst2, Pointer inter1, Pointer inter2) { + var _result = _meos_d.intersection_tinstant_tinstant(inst1, inst2, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.same_stbox_tspatial(box, temp); + public static int tfloat_arithop_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_d.tfloat_arithop_turnpt(start1, end1, start2, end2, param, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.same_tspatial_stbox(temp, box); + public static Pointer arithop_tnumber_number(Pointer temp, Pointer value, int oper, Pointer func, boolean invert) { + var _result = _meos_d.arithop_tnumber_number(temp, value, oper, func, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.same_tspatial_tspatial(temp1, temp2); + public static Pointer arithop_tnumber_tnumber(Pointer temp1, Pointer temp2, int oper, Pointer func, Pointer tpfunc) { + var _result = _meos_d.arithop_tnumber_tnumber(temp1, temp2, oper, func, tpfunc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean above_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.above_stbox_tspatial(box, temp); + public static boolean float_collinear(double x1, double x2, double x3, double ratio) { + var _result = _meos_d.float_collinear(x1, x2, x3, ratio); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean above_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.above_tspatial_stbox(temp, box); + public static double floatsegm_interpolate(double value1, double value2, Pointer value) { + var _result = _meos_d.floatsegm_interpolate(value1, value2, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean above_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.above_tspatial_tspatial(temp1, temp2); + public static Pointer floatsegm_locate(double value1, double value2, double value) { + var _result = _meos_d.floatsegm_locate(value1, value2, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.after_stbox_tspatial(box, temp); + public static int tnumbersegm_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, int basetype, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_d.tnumbersegm_intersection(start1, end1, start2, end2, basetype, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.after_tspatial_stbox(temp, box); + public static boolean tsequence_norm_test(Pointer value1, Pointer value2, Pointer value3, int basetype, int interp, OffsetDateTime t1, OffsetDateTime t2, OffsetDateTime t3) { + var t1_new = t1.toEpochSecond(); + var t2_new = t2.toEpochSecond(); + var t3_new = t3.toEpochSecond(); + var _result = _meos_d.tsequence_norm_test(value1, value2, value3, basetype, interp, t1_new, t2_new, t3_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.after_tspatial_tspatial(temp1, temp2); + public static boolean tsequence_join_test(Pointer seq1, Pointer seq2, Pointer removelast, Pointer removefirst) { + var _result = _meos_d.tsequence_join_test(seq1, seq2, removelast, removefirst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean back_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.back_stbox_tspatial(box, temp); + public static Pointer tsequence_join(Pointer seq1, Pointer seq2, boolean removelast, boolean removefirst) { + var _result = _meos_d.tsequence_join(seq1, seq2, removelast, removefirst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean back_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.back_tspatial_stbox(temp, box); + public static Pointer tinstarr_normalize(Pointer instants, int interp, int count, Pointer newcount) { + var _result = _meos_d.tinstarr_normalize(instants, interp, count, newcount); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean back_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.back_tspatial_tspatial(temp1, temp2); + public static int tcontseq_find_timestamptz(Pointer seq, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tcontseq_find_timestamptz(seq, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.before_stbox_tspatial(box, temp); + public static int tdiscseq_find_timestamptz(Pointer seq, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tdiscseq_find_timestamptz(seq, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.before_tspatial_stbox(temp, box); + public static Pointer tseqarr2_to_tseqarr(Pointer sequences, Pointer countseqs, int count, int totalseqs) { + var _result = _meos_d.tseqarr2_to_tseqarr(sequences, countseqs, count, totalseqs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.before_tspatial_tspatial(temp1, temp2); + public static boolean ensure_valid_tinstarr_common(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp) { + var _result = _meos_d.ensure_valid_tinstarr_common(instants, count, lower_inc, upper_inc, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean below_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.below_stbox_tspatial(box, temp); + public static Pointer tsequence_make_exp1(Pointer instants, int count, int maxcount, boolean lower_inc, boolean upper_inc, int interp, boolean normalize, Pointer bbox) { + var _result = _meos_d.tsequence_make_exp1(instants, count, maxcount, lower_inc, upper_inc, interp, normalize, bbox); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean below_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.below_tspatial_stbox(temp, box); + public static boolean synchronize_tsequence_tsequence(Pointer seq1, Pointer seq2, Pointer sync1, Pointer sync2, boolean interpoint) { + var _result = _meos_d.synchronize_tsequence_tsequence(seq1, seq2, sync1, sync2, interpoint); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean below_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.below_tspatial_tspatial(temp1, temp2); + public static int tfloatsegm_intersection_value(Pointer start, Pointer end, Pointer value, OffsetDateTime lower, OffsetDateTime upper, Pointer t) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_d.tfloatsegm_intersection_value(start, end, value, lower_new, upper_new, t); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean front_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.front_stbox_tspatial(box, temp); + public static int tsegment_intersection_value(Pointer start, Pointer end, Pointer value, int temptype, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_d.tsegment_intersection_value(start, end, value, temptype, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean front_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.front_tspatial_stbox(temp, box); + public static int tsegment_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, int temptype, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var _result = _meos_d.tsegment_intersection(start1, end1, start2, end2, temptype, lower_new, upper_new, t1, t2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean front_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.front_tspatial_tspatial(temp1, temp2); + public static int tsegment_value_at_timestamptz(Pointer start, Pointer end, int temptype, OffsetDateTime lower, OffsetDateTime upper, OffsetDateTime t) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + var t_new = t.toEpochSecond(); + var _result = _meos_d.tsegment_value_at_timestamptz(start, end, temptype, lower_new, upper_new, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.left_stbox_tspatial(box, temp); + public static boolean intersection_tdiscseq_tdiscseq(Pointer seq1, Pointer seq2, Pointer inter1, Pointer inter2) { + var _result = _meos_d.intersection_tdiscseq_tdiscseq(seq1, seq2, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.left_tspatial_stbox(temp, box); + public static boolean intersection_tcontseq_tdiscseq(Pointer seq1, Pointer seq2, Pointer inter1, Pointer inter2) { + var _result = _meos_d.intersection_tcontseq_tdiscseq(seq1, seq2, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.left_tspatial_tspatial(temp1, temp2); + public static boolean intersection_tdiscseq_tcontseq(Pointer is, Pointer seq2, Pointer inter1, Pointer inter2) { + var _result = _meos_d.intersection_tdiscseq_tcontseq(is, seq2, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overabove_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.overabove_stbox_tspatial(box, temp); + public static boolean intersection_tsequence_tinstant(Pointer seq, Pointer inst, Pointer inter1, Pointer inter2) { + var _result = _meos_d.intersection_tsequence_tinstant(seq, inst, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overabove_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.overabove_tspatial_stbox(temp, box); + public static boolean intersection_tinstant_tsequence(Pointer inst, Pointer seq, Pointer inter1, Pointer inter2) { + var _result = _meos_d.intersection_tinstant_tsequence(inst, seq, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overabove_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.overabove_tspatial_tspatial(temp1, temp2); + public static String tsequence_to_string(Pointer seq, int maxdd, boolean component, Pointer value_out) { + var _result = _meos_d.tsequence_to_string(seq, maxdd, component, value_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.overafter_stbox_tspatial(box, temp); + public static boolean ensure_increasing_timestamps(Pointer inst1, Pointer inst2, boolean strict) { + var _result = _meos_d.ensure_increasing_timestamps(inst1, inst2, strict); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.overafter_tspatial_stbox(temp, box); + public static void bbox_expand(Pointer box1, Pointer box2, int temptype) { + _meos_d.bbox_expand(box1, box2, temptype); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean overafter_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.overafter_tspatial_tspatial(temp1, temp2); + public static boolean ensure_valid_tinstarr(Pointer instants, int count, boolean merge, int interp) { + var _result = _meos_d.ensure_valid_tinstarr(instants, count, merge, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overback_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.overback_stbox_tspatial(box, temp); + public static boolean tsequence_make_valid(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp) { + var _result = _meos_d.tsequence_make_valid(instants, count, lower_inc, upper_inc, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overback_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.overback_tspatial_stbox(temp, box); + public static void tnumberseq_shift_scale_value_iter(Pointer seq, Pointer origin, Pointer delta, boolean hasdelta, double scale) { + _meos_d.tnumberseq_shift_scale_value_iter(seq, origin, delta, hasdelta, scale); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean overback_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.overback_tspatial_tspatial(temp1, temp2); + public static void tsequence_shift_scale_time_iter(Pointer seq, OffsetDateTime delta, double scale) { + var delta_new = delta.toEpochSecond(); + _meos_d.tsequence_shift_scale_time_iter(seq, delta_new, scale); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean overbefore_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.overbefore_stbox_tspatial(box, temp); + public static int tstepseq_to_linear_iter(Pointer seq, Pointer result) { + var _result = _meos_d.tstepseq_to_linear_iter(seq, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.overbefore_tspatial_stbox(temp, box); + public static Pointer tstepseq_to_linear(Pointer seq) { + var _result = _meos_d.tstepseq_to_linear(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.overbefore_tspatial_tspatial(temp1, temp2); + public static int tsequence_segments_iter(Pointer seq, Pointer result) { + var _result = _meos_d.tsequence_segments_iter(seq, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbelow_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.overbelow_stbox_tspatial(box, temp); + public static int tsequence_timestamps_iter(Pointer seq, Pointer result) { + var _result = _meos_d.tsequence_timestamps_iter(seq, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbelow_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.overbelow_tspatial_stbox(temp, box); + public static boolean tsequenceset_find_timestamptz(Pointer ss, OffsetDateTime t, Pointer loc) { + var t_new = t.toEpochSecond(); + var _result = _meos_d.tsequenceset_find_timestamptz(ss, t_new, loc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbelow_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.overbelow_tspatial_tspatial(temp1, temp2); + public static Pointer tseqarr_normalize(Pointer sequences, int count, Pointer newcount) { + var _result = _meos_d.tseqarr_normalize(sequences, count, newcount); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overfront_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.overfront_stbox_tspatial(box, temp); + public static double datum_distance(Pointer value1, Pointer value2, int basetype, short flags) { + var _result = _meos_d.datum_distance(value1, value2, basetype, flags); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overfront_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.overfront_tspatial_stbox(temp, box); + public static Pointer ensure_valid_tinstarr_gaps(Pointer instants, int count, boolean merge, double maxdist, Pointer maxt, Pointer nsplits) { + var _result = _meos_d.ensure_valid_tinstarr_gaps(instants, count, merge, maxdist, maxt, nsplits); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overfront_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.overfront_tspatial_tspatial(temp1, temp2); + public static boolean ensure_valid_tseqarr(Pointer sequences, int count) { + var _result = _meos_d.ensure_valid_tseqarr(sequences, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.overleft_stbox_tspatial(box, temp); + public static boolean synchronize_tsequenceset_tsequence(Pointer ss, Pointer seq, int mode, Pointer inter1, Pointer inter2) { + var _result = _meos_d.synchronize_tsequenceset_tsequence(ss, seq, mode, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.overleft_tspatial_stbox(temp, box); + public static boolean synchronize_tsequenceset_tsequenceset(Pointer ss1, Pointer ss2, int mode, Pointer inter1, Pointer inter2) { + var _result = _meos_d.synchronize_tsequenceset_tsequenceset(ss1, ss2, mode, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.overleft_tspatial_tspatial(temp1, temp2); + public static boolean intersection_tsequenceset_tinstant(Pointer ss, Pointer inst, Pointer inter1, Pointer inter2) { + var _result = _meos_d.intersection_tsequenceset_tinstant(ss, inst, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.overright_stbox_tspatial(box, temp); + public static boolean intersection_tinstant_tsequenceset(Pointer inst, Pointer ss, Pointer inter1, Pointer inter2) { + var _result = _meos_d.intersection_tinstant_tsequenceset(inst, ss, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.overright_tspatial_stbox(temp, box); + public static boolean intersection_tsequenceset_tdiscseq(Pointer ss, Pointer is, Pointer inter1, Pointer inter2) { + var _result = _meos_d.intersection_tsequenceset_tdiscseq(ss, is, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.overright_tspatial_tspatial(temp1, temp2); + public static boolean intersection_tdiscseq_tsequenceset(Pointer is, Pointer ss, Pointer inter1, Pointer inter2) { + var _result = _meos_d.intersection_tdiscseq_tsequenceset(is, ss, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_stbox_tspatial(Pointer box, Pointer temp) { - var _result = _meos_d.right_stbox_tspatial(box, temp); + public static boolean intersection_tsequence_tsequenceset(Pointer seq, Pointer ss, int mode, Pointer inter1, Pointer inter2) { + var _result = _meos_d.intersection_tsequence_tsequenceset(seq, ss, mode, inter1, inter2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_tspatial_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.right_tspatial_stbox(temp, box); + public static String tsequenceset_to_string(Pointer ss, int maxdd, Pointer value_out) { + var _result = _meos_d.tsequenceset_to_string(ss, maxdd, value_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = _meos_d.right_tspatial_tspatial(temp1, temp2); + public static int datum_textcat(Pointer l, Pointer r) { + var _result = _meos_d.datum_textcat(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int acontains_geo_tgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.acontains_geo_tgeo(gs, temp); + public static int datum_lower(Pointer value) { + var _result = _meos_d.datum_lower(value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int acontains_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.acontains_tgeo_geo(temp, gs); + public static int datum_upper(Pointer value) { + var _result = _meos_d.datum_upper(value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int acontains_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.acontains_tgeo_tgeo(temp1, temp2); + public static int datum_initcap(Pointer value) { + var _result = _meos_d.datum_initcap(value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int adisjoint_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.adisjoint_tgeo_geo(temp, gs); + public static Pointer textfunc_ttext(Pointer temp, int func) { + var _result = _meos_d.textfunc_ttext(temp, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int adisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.adisjoint_tgeo_tgeo(temp1, temp2); + public static Pointer textfunc_ttext_text(Pointer temp, Pointer value, Pointer func, boolean invert) { + var _result = _meos_d.textfunc_ttext_text(temp, value, func, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int adwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { - var _result = _meos_d.adwithin_tgeo_geo(temp, gs, dist); + public static Pointer textfunc_ttext_ttext(Pointer temp1, Pointer temp2, Pointer func) { + var _result = _meos_d.textfunc_ttext_ttext(temp1, temp2, func); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int adwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { - var _result = _meos_d.adwithin_tgeo_tgeo(temp1, temp2, dist); + public static Pointer datum_as_wkb(Pointer value, int type, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + var _result = _meos_d.datum_as_wkb(value, type, variant, size_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int aintersects_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.aintersects_tgeo_geo(temp, gs); + public static String datum_as_hexwkb(Pointer value, int type, byte variant, Pointer size) { + var _result = _meos_d.datum_as_hexwkb(value, type, variant, size); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int aintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.aintersects_tgeo_tgeo(temp1, temp2); + public static int type_from_wkb(Pointer wkb, long size, int type) { + var _result = _meos_d.type_from_wkb(wkb, size, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int atouches_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.atouches_tgeo_geo(temp, gs); + public static int type_from_hexwkb(String hexwkb, long size, int type) { + var _result = _meos_d.type_from_hexwkb(hexwkb, size, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int atouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.atouches_tgeo_tgeo(temp1, temp2); + public static boolean ensure_end_input(Pointer str, String type) { + var _result = _meos_d.ensure_end_input(str, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int atouches_tpoint_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.atouches_tpoint_geo(temp, gs); + public static void p_whitespace(Pointer str) { + _meos_d.p_whitespace(str); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static int econtains_geo_tgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.econtains_geo_tgeo(gs, temp); + public static boolean p_delimchar(Pointer str, String delim) { + var _result = _meos_d.p_delimchar(str, delim); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int econtains_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.econtains_tgeo_geo(temp, gs); + public static boolean p_obrace(Pointer str) { + var _result = _meos_d.p_obrace(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int econtains_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.econtains_tgeo_tgeo(temp1, temp2); + public static boolean ensure_obrace(Pointer str, String type) { + var _result = _meos_d.ensure_obrace(str, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ecovers_geo_tgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.ecovers_geo_tgeo(gs, temp); + public static boolean p_cbrace(Pointer str) { + var _result = _meos_d.p_cbrace(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ecovers_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.ecovers_tgeo_geo(temp, gs); + public static boolean ensure_cbrace(Pointer str, String type) { + var _result = _meos_d.ensure_cbrace(str, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ecovers_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.ecovers_tgeo_tgeo(temp1, temp2); + public static boolean p_obracket(Pointer str) { + var _result = _meos_d.p_obracket(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int edisjoint_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.edisjoint_tgeo_geo(temp, gs); + public static boolean p_cbracket(Pointer str) { + var _result = _meos_d.p_cbracket(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int edisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.edisjoint_tgeo_tgeo(temp1, temp2); + public static boolean p_oparen(Pointer str) { + var _result = _meos_d.p_oparen(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int edwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { - var _result = _meos_d.edwithin_tgeo_geo(temp, gs, dist); + public static boolean ensure_oparen(Pointer str, String type) { + var _result = _meos_d.ensure_oparen(str, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int edwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { - var _result = _meos_d.edwithin_tgeo_tgeo(temp1, temp2, dist); + public static boolean p_cparen(Pointer str) { + var _result = _meos_d.p_cparen(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int eintersects_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.eintersects_tgeo_geo(temp, gs); + public static boolean ensure_cparen(Pointer str, String type) { + var _result = _meos_d.ensure_cparen(str, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int eintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.eintersects_tgeo_tgeo(temp1, temp2); + public static boolean p_comma(Pointer str) { + var _result = _meos_d.p_comma(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int etouches_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.etouches_tgeo_geo(temp, gs); + public static Pointer basetype_parse(Pointer str, int basetypid, String delim) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.basetype_parse(str, basetypid, delim, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static int etouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.etouches_tgeo_tgeo(temp1, temp2); + public static Pointer double_parse(Pointer str) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); + out = _meos_d.double_parse(str, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") - public static int etouches_tpoint_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.etouches_tpoint_geo(temp, gs); + public static Pointer elem_parse(Pointer str, int basetype) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.elem_parse(str, basetype, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static Pointer tcontains_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue) { - var _result = _meos_d.tcontains_geo_tgeo(gs, temp, restr, atvalue); + public static Pointer set_parse(Pointer str, int basetype) { + var _result = _meos_d.set_parse(str, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tcontains_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - var _result = _meos_d.tcontains_tgeo_geo(temp, gs, restr, atvalue); + public static boolean span_parse(Pointer str, int spantype, boolean end, Pointer span) { + var _result = _meos_d.span_parse(str, spantype, end, span); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tcontains_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue) { - var _result = _meos_d.tcontains_tgeo_tgeo(temp1, temp2, restr, atvalue); + public static Pointer spanset_parse(Pointer str, int spantype) { + var _result = _meos_d.spanset_parse(str, spantype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tcovers_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue) { - var _result = _meos_d.tcovers_geo_tgeo(gs, temp, restr, atvalue); + public static Pointer tbox_parse(Pointer str) { + var _result = _meos_d.tbox_parse(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tcovers_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - var _result = _meos_d.tcovers_tgeo_geo(temp, gs, restr, atvalue); + public static OffsetDateTime timestamp_parse(Pointer str) { + var _result = _meos_d.timestamp_parse(str); MeosErrorHandler.checkError(); - return _result; + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); } @SuppressWarnings("unused") - public static Pointer tcovers_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue) { - var _result = _meos_d.tcovers_tgeo_tgeo(temp1, temp2, restr, atvalue); + public static Pointer tinstant_parse(Pointer str, int temptype, boolean end) { + var _result = _meos_d.tinstant_parse(str, temptype, end); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tdisjoint_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue) { - var _result = _meos_d.tdisjoint_geo_tgeo(gs, temp, restr, atvalue); + public static Pointer tdiscseq_parse(Pointer str, int temptype) { + var _result = _meos_d.tdiscseq_parse(str, temptype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tdisjoint_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - var _result = _meos_d.tdisjoint_tgeo_geo(temp, gs, restr, atvalue); + public static Pointer tcontseq_parse(Pointer str, int temptype, int interp, boolean end) { + var _result = _meos_d.tcontseq_parse(str, temptype, interp, end); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tdisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue) { - var _result = _meos_d.tdisjoint_tgeo_tgeo(temp1, temp2, restr, atvalue); + public static Pointer tsequenceset_parse(Pointer str, int temptype, int interp) { + var _result = _meos_d.tsequenceset_parse(str, temptype, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tdwithin_geo_tgeo(Pointer gs, Pointer temp, double dist, boolean restr, boolean atvalue) { - var _result = _meos_d.tdwithin_geo_tgeo(gs, temp, dist, restr, atvalue); + public static Pointer temporal_parse(Pointer str, int temptype) { + var _result = _meos_d.temporal_parse(str, temptype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tdwithin_tgeo_geo(Pointer temp, Pointer gs, double dist, boolean restr, boolean atvalue) { - var _result = _meos_d.tdwithin_tgeo_geo(temp, gs, dist, restr, atvalue); + public static int datum_copy(Pointer value, int typid) { + var _result = _meos_d.datum_copy(value, typid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tdwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist, boolean restr, boolean atvalue) { - var _result = _meos_d.tdwithin_tgeo_tgeo(temp1, temp2, dist, restr, atvalue); + public static double datum_double(Pointer d, int type) { + var _result = _meos_d.datum_double(d, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintersects_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue) { - var _result = _meos_d.tintersects_geo_tgeo(gs, temp, restr, atvalue); + public static int double_datum(double d, int type) { + var _result = _meos_d.double_datum(d, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintersects_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - var _result = _meos_d.tintersects_tgeo_geo(temp, gs, restr, atvalue); + public static Pointer bstring2bytea(Pointer wkb, long size) { + var _result = _meos_d.bstring2bytea(wkb, size); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintersects_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue) { - var _result = _meos_d.tintersects_tgeo_tgeo(temp1, temp2, restr, atvalue); + public static Pointer basetype_in(String str, int type, boolean end) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.basetype_in(str, type, end, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static Pointer ttouches_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue) { - var _result = _meos_d.ttouches_geo_tgeo(gs, temp, restr, atvalue); + public static String basetype_out(Pointer value, int type, int maxdd) { + var _result = _meos_d.basetype_out(value, type, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer ttouches_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - var _result = _meos_d.ttouches_tgeo_geo(temp, gs, restr, atvalue); + public static void pfree_array(Pointer array, int count) { + _meos_d.pfree_array(array, count); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer ttouches_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue) { - var _result = _meos_d.ttouches_tgeo_tgeo(temp1, temp2, restr, atvalue); + public static String stringarr_to_string(Pointer strings, int count, long outlen, String prefix, String open, String close, boolean quotes, boolean spaces) { + var _result = _meos_d.stringarr_to_string(strings, count, outlen, prefix, open, close, quotes, spaces); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tdistance_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.tdistance_tgeo_geo(temp, gs); + public static void datumarr_sort(Pointer values, int count, int basetype) { + _meos_d.datumarr_sort(values, count, basetype); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer tdistance_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.tdistance_tgeo_tgeo(temp1, temp2); + public static void tstzarr_sort(Pointer times, int count) { + _meos_d.tstzarr_sort(times, count); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static double nad_stbox_geo(Pointer box, Pointer gs) { - var _result = _meos_d.nad_stbox_geo(box, gs); + public static void spanarr_sort(Pointer spans, int count) { + _meos_d.spanarr_sort(spans, count); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static double nad_stbox_stbox(Pointer box1, Pointer box2) { - var _result = _meos_d.nad_stbox_stbox(box1, box2); + public static void tinstarr_sort(Pointer instants, int count) { + _meos_d.tinstarr_sort(instants, count); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static double nad_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.nad_tgeo_geo(temp, gs); + public static void tseqarr_sort(Pointer sequences, int count) { + _meos_d.tseqarr_sort(sequences, count); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static double nad_tgeo_stbox(Pointer temp, Pointer box) { - var _result = _meos_d.nad_tgeo_stbox(temp, box); + public static int datumarr_remove_duplicates(Pointer values, int count, int basetype) { + var _result = _meos_d.datumarr_remove_duplicates(values, count, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double nad_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.nad_tgeo_tgeo(temp1, temp2); + public static int tstzarr_remove_duplicates(Pointer values, int count) { + var _result = _meos_d.tstzarr_remove_duplicates(values, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer nai_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.nai_tgeo_geo(temp, gs); + public static int tinstarr_remove_duplicates(Pointer instants, int count) { + var _result = _meos_d.tinstarr_remove_duplicates(instants, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer nai_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.nai_tgeo_tgeo(temp1, temp2); + public static int datum_add(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum_add(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer shortestline_tgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.shortestline_tgeo_geo(temp, gs); + public static int datum_sub(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum_sub(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer shortestline_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.shortestline_tgeo_tgeo(temp1, temp2); + public static int datum_mult(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum_mult(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_tcentroid_finalfn(Pointer state) { - var _result = _meos_d.tpoint_tcentroid_finalfn(state); + public static int datum_div(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum_div(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tpoint_tcentroid_transfn(Pointer state, Pointer temp) { - var _result = _meos_d.tpoint_tcentroid_transfn(state, temp); + public static int datum_cmp(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum_cmp(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tspatial_extent_transfn(Pointer box, Pointer temp) { - var _result = _meos_d.tspatial_extent_transfn(box, temp); + public static boolean datum_eq(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum_eq(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_get_space_tile(Pointer point, double xsize, double ysize, double zsize, Pointer sorigin) { - var _result = _meos_d.stbox_get_space_tile(point, xsize, ysize, zsize, sorigin); + public static boolean datum_ne(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum_ne(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_get_space_time_tile(Pointer point, OffsetDateTime t, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin) { - var t_new = t.toEpochSecond(); - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_d.stbox_get_space_time_tile(point, t_new, xsize, ysize, zsize, duration, sorigin, torigin_new); + public static boolean datum_lt(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum_lt(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_get_time_tile(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { - var t_new = t.toEpochSecond(); - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_d.stbox_get_time_tile(t_new, duration, torigin_new); + public static boolean datum_le(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum_le(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_space_tiles(Pointer bounds, double xsize, double ysize, double zsize, Pointer sorigin, boolean border_inc, Pointer count) { - var _result = _meos_d.stbox_space_tiles(bounds, xsize, ysize, zsize, sorigin, border_inc, count); + public static boolean datum_gt(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum_gt(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_space_time_tiles(Pointer bounds, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean border_inc, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_d.stbox_space_time_tiles(bounds, xsize, ysize, zsize, duration, sorigin, torigin_new, border_inc, count); + public static boolean datum_ge(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum_ge(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer stbox_time_tiles(Pointer bounds, Pointer duration, OffsetDateTime torigin, boolean border_inc, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_d.stbox_time_tiles(bounds, duration, torigin_new, border_inc, count); + public static int datum2_eq(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum2_eq(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_space_split(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer count) { - var _result = _meos_d.tgeo_space_split(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc, space_bins, count); + public static int datum2_ne(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum2_ne(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_space_time_split(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer time_bins, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = _meos_d.tgeo_space_time_split(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc, space_bins, time_bins, count); + public static int datum2_lt(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum2_lt(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_cluster_kmeans(Pointer geoms, int ngeoms, int k) { - var _result = _meos_d.geo_cluster_kmeans(geoms, ngeoms, k); + public static int datum2_le(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum2_le(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_cluster_dbscan(Pointer geoms, int ngeoms, double tolerance, int minpoints, Pointer count) { - var _result = _meos_d.geo_cluster_dbscan(geoms, ngeoms, tolerance, minpoints, count); + public static int datum2_gt(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum2_gt(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_cluster_intersecting(Pointer geoms, int ngeoms, Pointer count) { - var _result = _meos_d.geo_cluster_intersecting(geoms, ngeoms, count); + public static int datum2_ge(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum2_ge(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_cluster_within(Pointer geoms, int ngeoms, double tolerance, Pointer count) { - var _result = _meos_d.geo_cluster_within(geoms, ngeoms, tolerance, count); + public static double hypot3d(double x, double y, double z) { + var _result = _meos_d.hypot3d(x, y, z); MeosErrorHandler.checkError(); return _result; } From 6747729bdc69f339024cbd0c9adc6bd316deab9e Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 00:27:47 +0200 Subject: [PATCH 02/20] =?UTF-8?q?regen:=20bump=20to=20ecosystem-pin-2026-0?= =?UTF-8?q?6-11f=20=E2=80=94=20base=20json/jsonb/jsonpath=20+=20tjsonb=20f?= =?UTF-8?q?amily=20+=20recovered=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Regenerate the meos-idl.json and functions.GeneratedFunctions against ecosystem-pin-2026-06-11f (8a3a6db64): the base json/jsonb/jsonpath API is now public in meos_json.h (IDL 137 -> 213 json fns), plus the tjsonb temporal type. jsonb_to_text recovers to text* (was implicit-int). jsonb_in/out + tjsonb round-trip through the binding. --- codegen/input/meos-idl.json | 26853 ++++++++++------ .../java/functions/GeneratedFunctions.java | 8070 +++-- 2 files changed, 22611 insertions(+), 12312 deletions(-) diff --git a/codegen/input/meos-idl.json b/codegen/input/meos-idl.json index 3a4bd225..9a03f7ae 100644 --- a/codegen/input/meos-idl.json +++ b/codegen/input/meos-idl.json @@ -1,5 +1,78 @@ { "functions": [ + { + "name": "meos_error", + "file": "meos_error.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "errlevel", + "cType": "int", + "canonical": "int" + }, + { + "name": "errcode", + "cType": "int", + "canonical": "int" + }, + { + "name": "format", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "meos_errno", + "file": "meos_error.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [] + }, + { + "name": "meos_errno_set", + "file": "meos_error.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "err", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "meos_errno_restore", + "file": "meos_error.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "err", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "meos_errno_reset", + "file": "meos_error.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [] + }, { "name": "meos_array_create", "file": "meos.h", @@ -249,7 +322,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "id", @@ -274,7 +347,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "id", @@ -339,7 +412,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "result", @@ -369,7 +442,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "maxboxes", @@ -384,7 +457,7 @@ ] }, { - "name": "meos_error", + "name": "meos_initialize_error_handler", "file": "meos.h", "returnType": { "c": "void", @@ -392,67 +465,18 @@ }, "params": [ { - "name": "errlevel", - "cType": "int", - "canonical": "int" - }, - { - "name": "errcode", - "cType": "int", - "canonical": "int" - }, - { - "name": "format", - "cType": "const char *", - "canonical": "const char *" - } - ] - }, - { - "name": "meos_errno", - "file": "meos.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [] - }, - { - "name": "meos_errno_set", - "file": "meos.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "err", - "cType": "int", - "canonical": "int" - } - ] - }, - { - "name": "meos_errno_restore", - "file": "meos.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "err", - "cType": "int", - "canonical": "int" + "name": "err_handler", + "cType": "error_handler_fn", + "canonical": "void (*)(int, int, const char *)" } ] }, { - "name": "meos_errno_reset", + "name": "meos_initialize_noexit_error_handler", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [] }, @@ -472,19 +496,13 @@ ] }, { - "name": "meos_initialize_error_handler", + "name": "meos_initialize_collation", "file": "meos.h", "returnType": { "c": "void", "canonical": "void" }, - "params": [ - { - "name": "err_handler", - "cType": "error_handler_fn", - "canonical": "void (*)(int, int, const char *)" - } - ] + "params": [] }, { "name": "meos_finalize_timezone", @@ -495,6 +513,15 @@ }, "params": [] }, + { + "name": "meos_finalize_collation", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [] + }, { "name": "meos_finalize_projsrs", "file": "meos.h", @@ -620,71 +647,61 @@ "params": [] }, { - "name": "add_date_int", + "name": "bigintset_in", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "d", - "cType": "int", - "canonical": "int" - }, - { - "name": "days", - "cType": "int", - "canonical": "int" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "add_interval_interval", + "name": "bigintset_out", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "interv1", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "interv2", - "cType": "const int *", - "canonical": "const int *" + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "add_timestamptz_interval", + "name": "bigintspan_expand", "file": "meos.h", "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "name": "value", + "cType": "int64_t", + "canonical": "long" } ] }, { - "name": "bool_in", + "name": "bigintspan_in", "file": "meos.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { @@ -695,7 +712,7 @@ ] }, { - "name": "bool_out", + "name": "bigintspan_out", "file": "meos.h", "returnType": { "c": "char *", @@ -703,18 +720,18 @@ }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "cstring2text", + "name": "bigintspanset_in", "file": "meos.h", "returnType": { - "c": "text *", - "canonical": "text *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { @@ -725,82 +742,67 @@ ] }, { - "name": "date_to_timestamp", - "file": "meos.h", - "returnType": { - "c": "Timestamp", - "canonical": "Timestamp" - }, - "params": [ - { - "name": "dateVal", - "cType": "int", - "canonical": "int" - } - ] - }, - { - "name": "date_to_timestamptz", + "name": "bigintspanset_out", "file": "meos.h", "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "d", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "float_exp", + "name": "dateset_in", "file": "meos.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "float_ln", + "name": "dateset_out", "file": "meos.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "float_log10", + "name": "datespan_in", "file": "meos.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "float8_out", + "name": "datespan_out", "file": "meos.h", "returnType": { "c": "char *", @@ -808,228 +810,173 @@ }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "float_round", + "name": "datespanset_in", "file": "meos.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "int32_cmp", + "name": "datespanset_out", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "l", - "cType": "int", - "canonical": "int" - }, - { - "name": "r", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "int64_cmp", + "name": "floatset_in", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "l", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "r", - "cType": "int64_t", - "canonical": "int64_t" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "interval_make", + "name": "floatset_out", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "years", - "cType": "int", - "canonical": "int" - }, - { - "name": "months", - "cType": "int", - "canonical": "int" - }, - { - "name": "weeks", - "cType": "int", - "canonical": "int" - }, - { - "name": "days", - "cType": "int", - "canonical": "int" - }, - { - "name": "hours", - "cType": "int", - "canonical": "int" + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "mins", + "name": "maxdd", "cType": "int", "canonical": "int" - }, - { - "name": "secs", - "cType": "double", - "canonical": "double" } ] }, { - "name": "minus_date_date", + "name": "floatspan_expand", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "d1", - "cType": "int", - "canonical": "int" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "d2", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "double", + "canonical": "double" } ] }, { - "name": "minus_date_int", + "name": "floatspan_in", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "d", - "cType": "int", - "canonical": "int" - }, - { - "name": "days", - "cType": "int", - "canonical": "int" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "minus_timestamptz_interval", + "name": "floatspan_out", "file": "meos.h", "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "minus_timestamptz_timestamptz", + "name": "floatspanset_in", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "t1", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t2", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "mul_interval_double", + "name": "floatspanset_out", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "factor", - "cType": "double", - "canonical": "double" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "pg_date_in", + "name": "intset_in", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "Set *" }, "params": [ { @@ -1040,7 +987,7 @@ ] }, { - "name": "pg_date_out", + "name": "intset_out", "file": "meos.h", "returnType": { "c": "char *", @@ -1048,54 +995,49 @@ }, "params": [ { - "name": "d", - "cType": "int", - "canonical": "int" + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "pg_interval_cmp", + "name": "intspan_expand", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "interv1", - "cType": "const int *", - "canonical": "const int *" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interv2", - "cType": "const int *", - "canonical": "const int *" + "name": "value", + "cType": "int32_t", + "canonical": "int" } ] }, { - "name": "pg_interval_in", + "name": "intspan_in", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { "name": "str", "cType": "const char *", "canonical": "const char *" - }, - { - "name": "typmod", - "cType": "int", - "canonical": "int" } ] }, { - "name": "pg_interval_out", + "name": "intspan_out", "file": "meos.h", "returnType": { "c": "char *", @@ -1103,34 +1045,29 @@ }, "params": [ { - "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "pg_timestamp_in", + "name": "intspanset_in", "file": "meos.h", "returnType": { - "c": "Timestamp", - "canonical": "Timestamp" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "str", "cType": "const char *", "canonical": "const char *" - }, - { - "name": "typmod", - "cType": "int", - "canonical": "int" } ] }, { - "name": "pg_timestamp_out", + "name": "intspanset_out", "file": "meos.h", "returnType": { "c": "char *", @@ -1138,144 +1075,184 @@ }, "params": [ { - "name": "t", - "cType": "Timestamp", - "canonical": "Timestamp" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "pg_timestamptz_in", + "name": "set_as_hexwkb", "file": "meos.h", "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "typmod", - "cType": "int", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ] }, { - "name": "pg_timestamptz_out", + "name": "set_as_wkb", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "uint8_t *", + "canonical": "unsigned char *" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ] }, { - "name": "text2cstring", + "name": "set_from_hexwkb", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "text_cmp", + "name": "set_from_wkb", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "txt1", - "cType": "const text *", - "canonical": "const text *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" }, { - "name": "txt2", - "cType": "const text *", - "canonical": "const text *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ] }, { - "name": "text_copy", + "name": "span_as_hexwkb", "file": "meos.h", "returnType": { - "c": "text *", - "canonical": "text *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ] }, { - "name": "text_in", + "name": "span_as_wkb", "file": "meos.h", "returnType": { - "c": "text *", - "canonical": "text *" + "c": "uint8_t *", + "canonical": "unsigned char *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ] }, { - "name": "text_initcap", + "name": "span_from_hexwkb", "file": "meos.h", "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "text_lower", + "name": "span_from_wkb", "file": "meos.h", "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ] }, { - "name": "text_out", + "name": "spanset_as_hexwkb", "file": "meos.h", "returnType": { "c": "char *", @@ -1283,103 +1260,118 @@ }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ] }, { - "name": "text_upper", + "name": "spanset_as_wkb", "file": "meos.h", "returnType": { - "c": "text *", - "canonical": "text *" + "c": "uint8_t *", + "canonical": "unsigned char *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ] }, { - "name": "textcat_text_text", + "name": "spanset_from_hexwkb", "file": "meos.h", "returnType": { - "c": "text *", - "canonical": "text *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "txt1", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "txt2", - "cType": "const text *", - "canonical": "const text *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "timestamptz_shift", + "name": "spanset_from_wkb", "file": "meos.h", "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" }, { - "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ] }, { - "name": "timestamp_to_date", + "name": "textset_in", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "t", - "cType": "Timestamp", - "canonical": "Timestamp" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "timestamptz_to_date", + "name": "textset_out", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "bigintset_in", + "name": "tstzset_in", "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -1390,7 +1382,7 @@ ] }, { - "name": "bigintset_out", + "name": "tstzset_out", "file": "meos.h", "returnType": { "c": "char *", @@ -1400,32 +1392,12 @@ { "name": "set", "cType": "const Set *", - "canonical": "const struct Set *" - } - ] - }, - { - "name": "bigintspan_expand", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "int64_t", - "canonical": "int64_t" + "canonical": "const Set *" } ] }, { - "name": "bigintspan_in", + "name": "tstzspan_in", "file": "meos.h", "returnType": { "c": "Span *", @@ -1440,7 +1412,7 @@ ] }, { - "name": "bigintspan_out", + "name": "tstzspan_out", "file": "meos.h", "returnType": { "c": "char *", @@ -1448,14 +1420,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } ] }, { - "name": "bigintspanset_in", + "name": "tstzspanset_in", "file": "meos.h", "returnType": { "c": "SpanSet *", @@ -1470,7 +1442,7 @@ ] }, { - "name": "bigintspanset_out", + "name": "tstzspanset_out", "file": "meos.h", "returnType": { "c": "char *", @@ -1485,37 +1457,27 @@ ] }, { - "name": "dateset_in", + "name": "bigintset_make", "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - } - ] - }, - { - "name": "dateset_out", - "file": "meos.h", - "returnType": { - "c": "char *", - "canonical": "char *" - }, - "params": [ + "name": "values", + "cType": "const int64_t *", + "canonical": "const long *" + }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "count", + "cType": "int", + "canonical": "int" } ] }, { - "name": "datespan_in", + "name": "bigintspan_make", "file": "meos.h", "returnType": { "c": "Span *", @@ -1523,94 +1485,149 @@ }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "lower", + "cType": "int64_t", + "canonical": "long" + }, + { + "name": "upper", + "cType": "int64_t", + "canonical": "long" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "datespan_out", + "name": "dateset_make", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "values", + "cType": "const DateADT *", + "canonical": "const DateADT *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ] }, { - "name": "datespanset_in", + "name": "datespan_make", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "lower", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "upper", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "datespanset_out", + "name": "floatset_make", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "values", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ] }, { - "name": "floatset_in", + "name": "floatspan_make", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "lower", + "cType": "double", + "canonical": "double" + }, + { + "name": "upper", + "cType": "double", + "canonical": "double" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "floatset_out", + "name": "intset_make", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "values", + "cType": "const int *", + "canonical": "const int *" }, { - "name": "maxdd", + "name": "count", "cType": "int", "canonical": "int" } ] }, { - "name": "floatspan_expand", + "name": "intspan_make", "file": "meos.h", "returnType": { "c": "Span *", @@ -1618,54 +1635,59 @@ }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "lower", + "cType": "int", + "canonical": "int" }, { - "name": "value", - "cType": "double", - "canonical": "double" + "name": "upper", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "floatspan_in", + "name": "set_copy", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "floatspan_out", + "name": "span_copy", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" } ] }, { - "name": "floatspanset_in", + "name": "spanset_copy", "file": "meos.h", "returnType": { "c": "SpanSet *", @@ -1673,64 +1695,74 @@ }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "floatspanset_out", + "name": "spanset_make", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" }, { - "name": "maxdd", + "name": "count", "cType": "int", "canonical": "int" } ] }, { - "name": "intset_in", + "name": "textset_make", "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ] }, { - "name": "intset_out", + "name": "tstzset_make", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "values", + "cType": "const TimestampTz *", + "canonical": "const TimestampTz *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ] }, { - "name": "intspan_expand", + "name": "tstzspan_make", "file": "meos.h", "returnType": { "c": "Span *", @@ -1738,49 +1770,59 @@ }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "value", - "cType": "int", - "canonical": "int" + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "intspan_in", + "name": "bigint_to_set", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, { - "name": "intspan_out", + "name": "bigint_to_span", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, { - "name": "intspanset_in", + "name": "bigint_to_spanset", "file": "meos.h", "returnType": { "c": "SpanSet *", @@ -1788,424 +1830,344 @@ }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ] }, { - "name": "intspanset_out", + "name": "bigintspan_to_intspan", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "set_as_hexwkb", + "name": "bigintspan_to_floatspan", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" - }, - { - "name": "size_out", - "cType": "int *", - "canonical": "int *" + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "set_as_wkb", + "name": "date_to_set", "file": "meos.h", "returnType": { - "c": "uint8_t *", - "canonical": "unsigned char *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" - }, - { - "name": "size_out", - "cType": "int *", - "canonical": "int *" + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" } ] }, { - "name": "set_from_hexwkb", + "name": "date_to_span", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" } ] }, { - "name": "set_from_wkb", + "name": "date_to_spanset", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const unsigned char *" - }, - { - "name": "size", - "cType": "int", - "canonical": "int" + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" } ] }, { - "name": "span_as_hexwkb", + "name": "dateset_to_tstzset", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" - }, - { - "name": "size_out", - "cType": "int *", - "canonical": "int *" + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "span_as_wkb", + "name": "datespan_to_tstzspan", "file": "meos.h", "returnType": { - "c": "uint8_t *", - "canonical": "unsigned char *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" - }, - { - "name": "size_out", - "cType": "int *", - "canonical": "int *" } ] }, { - "name": "span_from_hexwkb", + "name": "datespanset_to_tstzspanset", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "span_from_wkb", + "name": "float_to_set", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const unsigned char *" - }, - { - "name": "size", - "cType": "int", - "canonical": "int" + "name": "d", + "cType": "double", + "canonical": "double" } ] }, { - "name": "spanset_as_hexwkb", + "name": "float_to_span", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" - }, - { - "name": "size_out", - "cType": "int *", - "canonical": "int *" + "name": "d", + "cType": "double", + "canonical": "double" } ] }, { - "name": "spanset_as_wkb", + "name": "float_to_spanset", "file": "meos.h", "returnType": { - "c": "uint8_t *", - "canonical": "unsigned char *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" - }, - { - "name": "size_out", - "cType": "int *", - "canonical": "int *" + "name": "d", + "cType": "double", + "canonical": "double" } ] }, { - "name": "spanset_from_hexwkb", + "name": "floatset_to_intset", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "spanset_from_wkb", + "name": "floatspan_to_bigintspan", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const unsigned char *" - }, - { - "name": "size", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "textset_in", + "name": "floatspan_to_intspan", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "textset_out", + "name": "floatspanset_to_intspanset", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "tstzset_in", + "name": "int_to_set", "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "i", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tstzset_out", + "name": "int_to_span", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "i", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tstzspan_in", + "name": "int_to_spanset", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "i", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tstzspan_out", + "name": "intset_to_floatset", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tstzspanset_in", + "name": "intspan_to_bigintspan", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "tstzspanset_out", + "name": "intspan_to_floatspan", "file": "meos.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "bigintset_make", + "name": "intspanset_to_floatspanset", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "values", - "cType": "const int64_t *", - "canonical": "const int64_t *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "bigintspan_make", + "name": "set_to_span", "file": "meos.h", "returnType": { "c": "Span *", @@ -2213,194 +2175,119 @@ }, "params": [ { - "name": "lower", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "upper", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "dateset_make", + "name": "set_to_spanset", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "values", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "datespan_make", + "name": "span_to_spanset", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "lower", - "cType": "int", - "canonical": "int" - }, - { - "name": "upper", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "floatset_make", + "name": "text_to_set", "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { - "name": "values", - "cType": "const double *", - "canonical": "const double *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ] }, { - "name": "floatspan_make", + "name": "timestamptz_to_set", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "lower", - "cType": "double", - "canonical": "double" - }, - { - "name": "upper", - "cType": "double", - "canonical": "double" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ] }, { - "name": "intset_make", + "name": "timestamptz_to_span", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "values", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ] }, { - "name": "intspan_make", + "name": "timestamptz_to_spanset", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "lower", - "cType": "int", - "canonical": "int" - }, - { - "name": "upper", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ] }, { - "name": "set_copy", + "name": "tstzset_to_dateset", "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "span_copy", + "name": "tstzspan_to_datespan", "file": "meos.h", "returnType": { "c": "Span *", @@ -2408,14 +2295,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } ] }, { - "name": "spanset_copy", + "name": "tstzspanset_to_datespanset", "file": "meos.h", "returnType": { "c": "SpanSet *", @@ -2430,146 +2317,101 @@ ] }, { - "name": "spanset_make", + "name": "bigintset_end_value", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "spans", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "textset_make", + "name": "bigintset_start_value", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "values", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tstzset_make", + "name": "bigintset_value_n", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "values", - "cType": "const TimestampTz *", - "canonical": "const TimestampTz *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "count", + "name": "n", "cType": "int", "canonical": "int" + }, + { + "name": "result", + "cType": "int64_t *", + "canonical": "int64_t *" } ] }, { - "name": "tstzspan_make", + "name": "bigintset_values", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "int64_t *", + "canonical": "int64_t *" }, "params": [ { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" - } - ] - }, - { - "name": "bigint_to_set", - "file": "meos.h", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - } - ] - }, - { - "name": "bigint_to_span", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "bigint_to_spanset", + "name": "bigintspan_lower", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "bigintspan_to_intspan", + "name": "bigintspan_upper", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { @@ -2580,11 +2422,11 @@ ] }, { - "name": "bigintspan_to_floatspan", + "name": "bigintspan_width", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { @@ -2595,161 +2437,151 @@ ] }, { - "name": "date_to_set", + "name": "bigintspanset_lower", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "d", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "date_to_span", + "name": "bigintspanset_upper", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "d", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "date_to_spanset", + "name": "bigintspanset_width", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "d", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "dateset_to_tstzset", + "name": "dateset_end_value", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "DateADT", + "canonical": "DateADT" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "datespan_to_tstzspan", + "name": "dateset_start_value", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "DateADT", + "canonical": "DateADT" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "datespanset_to_tstzspanset", + "name": "dateset_value_n", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "float_to_set", - "file": "meos.h", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, { - "name": "d", - "cType": "double", - "canonical": "double" - } - ] - }, - { - "name": "float_to_span", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ + "name": "n", + "cType": "int", + "canonical": "int" + }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "result", + "cType": "DateADT *", + "canonical": "DateADT *" } ] }, { - "name": "float_to_spanset", + "name": "dateset_values", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "DateADT *", + "canonical": "DateADT *" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "floatset_to_intset", + "name": "datespan_duration", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "floatspan_to_bigintspan", + "name": "datespan_lower", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "DateADT", + "canonical": "DateADT" }, "params": [ { @@ -2760,11 +2592,11 @@ ] }, { - "name": "floatspan_to_intspan", + "name": "datespan_upper", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "DateADT", + "canonical": "DateADT" }, "params": [ { @@ -2775,116 +2607,101 @@ ] }, { - "name": "floatspanset_to_intspanset", + "name": "datespanset_date_n", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "int_to_set", - "file": "meos.h", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ + }, { - "name": "i", + "name": "n", "cType": "int", "canonical": "int" - } - ] - }, - { - "name": "int_to_span", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ + }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "result", + "cType": "DateADT *", + "canonical": "DateADT *" } ] }, { - "name": "int_to_spanset", + "name": "datespanset_dates", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "intset_to_floatset", + "name": "datespanset_duration", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "intspan_to_bigintspan", + "name": "datespanset_end_date", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "DateADT", + "canonical": "DateADT" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "intspan_to_floatspan", + "name": "datespanset_num_dates", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "intspanset_to_floatspanset", + "name": "datespanset_start_date", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "DateADT", + "canonical": "DateADT" }, "params": [ { @@ -2895,187 +2712,207 @@ ] }, { - "name": "set_to_span", + "name": "floatset_end_value", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "double", + "canonical": "double" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "set_to_spanset", + "name": "floatset_start_value", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "double", + "canonical": "double" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "span_to_spanset", + "name": "floatset_value_n", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ] }, { - "name": "text_to_set", + "name": "floatset_values", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "double *", + "canonical": "double *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "timestamptz_to_set", + "name": "floatspan_lower", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "timestamptz_to_span", + "name": "floatspan_upper", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "timestamptz_to_spanset", + "name": "floatspan_width", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "tstzset_to_dateset", + "name": "floatspanset_lower", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "tstzspan_to_datespan", + "name": "floatspanset_upper", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "tstzspanset_to_datespanset", + "name": "floatspanset_width", "file": "meos.h", "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "double", + "canonical": "double" }, "params": [ { "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "bigintset_end_value", + "name": "intset_end_value", "file": "meos.h", "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "int", + "canonical": "int" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "bigintset_start_value", + "name": "intset_start_value", "file": "meos.h", "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "int", + "canonical": "int" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "bigintset_value_n", + "name": "intset_value_n", "file": "meos.h", "returnType": { "c": "bool", @@ -3085,7 +2922,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "n", @@ -3094,32 +2931,37 @@ }, { "name": "result", - "cType": "int64_t *", - "canonical": "int64_t *" + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "bigintset_values", + "name": "intset_values", "file": "meos.h", "returnType": { - "c": "int64_t *", - "canonical": "int64_t *" + "c": "int *", + "canonical": "int *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "bigintspan_lower", + "name": "intspan_lower", "file": "meos.h", "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -3130,11 +2972,11 @@ ] }, { - "name": "bigintspan_upper", + "name": "intspan_upper", "file": "meos.h", "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -3145,11 +2987,11 @@ ] }, { - "name": "bigintspan_width", + "name": "intspan_width", "file": "meos.h", "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -3160,11 +3002,11 @@ ] }, { - "name": "bigintspanset_lower", + "name": "intspanset_lower", "file": "meos.h", "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -3175,11 +3017,11 @@ ] }, { - "name": "bigintspanset_upper", + "name": "intspanset_upper", "file": "meos.h", "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -3190,11 +3032,11 @@ ] }, { - "name": "bigintspanset_width", + "name": "intspanset_width", "file": "meos.h", "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -3210,151 +3052,141 @@ ] }, { - "name": "dateset_end_value", + "name": "set_hash", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32_t", + "canonical": "unsigned int" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "dateset_start_value", + "name": "set_hash_extended", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "unsigned long" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" + }, + { + "name": "seed", + "cType": "uint64_t", + "canonical": "unsigned long" } ] }, { - "name": "dateset_value_n", + "name": "set_num_values", "file": "meos.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "int *", - "canonical": "int *" + "canonical": "const Set *" } ] }, { - "name": "dateset_values", + "name": "span_hash", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "uint32_t", + "canonical": "unsigned int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - } + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" + } ] }, { - "name": "datespan_duration", + "name": "span_hash_extended", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "uint64_t", + "canonical": "unsigned long" }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "seed", + "cType": "uint64_t", + "canonical": "unsigned long" } ] }, { - "name": "datespan_lower", + "name": "span_lower_inc", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } ] }, { - "name": "datespan_upper", + "name": "span_upper_inc", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } ] }, { - "name": "datespanset_date_n", + "name": "spanset_end_span", "file": "meos.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "int *", - "canonical": "int *" } ] }, { - "name": "datespanset_dates", + "name": "spanset_hash", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "uint32_t", + "canonical": "unsigned int" }, "params": [ { @@ -3365,11 +3197,11 @@ ] }, { - "name": "datespanset_duration", + "name": "spanset_hash_extended", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "uint64_t", + "canonical": "unsigned long" }, "params": [ { @@ -3378,18 +3210,18 @@ "canonical": "const struct SpanSet *" }, { - "name": "boundspan", - "cType": "bool", - "canonical": "bool" + "name": "seed", + "cType": "uint64_t", + "canonical": "unsigned long" } ] }, { - "name": "datespanset_end_date", + "name": "spanset_lower_inc", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -3400,7 +3232,7 @@ ] }, { - "name": "datespanset_num_dates", + "name": "spanset_num_spans", "file": "meos.h", "returnType": { "c": "int", @@ -3415,11 +3247,11 @@ ] }, { - "name": "datespanset_start_date", + "name": "spanset_span", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { @@ -3430,202 +3262,182 @@ ] }, { - "name": "floatset_end_value", + "name": "spanset_span_n", "file": "meos.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - } - ] - }, - { - "name": "floatset_start_value", - "file": "meos.h", - "returnType": { - "c": "double", - "canonical": "double" - }, - "params": [ + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "i", + "cType": "int", + "canonical": "int" } ] }, { - "name": "floatset_value_n", + "name": "spanset_spanarr", "file": "meos.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span **", + "canonical": "struct Span **" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "floatset_values", + "name": "spanset_start_span", "file": "meos.h", "returnType": { - "c": "double *", - "canonical": "double *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "floatspan_lower", + "name": "spanset_upper_inc", "file": "meos.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "floatspan_upper", + "name": "textset_end_value", "file": "meos.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "text *", + "canonical": "text *" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "floatspan_width", + "name": "textset_start_value", "file": "meos.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "text *", + "canonical": "text *" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "floatspanset_lower", + "name": "textset_value_n", "file": "meos.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "floatspanset_upper", - "file": "meos.h", - "returnType": { - "c": "double", - "canonical": "double" - }, - "params": [ + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "text **", + "canonical": "text **" } ] }, { - "name": "floatspanset_width", + "name": "textset_values", "file": "meos.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "boundspan", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "intset_end_value", + "name": "tstzset_end_value", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "intset_start_value", + "name": "tstzset_start_value", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "intset_value_n", + "name": "tstzset_value_n", "file": "meos.h", "returnType": { "c": "bool", @@ -3635,7 +3447,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "n", @@ -3644,32 +3456,37 @@ }, { "name": "result", - "cType": "int *", - "canonical": "int *" + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ] }, { - "name": "intset_values", + "name": "tstzset_values", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "TimestampTz *", + "canonical": "TimestampTz *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "intspan_lower", + "name": "tstzspan_duration", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -3680,11 +3497,11 @@ ] }, { - "name": "intspan_upper", + "name": "tstzspan_lower", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { @@ -3695,11 +3512,11 @@ ] }, { - "name": "intspan_width", + "name": "tstzspan_upper", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { @@ -3710,26 +3527,31 @@ ] }, { - "name": "intspanset_lower", + "name": "tstzspanset_duration", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "intspanset_upper", + "name": "tstzspanset_end_timestamptz", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { @@ -3740,27 +3562,22 @@ ] }, { - "name": "intspanset_width", + "name": "tstzspanset_lower", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" - }, - { - "name": "boundspan", - "cType": "bool", - "canonical": "bool" } ] }, { - "name": "set_hash", + "name": "tstzspanset_num_timestamps", "file": "meos.h", "returnType": { "c": "int", @@ -3768,213 +3585,263 @@ }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "set_hash_extended", + "name": "tstzspanset_start_timestamptz", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "seed", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "set_num_values", + "name": "tstzspanset_timestamps", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "span_hash", + "name": "tstzspanset_timestamptz_n", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ] }, { - "name": "span_hash_extended", + "name": "tstzspanset_upper", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "seed", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ] }, { - "name": "span_lower_inc", + "name": "bigintset_shift_scale", "file": "meos.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "Set *" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "long" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "long" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "span_upper_inc", + "name": "bigintspan_shift_scale", "file": "meos.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "long" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "long" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "spanset_end_span", + "name": "bigintspanset_shift_scale", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "long" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "long" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "spanset_hash", + "name": "dateset_shift_scale", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "spanset_hash_extended", + "name": "datespan_shift_scale", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "seed", + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", "cType": "int", "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "spanset_lower_inc", + "name": "datespanset_shift_scale", "file": "meos.h", "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "spanset_num_spans", - "file": "meos.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "spanset_span", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "spanset_span_n", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { @@ -3983,283 +3850,253 @@ "canonical": "const struct SpanSet *" }, { - "name": "i", + "name": "shift", "cType": "int", "canonical": "int" - } - ] - }, - { - "name": "spanset_spanarr", - "file": "meos.h", - "returnType": { - "c": "Span **", - "canonical": "struct Span **" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "spanset_start_span", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ + }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "spanset_upper_inc", - "file": "meos.h", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ + "name": "width", + "cType": "int", + "canonical": "int" + }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "textset_end_value", - "file": "meos.h", - "returnType": { - "c": "text *", - "canonical": "text *" - }, - "params": [ + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "textset_start_value", + "name": "floatset_ceil", "file": "meos.h", "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "textset_value_n", + "name": "floatset_degrees", "file": "meos.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "canonical": "const Set *" }, { - "name": "result", - "cType": "text **", - "canonical": "text **" + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "textset_values", + "name": "floatset_floor", "file": "meos.h", "returnType": { - "c": "text **", - "canonical": "text **" + "c": "Set *", + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "tstzset_end_value", + "name": "floatset_radians", "file": "meos.h", "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "Set *", + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "tstzset_start_value", + "name": "floatset_shift_scale", "file": "meos.h", "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "Set *", + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" - } - ] - }, - { - "name": "tstzset_value_n", - "file": "meos.h", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ + "canonical": "const Set *" + }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "shift", + "cType": "double", + "canonical": "double" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "width", + "cType": "double", + "canonical": "double" }, { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tstzset_values", + "name": "floatspan_ceil", "file": "meos.h", "returnType": { - "c": "TimestampTz *", - "canonical": "TimestampTz *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "tstzspan_duration", + "name": "floatspan_degrees", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tstzspan_lower", + "name": "floatspan_floor", "file": "meos.h", "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } ] }, { - "name": "tstzspan_upper", + "name": "floatspan_radians", "file": "meos.h", "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } ] }, { - "name": "tstzspanset_duration", + "name": "floatspan_round", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "boundspan", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tstzspanset_end_timestamptz", + "name": "floatspan_shift_scale", "file": "meos.h", "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tstzspanset_lower", + "name": "floatspanset_ceil", "file": "meos.h", "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { @@ -4270,11 +4107,11 @@ ] }, { - "name": "tstzspanset_num_timestamps", + "name": "floatspanset_floor", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { @@ -4285,26 +4122,31 @@ ] }, { - "name": "tstzspanset_start_timestamptz", + "name": "floatspanset_degrees", "file": "meos.h", "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tstzspanset_timestamps", + "name": "floatspanset_radians", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { @@ -4315,11 +4157,11 @@ ] }, { - "name": "tstzspanset_timestamptz_n", + "name": "floatspanset_round", "file": "meos.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { @@ -4328,104 +4170,14 @@ "canonical": "const struct SpanSet *" }, { - "name": "n", + "name": "maxdd", "cType": "int", "canonical": "int" - }, - { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - } - ] - }, - { - "name": "tstzspanset_upper", - "file": "meos.h", - "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "bigintset_shift_scale", - "file": "meos.h", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "shift", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "width", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" - } - ] - }, - { - "name": "bigintspan_shift_scale", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "shift", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "width", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" } ] }, { - "name": "bigintspanset_shift_scale", + "name": "floatspanset_shift_scale", "file": "meos.h", "returnType": { "c": "SpanSet *", @@ -4439,13 +4191,13 @@ }, { "name": "shift", - "cType": "int64_t", - "canonical": "int64_t" + "cType": "double", + "canonical": "double" }, { "name": "width", - "cType": "int64_t", - "canonical": "int64_t" + "cType": "double", + "canonical": "double" }, { "name": "hasshift", @@ -4460,17 +4212,17 @@ ] }, { - "name": "dateset_shift_scale", + "name": "intset_shift_scale", "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "shift", @@ -4495,7 +4247,7 @@ ] }, { - "name": "datespan_shift_scale", + "name": "intspan_shift_scale", "file": "meos.h", "returnType": { "c": "Span *", @@ -4503,7 +4255,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -4530,7 +4282,7 @@ ] }, { - "name": "datespanset_shift_scale", + "name": "intspanset_shift_scale", "file": "meos.h", "returnType": { "c": "SpanSet *", @@ -4565,622 +4317,177 @@ ] }, { - "name": "floatset_ceil", + "name": "tstzspan_expand", "file": "meos.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, { - "name": "floatset_degrees", + "name": "set_round", "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "floatset_floor", + "name": "textcat_text_textset", "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, { - "name": "floatset_radians", + "name": "textcat_textset_text", "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ] }, { - "name": "floatset_shift_scale", + "name": "textset_initcap", "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "shift", - "cType": "double", - "canonical": "double" - }, - { - "name": "width", - "cType": "double", - "canonical": "double" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "canonical": "const Set *" } ] }, { - "name": "floatspan_ceil", + "name": "textset_lower", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "floatspan_degrees", + "name": "textset_upper", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "floatspan_floor", + "name": "timestamptz_tprecision", "file": "meos.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ] }, { - "name": "floatspan_radians", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - } - ] - }, - { - "name": "floatspan_round", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" - } - ] - }, - { - "name": "floatspan_shift_scale", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "shift", - "cType": "double", - "canonical": "double" - }, - { - "name": "width", - "cType": "double", - "canonical": "double" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" - } - ] - }, - { - "name": "floatspanset_ceil", - "file": "meos.h", - "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "floatspanset_floor", - "file": "meos.h", - "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "floatspanset_degrees", - "file": "meos.h", - "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" - } - ] - }, - { - "name": "floatspanset_radians", - "file": "meos.h", - "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - } - ] - }, - { - "name": "floatspanset_round", - "file": "meos.h", - "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" - } - ] - }, - { - "name": "floatspanset_shift_scale", - "file": "meos.h", - "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "shift", - "cType": "double", - "canonical": "double" - }, - { - "name": "width", - "cType": "double", - "canonical": "double" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" - } - ] - }, - { - "name": "intset_shift_scale", - "file": "meos.h", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "shift", - "cType": "int", - "canonical": "int" - }, - { - "name": "width", - "cType": "int", - "canonical": "int" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" - } - ] - }, - { - "name": "intspan_shift_scale", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "shift", - "cType": "int", - "canonical": "int" - }, - { - "name": "width", - "cType": "int", - "canonical": "int" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" - } - ] - }, - { - "name": "intspanset_shift_scale", - "file": "meos.h", - "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "shift", - "cType": "int", - "canonical": "int" - }, - { - "name": "width", - "cType": "int", - "canonical": "int" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" - } - ] - }, - { - "name": "tstzspan_expand", - "file": "meos.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "interv", - "cType": "const int *", - "canonical": "const int *" - } - ] - }, - { - "name": "set_round", - "file": "meos.h", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" - } - ] - }, - { - "name": "textcat_text_textset", - "file": "meos.h", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - } - ] - }, - { - "name": "textcat_textset_text", - "file": "meos.h", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - } - ] - }, - { - "name": "textset_initcap", - "file": "meos.h", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - } - ] - }, - { - "name": "textset_lower", - "file": "meos.h", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - } - ] - }, - { - "name": "textset_upper", - "file": "meos.h", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - } - ] - }, - { - "name": "timestamptz_tprecision", - "file": "meos.h", - "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" - }, - "params": [ - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "duration", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - } - ] - }, - { - "name": "tstzset_shift_scale", + "name": "tstzset_shift_scale", "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "shift", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -5189,18 +4496,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", @@ -5218,19 +4525,19 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "shift", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -5243,14 +4550,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", @@ -5274,13 +4581,13 @@ }, { "name": "shift", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -5299,8 +4606,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", @@ -5320,12 +4627,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -5340,12 +4647,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -5360,12 +4667,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -5380,12 +4687,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -5400,12 +4707,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -5420,12 +4727,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -5440,12 +4747,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -5458,12 +4765,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -5478,12 +4785,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -5498,12 +4805,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -5518,12 +4825,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -5538,12 +4845,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -5558,12 +4865,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -5578,12 +4885,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -5740,7 +5047,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -5755,7 +5067,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "elems_per_span", @@ -5780,7 +5092,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "span_count", @@ -5806,6 +5118,11 @@ "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -5868,14 +5185,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -5888,14 +5205,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -5908,7 +5225,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -5928,7 +5245,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -5948,12 +5265,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -5968,7 +5285,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -5988,7 +5305,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -6015,7 +5332,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -6034,8 +5351,8 @@ }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -6113,7 +5430,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -6150,12 +5467,12 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -6170,10 +5487,10 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -6190,7 +5507,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "ss", @@ -6209,13 +5526,13 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -6229,11 +5546,11 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -6249,8 +5566,8 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "ss", @@ -6275,7 +5592,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -6293,7 +5610,7 @@ "canonical": "double" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -6335,7 +5652,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -6353,7 +5670,7 @@ "canonical": "int" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -6390,12 +5707,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -6408,12 +5725,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -6428,7 +5745,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -6453,7 +5770,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -6495,7 +5812,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -6515,7 +5832,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -6533,7 +5850,7 @@ "canonical": "TimestampTz" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -6570,12 +5887,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -6590,12 +5907,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -6610,7 +5927,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", @@ -6630,7 +5947,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", @@ -6650,12 +5967,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -6670,7 +5987,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "t", @@ -6690,7 +6007,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "t", @@ -6708,14 +6025,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -6728,14 +6045,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -6748,7 +6065,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -6768,7 +6085,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -6788,12 +6105,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -6808,7 +6125,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -6828,7 +6145,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -6855,7 +6172,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -6874,8 +6191,8 @@ }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -6933,7 +6250,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -6990,12 +6307,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -7008,12 +6325,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -7028,7 +6345,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -7053,7 +6370,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -7089,13 +6406,13 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -7109,11 +6426,11 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -7129,8 +6446,8 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "ss", @@ -7150,12 +6467,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -7170,7 +6487,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "t", @@ -7188,14 +6505,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -7208,7 +6525,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -7234,8 +6551,8 @@ }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -7275,7 +6592,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -7293,7 +6610,7 @@ "canonical": "TimestampTz" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -7329,13 +6646,13 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -7349,11 +6666,11 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -7369,8 +6686,8 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "ss", @@ -7390,12 +6707,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -7410,7 +6727,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "t", @@ -7428,14 +6745,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -7448,7 +6765,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -7474,8 +6791,8 @@ }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -7515,7 +6832,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -7533,7 +6850,7 @@ "canonical": "TimestampTz" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -7570,12 +6887,12 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -7590,10 +6907,10 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -7610,7 +6927,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "ss", @@ -7635,7 +6952,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -7653,7 +6970,7 @@ "canonical": "double" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -7695,7 +7012,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -7713,7 +7030,7 @@ "canonical": "int" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -7750,12 +7067,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -7770,7 +7087,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", @@ -7790,7 +7107,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", @@ -7810,12 +7127,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -7830,7 +7147,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "txt", @@ -7848,14 +7165,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -7868,7 +7185,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -7888,7 +7205,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -7908,12 +7225,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -7928,7 +7245,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -7955,7 +7272,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -8013,7 +7330,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -8055,7 +7372,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -8069,13 +7386,13 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -8089,11 +7406,11 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -8109,8 +7426,8 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "ss", @@ -8130,12 +7447,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -8150,7 +7467,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "t", @@ -8168,14 +7485,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -8188,7 +7505,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -8214,8 +7531,8 @@ }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -8255,7 +7572,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -8273,7 +7590,7 @@ "canonical": "TimestampTz" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -8309,13 +7626,13 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -8329,11 +7646,11 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -8349,8 +7666,8 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "ss", @@ -8370,12 +7687,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -8390,7 +7707,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "t", @@ -8408,14 +7725,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -8428,7 +7745,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -8454,8 +7771,8 @@ }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -8495,7 +7812,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -8513,7 +7830,7 @@ "canonical": "TimestampTz" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -8550,12 +7867,12 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -8570,10 +7887,10 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -8590,7 +7907,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "ss", @@ -8615,7 +7932,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -8633,7 +7950,7 @@ "canonical": "double" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -8675,7 +7992,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -8693,7 +8010,7 @@ "canonical": "int" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -8730,12 +8047,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -8750,7 +8067,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", @@ -8770,7 +8087,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", @@ -8790,12 +8107,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -8810,7 +8127,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "txt", @@ -8828,14 +8145,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -8848,7 +8165,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -8868,7 +8185,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -8888,12 +8205,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -8908,7 +8225,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -8935,7 +8252,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -8993,7 +8310,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -9035,7 +8352,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -9050,12 +8367,12 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -9070,10 +8387,10 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -9090,7 +8407,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "ss", @@ -9115,7 +8432,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -9133,7 +8450,7 @@ "canonical": "double" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -9175,7 +8492,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -9193,7 +8510,7 @@ "canonical": "int" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -9230,12 +8547,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -9250,7 +8567,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", @@ -9270,7 +8587,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", @@ -9290,12 +8607,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -9310,7 +8627,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "txt", @@ -9328,14 +8645,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -9348,7 +8665,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -9368,7 +8685,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -9388,12 +8705,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -9408,7 +8725,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -9435,7 +8752,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -9493,7 +8810,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -9535,7 +8852,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -9550,12 +8867,12 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -9570,10 +8887,10 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -9590,7 +8907,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "ss", @@ -9615,7 +8932,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -9633,7 +8950,7 @@ "canonical": "double" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -9675,7 +8992,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -9693,7 +9010,7 @@ "canonical": "int" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -9730,12 +9047,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -9750,7 +9067,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", @@ -9770,7 +9087,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", @@ -9790,12 +9107,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -9810,7 +9127,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "txt", @@ -9828,14 +9145,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -9848,7 +9165,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -9868,7 +9185,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -9888,12 +9205,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -9908,7 +9225,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -9935,7 +9252,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -9993,7 +9310,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -10035,7 +9352,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10044,18 +9361,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10064,18 +9381,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10084,7 +9401,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -10095,7 +9412,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10104,7 +9421,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -10115,7 +9432,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10124,18 +9441,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -10144,18 +9461,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -10164,13 +9481,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", @@ -10184,13 +9501,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", @@ -10204,18 +9521,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10224,13 +9541,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "txt", @@ -10244,13 +9561,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "t", @@ -10268,14 +9585,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -10288,14 +9605,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -10308,7 +9625,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -10328,7 +9645,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -10348,12 +9665,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -10368,7 +9685,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -10388,7 +9705,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -10415,7 +9732,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -10434,8 +9751,8 @@ }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -10493,7 +9810,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -10544,7 +9861,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -10555,7 +9872,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10564,7 +9881,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -10575,7 +9892,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10584,18 +9901,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10610,10 +9927,10 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -10630,7 +9947,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "ss", @@ -10644,18 +9961,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10669,11 +9986,11 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -10689,8 +10006,8 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "ss", @@ -10704,7 +10021,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -10715,7 +10032,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10733,7 +10050,7 @@ "canonical": "double" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -10764,7 +10081,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -10775,7 +10092,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10793,7 +10110,7 @@ "canonical": "int" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -10824,18 +10141,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -10844,18 +10161,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -10864,13 +10181,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", @@ -10884,13 +10201,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", @@ -10904,18 +10221,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -10924,13 +10241,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "txt", @@ -10944,13 +10261,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "t", @@ -10968,14 +10285,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -10988,14 +10305,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -11008,7 +10325,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -11028,7 +10345,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -11048,12 +10365,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -11068,7 +10385,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -11088,7 +10405,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -11115,7 +10432,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -11134,8 +10451,8 @@ }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -11193,7 +10510,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -11244,7 +10561,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -11255,7 +10572,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -11264,7 +10581,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -11275,7 +10592,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -11293,7 +10610,7 @@ "canonical": "TimestampTz" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -11324,18 +10641,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -11348,14 +10665,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -11370,7 +10687,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "ss", @@ -11384,18 +10701,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -11408,14 +10725,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -11429,8 +10746,8 @@ "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "ss", @@ -11444,7 +10761,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -11455,7 +10772,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -11468,7 +10785,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -11504,7 +10821,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -11515,7 +10832,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -11533,7 +10850,7 @@ "canonical": "int" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -11564,18 +10881,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -11584,18 +10901,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -11604,13 +10921,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", @@ -11624,13 +10941,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", @@ -11644,18 +10961,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -11664,13 +10981,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "txt", @@ -11684,13 +11001,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "t", @@ -11734,8 +11051,8 @@ }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -11799,6 +11116,31 @@ } ] }, + { + "name": "super_union_span_span", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, { "name": "union_span_spanset", "file": "meos.h", @@ -11874,8 +11216,8 @@ }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -11933,7 +11275,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -11984,7 +11326,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -11995,7 +11337,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -12004,7 +11346,7 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -12015,7 +11357,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -12033,7 +11375,7 @@ "canonical": "TimestampTz" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -12064,18 +11406,18 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, "params": [ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -12084,16 +11426,16 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -12104,7 +11446,7 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, "params": [ { @@ -12113,7 +11455,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -12124,7 +11466,7 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, "params": [ { @@ -12150,12 +11492,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -12168,12 +11510,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -12193,7 +11535,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -12230,12 +11572,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -12248,12 +11590,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -12273,7 +11615,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -12310,12 +11652,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -12328,12 +11670,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -12353,7 +11695,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -12384,18 +11726,18 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -12410,12 +11752,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -12430,7 +11772,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "d", @@ -12450,7 +11792,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "i", @@ -12470,7 +11812,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "t", @@ -12484,18 +11826,18 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -12508,14 +11850,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -12528,7 +11870,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -12548,7 +11890,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -12568,7 +11910,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -12584,7 +11926,7 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, "params": [ { @@ -12595,7 +11937,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -12614,8 +11956,8 @@ }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -12690,12 +12032,12 @@ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -12708,12 +12050,12 @@ }, "params": [ { - "name": "s1", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s2", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -12733,7 +12075,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -12775,7 +12117,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -12784,18 +12126,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "i", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -12814,8 +12156,8 @@ }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -12824,18 +12166,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -12864,13 +12206,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "d", @@ -12904,17 +12246,17 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "i", - "cType": "int", + "cType": "int32_t", "canonical": "int" } ] @@ -12935,7 +12277,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -12944,13 +12286,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" } ] }, @@ -12959,18 +12301,18 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "s", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" } ] }, @@ -12988,7 +12330,7 @@ "canonical": "struct Span *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -13008,7 +12350,7 @@ "canonical": "struct SpanSet *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -13074,13 +12416,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "txt", @@ -13114,13 +12456,13 @@ "file": "meos.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "t", @@ -13134,23 +12476,23 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, "params": [ { "name": "value", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "vsize", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "vorigin", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" } ] }, @@ -13163,19 +12505,19 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "vsize", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "vorigin", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "count", @@ -13200,12 +12542,12 @@ { "name": "vsize", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "vorigin", "cType": "int64_t", - "canonical": "int64_t" + "canonical": "long" }, { "name": "count", @@ -13218,24 +12560,24 @@ "name": "date_get_bin", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "DateADT", + "canonical": "DateADT" }, "params": [ { "name": "d", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" } ] }, @@ -13248,19 +12590,19 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "count", @@ -13284,13 +12626,13 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", - "cType": "int", - "canonical": "int" + "cType": "DateADT", + "canonical": "DateADT" }, { "name": "count", @@ -13333,7 +12675,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -13418,7 +12760,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -13484,8 +12826,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", @@ -13503,14 +12845,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "origin", @@ -13539,8 +12881,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", @@ -13574,8 +12916,8 @@ }, { "name": "size", - "cType": "int *", - "canonical": "int *" + "cType": "size_t *", + "canonical": "size_t *" } ] }, @@ -13599,8 +12941,8 @@ }, { "name": "size_out", - "cType": "int *", - "canonical": "int *" + "cType": "size_t *", + "canonical": "size_t *" } ] }, @@ -13634,8 +12976,8 @@ }, { "name": "size", - "cType": "int", - "canonical": "int" + "cType": "size_t", + "canonical": "size_t" } ] }, @@ -13708,7 +13050,7 @@ "canonical": "double" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -13734,6 +13076,26 @@ } ] }, + { + "name": "bigint_timestamptz_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, { "name": "int_tstzspan_to_tbox", "file": "meos.h", @@ -13754,6 +13116,26 @@ } ] }, + { + "name": "bigint_tstzspan_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, { "name": "numspan_tstzspan_to_tbox", "file": "meos.h", @@ -13763,12 +13145,12 @@ }, "params": [ { - "name": "span", + "name": "s", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s", + "name": "p", "cType": "const Span *", "canonical": "const struct Span *" } @@ -13818,12 +13200,12 @@ }, "params": [ { - "name": "s", + "name": "sp1", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "p", + "name": "sp2", "cType": "const Span *", "canonical": "const struct Span *" } @@ -13859,6 +13241,21 @@ } ] }, + { + "name": "bigint_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, { "name": "set_to_tbox", "file": "meos.h", @@ -13870,7 +13267,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -13883,7 +13280,7 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -13983,8 +13380,8 @@ "name": "tbox_hash", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32_t", + "canonical": "unsigned int" }, "params": [ { @@ -13998,8 +13395,8 @@ "name": "tbox_hash_extended", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "unsigned long" }, "params": [ { @@ -14009,8 +13406,8 @@ }, { "name": "seed", - "cType": "int", - "canonical": "int" + "cType": "uint64_t", + "canonical": "unsigned long" } ] }, @@ -14264,6 +13661,26 @@ } ] }, + { + "name": "tboxbigint_xmax", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "int64_t *", + "canonical": "int64_t *" + } + ] + }, { "name": "tboxint_xmin", "file": "meos.h", @@ -14284,6 +13701,26 @@ } ] }, + { + "name": "tboxbigint_xmin", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "int64_t *", + "canonical": "int64_t *" + } + ] + }, { "name": "tbigintbox_expand", "file": "meos.h", @@ -14354,8 +13791,8 @@ }, { "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -14380,7 +13817,7 @@ ] }, { - "name": "tbox_shift_scale_time", + "name": "tfloatbox_shift_scale", "file": "meos.h", "returnType": { "c": "TBox *", @@ -14394,38 +13831,28 @@ }, { "name": "shift", - "cType": "const int *", - "canonical": "const int *" + "cType": "double", + "canonical": "double" }, { - "name": "duration", - "cType": "const int *", - "canonical": "const int *" - } - ] - }, - { - "name": "tfloatbox_expand", - "file": "meos.h", - "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" - }, - "params": [ + "name": "width", + "cType": "double", + "canonical": "double" + }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "hasshift", + "cType": "bool", + "canonical": "bool" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tfloatbox_shift_scale", + "name": "tintbox_shift_scale", "file": "meos.h", "returnType": { "c": "TBox *", @@ -14439,13 +13866,13 @@ }, { "name": "shift", - "cType": "double", - "canonical": "double" + "cType": "int", + "canonical": "int" }, { "name": "width", - "cType": "double", - "canonical": "double" + "cType": "int", + "canonical": "int" }, { "name": "hasshift", @@ -14460,7 +13887,7 @@ ] }, { - "name": "tintbox_expand", + "name": "tbox_shift_scale_time", "file": "meos.h", "returnType": { "c": "TBox *", @@ -14473,14 +13900,19 @@ "canonical": "const struct TBox *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, { - "name": "tintbox_shift_scale", + "name": "tfloatbox_expand", "file": "meos.h", "returnType": { "c": "TBox *", @@ -14493,24 +13925,29 @@ "canonical": "const struct TBox *" }, { - "name": "shift", - "cType": "int", - "canonical": "int" + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tintbox_expand", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "width", + "name": "i", "cType": "int", "canonical": "int" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" } ] }, @@ -14964,7 +14401,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -14979,7 +14416,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15000,7 +14437,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15009,7 +14446,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15024,7 +14461,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15045,7 +14482,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15060,7 +14497,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "variant", @@ -15069,8 +14506,8 @@ }, { "name": "size_out", - "cType": "int *", - "canonical": "int *" + "cType": "size_t *", + "canonical": "size_t *" } ] }, @@ -15085,7 +14522,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "with_bbox", @@ -15120,7 +14557,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "variant", @@ -15129,8 +14566,8 @@ }, { "name": "size_out", - "cType": "int *", - "canonical": "int *" + "cType": "size_t *", + "canonical": "size_t *" } ] }, @@ -15139,7 +14576,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15154,7 +14591,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15164,8 +14601,368 @@ }, { "name": "size", - "cType": "int", - "canonical": "int" + "cType": "size_t", + "canonical": "size_t" + } + ] + }, + { + "name": "meos_temporal_to_arrow", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "out_schema", + "cType": "struct ArrowSchema *", + "canonical": "struct ArrowSchema *" + }, + { + "name": "out_array", + "cType": "struct ArrowArray *", + "canonical": "struct ArrowArray *" + } + ] + }, + { + "name": "meos_temporal_from_arrow", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "schema", + "cType": "const struct ArrowSchema *", + "canonical": "const struct ArrowSchema *" + }, + { + "name": "array", + "cType": "const struct ArrowArray *", + "canonical": "const struct ArrowArray *" + } + ] + }, + { + "name": "meos_temporal_arrow_roundtrip", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "meos_set_to_arrow", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "out_schema", + "cType": "struct ArrowSchema *", + "canonical": "struct ArrowSchema *" + }, + { + "name": "out_array", + "cType": "struct ArrowArray *", + "canonical": "struct ArrowArray *" + } + ] + }, + { + "name": "meos_set_from_arrow", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "schema", + "cType": "const struct ArrowSchema *", + "canonical": "const struct ArrowSchema *" + }, + { + "name": "array", + "cType": "const struct ArrowArray *", + "canonical": "const struct ArrowArray *" + } + ] + }, + { + "name": "meos_set_arrow_roundtrip", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "meos_span_to_arrow", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "out_schema", + "cType": "struct ArrowSchema *", + "canonical": "struct ArrowSchema *" + }, + { + "name": "out_array", + "cType": "struct ArrowArray *", + "canonical": "struct ArrowArray *" + } + ] + }, + { + "name": "meos_span_from_arrow", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "schema", + "cType": "const struct ArrowSchema *", + "canonical": "const struct ArrowSchema *" + }, + { + "name": "array", + "cType": "const struct ArrowArray *", + "canonical": "const struct ArrowArray *" + } + ] + }, + { + "name": "meos_span_arrow_roundtrip", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "meos_spanset_to_arrow", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "out_schema", + "cType": "struct ArrowSchema *", + "canonical": "struct ArrowSchema *" + }, + { + "name": "out_array", + "cType": "struct ArrowArray *", + "canonical": "struct ArrowArray *" + } + ] + }, + { + "name": "meos_spanset_from_arrow", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "schema", + "cType": "const struct ArrowSchema *", + "canonical": "const struct ArrowSchema *" + }, + { + "name": "array", + "cType": "const struct ArrowArray *", + "canonical": "const struct ArrowArray *" + } + ] + }, + { + "name": "meos_spanset_arrow_roundtrip", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "meos_tbox_to_arrow", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "out_schema", + "cType": "struct ArrowSchema *", + "canonical": "struct ArrowSchema *" + }, + { + "name": "out_array", + "cType": "struct ArrowArray *", + "canonical": "struct ArrowArray *" + } + ] + }, + { + "name": "meos_tbox_from_arrow", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "schema", + "cType": "const struct ArrowSchema *", + "canonical": "const struct ArrowSchema *" + }, + { + "name": "array", + "cType": "const struct ArrowArray *", + "canonical": "const struct ArrowArray *" + } + ] + }, + { + "name": "meos_tbox_arrow_roundtrip", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "meos_stbox_to_arrow", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "out_schema", + "cType": "struct ArrowSchema *", + "canonical": "struct ArrowSchema *" + }, + { + "name": "out_array", + "cType": "struct ArrowArray *", + "canonical": "struct ArrowArray *" + } + ] + }, + { + "name": "meos_stbox_from_arrow", + "file": "meos.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "schema", + "cType": "const struct ArrowSchema *", + "canonical": "const struct ArrowSchema *" + }, + { + "name": "array", + "cType": "const struct ArrowArray *", + "canonical": "const struct ArrowArray *" + } + ] + }, + { + "name": "meos_stbox_arrow_roundtrip", + "file": "meos.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, @@ -15174,7 +14971,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15189,7 +14986,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15210,7 +15007,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "maxdd", @@ -15224,7 +15021,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15239,7 +15036,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15260,7 +15057,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15269,7 +15066,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15284,7 +15081,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15305,7 +15102,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15314,7 +15111,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15325,7 +15122,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15365,7 +15162,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -15414,7 +15211,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15425,7 +15222,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15465,7 +15262,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -15483,7 +15280,7 @@ "canonical": "bool" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -15514,13 +15311,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15529,7 +15326,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15540,7 +15337,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15580,7 +15377,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -15598,7 +15395,7 @@ "canonical": "double" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -15639,7 +15436,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15650,7 +15447,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15690,7 +15487,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -15824,8 +15621,8 @@ }, { "name": "maxt", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "maxdist", @@ -15839,7 +15636,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -15850,7 +15647,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15890,7 +15687,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -15908,7 +15705,7 @@ "canonical": "const text *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -15939,13 +15736,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15954,13 +15751,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15969,13 +15766,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15990,7 +15787,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -15999,13 +15796,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16014,43 +15811,43 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, { - "name": "tint_to_tbigint", + "name": "tint_to_tfloat", "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, { - "name": "tint_to_tfloat", + "name": "tint_to_tbigint", "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16065,7 +15862,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16080,7 +15877,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16095,7 +15892,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16110,7 +15907,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16125,7 +15922,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16140,37 +15937,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "tbigint_value_at_timestamptz", - "file": "meos.h", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "value", - "cType": "int64_t *", - "canonical": "int64_t *" + "canonical": "const Temporal *" } ] }, @@ -16185,7 +15952,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -16210,7 +15977,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -16230,7 +15997,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16245,7 +16012,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16260,7 +16027,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -16273,7 +16040,7 @@ "canonical": "bool" }, { - "name": "value", + "name": "result", "cType": "bool *", "canonical": "bool *" } @@ -16290,7 +16057,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -16315,7 +16082,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -16328,14 +16095,14 @@ "name": "temporal_duration", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "boundspan", @@ -16355,7 +16122,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16370,7 +16137,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16385,7 +16152,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16393,14 +16160,14 @@ "name": "temporal_hash", "file": "meos.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32_t", + "canonical": "unsigned int" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16415,7 +16182,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -16435,7 +16202,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_instants_p", + "file": "meos.h", + "returnType": { + "c": "const TInstant **", + "canonical": "const struct TInstant **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { "name": "count", @@ -16455,7 +16242,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16470,7 +16257,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16485,7 +16272,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16500,7 +16287,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16515,7 +16302,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16530,7 +16317,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16545,7 +16332,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16560,12 +16347,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "atleast", @@ -16590,7 +16377,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -16610,7 +16397,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -16630,7 +16417,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -16650,7 +16437,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16665,7 +16452,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16680,7 +16467,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16695,7 +16482,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "maxdist", @@ -16704,8 +16491,8 @@ }, { "name": "minduration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -16720,7 +16507,22 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_basetype_name", + "file": "meos.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, @@ -16735,7 +16537,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16750,7 +16552,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -16770,7 +16572,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -16795,22 +16597,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "tfloat_avg_value", - "file": "meos.h", - "returnType": { - "c": "double", - "canonical": "double" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16825,7 +16612,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16840,7 +16627,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16855,7 +16642,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16870,7 +16657,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16885,7 +16672,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -16898,7 +16685,7 @@ "canonical": "bool" }, { - "name": "value", + "name": "result", "cType": "double *", "canonical": "double *" } @@ -16915,7 +16702,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -16940,7 +16727,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -16960,7 +16747,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16975,7 +16762,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -16990,7 +16777,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17005,7 +16792,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17020,7 +16807,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -17033,7 +16820,7 @@ "canonical": "bool" }, { - "name": "value", + "name": "result", "cType": "int *", "canonical": "int *" } @@ -17050,7 +16837,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -17075,7 +16862,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -17095,7 +16882,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17110,7 +16897,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17125,7 +16912,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17140,7 +16927,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17155,7 +16942,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17170,7 +16957,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17185,7 +16972,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17200,7 +16987,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17215,7 +17002,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -17228,7 +17015,7 @@ "canonical": "bool" }, { - "name": "value", + "name": "result", "cType": "text **", "canonical": "text **" } @@ -17245,7 +17032,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -17270,7 +17057,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -17304,13 +17091,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "width", @@ -17324,13 +17111,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "shift", @@ -17349,13 +17136,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "shift", @@ -17369,13 +17156,13 @@ "file": "meos.h", "returnType": { "c": "Temporal **", - "canonical": "struct Temporal **" + "canonical": "Temporal **" }, "params": [ { "name": "temp", "cType": "Temporal **", - "canonical": "struct Temporal **" + "canonical": "Temporal **" }, { "name": "count", @@ -17394,13 +17181,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "maxdd", @@ -17414,18 +17201,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -17434,13 +17221,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interp", @@ -17454,23 +17241,23 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "shift", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -17479,18 +17266,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "shift", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -17505,7 +17292,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17520,7 +17307,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interp", @@ -17540,7 +17327,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interp", @@ -17554,13 +17341,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17569,13 +17356,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "normalize", @@ -17589,13 +17376,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17604,13 +17391,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17619,13 +17406,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "width", @@ -17639,13 +17426,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "shift", @@ -17664,13 +17451,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "shift", @@ -17684,13 +17471,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "width", @@ -17704,13 +17491,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "shift", @@ -17729,13 +17516,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "shift", @@ -17749,13 +17536,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, { "name": "inst", @@ -17774,8 +17561,8 @@ }, { "name": "maxt", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "expand", @@ -17789,13 +17576,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, { "name": "seq", @@ -17814,13 +17601,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -17839,18 +17626,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "connect", @@ -17864,16 +17651,16 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, @@ -17889,13 +17676,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ss", @@ -17914,18 +17701,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "connect", @@ -17939,18 +17726,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -17959,13 +17746,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temparr", "cType": "Temporal **", - "canonical": "struct Temporal **" + "canonical": "Temporal **" }, { "name": "count", @@ -17979,18 +17766,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "connect", @@ -17999,58 +17786,18 @@ } ] }, - { - "name": "tbigint_at_value", - "file": "meos.h", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - } - ] - }, - { - "name": "tbigint_minus_value", - "file": "meos.h", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - } - ] - }, { "name": "tbool_at_value", "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "b", @@ -18064,13 +17811,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "b", @@ -18084,13 +17831,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -18109,13 +17856,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18124,13 +17871,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18139,13 +17886,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -18159,18 +17906,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -18179,16 +17926,16 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -18199,13 +17946,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ss", @@ -18219,18 +17966,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "set", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -18239,13 +17986,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -18264,13 +18011,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18279,13 +18026,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18294,13 +18041,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -18314,18 +18061,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -18334,16 +18081,16 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -18354,13 +18101,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ss", @@ -18374,18 +18121,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "set", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -18394,13 +18141,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -18414,13 +18161,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -18434,13 +18181,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -18454,13 +18201,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -18474,16 +18221,16 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "span", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -18494,13 +18241,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ss", @@ -18514,13 +18261,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -18534,16 +18281,16 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "span", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -18554,13 +18301,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ss", @@ -18574,13 +18321,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -18594,13 +18341,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -18614,13 +18361,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -18640,12 +18387,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18660,12 +18407,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ], "ownership": "caller", @@ -18689,12 +18436,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18709,12 +18456,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18729,12 +18476,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18749,12 +18496,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18769,12 +18516,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18794,7 +18541,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18814,7 +18561,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18834,7 +18581,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18854,7 +18601,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18869,7 +18616,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "b", @@ -18889,12 +18636,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18914,7 +18661,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -18929,7 +18676,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -18949,7 +18696,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -18969,7 +18716,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -18989,7 +18736,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -19014,7 +18761,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19034,7 +18781,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19054,7 +18801,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19069,7 +18816,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -19089,12 +18836,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19114,7 +18861,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19129,7 +18876,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -19149,7 +18896,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -19169,7 +18916,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -19194,7 +18941,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19214,7 +18961,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19234,7 +18981,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19249,7 +18996,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -19269,12 +19016,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19294,7 +19041,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19309,7 +19056,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -19329,7 +19076,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -19349,7 +19096,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -19374,7 +19121,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19394,7 +19141,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19414,7 +19161,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19429,7 +19176,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -19449,12 +19196,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19474,7 +19221,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19489,7 +19236,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -19509,7 +19256,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -19529,7 +19276,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -19554,7 +19301,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19574,7 +19321,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19594,7 +19341,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19609,12 +19356,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19634,7 +19381,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19649,7 +19396,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -19669,7 +19416,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -19678,6 +19425,26 @@ } ] }, + { + "name": "always_lt_tbigint_bigint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ] + }, { "name": "always_lt_ttext_text", "file": "meos.h", @@ -19689,7 +19456,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -19714,7 +19481,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19734,7 +19501,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19754,27 +19521,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "always_lt_tbigint_bigint", - "file": "meos.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "canonical": "const Temporal *" } ] }, @@ -19794,7 +19541,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19809,7 +19556,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "b", @@ -19829,7 +19576,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -19849,12 +19596,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19874,7 +19621,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19889,7 +19636,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -19909,7 +19656,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -19929,7 +19676,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -19954,7 +19701,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19974,7 +19721,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -19994,7 +19741,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20014,7 +19761,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20029,7 +19776,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -20049,7 +19796,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "b", @@ -20069,12 +19816,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20094,7 +19841,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20109,7 +19856,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -20129,7 +19876,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -20149,7 +19896,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -20174,7 +19921,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20194,7 +19941,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20214,7 +19961,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20229,7 +19976,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -20249,12 +19996,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20274,7 +20021,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20289,7 +20036,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -20309,7 +20056,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -20329,7 +20076,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -20354,7 +20101,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20374,7 +20121,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20394,7 +20141,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20409,7 +20156,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -20429,12 +20176,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20454,7 +20201,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20469,7 +20216,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -20489,7 +20236,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -20509,7 +20256,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -20534,7 +20281,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20554,7 +20301,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20574,7 +20321,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20589,7 +20336,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -20609,12 +20356,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20634,7 +20381,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20649,7 +20396,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -20669,7 +20416,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -20689,7 +20436,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -20714,7 +20461,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20734,7 +20481,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20754,7 +20501,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20769,7 +20516,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -20789,12 +20536,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20814,7 +20561,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20829,7 +20576,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -20849,7 +20596,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -20869,7 +20616,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -20894,7 +20641,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20914,7 +20661,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20934,7 +20681,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20954,7 +20701,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -20969,7 +20716,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -20989,7 +20736,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "b", @@ -21009,12 +20756,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21034,7 +20781,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21049,7 +20796,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -21069,7 +20816,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -21089,7 +20836,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -21103,7 +20850,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21114,7 +20861,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21123,7 +20870,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21134,7 +20881,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21143,7 +20890,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21154,7 +20901,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21163,13 +20910,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "b", @@ -21183,18 +20930,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21203,7 +20950,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21214,7 +20961,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21223,13 +20970,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -21243,13 +20990,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -21263,13 +21010,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -21283,7 +21030,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21294,7 +21041,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21303,7 +21050,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21314,7 +21061,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21323,18 +21070,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21343,7 +21090,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21354,7 +21101,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21363,13 +21110,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -21383,13 +21130,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -21403,13 +21150,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -21423,7 +21170,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21434,7 +21181,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21443,7 +21190,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21454,7 +21201,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21463,18 +21210,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21483,7 +21230,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21494,7 +21241,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21503,13 +21250,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -21523,13 +21270,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -21543,13 +21290,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -21563,7 +21310,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21574,7 +21321,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21583,7 +21330,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21594,7 +21341,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21603,18 +21350,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21623,7 +21370,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21634,7 +21381,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21643,13 +21390,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -21663,13 +21410,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -21683,13 +21430,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -21703,7 +21450,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21714,7 +21461,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21723,7 +21470,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21734,7 +21481,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21743,18 +21490,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21763,7 +21510,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21774,7 +21521,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21783,13 +21530,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -21803,13 +21550,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -21823,13 +21570,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -21843,7 +21590,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21854,7 +21601,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21863,7 +21610,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21874,7 +21621,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21883,7 +21630,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21894,7 +21641,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21903,13 +21650,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "b", @@ -21923,18 +21670,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21943,7 +21690,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -21954,7 +21701,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -21963,13 +21710,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -21983,13 +21730,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -22003,13 +21750,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -22029,7 +21776,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -22049,7 +21796,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "elem_count", @@ -22074,7 +21821,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "span_count", @@ -22099,7 +21846,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "elem_count", @@ -22124,7 +21871,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box_count", @@ -22149,7 +21896,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -22167,14 +21914,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22194,7 +21941,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22209,12 +21956,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22229,10 +21976,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -22249,10 +21996,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -22269,7 +22016,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -22289,12 +22036,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22307,14 +22054,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22327,14 +22074,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22354,7 +22101,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22369,12 +22116,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22389,10 +22136,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -22409,10 +22156,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -22429,7 +22176,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -22449,12 +22196,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22467,14 +22214,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22487,14 +22234,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22514,7 +22261,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22529,10 +22276,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -22549,12 +22296,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22569,10 +22316,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -22589,7 +22336,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -22609,12 +22356,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22627,14 +22374,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22647,14 +22394,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22674,7 +22421,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22689,12 +22436,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22709,10 +22456,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -22729,10 +22476,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -22749,7 +22496,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -22769,12 +22516,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22787,14 +22534,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22807,14 +22554,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22834,7 +22581,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22849,12 +22596,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22869,10 +22616,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -22889,10 +22636,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -22909,7 +22656,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -22929,12 +22676,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22947,14 +22694,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22974,7 +22721,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -22989,10 +22736,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -23009,12 +22756,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23029,7 +22776,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -23049,12 +22796,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23067,14 +22814,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23094,7 +22841,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23109,10 +22856,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -23129,12 +22876,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23149,7 +22896,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -23169,12 +22916,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23187,14 +22934,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23214,7 +22961,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23227,14 +22974,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23249,10 +22996,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -23269,7 +23016,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -23289,12 +23036,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23314,7 +23061,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23329,10 +23076,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -23349,12 +23096,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23369,7 +23116,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -23389,12 +23136,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23407,14 +23154,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23434,7 +23181,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23449,10 +23196,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -23469,12 +23216,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23489,7 +23236,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -23509,12 +23256,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23527,14 +23274,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23547,14 +23294,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23574,7 +23321,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23589,10 +23336,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -23609,7 +23356,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -23629,12 +23376,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23647,14 +23394,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23674,7 +23421,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23689,10 +23436,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -23709,7 +23456,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -23729,12 +23476,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23747,14 +23494,14 @@ }, "params": [ { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23774,7 +23521,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23789,10 +23536,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -23809,7 +23556,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -23829,12 +23576,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23843,7 +23590,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -23854,7 +23601,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23863,13 +23610,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "b", @@ -23883,18 +23630,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23909,7 +23656,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23918,13 +23665,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23933,7 +23680,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -23944,7 +23691,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23953,13 +23700,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "b", @@ -23973,18 +23720,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -23993,7 +23740,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24004,7 +23751,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24013,7 +23760,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24024,7 +23771,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24033,7 +23780,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24044,7 +23791,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24053,13 +23800,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -24073,13 +23820,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -24093,13 +23840,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -24113,18 +23860,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "tnumber2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24133,7 +23880,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24144,7 +23891,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24153,7 +23900,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24164,7 +23911,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24173,7 +23920,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24184,7 +23931,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24193,13 +23940,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -24213,13 +23960,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -24233,13 +23980,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -24253,27 +24000,27 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "tnumber2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, { - "name": "mult_bigint_tbigint", + "name": "mul_bigint_tbigint", "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24284,16 +24031,16 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, { - "name": "mult_float_tfloat", + "name": "mul_float_tfloat", "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24304,16 +24051,16 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, { - "name": "mult_int_tint", + "name": "mul_int_tint", "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24324,22 +24071,22 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, { - "name": "mult_tbigint_bigint", + "name": "mul_tbigint_bigint", "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -24349,17 +24096,17 @@ ] }, { - "name": "mult_tfloat_float", + "name": "mul_tfloat_float", "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -24369,17 +24116,17 @@ ] }, { - "name": "mult_tint_int", + "name": "mul_tint_int", "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -24389,22 +24136,22 @@ ] }, { - "name": "mult_tnumber_tnumber", + "name": "mul_tnumber_tnumber", "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "tnumber2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24413,7 +24160,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24424,7 +24171,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24433,7 +24180,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24444,7 +24191,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24453,7 +24200,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24464,7 +24211,7 @@ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24473,13 +24220,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -24493,13 +24240,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -24513,13 +24260,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -24533,18 +24280,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tnumber1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "tnumber2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24553,13 +24300,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24568,13 +24315,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24583,13 +24330,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24598,13 +24345,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24613,13 +24360,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24628,13 +24375,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24663,13 +24410,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24678,13 +24425,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24693,7 +24440,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -24704,7 +24451,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24713,13 +24460,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "txt", @@ -24733,18 +24480,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24753,13 +24500,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24768,13 +24515,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24783,13 +24530,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24798,13 +24545,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -24818,13 +24565,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -24838,18 +24585,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24904,7 +24651,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "d", @@ -24924,12 +24671,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -24944,7 +24691,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -24964,7 +24711,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -24984,7 +24731,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -25004,12 +24751,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -25029,7 +24776,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tbool_tand_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -25049,7 +24816,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tbool_tor_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -25069,7 +24856,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -25089,7 +24876,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -25118,7 +24905,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -25144,7 +24931,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_tcount_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -25164,7 +24971,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_tmax_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -25184,7 +25011,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_tmin_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -25204,7 +25051,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_tsum_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -25224,12 +25091,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -25249,12 +25116,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -25274,12 +25141,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -25319,7 +25186,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tint_tmax_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -25339,7 +25226,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tint_tmin_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -25359,7 +25266,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tint_tsum_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -25379,12 +25306,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -25404,12 +25331,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -25429,12 +25356,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -25454,7 +25381,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -25463,7 +25390,7 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -25489,7 +25416,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnumber_tavg_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -25509,12 +25456,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -25534,7 +25481,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -25552,7 +25499,7 @@ "canonical": "struct SkipList *" }, { - "name": "s", + "name": "sp", "cType": "const Span *", "canonical": "const struct Span *" } @@ -25594,7 +25541,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttext_tmax_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -25614,7 +25581,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttext_tmin_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, @@ -25623,16 +25610,16 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "eps_dist", + "name": "dist", "cType": "double", "canonical": "double" }, @@ -25648,16 +25635,16 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "eps_dist", + "name": "dist", "cType": "double", "canonical": "double" }, @@ -25673,13 +25660,13 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -25693,18 +25680,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "mint", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -25713,18 +25700,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "origin", @@ -25738,18 +25725,18 @@ "file": "meos.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "origin", @@ -25774,12 +25761,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -25794,12 +25781,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -25819,12 +25806,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -25839,12 +25826,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -25864,12 +25851,92 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_average_hausdorff_distance", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_lcss_distance", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "epsilon", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "temporal_ext_kalman_filter", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gate", + "cType": "double", + "canonical": "double" + }, + { + "name": "q", + "cType": "double", + "canonical": "double" + }, + { + "name": "variance", + "cType": "double", + "canonical": "double" + }, + { + "name": "to_drop", + "cType": "bool", + "canonical": "bool" } ] }, @@ -25884,12 +25951,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "origin", @@ -25907,34 +25974,24 @@ "name": "temporal_time_split", "file": "meos.h", "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "TimeSplit", + "canonical": "struct TimeSplit" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", "cType": "TimestampTz", "canonical": "TimestampTz" - }, - { - "name": "time_bins", - "cType": "TimestampTz **", - "canonical": "TimestampTz **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ] }, @@ -25949,12 +26006,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", @@ -25979,7 +26036,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "vsize", @@ -26009,7 +26066,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "vsize", @@ -26032,14 +26089,14 @@ "name": "tfloat_value_split", "file": "meos.h", "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "FloatSplit", + "canonical": "FloatSplit" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "size", @@ -26050,16 +26107,6 @@ "name": "origin", "cType": "double", "canonical": "double" - }, - { - "name": "bins", - "cType": "double **", - "canonical": "double **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ] }, @@ -26074,7 +26121,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "vsize", @@ -26083,8 +26130,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "vorigin", @@ -26107,14 +26154,14 @@ "name": "tfloat_value_time_split", "file": "meos.h", "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "FloatTimeSplit", + "canonical": "struct FloatTimeSplit" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "vsize", @@ -26123,8 +26170,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "vorigin", @@ -26135,21 +26182,6 @@ "name": "torigin", "cType": "TimestampTz", "canonical": "TimestampTz" - }, - { - "name": "value_bins", - "cType": "double **", - "canonical": "double **" - }, - { - "name": "time_bins", - "cType": "TimestampTz **", - "canonical": "TimestampTz **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ] }, @@ -26168,8 +26200,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", @@ -26233,8 +26265,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "vorigin", @@ -26264,12 +26296,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", @@ -26294,7 +26326,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "vsize", @@ -26324,7 +26356,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "vsize", @@ -26347,14 +26379,14 @@ "name": "tint_value_split", "file": "meos.h", "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "IntSplit", + "canonical": "IntSplit" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "vsize", @@ -26365,16 +26397,6 @@ "name": "vorigin", "cType": "int", "canonical": "int" - }, - { - "name": "bins", - "cType": "int **", - "canonical": "int **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ] }, @@ -26389,7 +26411,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "vsize", @@ -26398,8 +26420,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "vorigin", @@ -26422,14 +26444,14 @@ "name": "tint_value_time_split", "file": "meos.h", "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "IntTimeSplit", + "canonical": "struct IntTimeSplit" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "size", @@ -26438,8 +26460,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "vorigin", @@ -26450,21 +26472,6 @@ "name": "torigin", "cType": "TimestampTz", "canonical": "TimestampTz" - }, - { - "name": "value_bins", - "cType": "int **", - "canonical": "int **" - }, - { - "name": "time_bins", - "cType": "TimestampTz **", - "canonical": "TimestampTz **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ] }, @@ -26483,8 +26490,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", @@ -26548,8 +26555,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "xorigin", @@ -26568,6 +26575,151 @@ } ] }, + { + "name": "box3d_from_gbox", + "file": "meos_geo.h", + "returnType": { + "c": "BOX3D *", + "canonical": "BOX3D *" + }, + "params": [ + { + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" + } + ] + }, + { + "name": "box3d_make", + "file": "meos_geo.h", + "returnType": { + "c": "BOX3D *", + "canonical": "BOX3D *" + }, + "params": [ + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "box3d_out", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const BOX3D *", + "canonical": "const BOX3D *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "gbox_make", + "file": "meos_geo.h", + "returnType": { + "c": "GBOX *", + "canonical": "GBOX *" + }, + "params": [ + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "gbox_out", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, { "name": "geo_as_ewkb", "file": "meos_geo.h", @@ -26578,8 +26730,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "endian", @@ -26588,8 +26740,8 @@ }, { "name": "size", - "cType": "int *", - "canonical": "int *" + "cType": "size_t *", + "canonical": "size_t *" } ] }, @@ -26603,8 +26755,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "precision", @@ -26623,8 +26775,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "option", @@ -26653,8 +26805,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "endian", @@ -26673,8 +26825,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "precision", @@ -26687,8 +26839,8 @@ "name": "geo_from_ewkb", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -26698,12 +26850,12 @@ }, { "name": "wkb_size", - "cType": "int", - "canonical": "int" + "cType": "size_t", + "canonical": "size_t" }, { "name": "srid", - "cType": "int", + "cType": "int32_t", "canonical": "int" } ] @@ -26712,8 +26864,8 @@ "name": "geo_from_geojson", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -26727,8 +26879,8 @@ "name": "geo_from_text", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -26753,23 +26905,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" - } - ] - }, - { - "name": "geog_from_binary", - "file": "meos_geo.h", - "returnType": { - "c": "int *", - "canonical": "int *" - }, - "params": [ - { - "name": "wkb_bytea", - "cType": "const char *", - "canonical": "const char *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -26777,8 +26914,8 @@ "name": "geog_from_hexewkb", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -26792,8 +26929,8 @@ "name": "geog_in", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -26812,8 +26949,8 @@ "name": "geom_from_hexewkb", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -26827,8 +26964,8 @@ "name": "geom_in", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -26844,132 +26981,32 @@ ] }, { - "name": "box3d_make", - "file": "meos_geo.h", - "returnType": { - "c": "int *", - "canonical": "int *" - }, - "params": [ - { - "name": "xmin", - "cType": "double", - "canonical": "double" - }, - { - "name": "xmax", - "cType": "double", - "canonical": "double" - }, - { - "name": "ymin", - "cType": "double", - "canonical": "double" - }, - { - "name": "ymax", - "cType": "double", - "canonical": "double" - }, - { - "name": "zmin", - "cType": "double", - "canonical": "double" - }, - { - "name": "zmax", - "cType": "double", - "canonical": "double" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - } - ] - }, - { - "name": "box3d_out", - "file": "meos_geo.h", - "returnType": { - "c": "char *", - "canonical": "char *" - }, - "params": [ - { - "name": "box", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" - } - ] - }, - { - "name": "gbox_make", + "name": "box3d_in", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "BOX3D *", + "canonical": "BOX3D *" }, "params": [ { - "name": "hasz", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "xmin", - "cType": "double", - "canonical": "double" - }, - { - "name": "xmax", - "cType": "double", - "canonical": "double" - }, - { - "name": "ymin", - "cType": "double", - "canonical": "double" - }, - { - "name": "ymax", - "cType": "double", - "canonical": "double" - }, - { - "name": "zmin", - "cType": "double", - "canonical": "double" - }, - { - "name": "zmax", - "cType": "double", - "canonical": "double" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "gbox_out", + "name": "gbox_in", "file": "meos_geo.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GBOX *", + "canonical": "GBOX *" }, "params": [ { - "name": "box", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, @@ -26977,14 +27014,14 @@ "name": "geo_copy", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "g", - "cType": "const int *", - "canonical": "const int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -26992,8 +27029,8 @@ "name": "geogpoint_make2d", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -27017,8 +27054,8 @@ "name": "geogpoint_make3dz", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -27047,8 +27084,8 @@ "name": "geompoint_make2d", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -27072,8 +27109,8 @@ "name": "geompoint_make3dz", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -27102,14 +27139,14 @@ "name": "geom_to_geog", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "geom", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27117,14 +27154,14 @@ "name": "geog_to_geom", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "geog", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27137,9 +27174,9 @@ }, "params": [ { - "name": "g", - "cType": "const int *", - "canonical": "const int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27153,8 +27190,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27182,9 +27219,9 @@ }, "params": [ { - "name": "g", - "cType": "const int *", - "canonical": "const int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "use_spheroid", @@ -27197,14 +27234,14 @@ "name": "geog_centroid", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "g", - "cType": "const int *", - "canonical": "const int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "use_spheroid", @@ -27222,9 +27259,9 @@ }, "params": [ { - "name": "g", - "cType": "const int *", - "canonical": "const int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "use_spheroid", @@ -27242,9 +27279,9 @@ }, "params": [ { - "name": "g", - "cType": "const int *", - "canonical": "const int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "use_spheroid", @@ -27263,13 +27300,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "result", @@ -27288,8 +27325,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27303,8 +27340,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27318,8 +27355,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27327,14 +27364,14 @@ "name": "line_point_n", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "geom", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "n", @@ -27347,14 +27384,14 @@ "name": "geo_reverse", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27362,14 +27399,14 @@ "name": "geo_round", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "maxdd", @@ -27382,14 +27419,14 @@ "name": "geo_set_srid", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "srid", @@ -27408,8 +27445,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27417,14 +27454,14 @@ "name": "geo_transform", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "geom", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "srid_to", @@ -27437,14 +27474,14 @@ "name": "geo_transform_pipeline", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "pipeline", @@ -27467,14 +27504,14 @@ "name": "geo_collect_garray", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gsarr", - "cType": "int **", - "canonical": "int **" + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, { "name": "count", @@ -27487,14 +27524,14 @@ "name": "geo_makeline_garray", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gsarr", - "cType": "int **", - "canonical": "int **" + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, { "name": "count", @@ -27513,8 +27550,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27528,8 +27565,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27537,14 +27574,14 @@ "name": "geo_geo_n", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "geom", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "n", @@ -27557,14 +27594,14 @@ "name": "geo_pointarr", "file": "meos_geo.h", "returnType": { - "c": "int **", - "canonical": "int **" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "count", @@ -27577,14 +27614,14 @@ "name": "geo_points", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27592,14 +27629,14 @@ "name": "geom_array_union", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gsarr", - "cType": "int **", - "canonical": "int **" + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, { "name": "count", @@ -27612,14 +27649,14 @@ "name": "geom_boundary", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27627,14 +27664,14 @@ "name": "geom_buffer", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "size", @@ -27652,14 +27689,14 @@ "name": "geom_centroid", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27667,14 +27704,14 @@ "name": "geom_convex_hull", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27682,19 +27719,19 @@ "name": "geom_difference2d", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27702,19 +27739,19 @@ "name": "geom_intersection2d", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27722,19 +27759,19 @@ "name": "geom_intersection2d_coll", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27742,19 +27779,14 @@ "name": "geom_min_bounding_radius", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "MinBoundingCircle", + "canonical": "struct MinBoundingCircle" }, "params": [ { "name": "geom", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "radius", - "cType": "double *", - "canonical": "double *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27762,19 +27794,19 @@ "name": "geom_shortestline2d", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "s2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27782,19 +27814,19 @@ "name": "geom_shortestline3d", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "s2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27802,14 +27834,14 @@ "name": "geom_unary_union", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "prec", @@ -27822,14 +27854,14 @@ "name": "line_interpolate_point", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "distance_fraction", @@ -27853,13 +27885,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27867,14 +27899,14 @@ "name": "line_substring", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "from", @@ -27898,13 +27930,13 @@ "params": [ { "name": "g1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "g2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "tolerance", @@ -27928,13 +27960,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "use_spheroid", @@ -27953,13 +27985,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27973,13 +28005,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -27993,13 +28025,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28013,13 +28045,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "tolerance", @@ -28038,13 +28070,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "tolerance", @@ -28063,13 +28095,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28083,13 +28115,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28103,13 +28135,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "patt", @@ -28128,13 +28160,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28148,8 +28180,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "count", @@ -28168,8 +28200,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "elem_count", @@ -28193,8 +28225,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "box_count", @@ -28218,13 +28250,13 @@ "params": [ { "name": "g1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "g2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28238,13 +28270,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28258,13 +28290,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28278,13 +28310,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28298,13 +28330,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28313,7 +28345,7 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -28328,7 +28360,7 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -28338,6 +28370,26 @@ } ] }, + { + "name": "spatialset_out", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, { "name": "spatialset_as_text", "file": "meos_geo.h", @@ -28349,7 +28401,7 @@ { "name": "set", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "maxdd", @@ -28369,7 +28421,7 @@ { "name": "set", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "maxdd", @@ -28383,13 +28435,13 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "values", - "cType": "int **", - "canonical": "int **" + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, { "name": "count", @@ -28403,13 +28455,13 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28417,14 +28469,14 @@ "name": "geoset_end_value", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -28432,14 +28484,14 @@ "name": "geoset_start_value", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -28454,7 +28506,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "n", @@ -28463,8 +28515,8 @@ }, { "name": "result", - "cType": "int **", - "canonical": "int **" + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ] }, @@ -28472,14 +28524,19 @@ "name": "geoset_values", "file": "meos_geo.h", "returnType": { - "c": "int **", - "canonical": "int **" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -28493,13 +28550,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -28514,12 +28571,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "gs", - "cType": "int *", - "canonical": "int *" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ] }, @@ -28528,18 +28585,18 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28548,18 +28605,18 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -28568,18 +28625,18 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28588,18 +28645,18 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -28608,18 +28665,18 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28628,18 +28685,18 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -28648,18 +28705,18 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -28668,13 +28725,13 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "srid", @@ -28694,7 +28751,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -28703,13 +28760,13 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "srid", @@ -28723,13 +28780,13 @@ "file": "meos_geo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pipelinestr", @@ -28768,8 +28825,8 @@ }, { "name": "size", - "cType": "int *", - "canonical": "int *" + "cType": "size_t *", + "canonical": "size_t *" } ] }, @@ -28793,8 +28850,8 @@ }, { "name": "size_out", - "cType": "int *", - "canonical": "int *" + "cType": "size_t *", + "canonical": "size_t *" } ] }, @@ -28828,8 +28885,8 @@ }, { "name": "size", - "cType": "int", - "canonical": "int" + "cType": "size_t", + "canonical": "size_t" } ] }, @@ -28878,8 +28935,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "t", @@ -28898,8 +28955,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "s", @@ -28948,7 +29005,7 @@ }, { "name": "srid", - "cType": "int", + "cType": "int32_t", "canonical": "int" }, { @@ -28998,8 +29055,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -29014,7 +29071,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -29022,8 +29079,8 @@ "name": "stbox_to_box3d", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "BOX3D *", + "canonical": "BOX3D *" }, "params": [ { @@ -29037,8 +29094,8 @@ "name": "stbox_to_gbox", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GBOX *", + "canonical": "GBOX *" }, "params": [ { @@ -29052,8 +29109,8 @@ "name": "stbox_to_geo", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -29104,7 +29161,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -29523,8 +29580,8 @@ }, { "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -29598,13 +29655,13 @@ }, { "name": "shift", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -30323,12 +30380,32 @@ } ] }, + { + "name": "tspatial_out", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, { "name": "tgeogpoint_from_mfjson", "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -30343,7 +30420,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -30358,7 +30435,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -30373,7 +30450,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -30388,7 +30465,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -30403,7 +30480,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -30418,7 +30495,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -30433,7 +30510,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -30454,7 +30531,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "maxdd", @@ -30474,27 +30551,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" - } - ] - }, - { - "name": "tspatial_out", - "file": "meos_geo.h", - "returnType": { - "c": "char *", - "canonical": "char *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "maxdd", @@ -30508,18 +30565,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -30533,8 +30590,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "t", @@ -30553,13 +30610,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -30573,8 +30630,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "s", @@ -30598,8 +30655,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ss", @@ -30618,18 +30675,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -30643,8 +30700,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "t", @@ -30663,13 +30720,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -30683,8 +30740,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "s", @@ -30733,7 +30790,7 @@ }, { "name": "srid", - "cType": "int", + "cType": "int32_t", "canonical": "int" }, { @@ -30773,8 +30830,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ss", @@ -30798,8 +30855,8 @@ "params": [ { "name": "box", - "cType": "const int *", - "canonical": "const int *" + "cType": "const BOX3D *", + "canonical": "const BOX3D *" } ] }, @@ -30813,8 +30870,8 @@ "params": [ { "name": "box", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GBOX *", + "canonical": "const GBOX *" } ] }, @@ -30823,13 +30880,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -30838,13 +30895,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -30853,13 +30910,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -30868,13 +30925,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -30883,13 +30940,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -30898,13 +30955,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -30913,13 +30970,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -30927,14 +30984,14 @@ "name": "tpoint_as_mvtgeom", "file": "meos_geo.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MvtGeom", + "canonical": "struct MvtGeom" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "bounds", @@ -30955,21 +31012,6 @@ "name": "clip_geom", "cType": "bool", "canonical": "bool" - }, - { - "name": "gsarr", - "cType": "int **", - "canonical": "int **" - }, - { - "name": "timesarr", - "cType": "int64_t **", - "canonical": "int64_t **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ] }, @@ -30984,12 +31026,12 @@ { "name": "tpoint", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "measure", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "segmentize", @@ -30998,8 +31040,8 @@ }, { "name": "result", - "cType": "int **", - "canonical": "int **" + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ] }, @@ -31014,7 +31056,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31028,13 +31070,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "result", @@ -31048,18 +31090,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "invert", @@ -31073,18 +31115,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31093,13 +31135,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31107,14 +31149,14 @@ "name": "tgeo_convex_hull", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31122,14 +31164,14 @@ "name": "tgeo_end_value", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31137,14 +31179,14 @@ "name": "tgeo_start_value", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31152,14 +31194,14 @@ "name": "tgeo_traversed_area", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "unary_union", @@ -31179,7 +31221,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -31192,9 +31234,9 @@ "canonical": "bool" }, { - "name": "value", - "cType": "int **", - "canonical": "int **" + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ] }, @@ -31209,7 +31251,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -31218,8 +31260,8 @@ }, { "name": "result", - "cType": "int **", - "canonical": "int **" + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ] }, @@ -31227,14 +31269,14 @@ "name": "tgeo_values", "file": "meos_geo.h", "returnType": { - "c": "int **", - "canonical": "int **" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -31248,13 +31290,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31263,13 +31305,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31278,13 +31320,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31299,7 +31341,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "result", @@ -31313,13 +31355,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31328,13 +31370,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31343,13 +31385,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31364,7 +31406,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31379,7 +31421,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31388,13 +31430,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ], "ownership": "caller", @@ -31411,14 +31453,14 @@ "name": "tpoint_trajectory", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "unary_union", @@ -31431,14 +31473,14 @@ "name": "tpoint_twcentroid", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31447,18 +31489,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "a", - "cType": "const int *", - "canonical": "const int *" + "cType": "const AFFINE *", + "canonical": "const AFFINE *" } ] }, @@ -31467,23 +31509,23 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "scale", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "sorigin", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -31492,13 +31534,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal **", - "canonical": "struct Temporal **" + "canonical": "Temporal **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -31518,7 +31560,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31527,13 +31569,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "srid", @@ -31547,13 +31589,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "srid", @@ -31567,13 +31609,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pipelinestr", @@ -31597,18 +31639,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -31617,13 +31659,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -31642,18 +31684,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "int *", - "canonical": "int *" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ] }, @@ -31662,18 +31704,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -31682,13 +31724,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -31707,18 +31749,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "int *", - "canonical": "int *" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ] }, @@ -31727,13 +31769,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", @@ -31747,18 +31789,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -31767,18 +31809,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "int *", - "canonical": "int *" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ] }, @@ -31787,13 +31829,13 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", @@ -31807,18 +31849,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -31827,18 +31869,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "int *", - "canonical": "int *" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ] }, @@ -31852,13 +31894,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31873,12 +31915,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -31893,12 +31935,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31912,13 +31954,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31933,12 +31975,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -31953,12 +31995,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31972,13 +32014,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -31993,12 +32035,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -32013,12 +32055,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32032,13 +32074,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32053,12 +32095,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -32073,12 +32115,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32087,18 +32129,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32107,18 +32149,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -32127,18 +32169,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32147,18 +32189,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -32173,7 +32215,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -32193,7 +32235,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "xsize", @@ -32212,8 +32254,8 @@ }, { "name": "sorigin", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "bitmatrix", @@ -32243,7 +32285,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "xsize", @@ -32262,13 +32304,13 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "sorigin", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "torigin", @@ -32303,7 +32345,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "elem_count", @@ -32328,7 +32370,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box_count", @@ -32358,7 +32400,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32373,7 +32415,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -32393,12 +32435,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32418,7 +32460,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32433,7 +32475,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -32453,12 +32495,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32478,7 +32520,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32493,7 +32535,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -32513,12 +32555,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32538,7 +32580,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32553,7 +32595,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -32573,12 +32615,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32598,7 +32640,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32613,7 +32655,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -32633,12 +32675,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32658,7 +32700,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32673,7 +32715,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -32693,12 +32735,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32718,7 +32760,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32733,7 +32775,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -32753,12 +32795,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32778,7 +32820,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32793,7 +32835,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -32813,12 +32855,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32838,7 +32880,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32853,7 +32895,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -32873,12 +32915,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32898,7 +32940,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32913,7 +32955,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -32933,12 +32975,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32958,7 +33000,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -32973,7 +33015,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -32993,12 +33035,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33018,7 +33060,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33033,7 +33075,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -33053,12 +33095,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33078,7 +33120,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33093,7 +33135,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -33113,12 +33155,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33138,7 +33180,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33153,7 +33195,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -33173,12 +33215,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33198,7 +33240,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33213,7 +33255,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -33233,12 +33275,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33258,7 +33300,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33273,7 +33315,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -33293,12 +33335,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33318,7 +33360,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33333,7 +33375,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -33353,12 +33395,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33378,7 +33420,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33393,7 +33435,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -33413,12 +33455,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33438,7 +33480,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33453,7 +33495,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -33473,12 +33515,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33498,7 +33540,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33513,7 +33555,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -33533,12 +33575,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33558,7 +33600,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33573,7 +33615,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -33593,12 +33635,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33612,13 +33654,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33633,12 +33675,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -33653,12 +33695,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33672,13 +33714,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33693,12 +33735,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -33713,12 +33755,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33733,12 +33775,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -33753,12 +33795,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33773,12 +33815,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "dist", @@ -33798,12 +33840,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -33823,12 +33865,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -33843,12 +33885,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33863,12 +33905,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -33883,12 +33925,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33903,12 +33945,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -33922,13 +33964,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33943,12 +33985,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -33963,12 +34005,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -33982,13 +34024,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34003,12 +34045,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34023,12 +34065,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34043,12 +34085,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34063,12 +34105,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34083,12 +34125,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "dist", @@ -34108,12 +34150,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -34133,12 +34175,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34153,12 +34195,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34173,12 +34215,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34193,12 +34235,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34213,12 +34255,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34227,18 +34269,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34247,18 +34289,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34267,18 +34309,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34287,18 +34329,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34307,18 +34349,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34327,18 +34369,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34347,18 +34389,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34367,18 +34409,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34387,18 +34429,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34407,18 +34449,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -34432,18 +34474,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "dist", @@ -34457,18 +34499,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -34482,18 +34524,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34502,18 +34544,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34522,18 +34564,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34542,18 +34584,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34562,18 +34604,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34582,18 +34624,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34602,18 +34644,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34622,18 +34664,18 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34652,8 +34694,8 @@ }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34688,12 +34730,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34708,7 +34750,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -34728,12 +34770,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34748,12 +34790,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34768,12 +34810,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34781,19 +34823,19 @@ "name": "shortestline_tgeo_geo", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34801,19 +34843,194 @@ "name": "shortestline_tgeo_tgeo", "file": "meos_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "mindistance_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "mindistance_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "threshold", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "edwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tdwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" + } + ] + }, + { + "name": "adisjoint_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -34822,7 +35039,7 @@ "file": "meos_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -34847,8 +35064,8 @@ }, { "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, @@ -34868,7 +35085,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -34882,8 +35099,8 @@ "params": [ { "name": "point", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "xsize", @@ -34902,8 +35119,8 @@ }, { "name": "sorigin", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -34917,8 +35134,8 @@ "params": [ { "name": "point", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "t", @@ -34942,13 +35159,13 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "sorigin", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "torigin", @@ -34972,8 +35189,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", @@ -35012,8 +35229,8 @@ }, { "name": "sorigin", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "border_inc", @@ -35057,13 +35274,13 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "sorigin", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "torigin", @@ -35097,8 +35314,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "torigin", @@ -35121,14 +35338,14 @@ "name": "tgeo_space_split", "file": "meos_geo.h", "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SpaceSplit", + "canonical": "struct SpaceSplit" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "xsize", @@ -35147,8 +35364,8 @@ }, { "name": "sorigin", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "bitmatrix", @@ -35159,16 +35376,6 @@ "name": "border_inc", "cType": "bool", "canonical": "bool" - }, - { - "name": "space_bins", - "cType": "int ***", - "canonical": "int ***" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ] }, @@ -35176,14 +35383,14 @@ "name": "tgeo_space_time_split", "file": "meos_geo.h", "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SpaceTimeSplit", + "canonical": "struct SpaceTimeSplit" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "xsize", @@ -35202,13 +35409,13 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "sorigin", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "torigin", @@ -35224,21 +35431,6 @@ "name": "border_inc", "cType": "bool", "canonical": "bool" - }, - { - "name": "space_bins", - "cType": "int ***", - "canonical": "int ***" - }, - { - "name": "time_bins", - "cType": "TimestampTz **", - "canonical": "TimestampTz **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ] }, @@ -35252,8 +35444,8 @@ "params": [ { "name": "geoms", - "cType": "const int **", - "canonical": "const int **" + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { "name": "ngeoms", @@ -35264,6 +35456,11 @@ "name": "k", "cType": "uint32_t", "canonical": "unsigned int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -35277,8 +35474,8 @@ "params": [ { "name": "geoms", - "cType": "const int **", - "canonical": "const int **" + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { "name": "ngeoms", @@ -35306,14 +35503,14 @@ "name": "geo_cluster_intersecting", "file": "meos_geo.h", "returnType": { - "c": "int **", - "canonical": "int **" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { "name": "geoms", - "cType": "const int **", - "canonical": "const int **" + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { "name": "ngeoms", @@ -35331,14 +35528,14 @@ "name": "geo_cluster_within", "file": "meos_geo.h", "returnType": { - "c": "int **", - "canonical": "int **" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { "name": "geoms", - "cType": "const int **", - "canonical": "const int **" + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { "name": "ngeoms", @@ -35357,6 +35554,46 @@ } ] }, + { + "name": "geo_wlof", + "file": "meos_geo.h", + "returnType": { + "c": "double *", + "canonical": "double *" + }, + "params": [ + { + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "k", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "epsilon", + "cType": "double", + "canonical": "double" + }, + { + "name": "newcount", + "cType": "uint32_t *", + "canonical": "unsigned int *" + }, + { + "name": "clusters", + "cType": "GSERIALIZED ***", + "canonical": "GSERIALIZED ***" + } + ] + }, { "name": "cbuffer_as_ewkt", "file": "meos_cbuffer.h", @@ -35397,8 +35634,8 @@ }, { "name": "size", - "cType": "int *", - "canonical": "int *" + "cType": "size_t *", + "canonical": "size_t *" } ] }, @@ -35442,8 +35679,8 @@ }, { "name": "size_out", - "cType": "int *", - "canonical": "int *" + "cType": "size_t *", + "canonical": "size_t *" } ] }, @@ -35477,8 +35714,8 @@ }, { "name": "size", - "cType": "int", - "canonical": "int" + "cType": "size_t", + "canonical": "size_t" } ] }, @@ -35542,8 +35779,8 @@ "params": [ { "name": "point", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "radius", @@ -35556,8 +35793,8 @@ "name": "cbuffer_to_geom", "file": "meos_cbuffer.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -35586,8 +35823,8 @@ "name": "cbufferarr_to_geom", "file": "meos_cbuffer.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -35612,8 +35849,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -35656,8 +35893,8 @@ "name": "cbuffer_point", "file": "meos_cbuffer.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -36012,8 +36249,8 @@ }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -36242,7 +36479,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -36263,7 +36500,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "maxdd", @@ -36277,7 +36514,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -36297,7 +36534,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -36318,7 +36555,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -36333,7 +36570,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -36348,7 +36585,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "n", @@ -36373,7 +36610,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -36382,13 +36624,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "cb", @@ -36413,7 +36655,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -36428,7 +36670,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "cb", @@ -36442,7 +36684,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -36453,7 +36695,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -36462,13 +36704,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "cb", @@ -36482,7 +36724,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -36493,7 +36735,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -36502,13 +36744,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "cb", @@ -36522,7 +36764,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -36533,7 +36775,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -36542,13 +36784,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "cb", @@ -36562,7 +36804,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -36577,7 +36819,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -36612,18 +36854,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tpoint", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "tfloat", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -36632,7 +36874,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -36643,7 +36885,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -36663,7 +36905,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -36728,7 +36970,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -36737,13 +36979,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -36752,48 +36994,63 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, { - "name": "tcbuffer_start_value", + "name": "tcbuffer_traversed_area", "file": "meos_cbuffer.h", "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tcbuffer_trav_area", + "name": "tcbuffer_convex_hull", "file": "meos_cbuffer.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcbuffer_start_value", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ { - "name": "merge_union", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, @@ -36808,7 +37065,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -36821,7 +37078,7 @@ "canonical": "bool" }, { - "name": "value", + "name": "result", "cType": "Cbuffer **", "canonical": "struct Cbuffer **" } @@ -36838,7 +37095,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -36863,7 +37120,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -36877,13 +37134,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -36892,13 +37149,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -36907,13 +37164,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -36922,13 +37179,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -36942,13 +37199,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -36962,18 +37219,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -36982,13 +37239,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -37007,13 +37264,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37027,18 +37284,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -37047,13 +37304,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -37072,13 +37329,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37092,18 +37349,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -37112,18 +37369,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37138,7 +37395,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37158,12 +37415,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -37178,7 +37435,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -37198,12 +37455,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37218,12 +37475,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "threshold", @@ -37243,7 +37500,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37263,12 +37520,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -37283,12 +37540,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37296,14 +37553,14 @@ "name": "shortestline_tcbuffer_cbuffer", "file": "meos_cbuffer.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37316,19 +37573,19 @@ "name": "shortestline_tcbuffer_geo", "file": "meos_cbuffer.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -37336,19 +37593,19 @@ "name": "shortestline_tcbuffer_tcbuffer", "file": "meos_cbuffer.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37368,7 +37625,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37383,7 +37640,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37403,12 +37660,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37428,7 +37685,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37443,7 +37700,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37463,12 +37720,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37488,7 +37745,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37503,7 +37760,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37523,12 +37780,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37548,7 +37805,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37563,7 +37820,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37583,12 +37840,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37597,7 +37854,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -37608,7 +37865,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37617,13 +37874,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37637,7 +37894,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -37648,7 +37905,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37657,13 +37914,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37688,7 +37945,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37702,13 +37959,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37723,7 +37980,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37743,12 +38000,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -37768,7 +38025,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37782,13 +38039,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37803,7 +38060,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37823,12 +38080,32 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "acovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, @@ -37843,12 +38120,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -37863,7 +38140,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37883,12 +38160,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -37903,12 +38180,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "dist", @@ -37928,7 +38205,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -37953,12 +38230,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -37978,12 +38255,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -37998,7 +38275,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38018,12 +38295,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38038,12 +38315,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -38058,7 +38335,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38078,12 +38355,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38103,7 +38380,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38118,7 +38395,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38138,12 +38415,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -38163,7 +38440,27 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ecovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, @@ -38178,7 +38475,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38198,12 +38495,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -38218,12 +38515,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38238,12 +38535,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -38258,7 +38555,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38278,12 +38575,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "dist", @@ -38303,7 +38600,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38328,12 +38625,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -38353,12 +38650,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -38373,7 +38670,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38393,12 +38690,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38413,12 +38710,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -38433,7 +38730,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38453,12 +38750,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38467,7 +38764,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -38478,7 +38775,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38487,18 +38784,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38507,18 +38804,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -38527,13 +38824,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38547,18 +38844,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38567,7 +38864,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -38578,7 +38875,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38587,18 +38884,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38607,18 +38904,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -38627,13 +38924,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38647,18 +38944,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38667,18 +38964,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -38692,18 +38989,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "dist", @@ -38717,13 +39014,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38742,18 +39039,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -38767,7 +39064,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -38778,7 +39075,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38787,18 +39084,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38807,18 +39104,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -38827,13 +39124,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38847,18 +39144,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38867,7 +39164,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -38878,7 +39175,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38887,18 +39184,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38907,18 +39204,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -38927,13 +39224,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -38947,18 +39244,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38967,18 +39264,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -38987,18 +39284,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -39007,7 +39304,7 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -39018,7 +39315,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -39027,13 +39324,13 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -39047,18 +39344,18 @@ "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -39097,8 +39394,8 @@ }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -39133,7 +39430,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "cb", @@ -39252,8 +39549,8 @@ "params": [ { "name": "value", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" }, { "name": "maxdd", @@ -39271,8 +39568,8 @@ "name": "cbuffer_point_p", "file": "cbuffer.h", "returnType": { - "c": "const int *", - "canonical": "const int *" + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, "params": [ { @@ -39286,19 +39583,19 @@ "name": "datum_cbuffer_round", "file": "cbuffer.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "buffer", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" }, { "name": "size", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" } ] }, @@ -39351,19 +39648,19 @@ "name": "datum_cbuffer_distance", "file": "cbuffer.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "cb1", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" }, { "name": "cb2", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" } ] }, @@ -39546,19 +39843,19 @@ "name": "datum_cbuffer_contains", "file": "cbuffer.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "cb1", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" }, { "name": "cb2", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" } ] }, @@ -39566,19 +39863,19 @@ "name": "datum_cbuffer_covers", "file": "cbuffer.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "cb1", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" }, { "name": "cb2", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" } ] }, @@ -39586,19 +39883,19 @@ "name": "datum_cbuffer_disjoint", "file": "cbuffer.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "cb1", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" }, { "name": "cb2", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" } ] }, @@ -39606,19 +39903,19 @@ "name": "datum_cbuffer_intersects", "file": "cbuffer.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "cb1", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" }, { "name": "cb2", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" } ] }, @@ -39626,24 +39923,24 @@ "name": "datum_cbuffer_dwithin", "file": "cbuffer.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "cb1", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" }, { "name": "cb2", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" }, { "name": "dist", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" } ] }, @@ -39651,19 +39948,19 @@ "name": "datum_cbuffer_touches", "file": "cbuffer.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "cb1", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" }, { "name": "cb2", - "cType": "int", - "canonical": "int" + "cType": "Datum", + "canonical": "Datum" } ] }, @@ -39742,8 +40039,8 @@ "params": [ { "name": "oper", - "cType": "meosOper", - "canonical": "meosOper" + "cType": "MeosOper", + "canonical": "MeosOper" } ] }, @@ -39751,8 +40048,8 @@ "name": "meosoper_from_string", "file": "meos_catalog.h", "returnType": { - "c": "meosOper", - "canonical": "meosOper" + "c": "MeosOper", + "canonical": "MeosOper" }, "params": [ { @@ -39792,6 +40089,21 @@ } ] }, + { + "name": "meos_typeof_hexwkb", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, { "name": "meostype_name", "file": "meos_catalog.h", @@ -40423,7 +40735,7 @@ ] }, { - "name": "temptype_continuous", + "name": "temptype_supports_linear", "file": "meos_catalog.h", "returnType": { "c": "bool", @@ -40804,8 +41116,8 @@ "name": "datum_ceil", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -40819,8 +41131,8 @@ "name": "datum_degrees", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -40839,8 +41151,8 @@ "name": "datum_float_round", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -40859,8 +41171,8 @@ "name": "datum_floor", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -40919,8 +41231,8 @@ "name": "datum_radians", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -40960,7 +41272,7 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -40986,7 +41298,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "maxdd", @@ -41080,7 +41392,7 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -41110,7 +41422,7 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -41145,7 +41457,7 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -41244,7 +41556,7 @@ "canonical": "MeosType" }, { - "name": "s", + "name": "result", "cType": "Span *", "canonical": "struct Span *" } @@ -41326,7 +41638,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -41341,7 +41653,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -41364,7 +41676,7 @@ "canonical": "MeosType" }, { - "name": "s", + "name": "result", "cType": "Span *", "canonical": "struct Span *" } @@ -41375,7 +41687,7 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -41434,8 +41746,8 @@ "name": "numspan_width", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -41449,8 +41761,8 @@ "name": "numspanset_width", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -41469,14 +41781,14 @@ "name": "set_end_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -41491,7 +41803,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -41506,7 +41818,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "minidx", @@ -41536,7 +41848,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "result", @@ -41549,14 +41861,14 @@ "name": "set_start_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -41571,7 +41883,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "n", @@ -41596,7 +41908,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -41611,7 +41928,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -41619,8 +41941,8 @@ "name": "spanset_lower", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -41657,6 +41979,11 @@ "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -41664,8 +41991,8 @@ "name": "spanset_upper", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -41820,13 +42147,13 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "shift", @@ -41945,13 +42272,13 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -42020,13 +42347,13 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "txt", @@ -42136,7 +42463,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -42191,7 +42518,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "value", @@ -42271,7 +42598,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "value", @@ -42336,7 +42663,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -42411,7 +42738,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "value", @@ -42476,7 +42803,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -42531,7 +42858,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "value", @@ -42596,7 +42923,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -42656,7 +42983,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -42671,7 +42998,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "value", @@ -42779,8 +43106,8 @@ "name": "bbox_get_size", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "size_t", + "canonical": "size_t" }, "params": [ { @@ -42910,13 +43237,13 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "value", @@ -42970,7 +43297,7 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -42981,7 +43308,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -43055,13 +43382,13 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "value", @@ -43115,7 +43442,7 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -43126,7 +43453,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -43170,38 +43497,18 @@ } ] }, - { - "name": "super_union_span_span", - "file": "meos_internal.h", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ - { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" - } - ] - }, { "name": "union_set_value", "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "value", @@ -43255,7 +43562,7 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -43266,7 +43573,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -43314,19 +43621,19 @@ "name": "distance_set_set", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "s1", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "s2", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -43334,14 +43641,14 @@ "name": "distance_set_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "value", @@ -43354,8 +43661,8 @@ "name": "distance_span_span", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -43374,8 +43681,8 @@ "name": "distance_span_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -43394,8 +43701,8 @@ "name": "distance_spanset_span", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -43414,8 +43721,8 @@ "name": "distance_spanset_spanset", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -43434,8 +43741,8 @@ "name": "distance_spanset_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -43454,8 +43761,8 @@ "name": "distance_value_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -43505,13 +43812,13 @@ "file": "meos_internal.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "value", @@ -43594,7 +43901,7 @@ "canonical": "const struct Span *" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -43614,7 +43921,7 @@ "canonical": "double" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -43634,7 +43941,7 @@ "canonical": "int" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -43659,7 +43966,7 @@ "canonical": "MeosType" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -43696,10 +44003,10 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -43719,7 +44026,7 @@ "canonical": "const struct Span *" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -43739,7 +44046,7 @@ "canonical": "TimestampTz" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -43756,10 +44063,10 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -43779,7 +44086,7 @@ "canonical": "const struct Span *" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -43965,7 +44272,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -43991,7 +44298,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "maxdd", @@ -44011,7 +44318,7 @@ { "name": "temparr", "cType": "Temporal **", - "canonical": "struct Temporal **" + "canonical": "Temporal **" }, { "name": "count", @@ -44200,6 +44507,81 @@ } ] }, + { + "name": "tbigintinst_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tbigintinst_in", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tbigintseq_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tbigintseqset_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tbigintseqset_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, { "name": "tintinst_from_mfjson", "file": "meos_internal.h", @@ -44555,7 +44937,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -44575,7 +44957,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -44591,7 +44973,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -44721,7 +45103,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -45001,10 +45383,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "s", + "name": "result", "cType": "Span *", "canonical": "struct Span *" } @@ -45024,7 +45406,7 @@ "canonical": "const struct TInstant *" }, { - "name": "s", + "name": "result", "cType": "Span *", "canonical": "struct Span *" } @@ -45041,10 +45423,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -45064,7 +45446,7 @@ "canonical": "const struct TInstant *" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -45084,7 +45466,7 @@ "canonical": "const struct TSequence *" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -45104,7 +45486,7 @@ "canonical": "const struct TSequenceSet *" }, { - "name": "box", + "name": "result", "cType": "TBox *", "canonical": "struct TBox *" } @@ -45124,7 +45506,7 @@ "canonical": "const struct TSequence *" }, { - "name": "s", + "name": "result", "cType": "Span *", "canonical": "struct Span *" } @@ -45144,7 +45526,7 @@ "canonical": "const struct TSequenceSet *" }, { - "name": "s", + "name": "result", "cType": "Span *", "canonical": "struct Span *" } @@ -45161,7 +45543,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -45169,14 +45551,14 @@ "name": "temporal_end_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -45191,7 +45573,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -45211,7 +45593,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -45231,7 +45613,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -45239,14 +45621,14 @@ "name": "temporal_max_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -45254,14 +45636,14 @@ "name": "temporal_mem_size", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "size_t", + "canonical": "size_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -45276,7 +45658,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -45284,14 +45666,14 @@ "name": "temporal_min_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -45306,7 +45688,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -45326,10 +45708,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "box", + "name": "result", "cType": "void *", "canonical": "void *" } @@ -45346,7 +45728,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -45354,14 +45736,14 @@ "name": "temporal_start_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -45376,7 +45758,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -45396,7 +45778,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -45421,7 +45803,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -45479,7 +45861,7 @@ "canonical": "const struct TInstant *" }, { - "name": "box", + "name": "result", "cType": "void *", "canonical": "void *" } @@ -45524,8 +45906,8 @@ "name": "tinstant_value_p", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -45539,8 +45921,8 @@ "name": "tinstant_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -45606,10 +45988,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "span", + "name": "result", "cType": "Span *", "canonical": "struct Span *" } @@ -45694,8 +46076,8 @@ "name": "tsequence_duration", "file": "meos_internal.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -45747,6 +46129,11 @@ "name": "seq", "cType": "const TSequence *", "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -45769,8 +46156,8 @@ "name": "tsequence_max_val", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -45799,8 +46186,8 @@ "name": "tsequence_min_val", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -45954,8 +46341,8 @@ "name": "tsequenceset_duration", "file": "meos_internal.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -46032,6 +46419,11 @@ "name": "ss", "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -46054,8 +46446,8 @@ "name": "tsequenceset_max_val", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -46084,8 +46476,8 @@ "name": "tsequenceset_min_val", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -46157,6 +46549,11 @@ "name": "ss", "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -46321,7 +46718,7 @@ { "name": "temp", "cType": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, { "name": "count", @@ -46341,7 +46738,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interp", @@ -46361,7 +46758,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interp", @@ -46385,8 +46782,8 @@ }, { "name": "interv", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -46455,13 +46852,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "shift", @@ -46600,7 +46997,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -46630,13 +47027,13 @@ }, { "name": "shift", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -46765,7 +47162,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -46795,13 +47192,13 @@ }, { "name": "start", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -46885,7 +47282,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -46905,7 +47302,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -46925,7 +47322,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -46945,8 +47342,8 @@ }, { "name": "maxt", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "expand", @@ -46960,7 +47357,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -46985,7 +47382,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -47010,7 +47407,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -47021,7 +47418,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "connect", @@ -47035,7 +47432,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -47060,7 +47457,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -47085,7 +47482,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -47110,7 +47507,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -47130,7 +47527,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -47170,8 +47567,8 @@ }, { "name": "maxt", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "expand", @@ -47241,7 +47638,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -47379,7 +47776,7 @@ "canonical": "const struct TSequence *" }, { - "name": "box", + "name": "result", "cType": "void *", "canonical": "void *" } @@ -47419,7 +47816,7 @@ "canonical": "const struct TSequenceSet *" }, { - "name": "box", + "name": "result", "cType": "void *", "canonical": "void *" } @@ -47586,12 +47983,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "set", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -47600,13 +47997,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "min", @@ -47625,13 +48022,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -47650,18 +48047,18 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -47675,13 +48072,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", @@ -47700,13 +48097,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ss", @@ -47725,13 +48122,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -47750,18 +48147,18 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "set", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -47781,7 +48178,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -47941,7 +48338,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -47991,7 +48388,7 @@ { "name": "set", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -48005,13 +48402,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "span", @@ -48030,13 +48427,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ss", @@ -48175,7 +48572,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -48200,7 +48597,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -48350,7 +48747,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -48375,7 +48772,7 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -48386,7 +48783,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -48436,7 +48833,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -48581,7 +48978,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -48596,7 +48993,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -48621,7 +49018,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -48636,7 +49033,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -48661,7 +49058,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -48676,7 +49073,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -48701,7 +49098,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -48716,7 +49113,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -48741,7 +49138,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -48756,7 +49153,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -48781,7 +49178,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -48796,7 +49193,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -48821,7 +49218,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -48836,7 +49233,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -48861,7 +49258,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -48876,7 +49273,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -48901,7 +49298,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -48916,7 +49313,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -48941,7 +49338,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -48956,7 +49353,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -48981,7 +49378,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -48996,7 +49393,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -49021,7 +49418,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -49036,7 +49433,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -49060,6 +49457,26 @@ } ] }, + { + "name": "tnumberinst_distance", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, { "name": "tnumberseq_abs", "file": "meos_internal.h", @@ -49201,7 +49618,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -49221,7 +49638,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -49241,12 +49658,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -49255,13 +49672,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -49270,26 +49687,6 @@ } ] }, - { - "name": "tnumberinst_distance", - "file": "meos_internal.h", - "returnType": { - "c": "double", - "canonical": "double" - }, - "params": [ - { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - } - ] - }, { "name": "tnumberseq_integral", "file": "meos_internal.h", @@ -49355,13 +49752,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -49594,13 +49991,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "state", "cType": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, { "name": "inst", @@ -49619,8 +50016,8 @@ }, { "name": "maxt", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -49629,13 +50026,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "state", "cType": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, { "name": "seq", @@ -49715,7 +50112,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "size", @@ -49745,7 +50142,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "vsize", @@ -49754,8 +50151,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "vorigin", @@ -49778,14 +50175,14 @@ "name": "tnumber_value_split", "file": "meos_internal.h", "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "DatumSplit", + "canonical": "DatumSplit" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "vsize", @@ -49796,16 +50193,6 @@ "name": "vorigin", "cType": "Datum", "canonical": "int ((int *))()" - }, - { - "name": "bins", - "cType": "Datum **", - "canonical": "int ((**)(int *))()" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ] }, @@ -49834,8 +50221,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "vorigin", @@ -49864,13 +50251,13 @@ "file": "meos_internal.h", "returnType": { "c": "Temporal **", - "canonical": "struct Temporal **" + "canonical": "Temporal **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "size", @@ -49879,8 +50266,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "vorigin", @@ -50459,8 +50846,8 @@ "params": [ { "name": "ptr", - "cType": "void *", - "canonical": "void *" + "cType": "const void *", + "canonical": "const void *" } ] }, @@ -50474,13 +50861,13 @@ "params": [ { "name": "ptr1", - "cType": "void *", - "canonical": "void *" + "cType": "const void *", + "canonical": "const void *" }, { "name": "ptr2", - "cType": "void *", - "canonical": "void *" + "cType": "const void *", + "canonical": "const void *" } ] }, @@ -50535,7 +50922,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -50550,12 +50937,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -50640,7 +51027,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "type", @@ -50660,7 +51047,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "basetype", @@ -50680,7 +51067,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "type", @@ -50700,12 +51087,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -50720,7 +51107,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", @@ -50740,7 +51127,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ss", @@ -50760,7 +51147,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -50780,12 +51167,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -50800,12 +51187,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -50820,12 +51207,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -50949,8 +51336,8 @@ "params": [ { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -50964,8 +51351,8 @@ "params": [ { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -50979,8 +51366,8 @@ "params": [ { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" } ] }, @@ -50995,7 +51382,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -51010,12 +51397,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "mode", @@ -51025,12 +51412,12 @@ { "name": "inter1", "cType": "Temporal **", - "canonical": "struct Temporal **" + "canonical": "Temporal **" }, { "name": "inter2", "cType": "Temporal **", - "canonical": "struct Temporal **" + "canonical": "Temporal **" } ] }, @@ -51078,7 +51465,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -51098,7 +51485,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -51118,12 +51505,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -51138,7 +51525,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -51158,12 +51545,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -51318,7 +51705,7 @@ ] }, { - "name": "tcbuffersegm_distance_turnpt", + "name": "tcbuffersegm_tdwithin_turnpt", "file": "tcbuffer.h", "returnType": { "c": "int", @@ -51372,6 +51759,41 @@ } ] }, + { + "name": "tcbuffersegm_distance_turnpt", + "file": "tcbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, { "name": "cbuffer_set_stbox", "file": "tcbuffer_boxops.h", @@ -51421,8 +51843,8 @@ "name": "cbuffer_timestamptz_set_stbox", "file": "tcbuffer_boxops.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { @@ -51446,8 +51868,8 @@ "name": "cbuffer_tstzspan_set_stbox", "file": "tcbuffer_boxops.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { @@ -51533,11 +51955,11 @@ ] }, { - "name": "tcbufferinst_trav_area", + "name": "tcbufferinst_traversed_area", "file": "tcbuffer_spatialfuncs.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -51548,41 +51970,51 @@ ] }, { - "name": "tcbufferseq_trav_area", + "name": "tcbufferseq_traversed_area", "file": "tcbuffer_spatialfuncs.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "seq", "cType": "const TSequence *", "canonical": "const struct TSequence *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tcbufferseqset_trav_area", + "name": "tcbufferseqset_traversed_area", "file": "tcbuffer_spatialfuncs.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "ss", "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tcbuffersegm_trav_area", + "name": "tcbuffersegm_traversed_area", "file": "tcbuffer_spatialfuncs.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -51602,13 +52034,13 @@ "file": "tcbuffer_spatialfuncs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -51627,13 +52059,13 @@ "file": "tcbuffer_spatialfuncs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -51657,18 +52089,18 @@ "file": "tcbuffer_spatialfuncs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "atfunc", @@ -51687,13 +52119,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -51713,12 +52145,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ever", @@ -51738,7 +52170,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -51768,7 +52200,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -51787,13 +52219,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -51813,12 +52245,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ever", @@ -51838,7 +52270,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -51868,7 +52300,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -51888,12 +52320,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -51913,12 +52345,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ever", @@ -51937,13 +52369,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -51963,7 +52395,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -51993,7 +52425,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -52013,12 +52445,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -52038,12 +52470,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ever", @@ -52062,13 +52494,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -52088,7 +52520,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -52118,7 +52550,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -52138,12 +52570,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -52163,12 +52595,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ever", @@ -52187,13 +52619,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -52213,7 +52645,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -52243,7 +52675,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -52263,12 +52695,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -52282,13 +52714,13 @@ "file": "tcbuffer_tempspatialrels.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cb", @@ -52307,18 +52739,18 @@ "file": "tcbuffer_tempspatialrels.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "tinter", @@ -52327,6 +52759,81 @@ } ] }, + { + "name": "clipper2_clip_poly_poly", + "file": "clip_clipper2.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "subj", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "clip", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "op", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "clipper2_traj_poly_periods", + "file": "clip_clipper2.h", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "out_count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "clip_poly_poly", + "file": "geo_poly_clip.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "subj", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "clip", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "operation", + "cType": "ClipOper", + "canonical": "ClipOper" + } + ] + }, { "name": "lwproj_lookup", "file": "meos_transform.h", @@ -52406,8 +52913,8 @@ "name": "geom_serialize", "file": "postgis_funcs.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -52421,8 +52928,8 @@ "name": "geog_serialize", "file": "postgis_funcs.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -52433,7 +52940,7 @@ ] }, { - "name": "postgis_valid_typmod", + "name": "meos_postgis_valid_typmod", "file": "postgis_funcs.h", "returnType": { "c": "int *", @@ -52462,8 +52969,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "precision", @@ -52487,8 +52994,8 @@ "params": [ { "name": "box", - "cType": "int *", - "canonical": "int *" + "cType": "GBOX *", + "canonical": "GBOX *" }, { "name": "srid", @@ -52507,13 +53014,13 @@ "params": [ { "name": "box", - "cType": "int *", - "canonical": "int *" + "cType": "BOX3D *", + "canonical": "BOX3D *" } ] }, { - "name": "POSTGIS2GEOS", + "name": "MEOS_POSTGIS2GEOS", "file": "postgis_funcs.h", "returnType": { "c": "GEOSGeometry *", @@ -52528,7 +53035,7 @@ ] }, { - "name": "GEOS2POSTGIS", + "name": "MEOS_GEOS2POSTGIS", "file": "postgis_funcs.h", "returnType": { "c": "int *", @@ -52557,13 +53064,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "rel", @@ -52612,8 +53119,8 @@ "params": [ { "name": "point", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "hasz", @@ -52743,936 +53250,1026 @@ ] }, { - "name": "mobilitydb_init", - "file": "tgeo.h", + "name": "stboxnode_copy", + "file": "stbox_index.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "STboxNode *", + "canonical": "struct STboxNode *" }, - "params": [] + "params": [ + { + "name": "box", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + } + ] }, { - "name": "geo_stbox", - "file": "tgeo.h", + "name": "getQuadrant8D", + "file": "stbox_index.h", "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "inBox", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "stbox_geo", - "file": "tgeo.h", + "name": "stboxnode_init", + "file": "stbox_index.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "box", + "name": "centroid", "cType": "const STBox *", "canonical": "const struct STBox *" + }, + { + "name": "nodebox", + "cType": "STboxNode *", + "canonical": "struct STboxNode *" } ] }, { - "name": "tcomp_geo_tgeo", - "file": "tgeo.h", + "name": "stboxnode_quadtree_next", + "file": "stbox_index.h", "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "quadrant", + "cType": "int", + "canonical": "int" + }, + { + "name": "next_nodebox", + "cType": "STboxNode *", + "canonical": "struct STboxNode *" } ] }, { - "name": "tcomp_tgeo_geo", - "file": "tgeo.h", + "name": "stboxnode_kdtree_next", + "file": "stbox_index.h", "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "node", + "cType": "int", + "canonical": "int" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "next_nodebox", + "cType": "STboxNode *", + "canonical": "struct STboxNode *" } ] }, { - "name": "ensure_geoaggstate", - "file": "tgeo_aggfuncs.h", + "name": "overlap8D", + "file": "stbox_index.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "const SkipList *", - "canonical": "const struct SkipList *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "hasz", - "cType": "bool", - "canonical": "bool" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "ensure_geoaggstate_state", - "file": "tgeo_aggfuncs.h", + "name": "overlapKD", + "file": "stbox_index.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "state1", - "cType": "const SkipList *", - "canonical": "const struct SkipList *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "state2", - "cType": "const SkipList *", - "canonical": "const struct SkipList *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tpoint_transform_tcentroid", - "file": "tgeo_aggfuncs.h", + "name": "contain8D", + "file": "stbox_index.h", "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "tpointinst_tcentroid_finalfn", - "file": "tgeo_aggfuncs.h", + "name": "containKD", + "file": "stbox_index.h", "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "srid", - "cType": "int32_t", + "name": "level", + "cType": "int", "canonical": "int" } ] }, { - "name": "tpointseq_tcentroid_finalfn", - "file": "tgeo_aggfuncs.h", + "name": "left8D", + "file": "stbox_index.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "point3d_min_dist", - "file": "tgeo_distance.h", + "name": "overLeft8D", + "file": "stbox_index.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "p1", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "p2", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "p3", - "cType": "const int *", - "canonical": "const int *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "p4", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "fraction", - "cType": "double *", - "canonical": "double *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "stbox_spatial_distance", - "file": "tgeo_distance.h", + "name": "right8D", + "file": "stbox_index.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "box2", + "name": "query", "cType": "const STBox *", "canonical": "const struct STBox *" } ] }, { - "name": "tgeompointsegm_distance_turnpt", - "file": "tgeo_distance.h", + "name": "overRight8D", + "file": "stbox_index.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "int ((int *))()" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "int ((int *))()" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "int ((int *))()" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "param", - "cType": "Datum", - "canonical": "int ((int *))()" - }, + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "below8D", + "file": "stbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "overBelow8D", + "file": "stbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "tgeogpointsegm_distance_turnpt", - "file": "tgeo_distance.h", + "name": "above8D", + "file": "stbox_index.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "end1", - "cType": "Datum", - "canonical": "int ((int *))()" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "int ((int *))()" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "int ((int *))()" - }, - { - "name": "param", - "cType": "Datum", - "canonical": "int ((int *))()" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "tinstant_distance", - "file": "tgeo_distance.h", + "name": "overAbove8D", + "file": "stbox_index.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "tpointseq_at_geom", - "file": "tgeo_restrict.h", + "name": "front8D", + "file": "stbox_index.h", "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "tpointseq_interperiods", - "file": "tgeo_restrict.h", + "name": "overFront8D", + "file": "stbox_index.h", "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "datum_point4d", - "file": "tgeo_spatialfuncs.h", + "name": "back8D", + "file": "stbox_index.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "p", - "cType": "int *", - "canonical": "int *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "geopoint_cmp", - "file": "tgeo_spatialfuncs.h", + "name": "overBack8D", + "file": "stbox_index.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "geopoint_eq", - "file": "tgeo_spatialfuncs.h", + "name": "before8D", + "file": "stbox_index.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "geopoint_same", - "file": "tgeo_spatialfuncs.h", + "name": "overBefore8D", + "file": "stbox_index.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "datum_point_eq", - "file": "tgeo_spatialfuncs.h", + "name": "after8D", + "file": "stbox_index.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "datum_point_same", - "file": "tgeo_spatialfuncs.h", + "name": "overAfter8D", + "file": "stbox_index.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "datum2_point_eq", - "file": "tgeo_spatialfuncs.h", + "name": "distance_stbox_nodebox", + "file": "stbox_index.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" } ] }, { - "name": "datum2_point_ne", - "file": "tgeo_spatialfuncs.h", + "name": "tspatial_spgist_get_stbox", + "file": "stbox_index.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "point1", + "name": "value", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "point2", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ] }, { - "name": "datum2_point_same", - "file": "tgeo_spatialfuncs.h", + "name": "mobilitydb_init", + "file": "tgeo.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" + }, + "params": [] + }, + { + "name": "geo_stbox", + "file": "tgeo.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "int ((int *))()" - }, - { - "name": "point2", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "datum2_point_nsame", - "file": "tgeo_spatialfuncs.h", + "name": "stbox_geo", + "file": "tgeo.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "int ((int *))()" - }, - { - "name": "point2", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "datum2_geom_centroid", - "file": "tgeo_spatialfuncs.h", + "name": "tcomp_geo_tgeo", + "file": "tgeo.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "geo", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" } ] }, { - "name": "datum2_geog_centroid", - "file": "tgeo_spatialfuncs.h", + "name": "tcomp_tgeo_geo", + "file": "tgeo.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "geo", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" } ] }, { - "name": "geo_extract_elements", - "file": "tgeo_spatialfuncs.h", + "name": "ensure_geoaggstate", + "file": "tgeo_aggfuncs.h", "returnType": { - "c": "int **", - "canonical": "int **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "state", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "geo_serialize", - "file": "tgeo_spatialfuncs.h", + "name": "ensure_geoaggstate_state", + "file": "tgeo_aggfuncs.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geom", - "cType": "const int *", - "canonical": "const int *" + "name": "state1", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" + }, + { + "name": "state2", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" } ] }, { - "name": "geo_distance_fn", - "file": "tgeo_spatialfuncs.h", + "name": "tpoint_transform_tcentroid", + "file": "tgeo_aggfuncs.h", "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "Temporal **", + "canonical": "Temporal **" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "point_distance_fn", - "file": "tgeo_spatialfuncs.h", + "name": "tpointinst_tcentroid_finalfn", + "file": "tgeo_aggfuncs.h", "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" } ] }, { - "name": "datum_geom_distance2d", - "file": "tgeo_spatialfuncs.h", + "name": "tpointseq_tcentroid_finalfn", + "file": "tgeo_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" } ] }, { - "name": "datum_geom_distance3d", - "file": "tgeo_spatialfuncs.h", + "name": "point3d_min_dist", + "file": "tgeo_distance.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "p1", + "cType": "const int *", + "canonical": "const int *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "p2", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "p3", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "p4", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "fraction", + "cType": "double *", + "canonical": "double *" } ] }, { - "name": "datum_geog_distance", - "file": "tgeo_spatialfuncs.h", + "name": "stbox_spatial_distance", + "file": "tgeo_distance.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "geog2", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ] }, { - "name": "datum_pt_distance2d", - "file": "tgeo_spatialfuncs.h", + "name": "tgeompointsegm_distance_turnpt", + "file": "tgeo_distance.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "geom1", + "name": "start1", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "geom2", + "name": "end1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "param", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_pt_distance3d", - "file": "tgeo_spatialfuncs.h", + "name": "tgeogpointsegm_distance_turnpt", + "file": "tgeo_distance.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "geom1", + "name": "start1", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "geom2", + "name": "end1", "cType": "Datum", "canonical": "int ((int *))()" - } - ] - }, - { - "name": "spatial_flags", - "file": "tgeo_spatialfuncs.h", + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "tinstant_distance", + "file": "tgeo_distance.h", "returnType": { - "c": "int16", - "canonical": "short" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" } ] }, { - "name": "ensure_srid_is_latlong", - "file": "tgeo_spatialfuncs.h", + "name": "tpointseq_at_geom", + "file": "tgeo_restrict.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "ensure_spatial_validity", - "file": "tgeo_spatialfuncs.h", + "name": "tpointseq_interperiods", + "file": "tgeo_restrict.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "ensure_not_geodetic", + "name": "datum_point4d", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "p", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "ensure_same_geodetic", + "name": "geopoint_cmp", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "ensure_same_geodetic_geo", + "name": "geopoint_eq", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -53681,18 +54278,18 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "ensure_same_geodetic_tspatial_geo", + "name": "geopoint_same", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -53700,19 +54297,19 @@ }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "ensure_same_geodetic_tspatial_base", + "name": "datum_point_eq", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -53720,19 +54317,19 @@ }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "point1", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "base", + "name": "point2", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "ensure_srid_known", + "name": "datum_point_same", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -53740,299 +54337,314 @@ }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "point1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "ensure_same_srid", + "name": "datum2_point_eq", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "srid1", - "cType": "int32_t", - "canonical": "int" + "name": "point1", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "srid2", - "cType": "int32_t", - "canonical": "int" + "name": "point2", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "ensure_same_dimensionality", + "name": "datum2_point_ne", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "point1", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "point2", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "same_spatial_dimensionality", + "name": "datum2_point_same", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "point1", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "point2", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "ensure_same_spatial_dimensionality", + "name": "datum2_point_nsame", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "point1", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "point2", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "ensure_same_dimensionality_geo", + "name": "datum2_geom_centroid", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "gs1", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "name": "geo", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "same_dimensionality_tspatial_geo", + "name": "datum2_geog_centroid", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "geo", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "ensure_same_dimensionality_tspatial_geo", + "name": "geo_extract_elements", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "ensure_same_spatial_dimensionality_stbox_geo", + "name": "geo_serialize", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "gs", + "name": "geom", "cType": "const int *", "canonical": "const int *" } ] }, { - "name": "ensure_same_geodetic_stbox_geo", + "name": "geo_distance_fn", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "flags", + "cType": "int16", + "canonical": "short" } ] }, { - "name": "ensure_has_Z_geo", + "name": "point_distance_fn", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "flags", + "cType": "int16", + "canonical": "short" } ] }, { - "name": "ensure_has_not_Z_geo", + "name": "datum_geom_distance2d", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "ensure_has_M_geo", + "name": "datum_geom_distance3d", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "ensure_has_not_M_geo", + "name": "datum_geog_distance", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "geog1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "ensure_not_geodetic_geo", + "name": "datum_pt_distance2d", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "ensure_point_type", + "name": "datum_pt_distance3d", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "geom1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "ensure_mline_type", + "name": "spatial_flags", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int16", + "canonical": "short" }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "circle_type", + "name": "ensure_srid_is_latlong", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -54040,14 +54652,14 @@ }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "srid", + "cType": "int32_t", + "canonical": "int" } ] }, { - "name": "ensure_circle_type", + "name": "ensure_spatial_validity", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -54055,14 +54667,19 @@ }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "ensure_not_empty", + "name": "ensure_not_geodetic", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -54070,14 +54687,14 @@ }, "params": [ { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "flags", + "cType": "int16", + "canonical": "short" } ] }, { - "name": "ensure_valid_stbox_geo", + "name": "ensure_same_geodetic", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -54085,19 +54702,19 @@ }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "flags1", + "cType": "int16", + "canonical": "short" }, { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "flags2", + "cType": "int16", + "canonical": "short" } ] }, { - "name": "ensure_valid_tspatial_geo", + "name": "ensure_same_geodetic_geo", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -54105,19 +54722,19 @@ }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "ensure_valid_tspatial_base", + "name": "ensure_same_geodetic_tspatial_geo", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -54127,17 +54744,17 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "base", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "ensure_valid_tspatial_tspatial", + "name": "ensure_same_geodetic_tspatial_base", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -54145,19 +54762,19 @@ }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "base", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "ensure_valid_spatial_stbox_stbox", + "name": "ensure_srid_known", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -54165,19 +54782,14 @@ }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "srid", + "cType": "int32_t", + "canonical": "int" } ] }, { - "name": "ensure_valid_tgeo_stbox", + "name": "ensure_same_srid", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -54185,19 +54797,19 @@ }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid1", + "cType": "int32_t", + "canonical": "int" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "srid2", + "cType": "int32_t", + "canonical": "int" } ] }, { - "name": "ensure_valid_geo_geo", + "name": "ensure_same_dimensionality", "file": "tgeo_spatialfuncs.h", "returnType": { "c": "bool", @@ -54205,14 +54817,444 @@ }, "params": [ { - "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "same_spatial_dimensionality", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_same_spatial_dimensionality", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ] + }, + { + "name": "ensure_same_dimensionality_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "same_dimensionality_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_same_dimensionality_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_same_spatial_dimensionality_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_same_geodetic_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_has_Z_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_has_not_Z_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_has_M_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_has_not_M_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_not_geodetic_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_point_type", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_mline_type", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "circle_type", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_circle_type", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_not_empty", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_valid_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_valid_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ensure_valid_tspatial_base", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "base", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "ensure_valid_tspatial_tspatial", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ensure_valid_spatial_stbox_stbox", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "ensure_valid_tgeo_stbox", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ] + }, + { + "name": "ensure_valid_geo_geo", + "file": "tgeo_spatialfuncs.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -54227,12 +55269,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -54247,12 +55289,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -54267,12 +55309,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -54287,12 +55329,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -54306,8 +55348,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -54316,13 +55358,13 @@ "file": "tgeo_spatialfuncs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "coord", @@ -54342,12 +55384,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "func", @@ -54495,8 +55537,8 @@ "name": "geopoint_make", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -54565,8 +55607,8 @@ "name": "geocircle_make", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -54595,8 +55637,8 @@ "name": "pointsegm_interpolate", "file": "tgeo_spatialfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -54920,8 +55962,8 @@ "name": "datum_geom_contains", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -54940,8 +55982,8 @@ "name": "datum_geom_covers", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -54960,8 +56002,8 @@ "name": "datum_geom_disjoint2d", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -54980,8 +56022,8 @@ "name": "datum_geom_disjoint3d", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -55000,8 +56042,8 @@ "name": "datum_geog_disjoint", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -55020,8 +56062,8 @@ "name": "datum_geom_intersects2d", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -55040,8 +56082,8 @@ "name": "datum_geom_intersects3d", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -55060,8 +56102,8 @@ "name": "datum_geog_intersects", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -55080,8 +56122,8 @@ "name": "datum_geom_touches", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -55100,8 +56142,8 @@ "name": "datum_geom_dwithin2d", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -55125,8 +56167,8 @@ "name": "datum_geom_dwithin3d", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -55150,8 +56192,8 @@ "name": "datum_geog_dwithin", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -55175,8 +56217,8 @@ "name": "datum_geom_relate_pattern", "file": "tgeo_spatialrels.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -55381,13 +56423,13 @@ "params": [ { "name": "gs1", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "gs2", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "param", @@ -55422,12 +56464,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "param", @@ -55456,13 +56498,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -55482,12 +56524,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ever", @@ -55507,12 +56549,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -55531,13 +56573,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -55557,12 +56599,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ever", @@ -55582,12 +56624,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -55606,13 +56648,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -55632,12 +56674,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ever", @@ -55657,12 +56699,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -55681,13 +56723,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -55707,12 +56749,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ever", @@ -55732,12 +56774,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -55757,12 +56799,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ever", @@ -55782,12 +56824,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "ever", @@ -55807,12 +56849,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -55832,12 +56874,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "dist", @@ -55862,12 +56904,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -55892,12 +56934,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "func", @@ -55927,12 +56969,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "func", @@ -55951,13 +56993,13 @@ "file": "tgeo_tempspatialrels.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "base", @@ -55991,18 +57033,18 @@ "file": "tgeo_tempspatialrels.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "param", @@ -56031,18 +57073,18 @@ "file": "tgeo_tempspatialrels.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "tinter", @@ -56056,13 +57098,13 @@ "file": "tgeo_tempspatialrels.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "base", @@ -56086,18 +57128,18 @@ "file": "tgeo_tempspatialrels.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "tinter", @@ -56111,18 +57153,18 @@ "file": "tgeo_tempspatialrels.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "sync1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "sync2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -56206,13 +57248,13 @@ "file": "tgeo_tempspatialrels.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "base", @@ -56246,8 +57288,8 @@ "params": [ { "name": "count", - "cType": "int *", - "canonical": "int *" + "cType": "const int *", + "canonical": "const int *" }, { "name": "ndims", @@ -56267,7 +57309,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "state", @@ -56286,13 +57328,13 @@ "file": "tgeo_tile.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -56364,11 +57406,6 @@ "cType": "bool", "canonical": "bool" }, - { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" - }, { "name": "srid", "cType": "int", @@ -56392,7 +57429,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -56416,8 +57453,8 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "sorigin", @@ -56482,7 +57519,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "xsize", @@ -56501,13 +57538,13 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "sorigin", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "torigin", @@ -56541,8 +57578,8 @@ "params": [ { "name": "point", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "t", @@ -56566,13 +57603,13 @@ }, { "name": "duration", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "sorigin", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "torigin", @@ -56731,8 +57768,8 @@ "params": [ { "name": "gs", - "cType": "int *", - "canonical": "int *" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, { "name": "srid_to", @@ -56957,7 +57994,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -56987,12 +58024,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "bool", @@ -57086,8 +58123,8 @@ }, { "name": "result", - "cType": "int **", - "canonical": "int **" + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ] }, @@ -57111,7 +58148,7 @@ "file": "tspatial_parser.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -57240,1694 +58277,6929 @@ "canonical": "interpType" }, { - "name": "temp_srid", - "cType": "int *", - "canonical": "int *" + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tspatial_parse", + "file": "tspatial_parser.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "h3_are_neighbor_cells_meos", + "file": "h3_generated.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "destination", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cells_to_directed_edge_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "destination", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_is_valid_directed_edge_meos", + "file": "h3_generated.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_get_directed_edge_origin_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_get_directed_edge_destination_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_parent_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_cell_to_center_child_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_cell_to_child_pos_meos", + "file": "h3_generated.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "child", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "parentRes", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_child_pos_to_cell_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "childPos", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "parent", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "childRes", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_get_resolution_meos", + "file": "h3_generated.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_get_base_cell_number_meos", + "file": "h3_generated.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_is_valid_cell_meos", + "file": "h3_generated.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_is_res_class_iii_meos", + "file": "h3_generated.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_is_pentagon_meos", + "file": "h3_generated.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_get_num_cells_meos", + "file": "h3_generated.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_grid_distance_meos", + "file": "h3_generated.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "originIndex", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "h3Index", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_vertex_meos", + "file": "h3_generated.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "vertexNum", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_is_valid_vertex_meos", + "file": "h3_generated.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "vertex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_parse", + "file": "h3index.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "h3index_to_string", + "file": "h3index.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_eq", + "file": "h3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_ne", + "file": "h3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_lt", + "file": "h3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_le", + "file": "h3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_gt", + "file": "h3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_ge", + "file": "h3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_cmp", + "file": "h3index.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3index_hash", + "file": "h3index.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_grid_disk", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_grid_ring", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_grid_path_cells", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "start", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "end", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_children", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "childRes", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_compact_cells", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "cells", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "h3_uncompact_cells", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "cells", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "res", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_origin_to_directed_edges", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_vertexes", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_get_icosahedron_faces", + "file": "h3index_sets.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "ensure_valid_th3index_th3index", + "file": "th3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ensure_valid_th3index_h3index", + "file": "th3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "ensure_valid_th3index_tgeogpoint", + "file": "th3index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "datum2_h3index_eq", + "file": "th3index.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "d2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum2_h3index_ne", + "file": "th3index.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d1", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "d2", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "th3indexinst_set_stbox", + "file": "th3index_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "th3indexinstarr_set_stbox", + "file": "th3index_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ] + }, + { + "name": "th3indexseq_expand_stbox", + "file": "th3index_boxops.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ] + }, + { + "name": "h3_gs_point_to_cell", + "file": "th3index_internal.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_cell_to_gs_point", + "file": "th3index_internal.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_gs_boundary", + "file": "th3index_internal.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "cell_boundary_to_gs", + "file": "th3index_internal.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "bnd", + "cType": "const int *", + "canonical": "const int *" + } + ] + }, + { + "name": "h3_sample_step_deg", + "file": "th3index_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_latlng_deg_to_cell", + "file": "th3index_internal.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "lat_deg", + "cType": "double", + "canonical": "double" + }, + { + "name": "lng_deg", + "cType": "double", + "canonical": "double" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "h3_cell_to_parent_next_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_center_child_next_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_directed_edge_to_gs_boundary", + "file": "th3index_internal.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_vertex_to_gs_point", + "file": "th3index_internal.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "vertex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_cell_to_local_ij_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ] + }, + { + "name": "h3_local_ij_to_cell_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "coord", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "h3_unit_from_cstring", + "file": "th3index_internal.h", + "returnType": { + "c": "H3Unit", + "canonical": "H3Unit" + }, + "params": [ + { + "name": "unit", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "h3_cell_area_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "unit", + "cType": "H3Unit", + "canonical": "H3Unit" + } + ] + }, + { + "name": "h3_edge_length_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "unit", + "cType": "H3Unit", + "canonical": "H3Unit" + } + ] + }, + { + "name": "h3_gs_great_circle_distance_meos", + "file": "th3index_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "a", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "b", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "unit", + "cType": "H3Unit", + "canonical": "H3Unit" + } + ] + }, + { + "name": "datum_h3_get_resolution", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_get_base_cell_number", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_is_valid_cell", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_is_res_class_iii", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_is_pentagon", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_parent", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "res_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_parent_next", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_center_child", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "res_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_center_child_next", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_child_pos", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "parent_res_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_child_pos_to_cell", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pos_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "parent_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "child_res_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_are_neighbor_cells", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dest_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cells_to_directed_edge", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dest_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_is_valid_directed_edge", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_get_directed_edge_origin", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_get_directed_edge_destination", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_directed_edge_to_boundary", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_vertex", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "vnum_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_vertex_to_latlng", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_is_valid_vertex", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_grid_distance", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "dest_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_local_ij", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_local_ij_to_cell", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "coord_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_latlng_to_cell", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "point_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "res_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_latlng", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_to_boundary", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_cell_area", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "unit_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_edge_length", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "edge_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "unit_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_h3_great_circle_distance", + "file": "th3index_internal.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "a_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "b_d", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "unit_d", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "json_in", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "json_out", + "file": "meos_json.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + } + ] + }, + { + "name": "jsonb_from_text", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "unique_keys", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonb_in", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "jsonb_out", + "file": "meos_json.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "json_make", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "keys_vals", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "json_make_two_arg", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonb_copy", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_make", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "keys_vals", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonb_make_two_arg", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonb_to_bool", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_to_cstring", + "file": "meos_json.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_to_float4", + "file": "meos_json.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_to_float8", + "file": "meos_json.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_to_int16", + "file": "meos_json.h", + "returnType": { + "c": "int16", + "canonical": "short" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_to_int32", + "file": "meos_json.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_to_int64", + "file": "meos_json.h", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_to_numeric", + "file": "meos_json.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_to_text", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "json_array_element", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "element", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "json_array_element_text", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "element", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "json_array_elements", + "file": "meos_json.h", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "json_array_elements_text", + "file": "meos_json.h", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "json_array_length", + "file": "meos_json.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + } + ] + }, + { + "name": "json_each", + "file": "meos_json.h", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "json_each_text", + "file": "meos_json.h", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "json_extract_path", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "json_extract_path_text", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "json_object_field", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ] + }, + { + "name": "json_object_field_text", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ] + }, + { + "name": "json_object_keys", + "file": "meos_json.h", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "json_typeof", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + } + ] + }, + { + "name": "jsonb_array_element", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "element", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonb_array_element_text", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "element", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonb_array_elements", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb **", + "canonical": "Jsonb **" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "jsonb_array_elements_text", + "file": "meos_json.h", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "jsonb_array_length", + "file": "meos_json.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_contained", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_contains", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_each", + "file": "meos_json.h", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "values", + "cType": "Jsonb **", + "canonical": "Jsonb **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "jsonb_each_text", + "file": "meos_json.h", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "jsonb_exists", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ] + }, + { + "name": "jsonb_exists_array", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "keys_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "keys_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "any", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonb_extract_path", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonb_extract_path_text", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonb_hash", + "file": "meos_json.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_hash_extended", + "file": "meos_json.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonb_object_field", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ] + }, + { + "name": "jsonb_object_field_text", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ] + }, + { + "name": "jsonb_object_keys", + "file": "meos_json.h", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "json_strip_nulls", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonb_concat", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_delete", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ] + }, + { + "name": "jsonb_delete_array", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "keys_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "keys_len", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonb_delete_index", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonb_delete_path", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonb_insert", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "after", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonb_pretty", + "file": "meos_json.h", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_set", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "create", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonb_set_lax", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "create", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "handle_null", + "cType": "const text *", + "canonical": "const text *" + } + ] + }, + { + "name": "jsonb_strip_nulls", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonb_cmp", + "file": "meos_json.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_eq", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_ge", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_gt", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_le", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_lt", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_ne", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_path_exists", + "file": "meos_json.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonb_path_match", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonb_path_query_all", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb **", + "canonical": "Jsonb **" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonb_path_query_array", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonb_path_query_first", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonpath_in", + "file": "meos_json.h", + "returnType": { + "c": "JsonPath *", + "canonical": "JsonPath *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "jsonpath_copy", + "file": "meos_json.h", + "returnType": { + "c": "JsonPath *", + "canonical": "JsonPath *" + }, + "params": [ + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + } + ] + }, + { + "name": "jsonpath_out", + "file": "meos_json.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + } + ] + }, + { + "name": "jsonbset_in", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "jsonbset_out", + "file": "meos_json.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonbset_make", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "const Jsonb **", + "canonical": "const Jsonb **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonb_to_set", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonbset_end_value", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "jsonbset_start_value", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "jsonbset_value_n", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Jsonb **", + "canonical": "Jsonb **" + } + ] + }, + { + "name": "jsonbset_values", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb **", + "canonical": "Jsonb **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "concat_jsonbset_jsonb", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonbset_array_length", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "jsonbset_object_field", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ] + }, + { + "name": "jsonbset_array_element", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ] + }, + { + "name": "jsonbset_delete_index", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonbset_delete", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ] + }, + { + "name": "jsonbset_delete_array", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonbset_exists", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ] + }, + { + "name": "jsonbset_exists_array", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "any", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonbset_set", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "create", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "lax", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonbset_to_alphanumset", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "settype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ] + }, + { + "name": "jsonbset_to_intset", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ] + }, + { + "name": "jsonbset_to_floatset", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ] + }, + { + "name": "jsonbset_to_textset_key", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ] + }, + { + "name": "jsonbset_strip_nulls", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonbset_pretty", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "jsonbset_delete_path", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "jsonbset_extract_path", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ] + }, + { + "name": "jsonbset_insert", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "after", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonbset_path_exists", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonbset_path_match", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonbset_path_query_array", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "jsonbset_path_query_first", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "contained_jsonb_set", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contains_set_jsonb", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "jb", + "cType": "Jsonb *", + "canonical": "Jsonb *" + } + ] + }, + { + "name": "intersection_jsonb_set", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_set_jsonb", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "jsonb_union_transfn", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "minus_jsonb_set", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_set_jsonb", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "union_jsonb_set", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_set_jsonb", + "file": "meos_json.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ] + }, + { + "name": "tjsonb_from_mfjson", + "file": "meos_json.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tjsonb_in", + "file": "meos_json.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tjsonb_out", + "file": "meos_json.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tjsonbinst_from_mfjson", + "file": "meos_json.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const json_object *", + "canonical": "const struct json_object *" + } + ] + }, + { + "name": "tjsonbinst_in", + "file": "meos_json.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tjsonbseq_from_mfjson", + "file": "meos_json.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const json_object *", + "canonical": "const struct json_object *" + } + ] + }, + { + "name": "tjsonbseq_in", + "file": "meos_json.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tjsonbseqset_from_mfjson", + "file": "meos_json.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const json_object *", + "canonical": "const struct json_object *" + } + ] + }, + { + "name": "tjsonbseqset_in", + "file": "meos_json.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tjsonb_from_base_temp", + "file": "meos_json.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tjsonbinst_make", + "file": "meos_json.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ] + }, + { + "name": "tjsonbseq_from_base_tstzset", + "file": "meos_json.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tjsonbseq_from_base_tstzspan", + "file": "meos_json.h", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ] + }, + { + "name": "tjsonbseqset_from_base_tstzspanset", + "file": "meos_json.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ] + }, + { + "name": "tjsonb_to_ttext", + "file": "meos_json.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttext_to_tjsonb", + "file": "meos_json.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tjsonb_end_value", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tjsonb_start_value", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tjsonb_value_at_timestamptz", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Jsonb **", + "canonical": "Jsonb **" + } + ] + }, + { + "name": "tjsonb_value_n", + "file": "meos_json.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Jsonb **", + "canonical": "Jsonb **" + } + ] + }, + { + "name": "tjsonb_values", + "file": "meos_json.h", + "returnType": { + "c": "Jsonb **", + "canonical": "Jsonb **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "concat_tjsonb_jsonb", + "file": "meos_json.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tspatial_parse", - "file": "tspatial_parser.h", + "name": "concat_tjsonb_tjsonb", + "file": "meos_json.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "h3_are_neighbor_cells_meos", - "file": "h3_generated.h", + "name": "contains_tjsonb_jsonb", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "destination", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "h3_cells_to_directed_edge_meos", - "file": "h3_generated.h", + "name": "contains_tjsonb_tjsonb", + "file": "meos_json.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "destination", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "h3_is_valid_directed_edge_meos", - "file": "h3_generated.h", + "name": "null_handle_type_from_string", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "nullHandleType", + "canonical": "nullHandleType" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "h3_get_directed_edge_origin_meos", - "file": "h3_generated.h", + "name": "tjson_array_element", + "file": "meos_json.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ] }, { - "name": "h3_get_directed_edge_destination_meos", - "file": "h3_generated.h", + "name": "tjson_array_length", + "file": "meos_json.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "h3_cell_to_parent_meos", - "file": "h3_generated.h", + "name": "tjson_extract_path", + "file": "meos_json.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "resolution", + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", "cType": "int", "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ] }, { - "name": "h3_cell_to_center_child_meos", - "file": "h3_generated.h", + "name": "tjson_object_field", + "file": "meos_json.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ] }, { - "name": "h3_cell_to_child_pos_meos", - "file": "h3_generated.h", + "name": "tjson_strip_nulls", + "file": "meos_json.h", "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "child", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "parentRes", - "cType": "int", - "canonical": "int" + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "h3_child_pos_to_cell_meos", - "file": "h3_generated.h", + "name": "tjsonb_array_element", + "file": "meos_json.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "childPos", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "parent", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "childRes", + "name": "idx", "cType": "int", "canonical": "int" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ] }, { - "name": "h3_get_resolution_meos", - "file": "h3_generated.h", + "name": "tjsonb_array_length", + "file": "meos_json.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "h3_get_base_cell_number_meos", - "file": "h3_generated.h", + "name": "tjsonb_delete", + "file": "meos_json.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ] }, { - "name": "h3_is_valid_cell_meos", - "file": "h3_generated.h", + "name": "tjsonb_delete_array", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ] }, { - "name": "h3_is_res_class_iii_meos", - "file": "h3_generated.h", + "name": "tjsonb_delete_index", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" } ] }, { - "name": "h3_is_pentagon_meos", - "file": "h3_generated.h", + "name": "tjsonb_delete_path", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" } ] }, { - "name": "h3_get_num_cells_meos", - "file": "h3_generated.h", + "name": "tjsonb_exists", + "file": "meos_json.h", "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ] }, { - "name": "h3_grid_distance_meos", - "file": "h3_generated.h", + "name": "tjsonb_exists_array", + "file": "meos_json.h", "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "originIndex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "h3Index", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "any", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "h3_cell_to_vertex_meos", - "file": "h3_generated.h", + "name": "tjsonb_extract_path", + "file": "meos_json.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "vertexNum", + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", "cType": "int", "canonical": "int" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ] }, { - "name": "h3_is_valid_vertex_meos", - "file": "h3_generated.h", + "name": "tjsonb_insert", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "vertex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "after", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "h3index_parse", - "file": "h3index.h", + "name": "tjsonb_object_field", + "file": "meos_json.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ] }, { - "name": "h3index_to_string", - "file": "h3index.h", + "name": "tjsonb_path_exists", + "file": "meos_json.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "h3index_eq", - "file": "h3index.h", + "name": "tjsonb_path_match", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "h3index_ne", - "file": "h3index.h", + "name": "tjsonb_path_query_array", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "h3index_lt", - "file": "h3index.h", + "name": "tjsonb_path_query_first", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "h3index_le", - "file": "h3index.h", + "name": "tjsonb_pretty", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tjsonb_set", + "file": "meos_json.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "create", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "handle_null", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "lax", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "h3index_gt", - "file": "h3index.h", + "name": "tjsonb_strip_nulls", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "h3index_ge", - "file": "h3index.h", + "name": "tjsonb_to_tbool", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ] }, { - "name": "h3index_cmp", - "file": "h3index.h", + "name": "tjsonb_to_tfloat", + "file": "meos_json.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ] }, { - "name": "h3index_hash", - "file": "h3index.h", + "name": "tjsonb_to_tint", + "file": "meos_json.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ] }, { - "name": "h3_grid_disk", - "file": "h3index_sets.h", + "name": "tjsonb_to_ttext_key", + "file": "meos_json.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "k", - "cType": "int", - "canonical": "int" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ] }, { - "name": "h3_grid_ring", - "file": "h3index_sets.h", + "name": "tjsonb_at_value", + "file": "meos_json.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "k", - "cType": "int", - "canonical": "int" + "name": "jsb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ] }, { - "name": "h3_grid_path_cells", - "file": "h3index_sets.h", + "name": "tjsonb_minus_value", + "file": "meos_json.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "start", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "end", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jsb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ] }, { - "name": "h3_cell_to_children", - "file": "h3index_sets.h", + "name": "always_eq_jsonb_tjsonb", + "file": "meos_json.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "childRes", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "h3_compact_cells", - "file": "h3index_sets.h", + "name": "always_eq_tjsonb_jsonb", + "file": "meos_json.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cells", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ] }, { - "name": "h3_uncompact_cells", - "file": "h3index_sets.h", + "name": "always_eq_tjsonb_tjsonb", + "file": "meos_json.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cells", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "res", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "h3_origin_to_directed_edges", - "file": "h3index_sets.h", + "name": "always_ne_jsonb_tjsonb", + "file": "meos_json.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "h3_cell_to_vertexes", - "file": "h3index_sets.h", + "name": "always_ne_tjsonb_jsonb", + "file": "meos_json.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ] }, { - "name": "h3_get_icosahedron_faces", - "file": "h3index_sets.h", + "name": "always_ne_tjsonb_tjsonb", + "file": "meos_json.h", "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "ensure_valid_th3index_th3index", - "file": "th3index.h", + "name": "ever_eq_jsonb_tjsonb", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, { - "name": "ensure_valid_th3index_h3index", - "file": "th3index.h", + "name": "ever_eq_tjsonb_jsonb", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ] }, { - "name": "ensure_valid_th3index_tgeogpoint", - "file": "th3index.h", + "name": "ever_eq_tjsonb_tjsonb", + "file": "meos_json.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, { - "name": "datum2_h3index_eq", - "file": "th3index.h", + "name": "ever_ne_jsonb_tjsonb", + "file": "meos_json.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "d1", - "cType": "Datum", - "canonical": "int ((int *))()" - }, - { - "name": "d2", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "datum2_h3index_ne", - "file": "th3index.h", + "name": "ever_ne_tjsonb_jsonb", + "file": "meos_json.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "d1", - "cType": "Datum", - "canonical": "int ((int *))()" - }, - { - "name": "d2", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ] }, { - "name": "th3indexinst_set_stbox", - "file": "th3index_boxops.h", + "name": "ever_ne_tjsonb_tjsonb", + "file": "meos_json.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "th3indexinstarr_set_stbox", - "file": "th3index_boxops.h", + "name": "teq_jsonb_tjsonb", + "file": "meos_json.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "th3indexseq_expand_stbox", - "file": "th3index_boxops.h", + "name": "teq_tjsonb_jsonb", + "file": "meos_json.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ] }, { - "name": "h3_gs_point_to_cell", - "file": "th3index_internal.h", + "name": "tne_jsonb_tjsonb", + "file": "meos_json.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "point", - "cType": "const int *", - "canonical": "const int *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "h3_cell_to_gs_point", - "file": "th3index_internal.h", + "name": "tne_tjsonb_jsonb", + "file": "meos_json.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ] }, { - "name": "h3_cell_to_gs_boundary", - "file": "th3index_internal.h", + "name": "setPath", + "file": "tjsonb.h", "returnType": { "c": "int *", "canonical": "int *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "it", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "path_elems", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "path_nulls", + "cType": "bool *", + "canonical": "bool *" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "st", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "newval", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "op_type", + "cType": "int", + "canonical": "int" } ] }, { - "name": "cell_boundary_to_gs", - "file": "th3index_internal.h", + "name": "setPathObject", + "file": "tjsonb.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "bnd", - "cType": "const int *", - "canonical": "const int *" + "name": "it", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "path_elems", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "path_nulls", + "cType": "bool *", + "canonical": "bool *" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "st", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "newval", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "npairs", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "op_type", + "cType": "int", + "canonical": "int" } ] }, { - "name": "h3_sample_step_deg", - "file": "th3index_internal.h", + "name": "setPathArray", + "file": "tjsonb.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "resolution", + "name": "it", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "path_elems", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "path_nulls", + "cType": "bool *", + "canonical": "bool *" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "st", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "newval", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "nelems", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "op_type", "cType": "int", "canonical": "int" } ] }, { - "name": "h3_latlng_deg_to_cell", - "file": "th3index_internal.h", + "name": "datum_jsonb_concat", + "file": "tjsonb.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "lat_deg", - "cType": "double", - "canonical": "double" + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "lng_deg", - "cType": "double", - "canonical": "double" + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" + } + ] + }, + { + "name": "datum_jsonb_contained", + "file": "tjsonb.h", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "h3_cell_to_parent_next_meos", - "file": "th3index_internal.h", + "name": "datum_jsonb_contains", + "file": "tjsonb.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "h3_cell_to_center_child_next_meos", - "file": "th3index_internal.h", + "name": "datum_jsonb_delete", + "file": "tjsonb.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jb", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "key", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "h3_directed_edge_to_gs_boundary", - "file": "th3index_internal.h", + "name": "datum_jsonb_delete_array", + "file": "tjsonb.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jb", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "array", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "h3_vertex_to_gs_point", - "file": "th3index_internal.h", + "name": "datum_jsonb_delete_index", + "file": "tjsonb.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "vertex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jb", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "idx", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "h3_cell_to_local_ij_meos", - "file": "th3index_internal.h", + "name": "datum_json_array_element", + "file": "tjsonb.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "Datum", + "canonical": "Datum" }, "params": [ - { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + { + "name": "txt", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "element", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "h3_local_ij_to_cell_meos", - "file": "th3index_internal.h", + "name": "datum_jsonb_array_element", + "file": "tjsonb.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jb", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "coord", - "cType": "const int *", - "canonical": "const int *" + "name": "element", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "h3_unit_from_cstring", - "file": "th3index_internal.h", + "name": "datum_json_array_element_text", + "file": "tjsonb.h", "returnType": { - "c": "H3Unit", - "canonical": "H3Unit" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "unit", - "cType": "const char *", - "canonical": "const char *" + "name": "txt", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "element", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "h3_cell_area_meos", - "file": "th3index_internal.h", + "name": "datum_jsonb_array_element_text", + "file": "tjsonb.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jb", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "unit", - "cType": "H3Unit", - "canonical": "H3Unit" + "name": "element", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "h3_edge_length_meos", - "file": "th3index_internal.h", + "name": "datum_jsonb_exists", + "file": "tjsonb.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "l", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "unit", - "cType": "H3Unit", - "canonical": "H3Unit" + "name": "r", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "h3_gs_great_circle_distance_meos", - "file": "th3index_internal.h", + "name": "datum_jsonb_exists_array", + "file": "tjsonb.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "a", - "cType": "const int *", - "canonical": "const int *" + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "b", - "cType": "const int *", - "canonical": "const int *" + "name": "array", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "unit", - "cType": "H3Unit", - "canonical": "H3Unit" + "name": "count", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "any", + "cType": "Datum", + "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_get_resolution", - "file": "th3index_internal.h", + "name": "datum_json_array_length", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "txt", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_get_base_cell_number", - "file": "th3index_internal.h", + "name": "datum_jsonb_array_length", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "txt", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_is_valid_cell", - "file": "th3index_internal.h", + "name": "datum_json_object_field", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "txt", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "key", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_is_res_class_iii", - "file": "th3index_internal.h", + "name": "datum_jsonb_object_field", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "jb", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "key", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_is_pentagon", - "file": "th3index_internal.h", + "name": "datum_json_object_field_text", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "txt", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "key", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_cell_to_parent", - "file": "th3index_internal.h", + "name": "datum_jsonb_object_field_text", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "cell_d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "res_d", + "name": "key", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_cell_to_parent_next", - "file": "th3index_internal.h", + "name": "datum_json_strip_nulls", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "cell_d", + "name": "txt", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "strip_in_arrays", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_cell_to_center_child", - "file": "th3index_internal.h", + "name": "datum_jsonb_strip_nulls", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "cell_d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "res_d", + "name": "strip_in_arrays", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_cell_to_center_child_next", - "file": "th3index_internal.h", + "name": "datum_jsonb_pretty", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "cell_d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_cell_to_child_pos", - "file": "th3index_internal.h", + "name": "datum_json_extract_path", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "cell_d", + "name": "txt", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "parent_res_d", + "name": "path_elems", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "path_len", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_child_pos_to_cell", - "file": "th3index_internal.h", + "name": "datum_jsonb_extract_path", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pos_d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "parent_d", + "name": "path_elems", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "child_res_d", + "name": "path_len", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_are_neighbor_cells", - "file": "th3index_internal.h", + "name": "datum_json_extract_path_text", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "origin_d", + "name": "txt", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "dest_d", + "name": "path_elems", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "path_len", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_cells_to_directed_edge", - "file": "th3index_internal.h", + "name": "datum_jsonb_extract_path_text", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "origin_d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "dest_d", + "name": "path_elems", "cType": "Datum", "canonical": "int ((int *))()" - } - ] - }, - { - "name": "datum_h3_is_valid_directed_edge", - "file": "th3index_internal.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ + }, { - "name": "d", + "name": "path_len", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_get_directed_edge_origin", - "file": "th3index_internal.h", + "name": "datum_jsonb_set", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" - } - ] - }, - { - "name": "datum_h3_get_directed_edge_destination", - "file": "th3index_internal.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ + }, { - "name": "d", + "name": "keys", "cType": "Datum", "canonical": "int ((int *))()" - } - ] - }, - { - "name": "datum_h3_directed_edge_to_boundary", - "file": "th3index_internal.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ + }, { - "name": "d", + "name": "count", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "newjb", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "create", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_cell_to_vertex", - "file": "th3index_internal.h", + "name": "datum_jsonb_set_lax", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "cell_d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "vnum_d", + "name": "keys", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "newjb", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "create", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "null_handle", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_vertex_to_latlng", - "file": "th3index_internal.h", + "name": "datum_jsonb_delete_path", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "jb", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "keys", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "count", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_is_valid_vertex", - "file": "th3index_internal.h", + "name": "datum_jsonb_insert", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "jb", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "keys", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "newjb", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "after", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_grid_distance", - "file": "th3index_internal.h", + "name": "datum_jsonb_path_exists", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "origin_d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "dest_d", + "name": "jp", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "vars", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "silent", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "tz", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_cell_to_local_ij", - "file": "th3index_internal.h", + "name": "datum_jsonb_path_match", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "origin_d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "cell_d", + "name": "jp", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "vars", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "silent", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "tz", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_local_ij_to_cell", - "file": "th3index_internal.h", + "name": "datum_jsonb_path_query_array", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "origin_d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "coord_d", + "name": "jp", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "vars", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "silent", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "tz", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_latlng_to_cell", - "file": "th3index_internal.h", + "name": "datum_jsonb_path_query_first", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "point_d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "res_d", + "name": "jp", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "vars", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "silent", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "tz", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_cell_to_latlng", - "file": "th3index_internal.h", + "name": "datum_jsonb_to_text", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_cell_to_boundary", - "file": "th3index_internal.h", + "name": "datum_text_to_jsonb", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "txt", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_cell_area", - "file": "th3index_internal.h", + "name": "datum_jsonb_to_alphanum", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "cell_d", + "name": "jb", "cType": "Datum", "canonical": "int ((int *))()" }, { - "name": "unit_d", + "name": "key", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "temptype", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "null_handle", "cType": "Datum", "canonical": "int ((int *))()" } ] }, { - "name": "datum_h3_edge_length", - "file": "th3index_internal.h", + "name": "tjsonb_to_talphanum", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "edge_d", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "unit_d", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "resbasetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ] }, { - "name": "datum_h3_great_circle_distance", - "file": "th3index_internal.h", + "name": "jsonbfunc_jsonbset", + "file": "tjsonb.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "a_d", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "b_d", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "func", + "cType": "int", + "canonical": "int" }, { - "name": "unit_d", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "intype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "restype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "h3index_in", - "file": "meos_h3.h", + "name": "jsonbfunc_jsonbset_jsonb", + "file": "tjsonb.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "h3index_out", - "file": "meos_h3.h", + "name": "jsonbfunc_jsonbset_text", + "file": "tjsonb.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" } ] }, @@ -58936,7 +65208,7 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -59001,7 +65273,7 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -59102,7 +65374,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59117,7 +65389,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59132,7 +65404,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -59157,7 +65429,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -59177,7 +65449,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -59201,13 +65473,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59216,13 +65488,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59242,7 +65514,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59257,7 +65529,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cell", @@ -59282,7 +65554,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59297,7 +65569,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cell", @@ -59322,7 +65594,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59337,7 +65609,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cell", @@ -59362,7 +65634,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59377,7 +65649,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cell", @@ -59397,12 +65669,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59417,12 +65689,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59437,12 +65709,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59457,12 +65729,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59471,7 +65743,7 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -59482,7 +65754,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59491,13 +65763,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cell", @@ -59511,18 +65783,18 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59531,7 +65803,7 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -59542,7 +65814,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59551,13 +65823,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cell", @@ -59571,18 +65843,18 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59591,13 +65863,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59606,13 +65878,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59621,13 +65893,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59636,13 +65908,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59651,13 +65923,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59666,13 +65938,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "resolution", @@ -59686,13 +65958,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59701,13 +65973,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "resolution", @@ -59721,13 +65993,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59736,13 +66008,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "parent_res", @@ -59756,18 +66028,18 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "child_pos", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "parent", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "child_res", @@ -59781,13 +66053,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "resolution", @@ -59801,13 +66073,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "resolution", @@ -59821,13 +66093,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59836,13 +66108,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59851,13 +66123,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59866,13 +66138,13 @@ "file": "meos_h3.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "resolution", @@ -59882,7 +66154,7 @@ ] }, { - "name": "ever_eq_anyof_h3indexset_th3index", + "name": "ever_eq_h3indexset_th3index", "file": "meos_h3.h", "returnType": { "c": "int", @@ -59892,12 +66164,12 @@ { "name": "cells", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "th3idx", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59906,18 +66178,18 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "origin", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dest", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59926,18 +66198,18 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "origin", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dest", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59946,13 +66218,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "edge", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59961,13 +66233,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "edge", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59976,13 +66248,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "edge", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -59991,13 +66263,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "edge", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -60006,13 +66278,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "vertex_num", @@ -60026,13 +66298,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -60041,13 +66313,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -60056,18 +66328,18 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "origin", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dest", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -60076,18 +66348,18 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "origin", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "cell", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -60096,18 +66368,18 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "origin", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "coord", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -60116,13 +66388,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "unit", @@ -60136,13 +66408,13 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "unit", @@ -60156,18 +66428,18 @@ "file": "meos_h3.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "a", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "b", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "unit", @@ -60185,12 +66457,21 @@ }, "params": [] }, + { + "name": "geos_get_context", + "file": "meos_internal_geo.h", + "returnType": { + "c": "GEOSContextHandle_t", + "canonical": "struct GEOSContextHandle_HS *" + }, + "params": [] + }, { "name": "datum_geo_round", "file": "meos_internal_geo.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -60209,14 +66490,14 @@ "name": "point_round", "file": "meos_internal_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "maxdd", @@ -60289,7 +66570,7 @@ "canonical": "const struct Span *" }, { - "name": "box", + "name": "result", "cType": "STBox *", "canonical": "struct STBox *" } @@ -60305,8 +66586,8 @@ "params": [ { "name": "box", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GBOX *", + "canonical": "const GBOX *" }, { "name": "srid", @@ -60330,11 +66611,11 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", + "name": "result", "cType": "STBox *", "canonical": "struct STBox *" } @@ -60359,7 +66640,7 @@ "canonical": "int" }, { - "name": "box", + "name": "result", "cType": "STBox *", "canonical": "struct STBox *" } @@ -60384,7 +66665,7 @@ "canonical": "MeosType" }, { - "name": "box", + "name": "result", "cType": "STBox *", "canonical": "struct STBox *" } @@ -60401,10 +66682,10 @@ { "name": "set", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { - "name": "box", + "name": "result", "cType": "STBox *", "canonical": "struct STBox *" } @@ -60424,9 +66705,9 @@ "canonical": "const struct STBox *" }, { - "name": "box3d", - "cType": "int *", - "canonical": "int *" + "name": "result", + "cType": "BOX3D *", + "canonical": "BOX3D *" } ] }, @@ -60444,9 +66725,9 @@ "canonical": "const struct STBox *" }, { - "name": "gbox", - "cType": "int *", - "canonical": "int *" + "name": "result", + "cType": "GBOX *", + "canonical": "GBOX *" } ] }, @@ -60461,10 +66742,10 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { - "name": "box", + "name": "result", "cType": "STBox *", "canonical": "struct STBox *" } @@ -60484,7 +66765,7 @@ "canonical": "const struct Span *" }, { - "name": "box", + "name": "result", "cType": "STBox *", "canonical": "struct STBox *" } @@ -60504,7 +66785,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "box", + "name": "result", "cType": "STBox *", "canonical": "struct STBox *" } @@ -61046,10 +67327,10 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { - "name": "box", + "name": "result", "cType": "STBox *", "canonical": "struct STBox *" } @@ -61100,13 +67381,13 @@ "file": "meos_internal_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", @@ -61125,18 +67406,18 @@ "file": "meos_internal_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "atfunc", @@ -61150,13 +67431,13 @@ "file": "meos_internal_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -61190,8 +67471,8 @@ }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "atfunc", @@ -61235,7 +67516,7 @@ "file": "meos_internal_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -61245,8 +67526,8 @@ }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "atfunc", @@ -61260,7 +67541,7 @@ "file": "meos_internal_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -61300,8 +67581,8 @@ }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "atfunc", @@ -61469,8 +67750,8 @@ "name": "tpointseq_linear_trajectory", "file": "meos_internal_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -61700,13 +67981,13 @@ "file": "meos_internal_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "oper", @@ -61720,13 +68001,13 @@ "file": "meos_internal_geo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "oper", @@ -61839,8 +68120,8 @@ "name": "tpointseq_twcentroid", "file": "meos_internal_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -61854,8 +68135,8 @@ "name": "tpointseqset_twcentroid", "file": "meos_internal_geo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -62115,8 +68396,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -62130,8 +68411,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -62139,8 +68420,8 @@ "name": "npoint_to_geompoint", "file": "meos_npoint.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -62184,8 +68465,8 @@ "name": "nsegment_to_geom", "file": "meos_npoint.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -62204,7 +68485,7 @@ }, "params": [ { - "name": "np", + "name": "ns", "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } @@ -62339,8 +68620,8 @@ "name": "route_geom", "file": "meos_npoint.h", "returnType": { - "c": "const int *", - "canonical": "const int *" + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, "params": [ { @@ -62789,7 +69070,7 @@ "file": "meos_npoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -62810,7 +69091,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "maxdd", @@ -62824,7 +69105,7 @@ "file": "meos_npoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -62844,7 +69125,7 @@ "file": "meos_npoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -62865,7 +69146,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -62874,13 +69155,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -62895,7 +69176,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -62910,7 +69191,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "n", @@ -62935,7 +69216,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -62955,7 +69241,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -62970,7 +69256,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "np", @@ -62984,7 +69270,7 @@ "file": "meos_npoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -62995,7 +69281,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -63004,13 +69290,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "np", @@ -63024,7 +69310,7 @@ "file": "meos_npoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -63035,7 +69321,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -63044,13 +69330,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "np", @@ -63064,13 +69350,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "np", @@ -63084,7 +69370,7 @@ "file": "meos_npoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -63095,7 +69381,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -63104,13 +69390,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "np", @@ -63124,7 +69410,7 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -63139,7 +69425,7 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -63160,7 +69446,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "maxdd", @@ -63194,7 +69480,7 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -63205,7 +69491,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63225,7 +69511,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -63284,13 +69570,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63299,13 +69585,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63314,13 +69600,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63335,7 +69621,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63350,7 +69636,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63365,7 +69651,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -63385,7 +69671,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63394,13 +69680,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63409,13 +69695,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63430,7 +69716,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63438,14 +69724,14 @@ "name": "tnpoint_trajectory", "file": "meos_npoint.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63460,7 +69746,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -63473,7 +69759,7 @@ "canonical": "bool" }, { - "name": "value", + "name": "result", "cType": "Npoint **", "canonical": "struct Npoint **" } @@ -63490,7 +69776,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -63515,7 +69801,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -63528,14 +69814,14 @@ "name": "tnpoint_twcentroid", "file": "meos_npoint.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63544,18 +69830,18 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -63564,13 +69850,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -63584,18 +69870,18 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -63604,13 +69890,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -63629,18 +69915,18 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -63649,13 +69935,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -63669,18 +69955,18 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -63689,13 +69975,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -63714,13 +70000,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -63730,22 +70016,22 @@ ] }, { - "name": "tdistance_tnpoint_point", + "name": "tdistance_tnpoint_geo", "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -63754,18 +70040,18 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63780,12 +70066,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -63800,7 +70086,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -63820,7 +70106,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -63840,12 +70126,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63860,12 +70146,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -63880,7 +70166,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -63900,12 +70186,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63913,19 +70199,19 @@ "name": "shortestline_tnpoint_geo", "file": "meos_npoint.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -63933,14 +70219,14 @@ "name": "shortestline_tnpoint_npoint", "file": "meos_npoint.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -63953,19 +70239,19 @@ "name": "shortestline_tnpoint_tnpoint", "file": "meos_npoint.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -63984,8 +70270,8 @@ }, { "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, @@ -64005,7 +70291,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -64020,7 +70306,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -64040,12 +70326,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -64065,7 +70351,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -64080,7 +70366,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -64100,12 +70386,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -64125,7 +70411,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -64140,7 +70426,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -64160,12 +70446,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -64185,7 +70471,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -64200,7 +70486,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -64220,12 +70506,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -64234,13 +70520,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -64254,13 +70540,13 @@ "file": "meos_npoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -65038,7 +71324,7 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -65059,7 +71345,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "maxdd", @@ -65073,7 +71359,7 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -65093,7 +71379,7 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -65114,7 +71400,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65129,7 +71415,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65144,7 +71430,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "n", @@ -65169,7 +71455,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65184,7 +71470,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pt", @@ -65209,7 +71495,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65218,7 +71504,7 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -65229,7 +71515,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65238,13 +71524,13 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pt", @@ -65258,7 +71544,7 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -65269,7 +71555,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65278,13 +71564,13 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pt", @@ -65298,7 +71584,7 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -65309,7 +71595,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65318,13 +71604,13 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pt", @@ -65338,13 +71624,13 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "pt", @@ -65358,7 +71644,7 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -65379,7 +71665,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "maxdd", @@ -65393,7 +71679,7 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -65413,7 +71699,7 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -65434,7 +71720,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65449,7 +71735,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65464,7 +71750,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "n", @@ -65489,7 +71775,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65504,7 +71790,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pa", @@ -65529,7 +71815,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65538,7 +71824,7 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -65549,7 +71835,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65558,13 +71844,13 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pa", @@ -65578,7 +71864,7 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -65589,7 +71875,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65598,13 +71884,13 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pa", @@ -65618,7 +71904,7 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -65629,7 +71915,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -65638,13 +71924,13 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pa", @@ -65658,13 +71944,13 @@ "file": "meos_pointcloud.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "pa", @@ -66998,7 +73284,7 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -67019,7 +73305,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "conformance", @@ -67037,8 +73323,8 @@ "name": "pose_apply_geo", "file": "meos_pose.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -67048,8 +73334,8 @@ }, { "name": "body", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -67058,18 +73344,18 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "body", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -67178,8 +73464,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "theta", @@ -67198,8 +73484,8 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "W", @@ -67227,8 +73513,8 @@ "name": "pose_to_point", "file": "meos_pose.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -67300,6 +73586,11 @@ "name": "pose", "cType": "const Pose *", "canonical": "const struct Pose *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -67583,8 +73874,8 @@ }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -67813,7 +74104,7 @@ "file": "meos_pose.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -67834,7 +74125,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "maxdd", @@ -67848,7 +74139,7 @@ "file": "meos_pose.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -67868,7 +74159,7 @@ "file": "meos_pose.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -67889,7 +74180,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -67904,7 +74195,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -67919,7 +74210,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "n", @@ -67944,7 +74235,12 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, @@ -67964,7 +74260,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -67979,7 +74275,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pose", @@ -67993,7 +74289,7 @@ "file": "meos_pose.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -68004,7 +74300,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -68013,13 +74309,13 @@ "file": "meos_pose.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pose", @@ -68033,7 +74329,7 @@ "file": "meos_pose.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -68044,7 +74340,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -68053,13 +74349,13 @@ "file": "meos_pose.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pose", @@ -68073,13 +74369,13 @@ "file": "meos_pose.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "state", "cType": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, { "name": "pose", @@ -68093,7 +74389,7 @@ "file": "meos_pose.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -68104,7 +74400,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -68113,13 +74409,13 @@ "file": "meos_pose.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pose", @@ -68133,7 +74429,7 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -68148,7 +74444,7 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -68183,7 +74479,7 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -68194,7 +74490,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68214,7 +74510,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -68273,18 +74569,18 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "tpoint", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "tradius", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68293,13 +74589,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68314,7 +74610,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68323,13 +74619,13 @@ "file": "meos_pose.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68338,13 +74634,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68353,13 +74649,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68368,13 +74664,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68383,13 +74679,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68398,13 +74694,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68413,13 +74709,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68434,7 +74730,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68442,14 +74738,14 @@ "name": "tpose_trajectory", "file": "meos_pose.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68464,7 +74760,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -68477,7 +74773,7 @@ "canonical": "bool" }, { - "name": "value", + "name": "result", "cType": "Pose **", "canonical": "struct Pose **" } @@ -68494,7 +74790,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -68519,7 +74815,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -68533,18 +74829,18 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -68553,13 +74849,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -68578,13 +74874,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -68598,18 +74894,18 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -68618,13 +74914,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -68638,13 +74934,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -68663,13 +74959,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -68679,22 +74975,22 @@ ] }, { - "name": "tdistance_tpose_point", + "name": "tdistance_tpose_geo", "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -68703,18 +74999,18 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68729,12 +75025,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -68749,7 +75045,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -68769,7 +75065,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -68789,12 +75085,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68809,12 +75105,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -68829,7 +75125,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -68849,12 +75145,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68862,19 +75158,19 @@ "name": "shortestline_tpose_geo", "file": "meos_pose.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -68882,14 +75178,14 @@ "name": "shortestline_tpose_pose", "file": "meos_pose.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -68902,19 +75198,19 @@ "name": "shortestline_tpose_tpose", "file": "meos_pose.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68934,7 +75230,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68949,7 +75245,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -68969,12 +75265,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -68994,7 +75290,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69009,7 +75305,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -69029,12 +75325,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69054,7 +75350,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69069,7 +75365,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -69089,12 +75385,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69114,7 +75410,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69129,7 +75425,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -69149,12 +75445,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69163,7 +75459,7 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -69174,7 +75470,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69183,13 +75479,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -69203,7 +75499,7 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -69214,7 +75510,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69223,13 +75519,13 @@ "file": "meos_pose.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -69238,36 +75534,6 @@ } ] }, - { - "name": "trgeometry_in", - "file": "meos_rgeo.h", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - } - ] - }, - { - "name": "trgeometry_from_mfjson", - "file": "meos_rgeo.h", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "mfjson", - "cType": "const char *", - "canonical": "const char *" - } - ] - }, { "name": "trgeometry_out", "file": "meos_rgeo.h", @@ -69279,12 +75545,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, { - "name": "trgeometryinst_make", + "name": "trgeoinst_make", "file": "meos_rgeo.h", "returnType": { "c": "TInstant *", @@ -69293,8 +75559,8 @@ "params": [ { "name": "geom", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "pose", @@ -69313,18 +75579,18 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69333,13 +75599,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69348,13 +75614,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69363,13 +75629,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69384,7 +75650,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69399,7 +75665,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69407,14 +75673,14 @@ "name": "trgeometry_end_value", "file": "meos_rgeo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69422,14 +75688,14 @@ "name": "trgeometry_geom", "file": "meos_rgeo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69444,7 +75710,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -69464,7 +75730,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -69478,13 +75744,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69493,13 +75759,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69514,7 +75780,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -69534,7 +75800,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "i", @@ -69554,7 +75820,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -69574,7 +75840,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69589,7 +75855,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69597,14 +75863,14 @@ "name": "trgeometry_start_value", "file": "meos_rgeo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69619,7 +75885,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "n", @@ -69628,8 +75894,8 @@ }, { "name": "result", - "cType": "int **", - "canonical": "int **" + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ] }, @@ -69637,14 +75903,14 @@ "name": "trgeometry_traversed_area", "file": "meos_rgeo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "unary_union", @@ -69658,13 +75924,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69672,14 +75938,14 @@ "name": "trgeometry_convex_hull", "file": "meos_rgeo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69688,18 +75954,368 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "trgeometry_space_boxes", + "file": "meos_rgeo.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeometry_space_time_boxes", + "file": "meos_rgeo.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeometry_stboxes", + "file": "meos_rgeo.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeometry_split_n_stboxes", + "file": "meos_rgeo.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeometry_split_each_n_stboxes", + "file": "meos_rgeo.h", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeometry_hausdorff_distance", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeometry_frechet_distance", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeometry_dyntimewarp_distance", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeometry_frechet_path", + "file": "meos_rgeo.h", + "returnType": { + "c": "Match *", + "canonical": "Match *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeometry_dyntimewarp_path", + "file": "meos_rgeo.h", + "returnType": { + "c": "Match *", + "canonical": "Match *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeometry_length", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeometry_cumulative_length", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeometry_speed", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeometry_twcentroid", + "file": "meos_rgeo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, @@ -69708,13 +76324,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, { "name": "inst", @@ -69733,8 +76349,8 @@ }, { "name": "maxt", - "cType": "const int *", - "canonical": "const int *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "expand", @@ -69748,13 +76364,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, { "name": "seq", @@ -69773,13 +76389,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -69798,18 +76414,18 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "connect", @@ -69823,13 +76439,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", @@ -69848,13 +76464,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ss", @@ -69873,13 +76489,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "maxdd", @@ -69893,13 +76509,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interp", @@ -69919,7 +76535,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -69928,13 +76544,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -69953,13 +76569,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -69973,48 +76589,23 @@ } ] }, - { - "name": "trgeometry_restrict_value", - "file": "meos_rgeo.h", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "int ((int *))()" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" - } - ] - }, { "name": "trgeometry_restrict_values", "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -70028,13 +76619,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -70053,18 +76644,18 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -70078,13 +76669,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", @@ -70103,13 +76694,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ss", @@ -70128,18 +76719,18 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -70148,18 +76739,18 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -70168,13 +76759,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -70193,13 +76784,13 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -70218,18 +76809,18 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -70238,18 +76829,18 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70258,18 +76849,18 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70289,7 +76880,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70304,12 +76895,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -70324,7 +76915,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -70344,12 +76935,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70364,12 +76955,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70384,12 +76975,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -70404,12 +76995,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70424,12 +77015,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70437,19 +77028,19 @@ "name": "shortestline_trgeometry_geo", "file": "meos_rgeo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -70457,19 +77048,19 @@ "name": "shortestline_trgeometry_tpoint", "file": "meos_rgeo.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70477,129 +77068,19 @@ "name": "shortestline_trgeometry_trgeometry", "file": "meos_rgeo.h", "returnType": { - "c": "int *", - "canonical": "int *" - }, - "params": [ - { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "trgeometry_hausdorff_distance", - "file": "meos_rgeo.h", - "returnType": { - "c": "double", - "canonical": "double" - }, - "params": [ - { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "trgeometry_frechet_distance", - "file": "meos_rgeo.h", - "returnType": { - "c": "double", - "canonical": "double" - }, - "params": [ - { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "trgeometry_dyntimewarp_distance", - "file": "meos_rgeo.h", - "returnType": { - "c": "double", - "canonical": "double" - }, - "params": [ - { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "trgeometry_frechet_path", - "file": "meos_rgeo.h", - "returnType": { - "c": "Match *", - "canonical": "Match *" - }, - "params": [ - { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" - } - ] - }, - { - "name": "trgeometry_dyntimewarp_path", - "file": "meos_rgeo.h", - "returnType": { - "c": "Match *", - "canonical": "Match *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "canonical": "const Temporal *" } ] }, @@ -70613,13 +77094,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70634,12 +77115,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -70654,12 +77135,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70673,13 +77154,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70694,12 +77175,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -70714,12 +77195,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70733,13 +77214,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70754,12 +77235,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -70774,12 +77255,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70793,13 +77274,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70814,12 +77295,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -70834,12 +77315,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70848,18 +77329,18 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70868,18 +77349,18 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -70888,18 +77369,18 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70908,18 +77389,18 @@ "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -70933,13 +77414,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -70953,93 +77434,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "econtains_trgeo_geo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" - } - ] - }, - { - "name": "acontains_trgeo_geo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" - } - ] - }, - { - "name": "econtains_trgeo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "acontains_trgeo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -71053,13 +77454,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -71073,13 +77474,13 @@ "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -71094,12 +77495,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -71114,92 +77515,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" - } - ] - }, - { - "name": "ecovers_trgeo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "acovers_trgeo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "edisjoint_geo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "canonical": "const Temporal *" }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "adisjoint_geo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -71214,12 +77535,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -71234,52 +77555,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" - } - ] - }, - { - "name": "eintersects_geo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "aintersects_geo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -71294,12 +77575,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -71314,52 +77595,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" - } - ] - }, - { - "name": "etouches_geo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "atouches_geo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -71374,12 +77615,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -71394,102 +77635,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" - } - ] - }, - { - "name": "etouches_trgeo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "atouches_trgeo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ] - }, - { - "name": "edwithin_geo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "gs", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, - { - "name": "dist", - "cType": "double", - "canonical": "double" - } - ] - }, - { - "name": "adwithin_geo_trgeo", - "file": "meos_rgeo.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ { "name": "gs", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -71504,12 +77655,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "dist", @@ -71529,12 +77680,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "dist", @@ -71554,12 +77705,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -71574,12 +77725,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -71594,12 +77745,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -71614,12 +77765,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -71634,12 +77785,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -71659,12 +77810,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -71684,7 +77835,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -71704,12 +77855,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -71724,12 +77875,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -71744,7 +77895,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -71764,12 +77915,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -71834,7 +77985,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -71854,12 +78005,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -71874,12 +78025,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -71967,8 +78118,8 @@ "name": "npointarr_geom", "file": "tnpoint.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -71987,8 +78138,8 @@ "name": "nsegmentarr_geom", "file": "tnpoint.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -72102,8 +78253,8 @@ "name": "datum_npoint_round", "file": "tnpoint.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -72298,7 +78449,7 @@ "file": "tnpoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -72313,7 +78464,7 @@ "file": "tnpoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -72328,7 +78479,7 @@ "file": "tnpoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -72343,7 +78494,7 @@ "file": "tnpoint.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -72373,13 +78524,13 @@ "file": "tnpoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -72403,13 +78554,13 @@ "file": "tnpoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -72428,18 +78579,18 @@ "file": "tnpoint.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -72637,8 +78788,8 @@ "name": "datum_npoint_distance", "file": "tnpoint_distance.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -72699,7 +78850,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "rid", @@ -72724,7 +78875,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "rid", @@ -72749,7 +78900,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "rid", @@ -72774,12 +78925,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "invert", @@ -72799,12 +78950,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "invert", @@ -72824,12 +78975,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "invert", @@ -72849,12 +79000,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "invert", @@ -72874,7 +79025,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -72899,7 +79050,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -72924,7 +79075,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "np", @@ -72949,12 +79100,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -72969,12 +79120,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -72989,12 +79140,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -73009,12 +79160,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -73043,18 +79194,18 @@ "file": "tnpoint_spatialfuncs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "atfunc", @@ -73109,7 +79260,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pa", @@ -73264,7 +79415,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pt", @@ -73332,8 +79483,8 @@ "name": "meos_pc_patch_serialized_size", "file": "pgsql_compat.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "size_t", + "canonical": "size_t" }, "params": [ { @@ -73519,7 +79670,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -73534,7 +79685,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -73564,12 +79715,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "func", @@ -73629,7 +79780,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -73649,12 +79800,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -73738,8 +79889,8 @@ }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -73794,7 +79945,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "pose", @@ -73932,8 +80083,8 @@ "name": "datum_pose_point", "file": "pose.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -73947,8 +80098,8 @@ "name": "datum_pose_rotation", "file": "pose.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -73962,8 +80113,8 @@ "name": "datum_pose_yaw", "file": "pose.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -73977,8 +80128,8 @@ "name": "datum_pose_pitch", "file": "pose.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -73992,8 +80143,8 @@ "name": "datum_pose_roll", "file": "pose.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -74007,8 +80158,8 @@ "name": "datum_pose_apply_geo", "file": "pose.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -74027,8 +80178,8 @@ "name": "datum_pose_round", "file": "pose.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -74047,8 +80198,8 @@ "name": "pose_distance", "file": "pose.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -74169,12 +80320,12 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, @@ -74189,7 +80340,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "pose", @@ -74209,7 +80360,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -74229,12 +80380,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -74403,18 +80554,18 @@ "file": "tpose_spatialfuncs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", - "cType": "const int *", - "canonical": "const int *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "atfunc", @@ -74428,13 +80579,13 @@ "file": "tpose_spatialfuncs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -74458,13 +80609,13 @@ "file": "tpose_spatialfuncs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", @@ -74517,7 +80668,7 @@ }, "params": [ { - "name": "d", + "name": "date", "cType": "DateADT", "canonical": "int" } @@ -74607,7 +80758,7 @@ }, "params": [ { - "name": "t", + "name": "time", "cType": "TimeADT", "canonical": "long" } @@ -74642,7 +80793,7 @@ }, "params": [ { - "name": "t", + "name": "ts", "cType": "Timestamp", "canonical": "long" } @@ -74677,7 +80828,7 @@ }, "params": [ { - "name": "t", + "name": "tstz", "cType": "TimestampTz", "canonical": "long" } @@ -74709,7 +80860,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", @@ -74729,7 +80880,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -74749,12 +80900,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -74769,12 +80920,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -74789,7 +80940,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" } ] }, @@ -74804,7 +80955,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "maxdd", @@ -74878,26 +81029,6 @@ } ] }, - { - "name": "geom_apply_pose", - "file": "trgeo.h", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - } - ] - }, { "name": "trgeo_value_at_timestamptz", "file": "trgeo.h", @@ -74909,7 +81040,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "t", @@ -74928,6 +81059,31 @@ } ] }, + { + "name": "trgeometry_restrict_value", + "file": "trgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, { "name": "trgeoinst_geom_p", "file": "trgeo_inst.h", @@ -74947,8 +81103,8 @@ "name": "trgeoinst_pose_varsize", "file": "trgeo_inst.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "size_t", + "canonical": "size_t" }, "params": [ { @@ -75048,13 +81204,13 @@ "file": "trgeo_spatialfuncs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", @@ -75073,13 +81229,13 @@ "file": "trgeo_spatialfuncs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -75109,7 +81265,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", @@ -75154,7 +81310,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -75174,7 +81330,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", @@ -75199,12 +81355,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -75229,7 +81385,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -75249,7 +81405,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", @@ -75274,12 +81430,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -75304,7 +81460,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -75324,7 +81480,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", @@ -75349,12 +81505,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -75379,7 +81535,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -75399,7 +81555,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", @@ -75424,12 +81580,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -75454,7 +81610,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -75474,7 +81630,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", @@ -75499,12 +81655,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "ever", @@ -75524,7 +81680,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "gs", @@ -75554,12 +81710,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "dist", @@ -75592,8 +81748,8 @@ "name": "trgeoseq_pose_varsize", "file": "trgeo_seq.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "size_t", + "canonical": "size_t" }, "params": [ { @@ -76168,8 +82324,8 @@ }, { "name": "maxt", - "cType": "Interval *", - "canonical": "Interval *" + "cType": "const Interval *", + "canonical": "const Interval *" }, { "name": "maxdist", @@ -76204,7 +82360,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interp_str", @@ -76224,7 +82380,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interp_str", @@ -76353,76 +82509,6 @@ } ] }, - { - "name": "trgeo_stboxes", - "file": "trgeo_boxops.h", - "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" - } - ] - }, - { - "name": "trgeo_split_n_stboxes", - "file": "trgeo_boxops.h", - "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box_count", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" - } - ] - }, - { - "name": "trgeo_split_each_n_stboxes", - "file": "trgeo_boxops.h", - "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "elems_per_box", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" - } - ] - }, { "name": "ensure_span_isof_type", "file": "span.h", @@ -76612,8 +82698,8 @@ "name": "span_decr_bound", "file": "span.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -76632,8 +82718,8 @@ "name": "span_incr_bound", "file": "span.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -77323,7 +83409,7 @@ "file": "trgeo_parser.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -77378,6 +83464,26 @@ } ] }, + { + "name": "geom_apply_pose", + "file": "trgeo_utils.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, { "name": "geom_radius", "file": "trgeo_utils.h", @@ -77558,13 +83664,13 @@ "file": "lifting.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "lfinfo", @@ -77653,13 +83759,13 @@ "file": "lifting.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -77728,7 +83834,7 @@ "file": "lifting.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -77778,18 +83884,18 @@ "file": "lifting.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "lfinfo", @@ -77809,7 +83915,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -77834,12 +83940,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "lfinfo", @@ -77849,587 +83955,637 @@ ] }, { - "name": "int4_in", - "file": "postgres_types.h", + "name": "lfunc_set", + "file": "lifting.h", "returnType": { - "c": "int32", - "canonical": "int" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ] }, { - "name": "int4_out", - "file": "postgres_types.h", + "name": "set_out_fn", + "file": "set.h", "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "val", - "cType": "int32", + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "maxdd", + "cType": "int", "canonical": "int" + }, + { + "name": "value_out", + "cType": "outfunc", + "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" } ] }, { - "name": "int8_in", - "file": "postgres_types.h", + "name": "ensure_set_isof_type", + "file": "set.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "settype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "int8_out", - "file": "postgres_types.h", + "name": "ensure_valid_set_set", + "file": "set.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "val", - "cType": "int64", - "canonical": "long" + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "float8_in", - "file": "postgres_types.h", + "name": "set_find_value", + "file": "set.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "num", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "type_name", - "cType": "const char *", - "canonical": "const char *" + "name": "arg1", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "orig_string", - "cType": "const char *", - "canonical": "const char *" + "name": "loc", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "pg_dsin", - "file": "postgres_types.h", + "name": "set_unnest_state_make", + "file": "set.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "SetUnnestState *", + "canonical": "struct SetUnnestState *" }, "params": [ { - "name": "arg1", - "cType": "int", - "canonical": "int" + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "pg_dcos", - "file": "postgres_types.h", + "name": "set_unnest_state_next", + "file": "set.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "arg1", - "cType": "int", - "canonical": "int" + "name": "state", + "cType": "SetUnnestState *", + "canonical": "struct SetUnnestState *" } ] }, { - "name": "pg_datan", - "file": "postgres_types.h", + "name": "ensure_same_skiplist_subtype", + "file": "skiplist.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arg1", - "cType": "int", - "canonical": "int" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "subtype", + "cType": "uint8", + "canonical": "unsigned char" } ] }, { - "name": "pg_datan2", - "file": "postgres_types.h", + "name": "skiplist_set_extra", + "file": "skiplist.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "arg1", - "cType": "int", - "canonical": "int" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "arg2", - "cType": "int", - "canonical": "int" + "name": "data", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" } ] }, { - "name": "interval_negate", - "file": "postgres_types.h", + "name": "skiplist_headval", + "file": "skiplist.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "interval", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ] }, { - "name": "pg_interval_justify_hours", - "file": "postgres_types.h", + "name": "common_entry_cmp", + "file": "span_index.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "span", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "i1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "i2", + "cType": "const void *", + "canonical": "const void *" } ] }, { - "name": "hash_bytes_uint32", - "file": "postgres_types.h", + "name": "span_index_leaf_consistent", + "file": "span_index.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "k", - "cType": "uint32", - "canonical": "unsigned int" + "name": "key", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" } ] }, { - "name": "pg_hashint8", - "file": "postgres_types.h", + "name": "span_gist_inner_consistent", + "file": "span_index.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "val", - "cType": "int64", - "canonical": "long" + "name": "key", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" } ] }, { - "name": "pg_hashfloat8", - "file": "postgres_types.h", + "name": "span_index_recheck", + "file": "span_index.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "key", + "name": "strategy", "cType": "int", "canonical": "int" } ] }, { - "name": "hash_bytes_uint32_extended", - "file": "postgres_types.h", + "name": "span_lower_qsort_cmp", + "file": "span_index.h", "returnType": { - "c": "uint64", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "k", - "cType": "uint32", - "canonical": "unsigned int" + "name": "a", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "seed", - "cType": "uint64", - "canonical": "unsigned long" + "name": "b", + "cType": "const void *", + "canonical": "const void *" } ] }, { - "name": "pg_hashint8extended", - "file": "postgres_types.h", + "name": "span_upper_qsort_cmp", + "file": "span_index.h", "returnType": { - "c": "uint64", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "val", - "cType": "int64", - "canonical": "long" + "name": "a", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "seed", - "cType": "uint64", - "canonical": "unsigned long" + "name": "b", + "cType": "const void *", + "canonical": "const void *" } ] }, { - "name": "pg_hashfloat8extended", - "file": "postgres_types.h", + "name": "getQuadrant2D", + "file": "span_index.h", "returnType": { - "c": "uint64", - "canonical": "unsigned long" + "c": "uint8", + "canonical": "unsigned char" }, "params": [ { - "name": "key", - "cType": "int", - "canonical": "int" + "name": "centroid", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "seed", - "cType": "uint64", - "canonical": "unsigned long" + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "pg_hashtext", - "file": "postgres_types.h", + "name": "overlap2D", + "file": "span_index.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "key", - "cType": "text *", - "canonical": "struct varlena *" + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "pg_hashtextextended", - "file": "postgres_types.h", + "name": "contain2D", + "file": "span_index.h", "returnType": { - "c": "uint64", - "canonical": "unsigned long" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "key", - "cType": "text *", - "canonical": "struct varlena *" + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" }, { - "name": "seed", - "cType": "uint64", - "canonical": "unsigned long" + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "set_out_fn", - "file": "set.h", + "name": "left2D", + "file": "span_index.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" }, { - "name": "value_out", - "cType": "outfunc", - "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "ensure_set_isof_type", - "file": "set.h", + "name": "overLeft2D", + "file": "span_index.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" }, { - "name": "settype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "ensure_valid_set_set", - "file": "set.h", + "name": "right2D", + "file": "span_index.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" }, { - "name": "s2", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "set_find_value", - "file": "set.h", + "name": "overRight2D", + "file": "span_index.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "arg1", - "cType": "Datum", - "canonical": "int ((int *))()" + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" }, { - "name": "loc", - "cType": "int *", - "canonical": "int *" + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "set_unnest_state_make", - "file": "set.h", + "name": "adjacent2D", + "file": "span_index.h", "returnType": { - "c": "SetUnnestState *", - "canonical": "struct SetUnnestState *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" } ] }, { - "name": "set_unnest_state_next", - "file": "set.h", + "name": "distance_span_nodespan", + "file": "span_index.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "state", - "cType": "SetUnnestState *", - "canonical": "struct SetUnnestState *" + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" } ] }, { - "name": "ensure_same_skiplist_subtype", - "file": "skiplist.h", + "name": "span_spgist_get_span", + "file": "span_index.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" }, { - "name": "subtype", - "cType": "uint8", - "canonical": "unsigned char" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ] }, { - "name": "skiplist_set_extra", - "file": "skiplist.h", + "name": "spannode_init", + "file": "span_index.h", "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "nodebox", + "cType": "SpanNode *", + "canonical": "struct SpanNode *" }, { - "name": "data", - "cType": "void *", - "canonical": "void *" + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "size", - "cType": "size_t", - "canonical": "int (int *)" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "skiplist_headval", - "file": "skiplist.h", + "name": "spannode_copy", + "file": "span_index.h", "returnType": { - "c": "void *", - "canonical": "void *" + "c": "SpanNode *", + "canonical": "struct SpanNode *" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "orig", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" } ] }, { - "name": "common_entry_cmp", + "name": "spannode_quadtree_next", "file": "span_index.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "i1", - "cType": "const void *", - "canonical": "const void *" + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" }, { - "name": "i2", - "cType": "const void *", - "canonical": "const void *" - } - ] - }, - { - "name": "span_index_leaf_consistent", - "file": "span_index.h", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "key", + "name": "centroid", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "query", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "quadrant", + "cType": "uint8", + "canonical": "unsigned char" }, { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "next_nodespan", + "cType": "SpanNode *", + "canonical": "struct SpanNode *" } ] }, { - "name": "span_gist_inner_consistent", + "name": "spannode_kdtree_next", "file": "span_index.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "key", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" }, { - "name": "query", + "name": "centroid", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "strategy", - "cType": "int", - "canonical": "int" - } - ] - }, - { - "name": "span_index_recheck", - "file": "span_index.h", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ + "name": "node", + "cType": "uint8", + "canonical": "unsigned char" + }, { - "name": "strategy", + "name": "level", "cType": "int", "canonical": "int" + }, + { + "name": "next_nodespan", + "cType": "SpanNode *", + "canonical": "struct SpanNode *" } ] }, @@ -78562,8 +84718,8 @@ "name": "datum_and", "file": "tbool_ops.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -78582,8 +84738,8 @@ "name": "datum_or", "file": "tbool_ops.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -78603,13 +84759,13 @@ "file": "tbool_ops.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "b", @@ -78633,18 +84789,18 @@ "file": "tbool_ops.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "func", @@ -78684,7 +84840,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -78774,7 +84930,32 @@ ] }, { - "name": "tbox_gist_inner_consistent", + "name": "tbox_gist_inner_consistent", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tbox_index_recheck", "file": "tbox_index.h", "returnType": { "c": "bool", @@ -78782,24 +84963,134 @@ }, "params": [ { - "name": "key", + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tboxnode_init", + "file": "tbox_index.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "centroid", + "cType": "TBox *", + "canonical": "struct TBox *" + }, + { + "name": "nodebox", + "cType": "TboxNode *", + "canonical": "struct TboxNode *" + } + ] + }, + { + "name": "tboxnode_copy", + "file": "tbox_index.h", + "returnType": { + "c": "TboxNode *", + "canonical": "struct TboxNode *" + }, + "params": [ + { + "name": "box", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + } + ] + }, + { + "name": "getQuadrant4D", + "file": "tbox_index.h", + "returnType": { + "c": "uint8", + "canonical": "unsigned char" + }, + "params": [ + { + "name": "centroid", "cType": "const TBox *", "canonical": "const struct TBox *" }, { - "name": "query", + "name": "inBox", "cType": "const TBox *", "canonical": "const struct TBox *" + } + ] + }, + { + "name": "tboxnode_quadtree_next", + "file": "tbox_index.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" }, { - "name": "strategy", + "name": "centroid", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "quadrant", + "cType": "uint8", + "canonical": "unsigned char" + }, + { + "name": "next_nodebox", + "cType": "TboxNode *", + "canonical": "struct TboxNode *" + } + ] + }, + { + "name": "tboxnode_kdtree_next", + "file": "tbox_index.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "centroid", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "node", + "cType": "uint8", + "canonical": "unsigned char" + }, + { + "name": "level", "cType": "int", "canonical": "int" + }, + { + "name": "next_nodebox", + "cType": "TboxNode *", + "canonical": "struct TboxNode *" } ] }, { - "name": "tbox_index_recheck", + "name": "overlap4D", "file": "tbox_index.h", "returnType": { "c": "bool", @@ -78807,7 +85098,342 @@ }, "params": [ { - "name": "strategy", + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "contain4D", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "left4D", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "overLeft4D", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "right4D", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "overRight4D", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "before4D", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "overBefore4D", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "after4D", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "overAfter4D", + "file": "tbox_index.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "distance_tbox_nodebox", + "file": "tbox_index.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + } + ] + }, + { + "name": "tnumber_spgist_get_tbox", + "file": "tbox_index.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "int ((int *))()" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ] + }, + { + "name": "tbox_xmin_cmp", + "file": "tbox_index.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "tbox_xmax_cmp", + "file": "tbox_index.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "tbox_tmin_cmp", + "file": "tbox_index.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "tbox_tmax_cmp", + "file": "tbox_index.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ] + }, + { + "name": "tbox_level_cmp", + "file": "tbox_index.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "centroid", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "level", "cType": "int", "canonical": "int" } @@ -78817,8 +85443,8 @@ "name": "datum_min_int32", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -78837,8 +85463,8 @@ "name": "datum_max_int32", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -78857,8 +85483,8 @@ "name": "datum_min_int64", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -78877,8 +85503,8 @@ "name": "datum_max_int64", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -78897,8 +85523,8 @@ "name": "datum_min_float8", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -78917,8 +85543,8 @@ "name": "datum_max_float8", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -78937,8 +85563,8 @@ "name": "datum_sum_int32", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -78957,8 +85583,8 @@ "name": "datum_sum_int64", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -78977,8 +85603,8 @@ "name": "datum_sum_float8", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -78997,8 +85623,8 @@ "name": "datum_min_text", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -79017,8 +85643,8 @@ "name": "datum_max_text", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -79037,8 +85663,8 @@ "name": "datum_sum_double2", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -79057,8 +85683,8 @@ "name": "datum_sum_double3", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -79077,8 +85703,8 @@ "name": "datum_sum_double4", "file": "temporal_aggfuncs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -79428,13 +86054,13 @@ "file": "temporal_aggfuncs.h", "returnType": { "c": "Temporal **", - "canonical": "struct Temporal **" + "canonical": "Temporal **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -79448,13 +86074,13 @@ "file": "temporal_aggfuncs.h", "returnType": { "c": "Temporal **", - "canonical": "struct Temporal **" + "canonical": "Temporal **" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -79539,7 +86165,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "arg2", @@ -79569,7 +86195,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "func", @@ -79599,12 +86225,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "simfunc", @@ -79624,12 +86250,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "count", @@ -79647,8 +86273,8 @@ "name": "temporal_bbox_size", "file": "temporal_boxops.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "size_t", + "canonical": "size_t" }, "params": [ { @@ -79764,7 +86390,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "s", @@ -79794,12 +86420,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "func", @@ -79819,7 +86445,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "span", @@ -79849,7 +86475,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -79879,12 +86505,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "func", @@ -79909,7 +86535,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "func", @@ -79934,7 +86560,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -79964,12 +86590,12 @@ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "func", @@ -79988,7 +86614,7 @@ "file": "temporal_compops.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -79999,7 +86625,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "func", @@ -80013,13 +86639,13 @@ "file": "temporal_compops.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -80038,18 +86664,18 @@ "file": "temporal_compops.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "func", @@ -80119,7 +86745,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -80164,7 +86790,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -80264,7 +86890,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -80304,7 +86930,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -80344,7 +86970,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" } ] }, @@ -80409,7 +87035,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -80434,7 +87060,7 @@ { "name": "set", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "result", @@ -80574,7 +87200,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "result", @@ -80884,7 +87510,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "duration", @@ -80914,7 +87540,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "box", @@ -81047,8 +87673,8 @@ "name": "datum_bin", "file": "temporal_tile.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -81084,7 +87710,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "vsize", @@ -81144,7 +87770,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interval", @@ -81169,7 +87795,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interval", @@ -81199,7 +87825,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interval", @@ -81239,7 +87865,7 @@ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "interval", @@ -81254,7 +87880,7 @@ { "name": "transform", "cType": "TSequence **(*)(const Temporal *, const Interval *, int *)", - "canonical": "struct TSequence ()( Temporal , Interval , int ) **(*)(const struct TSequence ()( Temporal , Interval , int ) *, const Interval *, int *)" + "canonical": "struct TSequence ()( Temporal , Interval , int ) **(*)(const Temporal *, const Interval *, int *)" } ] }, @@ -81339,7 +87965,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -81414,7 +88040,7 @@ { "name": "s", "cType": "const Set *", - "canonical": "const struct Set *" + "canonical": "const Set *" }, { "name": "atfunc", @@ -81478,6 +88104,461 @@ } ] }, + { + "name": "_mulmat", + "file": "tinyekf_meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "b", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "c", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "arows", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "acols", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "bcols", + "cType": "const int", + "canonical": "const int" + } + ] + }, + { + "name": "_mulvec", + "file": "tinyekf_meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "x", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "y", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "m", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ] + }, + { + "name": "_transpose", + "file": "tinyekf_meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "at", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "m", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ] + }, + { + "name": "_addmat", + "file": "tinyekf_meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "b", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "c", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "m", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ] + }, + { + "name": "_negate", + "file": "tinyekf_meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "m", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ] + }, + { + "name": "_addeye", + "file": "tinyekf_meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ] + }, + { + "name": "_choldc1", + "file": "tinyekf_meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "p", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ] + }, + { + "name": "_choldcsl", + "file": "tinyekf_meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "A", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "a", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "p", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ] + }, + { + "name": "_cholsl", + "file": "tinyekf_meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "A", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "a", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "p", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ] + }, + { + "name": "_addvec", + "file": "tinyekf_meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "b", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "c", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ] + }, + { + "name": "_sub", + "file": "tinyekf_meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "b", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "c", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ] + }, + { + "name": "invert", + "file": "tinyekf_meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "ainv", + "cType": "float *", + "canonical": "float *" + } + ] + }, + { + "name": "ekf_initialize", + "file": "tinyekf_meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ekf", + "cType": "ekf_t *", + "canonical": "struct ekf_t *" + }, + { + "name": "pdiag", + "cType": "const float", + "canonical": "const float" + } + ] + }, + { + "name": "ekf_predict", + "file": "tinyekf_meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ekf", + "cType": "ekf_t *", + "canonical": "struct ekf_t *" + }, + { + "name": "fx", + "cType": "const float", + "canonical": "const float" + }, + { + "name": "F", + "cType": "const float", + "canonical": "const float" + }, + { + "name": "Q", + "cType": "const float", + "canonical": "const float" + } + ] + }, + { + "name": "ekf_update_step3", + "file": "tinyekf_meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ekf", + "cType": "ekf_t *", + "canonical": "struct ekf_t *" + }, + { + "name": "GH", + "cType": "float", + "canonical": "float" + } + ] + }, + { + "name": "ekf_update", + "file": "tinyekf_meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ekf", + "cType": "ekf_t *", + "canonical": "struct ekf_t *" + }, + { + "name": "z", + "cType": "const float", + "canonical": "const float" + }, + { + "name": "hx", + "cType": "const float", + "canonical": "const float" + }, + { + "name": "H", + "cType": "const float", + "canonical": "const float" + }, + { + "name": "R", + "cType": "const float", + "canonical": "const float" + } + ] + }, { "name": "tfloat_arithop_turnpt", "file": "tnumber_mathfuncs.h", @@ -81510,26 +88591,6 @@ "name": "param", "cType": "Datum", "canonical": "int ((int *))()" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "long" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "long" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "long *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "long *" } ] }, @@ -81538,13 +88599,13 @@ "file": "tnumber_mathfuncs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -81573,18 +88634,18 @@ "file": "tnumber_mathfuncs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "oper", @@ -82028,8 +89089,8 @@ }, { "name": "bbox", - "cType": "void *", - "canonical": "void *" + "cType": "const void *", + "canonical": "const void *" } ] }, @@ -82217,8 +89278,8 @@ "name": "tsegment_value_at_timestamptz", "file": "tsequence.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -83077,8 +90138,8 @@ "name": "datum_textcat", "file": "ttext_funcs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -83097,8 +90158,8 @@ "name": "datum_lower", "file": "ttext_funcs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -83112,8 +90173,8 @@ "name": "datum_upper", "file": "ttext_funcs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -83127,8 +90188,8 @@ "name": "datum_initcap", "file": "ttext_funcs.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -83143,13 +90204,13 @@ "file": "ttext_funcs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "func", @@ -83163,13 +90224,13 @@ "file": "ttext_funcs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "value", @@ -83193,18 +90254,18 @@ "file": "ttext_funcs.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { "name": "temp1", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "temp2", "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "canonical": "const Temporal *" }, { "name": "func", @@ -83277,8 +90338,8 @@ "name": "type_from_wkb", "file": "type_inout.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -83302,8 +90363,8 @@ "name": "type_from_hexwkb", "file": "type_inout.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -83643,7 +90704,7 @@ "file": "type_parser.h", "returnType": { "c": "Set *", - "canonical": "struct Set *" + "canonical": "Set *" }, "params": [ { @@ -83843,7 +90904,7 @@ "file": "type_parser.h", "returnType": { "c": "Temporal *", - "canonical": "struct Temporal *" + "canonical": "Temporal *" }, "params": [ { @@ -83862,8 +90923,8 @@ "name": "datum_copy", "file": "type_util.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -83902,8 +90963,8 @@ "name": "double_datum", "file": "type_util.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -83938,6 +90999,26 @@ } ] }, + { + "name": "meos_strtod", + "file": "type_util.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "endptr", + "cType": "char **", + "canonical": "char **" + } + ] + }, { "name": "basetype_in", "file": "type_util.h", @@ -84013,6 +91094,51 @@ } ] }, + { + "name": "string_escape", + "file": "type_util.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "quotes", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "char **", + "canonical": "char **" + } + ] + }, + { + "name": "string_unescape", + "file": "type_util.h", + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "result", + "cType": "char **", + "canonical": "char **" + } + ] + }, { "name": "stringarr_to_string", "file": "type_util.h", @@ -84031,11 +91157,6 @@ "cType": "int", "canonical": "int" }, - { - "name": "outlen", - "cType": "size_t", - "canonical": "int (int *)" - }, { "name": "prefix", "cType": "char *", @@ -84053,8 +91174,8 @@ }, { "name": "quotes", - "cType": "bool", - "canonical": "bool" + "cType": "int", + "canonical": "int" }, { "name": "spaces", @@ -84237,8 +91358,8 @@ "name": "datum_add", "file": "type_util.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -84262,8 +91383,8 @@ "name": "datum_sub", "file": "type_util.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -84284,11 +91405,11 @@ ] }, { - "name": "datum_mult", + "name": "datum_mul", "file": "type_util.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -84312,8 +91433,8 @@ "name": "datum_div", "file": "type_util.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -84512,8 +91633,8 @@ "name": "datum2_eq", "file": "type_util.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -84537,8 +91658,8 @@ "name": "datum2_ne", "file": "type_util.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -84562,8 +91683,8 @@ "name": "datum2_lt", "file": "type_util.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -84587,8 +91708,8 @@ "name": "datum2_le", "file": "type_util.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -84612,8 +91733,8 @@ "name": "datum2_gt", "file": "type_util.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -84637,8 +91758,8 @@ "name": "datum2_ge", "file": "type_util.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -84691,38 +91812,38 @@ "fields": [ { "name": "vl_len_", - "cType": "int", - "offset_bits": -1 + "cType": "int32_t", + "offset_bits": 0 }, { "name": "settype", - "cType": "int", - "offset_bits": -1 + "cType": "uint8_t", + "offset_bits": 32 }, { "name": "basetype", - "cType": "int", - "offset_bits": -1 + "cType": "uint8_t", + "offset_bits": 40 }, { "name": "flags", - "cType": "int", - "offset_bits": -1 + "cType": "int16_t", + "offset_bits": 48 }, { "name": "count", - "cType": "int", - "offset_bits": -1 + "cType": "int32_t", + "offset_bits": 64 }, { "name": "maxcount", - "cType": "int", - "offset_bits": -1 + "cType": "int32_t", + "offset_bits": 96 }, { "name": "bboxsize", - "cType": "int", - "offset_bits": -1 + "cType": "int16_t", + "offset_bits": 128 } ] }, @@ -84732,12 +91853,12 @@ "fields": [ { "name": "spantype", - "cType": "int", + "cType": "uint8_t", "offset_bits": -1 }, { "name": "basetype", - "cType": "int", + "cType": "uint8_t", "offset_bits": -1 }, { @@ -84773,22 +91894,22 @@ "fields": [ { "name": "vl_len_", - "cType": "int", + "cType": "int32_t", "offset_bits": -1 }, { "name": "spansettype", - "cType": "int", + "cType": "uint8_t", "offset_bits": -1 }, { "name": "spantype", - "cType": "int", + "cType": "uint8_t", "offset_bits": -1 }, { "name": "basetype", - "cType": "int", + "cType": "uint8_t", "offset_bits": -1 }, { @@ -84798,12 +91919,12 @@ }, { "name": "count", - "cType": "int", + "cType": "int32_t", "offset_bits": -1 }, { "name": "maxcount", - "cType": "int", + "cType": "int32_t", "offset_bits": -1 }, { @@ -84834,7 +91955,7 @@ }, { "name": "flags", - "cType": "int", + "cType": "int16_t", "offset_bits": -1 } ] @@ -84885,7 +92006,7 @@ }, { "name": "flags", - "cType": "int", + "cType": "int16_t", "offset_bits": -1 } ] @@ -84896,23 +92017,23 @@ "fields": [ { "name": "vl_len_", - "cType": "int", - "offset_bits": -1 + "cType": "int32_t", + "offset_bits": 0 }, { "name": "temptype", - "cType": "int", - "offset_bits": -1 + "cType": "uint8_t", + "offset_bits": 32 }, { "name": "subtype", - "cType": "int", - "offset_bits": -1 + "cType": "uint8_t", + "offset_bits": 40 }, { "name": "flags", - "cType": "int", - "offset_bits": -1 + "cType": "int16_t", + "offset_bits": 48 } ] }, @@ -84922,22 +92043,22 @@ "fields": [ { "name": "vl_len_", - "cType": "int", + "cType": "int32_t", "offset_bits": -1 }, { "name": "temptype", - "cType": "int", + "cType": "uint8_t", "offset_bits": -1 }, { "name": "subtype", - "cType": "int", + "cType": "uint8_t", "offset_bits": -1 }, { "name": "flags", - "cType": "int", + "cType": "int16_t", "offset_bits": -1 }, { @@ -84959,37 +92080,37 @@ "fields": [ { "name": "vl_len_", - "cType": "int", + "cType": "int32_t", "offset_bits": -1 }, { "name": "temptype", - "cType": "int", + "cType": "uint8_t", "offset_bits": -1 }, { "name": "subtype", - "cType": "int", + "cType": "uint8_t", "offset_bits": -1 }, { "name": "flags", - "cType": "int", + "cType": "int16_t", "offset_bits": -1 }, { "name": "count", - "cType": "int", + "cType": "int32_t", "offset_bits": -1 }, { "name": "maxcount", - "cType": "int", + "cType": "int32_t", "offset_bits": -1 }, { "name": "bboxsize", - "cType": "int", + "cType": "int16_t", "offset_bits": -1 }, { @@ -85011,47 +92132,47 @@ "fields": [ { "name": "vl_len_", - "cType": "int", + "cType": "int32_t", "offset_bits": -1 }, { "name": "temptype", - "cType": "int", + "cType": "uint8_t", "offset_bits": -1 }, { "name": "subtype", - "cType": "int", + "cType": "uint8_t", "offset_bits": -1 }, { "name": "flags", - "cType": "int", + "cType": "int16_t", "offset_bits": -1 }, { "name": "count", - "cType": "int", + "cType": "int32_t", "offset_bits": -1 }, { "name": "totalcount", - "cType": "int", + "cType": "int32_t", "offset_bits": -1 }, { "name": "maxcount", - "cType": "int", + "cType": "int32_t", "offset_bits": -1 }, { "name": "bboxsize", - "cType": "int", + "cType": "int16_t", "offset_bits": -1 }, { "name": "padding", - "cType": "int", + "cType": "int16_t", "offset_bits": -1 }, { @@ -85092,6 +92213,215 @@ "file": "meos.h", "fields": [] }, + { + "name": "ArrowSchema", + "file": "meos.h", + "fields": [] + }, + { + "name": "ArrowArray", + "file": "meos.h", + "fields": [] + }, + { + "name": "IntSplit", + "file": "meos.h", + "fields": [ + { + "name": "fragments", + "cType": "Temporal **", + "offset_bits": 0 + }, + { + "name": "bins", + "cType": "int *", + "offset_bits": 64 + }, + { + "name": "count", + "cType": "int", + "offset_bits": 128 + } + ] + }, + { + "name": "FloatSplit", + "file": "meos.h", + "fields": [ + { + "name": "fragments", + "cType": "Temporal **", + "offset_bits": 0 + }, + { + "name": "bins", + "cType": "double *", + "offset_bits": 64 + }, + { + "name": "count", + "cType": "int", + "offset_bits": 128 + } + ] + }, + { + "name": "TimeSplit", + "file": "meos.h", + "fields": [ + { + "name": "fragments", + "cType": "Temporal **", + "offset_bits": -1 + }, + { + "name": "bins", + "cType": "int *", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "IntTimeSplit", + "file": "meos.h", + "fields": [ + { + "name": "fragments", + "cType": "Temporal **", + "offset_bits": -1 + }, + { + "name": "value_bins", + "cType": "int *", + "offset_bits": -1 + }, + { + "name": "time_bins", + "cType": "int *", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "FloatTimeSplit", + "file": "meos.h", + "fields": [ + { + "name": "fragments", + "cType": "Temporal **", + "offset_bits": -1 + }, + { + "name": "value_bins", + "cType": "double *", + "offset_bits": -1 + }, + { + "name": "time_bins", + "cType": "int *", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "MinBoundingCircle", + "file": "meos_geo.h", + "fields": [ + { + "name": "center", + "cType": "int *", + "offset_bits": -1 + }, + { + "name": "radius", + "cType": "double", + "offset_bits": -1 + } + ] + }, + { + "name": "MvtGeom", + "file": "meos_geo.h", + "fields": [ + { + "name": "geom", + "cType": "int *", + "offset_bits": -1 + }, + { + "name": "times", + "cType": "int *", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "SpaceSplit", + "file": "meos_geo.h", + "fields": [ + { + "name": "fragments", + "cType": "Temporal **", + "offset_bits": -1 + }, + { + "name": "bins", + "cType": "int **", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "SpaceTimeSplit", + "file": "meos_geo.h", + "fields": [ + { + "name": "fragments", + "cType": "Temporal **", + "offset_bits": -1 + }, + { + "name": "space_bins", + "cType": "int **", + "offset_bits": -1 + }, + { + "name": "time_bins", + "cType": "int *", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + } + ] + }, { "name": "Cbuffer", "file": "meos_cbuffer.h", @@ -85187,6 +92517,27 @@ } ] }, + { + "name": "DatumSplit", + "file": "meos_internal.h", + "fields": [ + { + "name": "fragments", + "cType": "Temporal **", + "offset_bits": 0 + }, + { + "name": "bins", + "cType": "Datum *", + "offset_bits": 64 + }, + { + "name": "count", + "cType": "int", + "offset_bits": 128 + } + ] + }, { "name": "double2", "file": "doublen.h", @@ -85250,6 +92601,38 @@ } ] }, + { + "name": "STboxNode", + "file": "stbox_index.h", + "fields": [ + { + "name": "left", + "cType": "STBox", + "offset_bits": -1 + }, + { + "name": "right", + "cType": "STBox", + "offset_bits": -1 + } + ] + }, + { + "name": "SortedSTbox", + "file": "stbox_index.h", + "fields": [ + { + "name": "box", + "cType": "STBox", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + } + ] + }, { "name": "GeoAggregateState", "file": "tgeo_aggfuncs.h", @@ -86868,6 +94251,16 @@ "cType": "MeosType", "offset_bits": -1 }, + { + "name": "reserror", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "resnull", + "cType": "int", + "offset_bits": -1 + }, { "name": "reslinear", "cType": "bool", @@ -86888,6 +94281,16 @@ "cType": "bool", "offset_bits": -1 }, + { + "name": "tpfn_unary", + "cType": "tpfunc_unary", + "offset_bits": -1 + }, + { + "name": "cross_type", + "cType": "bool", + "offset_bits": -1 + }, { "name": "tpfn_base", "cType": "tpfunc_base", @@ -86931,6 +94334,70 @@ } ] }, + { + "name": "SpanNode", + "file": "span_index.h", + "fields": [ + { + "name": "left", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "right", + "cType": "Span", + "offset_bits": -1 + } + ] + }, + { + "name": "SortedSpan", + "file": "span_index.h", + "fields": [ + { + "name": "s", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "TboxNode", + "file": "tbox_index.h", + "fields": [ + { + "name": "left", + "cType": "TBox", + "offset_bits": -1 + }, + { + "name": "right", + "cType": "TBox", + "offset_bits": -1 + } + ] + }, + { + "name": "SortedTbox", + "file": "tbox_index.h", + "fields": [ + { + "name": "box", + "cType": "TBox", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + } + ] + }, { "name": "SimilarityPathState", "file": "temporal_analytics.h", @@ -87094,74 +94561,28 @@ "offset_bits": -1 } ] - } - ], - "enums": [ - { - "name": "tempSubtype", - "file": "meos.h", - "values": [ - { - "name": "ANYTEMPSUBTYPE", - "value": 0 - }, - { - "name": "TINSTANT", - "value": 1 - }, - { - "name": "TSEQUENCE", - "value": 2 - }, - { - "name": "TSEQUENCESET", - "value": 3 - } - ] - }, - { - "name": "interpType", - "file": "meos.h", - "values": [ - { - "name": "INTERP_NONE", - "value": 0 - }, - { - "name": "DISCRETE", - "value": 1 - }, - { - "name": "STEP", - "value": 2 - }, - { - "name": "LINEAR", - "value": 3 - } - ] }, { - "name": "RTreeSearchOp", - "file": "meos.h", - "values": [ - { - "name": "RTREE_OVERLAPS", - "value": 0 - }, + "name": "ekf_t", + "file": "tinyekf_meos.h", + "fields": [ { - "name": "RTREE_CONTAINS", - "value": 1 + "name": "x", + "cType": "float", + "offset_bits": -1 }, { - "name": "RTREE_CONTAINED_BY", - "value": 2 + "name": "P", + "cType": "float", + "offset_bits": -1 } ] - }, + } + ], + "enums": [ { "name": "errorCode", - "file": "meos.h", + "file": "meos_error.h", "values": [ { "name": "MEOS_SUCCESS", @@ -87199,6 +94620,10 @@ "name": "MEOS_ERR_FILE_ERROR", "value": 8 }, + { + "name": "MEOS_ERR_OUT_OF_MEMORY", + "value": 9 + }, { "name": "MEOS_ERR_INVALID_ARG", "value": 10 @@ -87215,6 +94640,18 @@ "name": "MEOS_ERR_FEATURE_NOT_SUPPORTED", "value": 13 }, + { + "name": "MEOS_ERR_INDETERMINATE_COLLATION", + "value": 14 + }, + { + "name": "MEOS_ERR_SYNTAX_ERROR", + "value": 15 + }, + { + "name": "MEOS_ERR_NULL_RESULT", + "value": 16 + }, { "name": "MEOS_ERR_MFJSON_INPUT", "value": 20 @@ -87246,6 +94683,76 @@ { "name": "MEOS_ERR_GEOJSON_OUTPUT", "value": 27 + }, + { + "name": "MEOS_ERR_SQL_JSON_ERROR", + "value": 28 + }, + { + "name": "MEOS_ERR_INVALID_REGULAR_EXPRESSION", + "value": 29 + } + ] + }, + { + "name": "tempSubtype", + "file": "meos.h", + "values": [ + { + "name": "ANYTEMPSUBTYPE", + "value": 0 + }, + { + "name": "TINSTANT", + "value": 1 + }, + { + "name": "TSEQUENCE", + "value": 2 + }, + { + "name": "TSEQUENCESET", + "value": 3 + } + ] + }, + { + "name": "interpType", + "file": "meos.h", + "values": [ + { + "name": "INTERP_NONE", + "value": 0 + }, + { + "name": "DISCRETE", + "value": 1 + }, + { + "name": "STEP", + "value": 2 + }, + { + "name": "LINEAR", + "value": 3 + } + ] + }, + { + "name": "RTreeSearchOp", + "file": "meos.h", + "values": [ + { + "name": "RTREE_OVERLAPS", + "value": 0 + }, + { + "name": "RTREE_CONTAINS", + "value": 1 + }, + { + "name": "RTREE_CONTAINED_BY", + "value": 2 } ] }, @@ -87529,56 +95036,56 @@ }, { "name": "T_TBIGINT", - "value": 70 + "value": 63 }, { "name": "T_H3INDEX", - "value": 71 + "value": 64 }, { "name": "T_H3INDEXSET", - "value": 72 + "value": 65 }, { "name": "T_TH3INDEX", - "value": 73 + "value": 66 }, { "name": "T_PCPOINT", - "value": 63 + "value": 67 }, { "name": "T_PCPOINTSET", - "value": 64 + "value": 68 }, { "name": "T_TPCPOINT", - "value": 65 + "value": 69 }, { "name": "T_PCPATCH", - "value": 66 + "value": 70 }, { "name": "T_PCPATCHSET", - "value": 67 + "value": 71 }, { "name": "T_TPCPATCH", - "value": 68 + "value": 72 }, { "name": "T_TPCBOX", - "value": 69 + "value": 73 }, { "name": "NUM_MEOS_TYPES", - "value": 70 + "value": 74 } ] }, { - "name": "meosOper", + "name": "MeosOper", "file": "meos_catalog.h", "values": [ { @@ -87760,11 +95267,11 @@ "file": "meos_internal.h", "values": [ { - "name": "TEMPORAL", + "name": "SKIPLIST_TEMPORAL", "value": 0 }, { - "name": "KEYVALUE", + "name": "SKIPLIST_KEYVALUE", "value": 1 } ] @@ -87867,6 +95374,28 @@ } ] }, + { + "name": "ClipOper", + "file": "geo_poly_clip.h", + "values": [ + { + "name": "CL_INTERSECTION", + "value": 0 + }, + { + "name": "CL_UNION", + "value": 1 + }, + { + "name": "CL_DIFFERENCE", + "value": 2 + }, + { + "name": "CL_XOR", + "value": 3 + } + ] + }, { "name": "H3Unit", "file": "th3index_internal.h", @@ -87897,6 +95426,32 @@ } ] }, + { + "name": "nullHandleType", + "file": "meos_json.h", + "values": [ + { + "name": "NULL_INVALID", + "value": 0 + }, + { + "name": "NULL_ERROR", + "value": 1 + }, + { + "name": "NULL_JSON_NULL", + "value": 2 + }, + { + "name": "NULL_DELETE", + "value": 3 + }, + { + "name": "NULL_RETURN", + "value": 4 + } + ] + }, { "name": "GeoPoseClass", "file": "pose_geopose.h", @@ -87926,6 +95481,14 @@ { "name": "HAUSDORFF", "value": 2 + }, + { + "name": "LCSS", + "value": 3 + }, + { + "name": "AVERAGEHAUSDORFF", + "value": 4 } ] }, @@ -87956,7 +95519,7 @@ "value": 1 }, { - "name": "MULT", + "name": "MUL", "value": 2 }, { diff --git a/jmeos-core/src/main/java/functions/GeneratedFunctions.java b/jmeos-core/src/main/java/functions/GeneratedFunctions.java index d5cd5121..d8f7cdb3 100644 --- a/jmeos-core/src/main/java/functions/GeneratedFunctions.java +++ b/jmeos-core/src/main/java/functions/GeneratedFunctions.java @@ -15,6 +15,16 @@ public class GeneratedFunctions { public interface MeosLibraryPartA { + void meos_error(int errlevel, int errcode, String format); + + int meos_errno(); + + int meos_errno_set(int err); + + int meos_errno_restore(int err); + + int meos_errno_reset(); + Pointer meos_array_create(int elem_size); void meos_array_add(Pointer array, Pointer value); @@ -59,22 +69,18 @@ public interface MeosLibraryPartA { int rtree_search_temporal_dedup(Pointer rtree, int op, Pointer temp, int maxboxes, Pointer result); - void meos_error(int errlevel, int errcode, String format); - - int meos_errno(); - - int meos_errno_set(int err); - - int meos_errno_restore(int err); + void meos_initialize_error_handler(error_handler_fn err_handler); - int meos_errno_reset(); + void meos_initialize_noexit_error_handler(); void meos_initialize_timezone(String name); - void meos_initialize_error_handler(error_handler_fn err_handler); + void meos_initialize_collation(); void meos_finalize_timezone(); + void meos_finalize_collation(); + void meos_finalize_projsrs(); void meos_finalize_ways(); @@ -95,99 +101,15 @@ public interface MeosLibraryPartA { void meos_finalize(); - int add_date_int(int d, int days); - - Pointer add_interval_interval(Pointer interv1, Pointer interv2); - - long add_timestamptz_interval(long t, Pointer interv); - - boolean bool_in(String str); - - String bool_out(boolean b); - - Pointer cstring2text(String str); - - long date_to_timestamp(int dateVal); - - long date_to_timestamptz(int d); - - double float_exp(double d); - - double float_ln(double d); - - double float_log10(double d); - - String float8_out(double d, int maxdd); - - double float_round(double d, int maxdd); - - int int32_cmp(int l, int r); - - int int64_cmp(long l, long r); - - Pointer interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs); - - int minus_date_date(int d1, int d2); - - int minus_date_int(int d, int days); - - long minus_timestamptz_interval(long t, Pointer interv); - - Pointer minus_timestamptz_timestamptz(long t1, long t2); - - Pointer mul_interval_double(Pointer interv, double factor); - - int pg_date_in(String str); - - String pg_date_out(int d); - - int pg_interval_cmp(Pointer interv1, Pointer interv2); - - Pointer pg_interval_in(String str, int typmod); - - String pg_interval_out(Pointer interv); - - long pg_timestamp_in(String str, int typmod); - - String pg_timestamp_out(long t); - - long pg_timestamptz_in(String str, int typmod); - - String pg_timestamptz_out(long t); - - String text2cstring(Pointer txt); - - int text_cmp(Pointer txt1, Pointer txt2); - - Pointer text_copy(Pointer txt); - - Pointer text_in(String str); - - Pointer text_initcap(Pointer txt); - - Pointer text_lower(Pointer txt); - - String text_out(Pointer txt); - - Pointer text_upper(Pointer txt); - - Pointer textcat_text_text(Pointer txt1, Pointer txt2); - - long timestamptz_shift(long t, Pointer interv); - - int timestamp_to_date(long t); - - int timestamptz_to_date(long t); - Pointer bigintset_in(String str); String bigintset_out(Pointer set); - Pointer bigintspan_expand(Pointer s, long value); + Pointer bigintspan_expand(Pointer sp, long value); Pointer bigintspan_in(String str); - String bigintspan_out(Pointer s); + String bigintspan_out(Pointer sp); Pointer bigintspanset_in(String str); @@ -199,7 +121,7 @@ public interface MeosLibraryPartA { Pointer datespan_in(String str); - String datespan_out(Pointer s); + String datespan_out(Pointer sp); Pointer datespanset_in(String str); @@ -209,11 +131,11 @@ public interface MeosLibraryPartA { String floatset_out(Pointer set, int maxdd); - Pointer floatspan_expand(Pointer s, double value); + Pointer floatspan_expand(Pointer sp, double value); Pointer floatspan_in(String str); - String floatspan_out(Pointer s, int maxdd); + String floatspan_out(Pointer sp, int maxdd); Pointer floatspanset_in(String str); @@ -223,11 +145,11 @@ public interface MeosLibraryPartA { String intset_out(Pointer set); - Pointer intspan_expand(Pointer s, int value); + Pointer intspan_expand(Pointer sp, int value); Pointer intspan_in(String str); - String intspan_out(Pointer s); + String intspan_out(Pointer sp); Pointer intspanset_in(String str); @@ -241,9 +163,9 @@ public interface MeosLibraryPartA { Pointer set_from_wkb(Pointer wkb, long size); - String span_as_hexwkb(Pointer s, byte variant, Pointer size_out); + String span_as_hexwkb(Pointer sp, byte variant, Pointer size_out); - Pointer span_as_wkb(Pointer s, byte variant, Pointer size_out); + Pointer span_as_wkb(Pointer sp, byte variant, Pointer size_out); Pointer span_from_hexwkb(String hexwkb); @@ -267,7 +189,7 @@ public interface MeosLibraryPartA { Pointer tstzspan_in(String str); - String tstzspan_out(Pointer s); + String tstzspan_out(Pointer sp); Pointer tstzspanset_in(String str); @@ -291,7 +213,7 @@ public interface MeosLibraryPartA { Pointer set_copy(Pointer s); - Pointer span_copy(Pointer s); + Pointer span_copy(Pointer sp); Pointer spanset_copy(Pointer ss); @@ -321,7 +243,7 @@ public interface MeosLibraryPartA { Pointer dateset_to_tstzset(Pointer s); - Pointer datespan_to_tstzspan(Pointer s); + Pointer datespan_to_tstzspan(Pointer sp); Pointer datespanset_to_tstzspanset(Pointer ss); @@ -357,7 +279,7 @@ public interface MeosLibraryPartA { Pointer set_to_spanset(Pointer s); - Pointer span_to_spanset(Pointer s); + Pointer span_to_spanset(Pointer sp); Pointer text_to_set(Pointer txt); @@ -369,7 +291,7 @@ public interface MeosLibraryPartA { Pointer tstzset_to_dateset(Pointer s); - Pointer tstzspan_to_datespan(Pointer s); + Pointer tstzspan_to_datespan(Pointer sp); Pointer tstzspanset_to_datespanset(Pointer ss); @@ -379,7 +301,7 @@ public interface MeosLibraryPartA { boolean bigintset_value_n(Pointer s, int n, Pointer result); - Pointer bigintset_values(Pointer s); + Pointer bigintset_values(Pointer s, Pointer count); long bigintspan_lower(Pointer s); @@ -399,7 +321,7 @@ public interface MeosLibraryPartA { boolean dateset_value_n(Pointer s, int n, Pointer result); - Pointer dateset_values(Pointer s); + Pointer dateset_values(Pointer s, Pointer count); Pointer datespan_duration(Pointer s); @@ -425,7 +347,7 @@ public interface MeosLibraryPartA { boolean floatset_value_n(Pointer s, int n, Pointer result); - Pointer floatset_values(Pointer s); + Pointer floatset_values(Pointer s, Pointer count); double floatspan_lower(Pointer s); @@ -445,7 +367,7 @@ public interface MeosLibraryPartA { boolean intset_value_n(Pointer s, int n, Pointer result); - Pointer intset_values(Pointer s); + Pointer intset_values(Pointer s, Pointer count); int intspan_lower(Pointer s); @@ -461,23 +383,23 @@ public interface MeosLibraryPartA { int set_hash(Pointer s); - int set_hash_extended(Pointer s, int seed); + long set_hash_extended(Pointer s, long seed); int set_num_values(Pointer s); - int span_hash(Pointer s); + int span_hash(Pointer sp); - int span_hash_extended(Pointer s, int seed); + long span_hash_extended(Pointer sp, long seed); - boolean span_lower_inc(Pointer s); + boolean span_lower_inc(Pointer sp); - boolean span_upper_inc(Pointer s); + boolean span_upper_inc(Pointer sp); Pointer spanset_end_span(Pointer ss); int spanset_hash(Pointer ss); - int spanset_hash_extended(Pointer ss, int seed); + long spanset_hash_extended(Pointer ss, long seed); boolean spanset_lower_inc(Pointer ss); @@ -487,7 +409,7 @@ public interface MeosLibraryPartA { Pointer spanset_span_n(Pointer ss, int i); - Pointer spanset_spanarr(Pointer ss); + Pointer spanset_spanarr(Pointer ss, Pointer count); Pointer spanset_start_span(Pointer ss); @@ -499,7 +421,7 @@ public interface MeosLibraryPartA { boolean textset_value_n(Pointer s, int n, Pointer result); - Pointer textset_values(Pointer s); + Pointer textset_values(Pointer s, Pointer count); long tstzset_end_value(Pointer s); @@ -507,7 +429,7 @@ public interface MeosLibraryPartA { boolean tstzset_value_n(Pointer s, int n, Pointer result); - Pointer tstzset_values(Pointer s); + Pointer tstzset_values(Pointer s, Pointer count); Pointer tstzspan_duration(Pointer s); @@ -533,13 +455,13 @@ public interface MeosLibraryPartA { Pointer bigintset_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth); - Pointer bigintspan_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth); + Pointer bigintspan_shift_scale(Pointer sp, long shift, long width, boolean hasshift, boolean haswidth); Pointer bigintspanset_shift_scale(Pointer ss, long shift, long width, boolean hasshift, boolean haswidth); Pointer dateset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth); - Pointer datespan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth); + Pointer datespan_shift_scale(Pointer sp, int shift, int width, boolean hasshift, boolean haswidth); Pointer datespanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth); @@ -553,17 +475,17 @@ public interface MeosLibraryPartA { Pointer floatset_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth); - Pointer floatspan_ceil(Pointer s); + Pointer floatspan_ceil(Pointer sp); - Pointer floatspan_degrees(Pointer s, boolean normalize); + Pointer floatspan_degrees(Pointer sp, boolean normalize); - Pointer floatspan_floor(Pointer s); + Pointer floatspan_floor(Pointer sp); - Pointer floatspan_radians(Pointer s); + Pointer floatspan_radians(Pointer sp); - Pointer floatspan_round(Pointer s, int maxdd); + Pointer floatspan_round(Pointer sp, int maxdd); - Pointer floatspan_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth); + Pointer floatspan_shift_scale(Pointer sp, double shift, double width, boolean hasshift, boolean haswidth); Pointer floatspanset_ceil(Pointer ss); @@ -579,11 +501,11 @@ public interface MeosLibraryPartA { Pointer intset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth); - Pointer intspan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth); + Pointer intspan_shift_scale(Pointer sp, int shift, int width, boolean hasshift, boolean haswidth); Pointer intspanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth); - Pointer tstzspan_expand(Pointer s, Pointer interv); + Pointer tstzspan_expand(Pointer sp, Pointer interv); Pointer set_round(Pointer s, int maxdd); @@ -603,9 +525,9 @@ public interface MeosLibraryPartA { Pointer tstzset_tprecision(Pointer s, Pointer duration, long torigin); - Pointer tstzspan_shift_scale(Pointer s, Pointer shift, Pointer duration); + Pointer tstzspan_shift_scale(Pointer sp, Pointer shift, Pointer duration); - Pointer tstzspan_tprecision(Pointer s, Pointer duration, long torigin); + Pointer tstzspan_tprecision(Pointer sp, Pointer duration, long torigin); Pointer tstzspanset_shift_scale(Pointer ss, Pointer shift, Pointer duration); @@ -625,19 +547,19 @@ public interface MeosLibraryPartA { boolean set_ne(Pointer s1, Pointer s2); - int span_cmp(Pointer s1, Pointer s2); + int span_cmp(Pointer sp1, Pointer sp2); - boolean span_eq(Pointer s1, Pointer s2); + boolean span_eq(Pointer sp1, Pointer sp2); - boolean span_ge(Pointer s1, Pointer s2); + boolean span_ge(Pointer sp1, Pointer sp2); - boolean span_gt(Pointer s1, Pointer s2); + boolean span_gt(Pointer sp1, Pointer sp2); - boolean span_le(Pointer s1, Pointer s2); + boolean span_le(Pointer sp1, Pointer sp2); - boolean span_lt(Pointer s1, Pointer s2); + boolean span_lt(Pointer sp1, Pointer sp2); - boolean span_ne(Pointer s1, Pointer s2); + boolean span_ne(Pointer sp1, Pointer sp2); int spanset_cmp(Pointer ss1, Pointer ss2); @@ -653,31 +575,31 @@ public interface MeosLibraryPartA { boolean spanset_ne(Pointer ss1, Pointer ss2); - Pointer set_spans(Pointer s); + Pointer set_spans(Pointer s, Pointer count); Pointer set_split_each_n_spans(Pointer s, int elems_per_span, Pointer count); Pointer set_split_n_spans(Pointer s, int span_count, Pointer count); - Pointer spanset_spans(Pointer ss); + Pointer spanset_spans(Pointer ss, Pointer count); Pointer spanset_split_each_n_spans(Pointer ss, int elems_per_span, Pointer count); Pointer spanset_split_n_spans(Pointer ss, int span_count, Pointer count); - boolean adjacent_span_bigint(Pointer s, long i); + boolean adjacent_span_bigint(Pointer sp, long i); - boolean adjacent_span_date(Pointer s, int d); + boolean adjacent_span_date(Pointer sp, int d); - boolean adjacent_span_float(Pointer s, double d); + boolean adjacent_span_float(Pointer sp, double d); - boolean adjacent_span_int(Pointer s, int i); + boolean adjacent_span_int(Pointer sp, int i); - boolean adjacent_span_span(Pointer s1, Pointer s2); + boolean adjacent_span_span(Pointer sp1, Pointer sp2); - boolean adjacent_span_spanset(Pointer s, Pointer ss); + boolean adjacent_span_spanset(Pointer sp, Pointer ss); - boolean adjacent_span_timestamptz(Pointer s, long t); + boolean adjacent_span_timestamptz(Pointer sp, long t); boolean adjacent_spanset_bigint(Pointer ss, long i); @@ -689,41 +611,41 @@ public interface MeosLibraryPartA { boolean adjacent_spanset_timestamptz(Pointer ss, long t); - boolean adjacent_spanset_span(Pointer ss, Pointer s); + boolean adjacent_spanset_span(Pointer ss, Pointer sp); boolean adjacent_spanset_spanset(Pointer ss1, Pointer ss2); boolean contained_bigint_set(long i, Pointer s); - boolean contained_bigint_span(long i, Pointer s); + boolean contained_bigint_span(long i, Pointer sp); boolean contained_bigint_spanset(long i, Pointer ss); boolean contained_date_set(int d, Pointer s); - boolean contained_date_span(int d, Pointer s); + boolean contained_date_span(int d, Pointer sp); boolean contained_date_spanset(int d, Pointer ss); boolean contained_float_set(double d, Pointer s); - boolean contained_float_span(double d, Pointer s); + boolean contained_float_span(double d, Pointer sp); boolean contained_float_spanset(double d, Pointer ss); boolean contained_int_set(int i, Pointer s); - boolean contained_int_span(int i, Pointer s); + boolean contained_int_span(int i, Pointer sp); boolean contained_int_spanset(int i, Pointer ss); boolean contained_set_set(Pointer s1, Pointer s2); - boolean contained_span_span(Pointer s1, Pointer s2); + boolean contained_span_span(Pointer sp1, Pointer sp2); - boolean contained_span_spanset(Pointer s, Pointer ss); + boolean contained_span_spanset(Pointer sp, Pointer ss); - boolean contained_spanset_span(Pointer ss, Pointer s); + boolean contained_spanset_span(Pointer ss, Pointer sp); boolean contained_spanset_spanset(Pointer ss1, Pointer ss2); @@ -731,7 +653,7 @@ public interface MeosLibraryPartA { boolean contained_timestamptz_set(long t, Pointer s); - boolean contained_timestamptz_span(long t, Pointer s); + boolean contained_timestamptz_span(long t, Pointer sp); boolean contained_timestamptz_spanset(long t, Pointer ss); @@ -749,19 +671,19 @@ public interface MeosLibraryPartA { boolean contains_set_timestamptz(Pointer s, long t); - boolean contains_span_bigint(Pointer s, long i); + boolean contains_span_bigint(Pointer sp, long i); - boolean contains_span_date(Pointer s, int d); + boolean contains_span_date(Pointer sp, int d); - boolean contains_span_float(Pointer s, double d); + boolean contains_span_float(Pointer sp, double d); - boolean contains_span_int(Pointer s, int i); + boolean contains_span_int(Pointer sp, int i); - boolean contains_span_span(Pointer s1, Pointer s2); + boolean contains_span_span(Pointer sp1, Pointer sp2); - boolean contains_span_spanset(Pointer s, Pointer ss); + boolean contains_span_spanset(Pointer sp, Pointer ss); - boolean contains_span_timestamptz(Pointer s, long t); + boolean contains_span_timestamptz(Pointer sp, long t); boolean contains_spanset_bigint(Pointer ss, long i); @@ -771,7 +693,7 @@ public interface MeosLibraryPartA { boolean contains_spanset_int(Pointer ss, int i); - boolean contains_spanset_span(Pointer ss, Pointer s); + boolean contains_spanset_span(Pointer ss, Pointer sp); boolean contains_spanset_spanset(Pointer ss1, Pointer ss2); @@ -779,17 +701,17 @@ public interface MeosLibraryPartA { boolean overlaps_set_set(Pointer s1, Pointer s2); - boolean overlaps_span_span(Pointer s1, Pointer s2); + boolean overlaps_span_span(Pointer sp1, Pointer sp2); - boolean overlaps_span_spanset(Pointer s, Pointer ss); + boolean overlaps_span_spanset(Pointer sp, Pointer ss); - boolean overlaps_spanset_span(Pointer ss, Pointer s); + boolean overlaps_spanset_span(Pointer ss, Pointer sp); boolean overlaps_spanset_spanset(Pointer ss1, Pointer ss2); boolean after_date_set(int d, Pointer s); - boolean after_date_span(int d, Pointer s); + boolean after_date_span(int d, Pointer sp); boolean after_date_spanset(int d, Pointer ss); @@ -797,9 +719,9 @@ public interface MeosLibraryPartA { boolean after_set_timestamptz(Pointer s, long t); - boolean after_span_date(Pointer s, int d); + boolean after_span_date(Pointer sp, int d); - boolean after_span_timestamptz(Pointer s, long t); + boolean after_span_timestamptz(Pointer sp, long t); boolean after_spanset_date(Pointer ss, int d); @@ -807,13 +729,13 @@ public interface MeosLibraryPartA { boolean after_timestamptz_set(long t, Pointer s); - boolean after_timestamptz_span(long t, Pointer s); + boolean after_timestamptz_span(long t, Pointer sp); boolean after_timestamptz_spanset(long t, Pointer ss); boolean before_date_set(int d, Pointer s); - boolean before_date_span(int d, Pointer s); + boolean before_date_span(int d, Pointer sp); boolean before_date_spanset(int d, Pointer ss); @@ -821,9 +743,9 @@ public interface MeosLibraryPartA { boolean before_set_timestamptz(Pointer s, long t); - boolean before_span_date(Pointer s, int d); + boolean before_span_date(Pointer sp, int d); - boolean before_span_timestamptz(Pointer s, long t); + boolean before_span_timestamptz(Pointer sp, long t); boolean before_spanset_date(Pointer ss, int d); @@ -831,25 +753,25 @@ public interface MeosLibraryPartA { boolean before_timestamptz_set(long t, Pointer s); - boolean before_timestamptz_span(long t, Pointer s); + boolean before_timestamptz_span(long t, Pointer sp); boolean before_timestamptz_spanset(long t, Pointer ss); boolean left_bigint_set(long i, Pointer s); - boolean left_bigint_span(long i, Pointer s); + boolean left_bigint_span(long i, Pointer sp); boolean left_bigint_spanset(long i, Pointer ss); boolean left_float_set(double d, Pointer s); - boolean left_float_span(double d, Pointer s); + boolean left_float_span(double d, Pointer sp); boolean left_float_spanset(double d, Pointer ss); boolean left_int_set(int i, Pointer s); - boolean left_int_span(int i, Pointer s); + boolean left_int_span(int i, Pointer sp); boolean left_int_spanset(int i, Pointer ss); @@ -863,15 +785,15 @@ public interface MeosLibraryPartA { boolean left_set_text(Pointer s, Pointer txt); - boolean left_span_bigint(Pointer s, long i); + boolean left_span_bigint(Pointer sp, long i); - boolean left_span_float(Pointer s, double d); + boolean left_span_float(Pointer sp, double d); - boolean left_span_int(Pointer s, int i); + boolean left_span_int(Pointer sp, int i); - boolean left_span_span(Pointer s1, Pointer s2); + boolean left_span_span(Pointer sp1, Pointer sp2); - boolean left_span_spanset(Pointer s, Pointer ss); + boolean left_span_spanset(Pointer sp, Pointer ss); boolean left_spanset_bigint(Pointer ss, long i); @@ -879,7 +801,7 @@ public interface MeosLibraryPartA { boolean left_spanset_int(Pointer ss, int i); - boolean left_spanset_span(Pointer ss, Pointer s); + boolean left_spanset_span(Pointer ss, Pointer sp); boolean left_spanset_spanset(Pointer ss1, Pointer ss2); @@ -887,7 +809,7 @@ public interface MeosLibraryPartA { boolean overafter_date_set(int d, Pointer s); - boolean overafter_date_span(int d, Pointer s); + boolean overafter_date_span(int d, Pointer sp); boolean overafter_date_spanset(int d, Pointer ss); @@ -895,9 +817,9 @@ public interface MeosLibraryPartA { boolean overafter_set_timestamptz(Pointer s, long t); - boolean overafter_span_date(Pointer s, int d); + boolean overafter_span_date(Pointer sp, int d); - boolean overafter_span_timestamptz(Pointer s, long t); + boolean overafter_span_timestamptz(Pointer sp, long t); boolean overafter_spanset_date(Pointer ss, int d); @@ -905,13 +827,13 @@ public interface MeosLibraryPartA { boolean overafter_timestamptz_set(long t, Pointer s); - boolean overafter_timestamptz_span(long t, Pointer s); + boolean overafter_timestamptz_span(long t, Pointer sp); boolean overafter_timestamptz_spanset(long t, Pointer ss); boolean overbefore_date_set(int d, Pointer s); - boolean overbefore_date_span(int d, Pointer s); + boolean overbefore_date_span(int d, Pointer sp); boolean overbefore_date_spanset(int d, Pointer ss); @@ -919,9 +841,9 @@ public interface MeosLibraryPartA { boolean overbefore_set_timestamptz(Pointer s, long t); - boolean overbefore_span_date(Pointer s, int d); + boolean overbefore_span_date(Pointer sp, int d); - boolean overbefore_span_timestamptz(Pointer s, long t); + boolean overbefore_span_timestamptz(Pointer sp, long t); boolean overbefore_spanset_date(Pointer ss, int d); @@ -929,25 +851,25 @@ public interface MeosLibraryPartA { boolean overbefore_timestamptz_set(long t, Pointer s); - boolean overbefore_timestamptz_span(long t, Pointer s); + boolean overbefore_timestamptz_span(long t, Pointer sp); boolean overbefore_timestamptz_spanset(long t, Pointer ss); boolean overleft_bigint_set(long i, Pointer s); - boolean overleft_bigint_span(long i, Pointer s); + boolean overleft_bigint_span(long i, Pointer sp); boolean overleft_bigint_spanset(long i, Pointer ss); boolean overleft_float_set(double d, Pointer s); - boolean overleft_float_span(double d, Pointer s); + boolean overleft_float_span(double d, Pointer sp); boolean overleft_float_spanset(double d, Pointer ss); boolean overleft_int_set(int i, Pointer s); - boolean overleft_int_span(int i, Pointer s); + boolean overleft_int_span(int i, Pointer sp); boolean overleft_int_spanset(int i, Pointer ss); @@ -961,15 +883,15 @@ public interface MeosLibraryPartA { boolean overleft_set_text(Pointer s, Pointer txt); - boolean overleft_span_bigint(Pointer s, long i); + boolean overleft_span_bigint(Pointer sp, long i); - boolean overleft_span_float(Pointer s, double d); + boolean overleft_span_float(Pointer sp, double d); - boolean overleft_span_int(Pointer s, int i); + boolean overleft_span_int(Pointer sp, int i); - boolean overleft_span_span(Pointer s1, Pointer s2); + boolean overleft_span_span(Pointer sp1, Pointer sp2); - boolean overleft_span_spanset(Pointer s, Pointer ss); + boolean overleft_span_spanset(Pointer sp, Pointer ss); boolean overleft_spanset_bigint(Pointer ss, long i); @@ -977,7 +899,7 @@ public interface MeosLibraryPartA { boolean overleft_spanset_int(Pointer ss, int i); - boolean overleft_spanset_span(Pointer ss, Pointer s); + boolean overleft_spanset_span(Pointer ss, Pointer sp); boolean overleft_spanset_spanset(Pointer ss1, Pointer ss2); @@ -985,19 +907,19 @@ public interface MeosLibraryPartA { boolean overright_bigint_set(long i, Pointer s); - boolean overright_bigint_span(long i, Pointer s); + boolean overright_bigint_span(long i, Pointer sp); boolean overright_bigint_spanset(long i, Pointer ss); boolean overright_float_set(double d, Pointer s); - boolean overright_float_span(double d, Pointer s); + boolean overright_float_span(double d, Pointer sp); boolean overright_float_spanset(double d, Pointer ss); boolean overright_int_set(int i, Pointer s); - boolean overright_int_span(int i, Pointer s); + boolean overright_int_span(int i, Pointer sp); boolean overright_int_spanset(int i, Pointer ss); @@ -1011,15 +933,15 @@ public interface MeosLibraryPartA { boolean overright_set_text(Pointer s, Pointer txt); - boolean overright_span_bigint(Pointer s, long i); + boolean overright_span_bigint(Pointer sp, long i); - boolean overright_span_float(Pointer s, double d); + boolean overright_span_float(Pointer sp, double d); - boolean overright_span_int(Pointer s, int i); + boolean overright_span_int(Pointer sp, int i); - boolean overright_span_span(Pointer s1, Pointer s2); + boolean overright_span_span(Pointer sp1, Pointer sp2); - boolean overright_span_spanset(Pointer s, Pointer ss); + boolean overright_span_spanset(Pointer sp, Pointer ss); boolean overright_spanset_bigint(Pointer ss, long i); @@ -1027,7 +949,7 @@ public interface MeosLibraryPartA { boolean overright_spanset_int(Pointer ss, int i); - boolean overright_spanset_span(Pointer ss, Pointer s); + boolean overright_spanset_span(Pointer ss, Pointer sp); boolean overright_spanset_spanset(Pointer ss1, Pointer ss2); @@ -1035,19 +957,19 @@ public interface MeosLibraryPartA { boolean right_bigint_set(long i, Pointer s); - boolean right_bigint_span(long i, Pointer s); + boolean right_bigint_span(long i, Pointer sp); boolean right_bigint_spanset(long i, Pointer ss); boolean right_float_set(double d, Pointer s); - boolean right_float_span(double d, Pointer s); + boolean right_float_span(double d, Pointer sp); boolean right_float_spanset(double d, Pointer ss); boolean right_int_set(int i, Pointer s); - boolean right_int_span(int i, Pointer s); + boolean right_int_span(int i, Pointer sp); boolean right_int_spanset(int i, Pointer ss); @@ -1061,15 +983,15 @@ public interface MeosLibraryPartA { boolean right_set_text(Pointer s, Pointer txt); - boolean right_span_bigint(Pointer s, long i); + boolean right_span_bigint(Pointer sp, long i); - boolean right_span_float(Pointer s, double d); + boolean right_span_float(Pointer sp, double d); - boolean right_span_int(Pointer s, int i); + boolean right_span_int(Pointer sp, int i); - boolean right_span_span(Pointer s1, Pointer s2); + boolean right_span_span(Pointer sp1, Pointer sp2); - boolean right_span_spanset(Pointer s, Pointer ss); + boolean right_span_spanset(Pointer sp, Pointer ss); boolean right_spanset_bigint(Pointer ss, long i); @@ -1077,7 +999,7 @@ public interface MeosLibraryPartA { boolean right_spanset_int(Pointer ss, int i); - boolean right_spanset_span(Pointer ss, Pointer s); + boolean right_spanset_span(Pointer ss, Pointer sp); boolean right_spanset_spanset(Pointer ss1, Pointer ss2); @@ -1105,19 +1027,19 @@ public interface MeosLibraryPartA { Pointer intersection_set_timestamptz(Pointer s, long t); - Pointer intersection_span_bigint(Pointer s, long i); + Pointer intersection_span_bigint(Pointer sp, long i); - Pointer intersection_span_date(Pointer s, int d); + Pointer intersection_span_date(Pointer sp, int d); - Pointer intersection_span_float(Pointer s, double d); + Pointer intersection_span_float(Pointer sp, double d); - Pointer intersection_span_int(Pointer s, int i); + Pointer intersection_span_int(Pointer sp, int i); - Pointer intersection_span_span(Pointer s1, Pointer s2); + Pointer intersection_span_span(Pointer sp1, Pointer sp2); - Pointer intersection_span_spanset(Pointer s, Pointer ss); + Pointer intersection_span_spanset(Pointer sp, Pointer ss); - Pointer intersection_span_timestamptz(Pointer s, long t); + Pointer intersection_span_timestamptz(Pointer sp, long t); Pointer intersection_spanset_bigint(Pointer ss, long i); @@ -1127,7 +1049,7 @@ public interface MeosLibraryPartA { Pointer intersection_spanset_int(Pointer ss, int i); - Pointer intersection_spanset_span(Pointer ss, Pointer s); + Pointer intersection_spanset_span(Pointer ss, Pointer sp); Pointer intersection_spanset_spanset(Pointer ss1, Pointer ss2); @@ -1139,25 +1061,25 @@ public interface MeosLibraryPartA { Pointer minus_bigint_set(long i, Pointer s); - Pointer minus_bigint_span(long i, Pointer s); + Pointer minus_bigint_span(long i, Pointer sp); Pointer minus_bigint_spanset(long i, Pointer ss); Pointer minus_date_set(int d, Pointer s); - Pointer minus_date_span(int d, Pointer s); + Pointer minus_date_span(int d, Pointer sp); Pointer minus_date_spanset(int d, Pointer ss); Pointer minus_float_set(double d, Pointer s); - Pointer minus_float_span(double d, Pointer s); + Pointer minus_float_span(double d, Pointer sp); Pointer minus_float_spanset(double d, Pointer ss); Pointer minus_int_set(int i, Pointer s); - Pointer minus_int_span(int i, Pointer s); + Pointer minus_int_span(int i, Pointer sp); Pointer minus_int_spanset(int i, Pointer ss); @@ -1175,19 +1097,19 @@ public interface MeosLibraryPartA { Pointer minus_set_timestamptz(Pointer s, long t); - Pointer minus_span_bigint(Pointer s, long i); + Pointer minus_span_bigint(Pointer sp, long i); - Pointer minus_span_date(Pointer s, int d); + Pointer minus_span_date(Pointer sp, int d); - Pointer minus_span_float(Pointer s, double d); + Pointer minus_span_float(Pointer sp, double d); - Pointer minus_span_int(Pointer s, int i); + Pointer minus_span_int(Pointer sp, int i); - Pointer minus_span_span(Pointer s1, Pointer s2); + Pointer minus_span_span(Pointer sp1, Pointer sp2); - Pointer minus_span_spanset(Pointer s, Pointer ss); + Pointer minus_span_spanset(Pointer sp, Pointer ss); - Pointer minus_span_timestamptz(Pointer s, long t); + Pointer minus_span_timestamptz(Pointer sp, long t); Pointer minus_spanset_bigint(Pointer ss, long i); @@ -1197,7 +1119,7 @@ public interface MeosLibraryPartA { Pointer minus_spanset_int(Pointer ss, int i); - Pointer minus_spanset_span(Pointer ss, Pointer s); + Pointer minus_spanset_span(Pointer ss, Pointer sp); Pointer minus_spanset_spanset(Pointer ss1, Pointer ss2); @@ -1207,31 +1129,31 @@ public interface MeosLibraryPartA { Pointer minus_timestamptz_set(long t, Pointer s); - Pointer minus_timestamptz_span(long t, Pointer s); + Pointer minus_timestamptz_span(long t, Pointer sp); Pointer minus_timestamptz_spanset(long t, Pointer ss); Pointer union_bigint_set(long i, Pointer s); - Pointer union_bigint_span(Pointer s, long i); + Pointer union_bigint_span(Pointer sp, long i); Pointer union_bigint_spanset(long i, Pointer ss); Pointer union_date_set(int d, Pointer s); - Pointer union_date_span(Pointer s, int d); + Pointer union_date_span(Pointer sp, int d); Pointer union_date_spanset(int d, Pointer ss); Pointer union_float_set(double d, Pointer s); - Pointer union_float_span(Pointer s, double d); + Pointer union_float_span(Pointer sp, double d); Pointer union_float_spanset(double d, Pointer ss); Pointer union_int_set(int i, Pointer s); - Pointer union_int_span(int i, Pointer s); + Pointer union_int_span(int i, Pointer sp); Pointer union_int_spanset(int i, Pointer ss); @@ -1259,6 +1181,8 @@ public interface MeosLibraryPartA { Pointer union_span_span(Pointer s1, Pointer s2); + Pointer super_union_span_span(Pointer s1, Pointer s2, boolean strict); + Pointer union_span_spanset(Pointer s, Pointer ss); Pointer union_span_timestamptz(Pointer s, long t); @@ -1271,7 +1195,7 @@ public interface MeosLibraryPartA { Pointer union_spanset_int(Pointer ss, int i); - Pointer union_spanset_span(Pointer ss, Pointer s); + Pointer union_spanset_span(Pointer ss, Pointer sp); Pointer union_spanset_spanset(Pointer ss1, Pointer ss2); @@ -1281,39 +1205,39 @@ public interface MeosLibraryPartA { Pointer union_timestamptz_set(long t, Pointer s); - Pointer union_timestamptz_span(long t, Pointer s); + Pointer union_timestamptz_span(long t, Pointer sp); Pointer union_timestamptz_spanset(long t, Pointer ss); long distance_bigintset_bigintset(Pointer s1, Pointer s2); - long distance_bigintspan_bigintspan(Pointer s1, Pointer s2); + long distance_bigintspan_bigintspan(Pointer sp1, Pointer sp2); - long distance_bigintspanset_bigintspan(Pointer ss, Pointer s); + long distance_bigintspanset_bigintspan(Pointer ss, Pointer sp); long distance_bigintspanset_bigintspanset(Pointer ss1, Pointer ss2); int distance_dateset_dateset(Pointer s1, Pointer s2); - int distance_datespan_datespan(Pointer s1, Pointer s2); + int distance_datespan_datespan(Pointer sp1, Pointer sp2); - int distance_datespanset_datespan(Pointer ss, Pointer s); + int distance_datespanset_datespan(Pointer ss, Pointer sp); int distance_datespanset_datespanset(Pointer ss1, Pointer ss2); double distance_floatset_floatset(Pointer s1, Pointer s2); - double distance_floatspan_floatspan(Pointer s1, Pointer s2); + double distance_floatspan_floatspan(Pointer sp1, Pointer sp2); - double distance_floatspanset_floatspan(Pointer ss, Pointer s); + double distance_floatspanset_floatspan(Pointer ss, Pointer sp); double distance_floatspanset_floatspanset(Pointer ss1, Pointer ss2); int distance_intset_intset(Pointer s1, Pointer s2); - int distance_intspan_intspan(Pointer s1, Pointer s2); + int distance_intspan_intspan(Pointer sp1, Pointer sp2); - int distance_intspanset_intspan(Pointer ss, Pointer s); + int distance_intspanset_intspan(Pointer ss, Pointer sp); int distance_intspanset_intspanset(Pointer ss1, Pointer ss2); @@ -1327,15 +1251,15 @@ public interface MeosLibraryPartA { double distance_set_timestamptz(Pointer s, long t); - long distance_span_bigint(Pointer s, long i); + long distance_span_bigint(Pointer sp, long i); - int distance_span_date(Pointer s, int d); + int distance_span_date(Pointer sp, int d); - double distance_span_float(Pointer s, double d); + double distance_span_float(Pointer sp, double d); - int distance_span_int(Pointer s, int i); + int distance_span_int(Pointer sp, int i); - double distance_span_timestamptz(Pointer s, long t); + double distance_span_timestamptz(Pointer sp, long t); long distance_spanset_bigint(Pointer ss, long i); @@ -1349,9 +1273,9 @@ public interface MeosLibraryPartA { double distance_tstzset_tstzset(Pointer s1, Pointer s2); - double distance_tstzspan_tstzspan(Pointer s1, Pointer s2); + double distance_tstzspan_tstzspan(Pointer sp1, Pointer sp2); - double distance_tstzspanset_tstzspan(Pointer ss, Pointer s); + double distance_tstzspanset_tstzspan(Pointer ss, Pointer sp); double distance_tstzspanset_tstzspanset(Pointer ss1, Pointer ss2); @@ -1377,9 +1301,9 @@ public interface MeosLibraryPartA { Pointer set_union_transfn(Pointer state, Pointer s); - Pointer span_extent_transfn(Pointer state, Pointer s); + Pointer span_extent_transfn(Pointer state, Pointer sp); - Pointer span_union_transfn(Pointer state, Pointer s); + Pointer span_union_transfn(Pointer state, Pointer sp); Pointer spanset_extent_transfn(Pointer state, Pointer ss); @@ -1395,31 +1319,31 @@ public interface MeosLibraryPartA { long bigint_get_bin(long value, long vsize, long vorigin); - Pointer bigintspan_bins(Pointer s, long vsize, long vorigin, Pointer count); + Pointer bigintspan_bins(Pointer sp, long vsize, long vorigin, Pointer count); Pointer bigintspanset_bins(Pointer ss, long vsize, long vorigin, Pointer count); int date_get_bin(int d, Pointer duration, int torigin); - Pointer datespan_bins(Pointer s, Pointer duration, int torigin, Pointer count); + Pointer datespan_bins(Pointer sp, Pointer duration, int torigin, Pointer count); Pointer datespanset_bins(Pointer ss, Pointer duration, int torigin, Pointer count); double float_get_bin(double value, double vsize, double vorigin); - Pointer floatspan_bins(Pointer s, double vsize, double vorigin, Pointer count); + Pointer floatspan_bins(Pointer sp, double vsize, double vorigin, Pointer count); Pointer floatspanset_bins(Pointer ss, double vsize, double vorigin, Pointer count); int int_get_bin(int value, int vsize, int vorigin); - Pointer intspan_bins(Pointer s, int vsize, int vorigin, Pointer count); + Pointer intspan_bins(Pointer sp, int vsize, int vorigin, Pointer count); Pointer intspanset_bins(Pointer ss, int vsize, int vorigin, Pointer count); long timestamptz_get_bin(long t, Pointer duration, long torigin); - Pointer tstzspan_bins(Pointer s, Pointer duration, long origin, Pointer count); + Pointer tstzspan_bins(Pointer sp, Pointer duration, long origin, Pointer count); Pointer tstzspanset_bins(Pointer ss, Pointer duration, long torigin, Pointer count); @@ -1437,27 +1361,33 @@ public interface MeosLibraryPartA { Pointer float_timestamptz_to_tbox(double d, long t); - Pointer float_tstzspan_to_tbox(double d, Pointer s); + Pointer float_tstzspan_to_tbox(double d, Pointer sp); Pointer int_timestamptz_to_tbox(int i, long t); + Pointer bigint_timestamptz_to_tbox(long i, long t); + Pointer int_tstzspan_to_tbox(int i, Pointer s); - Pointer numspan_tstzspan_to_tbox(Pointer span, Pointer s); + Pointer bigint_tstzspan_to_tbox(long i, Pointer s); + + Pointer numspan_tstzspan_to_tbox(Pointer s, Pointer p); Pointer numspan_timestamptz_to_tbox(Pointer span, long t); Pointer tbox_copy(Pointer box); - Pointer tbox_make(Pointer s, Pointer p); + Pointer tbox_make(Pointer sp1, Pointer sp2); Pointer float_to_tbox(double d); Pointer int_to_tbox(int i); + Pointer bigint_to_tbox(long i); + Pointer set_to_tbox(Pointer s); - Pointer span_to_tbox(Pointer s); + Pointer span_to_tbox(Pointer sp); Pointer spanset_to_tbox(Pointer ss); @@ -1473,7 +1403,7 @@ public interface MeosLibraryPartA { int tbox_hash(Pointer box); - int tbox_hash_extended(Pointer box, int seed); + long tbox_hash_extended(Pointer box, long seed); boolean tbox_hast(Pointer box); @@ -1501,8 +1431,12 @@ public interface MeosLibraryPartA { boolean tboxint_xmax(Pointer box, Pointer result); + boolean tboxbigint_xmax(Pointer box, Pointer result); + boolean tboxint_xmin(Pointer box, Pointer result); + boolean tboxbigint_xmin(Pointer box, Pointer result); + Pointer tbigintbox_expand(Pointer box, long i); Pointer tbigintbox_shift_scale(Pointer box, long shift, long width, boolean hasshift, boolean haswidth); @@ -1511,16 +1445,16 @@ public interface MeosLibraryPartA { Pointer tbox_round(Pointer box, int maxdd); + Pointer tfloatbox_shift_scale(Pointer box, double shift, double width, boolean hasshift, boolean haswidth); + + Pointer tintbox_shift_scale(Pointer box, int shift, int width, boolean hasshift, boolean haswidth); + Pointer tbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration); Pointer tfloatbox_expand(Pointer box, double d); - Pointer tfloatbox_shift_scale(Pointer box, double shift, double width, boolean hasshift, boolean haswidth); - Pointer tintbox_expand(Pointer box, int i); - Pointer tintbox_shift_scale(Pointer box, int shift, int width, boolean hasshift, boolean haswidth); - Pointer union_tbox_tbox(Pointer box1, Pointer box2, boolean strict); Pointer intersection_tbox_tbox(Pointer box1, Pointer box2); @@ -1587,6 +1521,42 @@ public interface MeosLibraryPartA { Pointer temporal_from_wkb(Pointer wkb, long size); + boolean meos_temporal_to_arrow(Pointer temp, Pointer out_schema, Pointer out_array); + + Pointer meos_temporal_from_arrow(Pointer schema, Pointer array); + + Pointer meos_temporal_arrow_roundtrip(Pointer temp); + + boolean meos_set_to_arrow(Pointer s, Pointer out_schema, Pointer out_array); + + Pointer meos_set_from_arrow(Pointer schema, Pointer array); + + Pointer meos_set_arrow_roundtrip(Pointer s); + + boolean meos_span_to_arrow(Pointer s, Pointer out_schema, Pointer out_array); + + Pointer meos_span_from_arrow(Pointer schema, Pointer array); + + Pointer meos_span_arrow_roundtrip(Pointer s); + + boolean meos_spanset_to_arrow(Pointer ss, Pointer out_schema, Pointer out_array); + + Pointer meos_spanset_from_arrow(Pointer schema, Pointer array); + + Pointer meos_spanset_arrow_roundtrip(Pointer ss); + + boolean meos_tbox_to_arrow(Pointer box, Pointer out_schema, Pointer out_array); + + Pointer meos_tbox_from_arrow(Pointer schema, Pointer array); + + Pointer meos_tbox_arrow_roundtrip(Pointer box); + + boolean meos_stbox_to_arrow(Pointer box, Pointer out_schema, Pointer out_array); + + Pointer meos_stbox_from_arrow(Pointer schema, Pointer array); + + Pointer meos_stbox_arrow_roundtrip(Pointer box); + Pointer tfloat_from_mfjson(String str); Pointer tfloat_in(String str); @@ -1621,7 +1591,7 @@ public interface MeosLibraryPartA { Pointer tboolseq_from_base_tstzset(boolean b, Pointer s); - Pointer tboolseq_from_base_tstzspan(boolean b, Pointer s); + Pointer tboolseq_from_base_tstzspan(boolean b, Pointer sp); Pointer tboolseqset_from_base_tstzspanset(boolean b, Pointer ss); @@ -1633,7 +1603,7 @@ public interface MeosLibraryPartA { Pointer tfloatseq_from_base_tstzset(double d, Pointer s); - Pointer tfloatseq_from_base_tstzspan(double d, Pointer s, int interp); + Pointer tfloatseq_from_base_tstzspan(double d, Pointer sp, int interp); Pointer tfloatseqset_from_base_tstzspanset(double d, Pointer ss, int interp); @@ -1659,7 +1629,7 @@ public interface MeosLibraryPartA { Pointer ttextseq_from_base_tstzset(Pointer txt, Pointer s); - Pointer ttextseq_from_base_tstzspan(Pointer txt, Pointer s); + Pointer ttextseq_from_base_tstzspan(Pointer txt, Pointer sp); Pointer ttextseqset_from_base_tstzspanset(Pointer txt, Pointer ss); @@ -1675,10 +1645,10 @@ public interface MeosLibraryPartA { Pointer tfloat_to_tint(Pointer temp); - Pointer tint_to_tbigint(Pointer temp); - Pointer tint_to_tfloat(Pointer temp); + Pointer tint_to_tbigint(Pointer temp); + Pointer tnumber_to_span(Pointer temp); Pointer tnumber_to_tbox(Pointer temp); @@ -1691,8 +1661,6 @@ public interface MeosLibraryPartA { long tbigint_start_value(Pointer temp); - boolean tbigint_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); - boolean tbigint_value_n(Pointer temp, long n, Pointer result); Pointer tbigint_values(Pointer temp, Pointer count); @@ -1701,7 +1669,7 @@ public interface MeosLibraryPartA { boolean tbool_start_value(Pointer temp); - boolean tbool_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + boolean tbool_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer result); boolean tbool_value_n(Pointer temp, int n, Pointer result); @@ -1721,6 +1689,8 @@ public interface MeosLibraryPartA { Pointer temporal_instants(Pointer temp, Pointer count); + Pointer temporal_instants_p(Pointer temp, Pointer count); + String temporal_interp(Pointer temp); boolean temporal_lower_inc(Pointer temp); @@ -1753,6 +1723,8 @@ public interface MeosLibraryPartA { String temporal_subtype(Pointer temp); + String temporal_basetype_name(Pointer temp); + Pointer temporal_time(Pointer temp); Pointer temporal_timestamps(Pointer temp, Pointer count); @@ -1761,8 +1733,6 @@ public interface MeosLibraryPartA { boolean temporal_upper_inc(Pointer temp); - double tfloat_avg_value(Pointer temp); - double tfloat_end_value(Pointer temp); double tfloat_min_value(Pointer temp); @@ -1771,7 +1741,7 @@ public interface MeosLibraryPartA { double tfloat_start_value(Pointer temp); - boolean tfloat_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + boolean tfloat_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer result); boolean tfloat_value_n(Pointer temp, int n, Pointer result); @@ -1785,7 +1755,7 @@ public interface MeosLibraryPartA { int tint_start_value(Pointer temp); - boolean tint_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + boolean tint_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer result); boolean tint_value_n(Pointer temp, int n, Pointer result); @@ -1807,7 +1777,7 @@ public interface MeosLibraryPartA { Pointer ttext_start_value(Pointer temp); - boolean ttext_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + boolean ttext_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer result); boolean ttext_value_n(Pointer temp, int n, Pointer result); @@ -1867,7 +1837,7 @@ public interface MeosLibraryPartA { Pointer temporal_delete_tstzset(Pointer temp, Pointer s, boolean connect); - Pointer temporal_delete_tstzspan(Pointer temp, Pointer s, boolean connect); + Pointer temporal_delete_tstzspan(Pointer temp, Pointer sp, boolean connect); Pointer temporal_delete_tstzspanset(Pointer temp, Pointer ss, boolean connect); @@ -1879,10 +1849,6 @@ public interface MeosLibraryPartA { Pointer temporal_update(Pointer temp1, Pointer temp2, boolean connect); - Pointer tbigint_at_value(Pointer temp, long i); - - Pointer tbigint_minus_value(Pointer temp, long i); - Pointer tbool_at_value(Pointer temp, boolean b); Pointer tbool_minus_value(Pointer temp, boolean b); @@ -1897,7 +1863,7 @@ public interface MeosLibraryPartA { Pointer temporal_at_tstzset(Pointer temp, Pointer s); - Pointer temporal_at_tstzspan(Pointer temp, Pointer s); + Pointer temporal_at_tstzspan(Pointer temp, Pointer sp); Pointer temporal_at_tstzspanset(Pointer temp, Pointer ss); @@ -1913,7 +1879,7 @@ public interface MeosLibraryPartA { Pointer temporal_minus_tstzset(Pointer temp, Pointer s); - Pointer temporal_minus_tstzspan(Pointer temp, Pointer s); + Pointer temporal_minus_tstzspan(Pointer temp, Pointer sp); Pointer temporal_minus_tstzspanset(Pointer temp, Pointer ss); @@ -1927,13 +1893,13 @@ public interface MeosLibraryPartA { Pointer tint_minus_value(Pointer temp, int i); - Pointer tnumber_at_span(Pointer temp, Pointer span); + Pointer tnumber_at_span(Pointer temp, Pointer sp); Pointer tnumber_at_spanset(Pointer temp, Pointer ss); Pointer tnumber_at_tbox(Pointer temp, Pointer box); - Pointer tnumber_minus_span(Pointer temp, Pointer span); + Pointer tnumber_minus_span(Pointer temp, Pointer sp); Pointer tnumber_minus_spanset(Pointer temp, Pointer ss); @@ -2047,11 +2013,9 @@ public interface MeosLibraryPartA { int always_lt_tint_int(Pointer temp, int i); - int always_lt_ttext_text(Pointer temp, Pointer txt); - - } + int always_lt_tbigint_bigint(Pointer temp, long i); - public interface MeosLibraryPartB { + int always_lt_ttext_text(Pointer temp, Pointer txt); int always_ne_bool_tbool(boolean b, Pointer temp); @@ -2059,8 +2023,6 @@ public interface MeosLibraryPartB { int always_ne_int_tint(int i, Pointer temp); - int always_lt_tbigint_bigint(Pointer temp, long i); - int always_ne_bigint_tbigint(long i, Pointer temp); int always_ne_tbool_bool(Pointer temp, boolean b); @@ -2239,6 +2201,10 @@ public interface MeosLibraryPartB { Pointer tgt_ttext_text(Pointer temp, Pointer txt); + } + + public interface MeosLibraryPartB { + Pointer tle_float_tfloat(double d, Pointer temp); Pointer tle_int_tint(int i, Pointer temp); @@ -2297,89 +2263,89 @@ public interface MeosLibraryPartB { Pointer tnumber_tboxes(Pointer temp, Pointer count); - boolean adjacent_numspan_tnumber(Pointer s, Pointer temp); + boolean adjacent_numspan_tnumber(Pointer sp, Pointer temp); boolean adjacent_tbox_tnumber(Pointer box, Pointer temp); boolean adjacent_temporal_temporal(Pointer temp1, Pointer temp2); - boolean adjacent_temporal_tstzspan(Pointer temp, Pointer s); + boolean adjacent_temporal_tstzspan(Pointer temp, Pointer sp); - boolean adjacent_tnumber_numspan(Pointer temp, Pointer s); + boolean adjacent_tnumber_numspan(Pointer temp, Pointer sp); boolean adjacent_tnumber_tbox(Pointer temp, Pointer box); boolean adjacent_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean adjacent_tstzspan_temporal(Pointer s, Pointer temp); + boolean adjacent_tstzspan_temporal(Pointer sp, Pointer temp); - boolean contained_numspan_tnumber(Pointer s, Pointer temp); + boolean contained_numspan_tnumber(Pointer sp, Pointer temp); boolean contained_tbox_tnumber(Pointer box, Pointer temp); boolean contained_temporal_temporal(Pointer temp1, Pointer temp2); - boolean contained_temporal_tstzspan(Pointer temp, Pointer s); + boolean contained_temporal_tstzspan(Pointer temp, Pointer sp); - boolean contained_tnumber_numspan(Pointer temp, Pointer s); + boolean contained_tnumber_numspan(Pointer temp, Pointer sp); boolean contained_tnumber_tbox(Pointer temp, Pointer box); boolean contained_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean contained_tstzspan_temporal(Pointer s, Pointer temp); + boolean contained_tstzspan_temporal(Pointer sp, Pointer temp); - boolean contains_numspan_tnumber(Pointer s, Pointer temp); + boolean contains_numspan_tnumber(Pointer sp, Pointer temp); boolean contains_tbox_tnumber(Pointer box, Pointer temp); - boolean contains_temporal_tstzspan(Pointer temp, Pointer s); + boolean contains_temporal_tstzspan(Pointer temp, Pointer sp); boolean contains_temporal_temporal(Pointer temp1, Pointer temp2); - boolean contains_tnumber_numspan(Pointer temp, Pointer s); + boolean contains_tnumber_numspan(Pointer temp, Pointer sp); boolean contains_tnumber_tbox(Pointer temp, Pointer box); boolean contains_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean contains_tstzspan_temporal(Pointer s, Pointer temp); + boolean contains_tstzspan_temporal(Pointer sp, Pointer temp); - boolean overlaps_numspan_tnumber(Pointer s, Pointer temp); + boolean overlaps_numspan_tnumber(Pointer sp, Pointer temp); boolean overlaps_tbox_tnumber(Pointer box, Pointer temp); boolean overlaps_temporal_temporal(Pointer temp1, Pointer temp2); - boolean overlaps_temporal_tstzspan(Pointer temp, Pointer s); + boolean overlaps_temporal_tstzspan(Pointer temp, Pointer sp); - boolean overlaps_tnumber_numspan(Pointer temp, Pointer s); + boolean overlaps_tnumber_numspan(Pointer temp, Pointer sp); boolean overlaps_tnumber_tbox(Pointer temp, Pointer box); boolean overlaps_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean overlaps_tstzspan_temporal(Pointer s, Pointer temp); + boolean overlaps_tstzspan_temporal(Pointer sp, Pointer temp); - boolean same_numspan_tnumber(Pointer s, Pointer temp); + boolean same_numspan_tnumber(Pointer sp, Pointer temp); boolean same_tbox_tnumber(Pointer box, Pointer temp); boolean same_temporal_temporal(Pointer temp1, Pointer temp2); - boolean same_temporal_tstzspan(Pointer temp, Pointer s); + boolean same_temporal_tstzspan(Pointer temp, Pointer sp); - boolean same_tnumber_numspan(Pointer temp, Pointer s); + boolean same_tnumber_numspan(Pointer temp, Pointer sp); boolean same_tnumber_tbox(Pointer temp, Pointer box); boolean same_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean same_tstzspan_temporal(Pointer s, Pointer temp); + boolean same_tstzspan_temporal(Pointer sp, Pointer temp); boolean after_tbox_tnumber(Pointer box, Pointer temp); - boolean after_temporal_tstzspan(Pointer temp, Pointer s); + boolean after_temporal_tstzspan(Pointer temp, Pointer sp); boolean after_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2387,11 +2353,11 @@ public interface MeosLibraryPartB { boolean after_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean after_tstzspan_temporal(Pointer s, Pointer temp); + boolean after_tstzspan_temporal(Pointer sp, Pointer temp); boolean before_tbox_tnumber(Pointer box, Pointer temp); - boolean before_temporal_tstzspan(Pointer temp, Pointer s); + boolean before_temporal_tstzspan(Pointer temp, Pointer sp); boolean before_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2399,13 +2365,13 @@ public interface MeosLibraryPartB { boolean before_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean before_tstzspan_temporal(Pointer s, Pointer temp); + boolean before_tstzspan_temporal(Pointer sp, Pointer temp); boolean left_tbox_tnumber(Pointer box, Pointer temp); - boolean left_numspan_tnumber(Pointer s, Pointer temp); + boolean left_numspan_tnumber(Pointer sp, Pointer temp); - boolean left_tnumber_numspan(Pointer temp, Pointer s); + boolean left_tnumber_numspan(Pointer temp, Pointer sp); boolean left_tnumber_tbox(Pointer temp, Pointer box); @@ -2413,7 +2379,7 @@ public interface MeosLibraryPartB { boolean overafter_tbox_tnumber(Pointer box, Pointer temp); - boolean overafter_temporal_tstzspan(Pointer temp, Pointer s); + boolean overafter_temporal_tstzspan(Pointer temp, Pointer sp); boolean overafter_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2421,11 +2387,11 @@ public interface MeosLibraryPartB { boolean overafter_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean overafter_tstzspan_temporal(Pointer s, Pointer temp); + boolean overafter_tstzspan_temporal(Pointer sp, Pointer temp); boolean overbefore_tbox_tnumber(Pointer box, Pointer temp); - boolean overbefore_temporal_tstzspan(Pointer temp, Pointer s); + boolean overbefore_temporal_tstzspan(Pointer temp, Pointer sp); boolean overbefore_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2433,33 +2399,33 @@ public interface MeosLibraryPartB { boolean overbefore_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean overbefore_tstzspan_temporal(Pointer s, Pointer temp); + boolean overbefore_tstzspan_temporal(Pointer sp, Pointer temp); - boolean overleft_numspan_tnumber(Pointer s, Pointer temp); + boolean overleft_numspan_tnumber(Pointer sp, Pointer temp); boolean overleft_tbox_tnumber(Pointer box, Pointer temp); - boolean overleft_tnumber_numspan(Pointer temp, Pointer s); + boolean overleft_tnumber_numspan(Pointer temp, Pointer sp); boolean overleft_tnumber_tbox(Pointer temp, Pointer box); boolean overleft_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean overright_numspan_tnumber(Pointer s, Pointer temp); + boolean overright_numspan_tnumber(Pointer sp, Pointer temp); boolean overright_tbox_tnumber(Pointer box, Pointer temp); - boolean overright_tnumber_numspan(Pointer temp, Pointer s); + boolean overright_tnumber_numspan(Pointer temp, Pointer sp); boolean overright_tnumber_tbox(Pointer temp, Pointer box); boolean overright_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean right_numspan_tnumber(Pointer s, Pointer temp); + boolean right_numspan_tnumber(Pointer sp, Pointer temp); boolean right_tbox_tnumber(Pointer box, Pointer temp); - boolean right_tnumber_numspan(Pointer temp, Pointer s); + boolean right_tnumber_numspan(Pointer temp, Pointer sp); boolean right_tnumber_tbox(Pointer temp, Pointer box); @@ -2509,19 +2475,19 @@ public interface MeosLibraryPartB { Pointer div_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2); - Pointer mult_bigint_tbigint(long i, Pointer tnumber); + Pointer mul_bigint_tbigint(long i, Pointer tnumber); - Pointer mult_float_tfloat(double d, Pointer tnumber); + Pointer mul_float_tfloat(double d, Pointer tnumber); - Pointer mult_int_tint(int i, Pointer tnumber); + Pointer mul_int_tint(int i, Pointer tnumber); - Pointer mult_tbigint_bigint(Pointer tnumber, long i); + Pointer mul_tbigint_bigint(Pointer tnumber, long i); - Pointer mult_tfloat_float(Pointer tnumber, double d); + Pointer mul_tfloat_float(Pointer tnumber, double d); - Pointer mult_tint_int(Pointer tnumber, int i); + Pointer mul_tint_int(Pointer tnumber, int i); - Pointer mult_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2); + Pointer mul_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2); Pointer sub_bigint_tbigint(long i, Pointer tnumber); @@ -2591,8 +2557,12 @@ public interface MeosLibraryPartB { Pointer tbool_tand_transfn(Pointer state, Pointer temp); + Pointer tbool_tand_combinefn(Pointer state1, Pointer state2); + Pointer tbool_tor_transfn(Pointer state, Pointer temp); + Pointer tbool_tor_combinefn(Pointer state1, Pointer state2); + Pointer temporal_extent_transfn(Pointer s, Pointer temp); Pointer temporal_merge_transfn(Pointer state, Pointer temp); @@ -2603,12 +2573,20 @@ public interface MeosLibraryPartB { Pointer temporal_tcount_transfn(Pointer state, Pointer temp); + Pointer temporal_tcount_combinefn(Pointer state1, Pointer state2); + Pointer tfloat_tmax_transfn(Pointer state, Pointer temp); + Pointer tfloat_tmax_combinefn(Pointer state1, Pointer state2); + Pointer tfloat_tmin_transfn(Pointer state, Pointer temp); + Pointer tfloat_tmin_combinefn(Pointer state1, Pointer state2); + Pointer tfloat_tsum_transfn(Pointer state, Pointer temp); + Pointer tfloat_tsum_combinefn(Pointer state1, Pointer state2); + Pointer tfloat_wmax_transfn(Pointer state, Pointer temp, Pointer interv); Pointer tfloat_wmin_transfn(Pointer state, Pointer temp, Pointer interv); @@ -2619,10 +2597,16 @@ public interface MeosLibraryPartB { Pointer tint_tmax_transfn(Pointer state, Pointer temp); + Pointer tint_tmax_combinefn(Pointer state1, Pointer state2); + Pointer tint_tmin_transfn(Pointer state, Pointer temp); + Pointer tint_tmin_combinefn(Pointer state1, Pointer state2); + Pointer tint_tsum_transfn(Pointer state, Pointer temp); + Pointer tint_tsum_combinefn(Pointer state1, Pointer state2); + Pointer tint_wmax_transfn(Pointer state, Pointer temp, Pointer interv); Pointer tint_wmin_transfn(Pointer state, Pointer temp, Pointer interv); @@ -2635,21 +2619,27 @@ public interface MeosLibraryPartB { Pointer tnumber_tavg_transfn(Pointer state, Pointer temp); + Pointer tnumber_tavg_combinefn(Pointer state1, Pointer state2); + Pointer tnumber_wavg_transfn(Pointer state, Pointer temp, Pointer interv); Pointer tstzset_tcount_transfn(Pointer state, Pointer s); - Pointer tstzspan_tcount_transfn(Pointer state, Pointer s); + Pointer tstzspan_tcount_transfn(Pointer state, Pointer sp); Pointer tstzspanset_tcount_transfn(Pointer state, Pointer ss); Pointer ttext_tmax_transfn(Pointer state, Pointer temp); + Pointer ttext_tmax_combinefn(Pointer state1, Pointer state2); + Pointer ttext_tmin_transfn(Pointer state, Pointer temp); - Pointer temporal_simplify_dp(Pointer temp, double eps_dist, boolean synchronize); + Pointer ttext_tmin_combinefn(Pointer state1, Pointer state2); - Pointer temporal_simplify_max_dist(Pointer temp, double eps_dist, boolean synchronize); + Pointer temporal_simplify_dp(Pointer temp, double dist, boolean synchronize); + + Pointer temporal_simplify_max_dist(Pointer temp, double dist, boolean synchronize); Pointer temporal_simplify_min_dist(Pointer temp, double dist); @@ -2669,9 +2659,15 @@ public interface MeosLibraryPartB { double temporal_hausdorff_distance(Pointer temp1, Pointer temp2); + double temporal_average_hausdorff_distance(Pointer temp1, Pointer temp2); + + double temporal_lcss_distance(Pointer temp1, Pointer temp2, double epsilon); + + Pointer temporal_ext_kalman_filter(Pointer temp, double gate, double q, double variance, boolean to_drop); + Pointer temporal_time_bins(Pointer temp, Pointer duration, long origin, Pointer count); - Pointer temporal_time_split(Pointer temp, Pointer duration, long torigin, Pointer time_bins, Pointer count); + Pointer temporal_time_split(Pointer temp, Pointer duration, long torigin); Pointer tfloat_time_boxes(Pointer temp, Pointer duration, long torigin, Pointer count); @@ -2679,11 +2675,11 @@ public interface MeosLibraryPartB { Pointer tfloat_value_boxes(Pointer temp, double vsize, double vorigin, Pointer count); - Pointer tfloat_value_split(Pointer temp, double size, double origin, Pointer bins, Pointer count); + Pointer tfloat_value_split(Pointer temp, double size, double origin); Pointer tfloat_value_time_boxes(Pointer temp, double vsize, Pointer duration, double vorigin, long torigin, Pointer count); - Pointer tfloat_value_time_split(Pointer temp, double vsize, Pointer duration, double vorigin, long torigin, Pointer value_bins, Pointer time_bins, Pointer count); + Pointer tfloat_value_time_split(Pointer temp, double vsize, Pointer duration, double vorigin, long torigin); Pointer tfloatbox_time_tiles(Pointer box, Pointer duration, long torigin, Pointer count); @@ -2697,11 +2693,11 @@ public interface MeosLibraryPartB { Pointer tint_value_boxes(Pointer temp, int vsize, int vorigin, Pointer count); - Pointer tint_value_split(Pointer temp, int vsize, int vorigin, Pointer bins, Pointer count); + Pointer tint_value_split(Pointer temp, int vsize, int vorigin); Pointer tint_value_time_boxes(Pointer temp, int vsize, Pointer duration, int vorigin, long torigin, Pointer count); - Pointer tint_value_time_split(Pointer temp, long size, Pointer duration, int vorigin, long torigin, Pointer value_bins, Pointer time_bins, Pointer count); + Pointer tint_value_time_split(Pointer temp, long size, Pointer duration, int vorigin, long torigin); Pointer tintbox_time_tiles(Pointer box, Pointer duration, long torigin, Pointer count); @@ -2709,6 +2705,16 @@ public interface MeosLibraryPartB { Pointer tintbox_value_time_tiles(Pointer box, int xsize, Pointer duration, int xorigin, long torigin, Pointer count); + Pointer box3d_from_gbox(Pointer box); + + Pointer box3d_make(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, int srid); + + String box3d_out(Pointer box, int maxdd); + + Pointer gbox_make(boolean hasz, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax); + + String gbox_out(Pointer box, int maxdd); + Pointer geo_as_ewkb(Pointer gs, String endian, Pointer size); String geo_as_ewkt(Pointer gs, int precision); @@ -2727,8 +2733,6 @@ public interface MeosLibraryPartB { String geo_out(Pointer gs); - Pointer geog_from_binary(String wkb_bytea); - Pointer geog_from_hexewkb(String wkt); Pointer geog_in(String str, int typmod); @@ -2737,15 +2741,11 @@ public interface MeosLibraryPartB { Pointer geom_in(String str, int typmod); - Pointer box3d_make(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, int srid); + Pointer box3d_in(String str); - String box3d_out(Pointer box, int maxdd); - - Pointer gbox_make(boolean hasz, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax); - - String gbox_out(Pointer box, int maxdd); + Pointer gbox_in(String str); - Pointer geo_copy(Pointer g); + Pointer geo_copy(Pointer gs); Pointer geogpoint_make2d(int srid, double x, double y); @@ -2759,19 +2759,19 @@ public interface MeosLibraryPartB { Pointer geog_to_geom(Pointer geog); - boolean geo_is_empty(Pointer g); + boolean geo_is_empty(Pointer gs); boolean geo_is_unitary(Pointer gs); String geo_typename(int type); - double geog_area(Pointer g, boolean use_spheroid); + double geog_area(Pointer gs, boolean use_spheroid); - Pointer geog_centroid(Pointer g, boolean use_spheroid); + Pointer geog_centroid(Pointer gs, boolean use_spheroid); - double geog_length(Pointer g, boolean use_spheroid); + double geog_length(Pointer gs, boolean use_spheroid); - double geog_perimeter(Pointer g, boolean use_spheroid); + double geog_perimeter(Pointer gs, boolean use_spheroid); boolean geom_azimuth(Pointer gs1, Pointer gs2, Pointer result); @@ -2825,7 +2825,7 @@ public interface MeosLibraryPartB { Pointer geom_intersection2d_coll(Pointer gs1, Pointer gs2); - Pointer geom_min_bounding_radius(Pointer geom, Pointer radius); + Pointer geom_min_bounding_radius(Pointer geom); Pointer geom_shortestline2d(Pointer gs1, Pointer s2); @@ -2881,6 +2881,8 @@ public interface MeosLibraryPartB { Pointer geomset_in(String str); + String spatialset_out(Pointer s, int maxdd); + String spatialset_as_text(Pointer set, int maxdd); String spatialset_as_ewkt(Pointer set, int maxdd); @@ -2895,7 +2897,7 @@ public interface MeosLibraryPartB { boolean geoset_value_n(Pointer s, int n, Pointer result); - Pointer geoset_values(Pointer s); + Pointer geoset_values(Pointer s, Pointer count); boolean contained_geo_set(Pointer gs, Pointer s); @@ -3083,6 +3085,8 @@ public interface MeosLibraryPartB { boolean stbox_ne(Pointer box1, Pointer box2); + String tspatial_out(Pointer temp, int maxdd); + Pointer tgeogpoint_from_mfjson(String str); Pointer tgeogpoint_in(String str); @@ -3103,8 +3107,6 @@ public interface MeosLibraryPartB { String tspatial_as_text(Pointer temp, int maxdd); - String tspatial_out(Pointer temp, int maxdd); - Pointer tgeo_from_base_temp(Pointer gs, Pointer temp); Pointer tgeoinst_make(Pointer gs, long t); @@ -3145,7 +3147,7 @@ public interface MeosLibraryPartB { Pointer tgeompoint_to_tgeometry(Pointer temp); - boolean tpoint_as_mvtgeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom, Pointer gsarr, Pointer timesarr, Pointer count); + Pointer tpoint_as_mvtgeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom); boolean tpoint_tfloat_to_geomeas(Pointer tpoint, Pointer measure, boolean segmentize, Pointer result); @@ -3167,7 +3169,7 @@ public interface MeosLibraryPartB { Pointer tgeo_traversed_area(Pointer temp, boolean unary_union); - boolean tgeo_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + boolean tgeo_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer result); boolean tgeo_value_n(Pointer temp, int n, Pointer result); @@ -3521,6 +3523,16 @@ public interface MeosLibraryPartB { Pointer shortestline_tgeo_tgeo(Pointer temp1, Pointer temp2); + double mindistance_tgeoarr_tgeoarr(Pointer arr1, int count1, Pointer arr2, int count2); + + double mindistance_tgeo_tgeo(Pointer temp1, Pointer temp2, double threshold); + + Pointer edwithin_tgeoarr_tgeoarr(Pointer arr1, int count1, Pointer arr2, int count2, double dist, Pointer count); + + Pointer tdwithin_tgeoarr_tgeoarr(Pointer arr1, int count1, Pointer arr2, int count2, double dist, Pointer count, Pointer periods); + + Pointer adisjoint_tgeoarr_tgeoarr(Pointer arr1, int count1, Pointer arr2, int count2, Pointer count); + Pointer tpoint_tcentroid_finalfn(Pointer state); Pointer tpoint_tcentroid_transfn(Pointer state, Pointer temp); @@ -3539,11 +3551,11 @@ public interface MeosLibraryPartB { Pointer stbox_time_tiles(Pointer bounds, Pointer duration, long torigin, boolean border_inc, Pointer count); - Pointer tgeo_space_split(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer count); + Pointer tgeo_space_split(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc); - Pointer tgeo_space_time_split(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer time_bins, Pointer count); + Pointer tgeo_space_time_split(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean bitmatrix, boolean border_inc); - Pointer geo_cluster_kmeans(Pointer geoms, int ngeoms, int k); + Pointer geo_cluster_kmeans(Pointer geoms, int ngeoms, int k, Pointer count); Pointer geo_cluster_dbscan(Pointer geoms, int ngeoms, double tolerance, int minpoints, Pointer count); @@ -3551,6 +3563,8 @@ public interface MeosLibraryPartB { Pointer geo_cluster_within(Pointer geoms, int ngeoms, double tolerance, Pointer count); + Pointer geo_wlof(Pointer geoms, int ngeoms, int k, double epsilon, Pointer newcount, Pointer clusters); + String cbuffer_as_ewkt(Pointer cb, int maxdd); String cbuffer_as_hexwkb(Pointer cb, byte variant, Pointer size); @@ -3655,7 +3669,7 @@ public interface MeosLibraryPartB { boolean cbufferset_value_n(Pointer s, int n, Pointer result); - Pointer cbufferset_values(Pointer s); + Pointer cbufferset_values(Pointer s, Pointer count); Pointer cbuffer_union_transfn(Pointer state, Pointer cb); @@ -3697,11 +3711,13 @@ public interface MeosLibraryPartB { Pointer tcbuffer_radius(Pointer temp); - Pointer tcbuffer_start_value(Pointer temp); + Pointer tcbuffer_traversed_area(Pointer temp, boolean unary_union); - Pointer tcbuffer_trav_area(Pointer temp, boolean merge_union); + Pointer tcbuffer_convex_hull(Pointer temp); - boolean tcbuffer_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + Pointer tcbuffer_start_value(Pointer temp); + + boolean tcbuffer_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer result); boolean tcbuffer_value_n(Pointer temp, int n, Pointer result); @@ -3803,6 +3819,8 @@ public interface MeosLibraryPartB { int acovers_tcbuffer_geo(Pointer temp, Pointer gs); + int acovers_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + int adisjoint_tcbuffer_geo(Pointer temp, Pointer gs); int adisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb); @@ -3835,6 +3853,8 @@ public interface MeosLibraryPartB { int ecovers_cbuffer_tcbuffer(Pointer cb, Pointer temp); + int ecovers_geo_tcbuffer(Pointer gs, Pointer temp); + int ecovers_tcbuffer_cbuffer(Pointer temp, Pointer cb); int ecovers_tcbuffer_geo(Pointer temp, Pointer gs); @@ -3937,17 +3957,17 @@ public interface MeosLibraryPartB { Pointer cbuffer_parse(Pointer str, boolean end); - String cbuffer_wkt_out(int value, int maxdd, boolean extended); + String cbuffer_wkt_out(Pointer value, int maxdd, boolean extended); Pointer cbuffer_point_p(Pointer cb); - int datum_cbuffer_round(int buffer, long size); + Pointer datum_cbuffer_round(Pointer buffer, Pointer size); Pointer cbuffer_transf_pj(Pointer cb, int srid_to, Pointer pj); double cbuffer_distance(Pointer cb1, Pointer cb2); - int datum_cbuffer_distance(int cb1, int cb2); + Pointer datum_cbuffer_distance(Pointer cb1, Pointer cb2); int cbuffersegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, long lower, long upper, Pointer t1, Pointer t2); @@ -3963,17 +3983,17 @@ public interface MeosLibraryPartB { int cbuffer_touches(Pointer cb1, Pointer cb2); - int datum_cbuffer_contains(int cb1, int cb2); + Pointer datum_cbuffer_contains(Pointer cb1, Pointer cb2); - int datum_cbuffer_covers(int cb1, int cb2); + Pointer datum_cbuffer_covers(Pointer cb1, Pointer cb2); - int datum_cbuffer_disjoint(int cb1, int cb2); + Pointer datum_cbuffer_disjoint(Pointer cb1, Pointer cb2); - int datum_cbuffer_intersects(int cb1, int cb2); + Pointer datum_cbuffer_intersects(Pointer cb1, Pointer cb2); - int datum_cbuffer_dwithin(int cb1, int cb2, int dist); + Pointer datum_cbuffer_dwithin(Pointer cb1, Pointer cb2, Pointer dist); - int datum_cbuffer_touches(int cb1, int cb2); + Pointer datum_cbuffer_touches(Pointer cb1, Pointer cb2); boolean temptype_subtype(int subtype); @@ -3991,6 +4011,8 @@ public interface MeosLibraryPartB { int interptype_from_string(String interp_str); + int meos_typeof_hexwkb(String hexwkb); + String meostype_name(int type); int temptype_basetype(int type); @@ -4075,7 +4097,7 @@ public interface MeosLibraryPartB { boolean temporal_basetype(int type); - boolean temptype_continuous(int type); + boolean temptype_supports_linear(int type); boolean basetype_byvalue(int type); @@ -4087,10 +4109,6 @@ public interface MeosLibraryPartB { boolean talpha_type(int type); - } - - public interface MeosLibraryPartC { - boolean tnumber_type(int type); boolean ensure_tnumber_type(int type); @@ -4131,19 +4149,19 @@ public interface MeosLibraryPartC { Pointer gsl_get_aggregation_rng(); - int datum_ceil(Pointer d); + Pointer datum_ceil(Pointer d); - int datum_degrees(Pointer d, Pointer normalize); + Pointer datum_degrees(Pointer d, Pointer normalize); - int datum_float_round(Pointer value, Pointer size); + Pointer datum_float_round(Pointer value, Pointer size); - int datum_floor(Pointer d); + Pointer datum_floor(Pointer d); int datum_hash(Pointer d, int basetype); int datum_hash_extended(Pointer d, int basetype, int seed); - int datum_radians(Pointer d); + Pointer datum_radians(Pointer d); void floatspan_round_set(Pointer s, int maxdd, Pointer result); @@ -4167,7 +4185,7 @@ public interface MeosLibraryPartC { Pointer span_make(Pointer lower, Pointer upper, boolean lower_inc, boolean upper_inc, int basetype); - void span_set(Pointer lower, Pointer upper, boolean lower_inc, boolean upper_inc, int basetype, int spantype, Pointer s); + void span_set(Pointer lower, Pointer upper, boolean lower_inc, boolean upper_inc, int basetype, int spantype, Pointer result); Pointer spanset_make_exp(Pointer spans, int count, int maxcount, boolean normalize, boolean order); @@ -4177,7 +4195,7 @@ public interface MeosLibraryPartC { Pointer set_spanset(Pointer s); - void value_set_span(Pointer value, int basetype, Pointer s); + void value_set_span(Pointer value, int basetype, Pointer result); Pointer value_set(Pointer d, int basetype); @@ -4185,11 +4203,11 @@ public interface MeosLibraryPartC { Pointer value_spanset(Pointer d, int basetype); - int numspan_width(Pointer s); + Pointer numspan_width(Pointer s); - int numspanset_width(Pointer ss, boolean boundspan); + Pointer numspanset_width(Pointer ss, boolean boundspan); - int set_end_value(Pointer s); + Pointer set_end_value(Pointer s); int set_mem_size(Pointer s); @@ -4197,21 +4215,21 @@ public interface MeosLibraryPartC { void set_set_span(Pointer s, Pointer result); - int set_start_value(Pointer s); + Pointer set_start_value(Pointer s); boolean set_value_n(Pointer s, int n, Pointer result); - Pointer set_vals(Pointer s); + Pointer set_vals(Pointer s, Pointer count); - Pointer set_values(Pointer s); + Pointer set_values(Pointer s, Pointer count); - int spanset_lower(Pointer ss); + Pointer spanset_lower(Pointer ss); int spanset_mem_size(Pointer ss); - Pointer spanset_sps(Pointer ss); + Pointer spanset_sps(Pointer ss, Pointer count); - int spanset_upper(Pointer ss); + Pointer spanset_upper(Pointer ss); void bigintspan_set_floatspan(Pointer s1, Pointer s2); @@ -4319,7 +4337,7 @@ public interface MeosLibraryPartC { boolean bbox_type(int bboxtype); - int bbox_get_size(int bboxtype); + long bbox_get_size(int bboxtype); int bbox_max_dims(int bboxtype); @@ -4357,8 +4375,6 @@ public interface MeosLibraryPartC { Pointer minus_value_spanset(Pointer value, Pointer ss); - Pointer super_union_span_span(Pointer s1, Pointer s2); - Pointer union_set_value(Pointer s, Pointer value); Pointer union_span_value(Pointer s, Pointer value); @@ -4371,21 +4387,25 @@ public interface MeosLibraryPartC { Pointer union_value_spanset(Pointer value, Pointer ss); - int distance_set_set(Pointer s1, Pointer s2); + Pointer distance_set_set(Pointer s1, Pointer s2); - int distance_set_value(Pointer s, Pointer value); + Pointer distance_set_value(Pointer s, Pointer value); - int distance_span_span(Pointer s1, Pointer s2); + } + + public interface MeosLibraryPartC { - int distance_span_value(Pointer s, Pointer value); + Pointer distance_span_span(Pointer s1, Pointer s2); - int distance_spanset_span(Pointer ss, Pointer s); + Pointer distance_span_value(Pointer s, Pointer value); - int distance_spanset_spanset(Pointer ss1, Pointer ss2); + Pointer distance_spanset_span(Pointer ss, Pointer s); - int distance_spanset_value(Pointer ss, Pointer value); + Pointer distance_spanset_spanset(Pointer ss1, Pointer ss2); - int distance_value_value(Pointer l, Pointer r, int basetype); + Pointer distance_spanset_value(Pointer ss, Pointer value); + + Pointer distance_value_value(Pointer l, Pointer r, int basetype); Pointer spanbase_extent_transfn(Pointer state, Pointer value, int basetype); @@ -4395,25 +4415,25 @@ public interface MeosLibraryPartC { Pointer number_timestamptz_to_tbox(Pointer d, int basetype, long t); - void tbox_set(Pointer s, Pointer p, Pointer box); + void tbox_set(Pointer s, Pointer p, Pointer result); - void float_set_tbox(double d, Pointer box); + void float_set_tbox(double d, Pointer result); - void int_set_tbox(int i, Pointer box); + void int_set_tbox(int i, Pointer result); - void number_set_tbox(Pointer d, int basetype, Pointer box); + void number_set_tbox(Pointer d, int basetype, Pointer result); Pointer number_tbox(Pointer value, int basetype); - void numset_set_tbox(Pointer s, Pointer box); + void numset_set_tbox(Pointer s, Pointer result); - void numspan_set_tbox(Pointer span, Pointer box); + void numspan_set_tbox(Pointer span, Pointer result); - void timestamptz_set_tbox(long t, Pointer box); + void timestamptz_set_tbox(long t, Pointer result); - void tstzset_set_tbox(Pointer s, Pointer box); + void tstzset_set_tbox(Pointer s, Pointer result); - void tstzspan_set_tbox(Pointer s, Pointer box); + void tstzspan_set_tbox(Pointer s, Pointer result); Pointer tbox_shift_scale_value(Pointer box, Pointer shift, Pointer width, boolean hasshift, boolean haswidth); @@ -4457,6 +4477,16 @@ public interface MeosLibraryPartC { String tinstant_out(Pointer inst, int maxdd); + Pointer tbigintinst_from_mfjson(Pointer mfjson); + + Pointer tbigintinst_in(String str); + + Pointer tbigintseq_from_mfjson(Pointer mfjson); + + Pointer tbigintseqset_from_mfjson(Pointer mfjson); + + Pointer tbigintseqset_in(String str); + Pointer tintinst_from_mfjson(Pointer mfjson); Pointer tintinst_in(String str); @@ -4527,25 +4557,25 @@ public interface MeosLibraryPartC { Pointer tsequenceset_make_free(Pointer sequences, int count, boolean normalize); - void temporal_set_tstzspan(Pointer temp, Pointer s); + void temporal_set_tstzspan(Pointer temp, Pointer result); - void tinstant_set_tstzspan(Pointer inst, Pointer s); + void tinstant_set_tstzspan(Pointer inst, Pointer result); - void tnumber_set_tbox(Pointer temp, Pointer box); + void tnumber_set_tbox(Pointer temp, Pointer result); - void tnumberinst_set_tbox(Pointer inst, Pointer box); + void tnumberinst_set_tbox(Pointer inst, Pointer result); - void tnumberseq_set_tbox(Pointer seq, Pointer box); + void tnumberseq_set_tbox(Pointer seq, Pointer result); - void tnumberseqset_set_tbox(Pointer ss, Pointer box); + void tnumberseqset_set_tbox(Pointer ss, Pointer result); - void tsequence_set_tstzspan(Pointer seq, Pointer s); + void tsequence_set_tstzspan(Pointer seq, Pointer result); - void tsequenceset_set_tstzspan(Pointer ss, Pointer s); + void tsequenceset_set_tstzspan(Pointer ss, Pointer result); Pointer temporal_end_inst(Pointer temp); - int temporal_end_value(Pointer temp); + Pointer temporal_end_value(Pointer temp); Pointer temporal_inst_n(Pointer temp, int n); @@ -4553,21 +4583,21 @@ public interface MeosLibraryPartC { Pointer temporal_max_inst_p(Pointer temp); - int temporal_max_value(Pointer temp); + Pointer temporal_max_value(Pointer temp); - int temporal_mem_size(Pointer temp); + long temporal_mem_size(Pointer temp); Pointer temporal_min_inst_p(Pointer temp); - int temporal_min_value(Pointer temp); + Pointer temporal_min_value(Pointer temp); Pointer temporal_sequences_p(Pointer temp, Pointer count); - void temporal_set_bbox(Pointer temp, Pointer box); + void temporal_set_bbox(Pointer temp, Pointer result); Pointer temporal_start_inst(Pointer temp); - int temporal_start_value(Pointer temp); + Pointer temporal_start_value(Pointer temp); Pointer temporal_values_p(Pointer temp, Pointer count); @@ -4579,21 +4609,21 @@ public interface MeosLibraryPartC { Pointer tinstant_insts(Pointer inst, Pointer count); - void tinstant_set_bbox(Pointer inst, Pointer box); + void tinstant_set_bbox(Pointer inst, Pointer result); Pointer tinstant_time(Pointer inst); Pointer tinstant_timestamps(Pointer inst, Pointer count); - int tinstant_value_p(Pointer inst); + Pointer tinstant_value_p(Pointer inst); - int tinstant_value(Pointer inst); + Pointer tinstant_value(Pointer inst); boolean tinstant_value_at_timestamptz(Pointer inst, long t, Pointer result); Pointer tinstant_values_p(Pointer inst, Pointer count); - void tnumber_set_span(Pointer temp, Pointer span); + void tnumber_set_span(Pointer temp, Pointer result); Pointer tnumberinst_valuespans(Pointer inst); @@ -4611,15 +4641,15 @@ public interface MeosLibraryPartC { int tsequence_hash(Pointer seq); - Pointer tsequence_insts_p(Pointer seq); + Pointer tsequence_insts_p(Pointer seq, Pointer count); Pointer tsequence_max_inst_p(Pointer seq); - int tsequence_max_val(Pointer seq); + Pointer tsequence_max_val(Pointer seq); Pointer tsequence_min_inst_p(Pointer seq); - int tsequence_min_val(Pointer seq); + Pointer tsequence_min_val(Pointer seq); Pointer tsequence_segments(Pointer seq, Pointer count); @@ -4643,15 +4673,15 @@ public interface MeosLibraryPartC { Pointer tsequenceset_inst_n(Pointer ss, int n); - Pointer tsequenceset_insts_p(Pointer ss); + Pointer tsequenceset_insts_p(Pointer ss, Pointer count); Pointer tsequenceset_max_inst_p(Pointer ss); - int tsequenceset_max_val(Pointer ss); + Pointer tsequenceset_max_val(Pointer ss); Pointer tsequenceset_min_inst_p(Pointer ss); - int tsequenceset_min_val(Pointer ss); + Pointer tsequenceset_min_val(Pointer ss); int tsequenceset_num_instants(Pointer ss); @@ -4659,7 +4689,7 @@ public interface MeosLibraryPartC { Pointer tsequenceset_segments(Pointer ss, Pointer count); - Pointer tsequenceset_sequences_p(Pointer ss); + Pointer tsequenceset_sequences_p(Pointer ss, Pointer count); long tsequenceset_start_timestamptz(Pointer ss); @@ -4771,11 +4801,11 @@ public interface MeosLibraryPartC { void tsequence_expand_bbox(Pointer seq, Pointer inst); - void tsequence_set_bbox(Pointer seq, Pointer box); + void tsequence_set_bbox(Pointer seq, Pointer result); void tsequenceset_expand_bbox(Pointer ss, Pointer seq); - void tsequenceset_set_bbox(Pointer ss, Pointer box); + void tsequenceset_set_bbox(Pointer ss, Pointer result); Pointer tcontseq_after_timestamptz(Pointer seq, long t, boolean strict); @@ -4921,6 +4951,8 @@ public interface MeosLibraryPartC { Pointer tnumberinst_abs(Pointer inst); + double tnumberinst_distance(Pointer inst1, Pointer inst2); + Pointer tnumberseq_abs(Pointer seq); Pointer tnumberseq_angular_difference(Pointer seq); @@ -4945,8 +4977,6 @@ public interface MeosLibraryPartC { Pointer tdistance_tnumber_number(Pointer temp, Pointer value); - double tnumberinst_distance(Pointer inst1, Pointer inst2); - double tnumberseq_integral(Pointer seq); double tnumberseq_twavg(Pointer seq); @@ -4989,7 +5019,7 @@ public interface MeosLibraryPartC { Pointer tnumber_value_time_boxes(Pointer temp, Pointer vsize, Pointer duration, Pointer vorigin, long torigin, Pointer count); - Pointer tnumber_value_split(Pointer temp, Pointer vsize, Pointer vorigin, Pointer bins, Pointer count); + Pointer tnumber_value_split(Pointer temp, Pointer vsize, Pointer vorigin); Pointer tbox_get_value_time_tile(Pointer value, long t, Pointer vsize, Pointer duration, Pointer vorigin, long torigin, int basetype, int spantype); @@ -5125,15 +5155,17 @@ public interface MeosLibraryPartC { int tcbuffersegm_dwithin_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer dist, long lower, long upper, Pointer t1, Pointer t2); - int tcbuffersegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer dist, long lower, long upper, Pointer t1, Pointer t2); + int tcbuffersegm_tdwithin_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer dist, long lower, long upper, Pointer t1, Pointer t2); + + int tcbuffersegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer dist); boolean cbuffer_set_stbox(Pointer cb, Pointer box); void cbufferarr_set_stbox(Pointer values, int count, Pointer box); - boolean cbuffer_timestamptz_set_stbox(Pointer cb, long t, Pointer box); + void cbuffer_timestamptz_set_stbox(Pointer cb, long t, Pointer box); - boolean cbuffer_tstzspan_set_stbox(Pointer cb, Pointer s, Pointer box); + void cbuffer_tstzspan_set_stbox(Pointer cb, Pointer s, Pointer box); void tcbufferinst_set_stbox(Pointer inst, Pointer box); @@ -5141,13 +5173,13 @@ public interface MeosLibraryPartC { void tcbufferseq_expand_stbox(Pointer seq, Pointer inst); - Pointer tcbufferinst_trav_area(Pointer inst); + Pointer tcbufferinst_traversed_area(Pointer inst); - Pointer tcbufferseq_trav_area(Pointer seq); + Pointer tcbufferseq_traversed_area(Pointer seq, boolean unary_union); - Pointer tcbufferseqset_trav_area(Pointer ss); + Pointer tcbufferseqset_traversed_area(Pointer ss, boolean unary_union); - Pointer tcbuffersegm_trav_area(Pointer inst1, Pointer inst2); + Pointer tcbuffersegm_traversed_area(Pointer inst1, Pointer inst2); Pointer tcbuffer_restrict_cbuffer(Pointer temp, Pointer cb, boolean atfunc); @@ -5207,6 +5239,12 @@ public interface MeosLibraryPartC { Pointer tinterrel_tcbuffer_geo(Pointer temp, Pointer gs, boolean tinter); + Pointer clipper2_clip_poly_poly(Pointer subj, Pointer clip, int op); + + Pointer clipper2_traj_poly_periods(Pointer seq, Pointer gs, Pointer out_count); + + Pointer clip_poly_poly(Pointer subj, Pointer clip, int operation); + int lwproj_lookup(int srid_from, int srid_to, Pointer pj); int spheroid_init_from_srid(int srid, Pointer s); @@ -5219,7 +5257,7 @@ public interface MeosLibraryPartC { Pointer geog_serialize(Pointer lwgeom); - Pointer postgis_valid_typmod(Pointer gs, int typmod); + Pointer meos_postgis_valid_typmod(Pointer gs, int typmod); String geo_as_wkt(Pointer gs, int precision, boolean extended); @@ -5227,9 +5265,9 @@ public interface MeosLibraryPartC { Pointer box3d_to_lwgeom(Pointer box); - Pointer POSTGIS2GEOS(Pointer pglwgeom); + Pointer MEOS_POSTGIS2GEOS(Pointer pglwgeom); - Pointer GEOS2POSTGIS(Pointer geom, String want3d); + Pointer MEOS_GEOS2POSTGIS(Pointer geom, String want3d); boolean geom_spatialrel(Pointer gs1, Pointer gs2, int rel); @@ -5247,6 +5285,60 @@ public interface MeosLibraryPartC { boolean stbox_index_recheck(int strategy); + Pointer stboxnode_copy(Pointer box); + + int getQuadrant8D(Pointer centroid, Pointer inBox); + + void stboxnode_init(Pointer centroid, Pointer nodebox); + + void stboxnode_quadtree_next(Pointer nodebox, Pointer centroid, int quadrant, Pointer next_nodebox); + + void stboxnode_kdtree_next(Pointer nodebox, Pointer centroid, int node, int level, Pointer next_nodebox); + + boolean overlap8D(Pointer nodebox, Pointer query); + + boolean overlapKD(Pointer nodebox, Pointer query, int level); + + boolean contain8D(Pointer nodebox, Pointer query); + + boolean containKD(Pointer nodebox, Pointer query, int level); + + boolean left8D(Pointer nodebox, Pointer query); + + boolean overLeft8D(Pointer nodebox, Pointer query); + + boolean right8D(Pointer nodebox, Pointer query); + + boolean overRight8D(Pointer nodebox, Pointer query); + + boolean below8D(Pointer nodebox, Pointer query); + + boolean overBelow8D(Pointer nodebox, Pointer query); + + boolean above8D(Pointer nodebox, Pointer query); + + boolean overAbove8D(Pointer nodebox, Pointer query); + + boolean front8D(Pointer nodebox, Pointer query); + + boolean overFront8D(Pointer nodebox, Pointer query); + + boolean back8D(Pointer nodebox, Pointer query); + + boolean overBack8D(Pointer nodebox, Pointer query); + + boolean before8D(Pointer nodebox, Pointer query); + + boolean overBefore8D(Pointer nodebox, Pointer query); + + boolean after8D(Pointer nodebox, Pointer query); + + boolean overAfter8D(Pointer nodebox, Pointer query); + + double distance_stbox_nodebox(Pointer query, Pointer nodebox); + + void tspatial_spgist_get_stbox(Pointer value, int type, Pointer result); + void mobilitydb_init(); Pointer geo_stbox(Pointer gs); @@ -5271,9 +5363,9 @@ public interface MeosLibraryPartC { double stbox_spatial_distance(Pointer box1, Pointer box2); - int tgeompointsegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param, long lower, long upper, Pointer t1, Pointer t2); + int tgeompointsegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param); - int tgeogpointsegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param, long lower, long upper, Pointer t1, Pointer t2); + int tgeogpointsegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param); double tinstant_distance(Pointer inst1, Pointer inst2, Pointer func); @@ -5293,17 +5385,17 @@ public interface MeosLibraryPartC { boolean datum_point_same(Pointer point1, Pointer point2); - int datum2_point_eq(Pointer point1, Pointer point2); + Pointer datum2_point_eq(Pointer point1, Pointer point2); - int datum2_point_ne(Pointer point1, Pointer point2); + Pointer datum2_point_ne(Pointer point1, Pointer point2); - int datum2_point_same(Pointer point1, Pointer point2); + Pointer datum2_point_same(Pointer point1, Pointer point2); - int datum2_point_nsame(Pointer point1, Pointer point2); + Pointer datum2_point_nsame(Pointer point1, Pointer point2); - int datum2_geom_centroid(Pointer geo); + Pointer datum2_geom_centroid(Pointer geo); - int datum2_geog_centroid(Pointer geo); + Pointer datum2_geog_centroid(Pointer geo); Pointer geo_extract_elements(Pointer gs, Pointer count); @@ -5313,15 +5405,15 @@ public interface MeosLibraryPartC { Pointer point_distance_fn(short flags); - int datum_geom_distance2d(Pointer geom1, Pointer geom2); + Pointer datum_geom_distance2d(Pointer geom1, Pointer geom2); - int datum_geom_distance3d(Pointer geom1, Pointer geom2); + Pointer datum_geom_distance3d(Pointer geom1, Pointer geom2); - int datum_geog_distance(Pointer geog1, Pointer geog2); + Pointer datum_geog_distance(Pointer geog1, Pointer geog2); - int datum_pt_distance2d(Pointer geom1, Pointer geom2); + Pointer datum_pt_distance2d(Pointer geom1, Pointer geom2); - int datum_pt_distance3d(Pointer geom1, Pointer geom2); + Pointer datum_pt_distance3d(Pointer geom1, Pointer geom2); short spatial_flags(Pointer d, int basetype); @@ -5421,7 +5513,7 @@ public interface MeosLibraryPartC { Pointer geocircle_make(double x, double y, double radius, int srid); - int pointsegm_interpolate(Pointer start, Pointer end, Pointer ratio); + Pointer pointsegm_interpolate(Pointer start, Pointer end, Pointer ratio); Pointer pointsegm_locate(Pointer start, Pointer end, Pointer point, Pointer dist); @@ -5441,31 +5533,31 @@ public interface MeosLibraryPartC { int tpointseq_stops_iter(Pointer seq, double maxdist, int mintunits, Pointer result); - int datum_geom_contains(Pointer geom1, Pointer geom2); + Pointer datum_geom_contains(Pointer geom1, Pointer geom2); - int datum_geom_covers(Pointer geom1, Pointer geom2); + Pointer datum_geom_covers(Pointer geom1, Pointer geom2); - int datum_geom_disjoint2d(Pointer geom1, Pointer geom2); + Pointer datum_geom_disjoint2d(Pointer geom1, Pointer geom2); - int datum_geom_disjoint3d(Pointer geom1, Pointer geom2); + Pointer datum_geom_disjoint3d(Pointer geom1, Pointer geom2); - int datum_geog_disjoint(Pointer geog1, Pointer geog2); + Pointer datum_geog_disjoint(Pointer geog1, Pointer geog2); - int datum_geom_intersects2d(Pointer geom1, Pointer geom2); + Pointer datum_geom_intersects2d(Pointer geom1, Pointer geom2); - int datum_geom_intersects3d(Pointer geom1, Pointer geom2); + Pointer datum_geom_intersects3d(Pointer geom1, Pointer geom2); - int datum_geog_intersects(Pointer geog1, Pointer geog2); + Pointer datum_geog_intersects(Pointer geog1, Pointer geog2); - int datum_geom_touches(Pointer geom1, Pointer geom2); + Pointer datum_geom_touches(Pointer geom1, Pointer geom2); - int datum_geom_dwithin2d(Pointer geom1, Pointer geom2, Pointer dist); + Pointer datum_geom_dwithin2d(Pointer geom1, Pointer geom2, Pointer dist); - int datum_geom_dwithin3d(Pointer geom1, Pointer geom2, Pointer dist); + Pointer datum_geom_dwithin3d(Pointer geom1, Pointer geom2, Pointer dist); - int datum_geog_dwithin(Pointer geog1, Pointer geog2, Pointer dist); + Pointer datum_geog_dwithin(Pointer geog1, Pointer geog2, Pointer dist); - int datum_geom_relate_pattern(Pointer geog1, Pointer geog2, Pointer p); + Pointer datum_geom_relate_pattern(Pointer geog1, Pointer geog2, Pointer p); Pointer geo_disjoint_fn(short flags1, short flags2); @@ -5545,7 +5637,7 @@ public interface MeosLibraryPartC { Pointer tpoint_at_tile(Pointer temp, Pointer box); - void stbox_tile_state_set(double x, double y, double z, long t, double xsize, double ysize, double zsize, long tunits, boolean hasx, boolean hasz, boolean hast, boolean geodetic, int srid, Pointer result); + void stbox_tile_state_set(double x, double y, double z, long t, double xsize, double ysize, double zsize, long tunits, boolean hasx, boolean hasz, boolean hast, int srid, Pointer result); Pointer stbox_tile_state_make(Pointer temp, Pointer box, double xsize, double ysize, double zsize, Pointer duration, int sorigin, long torigin, boolean border_inc); @@ -5687,9 +5779,9 @@ public interface MeosLibraryPartC { boolean ensure_valid_th3index_tgeogpoint(Pointer temp1, Pointer temp2); - int datum2_h3index_eq(Pointer d1, Pointer d2, int type); + Pointer datum2_h3index_eq(Pointer d1, Pointer d2, int type); - int datum2_h3index_ne(Pointer d1, Pointer d2, int type); + Pointer datum2_h3index_ne(Pointer d1, Pointer d2, int type); void th3indexinst_set_stbox(Pointer inst, Pointer box); @@ -5729,67 +5821,523 @@ public interface MeosLibraryPartC { double h3_gs_great_circle_distance_meos(Pointer a, Pointer b, int unit); - int datum_h3_get_resolution(Pointer d); + Pointer datum_h3_get_resolution(Pointer d); + + Pointer datum_h3_get_base_cell_number(Pointer d); + + Pointer datum_h3_is_valid_cell(Pointer d); + + Pointer datum_h3_is_res_class_iii(Pointer d); + + Pointer datum_h3_is_pentagon(Pointer d); + + Pointer datum_h3_cell_to_parent(Pointer cell_d, Pointer res_d); + + Pointer datum_h3_cell_to_parent_next(Pointer cell_d); + + Pointer datum_h3_cell_to_center_child(Pointer cell_d, Pointer res_d); + + Pointer datum_h3_cell_to_center_child_next(Pointer cell_d); + + Pointer datum_h3_cell_to_child_pos(Pointer cell_d, Pointer parent_res_d); + + Pointer datum_h3_child_pos_to_cell(Pointer pos_d, Pointer parent_d, Pointer child_res_d); + + Pointer datum_h3_are_neighbor_cells(Pointer origin_d, Pointer dest_d); + + Pointer datum_h3_cells_to_directed_edge(Pointer origin_d, Pointer dest_d); + + Pointer datum_h3_is_valid_directed_edge(Pointer d); + + Pointer datum_h3_get_directed_edge_origin(Pointer d); + + Pointer datum_h3_get_directed_edge_destination(Pointer d); + + Pointer datum_h3_directed_edge_to_boundary(Pointer d); + + Pointer datum_h3_cell_to_vertex(Pointer cell_d, Pointer vnum_d); + + Pointer datum_h3_vertex_to_latlng(Pointer d); + + Pointer datum_h3_is_valid_vertex(Pointer d); + + Pointer datum_h3_grid_distance(Pointer origin_d, Pointer dest_d); + + Pointer datum_h3_cell_to_local_ij(Pointer origin_d, Pointer cell_d); + + Pointer datum_h3_local_ij_to_cell(Pointer origin_d, Pointer coord_d); + + Pointer datum_h3_latlng_to_cell(Pointer point_d, Pointer res_d); + + Pointer datum_h3_cell_to_latlng(Pointer d); + + Pointer datum_h3_cell_to_boundary(Pointer d); + + Pointer datum_h3_cell_area(Pointer cell_d, Pointer unit_d); + + Pointer datum_h3_edge_length(Pointer edge_d, Pointer unit_d); + + Pointer datum_h3_great_circle_distance(Pointer a_d, Pointer b_d, Pointer unit_d); + + Pointer json_in(String str); + + String json_out(Pointer js); + + Pointer jsonb_from_text(Pointer txt, boolean unique_keys); + + Pointer jsonb_in(String str); + + String jsonb_out(Pointer jb); + + Pointer json_make(Pointer keys_vals, int count); + + Pointer json_make_two_arg(Pointer keys, Pointer values, int count); + + Pointer jsonb_copy(Pointer jb); + + Pointer jsonb_make(Pointer keys_vals, int count); + + Pointer jsonb_make_two_arg(Pointer keys, Pointer values, int count); + + boolean jsonb_to_bool(Pointer jb); + + String jsonb_to_cstring(Pointer jb); + + int jsonb_to_float4(Pointer jb); + + int jsonb_to_float8(Pointer jb); + + short jsonb_to_int16(Pointer jb); + + int jsonb_to_int32(Pointer jb); + + long jsonb_to_int64(Pointer jb); + + int jsonb_to_numeric(Pointer jb); + + Pointer jsonb_to_text(Pointer jb); + + Pointer json_array_element(Pointer js, int element); + + Pointer json_array_element_text(Pointer js, int element); + + Pointer json_array_elements(Pointer js, Pointer count); + + Pointer json_array_elements_text(Pointer js, Pointer count); + + int json_array_length(Pointer js); + + Pointer json_each(Pointer js, Pointer values, Pointer count); - int datum_h3_get_base_cell_number(Pointer d); + Pointer json_each_text(Pointer js, Pointer values, Pointer count); - int datum_h3_is_valid_cell(Pointer d); + Pointer json_extract_path(Pointer js, Pointer path_elems, int path_len); - int datum_h3_is_res_class_iii(Pointer d); + Pointer json_extract_path_text(Pointer js, Pointer path_elems, int path_len); - int datum_h3_is_pentagon(Pointer d); + Pointer json_object_field(Pointer js, Pointer key); - int datum_h3_cell_to_parent(Pointer cell_d, Pointer res_d); + Pointer json_object_field_text(Pointer js, Pointer key); - int datum_h3_cell_to_parent_next(Pointer cell_d); + Pointer json_object_keys(Pointer js, Pointer count); - int datum_h3_cell_to_center_child(Pointer cell_d, Pointer res_d); + Pointer json_typeof(Pointer js); - int datum_h3_cell_to_center_child_next(Pointer cell_d); + Pointer jsonb_array_element(Pointer jb, int element); - int datum_h3_cell_to_child_pos(Pointer cell_d, Pointer parent_res_d); + Pointer jsonb_array_element_text(Pointer jb, int element); - int datum_h3_child_pos_to_cell(Pointer pos_d, Pointer parent_d, Pointer child_res_d); + Pointer jsonb_array_elements(Pointer jb, Pointer count); - int datum_h3_are_neighbor_cells(Pointer origin_d, Pointer dest_d); + Pointer jsonb_array_elements_text(Pointer jb, Pointer count); - int datum_h3_cells_to_directed_edge(Pointer origin_d, Pointer dest_d); + int jsonb_array_length(Pointer jb); - int datum_h3_is_valid_directed_edge(Pointer d); + boolean jsonb_contained(Pointer jb1, Pointer jb2); - int datum_h3_get_directed_edge_origin(Pointer d); + boolean jsonb_contains(Pointer jb1, Pointer jb2); - int datum_h3_get_directed_edge_destination(Pointer d); + Pointer jsonb_each(Pointer jb, Pointer values, Pointer count); - int datum_h3_directed_edge_to_boundary(Pointer d); + Pointer jsonb_each_text(Pointer jb, Pointer values, Pointer count); - int datum_h3_cell_to_vertex(Pointer cell_d, Pointer vnum_d); + boolean jsonb_exists(Pointer jb, Pointer key); - int datum_h3_vertex_to_latlng(Pointer d); + boolean jsonb_exists_array(Pointer jb, Pointer keys_elems, int keys_len, boolean any); - int datum_h3_is_valid_vertex(Pointer d); + Pointer jsonb_extract_path(Pointer jb, Pointer path_elems, int path_len); - int datum_h3_grid_distance(Pointer origin_d, Pointer dest_d); + Pointer jsonb_extract_path_text(Pointer jb, Pointer path_elems, int path_len); - int datum_h3_cell_to_local_ij(Pointer origin_d, Pointer cell_d); + int jsonb_hash(Pointer jb); - int datum_h3_local_ij_to_cell(Pointer origin_d, Pointer coord_d); + int jsonb_hash_extended(Pointer jb, int seed); - int datum_h3_latlng_to_cell(Pointer point_d, Pointer res_d); + Pointer jsonb_object_field(Pointer jb, Pointer key); - int datum_h3_cell_to_latlng(Pointer d); + Pointer jsonb_object_field_text(Pointer jb, Pointer key); - int datum_h3_cell_to_boundary(Pointer d); + Pointer jsonb_object_keys(Pointer jb, Pointer count); - int datum_h3_cell_area(Pointer cell_d, Pointer unit_d); + Pointer json_strip_nulls(Pointer js, boolean strip_in_arrays); - int datum_h3_edge_length(Pointer edge_d, Pointer unit_d); + Pointer jsonb_concat(Pointer jb1, Pointer jb2); - int datum_h3_great_circle_distance(Pointer a_d, Pointer b_d, Pointer unit_d); + Pointer jsonb_delete(Pointer jb, Pointer key); - long h3index_in(String str); + Pointer jsonb_delete_array(Pointer jb, Pointer keys_elems, int keys_len); - String h3index_out(long cell); + Pointer jsonb_delete_index(Pointer jb, int idx); + + Pointer jsonb_delete_path(Pointer jb, Pointer path_elems, int path_len); + + Pointer jsonb_insert(Pointer jb, Pointer path_elems, int path_len, Pointer newjb, boolean after); + + Pointer jsonb_pretty(Pointer jb); + + Pointer jsonb_set(Pointer jb, Pointer path_elems, int path_len, Pointer newjb, boolean create); + + Pointer jsonb_set_lax(Pointer jb, Pointer path_elems, int path_len, Pointer newjb, boolean create, Pointer handle_null); + + Pointer jsonb_strip_nulls(Pointer jb, boolean strip_in_arrays); + + int jsonb_cmp(Pointer jb1, Pointer jb2); + + boolean jsonb_eq(Pointer jb1, Pointer jb2); + + boolean jsonb_ge(Pointer jb1, Pointer jb2); + + boolean jsonb_gt(Pointer jb1, Pointer jb2); + + boolean jsonb_le(Pointer jb1, Pointer jb2); + + boolean jsonb_lt(Pointer jb1, Pointer jb2); + + boolean jsonb_ne(Pointer jb1, Pointer jb2); + + int jsonb_path_exists(Pointer jb, Pointer jp, Pointer vars, boolean silent, boolean tz); + + boolean jsonb_path_match(Pointer jb, Pointer jp, Pointer vars, boolean silent, boolean tz); + + Pointer jsonb_path_query_all(Pointer jb, Pointer jp, Pointer vars, boolean silent, boolean tz); + + Pointer jsonb_path_query_array(Pointer jb, Pointer jp, Pointer vars, boolean silent, boolean tz); + + Pointer jsonb_path_query_first(Pointer jb, Pointer jp, Pointer vars, boolean silent, boolean tz); + + Pointer jsonpath_in(String str); + + Pointer jsonpath_copy(Pointer jp); + + String jsonpath_out(Pointer jp); + + Pointer jsonbset_in(String str); + + String jsonbset_out(Pointer s, int maxdd); + + Pointer jsonbset_make(Pointer values, int count); + + Pointer jsonb_to_set(Pointer jb); + + Pointer jsonbset_end_value(Pointer s); + + Pointer jsonbset_start_value(Pointer s); + + boolean jsonbset_value_n(Pointer s, int n, Pointer result); + + Pointer jsonbset_values(Pointer s); + + Pointer concat_jsonbset_jsonb(Pointer s, Pointer jb, boolean invert); + + Pointer jsonbset_array_length(Pointer set); + + Pointer jsonbset_object_field(Pointer set, Pointer key, boolean astext, int null_handle); + + Pointer jsonbset_array_element(Pointer set, int idx, boolean astext, int null_handle); + + Pointer jsonbset_delete_index(Pointer set, int idx); + + Pointer jsonbset_delete(Pointer set, Pointer key); + + Pointer jsonbset_delete_array(Pointer set, Pointer keys, int count); + + Pointer jsonbset_exists(Pointer set, Pointer key); + + Pointer jsonbset_exists_array(Pointer set, Pointer keys, int count, boolean any); + + Pointer jsonbset_set(Pointer set, Pointer keys, int count, Pointer newjb, boolean create, Pointer null_handle, boolean lax); + + Pointer jsonbset_to_alphanumset(Pointer set, String key, int settype, int null_handle); + + Pointer jsonbset_to_intset(Pointer set, String key, int null_handle); + + Pointer jsonbset_to_floatset(Pointer set, String key, int null_handle); + + Pointer jsonbset_to_textset_key(Pointer set, String key, int null_handle); + + Pointer jsonbset_strip_nulls(Pointer set, boolean strip_in_arrays); + + Pointer jsonbset_pretty(Pointer set); + + Pointer jsonbset_delete_path(Pointer set, Pointer path_elems, int path_len); + + Pointer jsonbset_extract_path(Pointer set, Pointer path_elems, int path_len, boolean astext, int null_handle); + + Pointer jsonbset_insert(Pointer set, Pointer path_elems, int path_len, Pointer newjb, boolean after); + + Pointer jsonbset_path_exists(Pointer set, Pointer jp, Pointer vars, boolean silent, boolean tz); + + Pointer jsonbset_path_match(Pointer set, Pointer jp, Pointer vars, boolean silent, boolean tz); + + Pointer jsonbset_path_query_array(Pointer set, Pointer jp, Pointer vars, boolean silent, boolean tz); + + Pointer jsonbset_path_query_first(Pointer set, Pointer jp, Pointer vars, boolean silent, boolean tz); + + boolean contained_jsonb_set(Pointer jb, Pointer s); + + boolean contains_set_jsonb(Pointer s, Pointer jb); + + Pointer intersection_jsonb_set(Pointer jb, Pointer s); + + Pointer intersection_set_jsonb(Pointer s, Pointer jb); + + Pointer jsonb_union_transfn(Pointer state, Pointer jb); + + Pointer minus_jsonb_set(Pointer jb, Pointer s); + + Pointer minus_set_jsonb(Pointer s, Pointer jb); + + Pointer union_jsonb_set(Pointer jb, Pointer s); + + Pointer union_set_jsonb(Pointer s, Pointer jb); + + Pointer tjsonb_from_mfjson(String str); + + Pointer tjsonb_in(String str); + + String tjsonb_out(Pointer temp); + + Pointer tjsonbinst_from_mfjson(Pointer mfjson); + + Pointer tjsonbinst_in(String str); + + Pointer tjsonbseq_from_mfjson(Pointer mfjson); + + Pointer tjsonbseq_in(String str, int interp); + + Pointer tjsonbseqset_from_mfjson(Pointer mfjson); + + Pointer tjsonbseqset_in(String str); + + Pointer tjsonb_from_base_temp(Pointer jsonb, Pointer temp); + + Pointer tjsonbinst_make(Pointer jsonb, long t); + + Pointer tjsonbseq_from_base_tstzset(Pointer jsonb, Pointer s); + + Pointer tjsonbseq_from_base_tstzspan(Pointer jsonb, Pointer sp); + + Pointer tjsonbseqset_from_base_tstzspanset(Pointer jsonb, Pointer ss); + + Pointer tjsonb_to_ttext(Pointer temp); + + Pointer ttext_to_tjsonb(Pointer temp); + + Pointer tjsonb_end_value(Pointer temp); + + Pointer tjsonb_start_value(Pointer temp); + + boolean tjsonb_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + + boolean tjsonb_value_n(Pointer temp, int n, Pointer result); + + Pointer tjsonb_values(Pointer temp, Pointer count); + + Pointer concat_tjsonb_jsonb(Pointer temp, Pointer jb, boolean invert); + + Pointer concat_tjsonb_tjsonb(Pointer temp1, Pointer temp2); + + Pointer contains_tjsonb_jsonb(Pointer temp, Pointer jb, boolean invert); + + Pointer contains_tjsonb_tjsonb(Pointer temp1, Pointer temp2); + + int null_handle_type_from_string(String str); + + Pointer tjson_array_element(Pointer temp, int idx, int null_handle); + + Pointer tjson_array_length(Pointer temp); + + Pointer tjson_extract_path(Pointer temp, Pointer path_elems, int path_len, int null_handle); + + Pointer tjson_object_field(Pointer temp, Pointer key, boolean astext, int null_handle); + + Pointer tjson_strip_nulls(Pointer temp, boolean strip_in_arrays); + + Pointer tjsonb_array_element(Pointer temp, int idx, boolean astext, int null_handle); + + Pointer tjsonb_array_length(Pointer temp); + + Pointer tjsonb_delete(Pointer temp, Pointer key); + + Pointer tjsonb_delete_array(Pointer temp, Pointer keys, int count); + + Pointer tjsonb_delete_index(Pointer temp, int idx); + + Pointer tjsonb_delete_path(Pointer temp, Pointer path_elems, int path_len); + + Pointer tjsonb_exists(Pointer temp, Pointer key); + + Pointer tjsonb_exists_array(Pointer temp, Pointer keys, int count, boolean any); + + Pointer tjsonb_extract_path(Pointer temp, Pointer path_elems, int path_len, boolean astext, int null_handle); + + Pointer tjsonb_insert(Pointer temp, Pointer keys, int count, Pointer newjb, boolean after); + + Pointer tjsonb_object_field(Pointer temp, Pointer key, boolean astext, int null_handle); + + Pointer tjsonb_path_exists(Pointer temp, Pointer jp, Pointer vars, boolean silent, boolean tz); + + Pointer tjsonb_path_match(Pointer temp, Pointer jp, Pointer vars, boolean silent, boolean tz); + + Pointer tjsonb_path_query_array(Pointer temp, Pointer jp, Pointer vars, boolean silent, boolean tz); + + Pointer tjsonb_path_query_first(Pointer temp, Pointer jp, Pointer vars, boolean silent, boolean tz); + + Pointer tjsonb_pretty(Pointer temp); + + Pointer tjsonb_set(Pointer temp, Pointer keys, int count, Pointer newjb, boolean create, Pointer handle_null, boolean lax); + + Pointer tjsonb_strip_nulls(Pointer temp, boolean strip_in_arrays); + + Pointer tjsonb_to_tbool(Pointer temp, String key, int null_handle); + + Pointer tjsonb_to_tfloat(Pointer temp, String key, int interp, int null_handle); + + Pointer tjsonb_to_tint(Pointer temp, String key, int null_handle); + + Pointer tjsonb_to_ttext_key(Pointer temp, String key, int null_handle); + + Pointer tjsonb_at_value(Pointer temp, Pointer jsb); + + Pointer tjsonb_minus_value(Pointer temp, Pointer jsb); + + int always_eq_jsonb_tjsonb(Pointer jb, Pointer temp); + + int always_eq_tjsonb_jsonb(Pointer temp, Pointer jb); + + int always_eq_tjsonb_tjsonb(Pointer temp1, Pointer temp2); + + int always_ne_jsonb_tjsonb(Pointer jb, Pointer temp); + + int always_ne_tjsonb_jsonb(Pointer temp, Pointer jb); + + int always_ne_tjsonb_tjsonb(Pointer temp1, Pointer temp2); + + int ever_eq_jsonb_tjsonb(Pointer jb, Pointer temp); + + int ever_eq_tjsonb_jsonb(Pointer temp, Pointer jb); + + int ever_eq_tjsonb_tjsonb(Pointer temp1, Pointer temp2); + + int ever_ne_jsonb_tjsonb(Pointer jb, Pointer temp); + + int ever_ne_tjsonb_jsonb(Pointer temp, Pointer jb); + + int ever_ne_tjsonb_tjsonb(Pointer temp1, Pointer temp2); + + Pointer teq_jsonb_tjsonb(Pointer jb, Pointer temp); + + Pointer teq_tjsonb_jsonb(Pointer temp, Pointer jb); + + Pointer tne_jsonb_tjsonb(Pointer jb, Pointer temp); + + Pointer tne_tjsonb_jsonb(Pointer temp, Pointer jb); + + Pointer setPath(Pointer it, Pointer path_elems, Pointer path_nulls, int path_len, Pointer st, int level, Pointer newval, int op_type); + + void setPathObject(Pointer it, Pointer path_elems, Pointer path_nulls, int path_len, Pointer st, int level, Pointer newval, int npairs, int op_type); + + void setPathArray(Pointer it, Pointer path_elems, Pointer path_nulls, int path_len, Pointer st, int level, Pointer newval, int nelems, int op_type); + + Pointer datum_jsonb_concat(Pointer l, Pointer r); + + Pointer datum_jsonb_contained(Pointer l, Pointer r); + + Pointer datum_jsonb_contains(Pointer l, Pointer r); + + Pointer datum_jsonb_delete(Pointer jb, Pointer key); + + Pointer datum_jsonb_delete_array(Pointer jb, Pointer array, Pointer count); + + Pointer datum_jsonb_delete_index(Pointer jb, Pointer idx); + + Pointer datum_json_array_element(Pointer txt, Pointer element); + + Pointer datum_jsonb_array_element(Pointer jb, Pointer element); + + Pointer datum_json_array_element_text(Pointer txt, Pointer element); + + Pointer datum_jsonb_array_element_text(Pointer jb, Pointer element); + + Pointer datum_jsonb_exists(Pointer l, Pointer r); + + Pointer datum_jsonb_exists_array(Pointer value, Pointer array, Pointer count, Pointer any); + + Pointer datum_json_array_length(Pointer txt); + + Pointer datum_jsonb_array_length(Pointer txt); + + Pointer datum_json_object_field(Pointer txt, Pointer key); + + Pointer datum_jsonb_object_field(Pointer jb, Pointer key); + + Pointer datum_json_object_field_text(Pointer txt, Pointer key); + + Pointer datum_jsonb_object_field_text(Pointer jb, Pointer key); + + Pointer datum_json_strip_nulls(Pointer txt, Pointer strip_in_arrays); + + Pointer datum_jsonb_strip_nulls(Pointer jb, Pointer strip_in_arrays); + + Pointer datum_jsonb_pretty(Pointer jb); + + Pointer datum_json_extract_path(Pointer txt, Pointer path_elems, Pointer path_len); + + Pointer datum_jsonb_extract_path(Pointer jb, Pointer path_elems, Pointer path_len); + + Pointer datum_json_extract_path_text(Pointer txt, Pointer path_elems, Pointer path_len); + + Pointer datum_jsonb_extract_path_text(Pointer jb, Pointer path_elems, Pointer path_len); + + Pointer datum_jsonb_set(Pointer jb, Pointer keys, Pointer count, Pointer newjb, Pointer create); + + Pointer datum_jsonb_set_lax(Pointer jb, Pointer keys, Pointer count, Pointer newjb, Pointer create, Pointer null_handle); + + Pointer datum_jsonb_delete_path(Pointer jb, Pointer keys, Pointer count); + + Pointer datum_jsonb_insert(Pointer jb, Pointer keys, Pointer count, Pointer newjb, Pointer after); + + Pointer datum_jsonb_path_exists(Pointer jb, Pointer jp, Pointer vars, Pointer silent, Pointer tz); + + Pointer datum_jsonb_path_match(Pointer jb, Pointer jp, Pointer vars, Pointer silent, Pointer tz); + + Pointer datum_jsonb_path_query_array(Pointer jb, Pointer jp, Pointer vars, Pointer silent, Pointer tz); + + Pointer datum_jsonb_path_query_first(Pointer jb, Pointer jp, Pointer vars, Pointer silent, Pointer tz); + + Pointer datum_jsonb_to_text(Pointer jb); + + Pointer datum_text_to_jsonb(Pointer txt); + + Pointer datum_jsonb_to_alphanum(Pointer jb, Pointer key, Pointer temptype, Pointer null_handle); + + Pointer tjsonb_to_talphanum(Pointer temp, String key, int resbasetype, int interp, int null_handle); + + Pointer jsonbfunc_jsonbset(Pointer s, int func, int intype, int restype); + + Pointer jsonbfunc_jsonbset_jsonb(Pointer s, Pointer jb, Pointer func, boolean invert); + + Pointer jsonbfunc_jsonbset_text(Pointer s, Pointer txt, Pointer func); Pointer th3index_in(String str); @@ -5891,7 +6439,7 @@ public interface MeosLibraryPartC { Pointer geo_to_h3index_set(Pointer gs, int resolution); - int ever_eq_anyof_h3indexset_th3index(Pointer cells, Pointer th3idx); + int ever_eq_h3indexset_th3index(Pointer cells, Pointer th3idx); Pointer th3index_are_neighbor_cells(Pointer origin, Pointer dest); @@ -5925,31 +6473,33 @@ public interface MeosLibraryPartC { Pointer proj_get_context(); - int datum_geo_round(Pointer value, Pointer size); + Pointer geos_get_context(); + + Pointer datum_geo_round(Pointer value, Pointer size); Pointer point_round(Pointer gs, int maxdd); - void stbox_set(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s, Pointer box); + void stbox_set(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s, Pointer result); void gbox_set_stbox(Pointer box, int srid, Pointer result); - boolean geo_set_stbox(Pointer gs, Pointer box); + boolean geo_set_stbox(Pointer gs, Pointer result); - void geoarr_set_stbox(Pointer values, int count, Pointer box); + void geoarr_set_stbox(Pointer values, int count, Pointer result); - boolean spatial_set_stbox(Pointer d, int basetype, Pointer box); + boolean spatial_set_stbox(Pointer d, int basetype, Pointer result); - void spatialset_set_stbox(Pointer set, Pointer box); + void spatialset_set_stbox(Pointer set, Pointer result); - void stbox_set_box3d(Pointer box, Pointer box3d); + void stbox_set_box3d(Pointer box, Pointer result); - void stbox_set_gbox(Pointer box, Pointer gbox); + void stbox_set_gbox(Pointer box, Pointer result); - void tstzset_set_stbox(Pointer s, Pointer box); + void tstzset_set_stbox(Pointer s, Pointer result); - void tstzspan_set_stbox(Pointer s, Pointer box); + void tstzspan_set_stbox(Pointer s, Pointer result); - void tstzspanset_set_stbox(Pointer s, Pointer box); + void tstzspanset_set_stbox(Pointer s, Pointer result); void stbox_expand(Pointer box1, Pointer box2); @@ -6003,7 +6553,7 @@ public interface MeosLibraryPartC { Pointer tgeometryseqset_in(String str); - void tspatial_set_stbox(Pointer temp, Pointer box); + void tspatial_set_stbox(Pointer temp, Pointer result); void tspatialseq_set_stbox(Pointer seq, Pointer box); @@ -6031,6 +6581,10 @@ public interface MeosLibraryPartC { boolean spatial_set_srid(Pointer d, int basetype, int srid); + } + + public interface MeosLibraryPartD { + int tspatialinst_srid(Pointer inst); Pointer tpointseq_azimuth(Pointer seq); @@ -6119,16 +6673,12 @@ public interface MeosLibraryPartC { Pointer nsegment_to_geom(Pointer ns); - Pointer nsegment_to_stbox(Pointer np); + Pointer nsegment_to_stbox(Pointer ns); int npoint_hash(Pointer np); int npoint_hash_extended(Pointer np, int seed); - } - - public interface MeosLibraryPartD { - double npoint_position(Pointer np); long npoint_route(Pointer np); @@ -6205,7 +6755,7 @@ public interface MeosLibraryPartD { boolean npointset_value_n(Pointer s, int n, Pointer result); - Pointer npointset_values(Pointer s); + Pointer npointset_values(Pointer s, Pointer count); boolean contained_npoint_set(Pointer np, Pointer s); @@ -6263,7 +6813,7 @@ public interface MeosLibraryPartD { Pointer tnpoint_trajectory(Pointer temp); - boolean tnpoint_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + boolean tnpoint_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer result); boolean tnpoint_value_n(Pointer temp, int n, Pointer result); @@ -6289,7 +6839,7 @@ public interface MeosLibraryPartD { Pointer tdistance_tnpoint_npoint(Pointer temp, Pointer np); - Pointer tdistance_tnpoint_point(Pointer temp, Pointer gs); + Pointer tdistance_tnpoint_geo(Pointer temp, Pointer gs); Pointer tdistance_tnpoint_tnpoint(Pointer temp1, Pointer temp2); @@ -6649,7 +7199,7 @@ public interface MeosLibraryPartD { int pose_hash_extended(Pointer pose, int seed); - Pointer pose_orientation(Pointer pose); + Pointer pose_orientation(Pointer pose, Pointer count); double pose_rotation(Pointer pose); @@ -6717,7 +7267,7 @@ public interface MeosLibraryPartD { boolean poseset_value_n(Pointer s, int n, Pointer result); - Pointer poseset_values(Pointer s); + Pointer poseset_values(Pointer s, Pointer count); boolean contained_pose_set(Pointer pose, Pointer s); @@ -6775,7 +7325,7 @@ public interface MeosLibraryPartD { Pointer tpose_trajectory(Pointer temp); - boolean tpose_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + boolean tpose_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer result); boolean tpose_value_n(Pointer temp, int n, Pointer result); @@ -6795,7 +7345,7 @@ public interface MeosLibraryPartD { Pointer tdistance_tpose_pose(Pointer temp, Pointer pose); - Pointer tdistance_tpose_point(Pointer temp, Pointer gs); + Pointer tdistance_tpose_geo(Pointer temp, Pointer gs); Pointer tdistance_tpose_tpose(Pointer temp1, Pointer temp2); @@ -6851,13 +7401,9 @@ public interface MeosLibraryPartD { Pointer tne_tpose_pose(Pointer temp, Pointer pose); - Pointer trgeometry_in(String str); - - Pointer trgeometry_from_mfjson(String mfjson); - String trgeometry_out(Pointer temp); - Pointer trgeometryinst_make(Pointer geom, Pointer pose, long t); + Pointer trgeoinst_make(Pointer geom, Pointer pose, long t); Pointer geo_tpose_to_trgeometry(Pointer gs, Pointer temp); @@ -6905,6 +7451,34 @@ public interface MeosLibraryPartD { Pointer trgeometry_body_point_trajectory(Pointer temp, Pointer gs); + Pointer trgeometry_space_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer count); + + Pointer trgeometry_space_time_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean bitmatrix, boolean border_inc, Pointer count); + + Pointer trgeometry_stboxes(Pointer temp, Pointer count); + + Pointer trgeometry_split_n_stboxes(Pointer temp, int box_count, Pointer count); + + Pointer trgeometry_split_each_n_stboxes(Pointer temp, int elem_count, Pointer count); + + double trgeometry_hausdorff_distance(Pointer temp1, Pointer temp2); + + double trgeometry_frechet_distance(Pointer temp1, Pointer temp2); + + double trgeometry_dyntimewarp_distance(Pointer temp1, Pointer temp2); + + Pointer trgeometry_frechet_path(Pointer temp1, Pointer temp2, Pointer count); + + Pointer trgeometry_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count); + + double trgeometry_length(Pointer temp); + + Pointer trgeometry_cumulative_length(Pointer temp); + + Pointer trgeometry_speed(Pointer temp); + + Pointer trgeometry_twcentroid(Pointer temp); + Pointer trgeometry_append_tinstant(Pointer temp, Pointer inst, int interp, double maxdist, Pointer maxt, boolean expand); Pointer trgeometry_append_tsequence(Pointer temp, Pointer seq, boolean expand); @@ -6927,8 +7501,6 @@ public interface MeosLibraryPartD { Pointer trgeometry_before_timestamptz(Pointer temp, long t, boolean strict); - Pointer trgeometry_restrict_value(Pointer temp, Pointer value, boolean atfunc); - Pointer trgeometry_restrict_values(Pointer temp, Pointer s, boolean atfunc); Pointer trgeometry_restrict_timestamptz(Pointer temp, long t, boolean atfunc); @@ -6975,16 +7547,6 @@ public interface MeosLibraryPartD { Pointer shortestline_trgeometry_trgeometry(Pointer temp1, Pointer temp2); - double trgeometry_hausdorff_distance(Pointer temp1, Pointer temp2); - - double trgeometry_frechet_distance(Pointer temp1, Pointer temp2); - - double trgeometry_dyntimewarp_distance(Pointer temp1, Pointer temp2); - - Pointer trgeometry_frechet_path(Pointer temp1, Pointer temp2, Pointer count); - - Pointer trgeometry_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count); - int always_eq_geo_trgeometry(Pointer gs, Pointer temp); int always_eq_trgeometry_geo(Pointer temp, Pointer gs); @@ -7021,14 +7583,6 @@ public interface MeosLibraryPartD { int acontains_geo_trgeo(Pointer gs, Pointer temp); - int econtains_trgeo_geo(Pointer temp, Pointer gs); - - int acontains_trgeo_geo(Pointer temp, Pointer gs); - - int econtains_trgeo_trgeo(Pointer temp1, Pointer temp2); - - int acontains_trgeo_trgeo(Pointer temp1, Pointer temp2); - int ecovers_geo_trgeo(Pointer gs, Pointer temp); int acovers_geo_trgeo(Pointer gs, Pointer temp); @@ -7037,42 +7591,18 @@ public interface MeosLibraryPartD { int acovers_trgeo_geo(Pointer temp, Pointer gs); - int ecovers_trgeo_trgeo(Pointer temp1, Pointer temp2); - - int acovers_trgeo_trgeo(Pointer temp1, Pointer temp2); - - int edisjoint_geo_trgeo(Pointer gs, Pointer temp); - - int adisjoint_geo_trgeo(Pointer gs, Pointer temp); - int edisjoint_trgeo_geo(Pointer temp, Pointer gs); int adisjoint_trgeo_geo(Pointer temp, Pointer gs); - int eintersects_geo_trgeo(Pointer gs, Pointer temp); - - int aintersects_geo_trgeo(Pointer gs, Pointer temp); - int eintersects_trgeo_geo(Pointer temp, Pointer gs); int aintersects_trgeo_geo(Pointer temp, Pointer gs); - int etouches_geo_trgeo(Pointer gs, Pointer temp); - - int atouches_geo_trgeo(Pointer gs, Pointer temp); - int etouches_trgeo_geo(Pointer temp, Pointer gs); int atouches_trgeo_geo(Pointer temp, Pointer gs); - int etouches_trgeo_trgeo(Pointer temp1, Pointer temp2); - - int atouches_trgeo_trgeo(Pointer temp1, Pointer temp2); - - int edwithin_geo_trgeo(Pointer gs, Pointer temp, double dist); - - int adwithin_geo_trgeo(Pointer gs, Pointer temp, double dist); - int edwithin_trgeo_geo(Pointer temp, Pointer gs, double dist); int adwithin_trgeo_geo(Pointer temp, Pointer gs, double dist); @@ -7125,7 +7655,7 @@ public interface MeosLibraryPartD { void nsegment_set(long rid, double pos1, double pos2, Pointer ns); - int datum_npoint_round(Pointer npoint, Pointer size); + Pointer datum_npoint_round(Pointer npoint, Pointer size); Pointer tnpointinst_tgeompointinst(Pointer inst); @@ -7181,7 +7711,7 @@ public interface MeosLibraryPartD { void tnpointseq_expand_stbox(Pointer seq, Pointer inst); - int datum_npoint_distance(Pointer np1, Pointer np2); + Pointer datum_npoint_distance(Pointer np1, Pointer np2); Pointer npoint_parse(Pointer str, boolean end); @@ -7245,7 +7775,7 @@ public interface MeosLibraryPartD { Pointer meos_pc_point_deserialize(Pointer serpt, Pointer schema); - int meos_pc_patch_serialized_size(Pointer patch); + long meos_pc_patch_serialized_size(Pointer patch); Pointer meos_pc_patch_serialize(Pointer patch_in, Pointer userdata); @@ -7299,21 +7829,21 @@ public interface MeosLibraryPartD { Pointer pose_parse(Pointer str, boolean end); - int datum_pose_point(Pointer pose); + Pointer datum_pose_point(Pointer pose); - int datum_pose_rotation(Pointer pose); + Pointer datum_pose_rotation(Pointer pose); - int datum_pose_yaw(Pointer pose); + Pointer datum_pose_yaw(Pointer pose); - int datum_pose_pitch(Pointer pose); + Pointer datum_pose_pitch(Pointer pose); - int datum_pose_roll(Pointer pose); + Pointer datum_pose_roll(Pointer pose); - int datum_pose_apply_geo(Pointer pose, Pointer body); + Pointer datum_pose_apply_geo(Pointer pose, Pointer body); - int datum_pose_round(Pointer pose, Pointer size); + Pointer datum_pose_round(Pointer pose, Pointer size); - int pose_distance(Pointer pose1, Pointer pose2); + Pointer pose_distance(Pointer pose1, Pointer pose2); boolean pose_set_stbox(Pointer pose, Pointer box); @@ -7351,7 +7881,7 @@ public interface MeosLibraryPartD { int date_in(String str); - String date_out(int d); + String date_out(int date); int interval_cmp(Pointer interv1, Pointer interv2); @@ -7361,15 +7891,15 @@ public interface MeosLibraryPartD { Pointer time_in(String str, int typmod); - String time_out(Pointer t); + String time_out(Pointer time); long timestamp_in(String str, int typmod); - String timestamp_out(long t); + String timestamp_out(long ts); long timestamptz_in(String str, int typmod); - String timestamptz_out(long t); + String timestamptz_out(long tstz); boolean ensure_has_geom(short flags); @@ -7391,13 +7921,13 @@ public interface MeosLibraryPartD { Pointer geo_tposeseqset_to_trgeo(Pointer gs, Pointer ss); - Pointer geom_apply_pose(Pointer gs, Pointer pose); - boolean trgeo_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer result); + Pointer trgeometry_restrict_value(Pointer temp, Pointer value, boolean atfunc); + Pointer trgeoinst_geom_p(Pointer inst); - int trgeoinst_pose_varsize(Pointer inst); + long trgeoinst_pose_varsize(Pointer inst); void trgeoinst_set_pose(Pointer inst); @@ -7451,7 +7981,7 @@ public interface MeosLibraryPartD { Pointer trgeoseq_geom_p(Pointer seq); - int trgeoseq_pose_varsize(Pointer seq); + long trgeoseq_pose_varsize(Pointer seq); void trgeoseq_set_pose(Pointer seq); @@ -7501,12 +8031,6 @@ public interface MeosLibraryPartD { void trgeoinstarr_compute_bbox(Pointer geom, Pointer instants, int count, int interp, Pointer box); - Pointer trgeo_stboxes(Pointer temp, Pointer count); - - Pointer trgeo_split_n_stboxes(Pointer temp, int box_count, Pointer count); - - Pointer trgeo_split_each_n_stboxes(Pointer temp, int elems_per_box, Pointer count); - boolean ensure_span_isof_type(Pointer s, int spantype); boolean ensure_span_isof_basetype(Pointer s, int basetype); @@ -7525,9 +8049,9 @@ public interface MeosLibraryPartD { int span_upper_cmp(Pointer s1, Pointer s2); - int span_decr_bound(Pointer upper, int basetype); + Pointer span_decr_bound(Pointer upper, int basetype); - int span_incr_bound(Pointer upper, int basetype); + Pointer span_incr_bound(Pointer upper, int basetype); Pointer spanarr_normalize(Pointer spans, int count, boolean sort, Pointer newcount); @@ -7571,6 +8095,8 @@ public interface MeosLibraryPartD { void lwgeom_apply_pose(Pointer pose, Pointer geom); + Pointer geom_apply_pose(Pointer gs, Pointer pose); + double geom_radius(Pointer gs); int v_clip_tpoly_point(Pointer poly, Pointer point, Pointer pose, Pointer poly_feature, Pointer dist); @@ -7609,43 +8135,7 @@ public interface MeosLibraryPartD { int eafunc_temporal_temporal(Pointer temp1, Pointer temp2, Pointer lfinfo); - int int4_in(String str); - - String int4_out(int val); - - long int8_in(String str); - - String int8_out(long val); - - int float8_in(String num, String type_name, String orig_string); - - int pg_dsin(int arg1); - - int pg_dcos(int arg1); - - int pg_datan(int arg1); - - int pg_datan2(int arg1, int arg2); - - Pointer interval_negate(Pointer interval); - - Pointer pg_interval_justify_hours(Pointer span); - - int hash_bytes_uint32(int k); - - int pg_hashint8(long val); - - int pg_hashfloat8(int key); - - long hash_bytes_uint32_extended(int k, long seed); - - long pg_hashint8extended(long val, long seed); - - long pg_hashfloat8extended(int key, long seed); - - int pg_hashtext(Pointer key); - - long pg_hashtextextended(Pointer key, long seed); + Pointer lfunc_set(Pointer set, Pointer lfinfo); String set_out_fn(Pointer s, int maxdd, Pointer value_out); @@ -7673,6 +8163,38 @@ public interface MeosLibraryPartD { boolean span_index_recheck(int strategy); + int span_lower_qsort_cmp(Pointer a, Pointer b); + + int span_upper_qsort_cmp(Pointer a, Pointer b); + + byte getQuadrant2D(Pointer centroid, Pointer query); + + boolean overlap2D(Pointer nodebox, Pointer query); + + boolean contain2D(Pointer nodebox, Pointer query); + + boolean left2D(Pointer nodebox, Pointer query); + + boolean overLeft2D(Pointer nodebox, Pointer query); + + boolean right2D(Pointer nodebox, Pointer query); + + boolean overRight2D(Pointer nodebox, Pointer query); + + boolean adjacent2D(Pointer nodebox, Pointer query); + + double distance_span_nodespan(Pointer query, Pointer nodebox); + + boolean span_spgist_get_span(Pointer value, int type, Pointer result); + + void spannode_init(Pointer nodebox, int spantype, int basetype); + + Pointer spannode_copy(Pointer orig); + + void spannode_quadtree_next(Pointer nodebox, Pointer centroid, byte quadrant, Pointer next_nodespan); + + void spannode_kdtree_next(Pointer nodebox, Pointer centroid, byte node, int level, Pointer next_nodespan); + boolean ensure_spanset_isof_type(Pointer ss, int spansettype); boolean ensure_same_spanset_type(Pointer ss1, Pointer ss2); @@ -7685,9 +8207,9 @@ public interface MeosLibraryPartD { boolean spanset_find_value(Pointer ss, Pointer v, Pointer loc); - int datum_and(Pointer l, Pointer r); + Pointer datum_and(Pointer l, Pointer r); - int datum_or(Pointer l, Pointer r); + Pointer datum_or(Pointer l, Pointer r); Pointer boolop_tbool_bool(Pointer temp, Pointer b, Pointer func, boolean invert); @@ -7711,33 +8233,77 @@ public interface MeosLibraryPartD { boolean tbox_index_recheck(int strategy); - int datum_min_int32(Pointer l, Pointer r); + void tboxnode_init(Pointer centroid, Pointer nodebox); + + Pointer tboxnode_copy(Pointer box); + + byte getQuadrant4D(Pointer centroid, Pointer inBox); + + void tboxnode_quadtree_next(Pointer nodebox, Pointer centroid, byte quadrant, Pointer next_nodebox); + + void tboxnode_kdtree_next(Pointer nodebox, Pointer centroid, byte node, int level, Pointer next_nodebox); + + boolean overlap4D(Pointer nodebox, Pointer query); + + boolean contain4D(Pointer nodebox, Pointer query); - int datum_max_int32(Pointer l, Pointer r); + boolean left4D(Pointer nodebox, Pointer query); - int datum_min_int64(Pointer l, Pointer r); + boolean overLeft4D(Pointer nodebox, Pointer query); - int datum_max_int64(Pointer l, Pointer r); + boolean right4D(Pointer nodebox, Pointer query); - int datum_min_float8(Pointer l, Pointer r); + boolean overRight4D(Pointer nodebox, Pointer query); - int datum_max_float8(Pointer l, Pointer r); + boolean before4D(Pointer nodebox, Pointer query); - int datum_sum_int32(Pointer l, Pointer r); + boolean overBefore4D(Pointer nodebox, Pointer query); - int datum_sum_int64(Pointer l, Pointer r); + boolean after4D(Pointer nodebox, Pointer query); - int datum_sum_float8(Pointer l, Pointer r); + boolean overAfter4D(Pointer nodebox, Pointer query); - int datum_min_text(Pointer l, Pointer r); + double distance_tbox_nodebox(Pointer query, Pointer nodebox); - int datum_max_text(Pointer l, Pointer r); + void tnumber_spgist_get_tbox(Pointer value, int type, Pointer result); - int datum_sum_double2(Pointer l, Pointer r); + int tbox_xmin_cmp(Pointer box1, Pointer box2); - int datum_sum_double3(Pointer l, Pointer r); + int tbox_xmax_cmp(Pointer box1, Pointer box2); - int datum_sum_double4(Pointer l, Pointer r); + int tbox_tmin_cmp(Pointer box1, Pointer box2); + + int tbox_tmax_cmp(Pointer box1, Pointer box2); + + int tbox_level_cmp(Pointer centroid, Pointer query, int level); + + Pointer datum_min_int32(Pointer l, Pointer r); + + Pointer datum_max_int32(Pointer l, Pointer r); + + Pointer datum_min_int64(Pointer l, Pointer r); + + Pointer datum_max_int64(Pointer l, Pointer r); + + Pointer datum_min_float8(Pointer l, Pointer r); + + Pointer datum_max_float8(Pointer l, Pointer r); + + Pointer datum_sum_int32(Pointer l, Pointer r); + + Pointer datum_sum_int64(Pointer l, Pointer r); + + Pointer datum_sum_float8(Pointer l, Pointer r); + + Pointer datum_min_text(Pointer l, Pointer r); + + Pointer datum_max_text(Pointer l, Pointer r); + + Pointer datum_sum_double2(Pointer l, Pointer r); + + Pointer datum_sum_double3(Pointer l, Pointer r); + + Pointer datum_sum_double4(Pointer l, Pointer r); int temporal_skiplist_common(Pointer list, Pointer values, int count, Pointer lower, Pointer upper, Pointer update); @@ -7775,7 +8341,7 @@ public interface MeosLibraryPartD { Pointer temporal_similarity_path(Pointer temp1, Pointer temp2, Pointer count, int simfunc); - int temporal_bbox_size(int tempype); + long temporal_bbox_size(int tempype); void tinstarr_set_bbox(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, Pointer bbox); @@ -7887,7 +8453,7 @@ public interface MeosLibraryPartD { long timestamptz_bin_start(long timestamp, long tunits, long torigin); - int datum_bin(Pointer value, Pointer size, Pointer offset, int basetype); + Pointer datum_bin(Pointer value, Pointer size, Pointer offset, int basetype); Pointer tnumber_value_time_tile_init(Pointer temp, Pointer vsize, Pointer duration, Pointer vorigin, long torigin, Pointer ntiles); @@ -7919,7 +8485,39 @@ public interface MeosLibraryPartD { boolean intersection_tinstant_tinstant(Pointer inst1, Pointer inst2, Pointer inter1, Pointer inter2); - int tfloat_arithop_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param, long lower, long upper, Pointer t1, Pointer t2); + void _mulmat(Pointer a, Pointer b, Pointer c, int arows, int acols, int bcols); + + void _mulvec(Pointer a, Pointer x, Pointer y, int m, int n); + + void _transpose(Pointer a, Pointer at, int m, int n); + + void _addmat(Pointer a, Pointer b, Pointer c, int m, int n); + + void _negate(Pointer a, int m, int n); + + void _addeye(Pointer a, int n); + + int _choldc1(Pointer a, Pointer p, int n); + + int _choldcsl(Pointer A, Pointer a, Pointer p, int n); + + int _cholsl(Pointer A, Pointer a, Pointer p, int n); + + void _addvec(Pointer a, Pointer b, Pointer c, int n); + + void _sub(Pointer a, Pointer b, Pointer c, int n); + + int invert(Pointer a, Pointer ainv); + + void ekf_initialize(Pointer ekf, float pdiag); + + void ekf_predict(Pointer ekf, float fx, float F, float Q); + + void ekf_update_step3(Pointer ekf, float GH); + + int ekf_update(Pointer ekf, float z, float hx, float H, float R); + + int tfloat_arithop_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param); Pointer arithop_tnumber_number(Pointer temp, Pointer value, int oper, Pointer func, boolean invert); @@ -7959,7 +8557,7 @@ public interface MeosLibraryPartD { int tsegment_intersection(Pointer start1, Pointer end1, Pointer start2, Pointer end2, int temptype, long lower, long upper, Pointer t1, Pointer t2); - int tsegment_value_at_timestamptz(Pointer start, Pointer end, int temptype, long lower, long upper, long t); + Pointer tsegment_value_at_timestamptz(Pointer start, Pointer end, int temptype, long lower, long upper, long t); boolean intersection_tdiscseq_tdiscseq(Pointer seq1, Pointer seq2, Pointer inter1, Pointer inter2); @@ -8019,13 +8617,13 @@ public interface MeosLibraryPartD { String tsequenceset_to_string(Pointer ss, int maxdd, Pointer value_out); - int datum_textcat(Pointer l, Pointer r); + Pointer datum_textcat(Pointer l, Pointer r); - int datum_lower(Pointer value); + Pointer datum_lower(Pointer value); - int datum_upper(Pointer value); + Pointer datum_upper(Pointer value); - int datum_initcap(Pointer value); + Pointer datum_initcap(Pointer value); Pointer textfunc_ttext(Pointer temp, int func); @@ -8037,9 +8635,9 @@ public interface MeosLibraryPartD { String datum_as_hexwkb(Pointer value, int type, byte variant, Pointer size); - int type_from_wkb(Pointer wkb, long size, int type); + Pointer type_from_wkb(Pointer wkb, long size, int type); - int type_from_hexwkb(String hexwkb, long size, int type); + Pointer type_from_hexwkb(String hexwkb, long size, int type); boolean ensure_end_input(Pointer str, String type); @@ -8095,21 +8693,27 @@ public interface MeosLibraryPartD { Pointer temporal_parse(Pointer str, int temptype); - int datum_copy(Pointer value, int typid); + Pointer datum_copy(Pointer value, int typid); double datum_double(Pointer d, int type); - int double_datum(double d, int type); + Pointer double_datum(double d, int type); Pointer bstring2bytea(Pointer wkb, long size); + double meos_strtod(String str, Pointer endptr); + boolean basetype_in(String str, int type, boolean end, Pointer result); String basetype_out(Pointer value, int type, int maxdd); void pfree_array(Pointer array, int count); - String stringarr_to_string(Pointer strings, int count, long outlen, String prefix, String open, String close, boolean quotes, boolean spaces); + boolean string_escape(String str, int quotes, Pointer result); + + long string_unescape(String str, Pointer result); + + String stringarr_to_string(Pointer strings, int count, String prefix, String open, String close, int quotes, boolean spaces); void datumarr_sort(Pointer values, int count, int basetype); @@ -8127,13 +8731,13 @@ public interface MeosLibraryPartD { int tinstarr_remove_duplicates(Pointer instants, int count); - int datum_add(Pointer l, Pointer r, int type); + Pointer datum_add(Pointer l, Pointer r, int type); - int datum_sub(Pointer l, Pointer r, int type); + Pointer datum_sub(Pointer l, Pointer r, int type); - int datum_mult(Pointer l, Pointer r, int type); + Pointer datum_mul(Pointer l, Pointer r, int type); - int datum_div(Pointer l, Pointer r, int type); + Pointer datum_div(Pointer l, Pointer r, int type); int datum_cmp(Pointer l, Pointer r, int type); @@ -8149,17 +8753,17 @@ public interface MeosLibraryPartD { boolean datum_ge(Pointer l, Pointer r, int type); - int datum2_eq(Pointer l, Pointer r, int type); + Pointer datum2_eq(Pointer l, Pointer r, int type); - int datum2_ne(Pointer l, Pointer r, int type); + Pointer datum2_ne(Pointer l, Pointer r, int type); - int datum2_lt(Pointer l, Pointer r, int type); + Pointer datum2_lt(Pointer l, Pointer r, int type); - int datum2_le(Pointer l, Pointer r, int type); + Pointer datum2_le(Pointer l, Pointer r, int type); - int datum2_gt(Pointer l, Pointer r, int type); + Pointer datum2_gt(Pointer l, Pointer r, int type); - int datum2_ge(Pointer l, Pointer r, int type); + Pointer datum2_ge(Pointer l, Pointer r, int type); double hypot3d(double x, double y, double z); @@ -8191,6 +8795,40 @@ public interface MeosLibraryPartD { + @SuppressWarnings("unused") + public static void meos_error(int errlevel, int errcode, String format) { + _meos_a.meos_error(errlevel, errcode, format); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static int meos_errno() { + var _result = _meos_a.meos_errno(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int meos_errno_set(int err) { + var _result = _meos_a.meos_errno_set(err); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int meos_errno_restore(int err) { + var _result = _meos_a.meos_errno_restore(err); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int meos_errno_reset() { + var _result = _meos_a.meos_errno_reset(); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer meos_array_create(int elem_size) { var _result = _meos_a.meos_array_create(elem_size); @@ -8337,37 +8975,15 @@ public static int rtree_search_temporal_dedup(Pointer rtree, int op, Pointer tem } @SuppressWarnings("unused") - public static void meos_error(int errlevel, int errcode, String format) { - _meos_a.meos_error(errlevel, errcode, format); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static int meos_errno() { - var _result = _meos_a.meos_errno(); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int meos_errno_set(int err) { - var _result = _meos_a.meos_errno_set(err); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int meos_errno_restore(int err) { - var _result = _meos_a.meos_errno_restore(err); + public static void meos_initialize_error_handler(error_handler_fn err_handler) { + _meos_a.meos_initialize_error_handler(err_handler); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static int meos_errno_reset() { - var _result = _meos_a.meos_errno_reset(); + public static void meos_initialize_noexit_error_handler() { + _meos_a.meos_initialize_noexit_error_handler(); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") @@ -8377,8 +8993,8 @@ public static void meos_initialize_timezone(String name) { } @SuppressWarnings("unused") - public static void meos_initialize_error_handler(error_handler_fn err_handler) { - _meos_a.meos_initialize_error_handler(err_handler); + public static void meos_initialize_collation() { + _meos_a.meos_initialize_collation(); MeosErrorHandler.checkError(); } @@ -8388,6 +9004,12 @@ public static void meos_finalize_timezone() { MeosErrorHandler.checkError(); } + @SuppressWarnings("unused") + public static void meos_finalize_collation() { + _meos_a.meos_finalize_collation(); + MeosErrorHandler.checkError(); + } + @SuppressWarnings("unused") public static void meos_finalize_projsrs() { _meos_a.meos_finalize_projsrs(); @@ -8452,309 +9074,6 @@ public static void meos_finalize() { MeosErrorHandler.checkError(); } - @SuppressWarnings("unused") - public static int add_date_int(int d, int days) { - var _result = _meos_a.add_date_int(d, days); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer add_interval_interval(Pointer interv1, Pointer interv2) { - var _result = _meos_a.add_interval_interval(interv1, interv2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime add_timestamptz_interval(OffsetDateTime t, Pointer interv) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.add_timestamptz_interval(t_new, interv); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static boolean bool_in(String str) { - var _result = _meos_a.bool_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String bool_out(boolean b) { - var _result = _meos_a.bool_out(b); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer cstring2text(String str) { - var _result = _meos_a.cstring2text(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static LocalDateTime date_to_timestamp(int dateVal) { - var _result = _meos_a.date_to_timestamp(dateVal); - MeosErrorHandler.checkError(); - return java.time.LocalDateTime.ofInstant(java.time.Instant.ofEpochSecond(_result), java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static OffsetDateTime date_to_timestamptz(int d) { - var _result = _meos_a.date_to_timestamptz(d); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static double float_exp(double d) { - var _result = _meos_a.float_exp(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double float_ln(double d) { - var _result = _meos_a.float_ln(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double float_log10(double d) { - var _result = _meos_a.float_log10(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String float8_out(double d, int maxdd) { - var _result = _meos_a.float8_out(d, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double float_round(double d, int maxdd) { - var _result = _meos_a.float_round(d, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int int32_cmp(int l, int r) { - var _result = _meos_a.int32_cmp(l, r); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int int64_cmp(long l, long r) { - var _result = _meos_a.int64_cmp(l, r); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs) { - var _result = _meos_a.interval_make(years, months, weeks, days, hours, mins, secs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int minus_date_date(int d1, int d2) { - var _result = _meos_a.minus_date_date(d1, d2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int minus_date_int(int d, int days) { - var _result = _meos_a.minus_date_int(d, days); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime minus_timestamptz_interval(OffsetDateTime t, Pointer interv) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.minus_timestamptz_interval(t_new, interv); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static Pointer minus_timestamptz_timestamptz(OffsetDateTime t1, OffsetDateTime t2) { - var t1_new = t1.toEpochSecond(); - var t2_new = t2.toEpochSecond(); - var _result = _meos_a.minus_timestamptz_timestamptz(t1_new, t2_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer mul_interval_double(Pointer interv, double factor) { - var _result = _meos_a.mul_interval_double(interv, factor); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int pg_date_in(String str) { - var _result = _meos_a.pg_date_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String pg_date_out(int d) { - var _result = _meos_a.pg_date_out(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int pg_interval_cmp(Pointer interv1, Pointer interv2) { - var _result = _meos_a.pg_interval_cmp(interv1, interv2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer pg_interval_in(String str, int typmod) { - var _result = _meos_a.pg_interval_in(str, typmod); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String pg_interval_out(Pointer interv) { - var _result = _meos_a.pg_interval_out(interv); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static LocalDateTime pg_timestamp_in(String str, int typmod) { - var _result = _meos_a.pg_timestamp_in(str, typmod); - MeosErrorHandler.checkError(); - return java.time.LocalDateTime.ofInstant(java.time.Instant.ofEpochSecond(_result), java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static String pg_timestamp_out(LocalDateTime t) { - var t_new = t.toInstant(java.time.ZoneOffset.UTC).getEpochSecond(); - var _result = _meos_a.pg_timestamp_out(t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime pg_timestamptz_in(String str, int typmod) { - var _result = _meos_a.pg_timestamptz_in(str, typmod); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static String pg_timestamptz_out(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.pg_timestamptz_out(t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String text2cstring(Pointer txt) { - var _result = _meos_a.text2cstring(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int text_cmp(Pointer txt1, Pointer txt2) { - var _result = _meos_a.text_cmp(txt1, txt2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer text_copy(Pointer txt) { - var _result = _meos_a.text_copy(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer text_in(String str) { - var _result = _meos_a.text_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer text_initcap(Pointer txt) { - var _result = _meos_a.text_initcap(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer text_lower(Pointer txt) { - var _result = _meos_a.text_lower(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String text_out(Pointer txt) { - var _result = _meos_a.text_out(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer text_upper(Pointer txt) { - var _result = _meos_a.text_upper(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textcat_text_text(Pointer txt1, Pointer txt2) { - var _result = _meos_a.textcat_text_text(txt1, txt2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime timestamptz_shift(OffsetDateTime t, Pointer interv) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.timestamptz_shift(t_new, interv); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static int timestamp_to_date(LocalDateTime t) { - var t_new = t.toInstant(java.time.ZoneOffset.UTC).getEpochSecond(); - var _result = _meos_a.timestamp_to_date(t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int timestamptz_to_date(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.timestamptz_to_date(t_new); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static Pointer bigintset_in(String str) { var _result = _meos_a.bigintset_in(str); @@ -8770,8 +9089,8 @@ public static String bigintset_out(Pointer set) { } @SuppressWarnings("unused") - public static Pointer bigintspan_expand(Pointer s, long value) { - var _result = _meos_a.bigintspan_expand(s, value); + public static Pointer bigintspan_expand(Pointer sp, long value) { + var _result = _meos_a.bigintspan_expand(sp, value); MeosErrorHandler.checkError(); return _result; } @@ -8784,8 +9103,8 @@ public static Pointer bigintspan_in(String str) { } @SuppressWarnings("unused") - public static String bigintspan_out(Pointer s) { - var _result = _meos_a.bigintspan_out(s); + public static String bigintspan_out(Pointer sp) { + var _result = _meos_a.bigintspan_out(sp); MeosErrorHandler.checkError(); return _result; } @@ -8826,8 +9145,8 @@ public static Pointer datespan_in(String str) { } @SuppressWarnings("unused") - public static String datespan_out(Pointer s) { - var _result = _meos_a.datespan_out(s); + public static String datespan_out(Pointer sp) { + var _result = _meos_a.datespan_out(sp); MeosErrorHandler.checkError(); return _result; } @@ -8861,8 +9180,8 @@ public static String floatset_out(Pointer set, int maxdd) { } @SuppressWarnings("unused") - public static Pointer floatspan_expand(Pointer s, double value) { - var _result = _meos_a.floatspan_expand(s, value); + public static Pointer floatspan_expand(Pointer sp, double value) { + var _result = _meos_a.floatspan_expand(sp, value); MeosErrorHandler.checkError(); return _result; } @@ -8875,8 +9194,8 @@ public static Pointer floatspan_in(String str) { } @SuppressWarnings("unused") - public static String floatspan_out(Pointer s, int maxdd) { - var _result = _meos_a.floatspan_out(s, maxdd); + public static String floatspan_out(Pointer sp, int maxdd) { + var _result = _meos_a.floatspan_out(sp, maxdd); MeosErrorHandler.checkError(); return _result; } @@ -8910,8 +9229,8 @@ public static String intset_out(Pointer set) { } @SuppressWarnings("unused") - public static Pointer intspan_expand(Pointer s, int value) { - var _result = _meos_a.intspan_expand(s, value); + public static Pointer intspan_expand(Pointer sp, int value) { + var _result = _meos_a.intspan_expand(sp, value); MeosErrorHandler.checkError(); return _result; } @@ -8924,8 +9243,8 @@ public static Pointer intspan_in(String str) { } @SuppressWarnings("unused") - public static String intspan_out(Pointer s) { - var _result = _meos_a.intspan_out(s); + public static String intspan_out(Pointer sp) { + var _result = _meos_a.intspan_out(sp); MeosErrorHandler.checkError(); return _result; } @@ -8977,19 +9296,19 @@ public static Pointer set_from_wkb(Pointer wkb, long size) { } @SuppressWarnings("unused") - public static String span_as_hexwkb(Pointer s, byte variant) { + public static String span_as_hexwkb(Pointer sp, byte variant) { Runtime runtime = Runtime.getSystemRuntime(); Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_a.span_as_hexwkb(s, variant, size_out); + var _result = _meos_a.span_as_hexwkb(sp, variant, size_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer span_as_wkb(Pointer s, byte variant) { + public static Pointer span_as_wkb(Pointer sp, byte variant) { Runtime runtime = Runtime.getSystemRuntime(); Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_a.span_as_wkb(s, variant, size_out); + var _result = _meos_a.span_as_wkb(sp, variant, size_out); MeosErrorHandler.checkError(); return _result; } @@ -9076,8 +9395,8 @@ public static Pointer tstzspan_in(String str) { } @SuppressWarnings("unused") - public static String tstzspan_out(Pointer s) { - var _result = _meos_a.tstzspan_out(s); + public static String tstzspan_out(Pointer sp) { + var _result = _meos_a.tstzspan_out(sp); MeosErrorHandler.checkError(); return _result; } @@ -9160,8 +9479,8 @@ public static Pointer set_copy(Pointer s) { } @SuppressWarnings("unused") - public static Pointer span_copy(Pointer s) { - var _result = _meos_a.span_copy(s); + public static Pointer span_copy(Pointer sp) { + var _result = _meos_a.span_copy(sp); MeosErrorHandler.checkError(); return _result; } @@ -9267,8 +9586,8 @@ public static Pointer dateset_to_tstzset(Pointer s) { } @SuppressWarnings("unused") - public static Pointer datespan_to_tstzspan(Pointer s) { - var _result = _meos_a.datespan_to_tstzspan(s); + public static Pointer datespan_to_tstzspan(Pointer sp) { + var _result = _meos_a.datespan_to_tstzspan(sp); MeosErrorHandler.checkError(); return _result; } @@ -9393,8 +9712,8 @@ public static Pointer set_to_spanset(Pointer s) { } @SuppressWarnings("unused") - public static Pointer span_to_spanset(Pointer s) { - var _result = _meos_a.span_to_spanset(s); + public static Pointer span_to_spanset(Pointer sp) { + var _result = _meos_a.span_to_spanset(sp); MeosErrorHandler.checkError(); return _result; } @@ -9438,8 +9757,8 @@ public static Pointer tstzset_to_dateset(Pointer s) { } @SuppressWarnings("unused") - public static Pointer tstzspan_to_datespan(Pointer s) { - var _result = _meos_a.tstzspan_to_datespan(s); + public static Pointer tstzspan_to_datespan(Pointer sp) { + var _result = _meos_a.tstzspan_to_datespan(sp); MeosErrorHandler.checkError(); return _result; } @@ -9476,8 +9795,8 @@ public static Pointer bigintset_value_n(Pointer s, int n) { } @SuppressWarnings("unused") - public static Pointer bigintset_values(Pointer s) { - var _result = _meos_a.bigintset_values(s); + public static Pointer bigintset_values(Pointer s, Pointer count) { + var _result = _meos_a.bigintset_values(s, count); MeosErrorHandler.checkError(); return _result; } @@ -9549,8 +9868,8 @@ public static Pointer dateset_value_n(Pointer s, int n) { } @SuppressWarnings("unused") - public static Pointer dateset_values(Pointer s) { - var _result = _meos_a.dateset_values(s); + public static Pointer dateset_values(Pointer s, Pointer count) { + var _result = _meos_a.dateset_values(s, count); MeosErrorHandler.checkError(); return _result; } @@ -9646,8 +9965,8 @@ public static Pointer floatset_value_n(Pointer s, int n) { } @SuppressWarnings("unused") - public static Pointer floatset_values(Pointer s) { - var _result = _meos_a.floatset_values(s); + public static Pointer floatset_values(Pointer s, Pointer count) { + var _result = _meos_a.floatset_values(s, count); MeosErrorHandler.checkError(); return _result; } @@ -9719,8 +10038,8 @@ public static Pointer intset_value_n(Pointer s, int n) { } @SuppressWarnings("unused") - public static Pointer intset_values(Pointer s) { - var _result = _meos_a.intset_values(s); + public static Pointer intset_values(Pointer s, Pointer count) { + var _result = _meos_a.intset_values(s, count); MeosErrorHandler.checkError(); return _result; } @@ -9775,7 +10094,7 @@ public static int set_hash(Pointer s) { } @SuppressWarnings("unused") - public static int set_hash_extended(Pointer s, int seed) { + public static long set_hash_extended(Pointer s, long seed) { var _result = _meos_a.set_hash_extended(s, seed); MeosErrorHandler.checkError(); return _result; @@ -9789,29 +10108,29 @@ public static int set_num_values(Pointer s) { } @SuppressWarnings("unused") - public static int span_hash(Pointer s) { - var _result = _meos_a.span_hash(s); + public static int span_hash(Pointer sp) { + var _result = _meos_a.span_hash(sp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int span_hash_extended(Pointer s, int seed) { - var _result = _meos_a.span_hash_extended(s, seed); + public static long span_hash_extended(Pointer sp, long seed) { + var _result = _meos_a.span_hash_extended(sp, seed); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_lower_inc(Pointer s) { - var _result = _meos_a.span_lower_inc(s); + public static boolean span_lower_inc(Pointer sp) { + var _result = _meos_a.span_lower_inc(sp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_upper_inc(Pointer s) { - var _result = _meos_a.span_upper_inc(s); + public static boolean span_upper_inc(Pointer sp) { + var _result = _meos_a.span_upper_inc(sp); MeosErrorHandler.checkError(); return _result; } @@ -9831,7 +10150,7 @@ public static int spanset_hash(Pointer ss) { } @SuppressWarnings("unused") - public static int spanset_hash_extended(Pointer ss, int seed) { + public static long spanset_hash_extended(Pointer ss, long seed) { var _result = _meos_a.spanset_hash_extended(ss, seed); MeosErrorHandler.checkError(); return _result; @@ -9866,8 +10185,8 @@ public static Pointer spanset_span_n(Pointer ss, int i) { } @SuppressWarnings("unused") - public static Pointer spanset_spanarr(Pointer ss) { - var _result = _meos_a.spanset_spanarr(ss); + public static Pointer spanset_spanarr(Pointer ss, Pointer count) { + var _result = _meos_a.spanset_spanarr(ss, count); MeosErrorHandler.checkError(); return _result; } @@ -9912,8 +10231,8 @@ public static Pointer textset_value_n(Pointer s, int n) { } @SuppressWarnings("unused") - public static Pointer textset_values(Pointer s) { - var _result = _meos_a.textset_values(s); + public static Pointer textset_values(Pointer s, Pointer count) { + var _result = _meos_a.textset_values(s, count); MeosErrorHandler.checkError(); return _result; } @@ -9943,8 +10262,8 @@ public static Pointer tstzset_value_n(Pointer s, int n) { } @SuppressWarnings("unused") - public static Pointer tstzset_values(Pointer s) { - var _result = _meos_a.tstzset_values(s); + public static Pointer tstzset_values(Pointer s, Pointer count) { + var _result = _meos_a.tstzset_values(s, count); MeosErrorHandler.checkError(); return _result; } @@ -10037,8 +10356,8 @@ public static Pointer bigintset_shift_scale(Pointer s, long shift, long width, b } @SuppressWarnings("unused") - public static Pointer bigintspan_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.bigintspan_shift_scale(s, shift, width, hasshift, haswidth); + public static Pointer bigintspan_shift_scale(Pointer sp, long shift, long width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.bigintspan_shift_scale(sp, shift, width, hasshift, haswidth); MeosErrorHandler.checkError(); return _result; } @@ -10058,8 +10377,8 @@ public static Pointer dateset_shift_scale(Pointer s, int shift, int width, boole } @SuppressWarnings("unused") - public static Pointer datespan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.datespan_shift_scale(s, shift, width, hasshift, haswidth); + public static Pointer datespan_shift_scale(Pointer sp, int shift, int width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.datespan_shift_scale(sp, shift, width, hasshift, haswidth); MeosErrorHandler.checkError(); return _result; } @@ -10107,43 +10426,43 @@ public static Pointer floatset_shift_scale(Pointer s, double shift, double width } @SuppressWarnings("unused") - public static Pointer floatspan_ceil(Pointer s) { - var _result = _meos_a.floatspan_ceil(s); + public static Pointer floatspan_ceil(Pointer sp) { + var _result = _meos_a.floatspan_ceil(sp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_degrees(Pointer s, boolean normalize) { - var _result = _meos_a.floatspan_degrees(s, normalize); + public static Pointer floatspan_degrees(Pointer sp, boolean normalize) { + var _result = _meos_a.floatspan_degrees(sp, normalize); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_floor(Pointer s) { - var _result = _meos_a.floatspan_floor(s); + public static Pointer floatspan_floor(Pointer sp) { + var _result = _meos_a.floatspan_floor(sp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_radians(Pointer s) { - var _result = _meos_a.floatspan_radians(s); + public static Pointer floatspan_radians(Pointer sp) { + var _result = _meos_a.floatspan_radians(sp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_round(Pointer s, int maxdd) { - var _result = _meos_a.floatspan_round(s, maxdd); + public static Pointer floatspan_round(Pointer sp, int maxdd) { + var _result = _meos_a.floatspan_round(sp, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer floatspan_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.floatspan_shift_scale(s, shift, width, hasshift, haswidth); + public static Pointer floatspan_shift_scale(Pointer sp, double shift, double width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.floatspan_shift_scale(sp, shift, width, hasshift, haswidth); MeosErrorHandler.checkError(); return _result; } @@ -10198,8 +10517,8 @@ public static Pointer intset_shift_scale(Pointer s, int shift, int width, boolea } @SuppressWarnings("unused") - public static Pointer intspan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.intspan_shift_scale(s, shift, width, hasshift, haswidth); + public static Pointer intspan_shift_scale(Pointer sp, int shift, int width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.intspan_shift_scale(sp, shift, width, hasshift, haswidth); MeosErrorHandler.checkError(); return _result; } @@ -10212,8 +10531,8 @@ public static Pointer intspanset_shift_scale(Pointer ss, int shift, int width, b } @SuppressWarnings("unused") - public static Pointer tstzspan_expand(Pointer s, Pointer interv) { - var _result = _meos_a.tstzspan_expand(s, interv); + public static Pointer tstzspan_expand(Pointer sp, Pointer interv) { + var _result = _meos_a.tstzspan_expand(sp, interv); MeosErrorHandler.checkError(); return _result; } @@ -10285,16 +10604,16 @@ public static Pointer tstzset_tprecision(Pointer s, Pointer duration, OffsetDate } @SuppressWarnings("unused") - public static Pointer tstzspan_shift_scale(Pointer s, Pointer shift, Pointer duration) { - var _result = _meos_a.tstzspan_shift_scale(s, shift, duration); + public static Pointer tstzspan_shift_scale(Pointer sp, Pointer shift, Pointer duration) { + var _result = _meos_a.tstzspan_shift_scale(sp, shift, duration); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tstzspan_tprecision(Pointer s, Pointer duration, OffsetDateTime torigin) { + public static Pointer tstzspan_tprecision(Pointer sp, Pointer duration, OffsetDateTime torigin) { var torigin_new = torigin.toEpochSecond(); - var _result = _meos_a.tstzspan_tprecision(s, duration, torigin_new); + var _result = _meos_a.tstzspan_tprecision(sp, duration, torigin_new); MeosErrorHandler.checkError(); return _result; } @@ -10364,50 +10683,50 @@ public static boolean set_ne(Pointer s1, Pointer s2) { } @SuppressWarnings("unused") - public static int span_cmp(Pointer s1, Pointer s2) { - var _result = _meos_a.span_cmp(s1, s2); + public static int span_cmp(Pointer sp1, Pointer sp2) { + var _result = _meos_a.span_cmp(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_eq(Pointer s1, Pointer s2) { - var _result = _meos_a.span_eq(s1, s2); + public static boolean span_eq(Pointer sp1, Pointer sp2) { + var _result = _meos_a.span_eq(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_ge(Pointer s1, Pointer s2) { - var _result = _meos_a.span_ge(s1, s2); + public static boolean span_ge(Pointer sp1, Pointer sp2) { + var _result = _meos_a.span_ge(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_gt(Pointer s1, Pointer s2) { - var _result = _meos_a.span_gt(s1, s2); + public static boolean span_gt(Pointer sp1, Pointer sp2) { + var _result = _meos_a.span_gt(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_le(Pointer s1, Pointer s2) { - var _result = _meos_a.span_le(s1, s2); + public static boolean span_le(Pointer sp1, Pointer sp2) { + var _result = _meos_a.span_le(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_lt(Pointer s1, Pointer s2) { - var _result = _meos_a.span_lt(s1, s2); + public static boolean span_lt(Pointer sp1, Pointer sp2) { + var _result = _meos_a.span_lt(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_ne(Pointer s1, Pointer s2) { - var _result = _meos_a.span_ne(s1, s2); + public static boolean span_ne(Pointer sp1, Pointer sp2) { + var _result = _meos_a.span_ne(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @@ -10462,8 +10781,8 @@ public static boolean spanset_ne(Pointer ss1, Pointer ss2) { } @SuppressWarnings("unused") - public static Pointer set_spans(Pointer s) { - var _result = _meos_a.set_spans(s); + public static Pointer set_spans(Pointer s, Pointer count) { + var _result = _meos_a.set_spans(s, count); MeosErrorHandler.checkError(); return _result; } @@ -10483,8 +10802,8 @@ public static Pointer set_split_n_spans(Pointer s, int span_count, Pointer count } @SuppressWarnings("unused") - public static Pointer spanset_spans(Pointer ss) { - var _result = _meos_a.spanset_spans(ss); + public static Pointer spanset_spans(Pointer ss, Pointer count) { + var _result = _meos_a.spanset_spans(ss, count); MeosErrorHandler.checkError(); return _result; } @@ -10504,51 +10823,51 @@ public static Pointer spanset_split_n_spans(Pointer ss, int span_count, Pointer } @SuppressWarnings("unused") - public static boolean adjacent_span_bigint(Pointer s, long i) { - var _result = _meos_a.adjacent_span_bigint(s, i); + public static boolean adjacent_span_bigint(Pointer sp, long i) { + var _result = _meos_a.adjacent_span_bigint(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_date(Pointer s, int d) { - var _result = _meos_a.adjacent_span_date(s, d); + public static boolean adjacent_span_date(Pointer sp, int d) { + var _result = _meos_a.adjacent_span_date(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_float(Pointer s, double d) { - var _result = _meos_a.adjacent_span_float(s, d); + public static boolean adjacent_span_float(Pointer sp, double d) { + var _result = _meos_a.adjacent_span_float(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_int(Pointer s, int i) { - var _result = _meos_a.adjacent_span_int(s, i); + public static boolean adjacent_span_int(Pointer sp, int i) { + var _result = _meos_a.adjacent_span_int(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.adjacent_span_span(s1, s2); + public static boolean adjacent_span_span(Pointer sp1, Pointer sp2) { + var _result = _meos_a.adjacent_span_span(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.adjacent_span_spanset(s, ss); + public static boolean adjacent_span_spanset(Pointer sp, Pointer ss) { + var _result = _meos_a.adjacent_span_spanset(sp, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_span_timestamptz(Pointer s, OffsetDateTime t) { + public static boolean adjacent_span_timestamptz(Pointer sp, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var _result = _meos_a.adjacent_span_timestamptz(s, t_new); + var _result = _meos_a.adjacent_span_timestamptz(sp, t_new); MeosErrorHandler.checkError(); return _result; } @@ -10590,8 +10909,8 @@ public static boolean adjacent_spanset_timestamptz(Pointer ss, OffsetDateTime t) } @SuppressWarnings("unused") - public static boolean adjacent_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.adjacent_spanset_span(ss, s); + public static boolean adjacent_spanset_span(Pointer ss, Pointer sp) { + var _result = _meos_a.adjacent_spanset_span(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -10611,8 +10930,8 @@ public static boolean contained_bigint_set(long i, Pointer s) { } @SuppressWarnings("unused") - public static boolean contained_bigint_span(long i, Pointer s) { - var _result = _meos_a.contained_bigint_span(i, s); + public static boolean contained_bigint_span(long i, Pointer sp) { + var _result = _meos_a.contained_bigint_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -10632,8 +10951,8 @@ public static boolean contained_date_set(int d, Pointer s) { } @SuppressWarnings("unused") - public static boolean contained_date_span(int d, Pointer s) { - var _result = _meos_a.contained_date_span(d, s); + public static boolean contained_date_span(int d, Pointer sp) { + var _result = _meos_a.contained_date_span(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -10653,8 +10972,8 @@ public static boolean contained_float_set(double d, Pointer s) { } @SuppressWarnings("unused") - public static boolean contained_float_span(double d, Pointer s) { - var _result = _meos_a.contained_float_span(d, s); + public static boolean contained_float_span(double d, Pointer sp) { + var _result = _meos_a.contained_float_span(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -10674,8 +10993,8 @@ public static boolean contained_int_set(int i, Pointer s) { } @SuppressWarnings("unused") - public static boolean contained_int_span(int i, Pointer s) { - var _result = _meos_a.contained_int_span(i, s); + public static boolean contained_int_span(int i, Pointer sp) { + var _result = _meos_a.contained_int_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -10695,22 +11014,22 @@ public static boolean contained_set_set(Pointer s1, Pointer s2) { } @SuppressWarnings("unused") - public static boolean contained_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.contained_span_span(s1, s2); + public static boolean contained_span_span(Pointer sp1, Pointer sp2) { + var _result = _meos_a.contained_span_span(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.contained_span_spanset(s, ss); + public static boolean contained_span_spanset(Pointer sp, Pointer ss) { + var _result = _meos_a.contained_span_spanset(sp, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.contained_spanset_span(ss, s); + public static boolean contained_spanset_span(Pointer ss, Pointer sp) { + var _result = _meos_a.contained_spanset_span(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -10738,9 +11057,9 @@ public static boolean contained_timestamptz_set(OffsetDateTime t, Pointer s) { } @SuppressWarnings("unused") - public static boolean contained_timestamptz_span(OffsetDateTime t, Pointer s) { + public static boolean contained_timestamptz_span(OffsetDateTime t, Pointer sp) { var t_new = t.toEpochSecond(); - var _result = _meos_a.contained_timestamptz_span(t_new, s); + var _result = _meos_a.contained_timestamptz_span(t_new, sp); MeosErrorHandler.checkError(); return _result; } @@ -10804,51 +11123,51 @@ public static boolean contains_set_timestamptz(Pointer s, OffsetDateTime t) { } @SuppressWarnings("unused") - public static boolean contains_span_bigint(Pointer s, long i) { - var _result = _meos_a.contains_span_bigint(s, i); + public static boolean contains_span_bigint(Pointer sp, long i) { + var _result = _meos_a.contains_span_bigint(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_date(Pointer s, int d) { - var _result = _meos_a.contains_span_date(s, d); + public static boolean contains_span_date(Pointer sp, int d) { + var _result = _meos_a.contains_span_date(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_float(Pointer s, double d) { - var _result = _meos_a.contains_span_float(s, d); + public static boolean contains_span_float(Pointer sp, double d) { + var _result = _meos_a.contains_span_float(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_int(Pointer s, int i) { - var _result = _meos_a.contains_span_int(s, i); + public static boolean contains_span_int(Pointer sp, int i) { + var _result = _meos_a.contains_span_int(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.contains_span_span(s1, s2); + public static boolean contains_span_span(Pointer sp1, Pointer sp2) { + var _result = _meos_a.contains_span_span(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.contains_span_spanset(s, ss); + public static boolean contains_span_spanset(Pointer sp, Pointer ss) { + var _result = _meos_a.contains_span_spanset(sp, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_span_timestamptz(Pointer s, OffsetDateTime t) { + public static boolean contains_span_timestamptz(Pointer sp, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var _result = _meos_a.contains_span_timestamptz(s, t_new); + var _result = _meos_a.contains_span_timestamptz(sp, t_new); MeosErrorHandler.checkError(); return _result; } @@ -10882,8 +11201,8 @@ public static boolean contains_spanset_int(Pointer ss, int i) { } @SuppressWarnings("unused") - public static boolean contains_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.contains_spanset_span(ss, s); + public static boolean contains_spanset_span(Pointer ss, Pointer sp) { + var _result = _meos_a.contains_spanset_span(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -10911,22 +11230,22 @@ public static boolean overlaps_set_set(Pointer s1, Pointer s2) { } @SuppressWarnings("unused") - public static boolean overlaps_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.overlaps_span_span(s1, s2); + public static boolean overlaps_span_span(Pointer sp1, Pointer sp2) { + var _result = _meos_a.overlaps_span_span(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.overlaps_span_spanset(s, ss); + public static boolean overlaps_span_spanset(Pointer sp, Pointer ss) { + var _result = _meos_a.overlaps_span_spanset(sp, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.overlaps_spanset_span(ss, s); + public static boolean overlaps_spanset_span(Pointer ss, Pointer sp) { + var _result = _meos_a.overlaps_spanset_span(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -10946,8 +11265,8 @@ public static boolean after_date_set(int d, Pointer s) { } @SuppressWarnings("unused") - public static boolean after_date_span(int d, Pointer s) { - var _result = _meos_a.after_date_span(d, s); + public static boolean after_date_span(int d, Pointer sp) { + var _result = _meos_a.after_date_span(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -10975,16 +11294,16 @@ public static boolean after_set_timestamptz(Pointer s, OffsetDateTime t) { } @SuppressWarnings("unused") - public static boolean after_span_date(Pointer s, int d) { - var _result = _meos_a.after_span_date(s, d); + public static boolean after_span_date(Pointer sp, int d) { + var _result = _meos_a.after_span_date(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean after_span_timestamptz(Pointer s, OffsetDateTime t) { + public static boolean after_span_timestamptz(Pointer sp, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var _result = _meos_a.after_span_timestamptz(s, t_new); + var _result = _meos_a.after_span_timestamptz(sp, t_new); MeosErrorHandler.checkError(); return _result; } @@ -11013,9 +11332,9 @@ public static boolean after_timestamptz_set(OffsetDateTime t, Pointer s) { } @SuppressWarnings("unused") - public static boolean after_timestamptz_span(OffsetDateTime t, Pointer s) { + public static boolean after_timestamptz_span(OffsetDateTime t, Pointer sp) { var t_new = t.toEpochSecond(); - var _result = _meos_a.after_timestamptz_span(t_new, s); + var _result = _meos_a.after_timestamptz_span(t_new, sp); MeosErrorHandler.checkError(); return _result; } @@ -11036,8 +11355,8 @@ public static boolean before_date_set(int d, Pointer s) { } @SuppressWarnings("unused") - public static boolean before_date_span(int d, Pointer s) { - var _result = _meos_a.before_date_span(d, s); + public static boolean before_date_span(int d, Pointer sp) { + var _result = _meos_a.before_date_span(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -11065,16 +11384,16 @@ public static boolean before_set_timestamptz(Pointer s, OffsetDateTime t) { } @SuppressWarnings("unused") - public static boolean before_span_date(Pointer s, int d) { - var _result = _meos_a.before_span_date(s, d); + public static boolean before_span_date(Pointer sp, int d) { + var _result = _meos_a.before_span_date(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean before_span_timestamptz(Pointer s, OffsetDateTime t) { + public static boolean before_span_timestamptz(Pointer sp, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var _result = _meos_a.before_span_timestamptz(s, t_new); + var _result = _meos_a.before_span_timestamptz(sp, t_new); MeosErrorHandler.checkError(); return _result; } @@ -11103,9 +11422,9 @@ public static boolean before_timestamptz_set(OffsetDateTime t, Pointer s) { } @SuppressWarnings("unused") - public static boolean before_timestamptz_span(OffsetDateTime t, Pointer s) { + public static boolean before_timestamptz_span(OffsetDateTime t, Pointer sp) { var t_new = t.toEpochSecond(); - var _result = _meos_a.before_timestamptz_span(t_new, s); + var _result = _meos_a.before_timestamptz_span(t_new, sp); MeosErrorHandler.checkError(); return _result; } @@ -11126,8 +11445,8 @@ public static boolean left_bigint_set(long i, Pointer s) { } @SuppressWarnings("unused") - public static boolean left_bigint_span(long i, Pointer s) { - var _result = _meos_a.left_bigint_span(i, s); + public static boolean left_bigint_span(long i, Pointer sp) { + var _result = _meos_a.left_bigint_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -11147,8 +11466,8 @@ public static boolean left_float_set(double d, Pointer s) { } @SuppressWarnings("unused") - public static boolean left_float_span(double d, Pointer s) { - var _result = _meos_a.left_float_span(d, s); + public static boolean left_float_span(double d, Pointer sp) { + var _result = _meos_a.left_float_span(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -11168,8 +11487,8 @@ public static boolean left_int_set(int i, Pointer s) { } @SuppressWarnings("unused") - public static boolean left_int_span(int i, Pointer s) { - var _result = _meos_a.left_int_span(i, s); + public static boolean left_int_span(int i, Pointer sp) { + var _result = _meos_a.left_int_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -11217,36 +11536,36 @@ public static boolean left_set_text(Pointer s, Pointer txt) { } @SuppressWarnings("unused") - public static boolean left_span_bigint(Pointer s, long i) { - var _result = _meos_a.left_span_bigint(s, i); + public static boolean left_span_bigint(Pointer sp, long i) { + var _result = _meos_a.left_span_bigint(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_span_float(Pointer s, double d) { - var _result = _meos_a.left_span_float(s, d); + public static boolean left_span_float(Pointer sp, double d) { + var _result = _meos_a.left_span_float(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_span_int(Pointer s, int i) { - var _result = _meos_a.left_span_int(s, i); + public static boolean left_span_int(Pointer sp, int i) { + var _result = _meos_a.left_span_int(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.left_span_span(s1, s2); + public static boolean left_span_span(Pointer sp1, Pointer sp2) { + var _result = _meos_a.left_span_span(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.left_span_spanset(s, ss); + public static boolean left_span_spanset(Pointer sp, Pointer ss) { + var _result = _meos_a.left_span_spanset(sp, ss); MeosErrorHandler.checkError(); return _result; } @@ -11273,8 +11592,8 @@ public static boolean left_spanset_int(Pointer ss, int i) { } @SuppressWarnings("unused") - public static boolean left_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.left_spanset_span(ss, s); + public static boolean left_spanset_span(Pointer ss, Pointer sp) { + var _result = _meos_a.left_spanset_span(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -11301,8 +11620,8 @@ public static boolean overafter_date_set(int d, Pointer s) { } @SuppressWarnings("unused") - public static boolean overafter_date_span(int d, Pointer s) { - var _result = _meos_a.overafter_date_span(d, s); + public static boolean overafter_date_span(int d, Pointer sp) { + var _result = _meos_a.overafter_date_span(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -11330,16 +11649,16 @@ public static boolean overafter_set_timestamptz(Pointer s, OffsetDateTime t) { } @SuppressWarnings("unused") - public static boolean overafter_span_date(Pointer s, int d) { - var _result = _meos_a.overafter_span_date(s, d); + public static boolean overafter_span_date(Pointer sp, int d) { + var _result = _meos_a.overafter_span_date(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overafter_span_timestamptz(Pointer s, OffsetDateTime t) { + public static boolean overafter_span_timestamptz(Pointer sp, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var _result = _meos_a.overafter_span_timestamptz(s, t_new); + var _result = _meos_a.overafter_span_timestamptz(sp, t_new); MeosErrorHandler.checkError(); return _result; } @@ -11368,9 +11687,9 @@ public static boolean overafter_timestamptz_set(OffsetDateTime t, Pointer s) { } @SuppressWarnings("unused") - public static boolean overafter_timestamptz_span(OffsetDateTime t, Pointer s) { + public static boolean overafter_timestamptz_span(OffsetDateTime t, Pointer sp) { var t_new = t.toEpochSecond(); - var _result = _meos_a.overafter_timestamptz_span(t_new, s); + var _result = _meos_a.overafter_timestamptz_span(t_new, sp); MeosErrorHandler.checkError(); return _result; } @@ -11391,8 +11710,8 @@ public static boolean overbefore_date_set(int d, Pointer s) { } @SuppressWarnings("unused") - public static boolean overbefore_date_span(int d, Pointer s) { - var _result = _meos_a.overbefore_date_span(d, s); + public static boolean overbefore_date_span(int d, Pointer sp) { + var _result = _meos_a.overbefore_date_span(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -11420,16 +11739,16 @@ public static boolean overbefore_set_timestamptz(Pointer s, OffsetDateTime t) { } @SuppressWarnings("unused") - public static boolean overbefore_span_date(Pointer s, int d) { - var _result = _meos_a.overbefore_span_date(s, d); + public static boolean overbefore_span_date(Pointer sp, int d) { + var _result = _meos_a.overbefore_span_date(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overbefore_span_timestamptz(Pointer s, OffsetDateTime t) { + public static boolean overbefore_span_timestamptz(Pointer sp, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var _result = _meos_a.overbefore_span_timestamptz(s, t_new); + var _result = _meos_a.overbefore_span_timestamptz(sp, t_new); MeosErrorHandler.checkError(); return _result; } @@ -11458,9 +11777,9 @@ public static boolean overbefore_timestamptz_set(OffsetDateTime t, Pointer s) { } @SuppressWarnings("unused") - public static boolean overbefore_timestamptz_span(OffsetDateTime t, Pointer s) { + public static boolean overbefore_timestamptz_span(OffsetDateTime t, Pointer sp) { var t_new = t.toEpochSecond(); - var _result = _meos_a.overbefore_timestamptz_span(t_new, s); + var _result = _meos_a.overbefore_timestamptz_span(t_new, sp); MeosErrorHandler.checkError(); return _result; } @@ -11481,8 +11800,8 @@ public static boolean overleft_bigint_set(long i, Pointer s) { } @SuppressWarnings("unused") - public static boolean overleft_bigint_span(long i, Pointer s) { - var _result = _meos_a.overleft_bigint_span(i, s); + public static boolean overleft_bigint_span(long i, Pointer sp) { + var _result = _meos_a.overleft_bigint_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -11502,8 +11821,8 @@ public static boolean overleft_float_set(double d, Pointer s) { } @SuppressWarnings("unused") - public static boolean overleft_float_span(double d, Pointer s) { - var _result = _meos_a.overleft_float_span(d, s); + public static boolean overleft_float_span(double d, Pointer sp) { + var _result = _meos_a.overleft_float_span(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -11523,8 +11842,8 @@ public static boolean overleft_int_set(int i, Pointer s) { } @SuppressWarnings("unused") - public static boolean overleft_int_span(int i, Pointer s) { - var _result = _meos_a.overleft_int_span(i, s); + public static boolean overleft_int_span(int i, Pointer sp) { + var _result = _meos_a.overleft_int_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -11572,36 +11891,36 @@ public static boolean overleft_set_text(Pointer s, Pointer txt) { } @SuppressWarnings("unused") - public static boolean overleft_span_bigint(Pointer s, long i) { - var _result = _meos_a.overleft_span_bigint(s, i); + public static boolean overleft_span_bigint(Pointer sp, long i) { + var _result = _meos_a.overleft_span_bigint(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_span_float(Pointer s, double d) { - var _result = _meos_a.overleft_span_float(s, d); + public static boolean overleft_span_float(Pointer sp, double d) { + var _result = _meos_a.overleft_span_float(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_span_int(Pointer s, int i) { - var _result = _meos_a.overleft_span_int(s, i); + public static boolean overleft_span_int(Pointer sp, int i) { + var _result = _meos_a.overleft_span_int(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.overleft_span_span(s1, s2); + public static boolean overleft_span_span(Pointer sp1, Pointer sp2) { + var _result = _meos_a.overleft_span_span(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.overleft_span_spanset(s, ss); + public static boolean overleft_span_spanset(Pointer sp, Pointer ss) { + var _result = _meos_a.overleft_span_spanset(sp, ss); MeosErrorHandler.checkError(); return _result; } @@ -11628,8 +11947,8 @@ public static boolean overleft_spanset_int(Pointer ss, int i) { } @SuppressWarnings("unused") - public static boolean overleft_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.overleft_spanset_span(ss, s); + public static boolean overleft_spanset_span(Pointer ss, Pointer sp) { + var _result = _meos_a.overleft_spanset_span(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -11656,8 +11975,8 @@ public static boolean overright_bigint_set(long i, Pointer s) { } @SuppressWarnings("unused") - public static boolean overright_bigint_span(long i, Pointer s) { - var _result = _meos_a.overright_bigint_span(i, s); + public static boolean overright_bigint_span(long i, Pointer sp) { + var _result = _meos_a.overright_bigint_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -11677,8 +11996,8 @@ public static boolean overright_float_set(double d, Pointer s) { } @SuppressWarnings("unused") - public static boolean overright_float_span(double d, Pointer s) { - var _result = _meos_a.overright_float_span(d, s); + public static boolean overright_float_span(double d, Pointer sp) { + var _result = _meos_a.overright_float_span(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -11698,8 +12017,8 @@ public static boolean overright_int_set(int i, Pointer s) { } @SuppressWarnings("unused") - public static boolean overright_int_span(int i, Pointer s) { - var _result = _meos_a.overright_int_span(i, s); + public static boolean overright_int_span(int i, Pointer sp) { + var _result = _meos_a.overright_int_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -11747,36 +12066,36 @@ public static boolean overright_set_text(Pointer s, Pointer txt) { } @SuppressWarnings("unused") - public static boolean overright_span_bigint(Pointer s, long i) { - var _result = _meos_a.overright_span_bigint(s, i); + public static boolean overright_span_bigint(Pointer sp, long i) { + var _result = _meos_a.overright_span_bigint(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_span_float(Pointer s, double d) { - var _result = _meos_a.overright_span_float(s, d); + public static boolean overright_span_float(Pointer sp, double d) { + var _result = _meos_a.overright_span_float(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_span_int(Pointer s, int i) { - var _result = _meos_a.overright_span_int(s, i); + public static boolean overright_span_int(Pointer sp, int i) { + var _result = _meos_a.overright_span_int(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.overright_span_span(s1, s2); + public static boolean overright_span_span(Pointer sp1, Pointer sp2) { + var _result = _meos_a.overright_span_span(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overright_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.overright_span_spanset(s, ss); + public static boolean overright_span_spanset(Pointer sp, Pointer ss) { + var _result = _meos_a.overright_span_spanset(sp, ss); MeosErrorHandler.checkError(); return _result; } @@ -11803,8 +12122,8 @@ public static boolean overright_spanset_int(Pointer ss, int i) { } @SuppressWarnings("unused") - public static boolean overright_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.overright_spanset_span(ss, s); + public static boolean overright_spanset_span(Pointer ss, Pointer sp) { + var _result = _meos_a.overright_spanset_span(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -11831,8 +12150,8 @@ public static boolean right_bigint_set(long i, Pointer s) { } @SuppressWarnings("unused") - public static boolean right_bigint_span(long i, Pointer s) { - var _result = _meos_a.right_bigint_span(i, s); + public static boolean right_bigint_span(long i, Pointer sp) { + var _result = _meos_a.right_bigint_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -11852,8 +12171,8 @@ public static boolean right_float_set(double d, Pointer s) { } @SuppressWarnings("unused") - public static boolean right_float_span(double d, Pointer s) { - var _result = _meos_a.right_float_span(d, s); + public static boolean right_float_span(double d, Pointer sp) { + var _result = _meos_a.right_float_span(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -11873,8 +12192,8 @@ public static boolean right_int_set(int i, Pointer s) { } @SuppressWarnings("unused") - public static boolean right_int_span(int i, Pointer s) { - var _result = _meos_a.right_int_span(i, s); + public static boolean right_int_span(int i, Pointer sp) { + var _result = _meos_a.right_int_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -11922,36 +12241,36 @@ public static boolean right_set_text(Pointer s, Pointer txt) { } @SuppressWarnings("unused") - public static boolean right_span_bigint(Pointer s, long i) { - var _result = _meos_a.right_span_bigint(s, i); + public static boolean right_span_bigint(Pointer sp, long i) { + var _result = _meos_a.right_span_bigint(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_span_float(Pointer s, double d) { - var _result = _meos_a.right_span_float(s, d); + public static boolean right_span_float(Pointer sp, double d) { + var _result = _meos_a.right_span_float(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_span_int(Pointer s, int i) { - var _result = _meos_a.right_span_int(s, i); + public static boolean right_span_int(Pointer sp, int i) { + var _result = _meos_a.right_span_int(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.right_span_span(s1, s2); + public static boolean right_span_span(Pointer sp1, Pointer sp2) { + var _result = _meos_a.right_span_span(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean right_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.right_span_spanset(s, ss); + public static boolean right_span_spanset(Pointer sp, Pointer ss) { + var _result = _meos_a.right_span_spanset(sp, ss); MeosErrorHandler.checkError(); return _result; } @@ -11978,8 +12297,8 @@ public static boolean right_spanset_int(Pointer ss, int i) { } @SuppressWarnings("unused") - public static boolean right_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.right_spanset_span(ss, s); + public static boolean right_spanset_span(Pointer ss, Pointer sp) { + var _result = _meos_a.right_spanset_span(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -12077,51 +12396,51 @@ public static Pointer intersection_set_timestamptz(Pointer s, OffsetDateTime t) } @SuppressWarnings("unused") - public static Pointer intersection_span_bigint(Pointer s, long i) { - var _result = _meos_a.intersection_span_bigint(s, i); + public static Pointer intersection_span_bigint(Pointer sp, long i) { + var _result = _meos_a.intersection_span_bigint(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_date(Pointer s, int d) { - var _result = _meos_a.intersection_span_date(s, d); + public static Pointer intersection_span_date(Pointer sp, int d) { + var _result = _meos_a.intersection_span_date(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_float(Pointer s, double d) { - var _result = _meos_a.intersection_span_float(s, d); + public static Pointer intersection_span_float(Pointer sp, double d) { + var _result = _meos_a.intersection_span_float(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_int(Pointer s, int i) { - var _result = _meos_a.intersection_span_int(s, i); + public static Pointer intersection_span_int(Pointer sp, int i) { + var _result = _meos_a.intersection_span_int(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.intersection_span_span(s1, s2); + public static Pointer intersection_span_span(Pointer sp1, Pointer sp2) { + var _result = _meos_a.intersection_span_span(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.intersection_span_spanset(s, ss); + public static Pointer intersection_span_spanset(Pointer sp, Pointer ss) { + var _result = _meos_a.intersection_span_spanset(sp, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer intersection_span_timestamptz(Pointer s, OffsetDateTime t) { + public static Pointer intersection_span_timestamptz(Pointer sp, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var _result = _meos_a.intersection_span_timestamptz(s, t_new); + var _result = _meos_a.intersection_span_timestamptz(sp, t_new); MeosErrorHandler.checkError(); return _result; } @@ -12155,8 +12474,8 @@ public static Pointer intersection_spanset_int(Pointer ss, int i) { } @SuppressWarnings("unused") - public static Pointer intersection_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.intersection_spanset_span(ss, s); + public static Pointer intersection_spanset_span(Pointer ss, Pointer sp) { + var _result = _meos_a.intersection_spanset_span(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -12199,8 +12518,8 @@ public static Pointer minus_bigint_set(long i, Pointer s) { } @SuppressWarnings("unused") - public static Pointer minus_bigint_span(long i, Pointer s) { - var _result = _meos_a.minus_bigint_span(i, s); + public static Pointer minus_bigint_span(long i, Pointer sp) { + var _result = _meos_a.minus_bigint_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -12220,8 +12539,8 @@ public static Pointer minus_date_set(int d, Pointer s) { } @SuppressWarnings("unused") - public static Pointer minus_date_span(int d, Pointer s) { - var _result = _meos_a.minus_date_span(d, s); + public static Pointer minus_date_span(int d, Pointer sp) { + var _result = _meos_a.minus_date_span(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -12241,8 +12560,8 @@ public static Pointer minus_float_set(double d, Pointer s) { } @SuppressWarnings("unused") - public static Pointer minus_float_span(double d, Pointer s) { - var _result = _meos_a.minus_float_span(d, s); + public static Pointer minus_float_span(double d, Pointer sp) { + var _result = _meos_a.minus_float_span(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -12262,8 +12581,8 @@ public static Pointer minus_int_set(int i, Pointer s) { } @SuppressWarnings("unused") - public static Pointer minus_int_span(int i, Pointer s) { - var _result = _meos_a.minus_int_span(i, s); + public static Pointer minus_int_span(int i, Pointer sp) { + var _result = _meos_a.minus_int_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -12326,51 +12645,51 @@ public static Pointer minus_set_timestamptz(Pointer s, OffsetDateTime t) { } @SuppressWarnings("unused") - public static Pointer minus_span_bigint(Pointer s, long i) { - var _result = _meos_a.minus_span_bigint(s, i); + public static Pointer minus_span_bigint(Pointer sp, long i) { + var _result = _meos_a.minus_span_bigint(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_date(Pointer s, int d) { - var _result = _meos_a.minus_span_date(s, d); + public static Pointer minus_span_date(Pointer sp, int d) { + var _result = _meos_a.minus_span_date(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_float(Pointer s, double d) { - var _result = _meos_a.minus_span_float(s, d); + public static Pointer minus_span_float(Pointer sp, double d) { + var _result = _meos_a.minus_span_float(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_int(Pointer s, int i) { - var _result = _meos_a.minus_span_int(s, i); + public static Pointer minus_span_int(Pointer sp, int i) { + var _result = _meos_a.minus_span_int(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_span(Pointer s1, Pointer s2) { - var _result = _meos_a.minus_span_span(s1, s2); + public static Pointer minus_span_span(Pointer sp1, Pointer sp2) { + var _result = _meos_a.minus_span_span(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_spanset(Pointer s, Pointer ss) { - var _result = _meos_a.minus_span_spanset(s, ss); + public static Pointer minus_span_spanset(Pointer sp, Pointer ss) { + var _result = _meos_a.minus_span_spanset(sp, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer minus_span_timestamptz(Pointer s, OffsetDateTime t) { + public static Pointer minus_span_timestamptz(Pointer sp, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var _result = _meos_a.minus_span_timestamptz(s, t_new); + var _result = _meos_a.minus_span_timestamptz(sp, t_new); MeosErrorHandler.checkError(); return _result; } @@ -12404,8 +12723,8 @@ public static Pointer minus_spanset_int(Pointer ss, int i) { } @SuppressWarnings("unused") - public static Pointer minus_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.minus_spanset_span(ss, s); + public static Pointer minus_spanset_span(Pointer ss, Pointer sp) { + var _result = _meos_a.minus_spanset_span(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -12441,9 +12760,9 @@ public static Pointer minus_timestamptz_set(OffsetDateTime t, Pointer s) { } @SuppressWarnings("unused") - public static Pointer minus_timestamptz_span(OffsetDateTime t, Pointer s) { + public static Pointer minus_timestamptz_span(OffsetDateTime t, Pointer sp) { var t_new = t.toEpochSecond(); - var _result = _meos_a.minus_timestamptz_span(t_new, s); + var _result = _meos_a.minus_timestamptz_span(t_new, sp); MeosErrorHandler.checkError(); return _result; } @@ -12464,8 +12783,8 @@ public static Pointer union_bigint_set(long i, Pointer s) { } @SuppressWarnings("unused") - public static Pointer union_bigint_span(Pointer s, long i) { - var _result = _meos_a.union_bigint_span(s, i); + public static Pointer union_bigint_span(Pointer sp, long i) { + var _result = _meos_a.union_bigint_span(sp, i); MeosErrorHandler.checkError(); return _result; } @@ -12485,8 +12804,8 @@ public static Pointer union_date_set(int d, Pointer s) { } @SuppressWarnings("unused") - public static Pointer union_date_span(Pointer s, int d) { - var _result = _meos_a.union_date_span(s, d); + public static Pointer union_date_span(Pointer sp, int d) { + var _result = _meos_a.union_date_span(sp, d); MeosErrorHandler.checkError(); return _result; } @@ -12506,8 +12825,8 @@ public static Pointer union_float_set(double d, Pointer s) { } @SuppressWarnings("unused") - public static Pointer union_float_span(Pointer s, double d) { - var _result = _meos_a.union_float_span(s, d); + public static Pointer union_float_span(Pointer sp, double d) { + var _result = _meos_a.union_float_span(sp, d); MeosErrorHandler.checkError(); return _result; } @@ -12527,8 +12846,8 @@ public static Pointer union_int_set(int i, Pointer s) { } @SuppressWarnings("unused") - public static Pointer union_int_span(int i, Pointer s) { - var _result = _meos_a.union_int_span(i, s); + public static Pointer union_int_span(int i, Pointer sp) { + var _result = _meos_a.union_int_span(i, sp); MeosErrorHandler.checkError(); return _result; } @@ -12625,6 +12944,13 @@ public static Pointer union_span_span(Pointer s1, Pointer s2) { return _result; } + @SuppressWarnings("unused") + public static Pointer super_union_span_span(Pointer s1, Pointer s2, boolean strict) { + var _result = _meos_a.super_union_span_span(s1, s2, strict); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer union_span_spanset(Pointer s, Pointer ss) { var _result = _meos_a.union_span_spanset(s, ss); @@ -12669,8 +12995,8 @@ public static Pointer union_spanset_int(Pointer ss, int i) { } @SuppressWarnings("unused") - public static Pointer union_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_a.union_spanset_span(ss, s); + public static Pointer union_spanset_span(Pointer ss, Pointer sp) { + var _result = _meos_a.union_spanset_span(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -12706,9 +13032,9 @@ public static Pointer union_timestamptz_set(OffsetDateTime t, Pointer s) { } @SuppressWarnings("unused") - public static Pointer union_timestamptz_span(OffsetDateTime t, Pointer s) { + public static Pointer union_timestamptz_span(OffsetDateTime t, Pointer sp) { var t_new = t.toEpochSecond(); - var _result = _meos_a.union_timestamptz_span(t_new, s); + var _result = _meos_a.union_timestamptz_span(t_new, sp); MeosErrorHandler.checkError(); return _result; } @@ -12729,15 +13055,15 @@ public static long distance_bigintset_bigintset(Pointer s1, Pointer s2) { } @SuppressWarnings("unused") - public static long distance_bigintspan_bigintspan(Pointer s1, Pointer s2) { - var _result = _meos_a.distance_bigintspan_bigintspan(s1, s2); + public static long distance_bigintspan_bigintspan(Pointer sp1, Pointer sp2) { + var _result = _meos_a.distance_bigintspan_bigintspan(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long distance_bigintspanset_bigintspan(Pointer ss, Pointer s) { - var _result = _meos_a.distance_bigintspanset_bigintspan(ss, s); + public static long distance_bigintspanset_bigintspan(Pointer ss, Pointer sp) { + var _result = _meos_a.distance_bigintspanset_bigintspan(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -12757,15 +13083,15 @@ public static int distance_dateset_dateset(Pointer s1, Pointer s2) { } @SuppressWarnings("unused") - public static int distance_datespan_datespan(Pointer s1, Pointer s2) { - var _result = _meos_a.distance_datespan_datespan(s1, s2); + public static int distance_datespan_datespan(Pointer sp1, Pointer sp2) { + var _result = _meos_a.distance_datespan_datespan(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_datespanset_datespan(Pointer ss, Pointer s) { - var _result = _meos_a.distance_datespanset_datespan(ss, s); + public static int distance_datespanset_datespan(Pointer ss, Pointer sp) { + var _result = _meos_a.distance_datespanset_datespan(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -12785,15 +13111,15 @@ public static double distance_floatset_floatset(Pointer s1, Pointer s2) { } @SuppressWarnings("unused") - public static double distance_floatspan_floatspan(Pointer s1, Pointer s2) { - var _result = _meos_a.distance_floatspan_floatspan(s1, s2); + public static double distance_floatspan_floatspan(Pointer sp1, Pointer sp2) { + var _result = _meos_a.distance_floatspan_floatspan(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_floatspanset_floatspan(Pointer ss, Pointer s) { - var _result = _meos_a.distance_floatspanset_floatspan(ss, s); + public static double distance_floatspanset_floatspan(Pointer ss, Pointer sp) { + var _result = _meos_a.distance_floatspanset_floatspan(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -12813,15 +13139,15 @@ public static int distance_intset_intset(Pointer s1, Pointer s2) { } @SuppressWarnings("unused") - public static int distance_intspan_intspan(Pointer s1, Pointer s2) { - var _result = _meos_a.distance_intspan_intspan(s1, s2); + public static int distance_intspan_intspan(Pointer sp1, Pointer sp2) { + var _result = _meos_a.distance_intspan_intspan(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_intspanset_intspan(Pointer ss, Pointer s) { - var _result = _meos_a.distance_intspanset_intspan(ss, s); + public static int distance_intspanset_intspan(Pointer ss, Pointer sp) { + var _result = _meos_a.distance_intspanset_intspan(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -12870,37 +13196,37 @@ public static double distance_set_timestamptz(Pointer s, OffsetDateTime t) { } @SuppressWarnings("unused") - public static long distance_span_bigint(Pointer s, long i) { - var _result = _meos_a.distance_span_bigint(s, i); + public static long distance_span_bigint(Pointer sp, long i) { + var _result = _meos_a.distance_span_bigint(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_span_date(Pointer s, int d) { - var _result = _meos_a.distance_span_date(s, d); + public static int distance_span_date(Pointer sp, int d) { + var _result = _meos_a.distance_span_date(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_span_float(Pointer s, double d) { - var _result = _meos_a.distance_span_float(s, d); + public static double distance_span_float(Pointer sp, double d) { + var _result = _meos_a.distance_span_float(sp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_span_int(Pointer s, int i) { - var _result = _meos_a.distance_span_int(s, i); + public static int distance_span_int(Pointer sp, int i) { + var _result = _meos_a.distance_span_int(sp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_span_timestamptz(Pointer s, OffsetDateTime t) { + public static double distance_span_timestamptz(Pointer sp, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var _result = _meos_a.distance_span_timestamptz(s, t_new); + var _result = _meos_a.distance_span_timestamptz(sp, t_new); MeosErrorHandler.checkError(); return _result; } @@ -12949,15 +13275,15 @@ public static double distance_tstzset_tstzset(Pointer s1, Pointer s2) { } @SuppressWarnings("unused") - public static double distance_tstzspan_tstzspan(Pointer s1, Pointer s2) { - var _result = _meos_a.distance_tstzspan_tstzspan(s1, s2); + public static double distance_tstzspan_tstzspan(Pointer sp1, Pointer sp2) { + var _result = _meos_a.distance_tstzspan_tstzspan(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double distance_tstzspanset_tstzspan(Pointer ss, Pointer s) { - var _result = _meos_a.distance_tstzspanset_tstzspan(ss, s); + public static double distance_tstzspanset_tstzspan(Pointer ss, Pointer sp) { + var _result = _meos_a.distance_tstzspanset_tstzspan(ss, sp); MeosErrorHandler.checkError(); return _result; } @@ -13047,15 +13373,15 @@ public static Pointer set_union_transfn(Pointer state, Pointer s) { } @SuppressWarnings("unused") - public static Pointer span_extent_transfn(Pointer state, Pointer s) { - var _result = _meos_a.span_extent_transfn(state, s); + public static Pointer span_extent_transfn(Pointer state, Pointer sp) { + var _result = _meos_a.span_extent_transfn(state, sp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer span_union_transfn(Pointer state, Pointer s) { - var _result = _meos_a.span_union_transfn(state, s); + public static Pointer span_union_transfn(Pointer state, Pointer sp) { + var _result = _meos_a.span_union_transfn(state, sp); MeosErrorHandler.checkError(); return _result; } @@ -13112,8 +13438,8 @@ public static long bigint_get_bin(long value, long vsize, long vorigin) { } @SuppressWarnings("unused") - public static Pointer bigintspan_bins(Pointer s, long vsize, long vorigin, Pointer count) { - var _result = _meos_a.bigintspan_bins(s, vsize, vorigin, count); + public static Pointer bigintspan_bins(Pointer sp, long vsize, long vorigin, Pointer count) { + var _result = _meos_a.bigintspan_bins(sp, vsize, vorigin, count); MeosErrorHandler.checkError(); return _result; } @@ -13133,8 +13459,8 @@ public static int date_get_bin(int d, Pointer duration, int torigin) { } @SuppressWarnings("unused") - public static Pointer datespan_bins(Pointer s, Pointer duration, int torigin, Pointer count) { - var _result = _meos_a.datespan_bins(s, duration, torigin, count); + public static Pointer datespan_bins(Pointer sp, Pointer duration, int torigin, Pointer count) { + var _result = _meos_a.datespan_bins(sp, duration, torigin, count); MeosErrorHandler.checkError(); return _result; } @@ -13154,8 +13480,8 @@ public static double float_get_bin(double value, double vsize, double vorigin) { } @SuppressWarnings("unused") - public static Pointer floatspan_bins(Pointer s, double vsize, double vorigin, Pointer count) { - var _result = _meos_a.floatspan_bins(s, vsize, vorigin, count); + public static Pointer floatspan_bins(Pointer sp, double vsize, double vorigin, Pointer count) { + var _result = _meos_a.floatspan_bins(sp, vsize, vorigin, count); MeosErrorHandler.checkError(); return _result; } @@ -13175,8 +13501,8 @@ public static int int_get_bin(int value, int vsize, int vorigin) { } @SuppressWarnings("unused") - public static Pointer intspan_bins(Pointer s, int vsize, int vorigin, Pointer count) { - var _result = _meos_a.intspan_bins(s, vsize, vorigin, count); + public static Pointer intspan_bins(Pointer sp, int vsize, int vorigin, Pointer count) { + var _result = _meos_a.intspan_bins(sp, vsize, vorigin, count); MeosErrorHandler.checkError(); return _result; } @@ -13198,9 +13524,9 @@ public static OffsetDateTime timestamptz_get_bin(OffsetDateTime t, Pointer durat } @SuppressWarnings("unused") - public static Pointer tstzspan_bins(Pointer s, Pointer duration, OffsetDateTime origin, Pointer count) { + public static Pointer tstzspan_bins(Pointer sp, Pointer duration, OffsetDateTime origin, Pointer count) { var origin_new = origin.toEpochSecond(); - var _result = _meos_a.tstzspan_bins(s, duration, origin_new, count); + var _result = _meos_a.tstzspan_bins(sp, duration, origin_new, count); MeosErrorHandler.checkError(); return _result; } @@ -13266,8 +13592,8 @@ public static Pointer float_timestamptz_to_tbox(double d, OffsetDateTime t) { } @SuppressWarnings("unused") - public static Pointer float_tstzspan_to_tbox(double d, Pointer s) { - var _result = _meos_a.float_tstzspan_to_tbox(d, s); + public static Pointer float_tstzspan_to_tbox(double d, Pointer sp) { + var _result = _meos_a.float_tstzspan_to_tbox(d, sp); MeosErrorHandler.checkError(); return _result; } @@ -13280,6 +13606,14 @@ public static Pointer int_timestamptz_to_tbox(int i, OffsetDateTime t) { return _result; } + @SuppressWarnings("unused") + public static Pointer bigint_timestamptz_to_tbox(long i, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_a.bigint_timestamptz_to_tbox(i, t_new); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer int_tstzspan_to_tbox(int i, Pointer s) { var _result = _meos_a.int_tstzspan_to_tbox(i, s); @@ -13288,8 +13622,15 @@ public static Pointer int_tstzspan_to_tbox(int i, Pointer s) { } @SuppressWarnings("unused") - public static Pointer numspan_tstzspan_to_tbox(Pointer span, Pointer s) { - var _result = _meos_a.numspan_tstzspan_to_tbox(span, s); + public static Pointer bigint_tstzspan_to_tbox(long i, Pointer s) { + var _result = _meos_a.bigint_tstzspan_to_tbox(i, s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer numspan_tstzspan_to_tbox(Pointer s, Pointer p) { + var _result = _meos_a.numspan_tstzspan_to_tbox(s, p); MeosErrorHandler.checkError(); return _result; } @@ -13310,8 +13651,8 @@ public static Pointer tbox_copy(Pointer box) { } @SuppressWarnings("unused") - public static Pointer tbox_make(Pointer s, Pointer p) { - var _result = _meos_a.tbox_make(s, p); + public static Pointer tbox_make(Pointer sp1, Pointer sp2) { + var _result = _meos_a.tbox_make(sp1, sp2); MeosErrorHandler.checkError(); return _result; } @@ -13330,6 +13671,13 @@ public static Pointer int_to_tbox(int i) { return _result; } + @SuppressWarnings("unused") + public static Pointer bigint_to_tbox(long i) { + var _result = _meos_a.bigint_to_tbox(i); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer set_to_tbox(Pointer s) { var _result = _meos_a.set_to_tbox(s); @@ -13338,8 +13686,8 @@ public static Pointer set_to_tbox(Pointer s) { } @SuppressWarnings("unused") - public static Pointer span_to_tbox(Pointer s) { - var _result = _meos_a.span_to_tbox(s); + public static Pointer span_to_tbox(Pointer sp) { + var _result = _meos_a.span_to_tbox(sp); MeosErrorHandler.checkError(); return _result; } @@ -13395,7 +13743,7 @@ public static int tbox_hash(Pointer box) { } @SuppressWarnings("unused") - public static int tbox_hash_extended(Pointer box, int seed) { + public static long tbox_hash_extended(Pointer box, long seed) { var _result = _meos_a.tbox_hash_extended(box, seed); MeosErrorHandler.checkError(); return _result; @@ -13525,6 +13873,16 @@ public static Pointer tboxint_xmax(Pointer box) { return out ? result : null; } + @SuppressWarnings("unused") + public static Pointer tboxbigint_xmax(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_a.tboxbigint_xmax(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + @SuppressWarnings("unused") public static Pointer tboxint_xmin(Pointer box) { boolean out; @@ -13535,6 +13893,16 @@ public static Pointer tboxint_xmin(Pointer box) { return out ? result : null; } + @SuppressWarnings("unused") + public static Pointer tboxbigint_xmin(Pointer box) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_a.tboxbigint_xmin(box, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + @SuppressWarnings("unused") public static Pointer tbigintbox_expand(Pointer box, long i) { var _result = _meos_a.tbigintbox_expand(box, i); @@ -13564,36 +13932,36 @@ public static Pointer tbox_round(Pointer box, int maxdd) { } @SuppressWarnings("unused") - public static Pointer tbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration) { - var _result = _meos_a.tbox_shift_scale_time(box, shift, duration); + public static Pointer tfloatbox_shift_scale(Pointer box, double shift, double width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.tfloatbox_shift_scale(box, shift, width, hasshift, haswidth); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloatbox_expand(Pointer box, double d) { - var _result = _meos_a.tfloatbox_expand(box, d); + public static Pointer tintbox_shift_scale(Pointer box, int shift, int width, boolean hasshift, boolean haswidth) { + var _result = _meos_a.tintbox_shift_scale(box, shift, width, hasshift, haswidth); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tfloatbox_shift_scale(Pointer box, double shift, double width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.tfloatbox_shift_scale(box, shift, width, hasshift, haswidth); + public static Pointer tbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration) { + var _result = _meos_a.tbox_shift_scale_time(box, shift, duration); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintbox_expand(Pointer box, int i) { - var _result = _meos_a.tintbox_expand(box, i); + public static Pointer tfloatbox_expand(Pointer box, double d) { + var _result = _meos_a.tfloatbox_expand(box, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tintbox_shift_scale(Pointer box, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = _meos_a.tintbox_shift_scale(box, shift, width, hasshift, haswidth); + public static Pointer tintbox_expand(Pointer box, int i) { + var _result = _meos_a.tintbox_expand(box, i); MeosErrorHandler.checkError(); return _result; } @@ -13833,6 +14201,132 @@ public static Pointer temporal_from_wkb(Pointer wkb, long size) { return _result; } + @SuppressWarnings("unused") + public static boolean meos_temporal_to_arrow(Pointer temp, Pointer out_schema, Pointer out_array) { + var _result = _meos_a.meos_temporal_to_arrow(temp, out_schema, out_array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer meos_temporal_from_arrow(Pointer schema, Pointer array) { + var _result = _meos_a.meos_temporal_from_arrow(schema, array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer meos_temporal_arrow_roundtrip(Pointer temp) { + var _result = _meos_a.meos_temporal_arrow_roundtrip(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean meos_set_to_arrow(Pointer s, Pointer out_schema, Pointer out_array) { + var _result = _meos_a.meos_set_to_arrow(s, out_schema, out_array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer meos_set_from_arrow(Pointer schema, Pointer array) { + var _result = _meos_a.meos_set_from_arrow(schema, array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer meos_set_arrow_roundtrip(Pointer s) { + var _result = _meos_a.meos_set_arrow_roundtrip(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean meos_span_to_arrow(Pointer s, Pointer out_schema, Pointer out_array) { + var _result = _meos_a.meos_span_to_arrow(s, out_schema, out_array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer meos_span_from_arrow(Pointer schema, Pointer array) { + var _result = _meos_a.meos_span_from_arrow(schema, array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer meos_span_arrow_roundtrip(Pointer s) { + var _result = _meos_a.meos_span_arrow_roundtrip(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean meos_spanset_to_arrow(Pointer ss, Pointer out_schema, Pointer out_array) { + var _result = _meos_a.meos_spanset_to_arrow(ss, out_schema, out_array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer meos_spanset_from_arrow(Pointer schema, Pointer array) { + var _result = _meos_a.meos_spanset_from_arrow(schema, array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer meos_spanset_arrow_roundtrip(Pointer ss) { + var _result = _meos_a.meos_spanset_arrow_roundtrip(ss); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean meos_tbox_to_arrow(Pointer box, Pointer out_schema, Pointer out_array) { + var _result = _meos_a.meos_tbox_to_arrow(box, out_schema, out_array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer meos_tbox_from_arrow(Pointer schema, Pointer array) { + var _result = _meos_a.meos_tbox_from_arrow(schema, array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer meos_tbox_arrow_roundtrip(Pointer box) { + var _result = _meos_a.meos_tbox_arrow_roundtrip(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean meos_stbox_to_arrow(Pointer box, Pointer out_schema, Pointer out_array) { + var _result = _meos_a.meos_stbox_to_arrow(box, out_schema, out_array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer meos_stbox_from_arrow(Pointer schema, Pointer array) { + var _result = _meos_a.meos_stbox_from_arrow(schema, array); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer meos_stbox_arrow_roundtrip(Pointer box) { + var _result = _meos_a.meos_stbox_arrow_roundtrip(box); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tfloat_from_mfjson(String str) { var _result = _meos_a.tfloat_from_mfjson(str); @@ -13955,8 +14449,8 @@ public static Pointer tboolseq_from_base_tstzset(boolean b, Pointer s) { } @SuppressWarnings("unused") - public static Pointer tboolseq_from_base_tstzspan(boolean b, Pointer s) { - var _result = _meos_a.tboolseq_from_base_tstzspan(b, s); + public static Pointer tboolseq_from_base_tstzspan(boolean b, Pointer sp) { + var _result = _meos_a.tboolseq_from_base_tstzspan(b, sp); MeosErrorHandler.checkError(); return _result; } @@ -13998,8 +14492,8 @@ public static Pointer tfloatseq_from_base_tstzset(double d, Pointer s) { } @SuppressWarnings("unused") - public static Pointer tfloatseq_from_base_tstzspan(double d, Pointer s, int interp) { - var _result = _meos_a.tfloatseq_from_base_tstzspan(d, s, interp); + public static Pointer tfloatseq_from_base_tstzspan(double d, Pointer sp, int interp) { + var _result = _meos_a.tfloatseq_from_base_tstzspan(d, sp, interp); MeosErrorHandler.checkError(); return _result; } @@ -14091,8 +14585,8 @@ public static Pointer ttextseq_from_base_tstzset(Pointer txt, Pointer s) { } @SuppressWarnings("unused") - public static Pointer ttextseq_from_base_tstzspan(Pointer txt, Pointer s) { - var _result = _meos_a.ttextseq_from_base_tstzspan(txt, s); + public static Pointer ttextseq_from_base_tstzspan(Pointer txt, Pointer sp) { + var _result = _meos_a.ttextseq_from_base_tstzspan(txt, sp); MeosErrorHandler.checkError(); return _result; } @@ -14147,15 +14641,15 @@ public static Pointer tfloat_to_tint(Pointer temp) { } @SuppressWarnings("unused") - public static Pointer tint_to_tbigint(Pointer temp) { - var _result = _meos_a.tint_to_tbigint(temp); + public static Pointer tint_to_tfloat(Pointer temp) { + var _result = _meos_a.tint_to_tfloat(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tint_to_tfloat(Pointer temp) { - var _result = _meos_a.tint_to_tfloat(temp); + public static Pointer tint_to_tbigint(Pointer temp) { + var _result = _meos_a.tint_to_tbigint(temp); MeosErrorHandler.checkError(); return _result; } @@ -14202,14 +14696,6 @@ public static long tbigint_start_value(Pointer temp) { return _result; } - @SuppressWarnings("unused") - public static boolean tbigint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - var _result = _meos_a.tbigint_value_at_timestamptz(temp, t_new, strict, value); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static Pointer tbigint_value_n(Pointer temp, long n) { boolean out; @@ -14242,11 +14728,14 @@ public static boolean tbool_start_value(Pointer temp) { } @SuppressWarnings("unused") - public static boolean tbool_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + public static Pointer tbool_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); var t_new = t.toEpochSecond(); - var _result = _meos_a.tbool_value_at_timestamptz(temp, t_new, strict, value); + out = _meos_a.tbool_value_at_timestamptz(temp, t_new, strict, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") @@ -14315,6 +14804,13 @@ public static Pointer temporal_instants(Pointer temp, Pointer count) { return _result; } + @SuppressWarnings("unused") + public static Pointer temporal_instants_p(Pointer temp, Pointer count) { + var _result = _meos_a.temporal_instants_p(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static String temporal_interp(Pointer temp) { var _result = _meos_a.temporal_interp(temp); @@ -14427,6 +14923,13 @@ public static String temporal_subtype(Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static String temporal_basetype_name(Pointer temp) { + var _result = _meos_a.temporal_basetype_name(temp); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer temporal_time(Pointer temp) { var _result = _meos_a.temporal_time(temp); @@ -14458,13 +14961,6 @@ public static boolean temporal_upper_inc(Pointer temp) { return _result; } - @SuppressWarnings("unused") - public static double tfloat_avg_value(Pointer temp) { - var _result = _meos_a.tfloat_avg_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static double tfloat_end_value(Pointer temp) { var _result = _meos_a.tfloat_end_value(temp); @@ -14494,11 +14990,14 @@ public static double tfloat_start_value(Pointer temp) { } @SuppressWarnings("unused") - public static boolean tfloat_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + public static Pointer tfloat_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Double.BYTES); var t_new = t.toEpochSecond(); - var _result = _meos_a.tfloat_value_at_timestamptz(temp, t_new, strict, value); + out = _meos_a.tfloat_value_at_timestamptz(temp, t_new, strict, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") @@ -14547,11 +15046,14 @@ public static int tint_start_value(Pointer temp) { } @SuppressWarnings("unused") - public static boolean tint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + public static Pointer tint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); var t_new = t.toEpochSecond(); - var _result = _meos_a.tint_value_at_timestamptz(temp, t_new, strict, value); + out = _meos_a.tint_value_at_timestamptz(temp, t_new, strict, result); MeosErrorHandler.checkError(); - return _result; + return out ? result : null; } @SuppressWarnings("unused") @@ -14628,11 +15130,15 @@ public static Pointer ttext_start_value(Pointer temp) { } @SuppressWarnings("unused") - public static boolean ttext_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + public static Pointer ttext_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); var t_new = t.toEpochSecond(); - var _result = _meos_a.ttext_value_at_timestamptz(temp, t_new, strict, value); + out = _meos_a.ttext_value_at_timestamptz(temp, t_new, strict, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") @@ -14844,8 +15350,8 @@ public static Pointer temporal_delete_tstzset(Pointer temp, Pointer s, boolean c } @SuppressWarnings("unused") - public static Pointer temporal_delete_tstzspan(Pointer temp, Pointer s, boolean connect) { - var _result = _meos_a.temporal_delete_tstzspan(temp, s, connect); + public static Pointer temporal_delete_tstzspan(Pointer temp, Pointer sp, boolean connect) { + var _result = _meos_a.temporal_delete_tstzspan(temp, sp, connect); MeosErrorHandler.checkError(); return _result; } @@ -14885,20 +15391,6 @@ public static Pointer temporal_update(Pointer temp1, Pointer temp2, boolean conn return _result; } - @SuppressWarnings("unused") - public static Pointer tbigint_at_value(Pointer temp, long i) { - var _result = _meos_a.tbigint_at_value(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbigint_minus_value(Pointer temp, long i) { - var _result = _meos_a.tbigint_minus_value(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static Pointer tbool_at_value(Pointer temp, boolean b) { var _result = _meos_a.tbool_at_value(temp, b); @@ -14951,8 +15443,8 @@ public static Pointer temporal_at_tstzset(Pointer temp, Pointer s) { } @SuppressWarnings("unused") - public static Pointer temporal_at_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_a.temporal_at_tstzspan(temp, s); + public static Pointer temporal_at_tstzspan(Pointer temp, Pointer sp) { + var _result = _meos_a.temporal_at_tstzspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -15009,8 +15501,8 @@ public static Pointer temporal_minus_tstzset(Pointer temp, Pointer s) { } @SuppressWarnings("unused") - public static Pointer temporal_minus_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_a.temporal_minus_tstzspan(temp, s); + public static Pointer temporal_minus_tstzspan(Pointer temp, Pointer sp) { + var _result = _meos_a.temporal_minus_tstzspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -15058,8 +15550,8 @@ public static Pointer tint_minus_value(Pointer temp, int i) { } @SuppressWarnings("unused") - public static Pointer tnumber_at_span(Pointer temp, Pointer span) { - var _result = _meos_a.tnumber_at_span(temp, span); + public static Pointer tnumber_at_span(Pointer temp, Pointer sp) { + var _result = _meos_a.tnumber_at_span(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -15079,8 +15571,8 @@ public static Pointer tnumber_at_tbox(Pointer temp, Pointer box) { } @SuppressWarnings("unused") - public static Pointer tnumber_minus_span(Pointer temp, Pointer span) { - var _result = _meos_a.tnumber_minus_span(temp, span); + public static Pointer tnumber_minus_span(Pointer temp, Pointer sp) { + var _result = _meos_a.tnumber_minus_span(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -15478,659 +15970,659 @@ public static int always_lt_tint_int(Pointer temp, int i) { } @SuppressWarnings("unused") - public static int always_lt_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_a.always_lt_ttext_text(temp, txt); + public static int always_lt_tbigint_bigint(Pointer temp, long i) { + var _result = _meos_a.always_lt_tbigint_bigint(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_bool_tbool(boolean b, Pointer temp) { - var _result = _meos_b.always_ne_bool_tbool(b, temp); + public static int always_lt_ttext_text(Pointer temp, Pointer txt) { + var _result = _meos_a.always_lt_ttext_text(temp, txt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_float_tfloat(double d, Pointer temp) { - var _result = _meos_b.always_ne_float_tfloat(d, temp); + public static int always_ne_bool_tbool(boolean b, Pointer temp) { + var _result = _meos_a.always_ne_bool_tbool(b, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_int_tint(int i, Pointer temp) { - var _result = _meos_b.always_ne_int_tint(i, temp); + public static int always_ne_float_tfloat(double d, Pointer temp) { + var _result = _meos_a.always_ne_float_tfloat(d, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_lt_tbigint_bigint(Pointer temp, long i) { - var _result = _meos_b.always_lt_tbigint_bigint(temp, i); + public static int always_ne_int_tint(int i, Pointer temp) { + var _result = _meos_a.always_ne_int_tint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int always_ne_bigint_tbigint(long i, Pointer temp) { - var _result = _meos_b.always_ne_bigint_tbigint(i, temp); + var _result = _meos_a.always_ne_bigint_tbigint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int always_ne_tbool_bool(Pointer temp, boolean b) { - var _result = _meos_b.always_ne_tbool_bool(temp, b); + var _result = _meos_a.always_ne_tbool_bool(temp, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int always_ne_tbigint_bigint(Pointer temp, long i) { - var _result = _meos_b.always_ne_tbigint_bigint(temp, i); + var _result = _meos_a.always_ne_tbigint_bigint(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int always_ne_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_b.always_ne_temporal_temporal(temp1, temp2); + var _result = _meos_a.always_ne_temporal_temporal(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int always_ne_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_b.always_ne_text_ttext(txt, temp); + var _result = _meos_a.always_ne_text_ttext(txt, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int always_ne_tfloat_float(Pointer temp, double d) { - var _result = _meos_b.always_ne_tfloat_float(temp, d); + var _result = _meos_a.always_ne_tfloat_float(temp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int always_ne_tint_int(Pointer temp, int i) { - var _result = _meos_b.always_ne_tint_int(temp, i); + var _result = _meos_a.always_ne_tint_int(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int always_ne_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_b.always_ne_ttext_text(temp, txt); + var _result = _meos_a.always_ne_ttext_text(temp, txt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_eq_bigint_tbigint(long i, Pointer temp) { - var _result = _meos_b.ever_eq_bigint_tbigint(i, temp); + var _result = _meos_a.ever_eq_bigint_tbigint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_eq_bool_tbool(boolean b, Pointer temp) { - var _result = _meos_b.ever_eq_bool_tbool(b, temp); + var _result = _meos_a.ever_eq_bool_tbool(b, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_eq_float_tfloat(double d, Pointer temp) { - var _result = _meos_b.ever_eq_float_tfloat(d, temp); + var _result = _meos_a.ever_eq_float_tfloat(d, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_eq_int_tint(int i, Pointer temp) { - var _result = _meos_b.ever_eq_int_tint(i, temp); + var _result = _meos_a.ever_eq_int_tint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_eq_tbigint_bigint(Pointer temp, long i) { - var _result = _meos_b.ever_eq_tbigint_bigint(temp, i); + var _result = _meos_a.ever_eq_tbigint_bigint(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_eq_tbool_bool(Pointer temp, boolean b) { - var _result = _meos_b.ever_eq_tbool_bool(temp, b); + var _result = _meos_a.ever_eq_tbool_bool(temp, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_eq_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_b.ever_eq_temporal_temporal(temp1, temp2); + var _result = _meos_a.ever_eq_temporal_temporal(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_eq_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_b.ever_eq_text_ttext(txt, temp); + var _result = _meos_a.ever_eq_text_ttext(txt, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_eq_tfloat_float(Pointer temp, double d) { - var _result = _meos_b.ever_eq_tfloat_float(temp, d); + var _result = _meos_a.ever_eq_tfloat_float(temp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_eq_tint_int(Pointer temp, int i) { - var _result = _meos_b.ever_eq_tint_int(temp, i); + var _result = _meos_a.ever_eq_tint_int(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_eq_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_b.ever_eq_ttext_text(temp, txt); + var _result = _meos_a.ever_eq_ttext_text(temp, txt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ge_bigint_tbigint(long i, Pointer temp) { - var _result = _meos_b.ever_ge_bigint_tbigint(i, temp); + var _result = _meos_a.ever_ge_bigint_tbigint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ge_float_tfloat(double d, Pointer temp) { - var _result = _meos_b.ever_ge_float_tfloat(d, temp); + var _result = _meos_a.ever_ge_float_tfloat(d, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ge_int_tint(int i, Pointer temp) { - var _result = _meos_b.ever_ge_int_tint(i, temp); + var _result = _meos_a.ever_ge_int_tint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ge_tbigint_bigint(Pointer temp, long i) { - var _result = _meos_b.ever_ge_tbigint_bigint(temp, i); + var _result = _meos_a.ever_ge_tbigint_bigint(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ge_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_b.ever_ge_temporal_temporal(temp1, temp2); + var _result = _meos_a.ever_ge_temporal_temporal(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ge_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_b.ever_ge_text_ttext(txt, temp); + var _result = _meos_a.ever_ge_text_ttext(txt, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ge_tfloat_float(Pointer temp, double d) { - var _result = _meos_b.ever_ge_tfloat_float(temp, d); + var _result = _meos_a.ever_ge_tfloat_float(temp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ge_tint_int(Pointer temp, int i) { - var _result = _meos_b.ever_ge_tint_int(temp, i); + var _result = _meos_a.ever_ge_tint_int(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ge_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_b.ever_ge_ttext_text(temp, txt); + var _result = _meos_a.ever_ge_ttext_text(temp, txt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_gt_bigint_tbigint(long i, Pointer temp) { - var _result = _meos_b.ever_gt_bigint_tbigint(i, temp); + var _result = _meos_a.ever_gt_bigint_tbigint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_gt_float_tfloat(double d, Pointer temp) { - var _result = _meos_b.ever_gt_float_tfloat(d, temp); + var _result = _meos_a.ever_gt_float_tfloat(d, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_gt_int_tint(int i, Pointer temp) { - var _result = _meos_b.ever_gt_int_tint(i, temp); + var _result = _meos_a.ever_gt_int_tint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_gt_tbigint_bigint(Pointer temp, long i) { - var _result = _meos_b.ever_gt_tbigint_bigint(temp, i); + var _result = _meos_a.ever_gt_tbigint_bigint(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_gt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_b.ever_gt_temporal_temporal(temp1, temp2); + var _result = _meos_a.ever_gt_temporal_temporal(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_gt_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_b.ever_gt_text_ttext(txt, temp); + var _result = _meos_a.ever_gt_text_ttext(txt, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_gt_tfloat_float(Pointer temp, double d) { - var _result = _meos_b.ever_gt_tfloat_float(temp, d); + var _result = _meos_a.ever_gt_tfloat_float(temp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_gt_tint_int(Pointer temp, int i) { - var _result = _meos_b.ever_gt_tint_int(temp, i); + var _result = _meos_a.ever_gt_tint_int(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_gt_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_b.ever_gt_ttext_text(temp, txt); + var _result = _meos_a.ever_gt_ttext_text(temp, txt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_le_bigint_tbigint(long i, Pointer temp) { - var _result = _meos_b.ever_le_bigint_tbigint(i, temp); + var _result = _meos_a.ever_le_bigint_tbigint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_le_float_tfloat(double d, Pointer temp) { - var _result = _meos_b.ever_le_float_tfloat(d, temp); + var _result = _meos_a.ever_le_float_tfloat(d, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_le_int_tint(int i, Pointer temp) { - var _result = _meos_b.ever_le_int_tint(i, temp); + var _result = _meos_a.ever_le_int_tint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_le_tbigint_bigint(Pointer temp, long i) { - var _result = _meos_b.ever_le_tbigint_bigint(temp, i); + var _result = _meos_a.ever_le_tbigint_bigint(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_le_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_b.ever_le_temporal_temporal(temp1, temp2); + var _result = _meos_a.ever_le_temporal_temporal(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_le_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_b.ever_le_text_ttext(txt, temp); + var _result = _meos_a.ever_le_text_ttext(txt, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_le_tfloat_float(Pointer temp, double d) { - var _result = _meos_b.ever_le_tfloat_float(temp, d); + var _result = _meos_a.ever_le_tfloat_float(temp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_le_tint_int(Pointer temp, int i) { - var _result = _meos_b.ever_le_tint_int(temp, i); + var _result = _meos_a.ever_le_tint_int(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_le_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_b.ever_le_ttext_text(temp, txt); + var _result = _meos_a.ever_le_ttext_text(temp, txt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_lt_bigint_tbigint(long i, Pointer temp) { - var _result = _meos_b.ever_lt_bigint_tbigint(i, temp); + var _result = _meos_a.ever_lt_bigint_tbigint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_lt_float_tfloat(double d, Pointer temp) { - var _result = _meos_b.ever_lt_float_tfloat(d, temp); + var _result = _meos_a.ever_lt_float_tfloat(d, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_lt_int_tint(int i, Pointer temp) { - var _result = _meos_b.ever_lt_int_tint(i, temp); + var _result = _meos_a.ever_lt_int_tint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_lt_tbigint_bigint(Pointer temp, long i) { - var _result = _meos_b.ever_lt_tbigint_bigint(temp, i); + var _result = _meos_a.ever_lt_tbigint_bigint(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_lt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_b.ever_lt_temporal_temporal(temp1, temp2); + var _result = _meos_a.ever_lt_temporal_temporal(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_lt_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_b.ever_lt_text_ttext(txt, temp); + var _result = _meos_a.ever_lt_text_ttext(txt, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_lt_tfloat_float(Pointer temp, double d) { - var _result = _meos_b.ever_lt_tfloat_float(temp, d); + var _result = _meos_a.ever_lt_tfloat_float(temp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_lt_tint_int(Pointer temp, int i) { - var _result = _meos_b.ever_lt_tint_int(temp, i); + var _result = _meos_a.ever_lt_tint_int(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_lt_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_b.ever_lt_ttext_text(temp, txt); + var _result = _meos_a.ever_lt_ttext_text(temp, txt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ne_bigint_tbigint(long i, Pointer temp) { - var _result = _meos_b.ever_ne_bigint_tbigint(i, temp); + var _result = _meos_a.ever_ne_bigint_tbigint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ne_bool_tbool(boolean b, Pointer temp) { - var _result = _meos_b.ever_ne_bool_tbool(b, temp); + var _result = _meos_a.ever_ne_bool_tbool(b, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ne_float_tfloat(double d, Pointer temp) { - var _result = _meos_b.ever_ne_float_tfloat(d, temp); + var _result = _meos_a.ever_ne_float_tfloat(d, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ne_int_tint(int i, Pointer temp) { - var _result = _meos_b.ever_ne_int_tint(i, temp); + var _result = _meos_a.ever_ne_int_tint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ne_tbigint_bigint(Pointer temp, long i) { - var _result = _meos_b.ever_ne_tbigint_bigint(temp, i); + var _result = _meos_a.ever_ne_tbigint_bigint(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ne_tbool_bool(Pointer temp, boolean b) { - var _result = _meos_b.ever_ne_tbool_bool(temp, b); + var _result = _meos_a.ever_ne_tbool_bool(temp, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ne_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_b.ever_ne_temporal_temporal(temp1, temp2); + var _result = _meos_a.ever_ne_temporal_temporal(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ne_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_b.ever_ne_text_ttext(txt, temp); + var _result = _meos_a.ever_ne_text_ttext(txt, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ne_tfloat_float(Pointer temp, double d) { - var _result = _meos_b.ever_ne_tfloat_float(temp, d); + var _result = _meos_a.ever_ne_tfloat_float(temp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ne_tint_int(Pointer temp, int i) { - var _result = _meos_b.ever_ne_tint_int(temp, i); + var _result = _meos_a.ever_ne_tint_int(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int ever_ne_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_b.ever_ne_ttext_text(temp, txt); + var _result = _meos_a.ever_ne_ttext_text(temp, txt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer teq_bool_tbool(boolean b, Pointer temp) { - var _result = _meos_b.teq_bool_tbool(b, temp); + var _result = _meos_a.teq_bool_tbool(b, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer teq_float_tfloat(double d, Pointer temp) { - var _result = _meos_b.teq_float_tfloat(d, temp); + var _result = _meos_a.teq_float_tfloat(d, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer teq_int_tint(int i, Pointer temp) { - var _result = _meos_b.teq_int_tint(i, temp); + var _result = _meos_a.teq_int_tint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer teq_tbool_bool(Pointer temp, boolean b) { - var _result = _meos_b.teq_tbool_bool(temp, b); + var _result = _meos_a.teq_tbool_bool(temp, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer teq_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_b.teq_temporal_temporal(temp1, temp2); + var _result = _meos_a.teq_temporal_temporal(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer teq_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_b.teq_text_ttext(txt, temp); + var _result = _meos_a.teq_text_ttext(txt, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer teq_tfloat_float(Pointer temp, double d) { - var _result = _meos_b.teq_tfloat_float(temp, d); + var _result = _meos_a.teq_tfloat_float(temp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer teq_tint_int(Pointer temp, int i) { - var _result = _meos_b.teq_tint_int(temp, i); + var _result = _meos_a.teq_tint_int(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer teq_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_b.teq_ttext_text(temp, txt); + var _result = _meos_a.teq_ttext_text(temp, txt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tge_float_tfloat(double d, Pointer temp) { - var _result = _meos_b.tge_float_tfloat(d, temp); + var _result = _meos_a.tge_float_tfloat(d, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tge_int_tint(int i, Pointer temp) { - var _result = _meos_b.tge_int_tint(i, temp); + var _result = _meos_a.tge_int_tint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tge_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_b.tge_temporal_temporal(temp1, temp2); + var _result = _meos_a.tge_temporal_temporal(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tge_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_b.tge_text_ttext(txt, temp); + var _result = _meos_a.tge_text_ttext(txt, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tge_tfloat_float(Pointer temp, double d) { - var _result = _meos_b.tge_tfloat_float(temp, d); + var _result = _meos_a.tge_tfloat_float(temp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tge_tint_int(Pointer temp, int i) { - var _result = _meos_b.tge_tint_int(temp, i); + var _result = _meos_a.tge_tint_int(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tge_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_b.tge_ttext_text(temp, txt); + var _result = _meos_a.tge_ttext_text(temp, txt); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgt_float_tfloat(double d, Pointer temp) { - var _result = _meos_b.tgt_float_tfloat(d, temp); + var _result = _meos_a.tgt_float_tfloat(d, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgt_int_tint(int i, Pointer temp) { - var _result = _meos_b.tgt_int_tint(i, temp); + var _result = _meos_a.tgt_int_tint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_b.tgt_temporal_temporal(temp1, temp2); + var _result = _meos_a.tgt_temporal_temporal(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgt_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_b.tgt_text_ttext(txt, temp); + var _result = _meos_a.tgt_text_ttext(txt, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgt_tfloat_float(Pointer temp, double d) { - var _result = _meos_b.tgt_tfloat_float(temp, d); + var _result = _meos_a.tgt_tfloat_float(temp, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgt_tint_int(Pointer temp, int i) { - var _result = _meos_b.tgt_tint_int(temp, i); + var _result = _meos_a.tgt_tint_int(temp, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgt_ttext_text(Pointer temp, Pointer txt) { - var _result = _meos_b.tgt_ttext_text(temp, txt); + var _result = _meos_a.tgt_ttext_text(temp, txt); MeosErrorHandler.checkError(); return _result; } @@ -16339,8 +16831,8 @@ public static Pointer tnumber_tboxes(Pointer temp, Pointer count) { } @SuppressWarnings("unused") - public static boolean adjacent_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_b.adjacent_numspan_tnumber(s, temp); + public static boolean adjacent_numspan_tnumber(Pointer sp, Pointer temp) { + var _result = _meos_b.adjacent_numspan_tnumber(sp, temp); MeosErrorHandler.checkError(); return _result; } @@ -16360,15 +16852,15 @@ public static boolean adjacent_temporal_temporal(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean adjacent_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_b.adjacent_temporal_tstzspan(temp, s); + public static boolean adjacent_temporal_tstzspan(Pointer temp, Pointer sp) { + var _result = _meos_b.adjacent_temporal_tstzspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean adjacent_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_b.adjacent_tnumber_numspan(temp, s); + public static boolean adjacent_tnumber_numspan(Pointer temp, Pointer sp) { + var _result = _meos_b.adjacent_tnumber_numspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16388,15 +16880,15 @@ public static boolean adjacent_tnumber_tnumber(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean adjacent_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_b.adjacent_tstzspan_temporal(s, temp); + public static boolean adjacent_tstzspan_temporal(Pointer sp, Pointer temp) { + var _result = _meos_b.adjacent_tstzspan_temporal(sp, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_b.contained_numspan_tnumber(s, temp); + public static boolean contained_numspan_tnumber(Pointer sp, Pointer temp) { + var _result = _meos_b.contained_numspan_tnumber(sp, temp); MeosErrorHandler.checkError(); return _result; } @@ -16416,15 +16908,15 @@ public static boolean contained_temporal_temporal(Pointer temp1, Pointer temp2) } @SuppressWarnings("unused") - public static boolean contained_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_b.contained_temporal_tstzspan(temp, s); + public static boolean contained_temporal_tstzspan(Pointer temp, Pointer sp) { + var _result = _meos_b.contained_temporal_tstzspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contained_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_b.contained_tnumber_numspan(temp, s); + public static boolean contained_tnumber_numspan(Pointer temp, Pointer sp) { + var _result = _meos_b.contained_tnumber_numspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16444,15 +16936,15 @@ public static boolean contained_tnumber_tnumber(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean contained_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_b.contained_tstzspan_temporal(s, temp); + public static boolean contained_tstzspan_temporal(Pointer sp, Pointer temp) { + var _result = _meos_b.contained_tstzspan_temporal(sp, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean contains_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_b.contains_numspan_tnumber(s, temp); + public static boolean contains_numspan_tnumber(Pointer sp, Pointer temp) { + var _result = _meos_b.contains_numspan_tnumber(sp, temp); MeosErrorHandler.checkError(); return _result; } @@ -16465,8 +16957,8 @@ public static boolean contains_tbox_tnumber(Pointer box, Pointer temp) { } @SuppressWarnings("unused") - public static boolean contains_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_b.contains_temporal_tstzspan(temp, s); + public static boolean contains_temporal_tstzspan(Pointer temp, Pointer sp) { + var _result = _meos_b.contains_temporal_tstzspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16479,8 +16971,8 @@ public static boolean contains_temporal_temporal(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean contains_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_b.contains_tnumber_numspan(temp, s); + public static boolean contains_tnumber_numspan(Pointer temp, Pointer sp) { + var _result = _meos_b.contains_tnumber_numspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16500,15 +16992,15 @@ public static boolean contains_tnumber_tnumber(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean contains_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_b.contains_tstzspan_temporal(s, temp); + public static boolean contains_tstzspan_temporal(Pointer sp, Pointer temp) { + var _result = _meos_b.contains_tstzspan_temporal(sp, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_b.overlaps_numspan_tnumber(s, temp); + public static boolean overlaps_numspan_tnumber(Pointer sp, Pointer temp) { + var _result = _meos_b.overlaps_numspan_tnumber(sp, temp); MeosErrorHandler.checkError(); return _result; } @@ -16528,15 +17020,15 @@ public static boolean overlaps_temporal_temporal(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean overlaps_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_b.overlaps_temporal_tstzspan(temp, s); + public static boolean overlaps_temporal_tstzspan(Pointer temp, Pointer sp) { + var _result = _meos_b.overlaps_temporal_tstzspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overlaps_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_b.overlaps_tnumber_numspan(temp, s); + public static boolean overlaps_tnumber_numspan(Pointer temp, Pointer sp) { + var _result = _meos_b.overlaps_tnumber_numspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16556,15 +17048,15 @@ public static boolean overlaps_tnumber_tnumber(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean overlaps_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_b.overlaps_tstzspan_temporal(s, temp); + public static boolean overlaps_tstzspan_temporal(Pointer sp, Pointer temp) { + var _result = _meos_b.overlaps_tstzspan_temporal(sp, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_b.same_numspan_tnumber(s, temp); + public static boolean same_numspan_tnumber(Pointer sp, Pointer temp) { + var _result = _meos_b.same_numspan_tnumber(sp, temp); MeosErrorHandler.checkError(); return _result; } @@ -16584,15 +17076,15 @@ public static boolean same_temporal_temporal(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean same_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_b.same_temporal_tstzspan(temp, s); + public static boolean same_temporal_tstzspan(Pointer temp, Pointer sp) { + var _result = _meos_b.same_temporal_tstzspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean same_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_b.same_tnumber_numspan(temp, s); + public static boolean same_tnumber_numspan(Pointer temp, Pointer sp) { + var _result = _meos_b.same_tnumber_numspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16612,8 +17104,8 @@ public static boolean same_tnumber_tnumber(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean same_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_b.same_tstzspan_temporal(s, temp); + public static boolean same_tstzspan_temporal(Pointer sp, Pointer temp) { + var _result = _meos_b.same_tstzspan_temporal(sp, temp); MeosErrorHandler.checkError(); return _result; } @@ -16626,8 +17118,8 @@ public static boolean after_tbox_tnumber(Pointer box, Pointer temp) { } @SuppressWarnings("unused") - public static boolean after_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_b.after_temporal_tstzspan(temp, s); + public static boolean after_temporal_tstzspan(Pointer temp, Pointer sp) { + var _result = _meos_b.after_temporal_tstzspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16654,8 +17146,8 @@ public static boolean after_tnumber_tnumber(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean after_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_b.after_tstzspan_temporal(s, temp); + public static boolean after_tstzspan_temporal(Pointer sp, Pointer temp) { + var _result = _meos_b.after_tstzspan_temporal(sp, temp); MeosErrorHandler.checkError(); return _result; } @@ -16668,8 +17160,8 @@ public static boolean before_tbox_tnumber(Pointer box, Pointer temp) { } @SuppressWarnings("unused") - public static boolean before_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_b.before_temporal_tstzspan(temp, s); + public static boolean before_temporal_tstzspan(Pointer temp, Pointer sp) { + var _result = _meos_b.before_temporal_tstzspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16696,8 +17188,8 @@ public static boolean before_tnumber_tnumber(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean before_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_b.before_tstzspan_temporal(s, temp); + public static boolean before_tstzspan_temporal(Pointer sp, Pointer temp) { + var _result = _meos_b.before_tstzspan_temporal(sp, temp); MeosErrorHandler.checkError(); return _result; } @@ -16710,15 +17202,15 @@ public static boolean left_tbox_tnumber(Pointer box, Pointer temp) { } @SuppressWarnings("unused") - public static boolean left_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_b.left_numspan_tnumber(s, temp); + public static boolean left_numspan_tnumber(Pointer sp, Pointer temp) { + var _result = _meos_b.left_numspan_tnumber(sp, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean left_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_b.left_tnumber_numspan(temp, s); + public static boolean left_tnumber_numspan(Pointer temp, Pointer sp) { + var _result = _meos_b.left_tnumber_numspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16745,8 +17237,8 @@ public static boolean overafter_tbox_tnumber(Pointer box, Pointer temp) { } @SuppressWarnings("unused") - public static boolean overafter_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_b.overafter_temporal_tstzspan(temp, s); + public static boolean overafter_temporal_tstzspan(Pointer temp, Pointer sp) { + var _result = _meos_b.overafter_temporal_tstzspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16773,8 +17265,8 @@ public static boolean overafter_tnumber_tnumber(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean overafter_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_b.overafter_tstzspan_temporal(s, temp); + public static boolean overafter_tstzspan_temporal(Pointer sp, Pointer temp) { + var _result = _meos_b.overafter_tstzspan_temporal(sp, temp); MeosErrorHandler.checkError(); return _result; } @@ -16787,8 +17279,8 @@ public static boolean overbefore_tbox_tnumber(Pointer box, Pointer temp) { } @SuppressWarnings("unused") - public static boolean overbefore_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = _meos_b.overbefore_temporal_tstzspan(temp, s); + public static boolean overbefore_temporal_tstzspan(Pointer temp, Pointer sp) { + var _result = _meos_b.overbefore_temporal_tstzspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16815,15 +17307,15 @@ public static boolean overbefore_tnumber_tnumber(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean overbefore_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = _meos_b.overbefore_tstzspan_temporal(s, temp); + public static boolean overbefore_tstzspan_temporal(Pointer sp, Pointer temp) { + var _result = _meos_b.overbefore_tstzspan_temporal(sp, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean overleft_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_b.overleft_numspan_tnumber(s, temp); + public static boolean overleft_numspan_tnumber(Pointer sp, Pointer temp) { + var _result = _meos_b.overleft_numspan_tnumber(sp, temp); MeosErrorHandler.checkError(); return _result; } @@ -16836,8 +17328,8 @@ public static boolean overleft_tbox_tnumber(Pointer box, Pointer temp) { } @SuppressWarnings("unused") - public static boolean overleft_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_b.overleft_tnumber_numspan(temp, s); + public static boolean overleft_tnumber_numspan(Pointer temp, Pointer sp) { + var _result = _meos_b.overleft_tnumber_numspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16857,8 +17349,8 @@ public static boolean overleft_tnumber_tnumber(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean overright_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_b.overright_numspan_tnumber(s, temp); + public static boolean overright_numspan_tnumber(Pointer sp, Pointer temp) { + var _result = _meos_b.overright_numspan_tnumber(sp, temp); MeosErrorHandler.checkError(); return _result; } @@ -16871,8 +17363,8 @@ public static boolean overright_tbox_tnumber(Pointer box, Pointer temp) { } @SuppressWarnings("unused") - public static boolean overright_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_b.overright_tnumber_numspan(temp, s); + public static boolean overright_tnumber_numspan(Pointer temp, Pointer sp) { + var _result = _meos_b.overright_tnumber_numspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -16892,8 +17384,8 @@ public static boolean overright_tnumber_tnumber(Pointer temp1, Pointer temp2) { } @SuppressWarnings("unused") - public static boolean right_numspan_tnumber(Pointer s, Pointer temp) { - var _result = _meos_b.right_numspan_tnumber(s, temp); + public static boolean right_numspan_tnumber(Pointer sp, Pointer temp) { + var _result = _meos_b.right_numspan_tnumber(sp, temp); MeosErrorHandler.checkError(); return _result; } @@ -16906,8 +17398,8 @@ public static boolean right_tbox_tnumber(Pointer box, Pointer temp) { } @SuppressWarnings("unused") - public static boolean right_tnumber_numspan(Pointer temp, Pointer s) { - var _result = _meos_b.right_tnumber_numspan(temp, s); + public static boolean right_tnumber_numspan(Pointer temp, Pointer sp) { + var _result = _meos_b.right_tnumber_numspan(temp, sp); MeosErrorHandler.checkError(); return _result; } @@ -17081,50 +17573,50 @@ public static Pointer div_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { } @SuppressWarnings("unused") - public static Pointer mult_bigint_tbigint(long i, Pointer tnumber) { - var _result = _meos_b.mult_bigint_tbigint(i, tnumber); + public static Pointer mul_bigint_tbigint(long i, Pointer tnumber) { + var _result = _meos_b.mul_bigint_tbigint(i, tnumber); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer mult_float_tfloat(double d, Pointer tnumber) { - var _result = _meos_b.mult_float_tfloat(d, tnumber); + public static Pointer mul_float_tfloat(double d, Pointer tnumber) { + var _result = _meos_b.mul_float_tfloat(d, tnumber); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer mult_int_tint(int i, Pointer tnumber) { - var _result = _meos_b.mult_int_tint(i, tnumber); + public static Pointer mul_int_tint(int i, Pointer tnumber) { + var _result = _meos_b.mul_int_tint(i, tnumber); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer mult_tbigint_bigint(Pointer tnumber, long i) { - var _result = _meos_b.mult_tbigint_bigint(tnumber, i); + public static Pointer mul_tbigint_bigint(Pointer tnumber, long i) { + var _result = _meos_b.mul_tbigint_bigint(tnumber, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer mult_tfloat_float(Pointer tnumber, double d) { - var _result = _meos_b.mult_tfloat_float(tnumber, d); + public static Pointer mul_tfloat_float(Pointer tnumber, double d) { + var _result = _meos_b.mul_tfloat_float(tnumber, d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer mult_tint_int(Pointer tnumber, int i) { - var _result = _meos_b.mult_tint_int(tnumber, i); + public static Pointer mul_tint_int(Pointer tnumber, int i) { + var _result = _meos_b.mul_tint_int(tnumber, i); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer mult_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - var _result = _meos_b.mult_tnumber_tnumber(tnumber1, tnumber2); + public static Pointer mul_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { + var _result = _meos_b.mul_tnumber_tnumber(tnumber1, tnumber2); MeosErrorHandler.checkError(); return _result; } @@ -17367,6 +17859,13 @@ public static Pointer tbool_tand_transfn(Pointer state, Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static Pointer tbool_tand_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.tbool_tand_combinefn(state1, state2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tbool_tor_transfn(Pointer state, Pointer temp) { var _result = _meos_b.tbool_tor_transfn(state, temp); @@ -17374,6 +17873,13 @@ public static Pointer tbool_tor_transfn(Pointer state, Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static Pointer tbool_tor_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.tbool_tor_combinefn(state1, state2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer temporal_extent_transfn(Pointer s, Pointer temp) { var _result = _meos_b.temporal_extent_transfn(s, temp); @@ -17409,6 +17915,13 @@ public static Pointer temporal_tcount_transfn(Pointer state, Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static Pointer temporal_tcount_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.temporal_tcount_combinefn(state1, state2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tfloat_tmax_transfn(Pointer state, Pointer temp) { var _result = _meos_b.tfloat_tmax_transfn(state, temp); @@ -17416,6 +17929,13 @@ public static Pointer tfloat_tmax_transfn(Pointer state, Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static Pointer tfloat_tmax_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.tfloat_tmax_combinefn(state1, state2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tfloat_tmin_transfn(Pointer state, Pointer temp) { var _result = _meos_b.tfloat_tmin_transfn(state, temp); @@ -17423,6 +17943,13 @@ public static Pointer tfloat_tmin_transfn(Pointer state, Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static Pointer tfloat_tmin_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.tfloat_tmin_combinefn(state1, state2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tfloat_tsum_transfn(Pointer state, Pointer temp) { var _result = _meos_b.tfloat_tsum_transfn(state, temp); @@ -17430,6 +17957,13 @@ public static Pointer tfloat_tsum_transfn(Pointer state, Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static Pointer tfloat_tsum_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.tfloat_tsum_combinefn(state1, state2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tfloat_wmax_transfn(Pointer state, Pointer temp, Pointer interv) { var _result = _meos_b.tfloat_wmax_transfn(state, temp, interv); @@ -17466,6 +18000,13 @@ public static Pointer tint_tmax_transfn(Pointer state, Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static Pointer tint_tmax_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.tint_tmax_combinefn(state1, state2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tint_tmin_transfn(Pointer state, Pointer temp) { var _result = _meos_b.tint_tmin_transfn(state, temp); @@ -17473,6 +18014,13 @@ public static Pointer tint_tmin_transfn(Pointer state, Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static Pointer tint_tmin_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.tint_tmin_combinefn(state1, state2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tint_tsum_transfn(Pointer state, Pointer temp) { var _result = _meos_b.tint_tsum_transfn(state, temp); @@ -17480,6 +18028,13 @@ public static Pointer tint_tsum_transfn(Pointer state, Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static Pointer tint_tsum_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.tint_tsum_combinefn(state1, state2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tint_wmax_transfn(Pointer state, Pointer temp, Pointer interv) { var _result = _meos_b.tint_wmax_transfn(state, temp, interv); @@ -17522,6 +18077,13 @@ public static Pointer tnumber_tavg_transfn(Pointer state, Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static Pointer tnumber_tavg_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.tnumber_tavg_combinefn(state1, state2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tnumber_wavg_transfn(Pointer state, Pointer temp, Pointer interv) { var _result = _meos_b.tnumber_wavg_transfn(state, temp, interv); @@ -17537,8 +18099,8 @@ public static Pointer tstzset_tcount_transfn(Pointer state, Pointer s) { } @SuppressWarnings("unused") - public static Pointer tstzspan_tcount_transfn(Pointer state, Pointer s) { - var _result = _meos_b.tstzspan_tcount_transfn(state, s); + public static Pointer tstzspan_tcount_transfn(Pointer state, Pointer sp) { + var _result = _meos_b.tstzspan_tcount_transfn(state, sp); MeosErrorHandler.checkError(); return _result; } @@ -17557,6 +18119,13 @@ public static Pointer ttext_tmax_transfn(Pointer state, Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static Pointer ttext_tmax_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.ttext_tmax_combinefn(state1, state2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer ttext_tmin_transfn(Pointer state, Pointer temp) { var _result = _meos_b.ttext_tmin_transfn(state, temp); @@ -17565,15 +18134,22 @@ public static Pointer ttext_tmin_transfn(Pointer state, Pointer temp) { } @SuppressWarnings("unused") - public static Pointer temporal_simplify_dp(Pointer temp, double eps_dist, boolean synchronize) { - var _result = _meos_b.temporal_simplify_dp(temp, eps_dist, synchronize); + public static Pointer ttext_tmin_combinefn(Pointer state1, Pointer state2) { + var _result = _meos_b.ttext_tmin_combinefn(state1, state2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer temporal_simplify_max_dist(Pointer temp, double eps_dist, boolean synchronize) { - var _result = _meos_b.temporal_simplify_max_dist(temp, eps_dist, synchronize); + public static Pointer temporal_simplify_dp(Pointer temp, double dist, boolean synchronize) { + var _result = _meos_b.temporal_simplify_dp(temp, dist, synchronize); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_simplify_max_dist(Pointer temp, double dist, boolean synchronize) { + var _result = _meos_b.temporal_simplify_max_dist(temp, dist, synchronize); MeosErrorHandler.checkError(); return _result; } @@ -17643,6 +18219,27 @@ public static double temporal_hausdorff_distance(Pointer temp1, Pointer temp2) { return _result; } + @SuppressWarnings("unused") + public static double temporal_average_hausdorff_distance(Pointer temp1, Pointer temp2) { + var _result = _meos_b.temporal_average_hausdorff_distance(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double temporal_lcss_distance(Pointer temp1, Pointer temp2, double epsilon) { + var _result = _meos_b.temporal_lcss_distance(temp1, temp2, epsilon); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer temporal_ext_kalman_filter(Pointer temp, double gate, double q, double variance, boolean to_drop) { + var _result = _meos_b.temporal_ext_kalman_filter(temp, gate, q, variance, to_drop); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer temporal_time_bins(Pointer temp, Pointer duration, OffsetDateTime origin, Pointer count) { var origin_new = origin.toEpochSecond(); @@ -17652,9 +18249,9 @@ public static Pointer temporal_time_bins(Pointer temp, Pointer duration, OffsetD } @SuppressWarnings("unused") - public static Pointer temporal_time_split(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer time_bins, Pointer count) { + public static Pointer temporal_time_split(Pointer temp, Pointer duration, OffsetDateTime torigin) { var torigin_new = torigin.toEpochSecond(); - var _result = _meos_b.temporal_time_split(temp, duration, torigin_new, time_bins, count); + var _result = _meos_b.temporal_time_split(temp, duration, torigin_new); MeosErrorHandler.checkError(); return _result; } @@ -17682,8 +18279,8 @@ public static Pointer tfloat_value_boxes(Pointer temp, double vsize, double vori } @SuppressWarnings("unused") - public static Pointer tfloat_value_split(Pointer temp, double size, double origin, Pointer bins, Pointer count) { - var _result = _meos_b.tfloat_value_split(temp, size, origin, bins, count); + public static Pointer tfloat_value_split(Pointer temp, double size, double origin) { + var _result = _meos_b.tfloat_value_split(temp, size, origin); MeosErrorHandler.checkError(); return _result; } @@ -17697,9 +18294,9 @@ public static Pointer tfloat_value_time_boxes(Pointer temp, double vsize, Pointe } @SuppressWarnings("unused") - public static Pointer tfloat_value_time_split(Pointer temp, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer value_bins, Pointer time_bins, Pointer count) { + public static Pointer tfloat_value_time_split(Pointer temp, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin) { var torigin_new = torigin.toEpochSecond(); - var _result = _meos_b.tfloat_value_time_split(temp, vsize, duration, vorigin, torigin_new, value_bins, time_bins, count); + var _result = _meos_b.tfloat_value_time_split(temp, vsize, duration, vorigin, torigin_new); MeosErrorHandler.checkError(); return _result; } @@ -17750,8 +18347,8 @@ public static Pointer tint_value_boxes(Pointer temp, int vsize, int vorigin, Poi } @SuppressWarnings("unused") - public static Pointer tint_value_split(Pointer temp, int vsize, int vorigin, Pointer bins, Pointer count) { - var _result = _meos_b.tint_value_split(temp, vsize, vorigin, bins, count); + public static Pointer tint_value_split(Pointer temp, int vsize, int vorigin) { + var _result = _meos_b.tint_value_split(temp, vsize, vorigin); MeosErrorHandler.checkError(); return _result; } @@ -17765,9 +18362,9 @@ public static Pointer tint_value_time_boxes(Pointer temp, int vsize, Pointer dur } @SuppressWarnings("unused") - public static Pointer tint_value_time_split(Pointer temp, long size, Pointer duration, int vorigin, OffsetDateTime torigin, Pointer value_bins, Pointer time_bins, Pointer count) { + public static Pointer tint_value_time_split(Pointer temp, long size, Pointer duration, int vorigin, OffsetDateTime torigin) { var torigin_new = torigin.toEpochSecond(); - var _result = _meos_b.tint_value_time_split(temp, size, duration, vorigin, torigin_new, value_bins, time_bins, count); + var _result = _meos_b.tint_value_time_split(temp, size, duration, vorigin, torigin_new); MeosErrorHandler.checkError(); return _result; } @@ -17795,6 +18392,41 @@ public static Pointer tintbox_value_time_tiles(Pointer box, int xsize, Pointer d return _result; } + @SuppressWarnings("unused") + public static Pointer box3d_from_gbox(Pointer box) { + var _result = _meos_b.box3d_from_gbox(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer box3d_make(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, int srid) { + var _result = _meos_b.box3d_make(xmin, xmax, ymin, ymax, zmin, zmax, srid); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String box3d_out(Pointer box, int maxdd) { + var _result = _meos_b.box3d_out(box, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer gbox_make(boolean hasz, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) { + var _result = _meos_b.gbox_make(hasz, xmin, xmax, ymin, ymax, zmin, zmax); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String gbox_out(Pointer box, int maxdd) { + var _result = _meos_b.gbox_out(box, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer geo_as_ewkb(Pointer gs, String endian, Pointer size) { var _result = _meos_b.geo_as_ewkb(gs, endian, size); @@ -17858,13 +18490,6 @@ public static String geo_out(Pointer gs) { return _result; } - @SuppressWarnings("unused") - public static Pointer geog_from_binary(String wkb_bytea) { - var _result = _meos_b.geog_from_binary(wkb_bytea); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static Pointer geog_from_hexewkb(String wkt) { var _result = _meos_b.geog_from_hexewkb(wkt); @@ -17894,36 +18519,22 @@ public static Pointer geom_in(String str, int typmod) { } @SuppressWarnings("unused") - public static Pointer box3d_make(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, int srid) { - var _result = _meos_b.box3d_make(xmin, xmax, ymin, ymax, zmin, zmax, srid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String box3d_out(Pointer box, int maxdd) { - var _result = _meos_b.box3d_out(box, maxdd); + public static Pointer box3d_in(String str) { + var _result = _meos_b.box3d_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer gbox_make(boolean hasz, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) { - var _result = _meos_b.gbox_make(hasz, xmin, xmax, ymin, ymax, zmin, zmax); + public static Pointer gbox_in(String str) { + var _result = _meos_b.gbox_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String gbox_out(Pointer box, int maxdd) { - var _result = _meos_b.gbox_out(box, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_copy(Pointer g) { - var _result = _meos_b.geo_copy(g); + public static Pointer geo_copy(Pointer gs) { + var _result = _meos_b.geo_copy(gs); MeosErrorHandler.checkError(); return _result; } @@ -17971,8 +18582,8 @@ public static Pointer geog_to_geom(Pointer geog) { } @SuppressWarnings("unused") - public static boolean geo_is_empty(Pointer g) { - var _result = _meos_b.geo_is_empty(g); + public static boolean geo_is_empty(Pointer gs) { + var _result = _meos_b.geo_is_empty(gs); MeosErrorHandler.checkError(); return _result; } @@ -17992,29 +18603,29 @@ public static String geo_typename(int type) { } @SuppressWarnings("unused") - public static double geog_area(Pointer g, boolean use_spheroid) { - var _result = _meos_b.geog_area(g, use_spheroid); + public static double geog_area(Pointer gs, boolean use_spheroid) { + var _result = _meos_b.geog_area(gs, use_spheroid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geog_centroid(Pointer g, boolean use_spheroid) { - var _result = _meos_b.geog_centroid(g, use_spheroid); + public static Pointer geog_centroid(Pointer gs, boolean use_spheroid) { + var _result = _meos_b.geog_centroid(gs, use_spheroid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double geog_length(Pointer g, boolean use_spheroid) { - var _result = _meos_b.geog_length(g, use_spheroid); + public static double geog_length(Pointer gs, boolean use_spheroid) { + var _result = _meos_b.geog_length(gs, use_spheroid); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static double geog_perimeter(Pointer g, boolean use_spheroid) { - var _result = _meos_b.geog_perimeter(g, use_spheroid); + public static double geog_perimeter(Pointer gs, boolean use_spheroid) { + var _result = _meos_b.geog_perimeter(gs, use_spheroid); MeosErrorHandler.checkError(); return _result; } @@ -18205,8 +18816,8 @@ public static Pointer geom_intersection2d_coll(Pointer gs1, Pointer gs2) { } @SuppressWarnings("unused") - public static Pointer geom_min_bounding_radius(Pointer geom, Pointer radius) { - var _result = _meos_b.geom_min_bounding_radius(geom, radius); + public static Pointer geom_min_bounding_radius(Pointer geom) { + var _result = _meos_b.geom_min_bounding_radius(geom); MeosErrorHandler.checkError(); return _result; } @@ -18400,6 +19011,13 @@ public static Pointer geomset_in(String str) { return _result; } + @SuppressWarnings("unused") + public static String spatialset_out(Pointer s, int maxdd) { + var _result = _meos_b.spatialset_out(s, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static String spatialset_as_text(Pointer set, int maxdd) { var _result = _meos_b.spatialset_as_text(set, maxdd); @@ -18454,8 +19072,8 @@ public static Pointer geoset_value_n(Pointer s, int n) { } @SuppressWarnings("unused") - public static Pointer geoset_values(Pointer s) { - var _result = _meos_b.geoset_values(s); + public static Pointer geoset_values(Pointer s, Pointer count) { + var _result = _meos_b.geoset_values(s, count); MeosErrorHandler.checkError(); return _result; } @@ -19145,6 +19763,13 @@ public static boolean stbox_ne(Pointer box1, Pointer box2) { return _result; } + @SuppressWarnings("unused") + public static String tspatial_out(Pointer temp, int maxdd) { + var _result = _meos_b.tspatial_out(temp, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tgeogpoint_from_mfjson(String str) { var _result = _meos_b.tgeogpoint_from_mfjson(str); @@ -19215,13 +19840,6 @@ public static String tspatial_as_text(Pointer temp, int maxdd) { return _result; } - @SuppressWarnings("unused") - public static String tspatial_out(Pointer temp, int maxdd) { - var _result = _meos_b.tspatial_out(temp, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static Pointer tgeo_from_base_temp(Pointer gs, Pointer temp) { var _result = _meos_b.tgeo_from_base_temp(gs, temp); @@ -19365,8 +19983,8 @@ public static Pointer tgeompoint_to_tgeometry(Pointer temp) { } @SuppressWarnings("unused") - public static boolean tpoint_as_mvtgeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom, Pointer gsarr, Pointer timesarr, Pointer count) { - var _result = _meos_b.tpoint_as_mvtgeom(temp, bounds, extent, buffer, clip_geom, gsarr, timesarr, count); + public static Pointer tpoint_as_mvtgeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom) { + var _result = _meos_b.tpoint_as_mvtgeom(temp, bounds, extent, buffer, clip_geom); MeosErrorHandler.checkError(); return _result; } @@ -19449,11 +20067,15 @@ public static Pointer tgeo_traversed_area(Pointer temp, boolean unary_union) { } @SuppressWarnings("unused") - public static boolean tgeo_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + public static Pointer tgeo_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); var t_new = t.toEpochSecond(); - var _result = _meos_b.tgeo_value_at_timestamptz(temp, t_new, strict, value); + out = _meos_b.tgeo_value_at_timestamptz(temp, t_new, strict, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") @@ -20696,6 +21318,41 @@ public static Pointer shortestline_tgeo_tgeo(Pointer temp1, Pointer temp2) { return _result; } + @SuppressWarnings("unused") + public static double mindistance_tgeoarr_tgeoarr(Pointer arr1, int count1, Pointer arr2, int count2) { + var _result = _meos_b.mindistance_tgeoarr_tgeoarr(arr1, count1, arr2, count2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double mindistance_tgeo_tgeo(Pointer temp1, Pointer temp2, double threshold) { + var _result = _meos_b.mindistance_tgeo_tgeo(temp1, temp2, threshold); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer edwithin_tgeoarr_tgeoarr(Pointer arr1, int count1, Pointer arr2, int count2, double dist, Pointer count) { + var _result = _meos_b.edwithin_tgeoarr_tgeoarr(arr1, count1, arr2, count2, dist, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tdwithin_tgeoarr_tgeoarr(Pointer arr1, int count1, Pointer arr2, int count2, double dist, Pointer count, Pointer periods) { + var _result = _meos_b.tdwithin_tgeoarr_tgeoarr(arr1, count1, arr2, count2, dist, count, periods); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer adisjoint_tgeoarr_tgeoarr(Pointer arr1, int count1, Pointer arr2, int count2, Pointer count) { + var _result = _meos_b.adisjoint_tgeoarr_tgeoarr(arr1, count1, arr2, count2, count); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tpoint_tcentroid_finalfn(Pointer state) { var _result = _meos_b.tpoint_tcentroid_finalfn(state); @@ -20766,23 +21423,23 @@ public static Pointer stbox_time_tiles(Pointer bounds, Pointer duration, OffsetD } @SuppressWarnings("unused") - public static Pointer tgeo_space_split(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer count) { - var _result = _meos_b.tgeo_space_split(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc, space_bins, count); + public static Pointer tgeo_space_split(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc) { + var _result = _meos_b.tgeo_space_split(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeo_space_time_split(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer time_bins, Pointer count) { + public static Pointer tgeo_space_time_split(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc) { var torigin_new = torigin.toEpochSecond(); - var _result = _meos_b.tgeo_space_time_split(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc, space_bins, time_bins, count); + var _result = _meos_b.tgeo_space_time_split(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_cluster_kmeans(Pointer geoms, int ngeoms, int k) { - var _result = _meos_b.geo_cluster_kmeans(geoms, ngeoms, k); + public static Pointer geo_cluster_kmeans(Pointer geoms, int ngeoms, int k, Pointer count) { + var _result = _meos_b.geo_cluster_kmeans(geoms, ngeoms, k, count); MeosErrorHandler.checkError(); return _result; } @@ -20808,6 +21465,13 @@ public static Pointer geo_cluster_within(Pointer geoms, int ngeoms, double toler return _result; } + @SuppressWarnings("unused") + public static Pointer geo_wlof(Pointer geoms, int ngeoms, int k, double epsilon, Pointer newcount, Pointer clusters) { + var _result = _meos_b.geo_wlof(geoms, ngeoms, k, epsilon, newcount, clusters); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static String cbuffer_as_ewkt(Pointer cb, int maxdd) { var _result = _meos_b.cbuffer_as_ewkt(cb, maxdd); @@ -21179,8 +21843,8 @@ public static Pointer cbufferset_value_n(Pointer s, int n) { } @SuppressWarnings("unused") - public static Pointer cbufferset_values(Pointer s) { - var _result = _meos_b.cbufferset_values(s); + public static Pointer cbufferset_values(Pointer s, Pointer count) { + var _result = _meos_b.cbufferset_values(s, count); MeosErrorHandler.checkError(); return _result; } @@ -21327,27 +21991,38 @@ public static Pointer tcbuffer_radius(Pointer temp) { } @SuppressWarnings("unused") - public static Pointer tcbuffer_start_value(Pointer temp) { - var _result = _meos_b.tcbuffer_start_value(temp); + public static Pointer tcbuffer_traversed_area(Pointer temp, boolean unary_union) { + var _result = _meos_b.tcbuffer_traversed_area(temp, unary_union); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tcbuffer_trav_area(Pointer temp, boolean merge_union) { - var _result = _meos_b.tcbuffer_trav_area(temp, merge_union); + public static Pointer tcbuffer_convex_hull(Pointer temp) { + var _result = _meos_b.tcbuffer_convex_hull(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean tcbuffer_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - var _result = _meos_b.tcbuffer_value_at_timestamptz(temp, t_new, strict, value); + public static Pointer tcbuffer_start_value(Pointer temp) { + var _result = _meos_b.tcbuffer_start_value(temp); MeosErrorHandler.checkError(); return _result; } + @SuppressWarnings("unused") + public static Pointer tcbuffer_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + var t_new = t.toEpochSecond(); + out = _meos_b.tcbuffer_value_at_timestamptz(temp, t_new, strict, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + @SuppressWarnings("unused") public static Pointer tcbuffer_value_n(Pointer temp, int n) { boolean out; @@ -21702,6 +22377,13 @@ public static int acovers_tcbuffer_geo(Pointer temp, Pointer gs) { return _result; } + @SuppressWarnings("unused") + public static int acovers_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + var _result = _meos_b.acovers_tcbuffer_tcbuffer(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static int adisjoint_tcbuffer_geo(Pointer temp, Pointer gs) { var _result = _meos_b.adisjoint_tcbuffer_geo(temp, gs); @@ -21814,6 +22496,13 @@ public static int ecovers_cbuffer_tcbuffer(Pointer cb, Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static int ecovers_geo_tcbuffer(Pointer gs, Pointer temp) { + var _result = _meos_b.ecovers_geo_tcbuffer(gs, temp); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static int ecovers_tcbuffer_cbuffer(Pointer temp, Pointer cb) { var _result = _meos_b.ecovers_tcbuffer_cbuffer(temp, cb); @@ -22172,7 +22861,7 @@ public static Pointer cbuffer_parse(Pointer str, boolean end) { } @SuppressWarnings("unused") - public static String cbuffer_wkt_out(int value, int maxdd, boolean extended) { + public static String cbuffer_wkt_out(Pointer value, int maxdd, boolean extended) { var _result = _meos_b.cbuffer_wkt_out(value, maxdd, extended); MeosErrorHandler.checkError(); return _result; @@ -22186,7 +22875,7 @@ public static Pointer cbuffer_point_p(Pointer cb) { } @SuppressWarnings("unused") - public static int datum_cbuffer_round(int buffer, long size) { + public static Pointer datum_cbuffer_round(Pointer buffer, Pointer size) { var _result = _meos_b.datum_cbuffer_round(buffer, size); MeosErrorHandler.checkError(); return _result; @@ -22207,7 +22896,7 @@ public static double cbuffer_distance(Pointer cb1, Pointer cb2) { } @SuppressWarnings("unused") - public static int datum_cbuffer_distance(int cb1, int cb2) { + public static Pointer datum_cbuffer_distance(Pointer cb1, Pointer cb2) { var _result = _meos_b.datum_cbuffer_distance(cb1, cb2); MeosErrorHandler.checkError(); return _result; @@ -22265,42 +22954,42 @@ public static int cbuffer_touches(Pointer cb1, Pointer cb2) { } @SuppressWarnings("unused") - public static int datum_cbuffer_contains(int cb1, int cb2) { + public static Pointer datum_cbuffer_contains(Pointer cb1, Pointer cb2) { var _result = _meos_b.datum_cbuffer_contains(cb1, cb2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_cbuffer_covers(int cb1, int cb2) { + public static Pointer datum_cbuffer_covers(Pointer cb1, Pointer cb2) { var _result = _meos_b.datum_cbuffer_covers(cb1, cb2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_cbuffer_disjoint(int cb1, int cb2) { + public static Pointer datum_cbuffer_disjoint(Pointer cb1, Pointer cb2) { var _result = _meos_b.datum_cbuffer_disjoint(cb1, cb2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_cbuffer_intersects(int cb1, int cb2) { + public static Pointer datum_cbuffer_intersects(Pointer cb1, Pointer cb2) { var _result = _meos_b.datum_cbuffer_intersects(cb1, cb2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_cbuffer_dwithin(int cb1, int cb2, int dist) { + public static Pointer datum_cbuffer_dwithin(Pointer cb1, Pointer cb2, Pointer dist) { var _result = _meos_b.datum_cbuffer_dwithin(cb1, cb2, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_cbuffer_touches(int cb1, int cb2) { + public static Pointer datum_cbuffer_touches(Pointer cb1, Pointer cb2) { var _result = _meos_b.datum_cbuffer_touches(cb1, cb2); MeosErrorHandler.checkError(); return _result; @@ -22362,6 +23051,13 @@ public static int interptype_from_string(String interp_str) { return _result; } + @SuppressWarnings("unused") + public static int meos_typeof_hexwkb(String hexwkb) { + var _result = _meos_b.meos_typeof_hexwkb(hexwkb); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static String meostype_name(int type) { var _result = _meos_b.meostype_name(type); @@ -22657,8 +23353,8 @@ public static boolean temporal_basetype(int type) { } @SuppressWarnings("unused") - public static boolean temptype_continuous(int type) { - var _result = _meos_b.temptype_continuous(type); + public static boolean temptype_supports_linear(int type) { + var _result = _meos_b.temptype_supports_linear(type); MeosErrorHandler.checkError(); return _result; } @@ -22700,373 +23396,373 @@ public static boolean talpha_type(int type) { @SuppressWarnings("unused") public static boolean tnumber_type(int type) { - var _result = _meos_c.tnumber_type(type); + var _result = _meos_b.tnumber_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean ensure_tnumber_type(int type) { - var _result = _meos_c.ensure_tnumber_type(type); + var _result = _meos_b.ensure_tnumber_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean ensure_tnumber_basetype(int type) { - var _result = _meos_c.ensure_tnumber_basetype(type); + var _result = _meos_b.ensure_tnumber_basetype(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean tnumber_spantype(int type) { - var _result = _meos_c.tnumber_spantype(type); + var _result = _meos_b.tnumber_spantype(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean spatial_basetype(int type) { - var _result = _meos_c.spatial_basetype(type); + var _result = _meos_b.spatial_basetype(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean tspatial_type(int type) { - var _result = _meos_c.tspatial_type(type); + var _result = _meos_b.tspatial_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean ensure_tspatial_type(int type) { - var _result = _meos_c.ensure_tspatial_type(type); + var _result = _meos_b.ensure_tspatial_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean tpoint_type(int type) { - var _result = _meos_c.tpoint_type(type); + var _result = _meos_b.tpoint_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean ensure_tpoint_type(int type) { - var _result = _meos_c.ensure_tpoint_type(type); + var _result = _meos_b.ensure_tpoint_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean tgeo_type(int type) { - var _result = _meos_c.tgeo_type(type); + var _result = _meos_b.tgeo_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean ensure_tgeo_type(int type) { - var _result = _meos_c.ensure_tgeo_type(type); + var _result = _meos_b.ensure_tgeo_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean tgeo_type_all(int type) { - var _result = _meos_c.tgeo_type_all(type); + var _result = _meos_b.tgeo_type_all(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean ensure_tgeo_type_all(int type) { - var _result = _meos_c.ensure_tgeo_type_all(type); + var _result = _meos_b.ensure_tgeo_type_all(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean tgeometry_type(int type) { - var _result = _meos_c.tgeometry_type(type); + var _result = _meos_b.tgeometry_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean ensure_tgeometry_type(int type) { - var _result = _meos_c.ensure_tgeometry_type(type); + var _result = _meos_b.ensure_tgeometry_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean tgeodetic_type(int type) { - var _result = _meos_c.tgeodetic_type(type); + var _result = _meos_b.tgeodetic_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean ensure_tgeodetic_type(int type) { - var _result = _meos_c.ensure_tgeodetic_type(type); + var _result = _meos_b.ensure_tgeodetic_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean ensure_tnumber_tpoint_type(int type) { - var _result = _meos_c.ensure_tnumber_tpoint_type(type); + var _result = _meos_b.ensure_tnumber_tpoint_type(type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer gsl_get_generation_rng() { - var _result = _meos_c.gsl_get_generation_rng(); + var _result = _meos_b.gsl_get_generation_rng(); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer gsl_get_aggregation_rng() { - var _result = _meos_c.gsl_get_aggregation_rng(); + var _result = _meos_b.gsl_get_aggregation_rng(); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_ceil(Pointer d) { - var _result = _meos_c.datum_ceil(d); + public static Pointer datum_ceil(Pointer d) { + var _result = _meos_b.datum_ceil(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_degrees(Pointer d, Pointer normalize) { - var _result = _meos_c.datum_degrees(d, normalize); + public static Pointer datum_degrees(Pointer d, Pointer normalize) { + var _result = _meos_b.datum_degrees(d, normalize); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_float_round(Pointer value, Pointer size) { - var _result = _meos_c.datum_float_round(value, size); + public static Pointer datum_float_round(Pointer value, Pointer size) { + var _result = _meos_b.datum_float_round(value, size); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_floor(Pointer d) { - var _result = _meos_c.datum_floor(d); + public static Pointer datum_floor(Pointer d) { + var _result = _meos_b.datum_floor(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int datum_hash(Pointer d, int basetype) { - var _result = _meos_c.datum_hash(d, basetype); + var _result = _meos_b.datum_hash(d, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int datum_hash_extended(Pointer d, int basetype, int seed) { - var _result = _meos_c.datum_hash_extended(d, basetype, seed); + var _result = _meos_b.datum_hash_extended(d, basetype, seed); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_radians(Pointer d) { - var _result = _meos_c.datum_radians(d); + public static Pointer datum_radians(Pointer d) { + var _result = _meos_b.datum_radians(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static void floatspan_round_set(Pointer s, int maxdd, Pointer result) { - _meos_c.floatspan_round_set(s, maxdd, result); + _meos_b.floatspan_round_set(s, maxdd, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static Pointer set_in(String str, int basetype) { - var _result = _meos_c.set_in(str, basetype); + var _result = _meos_b.set_in(str, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static String set_out(Pointer s, int maxdd) { - var _result = _meos_c.set_out(s, maxdd); + var _result = _meos_b.set_out(s, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer span_in(String str, int spantype) { - var _result = _meos_c.span_in(str, spantype); + var _result = _meos_b.span_in(str, spantype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static String span_out(Pointer s, int maxdd) { - var _result = _meos_c.span_out(s, maxdd); + var _result = _meos_b.span_out(s, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer spanset_in(String str, int spantype) { - var _result = _meos_c.spanset_in(str, spantype); + var _result = _meos_b.spanset_in(str, spantype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static String spanset_out(Pointer ss, int maxdd) { - var _result = _meos_c.spanset_out(ss, maxdd); + var _result = _meos_b.spanset_out(ss, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer set_make(Pointer values, int count, int basetype, boolean order) { - var _result = _meos_c.set_make(values, count, basetype, order); + var _result = _meos_b.set_make(values, count, basetype, order); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer set_make_exp(Pointer values, int count, int maxcount, int basetype, boolean order) { - var _result = _meos_c.set_make_exp(values, count, maxcount, basetype, order); + var _result = _meos_b.set_make_exp(values, count, maxcount, basetype, order); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer set_make_free(Pointer values, int count, int basetype, boolean order) { - var _result = _meos_c.set_make_free(values, count, basetype, order); + var _result = _meos_b.set_make_free(values, count, basetype, order); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer span_make(Pointer lower, Pointer upper, boolean lower_inc, boolean upper_inc, int basetype) { - var _result = _meos_c.span_make(lower, upper, lower_inc, upper_inc, basetype); + var _result = _meos_b.span_make(lower, upper, lower_inc, upper_inc, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static void span_set(Pointer lower, Pointer upper, boolean lower_inc, boolean upper_inc, int basetype, int spantype, Pointer s) { - _meos_c.span_set(lower, upper, lower_inc, upper_inc, basetype, spantype, s); + public static void span_set(Pointer lower, Pointer upper, boolean lower_inc, boolean upper_inc, int basetype, int spantype, Pointer result) { + _meos_b.span_set(lower, upper, lower_inc, upper_inc, basetype, spantype, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static Pointer spanset_make_exp(Pointer spans, int count, int maxcount, boolean normalize, boolean order) { - var _result = _meos_c.spanset_make_exp(spans, count, maxcount, normalize, order); + var _result = _meos_b.spanset_make_exp(spans, count, maxcount, normalize, order); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer spanset_make_free(Pointer spans, int count, boolean normalize, boolean order) { - var _result = _meos_c.spanset_make_free(spans, count, normalize, order); + var _result = _meos_b.spanset_make_free(spans, count, normalize, order); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer set_span(Pointer s) { - var _result = _meos_c.set_span(s); + var _result = _meos_b.set_span(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer set_spanset(Pointer s) { - var _result = _meos_c.set_spanset(s); + var _result = _meos_b.set_spanset(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static void value_set_span(Pointer value, int basetype, Pointer s) { - _meos_c.value_set_span(value, basetype, s); + public static void value_set_span(Pointer value, int basetype, Pointer result) { + _meos_b.value_set_span(value, basetype, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static Pointer value_set(Pointer d, int basetype) { - var _result = _meos_c.value_set(d, basetype); + var _result = _meos_b.value_set(d, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer value_span(Pointer d, int basetype) { - var _result = _meos_c.value_span(d, basetype); + var _result = _meos_b.value_span(d, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer value_spanset(Pointer d, int basetype) { - var _result = _meos_c.value_spanset(d, basetype); + var _result = _meos_b.value_spanset(d, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int numspan_width(Pointer s) { - var _result = _meos_c.numspan_width(s); + public static Pointer numspan_width(Pointer s) { + var _result = _meos_b.numspan_width(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int numspanset_width(Pointer ss, boolean boundspan) { - var _result = _meos_c.numspanset_width(ss, boundspan); + public static Pointer numspanset_width(Pointer ss, boolean boundspan) { + var _result = _meos_b.numspanset_width(ss, boundspan); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int set_end_value(Pointer s) { - var _result = _meos_c.set_end_value(s); + public static Pointer set_end_value(Pointer s) { + var _result = _meos_b.set_end_value(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int set_mem_size(Pointer s) { - var _result = _meos_c.set_mem_size(s); + var _result = _meos_b.set_mem_size(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static void set_set_subspan(Pointer s, int minidx, int maxidx, Pointer result) { - _meos_c.set_set_subspan(s, minidx, maxidx, result); + _meos_b.set_set_subspan(s, minidx, maxidx, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static void set_set_span(Pointer s, Pointer result) { - _meos_c.set_set_span(s, result); + _meos_b.set_set_span(s, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static int set_start_value(Pointer s) { - var _result = _meos_c.set_start_value(s); + public static Pointer set_start_value(Pointer s) { + var _result = _meos_b.set_start_value(s); MeosErrorHandler.checkError(); return _result; } @@ -23076,447 +23772,447 @@ public static Pointer set_value_n(Pointer s, int n) { boolean out; Runtime runtime = Runtime.getSystemRuntime(); Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_c.set_value_n(s, n, result); + out = _meos_b.set_value_n(s, n, result); Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); return out ? new_result : null; } @SuppressWarnings("unused") - public static Pointer set_vals(Pointer s) { - var _result = _meos_c.set_vals(s); + public static Pointer set_vals(Pointer s, Pointer count) { + var _result = _meos_b.set_vals(s, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_values(Pointer s) { - var _result = _meos_c.set_values(s); + public static Pointer set_values(Pointer s, Pointer count) { + var _result = _meos_b.set_values(s, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int spanset_lower(Pointer ss) { - var _result = _meos_c.spanset_lower(ss); + public static Pointer spanset_lower(Pointer ss) { + var _result = _meos_b.spanset_lower(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int spanset_mem_size(Pointer ss) { - var _result = _meos_c.spanset_mem_size(ss); + var _result = _meos_b.spanset_mem_size(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer spanset_sps(Pointer ss) { - var _result = _meos_c.spanset_sps(ss); + public static Pointer spanset_sps(Pointer ss, Pointer count) { + var _result = _meos_b.spanset_sps(ss, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int spanset_upper(Pointer ss) { - var _result = _meos_c.spanset_upper(ss); + public static Pointer spanset_upper(Pointer ss) { + var _result = _meos_b.spanset_upper(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static void bigintspan_set_floatspan(Pointer s1, Pointer s2) { - _meos_c.bigintspan_set_floatspan(s1, s2); + _meos_b.bigintspan_set_floatspan(s1, s2); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static void bigintspan_set_intspan(Pointer s1, Pointer s2) { - _meos_c.bigintspan_set_intspan(s1, s2); + _meos_b.bigintspan_set_intspan(s1, s2); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static void datespan_set_tstzspan(Pointer s1, Pointer s2) { - _meos_c.datespan_set_tstzspan(s1, s2); + _meos_b.datespan_set_tstzspan(s1, s2); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static void floatspan_set_bigintspan(Pointer s1, Pointer s2) { - _meos_c.floatspan_set_bigintspan(s1, s2); + _meos_b.floatspan_set_bigintspan(s1, s2); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static void floatspan_set_intspan(Pointer s1, Pointer s2) { - _meos_c.floatspan_set_intspan(s1, s2); + _meos_b.floatspan_set_intspan(s1, s2); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static void intspan_set_bigintspan(Pointer s1, Pointer s2) { - _meos_c.intspan_set_bigintspan(s1, s2); + _meos_b.intspan_set_bigintspan(s1, s2); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static void intspan_set_floatspan(Pointer s1, Pointer s2) { - _meos_c.intspan_set_floatspan(s1, s2); + _meos_b.intspan_set_floatspan(s1, s2); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static Pointer numset_shift_scale(Pointer s, Pointer shift, Pointer width, boolean hasshift, boolean haswidth) { - var _result = _meos_c.numset_shift_scale(s, shift, width, hasshift, haswidth); + var _result = _meos_b.numset_shift_scale(s, shift, width, hasshift, haswidth); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer numspan_expand(Pointer s, Pointer value) { - var _result = _meos_c.numspan_expand(s, value); + var _result = _meos_b.numspan_expand(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer numspan_shift_scale(Pointer s, Pointer shift, Pointer width, boolean hasshift, boolean haswidth) { - var _result = _meos_c.numspan_shift_scale(s, shift, width, hasshift, haswidth); + var _result = _meos_b.numspan_shift_scale(s, shift, width, hasshift, haswidth); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer numspanset_shift_scale(Pointer ss, Pointer shift, Pointer width, boolean hasshift, boolean haswidth) { - var _result = _meos_c.numspanset_shift_scale(ss, shift, width, hasshift, haswidth); + var _result = _meos_b.numspanset_shift_scale(ss, shift, width, hasshift, haswidth); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer set_compact(Pointer s) { - var _result = _meos_c.set_compact(s); + var _result = _meos_b.set_compact(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static void span_expand(Pointer s1, Pointer s2) { - _meos_c.span_expand(s1, s2); + _meos_b.span_expand(s1, s2); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static Pointer spanset_compact(Pointer ss) { - var _result = _meos_c.spanset_compact(ss); + var _result = _meos_b.spanset_compact(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tbox_expand_value(Pointer box, Pointer value, int basetyp) { - var _result = _meos_c.tbox_expand_value(box, value, basetyp); + var _result = _meos_b.tbox_expand_value(box, value, basetyp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer textcat_textset_text_common(Pointer s, Pointer txt, boolean invert) { - var _result = _meos_c.textcat_textset_text_common(s, txt, invert); + var _result = _meos_b.textcat_textset_text_common(s, txt, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static void tstzspan_set_datespan(Pointer s1, Pointer s2) { - _meos_c.tstzspan_set_datespan(s1, s2); + _meos_b.tstzspan_set_datespan(s1, s2); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static boolean adjacent_span_value(Pointer s, Pointer value) { - var _result = _meos_c.adjacent_span_value(s, value); + var _result = _meos_b.adjacent_span_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean adjacent_spanset_value(Pointer ss, Pointer value) { - var _result = _meos_c.adjacent_spanset_value(ss, value); + var _result = _meos_b.adjacent_spanset_value(ss, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean adjacent_value_spanset(Pointer value, Pointer ss) { - var _result = _meos_c.adjacent_value_spanset(value, ss); + var _result = _meos_b.adjacent_value_spanset(value, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean contained_value_set(Pointer value, Pointer s) { - var _result = _meos_c.contained_value_set(value, s); + var _result = _meos_b.contained_value_set(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean contained_value_span(Pointer value, Pointer s) { - var _result = _meos_c.contained_value_span(value, s); + var _result = _meos_b.contained_value_span(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean contained_value_spanset(Pointer value, Pointer ss) { - var _result = _meos_c.contained_value_spanset(value, ss); + var _result = _meos_b.contained_value_spanset(value, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean contains_set_value(Pointer s, Pointer value) { - var _result = _meos_c.contains_set_value(s, value); + var _result = _meos_b.contains_set_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean contains_span_value(Pointer s, Pointer value) { - var _result = _meos_c.contains_span_value(s, value); + var _result = _meos_b.contains_span_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean contains_spanset_value(Pointer ss, Pointer value) { - var _result = _meos_c.contains_spanset_value(ss, value); + var _result = _meos_b.contains_spanset_value(ss, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean ovadj_span_span(Pointer s1, Pointer s2) { - var _result = _meos_c.ovadj_span_span(s1, s2); + var _result = _meos_b.ovadj_span_span(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean left_set_value(Pointer s, Pointer value) { - var _result = _meos_c.left_set_value(s, value); + var _result = _meos_b.left_set_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean left_span_value(Pointer s, Pointer value) { - var _result = _meos_c.left_span_value(s, value); + var _result = _meos_b.left_span_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean left_spanset_value(Pointer ss, Pointer value) { - var _result = _meos_c.left_spanset_value(ss, value); + var _result = _meos_b.left_spanset_value(ss, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean left_value_set(Pointer value, Pointer s) { - var _result = _meos_c.left_value_set(value, s); + var _result = _meos_b.left_value_set(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean left_value_span(Pointer value, Pointer s) { - var _result = _meos_c.left_value_span(value, s); + var _result = _meos_b.left_value_span(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean left_value_spanset(Pointer value, Pointer ss) { - var _result = _meos_c.left_value_spanset(value, ss); + var _result = _meos_b.left_value_spanset(value, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean lfnadj_span_span(Pointer s1, Pointer s2) { - var _result = _meos_c.lfnadj_span_span(s1, s2); + var _result = _meos_b.lfnadj_span_span(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean overleft_set_value(Pointer s, Pointer value) { - var _result = _meos_c.overleft_set_value(s, value); + var _result = _meos_b.overleft_set_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean overleft_span_value(Pointer s, Pointer value) { - var _result = _meos_c.overleft_span_value(s, value); + var _result = _meos_b.overleft_span_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean overleft_spanset_value(Pointer ss, Pointer value) { - var _result = _meos_c.overleft_spanset_value(ss, value); + var _result = _meos_b.overleft_spanset_value(ss, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean overleft_value_set(Pointer value, Pointer s) { - var _result = _meos_c.overleft_value_set(value, s); + var _result = _meos_b.overleft_value_set(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean overleft_value_span(Pointer value, Pointer s) { - var _result = _meos_c.overleft_value_span(value, s); + var _result = _meos_b.overleft_value_span(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean overleft_value_spanset(Pointer value, Pointer ss) { - var _result = _meos_c.overleft_value_spanset(value, ss); + var _result = _meos_b.overleft_value_spanset(value, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean overright_set_value(Pointer s, Pointer value) { - var _result = _meos_c.overright_set_value(s, value); + var _result = _meos_b.overright_set_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean overright_span_value(Pointer s, Pointer value) { - var _result = _meos_c.overright_span_value(s, value); + var _result = _meos_b.overright_span_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean overright_spanset_value(Pointer ss, Pointer value) { - var _result = _meos_c.overright_spanset_value(ss, value); + var _result = _meos_b.overright_spanset_value(ss, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean overright_value_set(Pointer value, Pointer s) { - var _result = _meos_c.overright_value_set(value, s); + var _result = _meos_b.overright_value_set(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean overright_value_span(Pointer value, Pointer s) { - var _result = _meos_c.overright_value_span(value, s); + var _result = _meos_b.overright_value_span(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean overright_value_spanset(Pointer value, Pointer ss) { - var _result = _meos_c.overright_value_spanset(value, ss); + var _result = _meos_b.overright_value_spanset(value, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean right_value_set(Pointer value, Pointer s) { - var _result = _meos_c.right_value_set(value, s); + var _result = _meos_b.right_value_set(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean right_set_value(Pointer s, Pointer value) { - var _result = _meos_c.right_set_value(s, value); + var _result = _meos_b.right_set_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean right_value_span(Pointer value, Pointer s) { - var _result = _meos_c.right_value_span(value, s); + var _result = _meos_b.right_value_span(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean right_value_spanset(Pointer value, Pointer ss) { - var _result = _meos_c.right_value_spanset(value, ss); + var _result = _meos_b.right_value_spanset(value, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean right_span_value(Pointer s, Pointer value) { - var _result = _meos_c.right_span_value(s, value); + var _result = _meos_b.right_span_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean right_spanset_value(Pointer ss, Pointer value) { - var _result = _meos_c.right_spanset_value(ss, value); + var _result = _meos_b.right_spanset_value(ss, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean bbox_type(int bboxtype) { - var _result = _meos_c.bbox_type(bboxtype); + var _result = _meos_b.bbox_type(bboxtype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int bbox_get_size(int bboxtype) { - var _result = _meos_c.bbox_get_size(bboxtype); + public static long bbox_get_size(int bboxtype) { + var _result = _meos_b.bbox_get_size(bboxtype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int bbox_max_dims(int bboxtype) { - var _result = _meos_c.bbox_max_dims(bboxtype); + var _result = _meos_b.bbox_max_dims(bboxtype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean temporal_bbox_eq(Pointer box1, Pointer box2, int temptype) { - var _result = _meos_c.temporal_bbox_eq(box1, box2, temptype); + var _result = _meos_b.temporal_bbox_eq(box1, box2, temptype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int temporal_bbox_cmp(Pointer box1, Pointer box2, int temptype) { - var _result = _meos_c.temporal_bbox_cmp(box1, box2, temptype); + var _result = _meos_b.temporal_bbox_cmp(box1, box2, temptype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static void bbox_union_span_span(Pointer s1, Pointer s2, Pointer result) { - _meos_c.bbox_union_span_span(s1, s2, result); + _meos_b.bbox_union_span_span(s1, s2, result); MeosErrorHandler.checkError(); } @@ -23525,7 +24221,7 @@ public static Pointer inter_span_span(Pointer s1, Pointer s2) { boolean out; Runtime runtime = Runtime.getSystemRuntime(); Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_c.inter_span_span(s1, s2, result); + out = _meos_b.inter_span_span(s1, s2, result); Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); return out ? new_result : null; @@ -23533,195 +24229,188 @@ public static Pointer inter_span_span(Pointer s1, Pointer s2) { @SuppressWarnings("unused") public static Pointer intersection_set_value(Pointer s, Pointer value) { - var _result = _meos_c.intersection_set_value(s, value); + var _result = _meos_b.intersection_set_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer intersection_span_value(Pointer s, Pointer value) { - var _result = _meos_c.intersection_span_value(s, value); + var _result = _meos_b.intersection_span_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer intersection_spanset_value(Pointer ss, Pointer value) { - var _result = _meos_c.intersection_spanset_value(ss, value); + var _result = _meos_b.intersection_spanset_value(ss, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer intersection_value_set(Pointer value, Pointer s) { - var _result = _meos_c.intersection_value_set(value, s); + var _result = _meos_b.intersection_value_set(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer intersection_value_span(Pointer value, Pointer s) { - var _result = _meos_c.intersection_value_span(value, s); + var _result = _meos_b.intersection_value_span(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer intersection_value_spanset(Pointer value, Pointer ss) { - var _result = _meos_c.intersection_value_spanset(value, ss); + var _result = _meos_b.intersection_value_spanset(value, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int mi_span_span(Pointer s1, Pointer s2, Pointer result) { - var _result = _meos_c.mi_span_span(s1, s2, result); + var _result = _meos_b.mi_span_span(s1, s2, result); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer minus_set_value(Pointer s, Pointer value) { - var _result = _meos_c.minus_set_value(s, value); + var _result = _meos_b.minus_set_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer minus_span_value(Pointer s, Pointer value) { - var _result = _meos_c.minus_span_value(s, value); + var _result = _meos_b.minus_span_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer minus_spanset_value(Pointer ss, Pointer value) { - var _result = _meos_c.minus_spanset_value(ss, value); + var _result = _meos_b.minus_spanset_value(ss, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer minus_value_set(Pointer value, Pointer s) { - var _result = _meos_c.minus_value_set(value, s); + var _result = _meos_b.minus_value_set(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer minus_value_span(Pointer value, Pointer s) { - var _result = _meos_c.minus_value_span(value, s); + var _result = _meos_b.minus_value_span(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer minus_value_spanset(Pointer value, Pointer ss) { - var _result = _meos_c.minus_value_spanset(value, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer super_union_span_span(Pointer s1, Pointer s2) { - var _result = _meos_c.super_union_span_span(s1, s2); + var _result = _meos_b.minus_value_spanset(value, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer union_set_value(Pointer s, Pointer value) { - var _result = _meos_c.union_set_value(s, value); + var _result = _meos_b.union_set_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer union_span_value(Pointer s, Pointer value) { - var _result = _meos_c.union_span_value(s, value); + var _result = _meos_b.union_span_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer union_spanset_value(Pointer ss, Pointer value) { - var _result = _meos_c.union_spanset_value(ss, value); + var _result = _meos_b.union_spanset_value(ss, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer union_value_set(Pointer value, Pointer s) { - var _result = _meos_c.union_value_set(value, s); + var _result = _meos_b.union_value_set(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer union_value_span(Pointer value, Pointer s) { - var _result = _meos_c.union_value_span(value, s); + var _result = _meos_b.union_value_span(value, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer union_value_spanset(Pointer value, Pointer ss) { - var _result = _meos_c.union_value_spanset(value, ss); + var _result = _meos_b.union_value_spanset(value, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_set_set(Pointer s1, Pointer s2) { - var _result = _meos_c.distance_set_set(s1, s2); + public static Pointer distance_set_set(Pointer s1, Pointer s2) { + var _result = _meos_b.distance_set_set(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_set_value(Pointer s, Pointer value) { - var _result = _meos_c.distance_set_value(s, value); + public static Pointer distance_set_value(Pointer s, Pointer value) { + var _result = _meos_b.distance_set_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_span_span(Pointer s1, Pointer s2) { + public static Pointer distance_span_span(Pointer s1, Pointer s2) { var _result = _meos_c.distance_span_span(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_span_value(Pointer s, Pointer value) { + public static Pointer distance_span_value(Pointer s, Pointer value) { var _result = _meos_c.distance_span_value(s, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_spanset_span(Pointer ss, Pointer s) { + public static Pointer distance_spanset_span(Pointer ss, Pointer s) { var _result = _meos_c.distance_spanset_span(ss, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_spanset_spanset(Pointer ss1, Pointer ss2) { + public static Pointer distance_spanset_spanset(Pointer ss1, Pointer ss2) { var _result = _meos_c.distance_spanset_spanset(ss1, ss2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_spanset_value(Pointer ss, Pointer value) { + public static Pointer distance_spanset_value(Pointer ss, Pointer value) { var _result = _meos_c.distance_spanset_value(ss, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int distance_value_value(Pointer l, Pointer r, int basetype) { + public static Pointer distance_value_value(Pointer l, Pointer r, int basetype) { var _result = _meos_c.distance_value_value(l, r, basetype); MeosErrorHandler.checkError(); return _result; @@ -23757,26 +24446,26 @@ public static Pointer number_timestamptz_to_tbox(Pointer d, int basetype, Offset } @SuppressWarnings("unused") - public static void tbox_set(Pointer s, Pointer p, Pointer box) { - _meos_c.tbox_set(s, p, box); + public static void tbox_set(Pointer s, Pointer p, Pointer result) { + _meos_c.tbox_set(s, p, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void float_set_tbox(double d, Pointer box) { - _meos_c.float_set_tbox(d, box); + public static void float_set_tbox(double d, Pointer result) { + _meos_c.float_set_tbox(d, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void int_set_tbox(int i, Pointer box) { - _meos_c.int_set_tbox(i, box); + public static void int_set_tbox(int i, Pointer result) { + _meos_c.int_set_tbox(i, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void number_set_tbox(Pointer d, int basetype, Pointer box) { - _meos_c.number_set_tbox(d, basetype, box); + public static void number_set_tbox(Pointer d, int basetype, Pointer result) { + _meos_c.number_set_tbox(d, basetype, result); MeosErrorHandler.checkError(); } @@ -23788,33 +24477,33 @@ public static Pointer number_tbox(Pointer value, int basetype) { } @SuppressWarnings("unused") - public static void numset_set_tbox(Pointer s, Pointer box) { - _meos_c.numset_set_tbox(s, box); + public static void numset_set_tbox(Pointer s, Pointer result) { + _meos_c.numset_set_tbox(s, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void numspan_set_tbox(Pointer span, Pointer box) { - _meos_c.numspan_set_tbox(span, box); + public static void numspan_set_tbox(Pointer span, Pointer result) { + _meos_c.numspan_set_tbox(span, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void timestamptz_set_tbox(OffsetDateTime t, Pointer box) { + public static void timestamptz_set_tbox(OffsetDateTime t, Pointer result) { var t_new = t.toEpochSecond(); - _meos_c.timestamptz_set_tbox(t_new, box); + _meos_c.timestamptz_set_tbox(t_new, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void tstzset_set_tbox(Pointer s, Pointer box) { - _meos_c.tstzset_set_tbox(s, box); + public static void tstzset_set_tbox(Pointer s, Pointer result) { + _meos_c.tstzset_set_tbox(s, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void tstzspan_set_tbox(Pointer s, Pointer box) { - _meos_c.tstzspan_set_tbox(s, box); + public static void tstzspan_set_tbox(Pointer s, Pointer result) { + _meos_c.tstzspan_set_tbox(s, result); MeosErrorHandler.checkError(); } @@ -23968,6 +24657,41 @@ public static String tinstant_out(Pointer inst, int maxdd) { return _result; } + @SuppressWarnings("unused") + public static Pointer tbigintinst_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tbigintinst_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigintinst_in(String str) { + var _result = _meos_c.tbigintinst_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigintseq_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tbigintseq_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigintseqset_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tbigintseqset_from_mfjson(mfjson); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tbigintseqset_in(String str) { + var _result = _meos_c.tbigintseqset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tintinst_from_mfjson(Pointer mfjson) { var _result = _meos_c.tintinst_from_mfjson(mfjson); @@ -24216,50 +24940,50 @@ public static Pointer tsequenceset_make_free(Pointer sequences, int count, boole } @SuppressWarnings("unused") - public static void temporal_set_tstzspan(Pointer temp, Pointer s) { - _meos_c.temporal_set_tstzspan(temp, s); + public static void temporal_set_tstzspan(Pointer temp, Pointer result) { + _meos_c.temporal_set_tstzspan(temp, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void tinstant_set_tstzspan(Pointer inst, Pointer s) { - _meos_c.tinstant_set_tstzspan(inst, s); + public static void tinstant_set_tstzspan(Pointer inst, Pointer result) { + _meos_c.tinstant_set_tstzspan(inst, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void tnumber_set_tbox(Pointer temp, Pointer box) { - _meos_c.tnumber_set_tbox(temp, box); + public static void tnumber_set_tbox(Pointer temp, Pointer result) { + _meos_c.tnumber_set_tbox(temp, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void tnumberinst_set_tbox(Pointer inst, Pointer box) { - _meos_c.tnumberinst_set_tbox(inst, box); + public static void tnumberinst_set_tbox(Pointer inst, Pointer result) { + _meos_c.tnumberinst_set_tbox(inst, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void tnumberseq_set_tbox(Pointer seq, Pointer box) { - _meos_c.tnumberseq_set_tbox(seq, box); + public static void tnumberseq_set_tbox(Pointer seq, Pointer result) { + _meos_c.tnumberseq_set_tbox(seq, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void tnumberseqset_set_tbox(Pointer ss, Pointer box) { - _meos_c.tnumberseqset_set_tbox(ss, box); + public static void tnumberseqset_set_tbox(Pointer ss, Pointer result) { + _meos_c.tnumberseqset_set_tbox(ss, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void tsequence_set_tstzspan(Pointer seq, Pointer s) { - _meos_c.tsequence_set_tstzspan(seq, s); + public static void tsequence_set_tstzspan(Pointer seq, Pointer result) { + _meos_c.tsequence_set_tstzspan(seq, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void tsequenceset_set_tstzspan(Pointer ss, Pointer s) { - _meos_c.tsequenceset_set_tstzspan(ss, s); + public static void tsequenceset_set_tstzspan(Pointer ss, Pointer result) { + _meos_c.tsequenceset_set_tstzspan(ss, result); MeosErrorHandler.checkError(); } @@ -24271,7 +24995,7 @@ public static Pointer temporal_end_inst(Pointer temp) { } @SuppressWarnings("unused") - public static int temporal_end_value(Pointer temp) { + public static Pointer temporal_end_value(Pointer temp) { var _result = _meos_c.temporal_end_value(temp); MeosErrorHandler.checkError(); return _result; @@ -24299,14 +25023,14 @@ public static Pointer temporal_max_inst_p(Pointer temp) { } @SuppressWarnings("unused") - public static int temporal_max_value(Pointer temp) { + public static Pointer temporal_max_value(Pointer temp) { var _result = _meos_c.temporal_max_value(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int temporal_mem_size(Pointer temp) { + public static long temporal_mem_size(Pointer temp) { var _result = _meos_c.temporal_mem_size(temp); MeosErrorHandler.checkError(); return _result; @@ -24320,7 +25044,7 @@ public static Pointer temporal_min_inst_p(Pointer temp) { } @SuppressWarnings("unused") - public static int temporal_min_value(Pointer temp) { + public static Pointer temporal_min_value(Pointer temp) { var _result = _meos_c.temporal_min_value(temp); MeosErrorHandler.checkError(); return _result; @@ -24334,8 +25058,8 @@ public static Pointer temporal_sequences_p(Pointer temp, Pointer count) { } @SuppressWarnings("unused") - public static void temporal_set_bbox(Pointer temp, Pointer box) { - _meos_c.temporal_set_bbox(temp, box); + public static void temporal_set_bbox(Pointer temp, Pointer result) { + _meos_c.temporal_set_bbox(temp, result); MeosErrorHandler.checkError(); } @@ -24347,7 +25071,7 @@ public static Pointer temporal_start_inst(Pointer temp) { } @SuppressWarnings("unused") - public static int temporal_start_value(Pointer temp) { + public static Pointer temporal_start_value(Pointer temp) { var _result = _meos_c.temporal_start_value(temp); MeosErrorHandler.checkError(); return _result; @@ -24393,8 +25117,8 @@ public static Pointer tinstant_insts(Pointer inst, Pointer count) { } @SuppressWarnings("unused") - public static void tinstant_set_bbox(Pointer inst, Pointer box) { - _meos_c.tinstant_set_bbox(inst, box); + public static void tinstant_set_bbox(Pointer inst, Pointer result) { + _meos_c.tinstant_set_bbox(inst, result); MeosErrorHandler.checkError(); } @@ -24413,14 +25137,14 @@ public static Pointer tinstant_timestamps(Pointer inst, Pointer count) { } @SuppressWarnings("unused") - public static int tinstant_value_p(Pointer inst) { + public static Pointer tinstant_value_p(Pointer inst) { var _result = _meos_c.tinstant_value_p(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int tinstant_value(Pointer inst) { + public static Pointer tinstant_value(Pointer inst) { var _result = _meos_c.tinstant_value(inst); MeosErrorHandler.checkError(); return _result; @@ -24446,8 +25170,8 @@ public static Pointer tinstant_values_p(Pointer inst, Pointer count) { } @SuppressWarnings("unused") - public static void tnumber_set_span(Pointer temp, Pointer span) { - _meos_c.tnumber_set_span(temp, span); + public static void tnumber_set_span(Pointer temp, Pointer result) { + _meos_c.tnumber_set_span(temp, result); MeosErrorHandler.checkError(); } @@ -24508,8 +25232,8 @@ public static int tsequence_hash(Pointer seq) { } @SuppressWarnings("unused") - public static Pointer tsequence_insts_p(Pointer seq) { - var _result = _meos_c.tsequence_insts_p(seq); + public static Pointer tsequence_insts_p(Pointer seq, Pointer count) { + var _result = _meos_c.tsequence_insts_p(seq, count); MeosErrorHandler.checkError(); return _result; } @@ -24522,7 +25246,7 @@ public static Pointer tsequence_max_inst_p(Pointer seq) { } @SuppressWarnings("unused") - public static int tsequence_max_val(Pointer seq) { + public static Pointer tsequence_max_val(Pointer seq) { var _result = _meos_c.tsequence_max_val(seq); MeosErrorHandler.checkError(); return _result; @@ -24536,7 +25260,7 @@ public static Pointer tsequence_min_inst_p(Pointer seq) { } @SuppressWarnings("unused") - public static int tsequence_min_val(Pointer seq) { + public static Pointer tsequence_min_val(Pointer seq) { var _result = _meos_c.tsequence_min_val(seq); MeosErrorHandler.checkError(); return _result; @@ -24625,8 +25349,8 @@ public static Pointer tsequenceset_inst_n(Pointer ss, int n) { } @SuppressWarnings("unused") - public static Pointer tsequenceset_insts_p(Pointer ss) { - var _result = _meos_c.tsequenceset_insts_p(ss); + public static Pointer tsequenceset_insts_p(Pointer ss, Pointer count) { + var _result = _meos_c.tsequenceset_insts_p(ss, count); MeosErrorHandler.checkError(); return _result; } @@ -24639,7 +25363,7 @@ public static Pointer tsequenceset_max_inst_p(Pointer ss) { } @SuppressWarnings("unused") - public static int tsequenceset_max_val(Pointer ss) { + public static Pointer tsequenceset_max_val(Pointer ss) { var _result = _meos_c.tsequenceset_max_val(ss); MeosErrorHandler.checkError(); return _result; @@ -24653,7 +25377,7 @@ public static Pointer tsequenceset_min_inst_p(Pointer ss) { } @SuppressWarnings("unused") - public static int tsequenceset_min_val(Pointer ss) { + public static Pointer tsequenceset_min_val(Pointer ss) { var _result = _meos_c.tsequenceset_min_val(ss); MeosErrorHandler.checkError(); return _result; @@ -24681,8 +25405,8 @@ public static Pointer tsequenceset_segments(Pointer ss, Pointer count) { } @SuppressWarnings("unused") - public static Pointer tsequenceset_sequences_p(Pointer ss) { - var _result = _meos_c.tsequenceset_sequences_p(ss); + public static Pointer tsequenceset_sequences_p(Pointer ss, Pointer count) { + var _result = _meos_c.tsequenceset_sequences_p(ss, count); MeosErrorHandler.checkError(); return _result; } @@ -25083,8 +25807,8 @@ public static void tsequence_expand_bbox(Pointer seq, Pointer inst) { } @SuppressWarnings("unused") - public static void tsequence_set_bbox(Pointer seq, Pointer box) { - _meos_c.tsequence_set_bbox(seq, box); + public static void tsequence_set_bbox(Pointer seq, Pointer result) { + _meos_c.tsequence_set_bbox(seq, result); MeosErrorHandler.checkError(); } @@ -25095,8 +25819,8 @@ public static void tsequenceset_expand_bbox(Pointer ss, Pointer seq) { } @SuppressWarnings("unused") - public static void tsequenceset_set_bbox(Pointer ss, Pointer box) { - _meos_c.tsequenceset_set_bbox(ss, box); + public static void tsequenceset_set_bbox(Pointer ss, Pointer result) { + _meos_c.tsequenceset_set_bbox(ss, result); MeosErrorHandler.checkError(); } @@ -25621,6 +26345,13 @@ public static Pointer tnumberinst_abs(Pointer inst) { return _result; } + @SuppressWarnings("unused") + public static double tnumberinst_distance(Pointer inst1, Pointer inst2) { + var _result = _meos_c.tnumberinst_distance(inst1, inst2); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tnumberseq_abs(Pointer seq) { var _result = _meos_c.tnumberseq_abs(seq); @@ -25705,13 +26436,6 @@ public static Pointer tdistance_tnumber_number(Pointer temp, Pointer value) { return _result; } - @SuppressWarnings("unused") - public static double tnumberinst_distance(Pointer inst1, Pointer inst2) { - var _result = _meos_c.tnumberinst_distance(inst1, inst2); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static double tnumberseq_integral(Pointer seq) { var _result = _meos_c.tnumberseq_integral(seq); @@ -25858,8 +26582,8 @@ public static Pointer tnumber_value_time_boxes(Pointer temp, Pointer vsize, Poin } @SuppressWarnings("unused") - public static Pointer tnumber_value_split(Pointer temp, Pointer vsize, Pointer vorigin, Pointer bins, Pointer count) { - var _result = _meos_c.tnumber_value_split(temp, vsize, vorigin, bins, count); + public static Pointer tnumber_value_split(Pointer temp, Pointer vsize, Pointer vorigin) { + var _result = _meos_c.tnumber_value_split(temp, vsize, vorigin); MeosErrorHandler.checkError(); return _result; } @@ -26340,10 +27064,17 @@ public static int tcbuffersegm_dwithin_turnpt(Pointer start1, Pointer end1, Poin } @SuppressWarnings("unused") - public static int tcbuffersegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer dist, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { + public static int tcbuffersegm_tdwithin_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer dist, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { var lower_new = lower.toEpochSecond(); var upper_new = upper.toEpochSecond(); - var _result = _meos_c.tcbuffersegm_distance_turnpt(start1, end1, start2, end2, dist, lower_new, upper_new, t1, t2); + var _result = _meos_c.tcbuffersegm_tdwithin_turnpt(start1, end1, start2, end2, dist, lower_new, upper_new, t1, t2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tcbuffersegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer dist) { + var _result = _meos_c.tcbuffersegm_distance_turnpt(start1, end1, start2, end2, dist); MeosErrorHandler.checkError(); return _result; } @@ -26362,18 +27093,16 @@ public static void cbufferarr_set_stbox(Pointer values, int count, Pointer box) } @SuppressWarnings("unused") - public static boolean cbuffer_timestamptz_set_stbox(Pointer cb, OffsetDateTime t, Pointer box) { + public static void cbuffer_timestamptz_set_stbox(Pointer cb, OffsetDateTime t, Pointer box) { var t_new = t.toEpochSecond(); - var _result = _meos_c.cbuffer_timestamptz_set_stbox(cb, t_new, box); + _meos_c.cbuffer_timestamptz_set_stbox(cb, t_new, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean cbuffer_tstzspan_set_stbox(Pointer cb, Pointer s, Pointer box) { - var _result = _meos_c.cbuffer_tstzspan_set_stbox(cb, s, box); + public static void cbuffer_tstzspan_set_stbox(Pointer cb, Pointer s, Pointer box) { + _meos_c.cbuffer_tstzspan_set_stbox(cb, s, box); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") @@ -26395,29 +27124,29 @@ public static void tcbufferseq_expand_stbox(Pointer seq, Pointer inst) { } @SuppressWarnings("unused") - public static Pointer tcbufferinst_trav_area(Pointer inst) { - var _result = _meos_c.tcbufferinst_trav_area(inst); + public static Pointer tcbufferinst_traversed_area(Pointer inst) { + var _result = _meos_c.tcbufferinst_traversed_area(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tcbufferseq_trav_area(Pointer seq) { - var _result = _meos_c.tcbufferseq_trav_area(seq); + public static Pointer tcbufferseq_traversed_area(Pointer seq, boolean unary_union) { + var _result = _meos_c.tcbufferseq_traversed_area(seq, unary_union); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tcbufferseqset_trav_area(Pointer ss) { - var _result = _meos_c.tcbufferseqset_trav_area(ss); + public static Pointer tcbufferseqset_traversed_area(Pointer ss, boolean unary_union) { + var _result = _meos_c.tcbufferseqset_traversed_area(ss, unary_union); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tcbuffersegm_trav_area(Pointer inst1, Pointer inst2) { - var _result = _meos_c.tcbuffersegm_trav_area(inst1, inst2); + public static Pointer tcbuffersegm_traversed_area(Pointer inst1, Pointer inst2) { + var _result = _meos_c.tcbuffersegm_traversed_area(inst1, inst2); MeosErrorHandler.checkError(); return _result; } @@ -26625,6 +27354,27 @@ public static Pointer tinterrel_tcbuffer_geo(Pointer temp, Pointer gs, boolean t return _result; } + @SuppressWarnings("unused") + public static Pointer clipper2_clip_poly_poly(Pointer subj, Pointer clip, int op) { + var _result = _meos_c.clipper2_clip_poly_poly(subj, clip, op); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer clipper2_traj_poly_periods(Pointer seq, Pointer gs, Pointer out_count) { + var _result = _meos_c.clipper2_traj_poly_periods(seq, gs, out_count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer clip_poly_poly(Pointer subj, Pointer clip, int operation) { + var _result = _meos_c.clip_poly_poly(subj, clip, operation); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static int lwproj_lookup(int srid_from, int srid_to, Pointer pj) { var _result = _meos_c.lwproj_lookup(srid_from, srid_to, pj); @@ -26667,8 +27417,8 @@ public static Pointer geog_serialize(Pointer lwgeom) { } @SuppressWarnings("unused") - public static Pointer postgis_valid_typmod(Pointer gs, int typmod) { - var _result = _meos_c.postgis_valid_typmod(gs, typmod); + public static Pointer meos_postgis_valid_typmod(Pointer gs, int typmod) { + var _result = _meos_c.meos_postgis_valid_typmod(gs, typmod); MeosErrorHandler.checkError(); return _result; } @@ -26695,15 +27445,15 @@ public static Pointer box3d_to_lwgeom(Pointer box) { } @SuppressWarnings("unused") - public static Pointer POSTGIS2GEOS(Pointer pglwgeom) { - var _result = _meos_c.POSTGIS2GEOS(pglwgeom); + public static Pointer MEOS_POSTGIS2GEOS(Pointer pglwgeom) { + var _result = _meos_c.MEOS_POSTGIS2GEOS(pglwgeom); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer GEOS2POSTGIS(Pointer geom, String want3d) { - var _result = _meos_c.GEOS2POSTGIS(geom, want3d); + public static Pointer MEOS_GEOS2POSTGIS(Pointer geom, String want3d) { + var _result = _meos_c.MEOS_GEOS2POSTGIS(geom, want3d); MeosErrorHandler.checkError(); return _result; } @@ -26761,6 +27511,191 @@ public static boolean stbox_index_recheck(int strategy) { return _result; } + @SuppressWarnings("unused") + public static Pointer stboxnode_copy(Pointer box) { + var _result = _meos_c.stboxnode_copy(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int getQuadrant8D(Pointer centroid, Pointer inBox) { + var _result = _meos_c.getQuadrant8D(centroid, inBox); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void stboxnode_init(Pointer centroid, Pointer nodebox) { + _meos_c.stboxnode_init(centroid, nodebox); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void stboxnode_quadtree_next(Pointer nodebox, Pointer centroid, int quadrant, Pointer next_nodebox) { + _meos_c.stboxnode_quadtree_next(nodebox, centroid, quadrant, next_nodebox); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void stboxnode_kdtree_next(Pointer nodebox, Pointer centroid, int node, int level, Pointer next_nodebox) { + _meos_c.stboxnode_kdtree_next(nodebox, centroid, node, level, next_nodebox); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static boolean overlap8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.overlap8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overlapKD(Pointer nodebox, Pointer query, int level) { + var _result = _meos_c.overlapKD(nodebox, query, level); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contain8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.contain8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean containKD(Pointer nodebox, Pointer query, int level) { + var _result = _meos_c.containKD(nodebox, query, level); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.left8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overLeft8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.overLeft8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.right8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overRight8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.overRight8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean below8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.below8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overBelow8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.overBelow8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean above8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.above8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overAbove8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.overAbove8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean front8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.front8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overFront8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.overFront8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean back8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.back8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overBack8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.overBack8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.before8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overBefore8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.overBefore8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.after8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overAfter8D(Pointer nodebox, Pointer query) { + var _result = _meos_c.overAfter8D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_stbox_nodebox(Pointer query, Pointer nodebox) { + var _result = _meos_c.distance_stbox_nodebox(query, nodebox); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void tspatial_spgist_get_stbox(Pointer value, int type, Pointer result) { + _meos_c.tspatial_spgist_get_stbox(value, type, result); + MeosErrorHandler.checkError(); + } + @SuppressWarnings("unused") public static void mobilitydb_init() { _meos_c.mobilitydb_init(); @@ -26845,19 +27780,15 @@ public static double stbox_spatial_distance(Pointer box1, Pointer box2) { } @SuppressWarnings("unused") - public static int tgeompointsegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { - var lower_new = lower.toEpochSecond(); - var upper_new = upper.toEpochSecond(); - var _result = _meos_c.tgeompointsegm_distance_turnpt(start1, end1, start2, end2, param, lower_new, upper_new, t1, t2); + public static int tgeompointsegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param) { + var _result = _meos_c.tgeompointsegm_distance_turnpt(start1, end1, start2, end2, param); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int tgeogpointsegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { - var lower_new = lower.toEpochSecond(); - var upper_new = upper.toEpochSecond(); - var _result = _meos_c.tgeogpointsegm_distance_turnpt(start1, end1, start2, end2, param, lower_new, upper_new, t1, t2); + public static int tgeogpointsegm_distance_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param) { + var _result = _meos_c.tgeogpointsegm_distance_turnpt(start1, end1, start2, end2, param); MeosErrorHandler.checkError(); return _result; } @@ -26925,42 +27856,42 @@ public static boolean datum_point_same(Pointer point1, Pointer point2) { } @SuppressWarnings("unused") - public static int datum2_point_eq(Pointer point1, Pointer point2) { + public static Pointer datum2_point_eq(Pointer point1, Pointer point2) { var _result = _meos_c.datum2_point_eq(point1, point2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum2_point_ne(Pointer point1, Pointer point2) { + public static Pointer datum2_point_ne(Pointer point1, Pointer point2) { var _result = _meos_c.datum2_point_ne(point1, point2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum2_point_same(Pointer point1, Pointer point2) { + public static Pointer datum2_point_same(Pointer point1, Pointer point2) { var _result = _meos_c.datum2_point_same(point1, point2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum2_point_nsame(Pointer point1, Pointer point2) { + public static Pointer datum2_point_nsame(Pointer point1, Pointer point2) { var _result = _meos_c.datum2_point_nsame(point1, point2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum2_geom_centroid(Pointer geo) { + public static Pointer datum2_geom_centroid(Pointer geo) { var _result = _meos_c.datum2_geom_centroid(geo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum2_geog_centroid(Pointer geo) { + public static Pointer datum2_geog_centroid(Pointer geo) { var _result = _meos_c.datum2_geog_centroid(geo); MeosErrorHandler.checkError(); return _result; @@ -26995,35 +27926,35 @@ public static Pointer point_distance_fn(short flags) { } @SuppressWarnings("unused") - public static int datum_geom_distance2d(Pointer geom1, Pointer geom2) { + public static Pointer datum_geom_distance2d(Pointer geom1, Pointer geom2) { var _result = _meos_c.datum_geom_distance2d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geom_distance3d(Pointer geom1, Pointer geom2) { + public static Pointer datum_geom_distance3d(Pointer geom1, Pointer geom2) { var _result = _meos_c.datum_geom_distance3d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geog_distance(Pointer geog1, Pointer geog2) { + public static Pointer datum_geog_distance(Pointer geog1, Pointer geog2) { var _result = _meos_c.datum_geog_distance(geog1, geog2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_pt_distance2d(Pointer geom1, Pointer geom2) { + public static Pointer datum_pt_distance2d(Pointer geom1, Pointer geom2) { var _result = _meos_c.datum_pt_distance2d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_pt_distance3d(Pointer geom1, Pointer geom2) { + public static Pointer datum_pt_distance3d(Pointer geom1, Pointer geom2) { var _result = _meos_c.datum_pt_distance3d(geom1, geom2); MeosErrorHandler.checkError(); return _result; @@ -27372,7 +28303,7 @@ public static Pointer geocircle_make(double x, double y, double radius, int srid } @SuppressWarnings("unused") - public static int pointsegm_interpolate(Pointer start, Pointer end, Pointer ratio) { + public static Pointer pointsegm_interpolate(Pointer start, Pointer end, Pointer ratio) { var _result = _meos_c.pointsegm_interpolate(start, end, ratio); MeosErrorHandler.checkError(); return _result; @@ -27446,91 +28377,91 @@ public static int tpointseq_stops_iter(Pointer seq, double maxdist, int mintunit } @SuppressWarnings("unused") - public static int datum_geom_contains(Pointer geom1, Pointer geom2) { + public static Pointer datum_geom_contains(Pointer geom1, Pointer geom2) { var _result = _meos_c.datum_geom_contains(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geom_covers(Pointer geom1, Pointer geom2) { + public static Pointer datum_geom_covers(Pointer geom1, Pointer geom2) { var _result = _meos_c.datum_geom_covers(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geom_disjoint2d(Pointer geom1, Pointer geom2) { + public static Pointer datum_geom_disjoint2d(Pointer geom1, Pointer geom2) { var _result = _meos_c.datum_geom_disjoint2d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geom_disjoint3d(Pointer geom1, Pointer geom2) { + public static Pointer datum_geom_disjoint3d(Pointer geom1, Pointer geom2) { var _result = _meos_c.datum_geom_disjoint3d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geog_disjoint(Pointer geog1, Pointer geog2) { + public static Pointer datum_geog_disjoint(Pointer geog1, Pointer geog2) { var _result = _meos_c.datum_geog_disjoint(geog1, geog2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geom_intersects2d(Pointer geom1, Pointer geom2) { + public static Pointer datum_geom_intersects2d(Pointer geom1, Pointer geom2) { var _result = _meos_c.datum_geom_intersects2d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geom_intersects3d(Pointer geom1, Pointer geom2) { + public static Pointer datum_geom_intersects3d(Pointer geom1, Pointer geom2) { var _result = _meos_c.datum_geom_intersects3d(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geog_intersects(Pointer geog1, Pointer geog2) { + public static Pointer datum_geog_intersects(Pointer geog1, Pointer geog2) { var _result = _meos_c.datum_geog_intersects(geog1, geog2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geom_touches(Pointer geom1, Pointer geom2) { + public static Pointer datum_geom_touches(Pointer geom1, Pointer geom2) { var _result = _meos_c.datum_geom_touches(geom1, geom2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geom_dwithin2d(Pointer geom1, Pointer geom2, Pointer dist) { + public static Pointer datum_geom_dwithin2d(Pointer geom1, Pointer geom2, Pointer dist) { var _result = _meos_c.datum_geom_dwithin2d(geom1, geom2, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geom_dwithin3d(Pointer geom1, Pointer geom2, Pointer dist) { + public static Pointer datum_geom_dwithin3d(Pointer geom1, Pointer geom2, Pointer dist) { var _result = _meos_c.datum_geom_dwithin3d(geom1, geom2, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geog_dwithin(Pointer geog1, Pointer geog2, Pointer dist) { + public static Pointer datum_geog_dwithin(Pointer geog1, Pointer geog2, Pointer dist) { var _result = _meos_c.datum_geog_dwithin(geog1, geog2, dist); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geom_relate_pattern(Pointer geog1, Pointer geog2, Pointer p) { + public static Pointer datum_geom_relate_pattern(Pointer geog1, Pointer geog2, Pointer p) { var _result = _meos_c.datum_geom_relate_pattern(geog1, geog2, p); MeosErrorHandler.checkError(); return _result; @@ -27816,9 +28747,9 @@ public static Pointer tpoint_at_tile(Pointer temp, Pointer box) { } @SuppressWarnings("unused") - public static void stbox_tile_state_set(double x, double y, double z, OffsetDateTime t, double xsize, double ysize, double zsize, long tunits, boolean hasx, boolean hasz, boolean hast, boolean geodetic, int srid, Pointer result) { + public static void stbox_tile_state_set(double x, double y, double z, OffsetDateTime t, double xsize, double ysize, double zsize, long tunits, boolean hasx, boolean hasz, boolean hast, int srid, Pointer result) { var t_new = t.toEpochSecond(); - _meos_c.stbox_tile_state_set(x, y, z, t_new, xsize, ysize, zsize, tunits, hasx, hasz, hast, geodetic, srid, result); + _meos_c.stbox_tile_state_set(x, y, z, t_new, xsize, ysize, zsize, tunits, hasx, hasz, hast, srid, result); MeosErrorHandler.checkError(); } @@ -28317,14 +29248,14 @@ public static boolean ensure_valid_th3index_tgeogpoint(Pointer temp1, Pointer te } @SuppressWarnings("unused") - public static int datum2_h3index_eq(Pointer d1, Pointer d2, int type) { + public static Pointer datum2_h3index_eq(Pointer d1, Pointer d2, int type) { var _result = _meos_c.datum2_h3index_eq(d1, d2, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum2_h3index_ne(Pointer d1, Pointer d2, int type) { + public static Pointer datum2_h3index_ne(Pointer d1, Pointer d2, int type) { var _result = _meos_c.datum2_h3index_ne(d1, d2, type); MeosErrorHandler.checkError(); return _result; @@ -28461,779 +29392,2398 @@ public static double h3_gs_great_circle_distance_meos(Pointer a, Pointer b, int } @SuppressWarnings("unused") - public static int datum_h3_get_resolution(Pointer d) { + public static Pointer datum_h3_get_resolution(Pointer d) { var _result = _meos_c.datum_h3_get_resolution(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_get_base_cell_number(Pointer d) { + public static Pointer datum_h3_get_base_cell_number(Pointer d) { var _result = _meos_c.datum_h3_get_base_cell_number(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_is_valid_cell(Pointer d) { + public static Pointer datum_h3_is_valid_cell(Pointer d) { var _result = _meos_c.datum_h3_is_valid_cell(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_is_res_class_iii(Pointer d) { + public static Pointer datum_h3_is_res_class_iii(Pointer d) { var _result = _meos_c.datum_h3_is_res_class_iii(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_is_pentagon(Pointer d) { + public static Pointer datum_h3_is_pentagon(Pointer d) { var _result = _meos_c.datum_h3_is_pentagon(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_cell_to_parent(Pointer cell_d, Pointer res_d) { + public static Pointer datum_h3_cell_to_parent(Pointer cell_d, Pointer res_d) { var _result = _meos_c.datum_h3_cell_to_parent(cell_d, res_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_cell_to_parent_next(Pointer cell_d) { + public static Pointer datum_h3_cell_to_parent_next(Pointer cell_d) { var _result = _meos_c.datum_h3_cell_to_parent_next(cell_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_cell_to_center_child(Pointer cell_d, Pointer res_d) { + public static Pointer datum_h3_cell_to_center_child(Pointer cell_d, Pointer res_d) { var _result = _meos_c.datum_h3_cell_to_center_child(cell_d, res_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_cell_to_center_child_next(Pointer cell_d) { + public static Pointer datum_h3_cell_to_center_child_next(Pointer cell_d) { var _result = _meos_c.datum_h3_cell_to_center_child_next(cell_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_cell_to_child_pos(Pointer cell_d, Pointer parent_res_d) { + public static Pointer datum_h3_cell_to_child_pos(Pointer cell_d, Pointer parent_res_d) { var _result = _meos_c.datum_h3_cell_to_child_pos(cell_d, parent_res_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_child_pos_to_cell(Pointer pos_d, Pointer parent_d, Pointer child_res_d) { + public static Pointer datum_h3_child_pos_to_cell(Pointer pos_d, Pointer parent_d, Pointer child_res_d) { var _result = _meos_c.datum_h3_child_pos_to_cell(pos_d, parent_d, child_res_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_are_neighbor_cells(Pointer origin_d, Pointer dest_d) { + public static Pointer datum_h3_are_neighbor_cells(Pointer origin_d, Pointer dest_d) { var _result = _meos_c.datum_h3_are_neighbor_cells(origin_d, dest_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_cells_to_directed_edge(Pointer origin_d, Pointer dest_d) { + public static Pointer datum_h3_cells_to_directed_edge(Pointer origin_d, Pointer dest_d) { var _result = _meos_c.datum_h3_cells_to_directed_edge(origin_d, dest_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_is_valid_directed_edge(Pointer d) { + public static Pointer datum_h3_is_valid_directed_edge(Pointer d) { var _result = _meos_c.datum_h3_is_valid_directed_edge(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_get_directed_edge_origin(Pointer d) { + public static Pointer datum_h3_get_directed_edge_origin(Pointer d) { var _result = _meos_c.datum_h3_get_directed_edge_origin(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_get_directed_edge_destination(Pointer d) { + public static Pointer datum_h3_get_directed_edge_destination(Pointer d) { var _result = _meos_c.datum_h3_get_directed_edge_destination(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_directed_edge_to_boundary(Pointer d) { + public static Pointer datum_h3_directed_edge_to_boundary(Pointer d) { var _result = _meos_c.datum_h3_directed_edge_to_boundary(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_cell_to_vertex(Pointer cell_d, Pointer vnum_d) { + public static Pointer datum_h3_cell_to_vertex(Pointer cell_d, Pointer vnum_d) { var _result = _meos_c.datum_h3_cell_to_vertex(cell_d, vnum_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_vertex_to_latlng(Pointer d) { + public static Pointer datum_h3_vertex_to_latlng(Pointer d) { var _result = _meos_c.datum_h3_vertex_to_latlng(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_is_valid_vertex(Pointer d) { + public static Pointer datum_h3_is_valid_vertex(Pointer d) { var _result = _meos_c.datum_h3_is_valid_vertex(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_grid_distance(Pointer origin_d, Pointer dest_d) { + public static Pointer datum_h3_grid_distance(Pointer origin_d, Pointer dest_d) { var _result = _meos_c.datum_h3_grid_distance(origin_d, dest_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_cell_to_local_ij(Pointer origin_d, Pointer cell_d) { + public static Pointer datum_h3_cell_to_local_ij(Pointer origin_d, Pointer cell_d) { var _result = _meos_c.datum_h3_cell_to_local_ij(origin_d, cell_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_local_ij_to_cell(Pointer origin_d, Pointer coord_d) { + public static Pointer datum_h3_local_ij_to_cell(Pointer origin_d, Pointer coord_d) { var _result = _meos_c.datum_h3_local_ij_to_cell(origin_d, coord_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_latlng_to_cell(Pointer point_d, Pointer res_d) { + public static Pointer datum_h3_latlng_to_cell(Pointer point_d, Pointer res_d) { var _result = _meos_c.datum_h3_latlng_to_cell(point_d, res_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_cell_to_latlng(Pointer d) { + public static Pointer datum_h3_cell_to_latlng(Pointer d) { var _result = _meos_c.datum_h3_cell_to_latlng(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_cell_to_boundary(Pointer d) { + public static Pointer datum_h3_cell_to_boundary(Pointer d) { var _result = _meos_c.datum_h3_cell_to_boundary(d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_cell_area(Pointer cell_d, Pointer unit_d) { + public static Pointer datum_h3_cell_area(Pointer cell_d, Pointer unit_d) { var _result = _meos_c.datum_h3_cell_area(cell_d, unit_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_edge_length(Pointer edge_d, Pointer unit_d) { + public static Pointer datum_h3_edge_length(Pointer edge_d, Pointer unit_d) { var _result = _meos_c.datum_h3_edge_length(edge_d, unit_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_h3_great_circle_distance(Pointer a_d, Pointer b_d, Pointer unit_d) { + public static Pointer datum_h3_great_circle_distance(Pointer a_d, Pointer b_d, Pointer unit_d) { var _result = _meos_c.datum_h3_great_circle_distance(a_d, b_d, unit_d); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long h3index_in(String str) { - var _result = _meos_c.h3index_in(str); + public static Pointer json_in(String str) { + var _result = _meos_c.json_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String h3index_out(long cell) { - var _result = _meos_c.h3index_out(cell); + public static String json_out(Pointer js) { + var _result = _meos_c.json_out(js); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_in(String str) { - var _result = _meos_c.th3index_in(str); + public static Pointer jsonb_from_text(Pointer txt, boolean unique_keys) { + var _result = _meos_c.jsonb_from_text(txt, unique_keys); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3indexinst_in(String str) { - var _result = _meos_c.th3indexinst_in(str); + public static Pointer jsonb_in(String str) { + var _result = _meos_c.jsonb_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3indexseq_in(String str, int interp) { - var _result = _meos_c.th3indexseq_in(str, interp); + public static String jsonb_out(Pointer jb) { + var _result = _meos_c.jsonb_out(jb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3indexseqset_in(String str) { - var _result = _meos_c.th3indexseqset_in(str); + public static Pointer json_make(Pointer keys_vals, int count) { + var _result = _meos_c.json_make(keys_vals, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_make(long value, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_c.th3index_make(value, t_new); + public static Pointer json_make_two_arg(Pointer keys, Pointer values, int count) { + var _result = _meos_c.json_make_two_arg(keys, values, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3indexinst_make(long value, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_c.th3indexinst_make(value, t_new); + public static Pointer jsonb_copy(Pointer jb) { + var _result = _meos_c.jsonb_copy(jb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3indexseq_make(Pointer values, Pointer times, int count, boolean lower_inc, boolean upper_inc) { - var _result = _meos_c.th3indexseq_make(values, times, count, lower_inc, upper_inc); + public static Pointer jsonb_make(Pointer keys_vals, int count) { + var _result = _meos_c.jsonb_make(keys_vals, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3indexseqset_make(Pointer sequences, int count) { - var _result = _meos_c.th3indexseqset_make(sequences, count); + public static Pointer jsonb_make_two_arg(Pointer keys, Pointer values, int count) { + var _result = _meos_c.jsonb_make_two_arg(keys, values, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long th3index_start_value(Pointer temp) { - var _result = _meos_c.th3index_start_value(temp); + public static boolean jsonb_to_bool(Pointer jb) { + var _result = _meos_c.jsonb_to_bool(jb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long th3index_end_value(Pointer temp) { - var _result = _meos_c.th3index_end_value(temp); + public static String jsonb_to_cstring(Pointer jb) { + var _result = _meos_c.jsonb_to_cstring(jb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = _meos_c.th3index_value_n(temp, n, result); + public static int jsonb_to_float4(Pointer jb) { + var _result = _meos_c.jsonb_to_float4(jb); MeosErrorHandler.checkError(); - return out ? result : null; + return _result; } @SuppressWarnings("unused") - public static Pointer th3index_values(Pointer temp, Pointer count) { - var _result = _meos_c.th3index_values(temp, count); + public static int jsonb_to_float8(Pointer jb) { + var _result = _meos_c.jsonb_to_float8(jb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + public static short jsonb_to_int16(Pointer jb) { + var _result = _meos_c.jsonb_to_int16(jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int jsonb_to_int32(Pointer jb) { + var _result = _meos_c.jsonb_to_int32(jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long jsonb_to_int64(Pointer jb) { + var _result = _meos_c.jsonb_to_int64(jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int jsonb_to_numeric(Pointer jb) { + var _result = _meos_c.jsonb_to_numeric(jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_to_text(Pointer jb) { + var _result = _meos_c.jsonb_to_text(jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_array_element(Pointer js, int element) { + var _result = _meos_c.json_array_element(js, element); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_array_element_text(Pointer js, int element) { + var _result = _meos_c.json_array_element_text(js, element); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_array_elements(Pointer js, Pointer count) { + var _result = _meos_c.json_array_elements(js, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_array_elements_text(Pointer js, Pointer count) { + var _result = _meos_c.json_array_elements_text(js, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int json_array_length(Pointer js) { + var _result = _meos_c.json_array_length(js); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_each(Pointer js, Pointer values, Pointer count) { + var _result = _meos_c.json_each(js, values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_each_text(Pointer js, Pointer values, Pointer count) { + var _result = _meos_c.json_each_text(js, values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_extract_path(Pointer js, Pointer path_elems, int path_len) { + var _result = _meos_c.json_extract_path(js, path_elems, path_len); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_extract_path_text(Pointer js, Pointer path_elems, int path_len) { + var _result = _meos_c.json_extract_path_text(js, path_elems, path_len); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_object_field(Pointer js, Pointer key) { + var _result = _meos_c.json_object_field(js, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_object_field_text(Pointer js, Pointer key) { + var _result = _meos_c.json_object_field_text(js, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_object_keys(Pointer js, Pointer count) { + var _result = _meos_c.json_object_keys(js, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_typeof(Pointer js) { + var _result = _meos_c.json_typeof(js); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_array_element(Pointer jb, int element) { + var _result = _meos_c.jsonb_array_element(jb, element); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_array_element_text(Pointer jb, int element) { + var _result = _meos_c.jsonb_array_element_text(jb, element); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_array_elements(Pointer jb, Pointer count) { + var _result = _meos_c.jsonb_array_elements(jb, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_array_elements_text(Pointer jb, Pointer count) { + var _result = _meos_c.jsonb_array_elements_text(jb, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int jsonb_array_length(Pointer jb) { + var _result = _meos_c.jsonb_array_length(jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean jsonb_contained(Pointer jb1, Pointer jb2) { + var _result = _meos_c.jsonb_contained(jb1, jb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean jsonb_contains(Pointer jb1, Pointer jb2) { + var _result = _meos_c.jsonb_contains(jb1, jb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_each(Pointer jb, Pointer values, Pointer count) { + var _result = _meos_c.jsonb_each(jb, values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_each_text(Pointer jb, Pointer values, Pointer count) { + var _result = _meos_c.jsonb_each_text(jb, values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean jsonb_exists(Pointer jb, Pointer key) { + var _result = _meos_c.jsonb_exists(jb, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean jsonb_exists_array(Pointer jb, Pointer keys_elems, int keys_len, boolean any) { + var _result = _meos_c.jsonb_exists_array(jb, keys_elems, keys_len, any); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_extract_path(Pointer jb, Pointer path_elems, int path_len) { + var _result = _meos_c.jsonb_extract_path(jb, path_elems, path_len); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_extract_path_text(Pointer jb, Pointer path_elems, int path_len) { + var _result = _meos_c.jsonb_extract_path_text(jb, path_elems, path_len); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int jsonb_hash(Pointer jb) { + var _result = _meos_c.jsonb_hash(jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int jsonb_hash_extended(Pointer jb, int seed) { + var _result = _meos_c.jsonb_hash_extended(jb, seed); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_object_field(Pointer jb, Pointer key) { + var _result = _meos_c.jsonb_object_field(jb, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_object_field_text(Pointer jb, Pointer key) { + var _result = _meos_c.jsonb_object_field_text(jb, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_object_keys(Pointer jb, Pointer count) { + var _result = _meos_c.jsonb_object_keys(jb, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer json_strip_nulls(Pointer js, boolean strip_in_arrays) { + var _result = _meos_c.json_strip_nulls(js, strip_in_arrays); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_concat(Pointer jb1, Pointer jb2) { + var _result = _meos_c.jsonb_concat(jb1, jb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_delete(Pointer jb, Pointer key) { + var _result = _meos_c.jsonb_delete(jb, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_delete_array(Pointer jb, Pointer keys_elems, int keys_len) { + var _result = _meos_c.jsonb_delete_array(jb, keys_elems, keys_len); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_delete_index(Pointer jb, int idx) { + var _result = _meos_c.jsonb_delete_index(jb, idx); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_delete_path(Pointer jb, Pointer path_elems, int path_len) { + var _result = _meos_c.jsonb_delete_path(jb, path_elems, path_len); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_insert(Pointer jb, Pointer path_elems, int path_len, Pointer newjb, boolean after) { + var _result = _meos_c.jsonb_insert(jb, path_elems, path_len, newjb, after); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_pretty(Pointer jb) { + var _result = _meos_c.jsonb_pretty(jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_set(Pointer jb, Pointer path_elems, int path_len, Pointer newjb, boolean create) { + var _result = _meos_c.jsonb_set(jb, path_elems, path_len, newjb, create); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_set_lax(Pointer jb, Pointer path_elems, int path_len, Pointer newjb, boolean create, Pointer handle_null) { + var _result = _meos_c.jsonb_set_lax(jb, path_elems, path_len, newjb, create, handle_null); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_strip_nulls(Pointer jb, boolean strip_in_arrays) { + var _result = _meos_c.jsonb_strip_nulls(jb, strip_in_arrays); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int jsonb_cmp(Pointer jb1, Pointer jb2) { + var _result = _meos_c.jsonb_cmp(jb1, jb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean jsonb_eq(Pointer jb1, Pointer jb2) { + var _result = _meos_c.jsonb_eq(jb1, jb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean jsonb_ge(Pointer jb1, Pointer jb2) { + var _result = _meos_c.jsonb_ge(jb1, jb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean jsonb_gt(Pointer jb1, Pointer jb2) { + var _result = _meos_c.jsonb_gt(jb1, jb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean jsonb_le(Pointer jb1, Pointer jb2) { + var _result = _meos_c.jsonb_le(jb1, jb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean jsonb_lt(Pointer jb1, Pointer jb2) { + var _result = _meos_c.jsonb_lt(jb1, jb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean jsonb_ne(Pointer jb1, Pointer jb2) { + var _result = _meos_c.jsonb_ne(jb1, jb2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int jsonb_path_exists(Pointer jb, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.jsonb_path_exists(jb, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean jsonb_path_match(Pointer jb, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.jsonb_path_match(jb, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_path_query_all(Pointer jb, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.jsonb_path_query_all(jb, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_path_query_array(Pointer jb, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.jsonb_path_query_array(jb, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_path_query_first(Pointer jb, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.jsonb_path_query_first(jb, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonpath_in(String str) { + var _result = _meos_c.jsonpath_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonpath_copy(Pointer jp) { + var _result = _meos_c.jsonpath_copy(jp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String jsonpath_out(Pointer jp) { + var _result = _meos_c.jsonpath_out(jp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonbset_in(String str) { + var _result = _meos_c.jsonbset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String jsonbset_out(Pointer s, int maxdd) { + var _result = _meos_c.jsonbset_out(s, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonbset_make(Pointer values, int count) { + var _result = _meos_c.jsonbset_make(values, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonb_to_set(Pointer jb) { + var _result = _meos_c.jsonb_to_set(jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonbset_end_value(Pointer s) { + var _result = _meos_c.jsonbset_end_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonbset_start_value(Pointer s) { + var _result = _meos_c.jsonbset_start_value(s); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonbset_value_n(Pointer s, int n) { boolean out; Runtime runtime = Runtime.getSystemRuntime(); Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - var t_new = t.toEpochSecond(); - out = _meos_c.th3index_value_at_timestamptz(temp, t_new, strict, result); + out = _meos_c.jsonbset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return out ? result : null; + return out ? new_result : null; } @SuppressWarnings("unused") - public static Pointer tbigint_to_th3index(Pointer temp) { - var _result = _meos_c.tbigint_to_th3index(temp); + public static Pointer jsonbset_values(Pointer s) { + var _result = _meos_c.jsonbset_values(s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_to_tbigint(Pointer temp) { - var _result = _meos_c.th3index_to_tbigint(temp); + public static Pointer concat_jsonbset_jsonb(Pointer s, Pointer jb, boolean invert) { + var _result = _meos_c.concat_jsonbset_jsonb(s, jb, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_h3index_th3index(long cell, Pointer temp) { - var _result = _meos_c.ever_eq_h3index_th3index(cell, temp); + public static Pointer jsonbset_array_length(Pointer set) { + var _result = _meos_c.jsonbset_array_length(set); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_th3index_h3index(Pointer temp, long cell) { - var _result = _meos_c.ever_eq_th3index_h3index(temp, cell); + public static Pointer jsonbset_object_field(Pointer set, Pointer key, boolean astext, int null_handle) { + var _result = _meos_c.jsonbset_object_field(set, key, astext, null_handle); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_h3index_th3index(long cell, Pointer temp) { - var _result = _meos_c.ever_ne_h3index_th3index(cell, temp); + public static Pointer jsonbset_array_element(Pointer set, int idx, boolean astext, int null_handle) { + var _result = _meos_c.jsonbset_array_element(set, idx, astext, null_handle); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_th3index_h3index(Pointer temp, long cell) { - var _result = _meos_c.ever_ne_th3index_h3index(temp, cell); + public static Pointer jsonbset_delete_index(Pointer set, int idx) { + var _result = _meos_c.jsonbset_delete_index(set, idx); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_h3index_th3index(long cell, Pointer temp) { - var _result = _meos_c.always_eq_h3index_th3index(cell, temp); + public static Pointer jsonbset_delete(Pointer set, Pointer key) { + var _result = _meos_c.jsonbset_delete(set, key); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_th3index_h3index(Pointer temp, long cell) { - var _result = _meos_c.always_eq_th3index_h3index(temp, cell); + public static Pointer jsonbset_delete_array(Pointer set, Pointer keys, int count) { + var _result = _meos_c.jsonbset_delete_array(set, keys, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_h3index_th3index(long cell, Pointer temp) { - var _result = _meos_c.always_ne_h3index_th3index(cell, temp); + public static Pointer jsonbset_exists(Pointer set, Pointer key) { + var _result = _meos_c.jsonbset_exists(set, key); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_th3index_h3index(Pointer temp, long cell) { - var _result = _meos_c.always_ne_th3index_h3index(temp, cell); + public static Pointer jsonbset_exists_array(Pointer set, Pointer keys, int count, boolean any) { + var _result = _meos_c.jsonbset_exists_array(set, keys, count, any); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_th3index_th3index(Pointer temp1, Pointer temp2) { - var _result = _meos_c.ever_eq_th3index_th3index(temp1, temp2); + public static Pointer jsonbset_set(Pointer set, Pointer keys, int count, Pointer newjb, boolean create, Pointer null_handle, boolean lax) { + var _result = _meos_c.jsonbset_set(set, keys, count, newjb, create, null_handle, lax); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_ne_th3index_th3index(Pointer temp1, Pointer temp2) { - var _result = _meos_c.ever_ne_th3index_th3index(temp1, temp2); + public static Pointer jsonbset_to_alphanumset(Pointer set, String key, int settype, int null_handle) { + var _result = _meos_c.jsonbset_to_alphanumset(set, key, settype, null_handle); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_eq_th3index_th3index(Pointer temp1, Pointer temp2) { - var _result = _meos_c.always_eq_th3index_th3index(temp1, temp2); + public static Pointer jsonbset_to_intset(Pointer set, String key, int null_handle) { + var _result = _meos_c.jsonbset_to_intset(set, key, null_handle); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int always_ne_th3index_th3index(Pointer temp1, Pointer temp2) { - var _result = _meos_c.always_ne_th3index_th3index(temp1, temp2); + public static Pointer jsonbset_to_floatset(Pointer set, String key, int null_handle) { + var _result = _meos_c.jsonbset_to_floatset(set, key, null_handle); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_h3index_th3index(long cell, Pointer temp) { - var _result = _meos_c.teq_h3index_th3index(cell, temp); + public static Pointer jsonbset_to_textset_key(Pointer set, String key, int null_handle) { + var _result = _meos_c.jsonbset_to_textset_key(set, key, null_handle); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_th3index_h3index(Pointer temp, long cell) { - var _result = _meos_c.teq_th3index_h3index(temp, cell); + public static Pointer jsonbset_strip_nulls(Pointer set, boolean strip_in_arrays) { + var _result = _meos_c.jsonbset_strip_nulls(set, strip_in_arrays); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer teq_th3index_th3index(Pointer temp1, Pointer temp2) { - var _result = _meos_c.teq_th3index_th3index(temp1, temp2); + public static Pointer jsonbset_pretty(Pointer set) { + var _result = _meos_c.jsonbset_pretty(set); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tne_h3index_th3index(long cell, Pointer temp) { - var _result = _meos_c.tne_h3index_th3index(cell, temp); + public static Pointer jsonbset_delete_path(Pointer set, Pointer path_elems, int path_len) { + var _result = _meos_c.jsonbset_delete_path(set, path_elems, path_len); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tne_th3index_h3index(Pointer temp, long cell) { - var _result = _meos_c.tne_th3index_h3index(temp, cell); + public static Pointer jsonbset_extract_path(Pointer set, Pointer path_elems, int path_len, boolean astext, int null_handle) { + var _result = _meos_c.jsonbset_extract_path(set, path_elems, path_len, astext, null_handle); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tne_th3index_th3index(Pointer temp1, Pointer temp2) { - var _result = _meos_c.tne_th3index_th3index(temp1, temp2); + public static Pointer jsonbset_insert(Pointer set, Pointer path_elems, int path_len, Pointer newjb, boolean after) { + var _result = _meos_c.jsonbset_insert(set, path_elems, path_len, newjb, after); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_get_resolution(Pointer temp) { - var _result = _meos_c.th3index_get_resolution(temp); + public static Pointer jsonbset_path_exists(Pointer set, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.jsonbset_path_exists(set, jp, vars, silent, tz); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_get_base_cell_number(Pointer temp) { - var _result = _meos_c.th3index_get_base_cell_number(temp); + public static Pointer jsonbset_path_match(Pointer set, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.jsonbset_path_match(set, jp, vars, silent, tz); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_is_valid_cell(Pointer temp) { - var _result = _meos_c.th3index_is_valid_cell(temp); + public static Pointer jsonbset_path_query_array(Pointer set, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.jsonbset_path_query_array(set, jp, vars, silent, tz); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_is_res_class_iii(Pointer temp) { - var _result = _meos_c.th3index_is_res_class_iii(temp); + public static Pointer jsonbset_path_query_first(Pointer set, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.jsonbset_path_query_first(set, jp, vars, silent, tz); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_is_pentagon(Pointer temp) { - var _result = _meos_c.th3index_is_pentagon(temp); + public static boolean contained_jsonb_set(Pointer jb, Pointer s) { + var _result = _meos_c.contained_jsonb_set(jb, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_cell_to_parent(Pointer temp, int resolution) { - var _result = _meos_c.th3index_cell_to_parent(temp, resolution); + public static boolean contains_set_jsonb(Pointer s, Pointer jb) { + var _result = _meos_c.contains_set_jsonb(s, jb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_cell_to_parent_next(Pointer temp) { - var _result = _meos_c.th3index_cell_to_parent_next(temp); + public static Pointer intersection_jsonb_set(Pointer jb, Pointer s) { + var _result = _meos_c.intersection_jsonb_set(jb, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_cell_to_center_child(Pointer temp, int resolution) { - var _result = _meos_c.th3index_cell_to_center_child(temp, resolution); + public static Pointer intersection_set_jsonb(Pointer s, Pointer jb) { + var _result = _meos_c.intersection_set_jsonb(s, jb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_cell_to_center_child_next(Pointer temp) { - var _result = _meos_c.th3index_cell_to_center_child_next(temp); + public static Pointer jsonb_union_transfn(Pointer state, Pointer jb) { + var _result = _meos_c.jsonb_union_transfn(state, jb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_cell_to_child_pos(Pointer temp, int parent_res) { - var _result = _meos_c.th3index_cell_to_child_pos(temp, parent_res); + public static Pointer minus_jsonb_set(Pointer jb, Pointer s) { + var _result = _meos_c.minus_jsonb_set(jb, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_child_pos_to_cell(Pointer child_pos, Pointer parent, int child_res) { - var _result = _meos_c.th3index_child_pos_to_cell(child_pos, parent, child_res); + public static Pointer minus_set_jsonb(Pointer s, Pointer jb) { + var _result = _meos_c.minus_set_jsonb(s, jb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeogpoint_to_th3index(Pointer temp, int resolution) { - var _result = _meos_c.tgeogpoint_to_th3index(temp, resolution); + public static Pointer union_jsonb_set(Pointer jb, Pointer s) { + var _result = _meos_c.union_jsonb_set(jb, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeompoint_to_th3index(Pointer temp, int resolution) { - var _result = _meos_c.tgeompoint_to_th3index(temp, resolution); + public static Pointer union_set_jsonb(Pointer s, Pointer jb) { + var _result = _meos_c.union_set_jsonb(s, jb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_to_tgeogpoint(Pointer temp) { - var _result = _meos_c.th3index_to_tgeogpoint(temp); + public static Pointer tjsonb_from_mfjson(String str) { + var _result = _meos_c.tjsonb_from_mfjson(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_to_tgeompoint(Pointer temp) { - var _result = _meos_c.th3index_to_tgeompoint(temp); + public static Pointer tjsonb_in(String str) { + var _result = _meos_c.tjsonb_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_cell_to_boundary(Pointer temp) { - var _result = _meos_c.th3index_cell_to_boundary(temp); + public static String tjsonb_out(Pointer temp) { + var _result = _meos_c.tjsonb_out(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer geo_to_h3index_set(Pointer gs, int resolution) { - var _result = _meos_c.geo_to_h3index_set(gs, resolution); + public static Pointer tjsonbinst_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tjsonbinst_from_mfjson(mfjson); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int ever_eq_anyof_h3indexset_th3index(Pointer cells, Pointer th3idx) { - var _result = _meos_c.ever_eq_anyof_h3indexset_th3index(cells, th3idx); + public static Pointer tjsonbinst_in(String str) { + var _result = _meos_c.tjsonbinst_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_are_neighbor_cells(Pointer origin, Pointer dest) { - var _result = _meos_c.th3index_are_neighbor_cells(origin, dest); + public static Pointer tjsonbseq_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tjsonbseq_from_mfjson(mfjson); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_cells_to_directed_edge(Pointer origin, Pointer dest) { - var _result = _meos_c.th3index_cells_to_directed_edge(origin, dest); + public static Pointer tjsonbseq_in(String str, int interp) { + var _result = _meos_c.tjsonbseq_in(str, interp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_is_valid_directed_edge(Pointer edge) { - var _result = _meos_c.th3index_is_valid_directed_edge(edge); + public static Pointer tjsonbseqset_from_mfjson(Pointer mfjson) { + var _result = _meos_c.tjsonbseqset_from_mfjson(mfjson); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_get_directed_edge_origin(Pointer edge) { - var _result = _meos_c.th3index_get_directed_edge_origin(edge); + public static Pointer tjsonbseqset_in(String str) { + var _result = _meos_c.tjsonbseqset_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_get_directed_edge_destination(Pointer edge) { - var _result = _meos_c.th3index_get_directed_edge_destination(edge); + public static Pointer tjsonb_from_base_temp(Pointer jsonb, Pointer temp) { + var _result = _meos_c.tjsonb_from_base_temp(jsonb, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_directed_edge_to_boundary(Pointer edge) { - var _result = _meos_c.th3index_directed_edge_to_boundary(edge); + public static Pointer tjsonbinst_make(Pointer jsonb, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tjsonbinst_make(jsonb, t_new); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_cell_to_vertex(Pointer temp, int vertex_num) { - var _result = _meos_c.th3index_cell_to_vertex(temp, vertex_num); + public static Pointer tjsonbseq_from_base_tstzset(Pointer jsonb, Pointer s) { + var _result = _meos_c.tjsonbseq_from_base_tstzset(jsonb, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_vertex_to_latlng(Pointer temp) { - var _result = _meos_c.th3index_vertex_to_latlng(temp); + public static Pointer tjsonbseq_from_base_tstzspan(Pointer jsonb, Pointer sp) { + var _result = _meos_c.tjsonbseq_from_base_tstzspan(jsonb, sp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_is_valid_vertex(Pointer temp) { - var _result = _meos_c.th3index_is_valid_vertex(temp); + public static Pointer tjsonbseqset_from_base_tstzspanset(Pointer jsonb, Pointer ss) { + var _result = _meos_c.tjsonbseqset_from_base_tstzspanset(jsonb, ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_grid_distance(Pointer origin, Pointer dest) { - var _result = _meos_c.th3index_grid_distance(origin, dest); + public static Pointer tjsonb_to_ttext(Pointer temp) { + var _result = _meos_c.tjsonb_to_ttext(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_cell_to_local_ij(Pointer origin, Pointer cell) { - var _result = _meos_c.th3index_cell_to_local_ij(origin, cell); + public static Pointer ttext_to_tjsonb(Pointer temp) { + var _result = _meos_c.ttext_to_tjsonb(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_local_ij_to_cell(Pointer origin, Pointer coord) { - var _result = _meos_c.th3index_local_ij_to_cell(origin, coord); + public static Pointer tjsonb_end_value(Pointer temp) { + var _result = _meos_c.tjsonb_end_value(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_cell_area(Pointer temp, String unit) { - var _result = _meos_c.th3index_cell_area(temp, unit); + public static Pointer tjsonb_start_value(Pointer temp) { + var _result = _meos_c.tjsonb_start_value(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer th3index_edge_length(Pointer temp, String unit) { - var _result = _meos_c.th3index_edge_length(temp, unit); + public static boolean tjsonb_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.tjsonb_value_at_timestamptz(temp, t_new, strict, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer tgeogpoint_great_circle_distance(Pointer a, Pointer b, String unit) { - var _result = _meos_c.tgeogpoint_great_circle_distance(a, b, unit); + public static Pointer tjsonb_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.tjsonb_value_n(temp, n, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_values(Pointer temp, Pointer count) { + var _result = _meos_c.tjsonb_values(temp, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer proj_get_context() { - var _result = _meos_c.proj_get_context(); + public static Pointer concat_tjsonb_jsonb(Pointer temp, Pointer jb, boolean invert) { + var _result = _meos_c.concat_tjsonb_jsonb(temp, jb, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_geo_round(Pointer value, Pointer size) { - var _result = _meos_c.datum_geo_round(value, size); + public static Pointer concat_tjsonb_tjsonb(Pointer temp1, Pointer temp2) { + var _result = _meos_c.concat_tjsonb_tjsonb(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer point_round(Pointer gs, int maxdd) { - var _result = _meos_c.point_round(gs, maxdd); + public static Pointer contains_tjsonb_jsonb(Pointer temp, Pointer jb, boolean invert) { + var _result = _meos_c.contains_tjsonb_jsonb(temp, jb, invert); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static void stbox_set(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s, Pointer box) { - _meos_c.stbox_set(hasx, hasz, geodetic, srid, xmin, xmax, ymin, ymax, zmin, zmax, s, box); + public static Pointer contains_tjsonb_tjsonb(Pointer temp1, Pointer temp2) { + var _result = _meos_c.contains_tjsonb_tjsonb(temp1, temp2); MeosErrorHandler.checkError(); + return _result; } @SuppressWarnings("unused") - public static void gbox_set_stbox(Pointer box, int srid, Pointer result) { - _meos_c.gbox_set_stbox(box, srid, result); + public static int null_handle_type_from_string(String str) { + var _result = _meos_c.null_handle_type_from_string(str); MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjson_array_element(Pointer temp, int idx, int null_handle) { + var _result = _meos_c.tjson_array_element(temp, idx, null_handle); + MeosErrorHandler.checkError(); + return _result; } @SuppressWarnings("unused") - public static boolean geo_set_stbox(Pointer gs, Pointer box) { - var _result = _meos_c.geo_set_stbox(gs, box); + public static Pointer tjson_array_length(Pointer temp) { + var _result = _meos_c.tjson_array_length(temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static void geoarr_set_stbox(Pointer values, int count, Pointer box) { - _meos_c.geoarr_set_stbox(values, count, box); + public static Pointer tjson_extract_path(Pointer temp, Pointer path_elems, int path_len, int null_handle) { + var _result = _meos_c.tjson_extract_path(temp, path_elems, path_len, null_handle); MeosErrorHandler.checkError(); + return _result; } @SuppressWarnings("unused") - public static boolean spatial_set_stbox(Pointer d, int basetype, Pointer box) { - var _result = _meos_c.spatial_set_stbox(d, basetype, box); + public static Pointer tjson_object_field(Pointer temp, Pointer key, boolean astext, int null_handle) { + var _result = _meos_c.tjson_object_field(temp, key, astext, null_handle); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static void spatialset_set_stbox(Pointer set, Pointer box) { - _meos_c.spatialset_set_stbox(set, box); + public static Pointer tjson_strip_nulls(Pointer temp, boolean strip_in_arrays) { + var _result = _meos_c.tjson_strip_nulls(temp, strip_in_arrays); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_array_element(Pointer temp, int idx, boolean astext, int null_handle) { + var _result = _meos_c.tjsonb_array_element(temp, idx, astext, null_handle); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_array_length(Pointer temp) { + var _result = _meos_c.tjsonb_array_length(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_delete(Pointer temp, Pointer key) { + var _result = _meos_c.tjsonb_delete(temp, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_delete_array(Pointer temp, Pointer keys, int count) { + var _result = _meos_c.tjsonb_delete_array(temp, keys, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_delete_index(Pointer temp, int idx) { + var _result = _meos_c.tjsonb_delete_index(temp, idx); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_delete_path(Pointer temp, Pointer path_elems, int path_len) { + var _result = _meos_c.tjsonb_delete_path(temp, path_elems, path_len); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_exists(Pointer temp, Pointer key) { + var _result = _meos_c.tjsonb_exists(temp, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_exists_array(Pointer temp, Pointer keys, int count, boolean any) { + var _result = _meos_c.tjsonb_exists_array(temp, keys, count, any); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_extract_path(Pointer temp, Pointer path_elems, int path_len, boolean astext, int null_handle) { + var _result = _meos_c.tjsonb_extract_path(temp, path_elems, path_len, astext, null_handle); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_insert(Pointer temp, Pointer keys, int count, Pointer newjb, boolean after) { + var _result = _meos_c.tjsonb_insert(temp, keys, count, newjb, after); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_object_field(Pointer temp, Pointer key, boolean astext, int null_handle) { + var _result = _meos_c.tjsonb_object_field(temp, key, astext, null_handle); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_path_exists(Pointer temp, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.tjsonb_path_exists(temp, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_path_match(Pointer temp, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.tjsonb_path_match(temp, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_path_query_array(Pointer temp, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.tjsonb_path_query_array(temp, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_path_query_first(Pointer temp, Pointer jp, Pointer vars, boolean silent, boolean tz) { + var _result = _meos_c.tjsonb_path_query_first(temp, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_pretty(Pointer temp) { + var _result = _meos_c.tjsonb_pretty(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_set(Pointer temp, Pointer keys, int count, Pointer newjb, boolean create, Pointer handle_null, boolean lax) { + var _result = _meos_c.tjsonb_set(temp, keys, count, newjb, create, handle_null, lax); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_strip_nulls(Pointer temp, boolean strip_in_arrays) { + var _result = _meos_c.tjsonb_strip_nulls(temp, strip_in_arrays); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_to_tbool(Pointer temp, String key, int null_handle) { + var _result = _meos_c.tjsonb_to_tbool(temp, key, null_handle); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_to_tfloat(Pointer temp, String key, int interp, int null_handle) { + var _result = _meos_c.tjsonb_to_tfloat(temp, key, interp, null_handle); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_to_tint(Pointer temp, String key, int null_handle) { + var _result = _meos_c.tjsonb_to_tint(temp, key, null_handle); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_to_ttext_key(Pointer temp, String key, int null_handle) { + var _result = _meos_c.tjsonb_to_ttext_key(temp, key, null_handle); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_at_value(Pointer temp, Pointer jsb) { + var _result = _meos_c.tjsonb_at_value(temp, jsb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_minus_value(Pointer temp, Pointer jsb) { + var _result = _meos_c.tjsonb_minus_value(temp, jsb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_jsonb_tjsonb(Pointer jb, Pointer temp) { + var _result = _meos_c.always_eq_jsonb_tjsonb(jb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_tjsonb_jsonb(Pointer temp, Pointer jb) { + var _result = _meos_c.always_eq_tjsonb_jsonb(temp, jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_tjsonb_tjsonb(Pointer temp1, Pointer temp2) { + var _result = _meos_c.always_eq_tjsonb_tjsonb(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_jsonb_tjsonb(Pointer jb, Pointer temp) { + var _result = _meos_c.always_ne_jsonb_tjsonb(jb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_tjsonb_jsonb(Pointer temp, Pointer jb) { + var _result = _meos_c.always_ne_tjsonb_jsonb(temp, jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_tjsonb_tjsonb(Pointer temp1, Pointer temp2) { + var _result = _meos_c.always_ne_tjsonb_tjsonb(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_jsonb_tjsonb(Pointer jb, Pointer temp) { + var _result = _meos_c.ever_eq_jsonb_tjsonb(jb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_tjsonb_jsonb(Pointer temp, Pointer jb) { + var _result = _meos_c.ever_eq_tjsonb_jsonb(temp, jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_tjsonb_tjsonb(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ever_eq_tjsonb_tjsonb(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_jsonb_tjsonb(Pointer jb, Pointer temp) { + var _result = _meos_c.ever_ne_jsonb_tjsonb(jb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_tjsonb_jsonb(Pointer temp, Pointer jb) { + var _result = _meos_c.ever_ne_tjsonb_jsonb(temp, jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_tjsonb_tjsonb(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ever_ne_tjsonb_tjsonb(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_jsonb_tjsonb(Pointer jb, Pointer temp) { + var _result = _meos_c.teq_jsonb_tjsonb(jb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_tjsonb_jsonb(Pointer temp, Pointer jb) { + var _result = _meos_c.teq_tjsonb_jsonb(temp, jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_jsonb_tjsonb(Pointer jb, Pointer temp) { + var _result = _meos_c.tne_jsonb_tjsonb(jb, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_tjsonb_jsonb(Pointer temp, Pointer jb) { + var _result = _meos_c.tne_tjsonb_jsonb(temp, jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer setPath(Pointer it, Pointer path_elems, Pointer path_nulls, int path_len, Pointer st, int level, Pointer newval, int op_type) { + var _result = _meos_c.setPath(it, path_elems, path_nulls, path_len, st, level, newval, op_type); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void setPathObject(Pointer it, Pointer path_elems, Pointer path_nulls, int path_len, Pointer st, int level, Pointer newval, int npairs, int op_type) { + _meos_c.setPathObject(it, path_elems, path_nulls, path_len, st, level, newval, npairs, op_type); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void setPathArray(Pointer it, Pointer path_elems, Pointer path_nulls, int path_len, Pointer st, int level, Pointer newval, int nelems, int op_type) { + _meos_c.setPathArray(it, path_elems, path_nulls, path_len, st, level, newval, nelems, op_type); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_concat(Pointer l, Pointer r) { + var _result = _meos_c.datum_jsonb_concat(l, r); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_contained(Pointer l, Pointer r) { + var _result = _meos_c.datum_jsonb_contained(l, r); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_contains(Pointer l, Pointer r) { + var _result = _meos_c.datum_jsonb_contains(l, r); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_delete(Pointer jb, Pointer key) { + var _result = _meos_c.datum_jsonb_delete(jb, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_delete_array(Pointer jb, Pointer array, Pointer count) { + var _result = _meos_c.datum_jsonb_delete_array(jb, array, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_delete_index(Pointer jb, Pointer idx) { + var _result = _meos_c.datum_jsonb_delete_index(jb, idx); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_json_array_element(Pointer txt, Pointer element) { + var _result = _meos_c.datum_json_array_element(txt, element); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_array_element(Pointer jb, Pointer element) { + var _result = _meos_c.datum_jsonb_array_element(jb, element); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_json_array_element_text(Pointer txt, Pointer element) { + var _result = _meos_c.datum_json_array_element_text(txt, element); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_array_element_text(Pointer jb, Pointer element) { + var _result = _meos_c.datum_jsonb_array_element_text(jb, element); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_exists(Pointer l, Pointer r) { + var _result = _meos_c.datum_jsonb_exists(l, r); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_exists_array(Pointer value, Pointer array, Pointer count, Pointer any) { + var _result = _meos_c.datum_jsonb_exists_array(value, array, count, any); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_json_array_length(Pointer txt) { + var _result = _meos_c.datum_json_array_length(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_array_length(Pointer txt) { + var _result = _meos_c.datum_jsonb_array_length(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_json_object_field(Pointer txt, Pointer key) { + var _result = _meos_c.datum_json_object_field(txt, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_object_field(Pointer jb, Pointer key) { + var _result = _meos_c.datum_jsonb_object_field(jb, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_json_object_field_text(Pointer txt, Pointer key) { + var _result = _meos_c.datum_json_object_field_text(txt, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_object_field_text(Pointer jb, Pointer key) { + var _result = _meos_c.datum_jsonb_object_field_text(jb, key); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_json_strip_nulls(Pointer txt, Pointer strip_in_arrays) { + var _result = _meos_c.datum_json_strip_nulls(txt, strip_in_arrays); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_strip_nulls(Pointer jb, Pointer strip_in_arrays) { + var _result = _meos_c.datum_jsonb_strip_nulls(jb, strip_in_arrays); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_pretty(Pointer jb) { + var _result = _meos_c.datum_jsonb_pretty(jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_json_extract_path(Pointer txt, Pointer path_elems, Pointer path_len) { + var _result = _meos_c.datum_json_extract_path(txt, path_elems, path_len); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_extract_path(Pointer jb, Pointer path_elems, Pointer path_len) { + var _result = _meos_c.datum_jsonb_extract_path(jb, path_elems, path_len); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_json_extract_path_text(Pointer txt, Pointer path_elems, Pointer path_len) { + var _result = _meos_c.datum_json_extract_path_text(txt, path_elems, path_len); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_extract_path_text(Pointer jb, Pointer path_elems, Pointer path_len) { + var _result = _meos_c.datum_jsonb_extract_path_text(jb, path_elems, path_len); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_set(Pointer jb, Pointer keys, Pointer count, Pointer newjb, Pointer create) { + var _result = _meos_c.datum_jsonb_set(jb, keys, count, newjb, create); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_set_lax(Pointer jb, Pointer keys, Pointer count, Pointer newjb, Pointer create, Pointer null_handle) { + var _result = _meos_c.datum_jsonb_set_lax(jb, keys, count, newjb, create, null_handle); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_delete_path(Pointer jb, Pointer keys, Pointer count) { + var _result = _meos_c.datum_jsonb_delete_path(jb, keys, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_insert(Pointer jb, Pointer keys, Pointer count, Pointer newjb, Pointer after) { + var _result = _meos_c.datum_jsonb_insert(jb, keys, count, newjb, after); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_path_exists(Pointer jb, Pointer jp, Pointer vars, Pointer silent, Pointer tz) { + var _result = _meos_c.datum_jsonb_path_exists(jb, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_path_match(Pointer jb, Pointer jp, Pointer vars, Pointer silent, Pointer tz) { + var _result = _meos_c.datum_jsonb_path_match(jb, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_path_query_array(Pointer jb, Pointer jp, Pointer vars, Pointer silent, Pointer tz) { + var _result = _meos_c.datum_jsonb_path_query_array(jb, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_path_query_first(Pointer jb, Pointer jp, Pointer vars, Pointer silent, Pointer tz) { + var _result = _meos_c.datum_jsonb_path_query_first(jb, jp, vars, silent, tz); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_to_text(Pointer jb) { + var _result = _meos_c.datum_jsonb_to_text(jb); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_text_to_jsonb(Pointer txt) { + var _result = _meos_c.datum_text_to_jsonb(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_jsonb_to_alphanum(Pointer jb, Pointer key, Pointer temptype, Pointer null_handle) { + var _result = _meos_c.datum_jsonb_to_alphanum(jb, key, temptype, null_handle); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tjsonb_to_talphanum(Pointer temp, String key, int resbasetype, int interp, int null_handle) { + var _result = _meos_c.tjsonb_to_talphanum(temp, key, resbasetype, interp, null_handle); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonbfunc_jsonbset(Pointer s, int func, int intype, int restype) { + var _result = _meos_c.jsonbfunc_jsonbset(s, func, intype, restype); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonbfunc_jsonbset_jsonb(Pointer s, Pointer jb, Pointer func, boolean invert) { + var _result = _meos_c.jsonbfunc_jsonbset_jsonb(s, jb, func, invert); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer jsonbfunc_jsonbset_text(Pointer s, Pointer txt, Pointer func) { + var _result = _meos_c.jsonbfunc_jsonbset_text(s, txt, func); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_in(String str) { + var _result = _meos_c.th3index_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3indexinst_in(String str) { + var _result = _meos_c.th3indexinst_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3indexseq_in(String str, int interp) { + var _result = _meos_c.th3indexseq_in(str, interp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3indexseqset_in(String str) { + var _result = _meos_c.th3indexseqset_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_make(long value, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.th3index_make(value, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3indexinst_make(long value, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + var _result = _meos_c.th3indexinst_make(value, t_new); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3indexseq_make(Pointer values, Pointer times, int count, boolean lower_inc, boolean upper_inc) { + var _result = _meos_c.th3indexseq_make(values, times, count, lower_inc, upper_inc); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3indexseqset_make(Pointer sequences, int count) { + var _result = _meos_c.th3indexseqset_make(sequences, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long th3index_start_value(Pointer temp) { + var _result = _meos_c.th3index_start_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static long th3index_end_value(Pointer temp) { + var _result = _meos_c.th3index_end_value(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.th3index_value_n(temp, n, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer th3index_values(Pointer temp, Pointer count) { + var _result = _meos_c.th3index_values(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + var t_new = t.toEpochSecond(); + out = _meos_c.th3index_value_at_timestamptz(temp, t_new, strict, result); + MeosErrorHandler.checkError(); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tbigint_to_th3index(Pointer temp) { + var _result = _meos_c.tbigint_to_th3index(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_to_tbigint(Pointer temp) { + var _result = _meos_c.th3index_to_tbigint(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_h3index_th3index(long cell, Pointer temp) { + var _result = _meos_c.ever_eq_h3index_th3index(cell, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.ever_eq_th3index_h3index(temp, cell); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_h3index_th3index(long cell, Pointer temp) { + var _result = _meos_c.ever_ne_h3index_th3index(cell, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.ever_ne_th3index_h3index(temp, cell); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_h3index_th3index(long cell, Pointer temp) { + var _result = _meos_c.always_eq_h3index_th3index(cell, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.always_eq_th3index_h3index(temp, cell); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_h3index_th3index(long cell, Pointer temp) { + var _result = _meos_c.always_ne_h3index_th3index(cell, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.always_ne_th3index_h3index(temp, cell); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ever_eq_th3index_th3index(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_ne_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.ever_ne_th3index_th3index(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_eq_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.always_eq_th3index_th3index(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int always_ne_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.always_ne_th3index_th3index(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_h3index_th3index(long cell, Pointer temp) { + var _result = _meos_c.teq_h3index_th3index(cell, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.teq_th3index_h3index(temp, cell); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer teq_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.teq_th3index_th3index(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_h3index_th3index(long cell, Pointer temp) { + var _result = _meos_c.tne_h3index_th3index(cell, temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_th3index_h3index(Pointer temp, long cell) { + var _result = _meos_c.tne_th3index_h3index(temp, cell); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tne_th3index_th3index(Pointer temp1, Pointer temp2) { + var _result = _meos_c.tne_th3index_th3index(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_get_resolution(Pointer temp) { + var _result = _meos_c.th3index_get_resolution(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_get_base_cell_number(Pointer temp) { + var _result = _meos_c.th3index_get_base_cell_number(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_is_valid_cell(Pointer temp) { + var _result = _meos_c.th3index_is_valid_cell(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_is_res_class_iii(Pointer temp) { + var _result = _meos_c.th3index_is_res_class_iii(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_is_pentagon(Pointer temp) { + var _result = _meos_c.th3index_is_pentagon(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_cell_to_parent(Pointer temp, int resolution) { + var _result = _meos_c.th3index_cell_to_parent(temp, resolution); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_cell_to_parent_next(Pointer temp) { + var _result = _meos_c.th3index_cell_to_parent_next(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_cell_to_center_child(Pointer temp, int resolution) { + var _result = _meos_c.th3index_cell_to_center_child(temp, resolution); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_cell_to_center_child_next(Pointer temp) { + var _result = _meos_c.th3index_cell_to_center_child_next(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_cell_to_child_pos(Pointer temp, int parent_res) { + var _result = _meos_c.th3index_cell_to_child_pos(temp, parent_res); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_child_pos_to_cell(Pointer child_pos, Pointer parent, int child_res) { + var _result = _meos_c.th3index_child_pos_to_cell(child_pos, parent, child_res); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeogpoint_to_th3index(Pointer temp, int resolution) { + var _result = _meos_c.tgeogpoint_to_th3index(temp, resolution); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeompoint_to_th3index(Pointer temp, int resolution) { + var _result = _meos_c.tgeompoint_to_th3index(temp, resolution); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_to_tgeogpoint(Pointer temp) { + var _result = _meos_c.th3index_to_tgeogpoint(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_to_tgeompoint(Pointer temp) { + var _result = _meos_c.th3index_to_tgeompoint(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_cell_to_boundary(Pointer temp) { + var _result = _meos_c.th3index_cell_to_boundary(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geo_to_h3index_set(Pointer gs, int resolution) { + var _result = _meos_c.geo_to_h3index_set(gs, resolution); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int ever_eq_h3indexset_th3index(Pointer cells, Pointer th3idx) { + var _result = _meos_c.ever_eq_h3indexset_th3index(cells, th3idx); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_are_neighbor_cells(Pointer origin, Pointer dest) { + var _result = _meos_c.th3index_are_neighbor_cells(origin, dest); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_cells_to_directed_edge(Pointer origin, Pointer dest) { + var _result = _meos_c.th3index_cells_to_directed_edge(origin, dest); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_is_valid_directed_edge(Pointer edge) { + var _result = _meos_c.th3index_is_valid_directed_edge(edge); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_get_directed_edge_origin(Pointer edge) { + var _result = _meos_c.th3index_get_directed_edge_origin(edge); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_get_directed_edge_destination(Pointer edge) { + var _result = _meos_c.th3index_get_directed_edge_destination(edge); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_directed_edge_to_boundary(Pointer edge) { + var _result = _meos_c.th3index_directed_edge_to_boundary(edge); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_cell_to_vertex(Pointer temp, int vertex_num) { + var _result = _meos_c.th3index_cell_to_vertex(temp, vertex_num); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_vertex_to_latlng(Pointer temp) { + var _result = _meos_c.th3index_vertex_to_latlng(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_is_valid_vertex(Pointer temp) { + var _result = _meos_c.th3index_is_valid_vertex(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_grid_distance(Pointer origin, Pointer dest) { + var _result = _meos_c.th3index_grid_distance(origin, dest); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_cell_to_local_ij(Pointer origin, Pointer cell) { + var _result = _meos_c.th3index_cell_to_local_ij(origin, cell); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_local_ij_to_cell(Pointer origin, Pointer coord) { + var _result = _meos_c.th3index_local_ij_to_cell(origin, coord); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_cell_area(Pointer temp, String unit) { + var _result = _meos_c.th3index_cell_area(temp, unit); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer th3index_edge_length(Pointer temp, String unit) { + var _result = _meos_c.th3index_edge_length(temp, unit); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tgeogpoint_great_circle_distance(Pointer a, Pointer b, String unit) { + var _result = _meos_c.tgeogpoint_great_circle_distance(a, b, unit); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer proj_get_context() { + var _result = _meos_c.proj_get_context(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer geos_get_context() { + var _result = _meos_c.geos_get_context(); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_geo_round(Pointer value, Pointer size) { + var _result = _meos_c.datum_geo_round(value, size); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer point_round(Pointer gs, int maxdd) { + var _result = _meos_c.point_round(gs, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void stbox_set(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s, Pointer result) { + _meos_c.stbox_set(hasx, hasz, geodetic, srid, xmin, xmax, ymin, ymax, zmin, zmax, s, result); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void gbox_set_stbox(Pointer box, int srid, Pointer result) { + _meos_c.gbox_set_stbox(box, srid, result); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer geo_set_stbox(Pointer gs) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.geo_set_stbox(gs, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static void geoarr_set_stbox(Pointer values, int count, Pointer result) { + _meos_c.geoarr_set_stbox(values, count, result); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer spatial_set_stbox(Pointer d, int basetype) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.spatial_set_stbox(d, basetype, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static void spatialset_set_stbox(Pointer set, Pointer result) { + _meos_c.spatialset_set_stbox(set, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void stbox_set_box3d(Pointer box, Pointer box3d) { - _meos_c.stbox_set_box3d(box, box3d); + public static void stbox_set_box3d(Pointer box, Pointer result) { + _meos_c.stbox_set_box3d(box, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void stbox_set_gbox(Pointer box, Pointer gbox) { - _meos_c.stbox_set_gbox(box, gbox); + public static void stbox_set_gbox(Pointer box, Pointer result) { + _meos_c.stbox_set_gbox(box, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void tstzset_set_stbox(Pointer s, Pointer box) { - _meos_c.tstzset_set_stbox(s, box); + public static void tstzset_set_stbox(Pointer s, Pointer result) { + _meos_c.tstzset_set_stbox(s, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void tstzspan_set_stbox(Pointer s, Pointer box) { - _meos_c.tstzspan_set_stbox(s, box); + public static void tstzspan_set_stbox(Pointer s, Pointer result) { + _meos_c.tstzspan_set_stbox(s, result); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") - public static void tstzspanset_set_stbox(Pointer s, Pointer box) { - _meos_c.tstzspanset_set_stbox(s, box); + public static void tstzspanset_set_stbox(Pointer s, Pointer result) { + _meos_c.tstzspanset_set_stbox(s, result); MeosErrorHandler.checkError(); } @@ -29423,8 +31973,8 @@ public static Pointer tgeometryseqset_in(String str) { } @SuppressWarnings("unused") - public static void tspatial_set_stbox(Pointer temp, Pointer box) { - _meos_c.tspatial_set_stbox(temp, box); + public static void tspatial_set_stbox(Pointer temp, Pointer result) { + _meos_c.tspatial_set_stbox(temp, result); MeosErrorHandler.checkError(); } @@ -29519,186 +32069,186 @@ public static boolean spatial_set_srid(Pointer d, int basetype, int srid) { @SuppressWarnings("unused") public static int tspatialinst_srid(Pointer inst) { - var _result = _meos_c.tspatialinst_srid(inst); + var _result = _meos_d.tspatialinst_srid(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tpointseq_azimuth(Pointer seq) { - var _result = _meos_c.tpointseq_azimuth(seq); + var _result = _meos_d.tpointseq_azimuth(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tpointseq_cumulative_length(Pointer seq, double prevlength) { - var _result = _meos_c.tpointseq_cumulative_length(seq, prevlength); + var _result = _meos_d.tpointseq_cumulative_length(seq, prevlength); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean tpointseq_is_simple(Pointer seq) { - var _result = _meos_c.tpointseq_is_simple(seq); + var _result = _meos_d.tpointseq_is_simple(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static double tpointseq_length(Pointer seq) { - var _result = _meos_c.tpointseq_length(seq); + var _result = _meos_d.tpointseq_length(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tpointseq_linear_trajectory(Pointer seq, boolean unary_union) { - var _result = _meos_c.tpointseq_linear_trajectory(seq, unary_union); + var _result = _meos_d.tpointseq_linear_trajectory(seq, unary_union); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgeoseq_stboxes(Pointer seq, Pointer count) { - var _result = _meos_c.tgeoseq_stboxes(seq, count); + var _result = _meos_d.tgeoseq_stboxes(seq, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgeoseq_split_n_stboxes(Pointer seq, int max_count, Pointer count) { - var _result = _meos_c.tgeoseq_split_n_stboxes(seq, max_count, count); + var _result = _meos_d.tgeoseq_split_n_stboxes(seq, max_count, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tpointseqset_azimuth(Pointer ss) { - var _result = _meos_c.tpointseqset_azimuth(ss); + var _result = _meos_d.tpointseqset_azimuth(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tpointseqset_cumulative_length(Pointer ss) { - var _result = _meos_c.tpointseqset_cumulative_length(ss); + var _result = _meos_d.tpointseqset_cumulative_length(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static boolean tpointseqset_is_simple(Pointer ss) { - var _result = _meos_c.tpointseqset_is_simple(ss); + var _result = _meos_d.tpointseqset_is_simple(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static double tpointseqset_length(Pointer ss) { - var _result = _meos_c.tpointseqset_length(ss); + var _result = _meos_d.tpointseqset_length(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgeoseqset_stboxes(Pointer ss, Pointer count) { - var _result = _meos_c.tgeoseqset_stboxes(ss, count); + var _result = _meos_d.tgeoseqset_stboxes(ss, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgeoseqset_split_n_stboxes(Pointer ss, int max_count, Pointer count) { - var _result = _meos_c.tgeoseqset_split_n_stboxes(ss, max_count, count); + var _result = _meos_d.tgeoseqset_split_n_stboxes(ss, max_count, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgeominst_tgeoginst(Pointer inst, boolean oper) { - var _result = _meos_c.tgeominst_tgeoginst(inst, oper); + var _result = _meos_d.tgeominst_tgeoginst(inst, oper); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgeomseq_tgeogseq(Pointer seq, boolean oper) { - var _result = _meos_c.tgeomseq_tgeogseq(seq, oper); + var _result = _meos_d.tgeomseq_tgeogseq(seq, oper); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgeomseqset_tgeogseqset(Pointer ss, boolean oper) { - var _result = _meos_c.tgeomseqset_tgeogseqset(ss, oper); + var _result = _meos_d.tgeomseqset_tgeogseqset(ss, oper); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgeom_tgeog(Pointer temp, boolean oper) { - var _result = _meos_c.tgeom_tgeog(temp, oper); + var _result = _meos_d.tgeom_tgeog(temp, oper); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgeo_tpoint(Pointer temp, boolean oper) { - var _result = _meos_c.tgeo_tpoint(temp, oper); + var _result = _meos_d.tgeo_tpoint(temp, oper); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static void tspatialinst_set_srid(Pointer inst, int srid) { - _meos_c.tspatialinst_set_srid(inst, srid); + _meos_d.tspatialinst_set_srid(inst, srid); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static Pointer tpointseq_make_simple(Pointer seq, Pointer count) { - var _result = _meos_c.tpointseq_make_simple(seq, count); + var _result = _meos_d.tpointseq_make_simple(seq, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static void tspatialseq_set_srid(Pointer seq, int srid) { - _meos_c.tspatialseq_set_srid(seq, srid); + _meos_d.tspatialseq_set_srid(seq, srid); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static Pointer tpointseqset_make_simple(Pointer ss, Pointer count) { - var _result = _meos_c.tpointseqset_make_simple(ss, count); + var _result = _meos_d.tpointseqset_make_simple(ss, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static void tspatialseqset_set_srid(Pointer ss, int srid) { - _meos_c.tspatialseqset_set_srid(ss, srid); + _meos_d.tspatialseqset_set_srid(ss, srid); MeosErrorHandler.checkError(); } @SuppressWarnings("unused") public static Pointer tpointseq_twcentroid(Pointer seq) { - var _result = _meos_c.tpointseq_twcentroid(seq); + var _result = _meos_d.tpointseq_twcentroid(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tpointseqset_twcentroid(Pointer ss) { - var _result = _meos_c.tpointseqset_twcentroid(ss); + var _result = _meos_d.tpointseqset_twcentroid(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static String npoint_as_ewkt(Pointer np, int maxdd) { - var _result = _meos_c.npoint_as_ewkt(np, maxdd); + var _result = _meos_d.npoint_as_ewkt(np, maxdd); MeosErrorHandler.checkError(); return _result; } @@ -29707,14 +32257,14 @@ public static String npoint_as_ewkt(Pointer np, int maxdd) { public static String npoint_as_hexwkb(Pointer np, byte variant) { Runtime runtime = Runtime.getSystemRuntime(); Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_c.npoint_as_hexwkb(np, variant, size_out); + var _result = _meos_d.npoint_as_hexwkb(np, variant, size_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static String npoint_as_text(Pointer np, int maxdd) { - var _result = _meos_c.npoint_as_text(np, maxdd); + var _result = _meos_d.npoint_as_text(np, maxdd); MeosErrorHandler.checkError(); return _result; } @@ -29723,126 +32273,126 @@ public static String npoint_as_text(Pointer np, int maxdd) { public static Pointer npoint_as_wkb(Pointer np, byte variant) { Runtime runtime = Runtime.getSystemRuntime(); Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = _meos_c.npoint_as_wkb(np, variant, size_out); + var _result = _meos_d.npoint_as_wkb(np, variant, size_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer npoint_from_hexwkb(String hexwkb) { - var _result = _meos_c.npoint_from_hexwkb(hexwkb); + var _result = _meos_d.npoint_from_hexwkb(hexwkb); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer npoint_from_wkb(Pointer wkb, long size) { - var _result = _meos_c.npoint_from_wkb(wkb, size); + var _result = _meos_d.npoint_from_wkb(wkb, size); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer npoint_in(String str) { - var _result = _meos_c.npoint_in(str); + var _result = _meos_d.npoint_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static String npoint_out(Pointer np, int maxdd) { - var _result = _meos_c.npoint_out(np, maxdd); + var _result = _meos_d.npoint_out(np, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer nsegment_in(String str) { - var _result = _meos_c.nsegment_in(str); + var _result = _meos_d.nsegment_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static String nsegment_out(Pointer ns, int maxdd) { - var _result = _meos_c.nsegment_out(ns, maxdd); + var _result = _meos_d.nsegment_out(ns, maxdd); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer npoint_make(long rid, double pos) { - var _result = _meos_c.npoint_make(rid, pos); + var _result = _meos_d.npoint_make(rid, pos); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer nsegment_make(long rid, double pos1, double pos2) { - var _result = _meos_c.nsegment_make(rid, pos1, pos2); + var _result = _meos_d.nsegment_make(rid, pos1, pos2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer geompoint_to_npoint(Pointer gs) { - var _result = _meos_c.geompoint_to_npoint(gs); + var _result = _meos_d.geompoint_to_npoint(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer geom_to_nsegment(Pointer gs) { - var _result = _meos_c.geom_to_nsegment(gs); + var _result = _meos_d.geom_to_nsegment(gs); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer npoint_to_geompoint(Pointer np) { - var _result = _meos_c.npoint_to_geompoint(np); + var _result = _meos_d.npoint_to_geompoint(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer npoint_to_nsegment(Pointer np) { - var _result = _meos_c.npoint_to_nsegment(np); + var _result = _meos_d.npoint_to_nsegment(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer npoint_to_stbox(Pointer np) { - var _result = _meos_c.npoint_to_stbox(np); + var _result = _meos_d.npoint_to_stbox(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer nsegment_to_geom(Pointer ns) { - var _result = _meos_c.nsegment_to_geom(ns); + var _result = _meos_d.nsegment_to_geom(ns); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer nsegment_to_stbox(Pointer np) { - var _result = _meos_c.nsegment_to_stbox(np); + public static Pointer nsegment_to_stbox(Pointer ns) { + var _result = _meos_d.nsegment_to_stbox(ns); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int npoint_hash(Pointer np) { - var _result = _meos_c.npoint_hash(np); + var _result = _meos_d.npoint_hash(np); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static int npoint_hash_extended(Pointer np, int seed) { - var _result = _meos_c.npoint_hash_extended(np, seed); + var _result = _meos_d.npoint_hash_extended(np, seed); MeosErrorHandler.checkError(); return _result; } @@ -30119,8 +32669,8 @@ public static Pointer npointset_value_n(Pointer s, int n) { } @SuppressWarnings("unused") - public static Pointer npointset_values(Pointer s) { - var _result = _meos_d.npointset_values(s); + public static Pointer npointset_values(Pointer s, Pointer count) { + var _result = _meos_d.npointset_values(s, count); MeosErrorHandler.checkError(); return _result; } @@ -30323,11 +32873,15 @@ public static Pointer tnpoint_trajectory(Pointer temp) { } @SuppressWarnings("unused") - public static boolean tnpoint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + public static Pointer tnpoint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); var t_new = t.toEpochSecond(); - var _result = _meos_d.tnpoint_value_at_timestamptz(temp, t_new, strict, value); + out = _meos_d.tnpoint_value_at_timestamptz(temp, t_new, strict, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") @@ -30419,8 +32973,8 @@ public static Pointer tdistance_tnpoint_npoint(Pointer temp, Pointer np) { } @SuppressWarnings("unused") - public static Pointer tdistance_tnpoint_point(Pointer temp, Pointer gs) { - var _result = _meos_d.tdistance_tnpoint_point(temp, gs); + public static Pointer tdistance_tnpoint_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.tdistance_tnpoint_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @@ -31713,8 +34267,8 @@ public static int pose_hash_extended(Pointer pose, int seed) { } @SuppressWarnings("unused") - public static Pointer pose_orientation(Pointer pose) { - var _result = _meos_d.pose_orientation(pose); + public static Pointer pose_orientation(Pointer pose, Pointer count) { + var _result = _meos_d.pose_orientation(pose, count); MeosErrorHandler.checkError(); return _result; } @@ -31955,8 +34509,8 @@ public static Pointer poseset_value_n(Pointer s, int n) { } @SuppressWarnings("unused") - public static Pointer poseset_values(Pointer s) { - var _result = _meos_d.poseset_values(s); + public static Pointer poseset_values(Pointer s, Pointer count) { + var _result = _meos_d.poseset_values(s, count); MeosErrorHandler.checkError(); return _result; } @@ -32159,11 +34713,15 @@ public static Pointer tpose_trajectory(Pointer temp) { } @SuppressWarnings("unused") - public static boolean tpose_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + public static Pointer tpose_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); var t_new = t.toEpochSecond(); - var _result = _meos_d.tpose_value_at_timestamptz(temp, t_new, strict, value); + out = _meos_d.tpose_value_at_timestamptz(temp, t_new, strict, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") @@ -32234,8 +34792,8 @@ public static Pointer tdistance_tpose_pose(Pointer temp, Pointer pose) { } @SuppressWarnings("unused") - public static Pointer tdistance_tpose_point(Pointer temp, Pointer gs) { - var _result = _meos_d.tdistance_tpose_point(temp, gs); + public static Pointer tdistance_tpose_geo(Pointer temp, Pointer gs) { + var _result = _meos_d.tdistance_tpose_geo(temp, gs); MeosErrorHandler.checkError(); return _result; } @@ -32429,20 +34987,6 @@ public static Pointer tne_tpose_pose(Pointer temp, Pointer pose) { return _result; } - @SuppressWarnings("unused") - public static Pointer trgeometry_in(String str) { - var _result = _meos_d.trgeometry_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer trgeometry_from_mfjson(String mfjson) { - var _result = _meos_d.trgeometry_from_mfjson(mfjson); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static String trgeometry_out(Pointer temp) { var _result = _meos_d.trgeometry_out(temp); @@ -32451,9 +34995,9 @@ public static String trgeometry_out(Pointer temp) { } @SuppressWarnings("unused") - public static Pointer trgeometryinst_make(Pointer geom, Pointer pose, OffsetDateTime t) { + public static Pointer trgeoinst_make(Pointer geom, Pointer pose, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var _result = _meos_d.trgeometryinst_make(geom, pose, t_new); + var _result = _meos_d.trgeoinst_make(geom, pose, t_new); MeosErrorHandler.checkError(); return _result; } @@ -32623,6 +35167,105 @@ public static Pointer trgeometry_body_point_trajectory(Pointer temp, Pointer gs) return _result; } + @SuppressWarnings("unused") + public static Pointer trgeometry_space_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer count) { + var _result = _meos_d.trgeometry_space_boxes(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer trgeometry_space_time_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + var _result = _meos_d.trgeometry_space_time_boxes(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer trgeometry_stboxes(Pointer temp, Pointer count) { + var _result = _meos_d.trgeometry_stboxes(temp, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer trgeometry_split_n_stboxes(Pointer temp, int box_count, Pointer count) { + var _result = _meos_d.trgeometry_split_n_stboxes(temp, box_count, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer trgeometry_split_each_n_stboxes(Pointer temp, int elem_count, Pointer count) { + var _result = _meos_d.trgeometry_split_each_n_stboxes(temp, elem_count, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double trgeometry_hausdorff_distance(Pointer temp1, Pointer temp2) { + var _result = _meos_d.trgeometry_hausdorff_distance(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double trgeometry_frechet_distance(Pointer temp1, Pointer temp2) { + var _result = _meos_d.trgeometry_frechet_distance(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double trgeometry_dyntimewarp_distance(Pointer temp1, Pointer temp2) { + var _result = _meos_d.trgeometry_dyntimewarp_distance(temp1, temp2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer trgeometry_frechet_path(Pointer temp1, Pointer temp2, Pointer count) { + var _result = _meos_d.trgeometry_frechet_path(temp1, temp2, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer trgeometry_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count) { + var _result = _meos_d.trgeometry_dyntimewarp_path(temp1, temp2, count); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double trgeometry_length(Pointer temp) { + var _result = _meos_d.trgeometry_length(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer trgeometry_cumulative_length(Pointer temp) { + var _result = _meos_d.trgeometry_cumulative_length(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer trgeometry_speed(Pointer temp) { + var _result = _meos_d.trgeometry_speed(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer trgeometry_twcentroid(Pointer temp) { + var _result = _meos_d.trgeometry_twcentroid(temp); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer trgeometry_append_tinstant(Pointer temp, Pointer inst, int interp, double maxdist, Pointer maxt, boolean expand) { var _result = _meos_d.trgeometry_append_tinstant(temp, inst, interp, maxdist, maxt, expand); @@ -32703,13 +35346,6 @@ public static Pointer trgeometry_before_timestamptz(Pointer temp, OffsetDateTime return _result; } - @SuppressWarnings("unused") - public static Pointer trgeometry_restrict_value(Pointer temp, Pointer value, boolean atfunc) { - var _result = _meos_d.trgeometry_restrict_value(temp, value, atfunc); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static Pointer trgeometry_restrict_values(Pointer temp, Pointer s, boolean atfunc) { var _result = _meos_d.trgeometry_restrict_values(temp, s, atfunc); @@ -32872,41 +35508,6 @@ public static Pointer shortestline_trgeometry_trgeometry(Pointer temp1, Pointer return _result; } - @SuppressWarnings("unused") - public static double trgeometry_hausdorff_distance(Pointer temp1, Pointer temp2) { - var _result = _meos_d.trgeometry_hausdorff_distance(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double trgeometry_frechet_distance(Pointer temp1, Pointer temp2) { - var _result = _meos_d.trgeometry_frechet_distance(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double trgeometry_dyntimewarp_distance(Pointer temp1, Pointer temp2) { - var _result = _meos_d.trgeometry_dyntimewarp_distance(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer trgeometry_frechet_path(Pointer temp1, Pointer temp2, Pointer count) { - var _result = _meos_d.trgeometry_frechet_path(temp1, temp2, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer trgeometry_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count) { - var _result = _meos_d.trgeometry_dyntimewarp_path(temp1, temp2, count); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static int always_eq_geo_trgeometry(Pointer gs, Pointer temp) { var _result = _meos_d.always_eq_geo_trgeometry(gs, temp); @@ -33033,34 +35634,6 @@ public static int acontains_geo_trgeo(Pointer gs, Pointer temp) { return _result; } - @SuppressWarnings("unused") - public static int econtains_trgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.econtains_trgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int acontains_trgeo_geo(Pointer temp, Pointer gs) { - var _result = _meos_d.acontains_trgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int econtains_trgeo_trgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.econtains_trgeo_trgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int acontains_trgeo_trgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.acontains_trgeo_trgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static int ecovers_geo_trgeo(Pointer gs, Pointer temp) { var _result = _meos_d.ecovers_geo_trgeo(gs, temp); @@ -33089,34 +35662,6 @@ public static int acovers_trgeo_geo(Pointer temp, Pointer gs) { return _result; } - @SuppressWarnings("unused") - public static int ecovers_trgeo_trgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.ecovers_trgeo_trgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int acovers_trgeo_trgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.acovers_trgeo_trgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int edisjoint_geo_trgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.edisjoint_geo_trgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int adisjoint_geo_trgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.adisjoint_geo_trgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static int edisjoint_trgeo_geo(Pointer temp, Pointer gs) { var _result = _meos_d.edisjoint_trgeo_geo(temp, gs); @@ -33131,20 +35676,6 @@ public static int adisjoint_trgeo_geo(Pointer temp, Pointer gs) { return _result; } - @SuppressWarnings("unused") - public static int eintersects_geo_trgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.eintersects_geo_trgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int aintersects_geo_trgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.aintersects_geo_trgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static int eintersects_trgeo_geo(Pointer temp, Pointer gs) { var _result = _meos_d.eintersects_trgeo_geo(temp, gs); @@ -33159,20 +35690,6 @@ public static int aintersects_trgeo_geo(Pointer temp, Pointer gs) { return _result; } - @SuppressWarnings("unused") - public static int etouches_geo_trgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.etouches_geo_trgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int atouches_geo_trgeo(Pointer gs, Pointer temp) { - var _result = _meos_d.atouches_geo_trgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static int etouches_trgeo_geo(Pointer temp, Pointer gs) { var _result = _meos_d.etouches_trgeo_geo(temp, gs); @@ -33187,34 +35704,6 @@ public static int atouches_trgeo_geo(Pointer temp, Pointer gs) { return _result; } - @SuppressWarnings("unused") - public static int etouches_trgeo_trgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.etouches_trgeo_trgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int atouches_trgeo_trgeo(Pointer temp1, Pointer temp2) { - var _result = _meos_d.atouches_trgeo_trgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int edwithin_geo_trgeo(Pointer gs, Pointer temp, double dist) { - var _result = _meos_d.edwithin_geo_trgeo(gs, temp, dist); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int adwithin_geo_trgeo(Pointer gs, Pointer temp, double dist) { - var _result = _meos_d.adwithin_geo_trgeo(gs, temp, dist); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static int edwithin_trgeo_geo(Pointer temp, Pointer gs, double dist) { var _result = _meos_d.edwithin_trgeo_geo(temp, gs, dist); @@ -33398,7 +35887,7 @@ public static void nsegment_set(long rid, double pos1, double pos2, Pointer ns) } @SuppressWarnings("unused") - public static int datum_npoint_round(Pointer npoint, Pointer size) { + public static Pointer datum_npoint_round(Pointer npoint, Pointer size) { var _result = _meos_d.datum_npoint_round(npoint, size); MeosErrorHandler.checkError(); return _result; @@ -33591,7 +36080,7 @@ public static void tnpointseq_expand_stbox(Pointer seq, Pointer inst) { } @SuppressWarnings("unused") - public static int datum_npoint_distance(Pointer np1, Pointer np2) { + public static Pointer datum_npoint_distance(Pointer np1, Pointer np2) { var _result = _meos_d.datum_npoint_distance(np1, np2); MeosErrorHandler.checkError(); return _result; @@ -33815,7 +36304,7 @@ public static Pointer meos_pc_point_deserialize(Pointer serpt, Pointer schema) { } @SuppressWarnings("unused") - public static int meos_pc_patch_serialized_size(Pointer patch) { + public static long meos_pc_patch_serialized_size(Pointer patch) { var _result = _meos_d.meos_pc_patch_serialized_size(patch); MeosErrorHandler.checkError(); return _result; @@ -33999,56 +36488,56 @@ public static Pointer pose_parse(Pointer str, boolean end) { } @SuppressWarnings("unused") - public static int datum_pose_point(Pointer pose) { + public static Pointer datum_pose_point(Pointer pose) { var _result = _meos_d.datum_pose_point(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_pose_rotation(Pointer pose) { + public static Pointer datum_pose_rotation(Pointer pose) { var _result = _meos_d.datum_pose_rotation(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_pose_yaw(Pointer pose) { + public static Pointer datum_pose_yaw(Pointer pose) { var _result = _meos_d.datum_pose_yaw(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_pose_pitch(Pointer pose) { + public static Pointer datum_pose_pitch(Pointer pose) { var _result = _meos_d.datum_pose_pitch(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_pose_roll(Pointer pose) { + public static Pointer datum_pose_roll(Pointer pose) { var _result = _meos_d.datum_pose_roll(pose); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_pose_apply_geo(Pointer pose, Pointer body) { + public static Pointer datum_pose_apply_geo(Pointer pose, Pointer body) { var _result = _meos_d.datum_pose_apply_geo(pose, body); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_pose_round(Pointer pose, Pointer size) { + public static Pointer datum_pose_round(Pointer pose, Pointer size) { var _result = _meos_d.datum_pose_round(pose, size); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int pose_distance(Pointer pose1, Pointer pose2) { + public static Pointer pose_distance(Pointer pose1, Pointer pose2) { var _result = _meos_d.pose_distance(pose1, pose2); MeosErrorHandler.checkError(); return _result; @@ -34182,8 +36671,8 @@ public static int date_in(String str) { } @SuppressWarnings("unused") - public static String date_out(int d) { - var _result = _meos_d.date_out(d); + public static String date_out(int date) { + var _result = _meos_d.date_out(date); MeosErrorHandler.checkError(); return _result; } @@ -34217,8 +36706,8 @@ public static Pointer time_in(String str, int typmod) { } @SuppressWarnings("unused") - public static String time_out(Pointer t) { - var _result = _meos_d.time_out(t); + public static String time_out(Pointer time) { + var _result = _meos_d.time_out(time); MeosErrorHandler.checkError(); return _result; } @@ -34231,9 +36720,9 @@ public static LocalDateTime timestamp_in(String str, int typmod) { } @SuppressWarnings("unused") - public static String timestamp_out(LocalDateTime t) { - var t_new = t.toInstant(java.time.ZoneOffset.UTC).getEpochSecond(); - var _result = _meos_d.timestamp_out(t_new); + public static String timestamp_out(LocalDateTime ts) { + var ts_new = ts.toInstant(java.time.ZoneOffset.UTC).getEpochSecond(); + var _result = _meos_d.timestamp_out(ts_new); MeosErrorHandler.checkError(); return _result; } @@ -34246,9 +36735,9 @@ public static OffsetDateTime timestamptz_in(String str, int typmod) { } @SuppressWarnings("unused") - public static String timestamptz_out(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = _meos_d.timestamptz_out(t_new); + public static String timestamptz_out(OffsetDateTime tstz) { + var tstz_new = tstz.toEpochSecond(); + var _result = _meos_d.timestamptz_out(tstz_new); MeosErrorHandler.checkError(); return _result; } @@ -34323,13 +36812,6 @@ public static Pointer geo_tposeseqset_to_trgeo(Pointer gs, Pointer ss) { return _result; } - @SuppressWarnings("unused") - public static Pointer geom_apply_pose(Pointer gs, Pointer pose) { - var _result = _meos_d.geom_apply_pose(gs, pose); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static Pointer trgeo_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { boolean out; @@ -34342,6 +36824,13 @@ public static Pointer trgeo_value_at_timestamptz(Pointer temp, OffsetDateTime t, return out ? new_result : null; } + @SuppressWarnings("unused") + public static Pointer trgeometry_restrict_value(Pointer temp, Pointer value, boolean atfunc) { + var _result = _meos_d.trgeometry_restrict_value(temp, value, atfunc); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer trgeoinst_geom_p(Pointer inst) { var _result = _meos_d.trgeoinst_geom_p(inst); @@ -34350,7 +36839,7 @@ public static Pointer trgeoinst_geom_p(Pointer inst) { } @SuppressWarnings("unused") - public static int trgeoinst_pose_varsize(Pointer inst) { + public static long trgeoinst_pose_varsize(Pointer inst) { var _result = _meos_d.trgeoinst_pose_varsize(inst); MeosErrorHandler.checkError(); return _result; @@ -34539,7 +37028,7 @@ public static Pointer trgeoseq_geom_p(Pointer seq) { } @SuppressWarnings("unused") - public static int trgeoseq_pose_varsize(Pointer seq) { + public static long trgeoseq_pose_varsize(Pointer seq) { var _result = _meos_d.trgeoseq_pose_varsize(seq); MeosErrorHandler.checkError(); return _result; @@ -34708,27 +37197,6 @@ public static void trgeoinstarr_compute_bbox(Pointer geom, Pointer instants, int MeosErrorHandler.checkError(); } - @SuppressWarnings("unused") - public static Pointer trgeo_stboxes(Pointer temp, Pointer count) { - var _result = _meos_d.trgeo_stboxes(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer trgeo_split_n_stboxes(Pointer temp, int box_count, Pointer count) { - var _result = _meos_d.trgeo_split_n_stboxes(temp, box_count, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer trgeo_split_each_n_stboxes(Pointer temp, int elems_per_box, Pointer count) { - var _result = _meos_d.trgeo_split_each_n_stboxes(temp, elems_per_box, count); - MeosErrorHandler.checkError(); - return _result; - } - @SuppressWarnings("unused") public static boolean ensure_span_isof_type(Pointer s, int spantype) { var _result = _meos_d.ensure_span_isof_type(s, spantype); @@ -34792,14 +37260,14 @@ public static int span_upper_cmp(Pointer s1, Pointer s2) { } @SuppressWarnings("unused") - public static int span_decr_bound(Pointer upper, int basetype) { + public static Pointer span_decr_bound(Pointer upper, int basetype) { var _result = _meos_d.span_decr_bound(upper, basetype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int span_incr_bound(Pointer upper, int basetype) { + public static Pointer span_incr_bound(Pointer upper, int basetype) { var _result = _meos_d.span_incr_bound(upper, basetype); MeosErrorHandler.checkError(); return _result; @@ -34946,6 +37414,13 @@ public static void lwgeom_apply_pose(Pointer pose, Pointer geom) { MeosErrorHandler.checkError(); } + @SuppressWarnings("unused") + public static Pointer geom_apply_pose(Pointer gs, Pointer pose) { + var _result = _meos_d.geom_apply_pose(gs, pose); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static double geom_radius(Pointer gs) { var _result = _meos_d.geom_radius(gs); @@ -35079,225 +37554,212 @@ public static int eafunc_temporal_temporal(Pointer temp1, Pointer temp2, Pointer } @SuppressWarnings("unused") - public static int int4_in(String str) { - var _result = _meos_d.int4_in(str); + public static Pointer lfunc_set(Pointer set, Pointer lfinfo) { + var _result = _meos_d.lfunc_set(set, lfinfo); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String int4_out(int val) { - var _result = _meos_d.int4_out(val); + public static String set_out_fn(Pointer s, int maxdd, Pointer value_out) { + var _result = _meos_d.set_out_fn(s, maxdd, value_out); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long int8_in(String str) { - var _result = _meos_d.int8_in(str); + public static boolean ensure_set_isof_type(Pointer s, int settype) { + var _result = _meos_d.ensure_set_isof_type(s, settype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String int8_out(long val) { - var _result = _meos_d.int8_out(val); + public static boolean ensure_valid_set_set(Pointer s1, Pointer s2) { + var _result = _meos_d.ensure_valid_set_set(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int float8_in(String num, String type_name, String orig_string) { - var _result = _meos_d.float8_in(num, type_name, orig_string); + public static boolean set_find_value(Pointer s, Pointer arg1, Pointer loc) { + var _result = _meos_d.set_find_value(s, arg1, loc); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int pg_dsin(int arg1) { - var _result = _meos_d.pg_dsin(arg1); + public static Pointer set_unnest_state_make(Pointer set) { + var _result = _meos_d.set_unnest_state_make(set); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int pg_dcos(int arg1) { - var _result = _meos_d.pg_dcos(arg1); + public static void set_unnest_state_next(Pointer state) { + _meos_d.set_unnest_state_next(state); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static int pg_datan(int arg1) { - var _result = _meos_d.pg_datan(arg1); + public static boolean ensure_same_skiplist_subtype(Pointer state, byte subtype) { + var _result = _meos_d.ensure_same_skiplist_subtype(state, subtype); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int pg_datan2(int arg1, int arg2) { - var _result = _meos_d.pg_datan2(arg1, arg2); + public static void skiplist_set_extra(Pointer state, Pointer data, long size) { + _meos_d.skiplist_set_extra(state, data, size); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static Pointer interval_negate(Pointer interval) { - var _result = _meos_d.interval_negate(interval); + public static Pointer skiplist_headval(Pointer list) { + var _result = _meos_d.skiplist_headval(list); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer pg_interval_justify_hours(Pointer span) { - var _result = _meos_d.pg_interval_justify_hours(span); + public static int common_entry_cmp(Pointer i1, Pointer i2) { + var _result = _meos_d.common_entry_cmp(i1, i2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int hash_bytes_uint32(int k) { - var _result = _meos_d.hash_bytes_uint32(k); + public static boolean span_index_leaf_consistent(Pointer key, Pointer query, int strategy) { + var _result = _meos_d.span_index_leaf_consistent(key, query, strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int pg_hashint8(long val) { - var _result = _meos_d.pg_hashint8(val); + public static boolean span_gist_inner_consistent(Pointer key, Pointer query, int strategy) { + var _result = _meos_d.span_gist_inner_consistent(key, query, strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int pg_hashfloat8(int key) { - var _result = _meos_d.pg_hashfloat8(key); + public static boolean span_index_recheck(int strategy) { + var _result = _meos_d.span_index_recheck(strategy); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long hash_bytes_uint32_extended(int k, long seed) { - var _result = _meos_d.hash_bytes_uint32_extended(k, seed); + public static int span_lower_qsort_cmp(Pointer a, Pointer b) { + var _result = _meos_d.span_lower_qsort_cmp(a, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long pg_hashint8extended(long val, long seed) { - var _result = _meos_d.pg_hashint8extended(val, seed); + public static int span_upper_qsort_cmp(Pointer a, Pointer b) { + var _result = _meos_d.span_upper_qsort_cmp(a, b); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long pg_hashfloat8extended(int key, long seed) { - var _result = _meos_d.pg_hashfloat8extended(key, seed); + public static byte getQuadrant2D(Pointer centroid, Pointer query) { + var _result = _meos_d.getQuadrant2D(centroid, query); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int pg_hashtext(Pointer key) { - var _result = _meos_d.pg_hashtext(key); + public static boolean overlap2D(Pointer nodebox, Pointer query) { + var _result = _meos_d.overlap2D(nodebox, query); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static long pg_hashtextextended(Pointer key, long seed) { - var _result = _meos_d.pg_hashtextextended(key, seed); + public static boolean contain2D(Pointer nodebox, Pointer query) { + var _result = _meos_d.contain2D(nodebox, query); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String set_out_fn(Pointer s, int maxdd, Pointer value_out) { - var _result = _meos_d.set_out_fn(s, maxdd, value_out); + public static boolean left2D(Pointer nodebox, Pointer query) { + var _result = _meos_d.left2D(nodebox, query); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean ensure_set_isof_type(Pointer s, int settype) { - var _result = _meos_d.ensure_set_isof_type(s, settype); + public static boolean overLeft2D(Pointer nodebox, Pointer query) { + var _result = _meos_d.overLeft2D(nodebox, query); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean ensure_valid_set_set(Pointer s1, Pointer s2) { - var _result = _meos_d.ensure_valid_set_set(s1, s2); + public static boolean right2D(Pointer nodebox, Pointer query) { + var _result = _meos_d.right2D(nodebox, query); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean set_find_value(Pointer s, Pointer arg1, Pointer loc) { - var _result = _meos_d.set_find_value(s, arg1, loc); + public static boolean overRight2D(Pointer nodebox, Pointer query) { + var _result = _meos_d.overRight2D(nodebox, query); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static Pointer set_unnest_state_make(Pointer set) { - var _result = _meos_d.set_unnest_state_make(set); + public static boolean adjacent2D(Pointer nodebox, Pointer query) { + var _result = _meos_d.adjacent2D(nodebox, query); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static void set_unnest_state_next(Pointer state) { - _meos_d.set_unnest_state_next(state); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static boolean ensure_same_skiplist_subtype(Pointer state, byte subtype) { - var _result = _meos_d.ensure_same_skiplist_subtype(state, subtype); + public static double distance_span_nodespan(Pointer query, Pointer nodebox) { + var _result = _meos_d.distance_span_nodespan(query, nodebox); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static void skiplist_set_extra(Pointer state, Pointer data, long size) { - _meos_d.skiplist_set_extra(state, data, size); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static Pointer skiplist_headval(Pointer list) { - var _result = _meos_d.skiplist_headval(list); + public static Pointer span_spgist_get_span(Pointer value, int type) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.span_spgist_get_span(value, type, result); + Pointer new_result = result.getPointer(0); MeosErrorHandler.checkError(); - return _result; + return out ? new_result : null; } @SuppressWarnings("unused") - public static int common_entry_cmp(Pointer i1, Pointer i2) { - var _result = _meos_d.common_entry_cmp(i1, i2); + public static void spannode_init(Pointer nodebox, int spantype, int basetype) { + _meos_d.spannode_init(nodebox, spantype, basetype); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean span_index_leaf_consistent(Pointer key, Pointer query, int strategy) { - var _result = _meos_d.span_index_leaf_consistent(key, query, strategy); + public static Pointer spannode_copy(Pointer orig) { + var _result = _meos_d.spannode_copy(orig); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static boolean span_gist_inner_consistent(Pointer key, Pointer query, int strategy) { - var _result = _meos_d.span_gist_inner_consistent(key, query, strategy); + public static void spannode_quadtree_next(Pointer nodebox, Pointer centroid, byte quadrant, Pointer next_nodespan) { + _meos_d.spannode_quadtree_next(nodebox, centroid, quadrant, next_nodespan); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") - public static boolean span_index_recheck(int strategy) { - var _result = _meos_d.span_index_recheck(strategy); + public static void spannode_kdtree_next(Pointer nodebox, Pointer centroid, byte node, int level, Pointer next_nodespan) { + _meos_d.spannode_kdtree_next(nodebox, centroid, node, level, next_nodespan); MeosErrorHandler.checkError(); - return _result; } @SuppressWarnings("unused") @@ -35343,14 +37805,14 @@ public static boolean spanset_find_value(Pointer ss, Pointer v, Pointer loc) { } @SuppressWarnings("unused") - public static int datum_and(Pointer l, Pointer r) { + public static Pointer datum_and(Pointer l, Pointer r) { var _result = _meos_d.datum_and(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_or(Pointer l, Pointer r) { + public static Pointer datum_or(Pointer l, Pointer r) { var _result = _meos_d.datum_or(l, r); MeosErrorHandler.checkError(); return _result; @@ -35434,98 +37896,248 @@ public static boolean tbox_index_recheck(int strategy) { } @SuppressWarnings("unused") - public static int datum_min_int32(Pointer l, Pointer r) { + public static void tboxnode_init(Pointer centroid, Pointer nodebox) { + _meos_d.tboxnode_init(centroid, nodebox); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static Pointer tboxnode_copy(Pointer box) { + var _result = _meos_d.tboxnode_copy(box); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static byte getQuadrant4D(Pointer centroid, Pointer inBox) { + var _result = _meos_d.getQuadrant4D(centroid, inBox); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void tboxnode_quadtree_next(Pointer nodebox, Pointer centroid, byte quadrant, Pointer next_nodebox) { + _meos_d.tboxnode_quadtree_next(nodebox, centroid, quadrant, next_nodebox); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void tboxnode_kdtree_next(Pointer nodebox, Pointer centroid, byte node, int level, Pointer next_nodebox) { + _meos_d.tboxnode_kdtree_next(nodebox, centroid, node, level, next_nodebox); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static boolean overlap4D(Pointer nodebox, Pointer query) { + var _result = _meos_d.overlap4D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean contain4D(Pointer nodebox, Pointer query) { + var _result = _meos_d.contain4D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean left4D(Pointer nodebox, Pointer query) { + var _result = _meos_d.left4D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overLeft4D(Pointer nodebox, Pointer query) { + var _result = _meos_d.overLeft4D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean right4D(Pointer nodebox, Pointer query) { + var _result = _meos_d.right4D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overRight4D(Pointer nodebox, Pointer query) { + var _result = _meos_d.overRight4D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean before4D(Pointer nodebox, Pointer query) { + var _result = _meos_d.before4D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overBefore4D(Pointer nodebox, Pointer query) { + var _result = _meos_d.overBefore4D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean after4D(Pointer nodebox, Pointer query) { + var _result = _meos_d.after4D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static boolean overAfter4D(Pointer nodebox, Pointer query) { + var _result = _meos_d.overAfter4D(nodebox, query); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static double distance_tbox_nodebox(Pointer query, Pointer nodebox) { + var _result = _meos_d.distance_tbox_nodebox(query, nodebox); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void tnumber_spgist_get_tbox(Pointer value, int type, Pointer result) { + _meos_d.tnumber_spgist_get_tbox(value, type, result); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static int tbox_xmin_cmp(Pointer box1, Pointer box2) { + var _result = _meos_d.tbox_xmin_cmp(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tbox_xmax_cmp(Pointer box1, Pointer box2) { + var _result = _meos_d.tbox_xmax_cmp(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tbox_tmin_cmp(Pointer box1, Pointer box2) { + var _result = _meos_d.tbox_tmin_cmp(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tbox_tmax_cmp(Pointer box1, Pointer box2) { + var _result = _meos_d.tbox_tmax_cmp(box1, box2); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tbox_level_cmp(Pointer centroid, Pointer query, int level) { + var _result = _meos_d.tbox_level_cmp(centroid, query, level); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer datum_min_int32(Pointer l, Pointer r) { var _result = _meos_d.datum_min_int32(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_max_int32(Pointer l, Pointer r) { + public static Pointer datum_max_int32(Pointer l, Pointer r) { var _result = _meos_d.datum_max_int32(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_min_int64(Pointer l, Pointer r) { + public static Pointer datum_min_int64(Pointer l, Pointer r) { var _result = _meos_d.datum_min_int64(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_max_int64(Pointer l, Pointer r) { + public static Pointer datum_max_int64(Pointer l, Pointer r) { var _result = _meos_d.datum_max_int64(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_min_float8(Pointer l, Pointer r) { + public static Pointer datum_min_float8(Pointer l, Pointer r) { var _result = _meos_d.datum_min_float8(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_max_float8(Pointer l, Pointer r) { + public static Pointer datum_max_float8(Pointer l, Pointer r) { var _result = _meos_d.datum_max_float8(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_sum_int32(Pointer l, Pointer r) { + public static Pointer datum_sum_int32(Pointer l, Pointer r) { var _result = _meos_d.datum_sum_int32(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_sum_int64(Pointer l, Pointer r) { + public static Pointer datum_sum_int64(Pointer l, Pointer r) { var _result = _meos_d.datum_sum_int64(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_sum_float8(Pointer l, Pointer r) { + public static Pointer datum_sum_float8(Pointer l, Pointer r) { var _result = _meos_d.datum_sum_float8(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_min_text(Pointer l, Pointer r) { + public static Pointer datum_min_text(Pointer l, Pointer r) { var _result = _meos_d.datum_min_text(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_max_text(Pointer l, Pointer r) { + public static Pointer datum_max_text(Pointer l, Pointer r) { var _result = _meos_d.datum_max_text(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_sum_double2(Pointer l, Pointer r) { + public static Pointer datum_sum_double2(Pointer l, Pointer r) { var _result = _meos_d.datum_sum_double2(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_sum_double3(Pointer l, Pointer r) { + public static Pointer datum_sum_double3(Pointer l, Pointer r) { var _result = _meos_d.datum_sum_double3(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_sum_double4(Pointer l, Pointer r) { + public static Pointer datum_sum_double4(Pointer l, Pointer r) { var _result = _meos_d.datum_sum_double4(l, r); MeosErrorHandler.checkError(); return _result; @@ -35658,7 +38270,7 @@ public static Pointer temporal_similarity_path(Pointer temp1, Pointer temp2, Poi } @SuppressWarnings("unused") - public static int temporal_bbox_size(int tempype) { + public static long temporal_bbox_size(int tempype) { var _result = _meos_d.temporal_bbox_size(tempype); MeosErrorHandler.checkError(); return _result; @@ -36061,7 +38673,7 @@ public static OffsetDateTime timestamptz_bin_start(OffsetDateTime timestamp, lon } @SuppressWarnings("unused") - public static int datum_bin(Pointer value, Pointer size, Pointer offset, int basetype) { + public static Pointer datum_bin(Pointer value, Pointer size, Pointer offset, int basetype) { var _result = _meos_d.datum_bin(value, size, offset, basetype); MeosErrorHandler.checkError(); return _result; @@ -36174,10 +38786,109 @@ public static boolean intersection_tinstant_tinstant(Pointer inst1, Pointer inst } @SuppressWarnings("unused") - public static int tfloat_arithop_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param, OffsetDateTime lower, OffsetDateTime upper, Pointer t1, Pointer t2) { - var lower_new = lower.toEpochSecond(); - var upper_new = upper.toEpochSecond(); - var _result = _meos_d.tfloat_arithop_turnpt(start1, end1, start2, end2, param, lower_new, upper_new, t1, t2); + public static void _mulmat(Pointer a, Pointer b, Pointer c, int arows, int acols, int bcols) { + _meos_d._mulmat(a, b, c, arows, acols, bcols); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void _mulvec(Pointer a, Pointer x, Pointer y, int m, int n) { + _meos_d._mulvec(a, x, y, m, n); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void _transpose(Pointer a, Pointer at, int m, int n) { + _meos_d._transpose(a, at, m, n); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void _addmat(Pointer a, Pointer b, Pointer c, int m, int n) { + _meos_d._addmat(a, b, c, m, n); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void _negate(Pointer a, int m, int n) { + _meos_d._negate(a, m, n); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void _addeye(Pointer a, int n) { + _meos_d._addeye(a, n); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static int _choldc1(Pointer a, Pointer p, int n) { + var _result = _meos_d._choldc1(a, p, n); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int _choldcsl(Pointer A, Pointer a, Pointer p, int n) { + var _result = _meos_d._choldcsl(A, a, p, n); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int _cholsl(Pointer A, Pointer a, Pointer p, int n) { + var _result = _meos_d._cholsl(A, a, p, n); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void _addvec(Pointer a, Pointer b, Pointer c, int n) { + _meos_d._addvec(a, b, c, n); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void _sub(Pointer a, Pointer b, Pointer c, int n) { + _meos_d._sub(a, b, c, n); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static int invert(Pointer a, Pointer ainv) { + var _result = _meos_d.invert(a, ainv); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static void ekf_initialize(Pointer ekf, float pdiag) { + _meos_d.ekf_initialize(ekf, pdiag); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void ekf_predict(Pointer ekf, float fx, float F, float Q) { + _meos_d.ekf_predict(ekf, fx, F, Q); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static void ekf_update_step3(Pointer ekf, float GH) { + _meos_d.ekf_update_step3(ekf, GH); + MeosErrorHandler.checkError(); + } + + @SuppressWarnings("unused") + public static int ekf_update(Pointer ekf, float z, float hx, float H, float R) { + var _result = _meos_d.ekf_update(ekf, z, hx, H, R); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int tfloat_arithop_turnpt(Pointer start1, Pointer end1, Pointer start2, Pointer end2, Pointer param) { + var _result = _meos_d.tfloat_arithop_turnpt(start1, end1, start2, end2, param); MeosErrorHandler.checkError(); return _result; } @@ -36329,7 +39040,7 @@ public static int tsegment_intersection(Pointer start1, Pointer end1, Pointer st } @SuppressWarnings("unused") - public static int tsegment_value_at_timestamptz(Pointer start, Pointer end, int temptype, OffsetDateTime lower, OffsetDateTime upper, OffsetDateTime t) { + public static Pointer tsegment_value_at_timestamptz(Pointer start, Pointer end, int temptype, OffsetDateTime lower, OffsetDateTime upper, OffsetDateTime t) { var lower_new = lower.toEpochSecond(); var upper_new = upper.toEpochSecond(); var t_new = t.toEpochSecond(); @@ -36541,28 +39252,28 @@ public static String tsequenceset_to_string(Pointer ss, int maxdd, Pointer value } @SuppressWarnings("unused") - public static int datum_textcat(Pointer l, Pointer r) { + public static Pointer datum_textcat(Pointer l, Pointer r) { var _result = _meos_d.datum_textcat(l, r); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_lower(Pointer value) { + public static Pointer datum_lower(Pointer value) { var _result = _meos_d.datum_lower(value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_upper(Pointer value) { + public static Pointer datum_upper(Pointer value) { var _result = _meos_d.datum_upper(value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_initcap(Pointer value) { + public static Pointer datum_initcap(Pointer value) { var _result = _meos_d.datum_initcap(value); MeosErrorHandler.checkError(); return _result; @@ -36606,14 +39317,14 @@ public static String datum_as_hexwkb(Pointer value, int type, byte variant, Poin } @SuppressWarnings("unused") - public static int type_from_wkb(Pointer wkb, long size, int type) { + public static Pointer type_from_wkb(Pointer wkb, long size, int type) { var _result = _meos_d.type_from_wkb(wkb, size, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int type_from_hexwkb(String hexwkb, long size, int type) { + public static Pointer type_from_hexwkb(String hexwkb, long size, int type) { var _result = _meos_d.type_from_hexwkb(hexwkb, size, type); MeosErrorHandler.checkError(); return _result; @@ -36819,7 +39530,7 @@ public static Pointer temporal_parse(Pointer str, int temptype) { } @SuppressWarnings("unused") - public static int datum_copy(Pointer value, int typid) { + public static Pointer datum_copy(Pointer value, int typid) { var _result = _meos_d.datum_copy(value, typid); MeosErrorHandler.checkError(); return _result; @@ -36833,7 +39544,7 @@ public static double datum_double(Pointer d, int type) { } @SuppressWarnings("unused") - public static int double_datum(double d, int type) { + public static Pointer double_datum(double d, int type) { var _result = _meos_d.double_datum(d, type); MeosErrorHandler.checkError(); return _result; @@ -36846,6 +39557,13 @@ public static Pointer bstring2bytea(Pointer wkb, long size) { return _result; } + @SuppressWarnings("unused") + public static double meos_strtod(String str, Pointer endptr) { + var _result = _meos_d.meos_strtod(str, endptr); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer basetype_in(String str, int type, boolean end) { boolean out; @@ -36871,8 +39589,26 @@ public static void pfree_array(Pointer array, int count) { } @SuppressWarnings("unused") - public static String stringarr_to_string(Pointer strings, int count, long outlen, String prefix, String open, String close, boolean quotes, boolean spaces) { - var _result = _meos_d.stringarr_to_string(strings, count, outlen, prefix, open, close, quotes, spaces); + public static Pointer string_escape(String str, int quotes) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_d.string_escape(str, quotes, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + + @SuppressWarnings("unused") + public static long string_unescape(String str, Pointer result) { + var _result = _meos_d.string_unescape(str, result); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String stringarr_to_string(Pointer strings, int count, String prefix, String open, String close, int quotes, boolean spaces) { + var _result = _meos_d.stringarr_to_string(strings, count, prefix, open, close, quotes, spaces); MeosErrorHandler.checkError(); return _result; } @@ -36929,28 +39665,28 @@ public static int tinstarr_remove_duplicates(Pointer instants, int count) { } @SuppressWarnings("unused") - public static int datum_add(Pointer l, Pointer r, int type) { + public static Pointer datum_add(Pointer l, Pointer r, int type) { var _result = _meos_d.datum_add(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_sub(Pointer l, Pointer r, int type) { + public static Pointer datum_sub(Pointer l, Pointer r, int type) { var _result = _meos_d.datum_sub(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_mult(Pointer l, Pointer r, int type) { - var _result = _meos_d.datum_mult(l, r, type); + public static Pointer datum_mul(Pointer l, Pointer r, int type) { + var _result = _meos_d.datum_mul(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum_div(Pointer l, Pointer r, int type) { + public static Pointer datum_div(Pointer l, Pointer r, int type) { var _result = _meos_d.datum_div(l, r, type); MeosErrorHandler.checkError(); return _result; @@ -37006,42 +39742,42 @@ public static boolean datum_ge(Pointer l, Pointer r, int type) { } @SuppressWarnings("unused") - public static int datum2_eq(Pointer l, Pointer r, int type) { + public static Pointer datum2_eq(Pointer l, Pointer r, int type) { var _result = _meos_d.datum2_eq(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum2_ne(Pointer l, Pointer r, int type) { + public static Pointer datum2_ne(Pointer l, Pointer r, int type) { var _result = _meos_d.datum2_ne(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum2_lt(Pointer l, Pointer r, int type) { + public static Pointer datum2_lt(Pointer l, Pointer r, int type) { var _result = _meos_d.datum2_lt(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum2_le(Pointer l, Pointer r, int type) { + public static Pointer datum2_le(Pointer l, Pointer r, int type) { var _result = _meos_d.datum2_le(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum2_gt(Pointer l, Pointer r, int type) { + public static Pointer datum2_gt(Pointer l, Pointer r, int type) { var _result = _meos_d.datum2_gt(l, r, type); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static int datum2_ge(Pointer l, Pointer r, int type) { + public static Pointer datum2_ge(Pointer l, Pointer r, int type) { var _result = _meos_d.datum2_ge(l, r, type); MeosErrorHandler.checkError(); return _result; From 11c124c348bffe1a859d170cb4926fced95b4975 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 00:27:47 +0200 Subject: [PATCH 03/20] test: run each test class in its own fork (reuseForks=false) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MEOS keeps process-global state — meos_initialize cannot be re-run after a meos_finalize in the same JVM. A fresh fork per test class keeps the native MEOS lifecycle clean. --- jmeos-core/pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/jmeos-core/pom.xml b/jmeos-core/pom.xml index dd37ac3a..93ed4be9 100644 --- a/jmeos-core/pom.xml +++ b/jmeos-core/pom.xml @@ -95,9 +95,10 @@ maven-surefire-plugin 3.4.0 - - - + + false false From a0567e71c683c1e04a222ad71529c5cd37a1daf6 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 00:27:47 +0200 Subject: [PATCH 04/20] refactor(facade): migrate TNumber multiply off the legacy facade (mult -> mul) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit First scoped step of wiping the dual facade: route the five tnumber multiply calls through the generated functions.GeneratedFunctions (mul_* — the normalized name) instead of the hand-rolled legacy functions.functions (mult_*). One family at a time; the legacy import stays until the file is fully migrated. --- .../java/types/basic/tnumber/TNumber.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/jmeos-core/src/main/java/types/basic/tnumber/TNumber.java b/jmeos-core/src/main/java/types/basic/tnumber/TNumber.java index cc31a331..2f0b3018 100644 --- a/jmeos-core/src/main/java/types/basic/tnumber/TNumber.java +++ b/jmeos-core/src/main/java/types/basic/tnumber/TNumber.java @@ -11,6 +11,7 @@ import types.basic.tint.TInt; import types.boxes.TBox; import functions.functions; +import functions.GeneratedFunctions; import types.collections.number.*; import types.collections.time.Time; import types.collections.time.tstzset; @@ -445,9 +446,9 @@ default TNumber rsub(Object other) throws OperationNotSupportedException { * * MEOS Functions: *
    - *
  • mult_tint_int
  • - *
  • mult_tfloat_float
  • - *
  • mult_tnumber_tnumber
  • + *
  • mul_tint_int
  • + *
  • mul_tfloat_float
  • + *
  • mul_tnumber_tnumber
  • *
* @param other A {@link Integer}, {@link Float} or {@link TNumber} to add * * * to "this". @@ -456,11 +457,11 @@ default TNumber rsub(Object other) throws OperationNotSupportedException { */ default TNumber mul(Object other) throws OperationNotSupportedException { if ((this instanceof TInt) && (other instanceof Integer)){ - return (TNumber) Factory.create_temporal(functions.mult_tint_int(getNumberInner(),((Integer) other).intValue()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.mul_tint_int(getNumberInner(),((Integer) other).intValue()),getCustomType(),getTemporalType()); } else if ((this instanceof TFloat) && (other instanceof Float)) { - return (TNumber) Factory.create_temporal(functions.mult_tfloat_float(getNumberInner(),((Float) other).floatValue()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.mul_tfloat_float(getNumberInner(),((Float) other).floatValue()),getCustomType(),getTemporalType()); } else if (other instanceof TNumber) { - return (TNumber) Factory.create_temporal(functions.mult_tnumber_tnumber(getNumberInner(),((TNumber) other).getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.mul_tnumber_tnumber(getNumberInner(),((TNumber) other).getNumberInner()),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -476,8 +477,8 @@ default TNumber mul(Object other) throws OperationNotSupportedException { * * MEOS Functions: *
    - *
  • mult_int_tint
  • - *
  • mult_float_tfloat
  • + *
  • mul_int_tint
  • + *
  • mul_float_tfloat
  • *
* @param other A {@link Integer} or {@link Float} to add to "this". * @return A new temporal object of the same subtype as "this". @@ -485,9 +486,9 @@ default TNumber mul(Object other) throws OperationNotSupportedException { */ default TNumber rmul(Object other) throws OperationNotSupportedException { if ((this instanceof TInt) && (other instanceof Integer)){ - return (TNumber) Factory.create_temporal(functions.mult_int_tint(((Integer) other).intValue(),getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.mul_int_tint(((Integer) other).intValue(),getNumberInner()),getCustomType(),getTemporalType()); } else if ((this instanceof TFloat) && (other instanceof Float)) { - return (TNumber) Factory.create_temporal(functions.mult_float_tfloat(((Float) other).floatValue(),getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.mul_float_tfloat(((Float) other).floatValue(),getNumberInner()),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); From 50bf5f459616c51cdf6066ddf3cdac6b3ef78492 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 00:31:38 +0200 Subject: [PATCH 05/20] refactor(facade): migrate the same-name call-sites off the legacy facade MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wipe step 2: route the 29 type/collection files whose every functions.functions call has an identical-signature counterpart in the generated functions.GeneratedFunctions through the generated facade, and drop their legacy import. Mechanical 1:1 name+signature repoint — no behaviour change. The files with signature-divergent calls (value_at_timestamptz / *set_values / spanset_spans families) and rename families are migrated in follow-up scoped commits. --- jar/JMEOS.jar | Bin 0 -> 1282906 bytes .../java/types/basic/tbool/TBoolInst.java | 6 +- .../main/java/types/basic/tbool/TBoolSeq.java | 6 +- .../java/types/basic/tbool/TBoolSeqSet.java | 6 +- .../java/types/basic/tfloat/TFloatInst.java | 6 +- .../java/types/basic/tfloat/TFloatSeq.java | 6 +- .../java/types/basic/tfloat/TFloatSeqSet.java | 6 +- .../main/java/types/basic/tint/TIntInst.java | 6 +- .../main/java/types/basic/tint/TIntSeq.java | 6 +- .../java/types/basic/tint/TIntSeqSet.java | 6 +- .../types/basic/tpoint/tgeog/TGeogPoint.java | 26 +-- .../basic/tpoint/tgeog/TGeogPointInst.java | 6 +- .../basic/tpoint/tgeog/TGeogPointSeq.java | 6 +- .../basic/tpoint/tgeog/TGeogPointSeqSet.java | 6 +- .../types/basic/tpoint/tgeom/TGeomPoint.java | 26 +-- .../basic/tpoint/tgeom/TGeomPointInst.java | 6 +- .../basic/tpoint/tgeom/TGeomPointSeq.java | 6 +- .../basic/tpoint/tgeom/TGeomPointSeqSet.java | 6 +- .../java/types/basic/ttext/TTextInst.java | 6 +- .../main/java/types/basic/ttext/TTextSeq.java | 6 +- .../java/types/basic/ttext/TTextSeqSet.java | 6 +- .../src/main/java/types/boxes/TBox.java | 148 +++++++++--------- .../main/java/types/collections/base/Set.java | 68 ++++---- .../java/types/collections/base/Span.java | 88 +++++------ .../java/types/collections/geo/GeoSet.java | 32 ++-- .../types/collections/geo/GeographySet.java | 6 +- .../types/collections/geo/GeometrySet.java | 6 +- .../types/collections/number/FloatSpan.java | 82 +++++----- .../types/collections/number/IntSpan.java | 82 +++++----- .../types/collections/time/tstzspanset.java | 124 +++++++-------- 30 files changed, 398 insertions(+), 398 deletions(-) create mode 100644 jar/JMEOS.jar diff --git a/jar/JMEOS.jar b/jar/JMEOS.jar new file mode 100644 index 0000000000000000000000000000000000000000..b4725c35808389c11f8c48909c698c191a5228fa GIT binary patch literal 1282906 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
  • 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

    inEr<*lNUZTD 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%0DXVjTXDl}~ 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%0D!c!P{??JL2UZ4#8(}IqOT46 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 z z&p4`0-U@+8P(4t*Ql@yyD12*bEF8$QR-nLyT1Jmo!quaNkFzJ5@zJ-jj#dCtK&`*3 z$J;irM~?{Wm95q)1&0x>af!fVcj(U{|3jot2n}GTQg8z_rPX?j&^as#7PMeD1mN>M zINSH)nYB*;Xb!xB7i%Fru21U`SCH$2^AMfxzbP4?%Pv?CF#IBb;d2l{erN$c;h&Ar zwzqKSRe5JY=sDeg!M=uTveT;d{meC6juE{A=W+SFtkOEsZlo#5?%}m3Pu}T9aF}-H zrdSIqTaC3)FJ{*@h%dlt>W6)l5$o-dk>Ks9EUIC%;+UIQYRVYKhvLh0U4OWEpsA#B zmL)hs=%>Lczw^Je)J5j_ETg`ZQ(1J_Twv<_A1Y;msjoLyiULzKw}=y@9pkG_P!_24 zx39K|Qjjl2=E9Se5a^p>Pp`yYQp;&RjB-Qk2F6-+Ys?xRo>P{+-KCX&U&*$g`@Rih>R%n6jSj&y7^SDJXL$o|}JGWDC=s`Q1!%t^2c}N=2Xl*MC zKeM^l27BKSNQ*o@hVxyWt-{mZ7KHN17$ zzwl&O$X+Gd-5V-pEwEkMhz#BV-RlL^8}?28b3!+`FY>9&sFBc1XktstaCkY2lccRq zTTfD1^151XGCGUuvr~2O_XaYb%-}81tDm5hw|-E`vf*W|t%&uWB+e<_q3OLr-bh3zc#W}NqQ_yMs$4xk`H21VUP~oC9 z`oNBQj13=6s7a!qW0L4|eier5Qq5Ny3CTiiskZ)EX?}c{FS1Ja(W=TYihAGUt4Z*V zMKz34S#Zv~PP%dqc_&E!&7M7#VNvnvh_>$uEY3lFYtyONg8y99wl%9Gkbl=1{|tdXDw$AL8IV>OXh#?0u|q{=YIzpA8@udkiJc4Op}8x5&k-3oN15pIBy)PdzL@x z$_HQQ?9!))#`HKg&bMnx}=S`q3Q z;g6`XW6M>pT|MJchp#5id%L>HrF?wCW8LIRKk7|XS|rd;>2LF`u=cHR?bJj}-iM|p%Dko21c^MR?+r|*7uL`CI562t&u#Wt*SpeJ zc+XQ>kTTigMrb%$*q*(T>5FQm_-5YY4)uKSxwQ58!^GbQi!$zNNINF28z)broSS!u zkoTMVPR35_p)5vOA(Z{vgX|n2Z~LtC{}8&hYZ@b!>S^41Fo| zhVnQ&W+odcTyR2lbgRhNY!Kd{`zz%0j&fQnLBNk_i;1nc^|F|_(;9z-mM~5^8aiSM zzrC@l&Sb9`q%0cNik4)~saWsj(^||qW%Ul8b1Ek9su97PppON5oymxucHxNN8zO#v zMDWF0v%N!E^fS?{GH0ws{h3HeW)Ad{GQ|J%hF&tlsGIAbov1D63VB=1^}DfNZmxH0 zI13()LxAeyiNswqJIuoyb%>zQ+6vi1bB7}mD^znyIm@-t3q&AvdPpgl%W~1LO8yii zZ0Yqz-RkZovjw$hyaZvy(heN241YaGOr}dc>{g4?ipre!*_JBT2lSlw{N7lLwjMy= zfv(T-2#jd9#!`KO}ACq#=w`0^3$6LGl!b@$S$(cHQ5u$WbYqWHdqXmkR* ze0sSM`U+P|q3>x-yt4Q>8u8C(Dh4@mlF%=-)Fief%=GuRIk<4++?809M)xD+HQ^b0 z$`LEZl@``EJuX&)+7BhcC1t|lIG}yCi2H-C)vgj<;&?s;l{{_m;{)2O=L^>`isW(K zJ8f1k@XqEZemRHER+8PLrigmBPJ1f{Lc5ej8CE72+StzlJkM9h=%2`4mH8K?Eo{akT>G48*~_r*L<{h5SFC(ehll26B0k*ZN=vgaM^ z&w}Xt!gV(VZCq48p#XULC(Zs{$z7@hiM#>kfDHejX8tLO>6KH?3-q$8y@>|3-z-a( z7Fw&-DT%J){jog%^rTCTr7aWMDCe=fPa1 zQWaLWrmbgXg?1J@n?129ZokDp$)?##Xiuq##u;f(fk7gz$Q>AFb*JxAd|UaA&At7e zZ_jYOKv!TmF@dB~(fuD>{$@W?&q`&l1AW7;^i|$#IAc(B=H~QROK-pTTee;&LL|;g zm)&!uuk_|}5ek2n&7EGR_@1R!=ghSCwDb?ykMmY4xQw$3AGT;GNtz^LtRCiJprIxo zN`aA;5Orf^SmJ_MZd6+zjf#gP@+^iY2R84ju#j?k_r&BM(R%b`LyN0n(65}|m98io zO#S#o;>{a{c;Zrz4^r2N%I)#_H#Vic+Dxzt=A`Eel_6XqwSYkUxEpns#wJJvTS?Mb zYnd~ z^WNhE?$A!;=WyoZ0qx!+f-2s;lCxiuO#?@~9Q*&dexywbr>T4CzpZFI@}ZHd_(LBp z&_9&-JR9wj^@j90GA#JRtirz318g+(lYU2*1`#$(+Z-fQ3{!Xo{x#T0e@2{+_H2z}QreMEe^9zQ?ruBce|i2Xsd0}Ggu zt@5M=cK?wZL4+&%=yC3{oi=F4MeVrIj*j=K*RkM5>2BJ-PXD-M#Fk5ZNZNadFEq#Z zlq7o6PYe7fo+%XSj>Nx{vVka9h>&-VCtJfiChn9c(6VhGS$8+$pNNS>smna4sCY8b9#6dKUEy39Jbjr4Fya4w7r&B3oH!&i6HNxj8JINO}5T8f!r-%xSr3Pvi%5z`M7baRIXA zJQsOi!92ep=XpL#XJ^5G#C2^~d*223dqd>i zZ6U}K93ex?Dy0su@s9o%k+MqtTsWXt?7S<=#S%Ni+ zx<-KvW>Q*P>XVb!DG5!&N#lJV3r!-{=IpdXNT^HYLXR}CNdIp1&pbrROGiPM`dD?k z)O>Sqrb}~O)>YQnKnUo`R>7kfZ;Gt=M}v&Y zPjyOynJsok5q1WsEhY4E^KKIR>4s6XwG%VdiOBiOk3(6C=K+-GR1SNx7Dkz9h7tR+P3rc*Gpv*vE`R zH&u8>@8^8JE@iGjhmU(9)3PQ<{lyLM6%y6aUXH(&grOTF(p&DNc^~_h#cln~5&ku@ zp4t9;1$^9T9^9QGgXyr`=$!@xl77oU?o5aIy|BC^?cHHAEWjv~PqSJpJF#YcK=<^;_8DAmde`KtUg0W1IfHJpNDd@uqFgt}@=;y(l z)NugeqWrMx@_Vxc!|t3Uvr5 z+luJ<#x#Q;`C$Qm1c-syQ3W5tiR$HC8b@Nb-<`}Rxhx%IuA2#D4%NYeS0W!U+b`@6 z0$wVTkO_CTNBzQ%&JPG=oN+^|blOKlx*i9zFbTnPB8q;deR}9(^Ed;|w`Rp#a?%e7 z(}}>lI-%okAIGU24PrM5hi)7q5vK>6ioAXUkFR+)jSHuvVDA~>0fyjP(3%;IUY-o+ zbs)!)28Uy{;Xls-6$SNL1HVXFj{hoZF7MOOQYglV41xqc4riV|F9zuH%c1x&l&2f` zONBj&NEPWXRYd0*u(CX#-?hlUAC-TzBx-}l`DzDzook^SmUWJ`KvdeuYILPxu~_yT zWXo)e@3d8U1a)y>l0fhb?74>>2;vmxue5F2ypveJrF@%CdwU_R(ZW3xFM@MB(YDJ$ zT$=Pp?~nl&TciX=M0s9M5apyNUG?#c{%OW9dWy{q%_`i${yF7VcOmag)L~WTf5#+# z61CRG%dK_!+-2Pv-mm+`1-?vtj7hGm;r6`8iO#H{*BPPa>-Gpb z?;?8B%-BV6dY}GRD zS^DKjFY^`=rzf>!hwPZ!?=7`x)91#*d>xf|763{eL#DNcT8ec7pRAps#C7 zs43Zn$#V-O5Dt>s;1oX(HC=>Z9Q>&{~M^f7J-zmvYqI zoELJ3M?DQP^rd09U^!?Yj=-=s0&4r!=5##oB$`pLCR^~~_d;-;C$|sm$uzesW z6-Y+ov`=Sl!+EbFkK(YB|GGtH5>y^#hO$3L{SA9&Aj}rSnZP69e_U`6*DGq6AMh_D zqqS6|w}O)-gQsw~Rd>8CD%1qS%u|NQ1c3G4RggeRWCFlPp|8d1qcgYYw{TeBv%%Sn z1ckx)c`%1L)Lyb43<~^*kB=E2$$$)G?wW{T&`yH4IPKl>hp&!!#2O~0PJ5PGm9|=~ zbi*rJ$95gkyR_S@M1n+?x)oVwoK%csMbmU)5XcBPuaNtR&S3cYqXb&QVNj5L+9z8p z!}&#d+ezkT$vMRp0OC`i<=r73UIwcPx9+S2eaWD`@)R~PI%2;6=Q+L9sb=j35xhuWjVgTCU_h9t$?LM6ouy0Zd@>mS&V&{8BmHO9b%@h6e zo+J8oe|cp%?NI1;Grkx;@H2f6J<~eSM@0AL-68SC#Q46b6L4QP%%yf^xiG0E^QL;= zq(AVoGQy0Y(r2y_gGklp9b|X(xF~OQA$NE&2LsU52EUGu5JP^2w5M)jsYE^D80=7g z7p^{SwmlZfY#w+qR=`a93ajVd3$oKz=cqNLS~=Cd9uZwI<{;bk)DrD$J6rS;8?R@l z?@!WkN%CR414tsHaR{rM?<8%^nY;;(J5;8@Hb_LTN{I;Fp`Y){pW4?~$FjTPps{Zk z2Vh#8X-8T;;^Onm5-@3i&_l+QOYP)LKRzYn8=lL#E76I1oz*XU)MAsXt7o;L2YJ*@ z!jE_m6y4?tEal7(IA+=%#Zrn)5dJ=$7fvlu@_$a??(-`M-L7jF-Stk|na5#TJ>e=o z5Tos;y9I|t6Dr4R_TW?jFMW@76LoW8KY!c-A?K`%h-KGwGl^wU_A$+3lFPPPM1mxV zW;v?CS9H1Qn9*LFi$!}+yR1LgYp)ISH;I#DV~^NsSD?!VH!`YD5a&$k1{N1I;SotY z-g9w{+VOP0){FUC1_w?%)jcR-LONNBZoB=0cY{_J6yn&!B(l=-+S2pwAF`vz-+92P1?2`^*}apRJ9EB^cfzSQ{Bxp3qj^KqK4@ulaX)0 zPz1@^)VAW(Cqt+&)$VQ!(pBo6!R9i0y4ReHR15K6=#}E{+vUFPN3^(~Kch}eq}E}Y z5G6Ox7NTUfE=ne{DA^7aDgCtK6Zno^d-uQ~t1A$P>9wfsUrFEWy;j}8c6gd>XOB0< z^v}DF_1ZIFeFJmU6Tt^exJ9VV3BHK+WL+&4@$bFL;%=~d0u!upZuNVYTGgw}nQ5^? z8kz)bN6Vay^DRoj0u7!_#QPB&X@5<=`)-OiKQC)@hcC>@gH9&B_3fR5bBsvk3Fi$41w2gdgwe^F93K(AtgV+Gtoo4_<+DO z@d%-b6mp!xH&55cLuL6GG~i*DjL!(1P{W?zSHzindy2b2wM8;yq3pCb!GC_ideje) zIk<6QAqaBf?Ldejqp{b=33_l)d+6HRHF^(6poc9*Iy=t& zB(O$aMQJ4Q_{A#1c(PEEnd!mLB`(iPo9XM1#kC9$=L^{yua@cw041qOK;W(0r;;6iwF>HqOc!OIpAW!L3LXz~-l+`>FEJ>m_AHE|>HB7{6JBrj;puVZY1LY8idDpt zlxf$@z@LbSMRJ9|lkc!q>x(2AgMk5x;0vlb@|X>RX*FSnvChVx2f z)Y*d77DS!>s>jWo(B{yC;IK^KY%=J6{F}9`DKe|JVehJhVq-02VHQN*6Vxo zrfxzCRVTbE%vum=wMq1SYIy=pt2Ya;Tza$)wD=+XefhCE4z*sx-z!1vo6Fx_YetvF z-_sMdFg@=m&*r!^7BJGs+FL76WQ7Gd#_pq{iE(t6f>VTF4{?L(N0cXS1-)BC`V9we z1l`8|4otJ+^GR>jh6CAFm%m@4BfWf957^m?55#g%T|3RE#b9WGq*4UCxK8XsK#4ox z?OEfohF#VlT-G18o0n9I$UE1VLoRn&XOo)VpyZ9`7P?YLOo+?tjepwbK{J zGEv&5J^2Q5Z!_-|*MFhw!8!vEQJcbdyJm=&=ZS}w(Ll=SVI}`jb`Kt;UStPm@oC5vosqc%!#$XLM#tRCJgS%(D)L#j#NxZHbCuMY ztc-c=smyv)=)@@PNUn8~@Wb`Hk@i%uIs}tX2v(A-~ZywQ9@!;g`P*6}W!$Gn(Br74a9?+(*5TQ?# z=wFV<2tH(-Uz!9V9x0CjPem#Cf<^pmB}BwyZ}G){iX7#^Jc-YU9q`y=d@EnSHJooP z5*_>;gTWABp7G$$2l?KsO{Az%rgf#uUm+bJSaBxG zf@F@5W--b4TX&IesN~}XW&YJP!i*TDU>*bG_Gy(7r{ph%@<0Dvx{_g4@?G>RFtBdU zDXTI+K@N6ylN@q|YY9mlbGv zdulw_Iikt`;3F9CDyT>KD-#fhq!c`!VA1ckDKSDxKYK;QX}$l7loYlyK-l8EB$ohm zdTr$YA@9w@qbRoi@#$G$hzUJF0#UXIg9HH~kVqnlWXJ?&V1g(pD2PZfq9Pzn*!M|* zb{xfBFYYVuc=ZPKDkKDwAhLvgQ9wZGW@HNzLLiynIj5?7dIG*a-{*J#xX=6YJY;6N zt4>v&I#qS*)Tz(WCgLS;@nw2NBc^F|+E}lJDiJXsxt^EH4}!+*C>z+aF}el8-v1gs zAu#mH!dj!abhw~8SsrLb&h$j;X)}__iFcKo$vHdeAS~#3dhwpYpx#G@wNpAX$e(^h z9!t6vs{|Tq9xTFeKTC81Myo&Z|3#{m>?+zp%N-EadH)6}n`;$%9 zCB>Gxe8qw*tzxR|3OF$Mz<2aQbe6aRqfLT5sTFNt(efgXgYW3|?oQhvE=IG7v>&;U zBb~#xbEin1an1M-Sdp>yg1Dp>SD&I9d2LJd&&^oSS@i;+7Y7T$a9p>9XuHdAwxcE) zNM;TvM_PtCH5P;5ps$5gp(Nq73_ zYSgFDtrz-UUK59WLLZds1&=CjV}$=1p3$C^a}MGtk#UqfXk^;rdn>9!g{Qrp9sYsw z{4!s_B{-zJ;-wObd=rSSa7$a|r|(C8G{Py@Np3L(Ck0krG`hEWo@q2NXi7>{r>1-f z%XF+@+lhF&5C3M9yYp{}a!2|GZN6y*DHg|WruAR3v-Q6Ptp91)eXD20`WM)A`;7Ew=DBI)kqP>vSzw^JWpWNAW>=m;PBLRjPP%kb48}oPL6G%!Ae>4h|)$PB_8kiDtNHaj<&$;}`=Lbp2=hI53 z{!_b`58cuC$#`+`Y}~WYq?;3m<$2F*JEHZZYX-@Cep4;;RsHgH;`NLK;MD_*;<~yTAm~=PiHkx zyVvOwg4~kT>u`Ij*VPW}{x4P{g;(Ow*Hkj6UZb?%u(Zm}lr{y^HsNV2UQ-KStL6HZ z<(kKGjbkN*Y}o%-SgseeT+6gv^Iub|>}B~gSpJ?Y|2oY7;uZDwfuXsH7KZPb`v%O* z#mW)RkmT3c>eG$rWMne}^O3+kyaLVOmC}J-Qr+F|28MjI0NN*yu(7MIXJ2JRPQs_s z`U<7|tR2;8A>%`LBq*>q&$Bnf*qavk=45Te-5k){ukjatqQifYzi_(_|0#dr*be_0 zf8pp3|EK(gAH4a$!(VuJ0{II+oAAHTUs!h^k?!@(^e>2KXZ$56E%IkEw7H<|+Sxtz zA+oy9bynN z%9)6BjMoM3=XFP{+eH!^>b#32~bBhdY$_AGu|LXNaGTdEC zW;GZU&o}9%;?kui^tOfXZHqrP8^l+O9YR?i;d5p8eFWC+d&olo`p+r#CepqQGq1H* zbHAex^?paM(P_(=)y4(9r}$&Q zJefGrm;pFq8oa|(fP@uqy>_m1JwGxQ+Bh8dV!v283ZoyfRxGdA`$EN`FO<#AQGSwi zaY+e()mO*5Bi3Vx=>?fxr&sK(s?qtuG{X@!2G2O^dF~Y8o5v3k}+d8U{<4XdgQykbJ=<)xk{R!MK7$ zVLBa-Q|tshKO3n#KO;Q1T?Tf3c0&z2KSTSG$4QP+(pfxA9gZhzBNZdJBl4o6o&Foh zEvlE^E$S`KEb@b*(9u1$hQEORV@B0Ji-%4g|1@%sDn|FHf4lwd@P5yqHLw|Gg9!c%vw`X|xecOV+6G(YdmEeB4(S&weBt*tm5ocC0E>tEkpl=A zi^F#UZpB6_F7zJ1wvb^qA`FGhhC<|vjX3?eKtK4_U&R|?uDvwU0$%$BV12qPKxPskISyK3-8Kn;A$ zJd#HMT_aEBi6f8Tje&EBFpBrjJZUxgWmV#sUlH~b&8kz}(jR$ZEGVGq=qUhH$3Tu| z%uq>YNx22~NcfUD1*Ry)`?0wGxP2SYS<@;9o-h$eSd~K@?LW{7y z1uER2`o-2?hF6(2^zJqF-D~{ax$wJp)OYNQ&2n2T0G?+T1OgoXTpvylm;(y3m5-j6`6)h6bveFi=k&b6l-yiIU)IMOyu8}Fjo7IuLp zKhx=3GI_X=?S3ZptH8wE!hhh8vqY+4THz|OMD-KHB2!7>I9E0w|Y zI5^(IHVty6Kvzvap>au@)03@W>inKPet{r^5l40;P7s*{6*|-@c8RvjOCPCX0JI|^ z5xuj)JM46f_naszeofyXTeILzWgY?PX7BB2xmjXlct9-)+-{X(=HPaB3Sm??cD}9* zo{2N1LAogIXm+ zlj@T;C57axlfu|~r%4kzLwM95AoNN8Q%NCENaW57H6!)h2@ERb14!$Wqg~P=UyYC{ zzOoU|$0*rhJRFSs5dAq$v%p44A#`-Nx}>AoNt?2hieaZJAAgvT<&e}OoE(osfkAWL za=a^a0%*a;Sw-ctxzjcv7}803-3M6NUkF}E-ce^XWGaRNvn20ek_%Tbi88-Iyk_jYIpp4r91jhXKbxX84DtEo*3S^9?*dLjvvZcI-2q#) zv{Em5om9M!RXfI-eef!QL|cwE!AU$Gmq*}&wJfuV0b5VdR)`~%RE*!2M@kEiA3&F@ z|5Tx(W-`pNJ{Sk4sXX{i69t;I3V5wB`^MAc`+`t4zAXZsD#I{)g^+Q)_xSrl^E}zu z!4ol{d1m+=Snkjr!ISwfsBzr$H<22L{=2?%fv@xH#V&}0ei8PQct%|8#%mY_cz;1$ z4b=&QpanceBaU2G?k3RJ@u*-t>i9{;Sk1=`Inueu4UZe{gBsp5)N$Y4ERJ@-Wkr1P3wjCsRHq8ME+>|R;r3c1u7fihpqo0m(L(wO)k9ygE%*ZdMwcF@^w==) zcp<}^M3{R#pc)D+O~AM?>V5|AN#u!>$J@uEc1d8+^6xK0KSRZ#&;+>x#+0-XX9)`3 z0wn;OCen7yDmF{R-Qz|ByXJ{UMvpy7%)i%fg1>hWiXbtc%`0eaBL2VEH5Af*0sq^& zV=Ws0Hz5BH0{=@H|MPny|2s~_w?O9Amn+UN>8#|?vU+F<=XqG+&!|rdHl@KO0 znGu2=cQ~1ek~JS@<;i00va1Kh8%G863)(^BHBx!~nXBaOrp-OnAJ@d&iy>1iD#tlm)0=eX&2z}E=JmINMPibiew7xumy0QCrdU+mKwkaRSb&deZ-1Ob zGF<*t%%0*G>0~^=dGJ;)*TbyjQ=h&bLjwJNg{_pVgzbW*QBu=t!j-Y3TA%#li2+}^geP0?an;gOUa>EiNm z{aTPe#stvCx_#ynehvNpSN_mB(j`RFYQp{6=MW#UX6fZ}Og-ackwMQ#^4^WS&%y79 z=Ah%}PUw21xSI3|SJ+Os3GH-r_pmU0-xK4@?qc^Rlu>{!X%_wy_TiI4`1> zd??03k)dtmHwY|V?$O09#``tdV$nnd4CwY{j&RWt`aK)AA z{o#>*hxLkIxT9$5!_iht9$8L|-U&(Qx#;^9=H^3+#S8(4s4_ zgu(<|R}k}DKi+u%Fnj{`#gooc~S)Zox^ha2f{VLTtP(9;qZp+NboV=t~oI(SljLVT=TgH}02e?WNeEFV-{v zc&H6|VdB+&Tkstoft@tv6Fd?-GLJ2Px8C?!0tWwlIzcIcKPjvi)4rM zc1P_6*Uz(Zdps!h_XT~g(+YO7I`2;-yX&R~*ksyV(W9EuGX#@W|AP?V;LRK1H^W&x zqyzup+SU0RNV}Q=G9|xU)qt*AUmzioDtQ9;)6uk=Pk_V(!Rw^=k3Foy&6TtFE`0w2 zzaObWWr;;q!*CiOT+Nz!o7zm!_iEK<-uVyK%vUZL4Xi2}E*G_CYo6AcTUcwN)z+9; zYd(Q0$mQp??2u{GShaq4vHGoq*95WZybd0fKl;CDe|=~4e`;j$tKp5Xi z)t8X2dLH~-j&Qlbd2p#&r!f_o5x>a%vm4<_Fy;p6P0fLPHq4W%e5kllT^kYIF)fGW zwprm84mv2_rKUICV8YH|cjiJycI=QR-u4sTuKWUi2ePlGo5ZD(nK_C^H#VqujU(af zFRZ8!>FKsGBV8-iy)k~r9rn)PJKDM6K$Z^O`PjK@KUO;0sw=Sc9`KtSj})6(I|tD6 zHA9#bhEYUlEBc%l(HXTV=G07!DY*AJCGTn*3aOYTXLm4jY@XPoQe1kgNiC+wPt)z>>O2L$ub+;= zr7CIvfJZ+Re`t#QOb6!Z7P|rq-l$X=cw7{<{x@p%7aP<+WWW%A^V?otMYjAMtS#u& z>9_p8%FIqLV4KA3;rRKEfi}j^*a^@_4F*_VU@tbXfB3zEe@B=7DPk9PDkFc(jLurr zHYyPBjc@e!VeMW_ozmkcamgAg#x~MMjsrf4y{HtId_sFSc((Xu0~4>)Z&S0mgf&E} zCp~uo$0G}Qn-NfzdOm#;ryw=oVcpr{>p)W%A1!kI!1HZ3LtVPc@IDag>IAGGi0kpy za;@h?Xu-W!x}V^?Cxjtdl0x4b4QiY(CNFrlI8>hbjCR2f@5*CF=dI#hlwfgI!@=~{NKYKu$x3j1s1y$K{1Bjx-AI@2I8czMk}=Cym|wfayv z%0-9Dkm?FP;|IJ3by`CLrHElSvx{R9;(gnz^&x#K>cMic;3FgA;js*8RlMZ~DoJii zC6>zrhJ;i%%oS7XLW)PzyPYr*dMNJD4%CM?d7G*p31_b`{^GK$h=ryrX#Ti}$Si1t z+Nmrid|_>TY!{dQf+y`IbVVmTwr_-FFqhZK_b9YG>fOkK5v^%|B+5pEQXGNLjdF** zwr^S-6UJjSYIBD z9Tf2XiWfHA(iKpWwwZBzwKqo!>qGkeRq6k@ziJ+_zcOF5zuL8oZrvdqkA#=3*+$EQ z8!a`^Z7@!aKU-+x`>T3we|3@VudsX|b4+Pb%kB#^Jh%}Y5AH6fbQ*i(;$^l!()Ll) zv;B5E?sA^Qi;z2&U6(m-(HM@~7MBAmlg;h#4dlXj0&G9LK`g`&ui3czZG{aCFo`a7 zAwG?M2h|LBP|@lRD!_4XTxn;-LfoP|q>VY!F7jP+BVN>D*gpj_E}KXzpZYs={u=e3 zG|e~4+xW8x`9>Hw(oq+?pH6!&+G`>Iw9vT0=UsuAJN}F^d_RU%xRg6hJV0YUe34gS z2@hXsaG%62g>-6oJS?>{TEZm7E&L@XO>}52m!2>(?Y@b?JpGdn()l$AT;ZntRAnbk z^ah8ozOlD8g^~`$iOZru)i4{KY3J57CiNiu9A-tw>&>F?9a`rHS{>4_>L7-ah6Ki+ zHVpEo%kq(GT9cyD2_JEr^WVeqf-M6MxUMWzWSK)deNuIPke?=izammqe*G=a>)b=Bo(@7 zMiRrItl+HLxeU{DZ9i zdqAeq4!TJ!{Mp3yTV^NAUx$!TI{EYuiibM?=JG#4?t1&^PEjCsGpL3+Xp>3lZNLEl zbZ=m2s@<4dtpj0lm$-#<1e1%nc@BmH+m|MT$JmIxjr$nGI!*yPyLZA4CDdSPn+Ks6 z&TDbwvtb=4Nt@I7t+L_s~heVqOqaZL7rDkU96cTGP2 z9s~8wVTC@9%b~MfKPJzwjKupmAQt-TSrif&6bNamnmMl`SYc{dE>-(mwts9qMW_CT zfYG>L^G96ENf;6^A9G8kFvT9LHxs04d=47-LYiN52hFefdbouddjH{`mF-8*w?wpi_jIG2D1z!2oWmw9?}BW?clOS3 zOS|3DR!DNFj_GgYm+b9F^LrY5>qcM`<;S`RyqDI62lJ0;{q!fnI{}Ax=0*6?Qop(- za_vpv@X`A;J?yMlcmdI9Q3)H3$IdWPpgiS7UHF`%8Lc7$%0cI=njB=qLgpqM7X+t* z3VrGEn{YNRM5Gop3#jXb=6@^}JgQ>%j?rQF65dNr7`JGe)juj8J1K$CVW8_;5jspe zLK?7O>P8{09u9H!eX$PzbQ|40)B#fX9>(D^uO)7!TEXVl0qS;36u2B|e0iqwIvpe` zELsNos(F}&9y^|49fEX_PN}?B9}#a+cfUVg&>N>hbYn7Z>Qyr{PDxj;d%noN%;Mv%j?7I$^r_@w1iLnVgUj-IuS7Y57=j1yka&;r*Z;b7;Mt{Y^lDXooosW z*yL3np)AC3Zuz~5fc}(fA&pn{%0$L*S8&K4W%#%*>Ckm>-u?$W*%SJc#W8gL6>GmM z5dE_&(6;;vn_H|o(iSIzk0{IC{%&?Q!R$1#2?jdB=Mwg5_a=1Ub54IM$>lZ_o!!~e zCFsb;>^u~{HJTm;f1|`DE9=$R+;8Dv!rfQga~SrjFSn1CB`*(^6hF!J>uPCkoOmt-pQiPE1k-a7Bd?B+lEZc3QL+Wc-_|e=`d{5I=)&&_ zuzlLkVqsrYEMBe)@8`$z{rvF;`}v3XeE>c$jAG|ous`!i`>~o|u<;ofZy%ae{2jVc zla1qq3h{iw^%+XD{}S!*H+dwO(Wf8J6DPObSBnO$$tg$Jrvm@+b0>OuKqpq}#`7oVLF3A(8?SoB!eTDkN%zn(TQ15}@ecFOmc%r;| zSS$<~nhji1(7k9wapb)4#Df_0W@GS{FfNXDDdD)_ZP~g@=i#}p<$55c$jX28_|%FbXs1zk2X^)FPr&6?|{AJ-5M`6w1F+x z*H>4|jic*WJmDo|KMStc)^oN#X6x6-RDQq4=3*+`W*BX-B~fZ{+$kJyL1(w1i!%-E z7GXSg)qa6nov{7lE5kMC!^?)-Tf^XMLjj5iJ(9x+<2?&Ru@AP)Q|%XTUc!a)v>J#U zM$obIVf#gEyw}mjBON1$ab^0|Yw&~7o+pT~{Xe??=aTo`UqwS6 z-Q?_lqOJ7S&9LmkBDPhk3Vn||LbR^tiHR_*V~?Y|wM~9;It6+}9r9U>6pe;i!mSw( z8>GaawDmSHT|mc4S8g@4KZr%nlu%%3iL~8!r2Wn#z7k85a=da5=@!AdJWqFO}7w4Mj%u0o$4p;@ttVD^8}K+#OTyi))1Yi zk1>&P2M%7M|>$J!6 zE+uFy*mz?YTiV3SYrTl<&qGjr;z1@ckndxX_ffI{p?2bn`=t~vfN*+VO=bd)!P)R`4=n)(bWqF0 zKSK#pLvA*aF}EO|?!kQ$_xh7DbG2{`Q`HCPHw!T?x6r@t;Wa3(>aQM~HjVV~nK z4eYF8{1aRf-ee28ypud($tyCRj1@2k8uA~(5IivHC1Sli(q(CVQuU~$P*^fX4>r<% zKdHEsSxSWHLSkx+h*R8|1#*;pJKFe8C6w1qNe=P}#14LvW>4dY6$k zUP%iP_CMC3Gf5ue%m=!a>-FirbaCs0SumZX{hEIkEAVI~t-lMa$P&3}n~_C3gerUp zj|dI+I{LitkC8Nb9=2fLUxjfa--(W_$hJ;K#-;A$**eo|V6J;8AAyuhuqTyU;2X9N z&TpmQi6z%JN5#{YlgU_L3fl36P2O-Pxgj4R6}((vf-Bxnj?-UI3|yK9-n^3y6}mhf zNcp6-nTG8W{e|)qF zJs!dzw_uM8yRv4>9iQW@ITghoG=ENG&AKSgn(otq-*U~fVb-)!zK@EqN2>gJKZ^6` zjK`mAlRwB%`2)(w(kP0xUQJpO8@eA1t5Y!wU!OptoIeI@5xoTS&A-PPm;y7;X)TV6 z+;I%U`3qzVIcXQYNg(SUhSBw1&ngauDW9q1=U{{ivstcxr=H7c5;KiPk9V~b^BbrP}K~tg!!)Or|JxzAZ~8t zRGo>lbWf@y3SZF_x;HhF*2;*L>6bg%{6q0zpW%Fc+syd7;2DjtGt4SqH&p>&A9+U4 z*U9E<`8vuR!PnTnI==QZv)Z@M<4hVOG~nyMp5!P9cq%*7M?>dX1-G0em&X;tMWeW7 zFg|_A+Hzp+Ok!<~f#EeBmfPLN*i$__98jIJ*2G^OoE>IuNM$YNJ=&cm_6C+ zjlc5!AOmh#Mqpf=@VeaSuzD76p}gCjR=r|273pLn@e#hzVZ1RqP8)I>hWW!k88tfj zYsidF&aIIhw)s0c7lTaqpQdqfD`ZpNysF-t4`kTR(DUZ_e0(VUd=^Vzy9u5@siwzn ze(h=McW-a};eT4|^V~*ipYJ{geg4$b;Xd!8$G`l8=)MPZamMJQpSQh-buwT}BN;f3 zI(|9z|9Ia2D=h{tpJyV2Q$JZ9u74L+&K+3)9(B6auFAN@0#`1`y5^=VsgPIrL5bln143T1|%Ji5v*-Uc0bIeW7$6&zEEhE_W$gx#i(R_&eS18K`_yj@s<=0f7YuwSPv;t?T&)%h`dnfFfCg^|~!mL9EOkKV*bFI=KW-<_aGPs1bKcmjQn zC7p^%f4@jcpJhoO!bhK8*83~z@BdL~@2DDLhWyMR)zd?$blpz z7EUv=WqfmXl@|D&tbG(P3fldikN4X1{K4}+t=E=N=CiOjdH)pj+6-T~*Tmp>cJ9pP zg%P?vNzY#4^{pSWwjV3P+Y5j63X|__WMO0i8COBKmE(2fCurvo(1j;>z2#S`G^o-i zoE)n3AUZyp?Id^H8u8HVdOYB;($5IH$2IfW+f?s*kAIp?o|&Z9yV|=HtGaYCXU+5w z6S(P%wYonc@VciwqX270FAmo|UKtPypL=n6?j7Rt%y<-?q?6}XoO~;_yhi*%qi}gw z3~G6uvAjPP>C4+we@%IGZzx>e8$EU9As`WrpF!%i2eIHq2C^y-8-RPqnSy-ldYnlP zQDAp?z8N<9%A{~Pz~(hi*Q?%sZRwObsLT(?PkSQ4EghG=un4R*(5^FX$4P?ob4exH zl8pByIPvO|=i4xDgHY~Hn{O2t ze@Tbh(}xljpynX#VV8e^6$oMo8fk#_T9S^1^E(>E!e;0Yws5}PkUtxNoqZbxp%gLU z3vihNs#Yuwi(mDju6TUGs^Chi7k$a05Jzwgq%1pb#(5`=_(-uJ<%?^LY?+{JbZl#y zZ&T{Ee%6)aq(w1{3d6WJEMmZVw|{`mBUHH420()^(v&&?Y60xaJ%{bam}-IKb9k^M zYbPh;5M zFMRVAw7nT18VhWQ_+*t!-$%xeM~fgv?f}LgaiwKhr;c$+SvKhmO!>(;rYF+5_~Bn!HEHIF3ERa32{tq zZ#SG-E2oh5H_uT$0QeN;@bxo^OODfYUr%_#u>ZjK=m(VcD>HYi!xAf+^d1`uHXy1S z3e%n;p1pX4$q_<+^*aoVGya>2la(ZCyov{hn;q2JJD#prA>c#u5)dXzvK(?3LvA!X zmwazDU_}aNgeXo(sz*9<&An49yVViuuZlxZtRHf5HY#iDb$%B`^V?tuxfTDWzPoxz z?YjpcL)ibLVSmkp+1*Cb(gQ9*EJ}2x{Uk1a8!y&KLu@Wzu~94<8FHnq7Z;B+@$QoT z$Sgi>#-mk-@3<)60c;c3%4GP?7K@IjHxie&V|Ow(x%`&*_nQpaQeK-X@zyPQE^$(^ z?4Dc|lJ@zI2smd9NOUY4kRTS7N+r_zlFP=*THkMi@2KEdHl%}8QgYesSa#pd@Cbf) zT4@yv)A1DFQ9hs}yODwvdKT;u3y%wo2OZ(hbP9ElbTHuTV{}LZJUEGp%?KU>-cCx$ zEI6It+2Nnx#usWVE}hee7S(CMFsVlK5YfiV4mvk-1xDNB!zLH}GZZ&jV@aJF_=8a= zNe7@^w)+whP6DqN#MJZB=`So$q%_OP>7lIx!A^=Nnv zLU-TI^e|N!s>M;s*mDrqL>#lLi$E3oneNB1_3sxN@B0qGcwbS(#yi$nnR_*2oeUkM zbgMAkG@j1wzmLYU(wFGLlsd$YGi*n0u9s{3)`ft#oe)bT3 zyrzVmWPP`@F?C7@>Nkh9ODx!B!3aX93wJEIRmmksQ=;V&LM+F&#tdj2Gi0azAr^dQ zVNJHst4l6@S6c2O8=4DaG2wf;$;MVIOA!P5@iGk=GLQKS#duoM-u*!7%l^ zLC$EEvA?XKC@9F-pV9X{_z*>SZHq8j#%CfjQ@!3xHGJOV0)~W zSbN?Xr*F?aS>g6fw}ji{^{}>VjA+a8+l|c>+ci^4So*0feQ#ZQ zOgVwwKcac&RhH5PDdijfshf{VYa`~P$t+z0raSgEPbbLA)LO0nw9KWl&D8<6M&P2B z^4edoL3nzqEoHDzIY7QGk!#RMZ4FAc%krzdr&+rj>YY=}>hcJi7udy=MlL^Nm4GgO zBGtDiuP>{s^y**N^{h!(*Php3FJ1b&rmMuXwUX79uVXV!y1HJwR1Q`4)M)F;C%b5? zb!s>3|5dC%!+l>+L;7dRrrp#_vv*OtzN;epy(!}Rg6zMDILJw%V2f}Z?d-IxV!<31 zx>5e-A~zwG5hB*`OpNuG%&tOh%-`-JSfr0w8GFA1A%`^^C@h1_|?OwS+IRgu7Y7Aq^7F zyR0RAf+hT%CG6B7p}8h(_ja(9i&@GmUl`RzU$NDM?azUX8(F#sSh}5Bx|6is52rg{ zN$GmAbf4+ct%^vuiKUBT>3q6$=XB*_-ywUu?x19&A(`@1Ek^3m&Azw1Nh^tR{8ED# zIbCR4RuJWyrnEPx5g9p9wru-?O=;?ol9h)k>PgBBmMF23ic~(298rH<;k1UbWCGIK z@OdPyBg$he>PAGi zGsK{y2=hgVXP5zjrWwzM+o#}kl8%2o_-C}d^E_SmM&hMt;24 zZ&HPSV7eKcFshWDW1rtoM$d7d84YDw?S!P_QMv}`vB<14q7^Qj(+(8AL-0=8m;t|G zOSqQ|DRWwjYp1nw{D7v$%!MJr;rk_&xv-u-@p6De+DHgugA+XBS2CUFnN04I-%W!8 zv0Yqg+o#T1I49napCX--%Z9-$FQ6s26b(ln)tFwo9Dk~IC*|!NlX@O0opOp_{VoS` zaCsOC`}P>JLzC>@pAk| zxV%@kk$|Pc+u-r*osV2q4!#3MBV)N$1?++Vo^6 zY+W!|gIF{=0}82!heEbkmKwWYf%Fo;GZqzmFwCuoembHcKL@v?H22_;B;;Uyf~Te819=fe#oP&VZdFqQdyN8M)zG zs`K*+WTfpOdHwWbK5kEsg3TT87480U;FX>=TCJBLPC($5_^aV|WI^l8vRVtu9U;}< zaSD_4dw?$1S}a^eH&N!?#9#=2W!Ho@Z!|6wMF3Y+}ES$z;2WMSj zz2v}d8j6Lj9o$A-JFK;TniYx5FLXl(w~ch!tryKRH^t~Wm)ah z%csYaBblmaZ3I2*j98FmX61ZV7t*OIr*E&rldb%HXwW=2i!>Nnrccya$oVH}Gsx%o zk3c@Z3$LGLS#1R6mhf-heO1jpd1(2{O21ej=8Y4+O4-a3kT^FBk~StqcjYwbpQbe~z*(l`zi@o=pg zI4}PbOq>K|D%IRx!t2{qEUe;(lj|?5bN3E@iFl=n{13b~n&1}yOx-@}Lw1mFs%7^n zG2sFd0IGPDZ=M0_y#niP^`Fxc10A~02>d-igLS_$Bcl6_&~EvW z4~#4T8?UETEd1WU2-eoHdcyuvEPVAUzuWYT1`{-!a3BZY=&Lc#Xi{AQBOHTw`+hTe ztt$nw;2slkB^+Hsnboc?eE!1AGv*V{-Lv|#x~gSmYGuJD7<()~sygdNC@A+D+TCAN z{dR%ccF@*9alii~9LO*~W?998WW+G3yrS0=_itkUKkowzR>K>4*$1?@PWqWNtAF~{ zy>%w0c$xAVm?SNuK^@OrAH+huhbBjPaP7`b@c75#GK@Pr1gO2OSbQ20fuOz~>3~i` z4#esG6DVGYg4+N-pPjg=Kt@P2%C8-JDVrAXW*v}7|e*_Ikk(mIn$oGs`6k za&Ab2NU~y6IG!Xl>EUwZZPICZ?AxH*o`}@XTvDxcNjmR4DO4(ffkxkNg1EX^sK_g< z&Jf~7J-laCRWE2h+eP5zqtduy9;8jJEUT$pM#iJ?GUqz=|P=? z_=mrt!B!S}<){2Ix|6=#KP(=BoOg%?canQU!>YVduU18Ai|J7thYaB@-@iLlg*<_7 zreF-$w|*Az5|Ae?2wPckZC6S59XXu-fcHdtPJR@;H3kXaLT=F+9fb_l&Iv+7{ubPC zIo0D@{dxE`_&S|&9R9c9>l`RE|A+8(wgaXA1inrMr}KXVU+2a$^M3`t&hs0|mNp1K z{k$*zDyGXX<8^dw7|i>7~a z;9ot$DwR~qFi)We#1TQ-6PPO)rR}g*RLX%NMtCHy-Xv6{mFGWjL7YF_o|-4N9FD#S zv38h0y^RWe>sE^2|h3Y5n&^OGCRMp-B50y%ZqmjZQ_-ag<;@f3O80Z?ll*^~nOa>MlL@LJ~RX$h!%>ovI zmHX)(TDf1{p)VKeOVdY0pV7L2yRsFe%v_Q;qc*ns9Qw3ALH@p%*a-4tb@~eV?eNZ1 z2!yJtiIHGGluZM4_?MVvWhU|OsgJ2X&BOI+&+5}eSD#T_FQ}|f0%aSPXkfqzLB6OG zpE#hN+J})olt)84JNIEZla|9|Dc+o-2t7MsW#F<|~cfCegC+oKcZ1^!EQ4gnv14I2gH?n`n-bsAv@*(l%y*?UW_V)QJzR>thyp#Cx zFiT|&^W*J4j2~Nc;}6o;WKjApeH!v_GEe{Jb;ip#oOLUzRo00GpL2q*{uyEjI%2^O zG;GZIo#p<6$USd}%CF{6a}j?mOE-SxCo)K=lRqG#-g3Jp)JJb8p|(a09%^qY%ObEW zQ^Q%lVp&Xl9Bjt(Y$l(uLIJNEbk25(*Jy8ltzYDW=|ud4_lbDhF!6hC*AFt~31)9( z`x)TRi^Pj7G`}yU`Ted~arFSJOS&j+tyG{qnC1hXrbej@ro9tv+G}J?D-jE~lb+Qn z35s+e^h4N8)l?w!S~J+mEv$XO`?&n;Kw|3S$c9Ck_3Fio`0ev2W6 z6GTRz|Ut#n&fuN?f!#sshhHl;^J*Umw!!yYM`f zKR+^_s`Ic)M9@{|gJi0X(&0MssRmPgs$t^l8CD9vBUM3vY(E83A!o!G`LV6{US#YS zz~fAD?QV*BQ!Y1!)n}API*D$!FTg82AF#}Nm#u%v;q@>1nsrFS5eQh^EPYjPE&Zk5 z*Q8hbK^uQQKK@!?pz((aLsh_KtgHnk0ctK(;$-%e@3PU`L0p{`iy&4J>uXv?ehYaL zfxe*l>>I`OA$bKl=>#m_zC)Gj9s?MyIB#ny|f}iy(0946*!*M{S2G1Eo5x1qfvF4X-zn)pm`Uh%F0vB zcQi1(nGsbfrbh*wf-!BqSQsUc^dEdXJgPcnC!Jn6zoilQ2;2UR4&O$T{O?KiA!nK_ zE`ES;WHF)H8!r}RwM@5)1$cgw-b5@w|NL~LH;L@8>GdHl4?_mmF&qGf-C=cI6R(5r z7pF6n=i(O(IHdlK&+N>XNNzKZWcZ7u>kO$QNo+`U!FytXPR-tq9LHZLg$L5VSW+6r zNvHXWBdb+$GSOM}Fe`KA!!#aC-lFk%hmOpoq{#6Y{F3l1`m*{@=~5R``l{pbu>1~x zUK0(^JBFXTcsZHysSFA~@5!GhK1^-?q~~?U?H@haxb3C-SHpPijYBoI;ZS|g#UPqa zvF;$*TN}pB3s`=8ljQB`o|?Qp*YnzO*+8GaX1slN_W#Ftt3Q3sc_~4dgb8vF2P- zyjv>%jEh#gSxE1B*)jBIm1YSSd z;8onX3kDw1K>pV=e^KwxnF2O460q-;J5+s?$E#q0=q59}#~ZXBdkMgFUlD?MUDDaJ zxZPqYvwsYK+29dQVbF>Q`^P^GI@CP89OVu~@A3pvHWiuK)x1O6K3>K5Yhu(4Gt8#K z>Zjt;d7IEa+RKlLjz36!T=x&^gJ-*IeehX#>Vw7x-JWga_2T@o{d=_2pMYRCh2Qdc z?QXnEMEm#G7|!byzE7|A9>IP3LCqdg$@gKiSRFcq>(IITU#@?gKlkeK3SHzzb=egd zz8iR5i&xzOZ4dv;%y4K`oI*lxKp^iSxn`eR*hfILWJe$z+T(hTqeBOpN34Sb<_(@e z#*Tj>+b1$h3B}Y(&~VGlc8)`ft}hOZi001i_LWDdLr^wY5m<$H88qxrwtsgA(zj#i zFP8`L+dT+0dNmxU3ytTAL6PCFxzQE+J{5TFryv2Zoj}CTL?uIuo0Z9NN8@2$NkeqC z4h(Npvs)ovDP$v5wcTRjQ343Onj`J?NZT~|Wbw6r6ARy`bL2WCq>mS^;-5Bl_-%zd z@?T}?kBEgA$YMk|K*%Tbub|k{!DqR=FwnI{c>Xpg?8nE=afPS7g(w{hReMhgBCkyj z>FhltNV22!k)+|U*j>#7w}(cf33fUPPceor?D4C=oT0MXWb(ICi#)xxbS;tu| zJoo{&$Yni119bGOG&pv5(FRAZ|3Xik^5Ou`|hWr z&cDL!0^xjbchS!U!56QmPi~g~f2?oqPHO90Sysy?uwKc7S!Kqv%KVzBRi=5D|F`w+ zcD~@;l+tj0lSfh!0xROva1mc6UT1x)_IAZZ?iOhI1v$`L)7@T(;{`~`dV5a5^2y6Y z_nt7_5s7~}pW*%48aG~{)lg}19w9sMLMzsHuM-Wk<4+=#q1i63mK~BJDGoXe3OI~T zX)F3$tuD?f3^@bIJ;j3iAsft9R;Ltgclhd!EKspW3bBi%KlK8I6|b%FP?AM7x}xo9 z)`e`boqT~4L6{jxOz^kLkd-fvZWe_ zRPQ@UhhC1r+*D)QS?`?;-FYy%FU>)7^}jvBVT?Y>$8}ab#@sSyj7O}EKDy@T!mZOOLygnJ9~~Z?%i`;bB8u|Y|)H)u$DZ5 z0GumxgpCBi$=mY;gWvpsn8Wd^Up26k&%_~t^q_P}k`Z1Z(7o>}R1W@R^EcsY&$vY_ z$^j;M0-zQsq2HGCc&4DM!2Ig(hu;*MxcA~c!FKnNB=>odByLqFP2zsLRdeVZ zqYbV*ovh-x3!N}jLXaHiWFYyTH@chp| zfb`4eRNfdSO>9%U4F+Nsrp2*Z7EtZzXr z$>(VMgdu_Pzr(knOWKX{IutdNk*JZ3#kNhs0Wmk&iSWlu5f?V?3&c@xTlKlw;7YJpy7uKS8kk5?zhS^RLZNA2i2eyEy_C)0<)h+$Z7Ia`Z)FAi@$pJOl zdxQT;16JUhtE>X9w0&aXIvQC&V`O3Ja`0VNZaJCGCmTxy*kc2QqOqp zRv72UKqYlb1i2IsyXEJAF_J88)82 zF&pG;4ssvn?4GpwMLD}nSKr-IIS3evoJ;!kI&!x5N<%pdpGPuzqcdRtBzFEvhq}@> z3NYc46!MpE+wTiAyTA9Ofi(pE(Vd9cJ_M$Cw{X~jV_szq_FG@-xBgeyiJ%Af2?Oww zgmhkMUmM2Jh>(xiDcbN|W9rR{xXn z$bK9GlyZ0-ri4z#cBLcL{zO$*)9v-VrsehFn&QAvis~b3s?_tE9;px46d9~+i;VA! z0o%X8+YPWW4qBIIifgOIwUw~XsgcenRm;B!b*kHc z)FFYnb$CCG&o!Ai*SK)>5FYDDoNLCS?TXFs42N3!gyx&YD`DYGtAqI_^%IvJ-L=#S>^7IvT-iRFUr8P|a+z2e)kM=lQ+!$2)va+X+;b(0cLW}BAKP{^McG{x4 zyq#W+Q$DJ}Zkors$@?jW_5RT9?*XOdzYtu3)7MbkT8zZ2O@5p~VNRNWf;+_tkLN0d zS1|uX+;&jwPho1>c?`w$BQe!j<*vv*h-PmAy|m+^`hNXI!-Cf2U;G5sx*OJ78X2#i z6GEr`#_xM=`2_u(l-aZO{)Pk)SU#{P?Qfbj7Ml&U!T*HPi1Qna@dxF`$Y16_A>~;N zHJwLVkCE5RF&f}0`FD+qG}z#ItqWvkj|=0f96`PLr#lSj9*$!dHhdxiX++=yfuccv zsh`X;8RRXqj8Ny`0bTsIxW}X@5UaLt!G~jn$Di>oe&OnKPFk(#!@V}%ys{krmOMB| zevUfbeor7~$T#?)?Z6^UZva6y7Qit0mgd%!C-F^DawC{#T)CCF|5|M}6b^_sXYdSF_mw-@)<64%AvEmh_%s$FH6Z*}EX!<3lZ+m*Wm z3aX~Om?y7q^uYXGP+kUT3U1$e0bUG{O0f0>OYV?LGYd|8n>wZL-zZBI5q*EJ~N*bF?ZOHC@4A5N(Xt;5qjx$(*KVcf5br+_s1 z)a63PiSWY}7#eb=#XSaJr#0qwM^|8^)fGtomG-EsXQ2a~B^A@cTnmyNmki$-*ks!- zM8dqCLny%i1o+=`6!|kSbK3w$;L=h?puMY{I(L+-+;S40(UD@gyJ~S>Qxco8Rr5M63ZWeqjYlbhSK{kI( z9{iLBwQ))D{;W1Ge+$Vn9P{H99VxCEew8eDu#eypBw$!(xgCCwD#f)8RwGL~zAZUo z3jVu+`~zQy!Tac?QGD-Q>}>`0i&pE`H#NU8Z@xb(0p_k4jFzd4pK0X!+#IVsVkY^d zk5Y!rRB>vx^B|y~jTXN0f#^+XC^L|$vn&%4rdN0ym2!I~a3QV{K9%AI!iQvW6OqQy_Quq9<1)(~@P(zxw%P8z0g{X*>snT~@+>>X?6CUG{ zn;bKPqV{={r3vwYc}8^c%niwxrXzo{XyL!9JS%}=2BHs(Jeu4-_o=>~Pksbqv`-hG zAbh^>w@fHx@-qr5I1#@Gx@||38}~OoB#YFfdky~nZ6r%COyTcubNQPCYuXf&bZjXg z#vLl)LedN$v&OJ~ll`c0LjS{ywT4VOh&hLu{28AVup(tE6_c@_Xk}vxq=%c3X7C9Y|P$8IP0uk55v4#I|%E`{e&P%v}1;e98_ zmgn%z&A}aidSjR;&%4F!UD;yxHgTOZ#~{?WUUQ1;+GIJ?_ItZ&`PW6eq^)_2F2lTO z0cz=YxNGS#~XXPIR;?bYtgt-AH%z;vQ2Ku?>`?3o*F-6=drTBc*177&>_|xs# z7|(Q%N2+q?Zg4{NJzZ)&QpPRt7D{wx8>F~9=zCF1kCZY3zAlS<5FeB^GWcrRic3Eh z>9)_yAL`B%$}JsyY?AV)#KX73>inp3OB8?R@?{)a3=!^r8iBu+mr z4vW*fi%Fawz>h$i?ecd_;{HJ-O^{&WVpeSM8K*yG82yNIBE`+53tDOpHNkq@7Dq9= ztz>BmU&TV^L2GgU)`UMkyNFHzdoGSLXu)d~219zz)zwnG2>YPz&G6bM3!u~4LG(iK z(6Ou$WV;OC1_fgGG2|_ObN`@J)LdsEZh3CXPNF><#$^nn6Y~^)1nhkW1|fIn68U(A)6GlB9=ZaFXGdo(LyEs05xP1e2#;$JnpAFabgK9aciR4 z*==eBu()MB5j(Vy5gWpZ4bTy*h5zS)P&xeHsuIH>eZj9Gzn${G#q&4i`5Wo-pMw9e zSsb?!{{O7z$1t^YUlGsmS|Ev0oW$l9j6`XRziAJidn;WTiMNPEJSVY?lUUf|Z(4x{ z3PomI9YrK|FJL6HIf;xGf71{=5m!EBB;tw03!H?Jlc;U}Hx0qSuF5z@VmBs^xr>un z*PM}9-TZGFf<_XhJtOe~k%;Cb=5i9==6}-=1jAH*sUs415s6Ln8HqGbBI)lM5`!dO zXC$JD#1c-Tx)~#JrWuidQSX5_f7u?n>24$vR}P6J;~KpN;d}^&X)D2HrRGXh!=J zKBTy^dAJPOmc^ZiFQBrlX^B-SqTBJ7E?8pB`|t*l(bDZ$n;2dji`LNGdAy<5W10M6 z5~68Z4$Z@vgK#up3K%+%#y+lp^VG^IW5`fxnJ^DG6`iu#3y(jgH+)kz5d5>{RU0y= z**wPdMK)HKSvKN~@Dp;x6^LoZo*z}Y;_|zPhB@=%JZEAR2{eP50Op5L% z5}Ri;5`8&|-hbB+6OvfLNHir9%Vy(J=EYldlVUE!Fgn2)qT>Xe=Pz3Xa=sAr`a3-d zA4&qDDOb^G)6gWXm{`506Nz)P7>Ti*#K@SxX_^g56xR@m-bCUH zPNFR*5f}3}eS{v43ZZrd;?6}wV$0*Rbllk;&FE~wSA%fg=sF7rdb&N3j8hnF-D0}1 zGOMwHF2qh%+h}AS@UuGN4IoSN_em+f0d^2{YT!E~U@3*w;;UtnW#2J!)Dg9dL|Cqn0IDkpC)f-#2qH2vtXFpKi}%` zPfu`lx$KsH1|9V+cliKz2QQGZ<#pHxZ9f|d1ze3qcSXr%lTZ;{>dKu8`e#f6&@1ns zO8R}uU@9X@nNp2vU6scV_5IF}U@)Xrh(jvySkOPnj(Qu4x+m9Tw_-iJ|e`!7pQa{I~zXWDqXO)SWzBZQ2X zW<+r~*Y~telH|11jcR< z3$Gff7XBGj3-1hEkMd?9Pm`e@O{Kfr;H@BpBvYO=YIp-~sbsL~@BsYnsiFX}N61^u`R;X5wuRR!Sn3B3XuFMyXs{FBUvWo)c~FV-)+rM|RS2 zm1DEo1iO}7+D&KHn)3c+h`^Vy&xeN$5d{*KJ5uo*MdyPK7xwm@6)!%Au&PqV@qD11 z8*-GH(;#U}4BK4hyaSCGEj|80!0ec*`6w?}1+k#VpJ>28>XEiN{dPO_jIS1k*MoGK z*oy((PIz+1!wcamY?yqIO)d+DLhRmBz%uAEn1=D z1=u8RbLCbM5Xh!H1OkDlT%?*H0e{;;`PkucSKdYAg#+yeiTRooVf%7$R4j(p`A!+J z&8Ccy7liHZcqIn7NpnIWVf}=pjNkFi>^4|Ml)iPe5zBbhi`=70X!u#`fZbl|fVEx{ zwgqpQK`;4)e#A|Mity5v*BNs6S1-dTKNY0!H@pJh53%nTUV`sCf_NSWG#4?NkHg0x zf9yWqe+tGvbmb1W+lk3SC3Ha_EJ=#C%hOL`{bKD!y-w*pRZ;TXk zX&UXtW%!_-ysub5due)BTD>;`>ah;;x?tmfSNN?Her7q-Hszm$_wE0IoX(g@`I84O zs>kiV*9>!6d(hCHpGGR%3-F<|K1U6^4;y^>6m3934BQy}G~JH&0tE1rI!(v4{m$y} zpOIrusna7!3q%U%5MZEFdKkfR>C^@|^w2cokPANCxx3&+V75R>F}IYFNUxiEOl~X4 zZ?h;I6SXiZl;(BU*emH+`D1Qam**27?$evu8Ts>nKpgADc=V z`At)~t?Ci@QVPv{YAQEn7K`l-*Z5!hEsm*dyI(-}d;CNX@6uA!<{H=?E!jjvE-sc{ zTH4}Axp}>T+W>DMz$eLKVJ-LGiS~e}$SgtF)wlVFwvpnt(UYMzYFyk?Pf>jrKSf4J zc(C#*w1s^66f?0gdt}4FXfrZ?A@Nsc=;&>=X!Zm#C>QDl?JVk zXI}vEd_azfFEQL1$TQvxOFOfpQhbzg%*fdvYLT?VmAkR<^!!#T4nk3Mi)GPV#n_&I zF0b57(4!~h<}5h3Hy-MUl~YZgpJJiEpQQ28>UsFS|D;a-NeuV?eje?%qogurVuSk* ze#;9c5DT6EszsPW#$WBXGFkWAZ#gx&LHh6X@1>0Xk@TdDul4WY_v?}L7Dv#NGNwk- zC(~`l7n7NRw2$(cf!Wp zq8bb^#A9n~n1o!!>wtcXeG)To;u%NcB=w9VzQGws6FSXU_>hsEZ_IdzpKnZhNIlmQbS`PrrG235yGy?745O>d z`L#E}NKwtLbN#AnWthYISiend;pHY_t16nkeT zRR?1!9ZXbGg&Q){^RbX5M@a9Ke=_aD{9_9*Ps=~#%JqDUjBgH=4a^sSaK*yZ4(v{h zSY$=!xB^p!WkW&*o5cT*yf=@IqFVmIrzZ&n1$y!b5EV4)s6km01tkKSkr|oM2}B7H zARvn7fgm7E*hB#*0o!qu=dQRs_kDXRDk>(Bg+(xe>^rh_6V|YkWq$RkdwZq>zVrM2 z&Ut^l^S+*g>FKV%eebQhRdwsuQrt)6ZTHab=oGbTN2`S&$4K(LfPYB`J@X5@&U(zA z?+xEhYS&3lAywf+PFg5qvG;pkqZVzj_&a-PM^e4sdOjWRByrqaeR`)&4jeU2I=%ZU zTqYggPoldO_DMz^d{utxEYPx@^c>?szH_a(lR%oAk;iwg7I&`1o!j}&_2SNGywz3o zl+n^xnRTY4TC|UD&2-Ef#D4lTsC`7>#(eq}j=$uG7UGlJUI7hzJCxFn(fEN@{r4C1DBIDJiTfV4 zj*QpwK9@bB|7PA91{v(|s{X~*8w9?4Eq#y}h^Mb6L%7m}!i7UY#Pvx)1*>(!HSP&&hY*csw=e5YiBtW3C`ARE{;UE~x|k3TtgV3p8vm^zDFc00ZP z@Hfs8Dx_jPeoqh{_4G;(*AC(YmrJl!NR1ZUO<8K=H6_kR>B2Ej5v?Vv9X=J`5H3fw z2PklB*O7kJroo%JM1A}g2HfiHaKfh@@cmxL+U9K9YN^){0YCFX6PxXO2VHtI7kkyd zi@jq`-^^P*Z?Lkj-s0DzvL=OEGzNtQLiwl|F@V&Y%6{Rl@A^vj#^L1gg^OzTe>%%pk}dO zt2dlneho$)Yc(VzINZ-IUWPIVV z@khK|9V6^+$}<&gn<7^X;vUj~2;TIjx`OpNYSF*i+HBb)R}#T^iId)j^FWvOYw*nb zfjdJ9y+&PNV}?!pc|DBkW4I~CXL zI^_LR=S*Wi&4gv|p!o&yi8!))5%)$WZ2h}zAA41HlHeAnwDgXwBHq64eKgmz4T1!q zr+cUu!5Pl(akT%KezqBHLpn{NKZPw}*0~5(UW;yP3$oCO3txo&qDItFQQdoYey)a`wZE+uM?o}5xzh0J;4LC=1Snk9Ad^OSTv%YZhI&WxV>M?cv z_4IGLIFSFwSpsdNke2T^&VNEz>F|>i+sEQ%g?GBNdY5*bCqYbyI&KyH+m0!qe=BJG zBxc9%M5X(jUhr*G=T2hcX;Jnv3F8tH#A@Gv2Eh?$G7#(CGN; zccS@V!uQ&__!PTe7tBNHBx=63`+*B+uI_t4@H0&KZ4ZD16`Erd&KTeNiqp+(!Kw)6 zygTp$M4-GnDOuM%0NmW3swNG9Bd*;T5zXJ`28nt=qsYupcfc`LwOV#z6ER=x3pQqPo^w-(kYH(;9e|z;)C^^<{1iT;mOQx|~om&!_(4v7zE- z@E}QDCdZKFDmUpysp*F??oEKrY%+Vj*7Ky-<4@S@&En(8g3v9;CgfEEah(A2m zIRPcnrfNSqpO6xb1z9-Z@{^>!afxfcb~c!B^u7yh3R*<7-M!jt0!}M(Vjr%zIw9h( zy5lpXfDa6wrtSENBz8gQHj-TsM*oemtQPO)?ax?bvh8&do)I~0qW0CIxBdp(92{P9!j$f7?~6+Jiu)kl$DV+6$F(uZtd~m@=%X9a zap;#ExAeO*A?H4^B8(Do?$T~PruLVPIYujLqB0>Jv%u#v>oiu6h+p z7(kD?-n#icQc!*gCVYD@y#Ca!Uex%~Bj!7+?iKIc0w>*R9He$5b@WSpSgC~gR6?`^ z#2|*4yn&kd$!sDd0czoReq%&@=}?{cyI20*CjYLJe^<%B6|(A>p8W$Hgj?ToFH9$k znJ;{d2KUe$A9JbWJJYTx9X(T%Iy!MD37U0FB_436h@c&D#FAn6- z_x)0T2(PzLt*^r+1+V{$v3(1|gL9pu^htm4sCM6T0h`iC@tBZD)6fKV5_0qXq& zgIQ=oVkB1qP|y#deYL2xb7UF%{_H)BD|9q7BG*QFzqEw7%)rgVgy^aR6^7a7Z76r@qV3HBn>7x zZ~87L*rk}G zal@l?v>6a>WPiq$VrFuNM`z||JUv}&A$F6{#}S#1wUX)E-*V>3bRf7=PhKGV94Grc z2`zmtTN<~)+SEW@P0Hn_PK%}nHEL?vx3a14hl!@r(A3CUxkNuUAHO0WH^XB$7lL?< zu&HY%z*GsKlU8V4S!>~c1t!P<2~rLaTWyrBc)sPSy>VD9P^E0B zxol_#puRh6K^4P!Ot{_o0xlPD&zy~tAVXbdLM@U|odGratRz8(sjc9iy_O&ASt6i% z$9jg%slJBcS_krDoNUJ_g1f}pH-`L(AzR#GLL$ZykVnr%d&h9I87|=p6OQ`#G~kw< zLH`(rW`Ae}7H|DfK~l7I9|X*MXQI91VnW>j)ouOIC|SAzHS>(6Zw%K0a4o(V8YR$n zfEyI+8AI(Wm-9AfsF=5tq)!E-2)Z(=vF>ECQsQ2k8@pfmBglR)!h(g_FBNbsONDbBY2jFP%kSLBS@K`x5X4Uxq zgj{NezXz5whD5RS2H-ZHl5q1*M7!SYC*Y~+kSLx4fc)Z=5U+nfA^zSY{|=IW`^mq3 z0~_p zNcK$M#hWfGz*AjVrD-Z3HGmJojfMD}qphwuF$ zpBBld$B)v}F7oMI^J#&6x(-j1DqxY{Jeg20bj0{nb6Ac~($0X6uT z#1FSs{R{9D9uURP*(0F;W3ibV4Tu(F21N0*0T8X^=*E06=jM(9Vr~}V>4}=?8ou@m z3D7|TyaIqfYAkEGsR`0Vf=mX;S2fW!y!UenuqRgl3;@8q8o7om&Bqn;@r`)=aI6pS zf5s^KAUB4hRsiX1?Zs>cYW;X_3{Qs+6Htd(KZY|%i+gfoC|UuKCT351F+jpCxiQRq z41hgHqkXyfGa#j1ZWJjR0LqTa7HU5QKI;2N@$n!Yzjri-kBvVAADjC}@!b+|*k8=WwRrk~`2Lsl{Y~a%y&?gc0l>`w3%W-Hoc@goHAzDKc?juFjz*{AITPS+ z39uLd^+)6|0_Niz9t%7MFMSjhw2 zb4M(zf*~(w$QFz5jv=QrAV(jGYC8;f<|oF{t9Qq6)C6#@BdmwTi?y=`61i95-BC2{ zI!G|>V{P#k;xlfmbze*G76R_XVY$W_YA!>yNVD|pc|iSkIEK|Y(W`h%uOmwSr!wJ(9Md+``r{lpQ|J8I%qFf4IM9g}2Iat7T`SCy#%xRT;uf0zJG(HoemC0m z@L1FRxakwS&@`@%>$wR`LaH!N2ILMf6AQkkE(P&~Muj ziRdl%L?T+bzJRU~o%}v*)~)9eRPpLSzL)5|pKwrc=r{Zgp|=Sm`U&egHQyo&ttDLu zW3h)X`#b2my^pVl!a=kzUe|i3>ua|~BC%BcZhrqN8v|Ym<8uOEj=}rgn(_4{yx-D% z{{_4sP5)2h4khgG%XC*fP=t!K+KB_Y-}}nxqRFEvThtd*cK=RH8Lkaaqr+CzQ8_pN z{U=ZV7v;Yn{`7w;|9$S$|C#*v{-^&><-dPD{NIuPzIB-M->-V=e=Yw#)__lIh%SRs zp+1gaiK6v!ctbNezP}fiU=RDG)otF9N+OzkfSUA#3Q~O9FqCF!{$@X59lG z{|U7?4hK(2uO;(*Q@`bV$cyGMvnnQ;aps&OX}el{362@G6E3(`uk>r{sy~a;3CII^ zJ}*ILuQrfS+{DQSi@&K58|7;84cyK)PA}5aS^cJEydt4WYp@FH|0SFlN0I#yse^Qp zpVALEo|QiBG*|NUYul^;iLYkUGQ_;zi7+-|g04yr^CoB*JzGxkdc!TspTHq*RkTQ@ zTifp!9x@;zB!mR#?+!A^f|Be-e#jhf{XCHxGQi^Jw4Q$>*NQu#ai)T zN{Tv1?+{0O?nXrNTzU=@)!Y4vI@o!MygK#HXiX#bBAg|wf6-^`s*hA})7R1;lB_cOd6{qR7F*`Q+DKs)hiB_e(CQP= zc*J)XbZhio!ySp`W8%EIfeScr+5C07648f}$PP!O%pK*9nU^O4ylbX#J` zmf6RlK3k$LC|S~|y<4F#$J#_S0#Qem=%*z&swWk2C8<5|92js$Y9rCSHs`e0@87gH z>yczz;9}8W$%74CI5IKT*gQ@(Gl-}`zwZW4HM6vF`%xXytJVL4yf+Y%d3teIJEuFT z%yNiXSW=Odtk5KL62I%z1s>?K^XFJ~SySF{e^cF|bgY#Wfq-sZfq+pa0uZN99lhr? zpCjdY%}Two{JS9!*6JptiOMeC9r!&v+_lUfP8dBWUijgdd4Z?ADfP^Geq}M~hmGYpa(eaXUk$AI(B ziOIc~p8N#JIcRcH6mBpkMxt;z#P_@ew>r=&o7AnAzL3IjoXc>Y;8%uP{3Cl~9z%9n z+R&av?>eCjT4;ERuz#_pGEPW1_`co|4s6BFVPG+Irxn@S{%mdMJVLn5HEV{`#Dqs( zFxCkb;PY(d1gQWX;#eX9C9s-}uQ4V>2FkI{^nT%v2mIO|4vondC6QBEI6{7Qhrs0B zzZde;QJw4+dAE{^kl>G6{mmxDX73sno7*8SiS_O=Zjkx?CUdEnKJL(spzmA3;AyO_ zWgb7XM}cOZkkjcY-d(s&h@?YmaVpaKYQJV{YqO!93H_1NQSzv88$%`sq=mz?H;q2-Pf%k0e^F8!YWa|q&56SdQHq9X>r5K(W)w96WxfV2O z54)JV!#I!*QP3T1Uz$;n=+elEoL}!SQD0AjhStCB++smQ$KV?xWpL;+2((LL^;$@@ z>5ryk-E#`e!UIy)2il7Kym&rLJWmwQInD3kp~H;Z(@j5lXzwR8PPzv8;OzRFFh}%v zqx9icZ|R>2UTu@EKMS)?DJEcyuXJ|;R=BqR&hU(@Z1W0K#~qGP6WV*EdV>}5^z%02 zRDZkeH2v?69p2I%2{o$YZu&L2)T07f-hbE~n-a3)D2y7Lzv@sKZyNNvQYk zrG|ztrFOgyZ?GiQo4KTLnaTc^n7b8iEiwZgr|Dfuqg?@=CE2YlCnYrFq_=ceoPO*d z@T@K2rBDk(D%~RnzR$&eg#E(J2~X(Hjr4CEK0FM+vT;>FU2u5lfBD*-PXV3d=Fhe6O2js1KHu^OR@SP8uGHWy_IffPgH`3fEWQH$RVX9V>2nF zg3f-%!|Ge-`9&y5bEo*CUu@Tr=Tlo!R8p8D9-WRo>OtQQ9#qt#W=uZ`7ouzxi{yYk zQbjlHC@MvQJ@Bs7jl#WF9OBCFjt+KP(Ps7e#cI*7@x0{jccv4m5mGwuRp*zep2bBZ zi2t;MfVv!4gZua@4NLG>Rs_C?mmcXvtJSSJUNE=>xJdNSUZ?0gJGY9rODFH4TW(m3 zxcFU`TJ(xtn2~dkLp^YlR2a+*F6KVb-Fe>nQ#4zby()RS4O21ju( za*?rn!xQ<=9&T+jvQj&;Nr~Z@?QqA%h_(ejFu$pgN+Y-uUzS%{jO+pJqWQAX{qjT~ zaRwKLkgxFIvu%_1K$Y3y2kLiZtTy3$q!eD}(talrx`imwN2|m~DxI2?c?>R6bTJxC zI3AqFpIKE{6+EjP}i?eyAW9jkS4Aqo_dXr z?T~zzx}Ag=4LJ`;{=##iCJo#{&+ej0ukwN&>_`Y!u(S0Mtf*AKvJ`O?YEpOl`Ea_L zG{FIvKtUZe0?%pu1UpZPufoh0zt8^MBy+R1ZR!F-oBm~*KzgeFzPw7)Uz1lU`m=O} zcnDW!WuPE9*4a}D+~d+Jjm4bxrd#jXyn{Uc2$FPSm8E)xebUVohZF*-SKDovGzUkc zg9uV-p6H3Oo#vKSLQy$moApu<5W~(cd)d|~2RaR~i<;Dd{)~43zjV=7O}Z=9yaC2; zSBn-(e0lYkudxFmt>@hwN6fs$gZh`1L`->{40s3fOcLD?XN5eaS!zNI(Z&odxHu6v zhJ$D3>Fi?(ZtFcFIjoeZc}oOyO}g#0H?y?x$C}&Jq~!I!aNkr24qCA_e5caIp7g?A z!QW-+{*<7XtD1FW!<8c9paMs;Bg&ONIX3h0fUN-`!E}e~07W3FXPn zfbdG8q;%O*qu#Sc?Q?{F{>gD^(3&#!!dJB;-f(gyuTNzMy@5akhl?RfQ`Mv-`Z<-R zcACSJd0KrOhAllv$TS9?jYP!s17r$;JnS%BbaNrtDN#k{Os0z4r*rx5Uz~OXDe;z5 zq@@Z;BbS9vQg!_*NhctY6ef{W6e`H(Sh7kz@oJM!8?G|x^!QaKo$jYA<7d-<`n>a* zOCI?zI-glJ{Xca+Q#SoSb3XIa^#4=mGcBh7cbv}@Pvi5MTc-Ulp3k_nlcsXcA(7Cp zbDg7D3-@NOQy-5s0mDCrEgwx+4lRz?85gwW;rcF@b9lATOjhuZP1q&<8Asf}rTeWbCwVwqJKzuZx@&5@O`pN9>}OABj;7S7 zGt74VzUYVWq+Gv`?h}?Tg%u);^eqmqRU{%p z)Snq}CaT5Q0uTw0@@UmiC9^mmxC>#W{Yf2W!xt(<3(lOADtL6demhBtuQ0-OrhPU$bTT!naZl>Td}$)p3smKkQ>{q-()*F&aGJ- z53prJVYwNiu*f`bl>Al7(TC!g0hqI_4?9>NkyC9)P|%UHQtt$wJ?0sC8`ECj!eXzl z#oDg3#1&p1U|spP@vJL9cafb7IgK)QowndhE2Rm|C=oabcRM(V-&sWO=%p!QUoOU` zorN7{vx&FoFK&#t=N~;9kx1g&eY!xRN84z4to(-L0aPZD(p$3NTFh2BzRIl`TuZE+ zo^ceWB$WdGsE8KqT^Ew@{aq`wz_2vymzrR|3iJKR1n5v#tO7DDvgNw)h) z9G|z0Xw!G3^BteEMbt-f5gh}Q|Aa0}Yc@MplUf9t`obL#`LXm*(#~=$_NEh{mQA&8 z{zbv}A}2PS)v0oQah;$C9!8e17Q-h{uWH|6k#K5U1PCyC*Xi&su4IH zrGs&e>UZps1!0g-pm-)KXyCM98(Tz-Loqrf+$K$A+`jq{=z+IJdHSPm?Na3MwkXed z?M$QkiE7c9s2{?;NHwCZ^lHa4BKjXsoG&CDnpH?XyT2YQx%Kp`VcUK`8zF6`-)L9I-7)BH5&)lOHy=uqY z^mOV&*I_+Nv zRROBdGPU?D9=mWS=D~p4MGV=YF19XPA+9rpZ=lTQqz<=S7AZFXx zTx;=XAoi5f_FNsa&2*t-HneH1V>V1X%IXyQwDcs$U60B@(00NE5CKucA7f~xuTQ2e z?uRE~zj22~2s!$Rbw~GxO-krH!|pxU9zHN0UO4%%Tjj#WH^Vu?lw0O`+?1U%0wOTx-xBC2>ZC%hVT?W`$E+aayu(qO@I@seZyI{kRvanZA`8?MzRdy)dzmy4 zcpiB32&>$xSBtOYqFEKR47kk=#>XgcM7u~F!a^#o#c5j=&Vxk(Scs)k4=e-xT?pG} z@bM?3lrR}5oKr!=l_D0y(4D4IT(U zLGG|jOf@c&{v7Ao7bcDSFS0LOJ?=kcUuZY(KVx4=9`}FBzVN_9{~h*)tz+4~@Z#A2 zIr~DcORHnYmH}Rz{AtJZkCN=RimWzv^}Fmuw>H9|Ef4Ojg>y=9c|0u;q<8l$FVMWn zBGchH`4$Jbq@xU4K0ZKO>rof&?w_SDI><-merjAhK;WZx?92 zlSSI)>;DB6G)@Qsl1OHaTdqkTlOHs=>qL<%6zU5k=+`ERta9R){|A{`u2quV_80jq z`_l?x$NgnQY5Jm;1cYj};a(d*kF!}S)&}f$QYzn|=b=dsmL!z~pod$^6n5YALHVs- zCAB!28fp}xAz2?M<~Nk6XFKdTqVV9{6N%SD9wNTp4sYnuME$KLc6O~0m24t`MEy;B zT?DQ`(el0p^Ui6nUj29N*+dihvI+VCZZy+BSuASh6a+^mAGVesHrGG3+IA5aJx6jD z<4(G^%$dcXVP>NK^baCaWhQrt`Ve}^p^sKg`stsjjdBEc)xx!`K+8!sy_?MHK5lW1 z>f$jw#bj>U2>!(Qit%W|k~oWo3Nxb#a`KVH^JJ7{9Q1~pFZOCx)u{#Z3P^tTaBGWy z7EGQN9kOcCLZuB+pc6?2^}D;1we`V$c0z37@7n$XEYrQvi7#JVy=tC|85F;*)o6#^ z@U!&eWDe%^aIe;*iArAn!j1#(WK{U%gk3(ZB4)qp=~NetZ<95vo|x2O1!vg{$}RRQ zQ7`^}MYzf_zZ=B6_I1Sa7UMvr#%HmI`9n?Qc72zPy?wkSB-^hV6>sZ1vU$j-Y-IPV zEZUbz|Eo_}F_aSM4f@eH>=uE3mOS?Ol`rYk`E=Y#pj@oR_CGVo4 zCHrKa?dsl^{HDVH@I~S48+h7>3a_U;8N2o0zp-QBkG9coY7QsSUK2)RiYkbYoVbVdng@iX+wjYUz$Vxr$>}Vb6fX0smcqi?@tl-oVW3QOHka)qH55@OL6>m zihWV_7iftXGm*`Z^o{J07X{vv;U1@EhZHWqo+#xYmvufu+XnUrUPq`m`dIwCguP)1 z>l3Zu9M#evYQ<)T?c)5^R6~S6@o~=5=Yvc5;%L*~lSW$oj`Ww}^=<5`jn;{G@q*mP zYj?C*Hk)k1-j&8yWuLY=8wRfyDFu-JW}RX93z{{cKgw2C3jh0P{bx>LX4ZvWCifE~ z`i47JdqE+zi+RHDycOz)D0k@}xqtJ=cAL4-d^jU8R&#b27j0mDg2&x#QhJ7k(k}s}r*fY9F^Qp} z%u()wM^KuA31EC&i~WA1Jq7I(n`5y|S0Juj$YZv~gVe0f#U!;zVqIELe6sLP zx3)hjuRMy7SN_Z$2)%Kr3#OAWi709@>Z-8xS{K~Q(rZZp?2HSc4Ql%@-_QBFT|Y2>ez%v+Q1rw#sQ!ChZYu-mGib!lq}S*IFI zWYN6q+diP)9|W?lk^4`=mqv7ODvCAj7^xZ9uj;@5#^*ppg7Nwuy2i3c*=Ma{$}}8G z(Ps7b`x>48Sk9AZpM*NUh5dNy)J0>R@osg|UfthB%->#&5gtLL|0Y8JeZ;|YC?=4e z>(_tKX!4Ap4gRL;q8ZM36ybGiyYx3dV4T9P(9^B$A)$kOawAN;s~7fX=mC+Kyk*OL<~p@_BsQEVknEwEf@Fkt za}f+h$^KBb4Sg&YH7A8$z}#YqS{!62lM~t6HlMbVI{Uflf8Sf!@_Q>5xp*UMzPZpN zQOmxDH0)#d2uoXPwzk4U>aaXtQs-_F`tLZ%+b^<}dY3#08zAxA1&(hh{iC zdZ26M!%cjwv%7JH88_f3yuefU9uL>44-68B^I)kH?u;`i=4}>MpUDc&LpDt9WE1c= z0a(SQCwdD>7I2`=3$sHs?gY=ha_Ml_XL{UY3hSQxssBaoI}DJb(rh3bx8 z5iNxY{1@zXePZz##843!A3TuNBYh&`N3*cigV7*nZ_;Yj?`8_ouQdesDOpvAf_oLc z>)Y52Pogd8K5aiVh8u2ZfU8uz(;E)JQ-2@*@H++5R6D>z)Pee;``;yH;}Hk^z)tEj zCo0%rW(|$Sz5hjh2sV4525dSG@-j{$9VZ&l=Vj2Io;LUFtE%5kJqn&y3a|18d)NXF zAsL$MV}7iUuwV+7rCYwk>EBAuwU89d6Edcjch5FcMIx!L=^xII`!h&)}v-3r(Fco)YcT?nwbQ$M{-T3o`p&YX;s{C1-Luj?Ui2zy*^NI&*Z zu)8uM`=_A|)u;}X<;zF(Ntlyx%MwPMjXx}snzE`iLnQD{K_YwMOPW?aGrIp`r(Ybr z?6sZMco?g|2Y$_Z8lF9K?&$oZj7WCfnb%_Kb~GEdI$icq%k z`ND8Li(#aWKEjO%n4g#Zylmdh+6(1!|Xd@GNwybD_-AQ!ZF`II@t*MD2Vk>c7nAtjZx!L zuPvvMyD|Q2m(tiv#n_FA#ZCxIo4~-sZ!!j$;zC0mdTG7F@}7h}bxq5Ir3ST6td^SD zWuS>hQQwD4IIPO7U%{rZA@Mf-iaG`HbH6sGFJpd9Bl{8f!^u9$idU;FywK?Tl^Mrk zEcr^FCFuzt*Am!*>i z2A3$V%q@Y=Fnz&Gg%lrc8`DpszAhc1g@wzZk&0F7irJ&Oi`YPMlSX&>5I#_T`>bNC zUKQ>i(YCQ0Dm}Rd<9-tN7ewu;(P+W`W&nMYP*eI=fmrG4qW#bV-JwE zmFbQR3gK*$!+nl5)cJZNZ4d#5Pml^4)56U9(ieUoWhxIjz&JP6Di*cQ4O`Y2q1TPH z@|5aN8^u#L4cRz;vaz)o{M|aJW*`TKGg|%1`1`ld*OXiBc_iy3BNSYRc}AN4#z*X& zqYo@&)teZO9+J04;uh`fNR;y){Yq5R8-OiSQHpTW&xIe+;gTQZ3aa82REh|Iw(R%c zx%KwMIGZ}ZRCV)R#V(E)Gt2Gb`(95GHT;BVt@X#v*oi6O<3#)&?q)9~cm%covMEk@ zbC*+-8`Zg^0Pj^hmY}{|rTPNRG8DYC^rud*pAXhJfXlpf4|#0i2@yne6zwLY!eM)h zB7NOSH(3vQ4iFzfJpv2@H9iE7OJb^KeVFcrCnyjP@K@JLf7gRM*+T7B?AlT9%U<=1 zQdknbuw1%{`+R&iZ7(uwc?dFcM}4-0IYkPs6ye?uc0UK^s3KX{NhYR#m$_qgizvS> zDhULLsV1BDw(AV<1jBtI9t2ngghMQwr^bDzz!ze5rt4gD^%~; zr6FPhQjgNOr;ZuaooC?OqyIWM;O!~ z196H`1yxjVFyI6T$ygoZWk%I2_Nf2aVd7)N!wIEJr%x-KA`g`h>rZuPh?p;nm3Zx| z)-z{9t3Il81N$CzKc8J@Y&Q9DX6>ZS&@2!w0_Ea{4st5!hqg_3QXAC^!xJMMCbCIS zrpMKDM0FRAs50I|`eM)-^M2KFRZ;eaZ-dF@i7&5bqc;tfrRFt;E=sX!e_1e#XL zS%%N?C$%_}ieL*8MEVu)*Rz`=t+n+f=FT@oucm80D0ZPj7Oju75FdqXg+DB&zoQfL zXG$(T7I||@-0Af91gyKos+;fbq`Tqa7$_;>?etBRa``!ENAPqsu z)om>2g>Gj%+GZ4?&@~egHA8eH`TDkNK!0c9RC8GWoqw=BWAadm=|m<(2TjcH@b4oE zYwn!<2`eMOf2x2d1ke;NM;IceP~S&HD&y5$5c29G)VEX@t(BW$3r&q3rLbN}O?Gvf zWJTIY=Ofd57Tz2st8UacZi+KbXd4lQ_4|X0?YsufbCKX75}BLu>e;KQGqLk;kBz?| z$cEU9z6sCYiQyZ*mB6`AtCwot1{3F|%cYn-b?$n`7lPGLdJY?gmOdGinh@-vOu5J# z?)Kc>>{atxe-?_Jjw?2R@FGl2o5uZ>Ooz}BnWGp455yxf6DE73v;}t2;T%lnOz4?j%FG|aXbLS9;w;S)`o-e$c zdp_xyVq-4^!B;DY%W$ov92fnMg%5GS2HumBHm4U|1!CHz9l{u<;77RE6VxElrl?bO zP=VtW4eXGf$FLmTmVFysOam9umTN1~7JWV>K7YK1w1(vc^Ju)-(tOHA4McpZmuR85 zA8lih1Hc`gVAq?zz;gz1xaD~qDl9tg)@m?iE$GRt8Ps(jN}Jv!W<6nF6P`eDJ5@K$F{l7WO|LZ#s?c;~Y|M!cHExs2EBkf0TY#x1#wZB|19Z zQO@Xihq-vXmxtnlx{|3EZV-ch@h%>8kW4Qd>m#K52GYmc!MK|K1D zyYXrJ^Kud@^!3k4$^mD_G&JF7hvYz+Y`&E2cbRfh*zt^@9XJzhXR+HzXqYFgWwQ+uLHji;dfsL z{{J9&&L)CRTU_HI-cq2p-c0xN%Mn|;ho05azpc1i;8D|d68ov87Sc8VW;ekM-ayYQ zN!zbP;4vPR;cglK;$_!)!}JRXrb0N60AdN6s>KH?=&E%D|2v7dO7Nf({iwiC60&)f zc;PHy>v5}&Z>fV4@{?KnA?>nD!apN++vL99Q0tfI0_Qx$IPzD~i+O9Pt-Rmi{;Vdo zr7kB8qTwO{IuA7z^VSlB8G&D`)FjM9Y3%%-`o0+~W6GuU+F-ET4PrBgi15MH^lwe| zE70%h=?XE>!8-k8cX5LJlO2^B#e1pruL&2c0xz4=ECW1gsrnKW(Z>5-C_KSi6`^CO za}rr0tS|7XkNxJ!*v-Nh>mwb?P>z8E*m=-N)VV8!U|Xs_c`1zY#VKq! zM<2X~V7Jf=ZN(mQ0zFrs-JQWkUwB5a z(S<084GvQF3~!E&UD9tEi7fx>fVMy#KNkCX(vJBu3+2Hu5|L|U9?4rGpUT*A0t`zj zQa$O@m*sjPU25gDgBp*`?lpDH`atsforgqHBb?>X zK5Hh?@8s!n-%GPpsb9>AGEQMLxg96xB)so)L#k}kZ@t|n0)fi)t`Nh)vJ_dcG`%qBvvBPpPqavDM&rqIn`i-B6cI`GVXJ~VCKi#OM*-jp4TSHMG119I`;!! z2e@+&?$oGrUyuuTdK0y%)Z9Fn#7PSD@C_oYS_DlptvQ(PQoyzdhFIRB z$3d?osKr-{xIF!h7wRLSNhB1?`4o-sR?=SJ_CB;1*!g8tJT3S#Dzrj$2}z3WFbPeP zXdm55WN>E+2`H{Sp@@3Sq5g?(ZAYVig?cX5e?^KjuDz`m%^*-gT-}s&GJ3}Rt-`&| z5KZde>``J9QGBXFgfbp_zCPj;a`gu4mtS--QCw2Lw|&8#{R2Brf{ENhJ$;0G8WEYx zNUSA^{am@yV@!$~JZTeW`Y!Fj9ig5(^j`;Y%wp@~37p1eY1GJ7TA=184BriVc9*J& zC3uHlxGrC@u{f^KzogGqzc1Ix0OB)&$INtah5m5IDu1|r``Zz|x|267hiN49VtLm- zvPT);bADx$j0Z9s=*sb{okd!>YdjeTqyAbrN5YXmM^A>jR_Pt68}1$trA+*@(!+K} z=tgC?;AEssarYRRqCVc2mqXbozjmb2Hag3ukD-Z2o@=k^%XaNrP7U|7dSsX3y ziI2mPdI7dRgpI0QjE$x0WL!z_8!1u!Q1bniiY2b9MCKVyL9iAnhd%9$ zH{5=q8wb=iQ9dT}?5T5a5P9r!+Vmv^`IJpAV2Ja>u@B$ZibbNluOKg;8_D)6vynPh zClU1)H9RldlHV;!curblN@DRu?ELq&pR7+_9`~T#^u{-RadA zS>lS?zt>yF72U7MxS~H#nfcvFb#T*%IwGwmPP~mb>aF=kt@-y@_Ym=&zk0P}M25yA z^^NnQeqxK|MSW91`m}WtxNm(d&Qrw1s70_Vir}xJFIXKfuU=t2Px|Y8rw?25h58UD z^K~8kx6msifxRJ+uQbQZSGpScO2wP^G}=#!l!H6e;#Mq?Kn&V%$hh;quTf^Xw(yMj zTQr2`PLs}~`AV$M+<7}E~ZC&ls`-YK-a zm-JzSP2U{~pE$~j^=v2UHMp3wFI`X1s&}C;Be^eE&1}Ve>BN1xiB@$}+E19@PwL}X zBJ83`eXRY%?-Xl)#rN;w?;ESOE2jPz?zOWB-!&HEo>hLTi%NakdN5;|91iJeb3NLx z(g)A)Yz~*i6#CbWg=$Iyy*KO3VA_X~-aE4=U1zIBo8tIxo?1LQf#;`Vi{ptXk^)E4ca03JA?w>UB-LsAU-M zWES(U1o3kK`ddZ&kYp#eE!miWo9z57sVV!i!>FAhg>#7dnv>eH*F~69 zi~M$JHn>E#N35FL518#c&ToG``!JR(_y*Bk=KjLB&N)|&$`cxYvmh*VhdD-*m4l>Y zr~b!QC8oqAOG`D5IIsiD-(-9v_vuL5%k_oeo=M~BznL1(Q;QzOoIgEC{2r_pXA8>?ZPxJi%tYf;*)Q>7!R_0aA5J{~ z!=KvZhZBv5+21zYtB)JBFH&+M7JJzi1-5t&%!d1sTGT1dCLmJvPq*+2UCs5s!>xO} zv0+MEZ2d^!P9m4Ut24VYO+mEo|Jf&@KEOB(c%xVzHC< z8a!L9fAPle^uDnm%D3^o&6XKSFvPjML28$G9Sw8Q!ry;`-Izwr>h zaX04|jlFu4kyX!@ra{6X{a@S%%c{d{FE&E#2+gZAh2fq&7cPb2MhZCk_Ow}XjppCC znde_52A#pvyyZ691r~iK&Z zD{O1R7>mzhc@nEEs^+@Bo$hndWc(euNW=i{cEz9f(W;H-e6;XQg52~N$5*d5mcrkf z{ZCrc%e)%i*l3~(vvwohCT`B*4ZYqGua!joRx~yqvfIJmH!3!1XpAkT(^>J%I*l*u zEb+?G5tT9-9WGgvjXnC8^aa;rG5odO*a&~0W}zp|8ssY|=Vwf(!7mytwlq!XRnE-4 zC{Nrt@hIKM!;NflV>fQ}!Hpr}#v0tXv2i+Di+!6jd7kL69U~Dq)vbOvKJk}Sn>_ZD z*2q%oqYG&Tu`PFNdX=tK(4XKACAe47DltFw#HoKY9Uj)X&h!j%I)%t#QlKYZ&=4VM zT@KIvtXcI$18J}#J+m4yPqXTY4ie+|Do^Cmi5kGWI$gg=>--T;lSzEirM`qLZSl^D z4%4#S<+K`X37H)1=~Tqw6wL5bCL6HR$MAvI)t5@NQg`ARwYVoXajT_O?A94@&PR2c zZ+D|${dhj%AAdi*`)x4?tyr$f7YPhr@oMoO3hx13Jvuto;7f`yJn{+JbV4Jq_^;^m zGjC<4x_~)lUSUrjWRBoBkXl`;)H#D$G({qXJ;b<;u@-+@eqjW0guqIoI|LqjZ(-KA zW}Q&Is=pQI&cS_(THHo#?c<&ByyRFW=#Eam@X-KJK(D`?0p%2>n)JP>rnp)jerG;n zw^bL#^3uAUdB!kPKNZ$|BRiVUy8G$E-kzdJ;1P8X8$W%GQL3~hFOOd zI5QQOQu9U2)S@5iBGOIAaM9!gmuq-KB)&=r{kI<-V*Ti6Q|*5_p?uOR;xQnbX{QZ) zdo=YKyAg}bXSAj^ax#y^DT!jEpSF=5=5M=@cgxdY5~9uXNDdNc{ZzMjL||50qBJDk zOiNJ^m8=#mb6|Dk!vA(Z76LxSlP2y`Eil956`Cmp9kYO)fhDn}oV(sY@$& zg&uZr5A=$>x`?M}H$P`1MT%EjB3u;J@3NBB;`dq*d)d*TEe`Ie_k;$g1ee?4eCAmU zk37yl)8udL|C+6>;x37!k(7D9(7;4DXPcp>wL{!y3Iq~c(-yH4cNrL3I`!oCHm>e& zXPZELMejCEQBFqNtJjjEW^#wCY;n>c` zq3vQe9)DU6*jQ?d@n3!D8ny@ZyeS@5AYl?}yP7>&KIH9sqjfmXqkcC!8570TpSfir zggtP0+|Of8byXb-?ovG3DaaadKDTy8pE#&45}VLen1O`MMhfZBG!VlIz5cW)P)8fF z5}!sZ*w=(6x_g{Dx0Q;|Rf@6P_y{s&($zdZad0*-w>J=lbc zxENP9vJdvihM*mq5B=GJbpjZ!2(x(Rm*|~t zQy@YITPR7AQPJHhq-{~6DQ)pvNZVi{4@bB=OL`Y$Xeq?*M)mP{1j=c@iT=**qp;6I z7w+SBn8&^uA!nP*ELis2>UV<)f72ZNCKiwwzDwI0{8JH=;Ho;PZF2?pDDY~!&aa56 zc58;ViECFAg%V}+pkE(gMXDSd4crrYn4=bkoriW;1l0IM6qzV>h(tDd_4 z#jT1kHMC3st);T%A-ixsx6MhOKBRep5*S;^av_jb=+=LGR1AFX%dyG$QQmv*WjPtp zDa5FWy~OgL(}qnfwSDE%%r|M82SPt0WQ9 z%oD%5ooR^QT;nHYKhGz) zikGEQcZrQDF@0++&-Z@yagJbuW#Uv5siX?)H*)qq|FDb^NEJKWh1Qol(>`^6nOpVj zqU-&_ztYvL%%d*Y4g9g5+C>d6WxExc165zkDYj_z$6V_8M@{`Tf(+MmqtJmA*ZOA- zoV1ERi{7(Uqv)l0p!;57QU!@^gHuGAnrE#RH67TwG`d!1b^sv_Xx zgMpsHaf2Z5cXprLoZm=M=higk0S27i=?>B4Ue0XLoI4epVHHRBu!&8`;R{&2rdn*4Eg(NWD;Z&7sg6!{wYXcg>))6H1G6y zTh)H1ED}HAT%`O^7p&I3DJQv#Bs&y1oJp4_XV3@*&jVml6Lx}Gcc0d zIA$;53MKP&LXQ=!VhF{c zVVM#=S=$VT9qONmjEC`yag-dyIVSS21ta#t3U8>zJ*jb0E-y;twOq;WdGM=Rre9xx zw5%1}*>PN%;FR7lxGqxt2JnD$7jZsIv*W=bBQAR4LfZK+!&dA%GtV4U@BPSuJHNJ` zL&l4ba$fdcW5)45!M#l4?!tQ0p7cDYwKCp5+vvQ2I4IU6^Up3>Lawf#D#$SvCS_JR*(U0(D@i z)VJ4i?u}4r6ElTG735qmf%E`U&|Y#v3zf=v%C7_a#$yd%S6$Mwd$OOcFE^bOb0fJ+X@r6 zM+l>3bYqoqRm{$+ZSr$D36cDb#0!qMZVui|OJq5g?wn`saEYGg0OdmSxPF1i?mlF4 zREax0FecIb2s;4W1xpo~2Gq6`OEaRMu9RF%X#ECZR4(j&$HlqnoX1Vwf9-L(4;68G zy^deU6Mt2O!dp{^QCKJSrG4Ua^KUa*Ol^x_6Y_#>PrU!xFV< z2WRYL!7^t-d?O(`XIi{DopK6k8!aa>ZIvlO22}96z#`$5;fJb-Z}Aerx`{56ANN?6 zNy`VL%OsyUgDtpJF$UJe=rJ@Q1uS-@&EhXp!WM=28Yl$et2SLDTxJ|rzojV!>VgTx zYrB5qSN2Bsp5uQL80972jj~zyP&*Ai7y)QqR6F2*MHjwcWuh;$GT`!sZq@JDBk?=Fhw*7Qc;nVn6CaZayQJQi`D- zBYX*d#Pm+IJr0vnJW8PFtU6~nT^W~I^Wl26^#bo}9+F!uk#BtP?3QNY15vSfHBT(bxPL zY2?ZN^;uK%F9n9#^&{+Ps5{2t;+6w4x`g?~Wu`SJI zM=bTz!U5+9n3^j5qJAoqodQh*upst!Ly1w=ldf_=RmSdlw{AQJ*3u+v=I9oz2JVkU=OByJzP-V;+ZlNQe1hwJ_5nXTJd2KYBjR}JMsOp z=C48!GD!(Q^m_{$H+op_M|WJInGQ}Cs_*xNW|{hUKG&K% zlC7OF_8zv-C(ALG>&uTwe*cunYq{`<oUpjt@fiQ_0{%beO1fhV5n_SW z-p;$GR~D8xQgy!*6v1Ft9=_@Z#U^YumHOKg>LbPtXW_pFuAF}ubb|FX<}A8?)EIXH z`DO;f-?*Z&qp>(b%?L3uC5yw8L}CJ0z)Kh2ycIMre6ldqHQdk+Sl4g3*DKC=LC=Ze ztjJfQ$na%8F{)l@^+#|G@>!Fom^s?`oIPD6d)7aEQaG=rvsc#`nH%kS{#xtmE7(9+ zeqNo--j+PyW2jrBuVG2^<1dQY2yHP?=YZa>*Z(MCGt{?E(=F+_U!?28dG&7^>$%t2 zO}~}Pkr`7wVJnRnyCXde9$oLfkyJ?M|yym9nJM17#`$gP#5 zKQ|U)89Ol8bq1s>GGyKlM|@=7y6o)0Z_~?&aT&i@@_q>cy_=1& zBZU*tdZc{dI-o7qUJjpvgMa0x#FsZmy(t(=d&S~E>riA}Q0nDM z4x$Nn`{{B_aI({_?QfJdDw-~JodW1LWOMT&49Mk1xmW z%Jp9e&SQMn)R(MenbLqZ}Dq=65;i9jQJuGh#AZHyx5Yh`1^WkA^IYg zDW&*zWD$QOcAn}Dd1L-W%ivEWs(Eg#H~oo_P;QsVCvQ9uJ@Qn8j#Ynb@n;J6y8KEe^wq>)ji1f)0XIz~mn^%%>PL39@FS}i zCAjx<3GQC6q@rNx4%3gytiR2USL%WX+VmUg{2*JY6M4Vgp$9~MzaM$f**UCCHQ#`$JC9Ll=GbvNsYTxVM@R3-h%M7_`!11>}UlmlwfUT*eLoBrJI z!k-NOY;FDGaG=_FCU*WI^prs|k6u5Y_8TMATv^2vkyrY7Z4~|?nKBu!VTHd({j4rz z#$LwxkWc%y?TzY))~UtwIZxbgey!9P#bSJ_tXmxkY(~W6x@g_%iP8y}-$$WcQJ4A! zLGUKl2r&WOCih>aVte}oj z^&&E)Tu&G!oGpRuAL69n{+DsWUo_aA3k^sN-5l55 zTe>e!PyG>Fhr&c;WE80eyK_H^I8%oiC65DMq=_@vA=lC4!=|cg*{kn`p(@@vu|4lK zA*(k`OoHzaJW1lq!dVJD#9YBj#na=Ki3_votKN~g6KWHseA<5nEFV4pdn3;OURu@D=sNUhBuHAAqCPzu z5{%yPg}IPnBz#wcFC6$o>_2=X*Vmwep-b%?|A#l+d@XuE-5$6QA4Ct_%@aj>)QZA2 z%wR6&Y65PKfoWf#6eo^#+#*j4mwps>=k8)Z-kZqoIQ}0vo=AcWd1gbVX9d&|8ol21 z*GMFIn%X`jxB-KtX^VxbtLrP|V=gWn7Fkz(1SYg3)=q^TcaaJCo`m3ZkI{zSG#}5g zHFAOHvhImMRk}Co#-nFcu#P5kRvKEubQgt*Z63TGiK@{1!?Ka@g_-z-(<4&k+N*D?`o zloV%N6XlQLUT?MMg}-nC$pyRR{$O$cZQS1TAad;VJ-euA<2#1KJ+DdM_-< zwzK57U&_sD#iN4X+7z++7d$FCjV}1@5&m(6DfOOjoZS_Z3lICrnI(pUYy@3S(FFp_ z=6cwieh$C=@>?jS!@zGt7lPfcwp-ckNq<-*OA>K^XWbg_Ss&ah`|@EUE}P3-uj((k zY=z?Pal^!)IJW?}Y^ar$$v$NH}mLC$r>QL$;J zA8Gs+{6Bw-g}*wYkwWd9`iB)({wX0+m@CFR^(W1zU)cm>pAcoOiBZ;?s*g0mp0uu3 zZ86e=_7Tql6Kh1)F5zWz2D6>Y-{QkPeMgCO5}CmGpUSCU(wTR5KcCTxv|S~CQFU{N z8jMq9olh^PaoVOna}0?*O9(j#6TAIu#YP(iW0uu_a&`)@%2&T4_VIv)KW2*ikK=we zr;;6(Xfi;Pq@z4A6bBYKU9i9}N*l4jlKw~O<#tZkOeSESnb+YoVu|i7ms4b>H1P3r zeh7vaFQ4Be8Q$(Tc45X$&WrEto$_B4-+8j_e=5H7K->RJeCO`A|EJ~Z4mLFq+iD#dUE$c`Je1gjyx*7P+4(A}F+s z6$_ip+=$?j``NW(GkTWx2d8jI6G<*&{S+CYI+iob4s~7Z3q8htz8ZbLoHvmv!c9mY zGesWZq?lVh4$>UU3C1=O>*e&1#CTJ)l|41;@U`MNQUpyPha7=b$Rr!f#rBk-5Wv4m z|LxOABy^{!sO<1*9ua_;LaX%gT-g04IS`Tx_tR``$Iy(`v54CTy3|GF6a^ANZx;|p z4k69oE`a~Qkukwt$}lE_=xdLq*Gc)te(p_a()EQO3lCQ_Z=p;}A?bt2^+Q=0HSi|Q zeYo4|R`E8EwugjPy)9ci6^jd%aizmR^j02c<+m3r7Q0;w`r*+GUpV=XZ0$6Pe}}t$ z(~1*1Tk5x(_PgiIc*uU#a5m{ejpHG!t(L}Z^y3c1Lwd9o+1g^CwhVTxRo4VwaP#VHZG}JF>G4+aBDsII zw$leIrks!KgqiGwEovsa|2VVx-FVXa|gIqvy9# zyPA+#55*)FJTpeIUCpbBS^y{`A~F->m{;S&E3Pu;caGpn0oCmbtn!19TAze?%|F$m zhk3X?^yJgB9suVg)(#tU>KgIEnL@4vroigscl?Gvp?^1mt||^9&KZ`R%NljvE6htrzas?RC=|Q z9&M%Z9Uo}@jb-H$)E(GUC&DuY`z4L}1@j>8Da%1z01W#Pw&3N-NY2fHR}jhhycx;a z3|xK=h#}-->-He78$fi?m$yF`a`x*wG}Mdh21pa1NMOz+k4&mjQ(rY853=Oq$}b#L zdsrOK^O2*d(dI{Z0pXZS3m88)Gz!t+cu7kU9a*%f@IxgU%AGD^!!JkfK%2J78|qml zO7}Qk5}P(o*OM}FH%^Iqe#qQ_M9bl!!;H=!n(>m+dODCl>j%W-&m#l>jr_quozbG> zx$@_e8_$(LTEvbBXCjq+dima`)&l@mHu`=Va%ZhnX64{`|K7 zfW(g{1xh=@956gxR3+))BKIo`ZSIo)<5VUqlYoM|ArpmscY1CIF}yg zcda{@p8sOL-+S->$9zvs{j2%D?>*~$=e}pow`ID8{k-w{WAH$V`rXXLtdo^?wP+w@ z#dnq3na~ZtpAPO+w8bQ2UBQSF9-Cx$X$RaiU#{R5TlUBUuF~CcX1uRIG}Mtja-An* z8Olp7V}CMjxnEh0eR%R3wre0lX}K%7ArdTAT#Avos&GqihvKF$?339jUFsK=BFFQh zBl>ZV-4<%)(@5RQ;^RRm&DkR>YGhVQSjLw5O83NNtoCSok%U4FGPqb#j2^8fP4SYp zp#9c2+`MVcZPbZX+=-p&#Kg`1aPtO#cxvMRL*AQ!H&tf;<4GDI0(y%UjEYh_M`RJfrm z1*DXgHvjWE@4YuSNm<76_kVn5=6Ocad*Aym=RNN^=RK=0l;sQVAifj*i&Eh| zwgmZBHtvj^h%4NM?u>2!K*O5j|Al|eWbL~59PJWa_c|xs_oi74X(JGjmG&-K+#9bQ z+1k#I3l5*MD(?PxRibmGKAzyGzwwCt{#Wr0P)>%Ao|mBD+E^W*>?0yG0KP~Lh8Fai zDE~U`s`00)rMiFT`#iK(jvGdAcpj(9;noC^uA5uo5_cf}9(`|Ah;`;Ga7?ayjRon+ z4vs+%Yf_1mB)d&?D__#eZi&frw+Iyi9DF^{Aq*I0FU+;>aEm%#NpjJ?#ss-YhQ5xm46SDq@W226?pV@4~Os5DWsZ09eoK0s#u!R~2d3 zZ`$UCc>6C6ly6pj5YHDqbV*|0)^{1Q8k)Vzkf19f>QTtyYa3hIxpZ14WU+35d4>;x z0_Ay0@c9V_VyIY94n(%9T0I!`BFH=8wx6A4XJhp$m>=oP`LpW_%2|P?#gbtV5*@l# zY4VhoN4sU{7Tj}RGCr%5ipDhRE?Vni{(_p8KBC(FBT7L}CHm z%&Fsozg5lQdu*(J*l4|~(nzDKQo*N@0r4TG#`#1<7L(fyY3}rP;;xu8Bbp*gR4KKS zhKRgGC|@t~60!a&mb!?cu7{S9#35#atHfZY% zs`ef!lkS)14HD*-RAn`h^wo%3mF86723EX8?Q=P^Q1+1s+~ub+5q3UUXp3`|6TWa4 zx*45)5A8|pzOv3L6i=pGE&GrD9~?`%E;@^o$G%epd)R)OH1z*}W)79eY_xLaTAVySqwy3%RoiereVDcb+o zaIr!d>_WY?;o0+%9`+6Os8(0jYBr}--e_bW=isPf&Y4gn6{U%kPiouV@VwfCGIm>? z`YO#?{nqyr^(2^{1Rm0S&jVv}!}g7GxUJV=w`l$cJ#jujpK&&Hy`!oAM*vD9Snm$8 z4?A?>tWplQwK#BQXrtz}uv-E*h>|B21t02u7{2VEq@wO1CJ&p=fuJYbh3|S`6D^_Y z=D7TzCZMR-Hkbf{ngkt;BuK$aS<;{4;3`EuDp8N1fZ8;2YIFYjnQKmHUqfJ9Ea;); z2!tz!@K5o;L!cn4pGR4vUvwY2F{)i`I!9v{n_g&sv5_Z<`U_2Go!f~XKPQUB2YP}CjbsC>H%+xs;~uJ&MMm)f4Dl^YUS zDD5tvQXy(MAV;s)!S!i(SP`r;)@GAO?N`6;d??BZNVz$;vZzbM!*P4ygOMkttZ!a%>GArIx#rIwH$It<)DDxtI{(j$RIRLTBV>6?Q0$ zCf$*uj>K3}25ZeA{q+jlZ^4z0vmcA$*Fe{nC!tc#?h<1f_L-Q6JG*k?AG6k4O9EF4 zcoTUqvl6|Y8ES4VQA$gXcgR|z@RY43*<}-VsM{vlm?DR-T~f!@bHuyANKFr;sNPVI znI!XfcmIS`NmV;M!bw##;*+ZKx ziXX0-kG0S-xr}BNnSjI)G0r)&7Q(1F6ZSMEf8vBjk8|gD@-luK@`B68{qDihmvzGY-$%8QHuP9N#}`U-L5TM{+6q8o<03CSV$<*Q z${|_VsL&avJD_{Wn!WD9xym9sbH;tsZ_M$UT&2R-vC&QB$QSNym5Px4Fjz)Mb1j{n zHU4m?jdJ$l{EjC6XWdUvF#iMUJ=kF78j?LTQN-D=^m4c>EF;+ElxPlhFNY^sy&;hR zC)I1=K!JRRuVd5~?$aJUUt{V|^I>QydKHYXZ@5c0E)Y$hc?gN8Ww9SB_x*~T(u>my z)3~$@Lo};xI%_}UO^jV73JD4c-iS%g18;^=v($;x- zmR*}%zc$}HUyPq`Mr^)&)D@XY^Iat7OG4dX7f<*y=3l1yI?VIkA?AA*&o@|N)e2KO z6Z|)VWhn`p=8C~V+pkYv_%q>a#V;vXY|ekk^Ok}yfWV41?29}Z^CwQ!2PP0SPz%KU zoJETW-B46h@LK{)3dq|Pc}esw=Q%Tds|I~rFybzYr6R{>$x|GxKMt1I@H|Gz5)^1&I@Pv9Bvwtl9vpu8ph*yFpqt2+}O2Z>`tJ{Ryf~VL>G%h7y4c#^pPId#}3iQ zT^d-d5%|i_j`O!&Z`ze%rd`<}aEV4J&%e^N59MN<`Lo41eZy%P7)w@$I4W!!p!T~% zL!Bl-jnnN;Un^}BKYS!)Yt4jj#H-Qd(Hq%H_tvfnEoX0A5FsPsu;e;I;(!B zNqC{Nlj2X3Kgn11DZd_nl8N;xzmPx480zVl@F%%P>*s&OpXAfJlwXBENk_~h+;!LS zl>ah+5<$Njjbkuen)?`MJeqW|tZd*+N8z>)VA*u9h~+%8sQ(P{?O`}wDK;NVA+oMi z+?7>g=yUFUO4wIIxv-QLO+HVMEMMrcRJbP}k;V^6%?(|NN~@Vfqgd(GF^XGZ4iTzL zDn0DvZ}DZX7xGuG^#}Sru@)(ZX3@~O%9TE)H)t09!(zD&C!-CrvNdbLKXcCU1$#R# zmV?tQmOv}bPj26lXf!m)$tl^+jm^my>WqZUg2G7r*<5ad%)`x&z!d zdi;Z<0~7hiMt@Jde{}w3H;uqepanXY!(-0zDdQaKdG(B0MbEUch#>HpZG`(|CT9R4 z*@5d$3bBOI@mSwbmmR37tqy~w9NConx8Yo*fh}?Kt~99ohWsn^dz@MRdCD|zh8NLz zz{XlNTknYW!nh8d2dHc7H^V*kDHGgP9qxUPGu$h4q;Yf?LbvC}gZz=hS^<#*>UW1= z{vH||QR9rMzU)Ope&F#IiSgc0cs#I0jOkN`@_^YTxNF%Mx~S+IERlFGNbG6t2{nfn zzUYTk?CoQyg6j)iB6n<%!$X7^WWXoJx4J2S&m|Z`7VG*dCI)rmaYzip^Cr8zEK%-J zXC?MmeAhI+zf3^LhLh8@JQdpyPv|kHu_qT{Ptx;doA+bJtfuy3>oMaTZ0DajtuW+; z@tg8PwXrF_>QijWl^VRv`{J0@pIl z#dxn6cvKL0hdvG*BmQ!>#Uc{k+f_mBd!3WObrbj{^K9Mz^rfKpo7ky{c?bBV=AQI~ zu9gp!33NliOSG70dzGXfx?*d=|2K}dFa1I}X^NtEsY1LX#rX;|-lHmSEVG`Vnv8@`|-AWhNsfd&HWb{rh zOr%d0mTAlnk~WaZ$nYa6f|$+^OuT>GeMIGT&W)4NlVND6(g3^+Q+{R>{8k5>*e|~; zQ)nYH$qDx)jrVWt*Qg_6zq+?P z)9#lPd`OcIwf&0p6Mz3Ze0t0iO`VIk4xNTiui0zB`G&p!4xDQr{}13?e@MXjqO;Bz z&a)m*g7d;SIH#QfoX={Ahx7L*65$-jf7>;|e=SMtW_hTZxXOZof?-zpqu3{dg@n2cb6LvfEUzzyt&1o2WRO@GC>v3cai08jDdy|6y9*^h0*=*vK zIlo2m!KhKjNal1TAuR-p_-`rk-%_3ba^4#`Sb@MPsc0Nnuv6r@75ulA8wJLtqJK8c ze)|&pU6p@zp5VW$O#HY0u_pPi`*VWgad_=K1-(vxtSS8d!+zlR*hlUg4?04~ovLx# z^W*XRiQNW%@A>iH!teK{HHqKu&zi*Vh5H45&(iUGx*5N#tD3;?JvM>g{X;!ex6nX^ zMQxluC=pdiw>v#=h&$AW6JvbEcri>UDE=W76lILvI(}(-2@m7KDbH;%--Jzm93o;ecB z!xh_fpHkxMSnCT9wED6)<#*QQ2HN*cyzc_#u6fidP)*x+zqQ1yF^DWml-c_#{ z%?=GrmF7)wsGD|bEj#`c%ip(GOW*#~9_^*;n088zsk?vFo{cydjcW9F;ts-u_WL>M z&6_S&TeNdL5{-h<-Sr zUi4r+wHfQms9G5FeJDAb0BH7Y6cLd49K=fMJqwCL&|&J`v=f2g}K0RpdKB#zhu;qM^@jz1 zJN!y_?%KK}$>Mq*%$Hci;dpzic@^FDdwrAZ=z98fyw&Ek>(J#R^Zd6JoNoSybptF` zAcwALYW|D!vrPI}ll?VSeY7BEe@!*pi!p099;&I-VpO%9f}@!4@OJOw%0Ex|Jw?`Q zeyv4o3)12pC-uBuj8dljzGr|}f3yClc=b-;wEJ;x>d)Gbet|RD5692nkG=V)+mGQ= z(tb$6>BwUx_T-gDGkqikR}N#55Lj-dbyenHpKx9(4Y|dkK9FzKOf=g1!d-auistFO zKp6Vz&xl=*XZtt%Z*_+KpAh#;b3PDR+0ZooB2g72jD#x2FYpXAj_oz!m_OX54CaHP za*cKwC}!H98gFZxRA|-emGyR)%Dw2gbaLf8wWG2^uLlEzRw`IvJPn)8AU%WqpK$v9Z}s!`fBe6<|Gj?}|0)=N z`u%VD^Y;I=^FO2gmx8e1qJOdfk@|+8M}I=&&W!%-5cSu%aI8b~uJO29lURUk zw(j6=tC$_8`Q5LT^m0LinZHn)XXA8I$OjD$oWKO4YZQCp7n{vB6?O zZ)~Qaa}uZ73=_IK@o6L4ruB>4V6lM1^u`o}Ro&OdI7e^Z+pGcGO|w@w(F;+hYPR7o z#2YN~i*kr`?=gMG#4ejmSl7+OAjoV!O`M_j%@~6y*4%7c=-pKi=lHGBWFi zyFP5Z{e54|cxcScWxb}IvEll0rPI)E0kEWeY94=mI8K$=VaYaYmAn#*w7 zX$P$q;|Gnw_<;~uWvf`ni>w0Vg$ab+NHa*+rlmjJjfbu1As6_0&?)M7X)WmehK;Nx zipb(K5vqM`1ie{GZ_M6Z6|&8!quq7hMjZ}wynQb)fllk16xZcUesY??Sw^fZTt8{7v=7-G>+QO#B7GlJLz{G-TDSv+1mGUiKbm2|rwK5!#$1=HrvR1Uf`Ss)fDj;B_DE zl!EVTy&?49nD*%2Ha?0TWe4&z;XT(M>|rbTGc_EuPH)(wH^arC$v@B=^(uNuvMQlm zfz?cr&(l@a6A0xF=XYiMFX7u^#y8ee3!&u7QP!Bf#UTiE2@78dH2PsEcLj|;w;Gr? z#2~v3YiTBb_KNB050B#EEbU=ryU7k904WxAU&2?#Sk&!aO_}N!`758R)y4~V{n+^O z+JrCP!Iw^byz!>-7+NFO@rgg?iT|oUzS`x9AJ0}7jaEI)&EWQlrXUTi*O_I6k32Su zeqP$cU3slOv*+mzmn2U(FGC3-4E?SKHX+mz_N#Y!7!M4z_pQ;zj$WRakmloEG6g`a z4Kxp3S5#AQn;!kpq`!L3?~>vZ7XGHE?lzSQQO%~aM?F4HaPxI0{$uigzb84KLLdu- zseh5s!-B>TLkyhW3#$u2_Jt?EDn-ENhZv$+lvbF_*q>wgT->fipd@O&e=KNCDhZ%KmZZ*Gl;=U02;;W=kD!L#M9 zaqxu96ocn}cOpDlo+YxG97xFW>^R7?lhN-#+~~KR4%xq~)FJySzvwRrv=7l7;jYgZ zZ>PAMggZop7~Fj%-KHc3Z_Kzm`QDKT?}WgM+4?P}DR^fl_ovZ+2gBE0)4R2`AXi($ zy9Vma&oRJ$7+`m>m)20Ho^1ygl2sa%Wo3;W%)6^B?_}BXTA8#@5 zN^abyETv7!qD>h~A{=eXayUc@I4;-xe@C9tzBrr8w+9ONHBbKcG=)e{{az)+#pUt) zrj0i_dAzuNANXtOY7$bru)YPYUANFUE!`TF4y`)xn4IdUcH^(Mn)R& z&_u3LCBAjrwxy0;X^VOX!aG5TE3u1WUfLPJQ`5kII znSbhpr0#TCh1PH`mdYiTfPzdkNownWl|g**hr6bc^ri0WAw&Vz&tS#dj0ZL1!LlAU zPAo3ctI45Eb@;A$$w#IQQQz(nFH_VnrH4=Vh?mx$MaxHe;MzIOX_aQaVX+wTRxH^R zE!QDGC~;!9CQd9%n;3FnBJbNG4vV8{s`GZnPw;QcApa*!@J>u{fA{!@7hr;$yKA!Q z6M0dsBc^Pc1k`ewSpxc?dmIN5_vMWm3G;`q*!{N6qLZ<1xDxPP0J1HiUb@uL?&5?& za;4qHB2q_G53RKaE~Rh(Mc)Q%n+4hiYn#)bbKi!9)+|3t0=VSe0W#`Wc7h)*!->El zzPNiFQ);U81L20PTy-Uq|70tF;V)FMx`cUeg zZ1XU89E~65ZVa<1TMQHF9u;~|5~hvs{}%VXQXl_)Z+u^aH8<`|cxM&WW#T!b~>8WjlX}7 z2*3OozaMf^e3&&j2~KB>52&xUiHJrAT7eNsuBYB|dP4(Jb)hx`TS_S4Em|r|-fDvA z>Km}<=j(g^Ww}n9=kbdHx`aCnu>8n)`|1rbp6OvylfW}CLXYhmt*v+}6$aQjHA0{MvrGrjoIyyI|6U@n4_;vDXFLfuO^jel3TL zDr;jH%3x}!UT+L6SnKO}cnLiOXPq=TQZDY>bbKIQ-Czt}-$e`_&oyZ(sylJq)m`Gp z&AUhSuo!Y7oTz4w|{nt`6;l1TLGyi_Y0MAu%!z?%yKgG{(fm){P#{^_@b;c=ii(A|3Bp4txA6u|F&nvA>N@c^|e=JCL`WX1P$B&J+)P3OQhg|KFAalIyn|Dft!U+jzI+m&&*Cr;=YL-^L3i|5N!ke*Eg! zk#FO!uQ=aEyRZKH@@>H3KEA*)3Xt)+Y~yiFg$nW;c~(tNS|Is+;r{~&i)}iIf{+kZ3m0N7V3FF zI23rAPd3(=dssr*m<4f!HbZkc#GhHU? zmQ=s@w!{R~adg03{o@lbA?3In9=w6(REISG;fwnf;~-mNbxN!v0d-Eh{-f+cpLH`Q zpiab-?OOI}e|CdZl#bY)*ED+5!R5NL1N`p@m_ttH>X=%#0LuL7H{{0 zS|3!mUO}w}>vm`L0nu)s(e7%k-9ON-lVP8ZJFRc=O8&N zG9sEZ?-@VP^Ipl%H}9qA*CaoG<41aap7vbNM=lk9qnFcIXDX+GG8K_BbDYz_SUuyl zsAnwNJrq|5c_-09&JNH(h#3iTHI5wNoUz%AF-);QM0`qpzp#CgA64UTe(wvq6etnl zXN%;YVxv)i(v8B;zEPd#_^l0G_t~u>4hUCnJmE@PjUv@Vt`?&@E5s z@CG_~-6t~qK3Vmw;AdkTUIE*{9Gv9${d6*@VZlpPf04PIGMh(4K8wL9K721~lwjo{ ztQ`6MA`?&L|B$PEJ%oU$5xFHAk%M=`1R*H}T=x(-#}G8f!uCGduZWU;SPmE)Wzy`+pMUZ_J=gDhAraS>CynO@2&1FlBZ=6N@c0>saUqvW#pOv9 z?Ug$IiA&ESByP4v{7?OYV1Y8=0 z4aCXHF=C?GF{e{r%wIO}SC<=awen$+lAhBXJb(C%BZh4COmX#F0ONOp0nu3{DtTXQqgATXlopKm4DN)ENFx zOY9Z_s{>-1voD3AOHT&?aX^m0-#0~j+bG^nyi|BiDq^lglqngx5vJyB3%JEO@2%Y!Y7c4S0=p-IJ%-*maO0MEt6! zP2^z~Q+WSVeF}x?gfnyMP4a=;!me;FI|CSg4)HKPH{WN>PuRtCn7x9tWCp zKGMf_q$h&LV!Yee;WVJ>Xv(*u!KJoGlW=h_(7ZLpq4X#%X`~ch%HD*N`EUoE%t4^! zfh#or)zrD{sV1Gv#dG*vcIgmzF3ab@|C63Y`qd?!zu{}?{9T{?Je^K`|J2T3ueNAQ|Kk$!o_^ji5FbZ$B{h-CBGnYJ()WE}^v#IBwvV_Q_ov z>65>xH8-))J?ArB=>Au>m5vhMp`vKZ{Lk~Mq$L2hIa87RML7;y@ zg)u&t&}mhRn>L(vPzQ&4irjCGPtnOum(}rk2lVGB*3k2->P>Lv8XFmMh#_!@bFcXI zIy9M8Pc~7{Ov{(+W`CX)TzFLVG@OWf=nTm|ARpwn=qTOzI8*yLn_4m!%;F9X3Di?R1nTV}T>AS(HVqxi{-Hm6 z@gm_&nZwLrk9tL^7Q4TPk88X4>9{_0kxi7O+sn^BqYl-(_}M{q!wxQ2r+#?>XS<)A zTpxx9oNP?OMIS~Uj`_XleB&n3LbYE68dwA3co_QMzv&-VT?hi`fgc*`B!$|$WV#5& zvK?NPY)`1Y5jR#egvTrtk@R`I#}hrUvFOG317)S|B8~fjvW~6?fTem%{fQ`DtA@*A zF0^{E1lfy~?VMY{xHtF-2?lxyCq@Dt#;A4euo4oYcXA4sc`XPPuz4iq!Y_>QK)rFZ z6&2M}`#AUw@);xXCOvA`$0;hEpoAHxG(+@LpA3v9V>I6L9Mww*BS6T;wM##sy(zsQ zj=y~Tu5Mm>?*b7=Ar*CIwS-3$G*8FrPK^bH_>fyZ*Sg<_co0AGzu#cx)uplqj!lsC zsUAwS;C(GtCDku9Hb4^stdrJvflUy&-7u&r<&0apLGD@LR@)0~0s^UAdYo6D9$Rmw zw#=u$fwz4Zmv%PxsJUCL7E@nC(brO^d9;h-NAsY?-<(d_%DCw25Jvyy!`Wyz6qB*1tS-r zmj&q8#}a%jh7W5_T>MC8S4?dzqWseMx}VOec!X{FR$y{V2DrfFJiT6^slJ>vuaAQ; zGc9x@&78FdA`B)K_I<*MzdiDlWG3b*(el#&z6+vZIv9EBGkr=Q>SGe32h)(VM_s+j zf;fEmx%*O(I%<*w)kvOVjHL$MGo&X*p0vE2ZlBU8ro|OtN^$ilV);{6U(Yi#&t-lm zkXfZUrz;9iu;N)nipKaaaxU>0G=L$8og`1?1igRcjY9v!91GI9|CVw6zirAd5R1{h=~d*fWvD7?mrK*2tkAW%Ql;SQN}Zkb^K%Z}+h-=fq8-yWa2U7Pk@9;jz`FY6qkY z&9SK6uVc}r{l~iKQkTi3DIvkSzCO%v3;JYN$%CLX?aF%iz&x#S zxa)V+G6G*66aT>T=m%n*i_*B0nQk00-0G*W(si?Wv{yb97t;OeOVpaKQ@$U=TVeq+o`*OJOym#(lNMj;QcY1yl`??o}T+AuI|JSOWBqNrEc~ z(~u7vL)xjAs!-nSc=)6MK9Tdp0Dt3Jy)hWI(RzM{HIy2h(mv38{Kt9PMnxu=@GFaW z*p?Vv#1K%X2DMS#38Q=<@M+LYZH#5t>R^f%)8C|BThw5Z=aTGw!#?~K z+51|4_)FRQEFbHoFuYDXlJ@uG zn2IJBXm$SvSq=R){Zf0h(nTw-a9xTT(A|*YOxc4r7o*Mmv$cyvx%zEuo5<3S;#}su zzFJztqr8vz39E|A=b+0XfB5WA{|-}116>Z1>~P;&L;_FWsMd<#x)hl^Jw_hTo0&9d zb!8C;=vQ1WpR!gCw_XmJG2HcK7TgXb)Z5k1J>y%k-+C+o-!8VAtUsyD7nbrLh549v{YQ=c$l|l^XMMK1ycK+gELqz`{T4%i9kd8I2d1H-{R_I? z&3OO1Mc)TaE|8U@kq2Y(p}KxM@D9-K4PCDd@?Q0vxxTO*vx6;#9SnK?3W^MQhwD(T zmx@9VcDF@t(doOMR}kMt@tw#gc)wN$Qk1yeA{BkWd}D(@Gc-c%{5#q`Ewg{v^}SnJ;TOU*YeuF*PcYappdoJ-v?Wy+#OfM{ z&(5Ozs4x2)sc<)U+g(K(KZ4T^wx&UvcY2kBk^LtU>vRtAgfc*T`_K-#l~vfJB`4za z8$888^Uy^_+X}Y&n98bBQ5u`l)HgtWDh-v&5TY>3awt?t?C+Wb$6JDTI^77mxQdoez7Vw| zQ7H21-YB|x^-}fbZ>pnQDAJ9LRNheMV1pIclYv};(H;EOl<*7=uAPuM#y4scy!rI( zF+(}=*X~ zOA575L)l8CAMH}E)mBZVdnOtUYj$a0n?-G3F78a}hVHicyQ~1czNO9L&2EsMuCkc< zEw76g6Q8*)X$^j?LDaWYKd%;bD4nsYmkxC;KTU<2gJw;?Nbse(FQH%e^4yoxFD|Tk z_qxN<$Q6gB;SsKJO1-oh3w=fg0cqqSdcK36&^PLUGK;8v>eLr`b`Kvs%rZ*V>&p@s z`u$v9Xy3DJ7Ekt6S0|~cgSecTwL!t2Hfd%HyTz<%8}cPoV}mqL6R1800xeRp(f4qG zxf~YSch=m{kz|8+q@|Uo*NOIIq)Jo958m2?gnYkgeE4iyO4oiKpc3I%;ZmunC&`&J zrn>rCq@ry$3kP$hiwrijK#vkt?<&Qr0ub7xQ1Gb!QjQgNK~l=(RA@`x!G>sv^?p0u z(hH^Z{k1p9D9Twv_hcHl6Cvw!C7{H6tO7>x2)^;J44qC6n=xz(4H{f*!?-_|@KWG} zK2jTeShLlLji-C#k`lceWebAe!d)Nv7k9S31snrAOTpt-4U;@!Z=)ytAW7_Zr?N3T z9;-N|Qt6Hqzcih6O2Xt2R1kPK^dOQ|jLq|PbQ zQ}y73Mc~VLIKaWPhJz!aMdu~b>m`!6jMX#J+}cZ*;MpvXt1oS*OL`6OE-m$IsY0W( z{H}iL>-qIj^mG+tEY9^v*Kk()INZu&Lbb0M8R=k-Tt@#dr@uzJy74K@P|w-IINyp+ zZL@zc&A7YS)sJw&UeO3uTB+L%o~7P}x@mKD6uZbrBU747^FR+1v>w#S#DWXo;!?>Y zwL-O#H-$a0f)-<`^tjkdHIfyL(RZ=UzkiE&#@pOxiKI1hv1L}T(XP@~i;W*%f?Yja z464ia?k&X02%E&-e)lGNAn>Rb>V)oB#+w~)LJ1nB?sqp68~;QL$c;^SR9Otn9taE2 zOl>StBYSv=mC(bQjrT$jYgF$m))wH0lLm%z3Tx_PG)`ornLmk7GZt|?La{)CKCG*E z=)GQ`_1Y$>SLmCm*9`PpAo3d~)kD?pWJ3AgpsW)7LiTeG+#lf?kzauN-2nTeIzNu=KwB4dJ{cqD9`av*;J<50=yYrKkIgJXXAeV|#kqq~YhWBW{o`@z zT*`eN>wV#T&MA>?&Qqx8mC&z1>dJKFl^Chzl@PgIHtV@v(k<+QFVYsb*W|jSfr3+A z?X3l4XuOouk9YSe##`V|kFO9Dd5l2A)t~YFXIz}T z@9B4%=bxH1|0i;U%oG5h>trKMP+84oz?%e#;{Q^xM=xTUufDcArH1qVT?$ z;igr1uqDAwZl4^7p%b6bFhZ_sQL{5-FVp5yFh(C+oFC<&n-xv)F1$;fe8e=7CnhBW znDsH@d%|J83w)fZc0Z!!sjP|ohQ7pl3*loLxs>ybsmtMC(AJOx)X(W}G`2(v;u=K2>%~@mi zABcbdF{&4Q8t-2agR7C?pAS*zM7y$<|NMfcX-FJpq!F1iPIBmEQ9W{)hQ6U`eq-PZ zj&i6!Ypy=DXxMVht!&^V@|r$L90wSbLt&6rP|C5wpuKfxY13RxFP=%a~8^*+9g)AFBXWH$wAJM z3*+L^PP(Mdro5Zx^=xa~B!p8x&VTaogkK}*DD+9P*jMZVmqp=#<6(WZ>@{fYZdtX z1#jI16akhB=ZO8?=u>_o(C&IR#R6}o{aU}RT{9j*k15>aBe4w@`}+v*?`S^acZdT! zoUJ7H5(x{puJ?zpUHvSO=9o`e!YK?QqK;fEx9GP{R1&+NIv)Fx#c$ou@kZL@0_{RQ zVZNbV&7^&{!?*AL1JNjFWF1F@`*X$}FWvd4rRIi4(>UdF$9g$Dh_hC7FsG|{JQZcq zMw6HUp@^>AUgCnC1Q#USflxTNF{VHBIk>n~h&QDp`?OBSV9I`FLu9PZCq2Be6GT}n zPIm-|-o<&3nltsgjSF>IxL7S5HuR}K;f*G#4?tfZafEzM&P^)pRuZPc#mZuFUpu6t zQEa!uT&g)NWP&5I2_->7_d7AwA3&o*zY_+)O%|c5PR$Ls-X|-YbCn7?eC;E%Q!KM{ zL+xE|7_250c#(#nKO(|?R+U3=Jn-ig@eh-InjvUBJK6OQw=eh8wIJLqe>RkWeph;~ za)|w)ujlZXNmo*Ld9Z!Gk!xMVwlBuNT!L#Zt*(zd)R9PD4&k-3!KbW{mBz^V9KY3z z+piqqIZbtC(3$N5VC4XaGHBgE$Z6fGI>gcYaI=e_L7tSh zL!V}|USK**dcP9^a^J!pkP#Y7J;8@Kvh##l-as`u7|hQ0hFmU8tmri+W#tZE_BN^L zE`V5BN%D;muI7xqs#T%W{h`;OgRgU`1Nu=gx2m)pYSWAmPre2p=HNpaM0X%m$-^OH zcB^_d{=OibRHeD&+vUt?KqYC!&xX%_;%N>STkKP6-O3RXEgq*Eiebms?CjriwH8eP zSe*jC-KpFkKD+4Y6iYn+-)c!PujiTV>qRLhJNV=ju`7<;aF4IySRC$J@HDWOCbHk) zLpr^KUCblRy^U}NqlJ}+f>jpU#|ByRD5H3}i|1|sia?+Ln$ zKbg(S-?KXbFmp>-a`dofkpRo?oB*y_9@XgDKiS@t%{K18;kUBC>RHgAJ}_uG5vU22 z6_e`EjRj-6Ri75zNk7`FNvk}ja3A%!#sFU?!0LRDE=l`cEcNzGkawNDDAtK`y%B{z z;d0=5e-50K2`p$+zlKz=C!wD}mx(QKG96=6vwooSJ0Q^?q?{|?kYO8aTq?AdUrE{hP!>Kfx$!tp}y zlW>{44UB{IbH8xI2>ebIY7E?AbiGJzqU#O_eBRnrckSrk8t2E}qXP!FAGv80;Q2Vl2pzA-I zTeJvQVvaJ>rNjpNU>^;(u>k|F<|F@b_5A~IGMonPXTo~gyvrOjf{j?t)F+@AEnG<_@mtWjwRQ+kC<}a zY{MT#1lVZ)DDxQe$GV2YAH}15JIjwK?y2xUVGEwe)s4pYRJEP0`Je2crTL!>Y%csy zK074*Puxls@VuKecPvYAo=C^~`1`R}i%+KGQgEqYRNqKNUn7Z-@)P^QtcGxqBJe|5 z5mD=!@K2$GbROE|+YBE$xeA!Ny@dR@?CQ7`maXykqy%L72-j_&6r zhx!RpsS5eH6o5@9StV!IR5<38S4nxZeHo;YIrZ`^e?2DoYyNb`E>pa+7*{GB5fi5i2heZs;Y#Y^ zt8*-RH)?M?ll1dv=_I`w-CiQ;ER}2hoM)<^+d}W>JDc7`jEzCcy2o7CdPV*X=K4JQ zec)&8s6cl`^&-2d&yx;+F7_6gAX`^6_cH5noUB9!Jtu(hk_8hR`z@_`QtV!7_(4g9 zmo=cOE*;eiko7?Khq6PsZ2_HXXaXt>5IOTI-@28J5FvUV*Y7j1m3Wk0NTnCcTIW#? zt0R7ZhV(wVO0_u-@WgR%L*vY9uudj5m{2cvPBGMrvBfSCi%qv!^jM}b*2q-2syB@x z3y>zGu)%nrPs`Yb*-wB-kElU7s5lYrMyKx^gfeA#mGAU*fr%=Ixhs!y9Qcc+VFY#h z_gGs1zVUyxHnFGTs+dn##iLqe(NPguG}I;{i}WRJ7Se}Ul0z)1s_-Q1`FlhwjC_*! z7a+aJ3nzbn2OY>r;NYvVsm3 z31F&RrJ}fRc{hi* zcf`0Y)gN}1$ss$u&`OTnD&6UsZ$I2iy2E}#JycvB?R$-V!3mFUxYcSB4xK zm?L)|nEseuRtBca-BYKf$e>OoBrQ}F?5uh@tAv1`$+A#GgP?>CdDK+lLfTDEncz@w z*+pDr2fv&mq;aSb?&W15PS6i3g}q18&1?Gb-KCqlV3|Myr@rkRgu-12G|Q?nc}{#z zl8-zpfMKVksvpr`k&D2$bll+zyfOZhq^}P>{wvbg_k8@9(${x+{Fl+!cY6GPN?$*1 z#;-$Pe{?$Q>p!0U-=?oOodJ$i=@yHJJj8T+19QJ{+v}%89rROj+{(1nVwPFUmeheL zINbB$eY`*z^^jQ;k;5heap7_E`S*mTIB7V$RJhPCdh;la>ci+OI4zyHYxm~Hr3QC1 z;t+IU-2GUJrRoapJf-8SzM(GF>NAyfQECehL3ehg6r4_zpv$A3Zpj53AvyOA*{k`~ zERp6;Ak+!`%i^~li0+QfM_pd4%{$z621rr(=0n?UmJuXCn+u{99J6S3kMf-uUR_j) z)ze%s(U+Uii$Q#l|J01jJy*3d;N?w+NteDs zF9<*=n)l!W2Sce>Pxl9q7bGFyr=f@YiEu^4uk4LoxBxHg5H=@kX=J21U)!`)mR$F% z$1$BLbc_OT<>}+Qk>dvbm%Oj$sq{OB6eTp34aq5OK{t){(Ej0?!uyvujrK2H%M$~2 zqjF50$bJ=-R!{dSB=5SSdM1!s>>!GQ6|57Q`LDS$m^t+;{PaS-5iC;-I}(n=zlea8 z(Z#;UG(kX|#yXjPOnOovK$lPb)|KY{hyNwR?;+DYZ8Wszx3hneH`L#WHf%4+jcWH> zPgK9(7A%k47&ZIH2zr#)AZ#2gIo^Rk!uCdgxY@T;jp^z1t+}9Ymp2&nZNA@H8Asm& zGNfE65pKj)feDG;TERXd2fSEF}s~l5xSZs*7Xe z8~N%$=cS_8IbU4`Q6}6&iXaz7UO5rdH}HJM>gKLdSeJP|a;T>f^W#v@(dN@!lWZKI zuj#Z+FHRAJHB}5%LF~dA7w6M51Rh_6`qw(0q}d>WSfsKcPMJ4jF z5$+L@&GqK_;}crLdzk;*q8;d@;AE2>e8a9|O$Ke`A)dL2#oB_=cW8DQyu7&{V158d z3-`V7**$4lxncieiz&aeo{#cJO^_ho{j6+Vrsua5__D~%59h`B;k8pv#t&bz81ZyX z@Wa0{KO9atLyLJ?@WXoMhsgBpvBbQ2ois}2qreUb0wY}+fd_n{?u<^H9f299>aEcc zDtz`G)S5u{WmP*9Uu%x^g#~t8X9fQwNx_2i-|<+aU7S8fZ;w9Kn|R=598MLQz-*4T z<})1YIU1LHv+5mPF4N=W7J<)wrSZ8>tNx{}zn3#Iqdqns{(i$ezDA!S|Ex3W4KHW| z8aLD^t9Ak<6N;hbg;7X83%dag1M)o_kw1{bU$`u+CNFfQ6JgGirE#nApGu_X&XdNL zA(s_ruxjIRO;(j+u!=8Sz`x=g@SI8X1i3PzpPz`jXH0dqlaR?oda^?^HZ6Nx5R4~2 z5}zDV$0v`bQ-4km9DSigda+!ZTSD?oaH^}dO?oB-(|7R@s~!$EJrzz{(ZkZ!%iPLF zHRIjts9uAT{>4Hqhow79q>7Rq(s^F?wv)y;TQdcLm(}$1?78%_W~<~YL*m+3cx8ny z1Wn+UCbjvaYd$~wqic!wZnO3;RFOSeNKd|#!np?nu6FJjjfA~lrmz)g<>VABxWcfi z&2|^3Sj_UNR6Nb9ZrUX55R*%H*p&*;Sv4f1)TnI;iqc%KcynpFvNgEO_MT1hZuJRC zLP>$R(b@&lUDU&B5oh*1f^l$pYiaHgb@i9T_=pC9>@mpZ4oLyMR8|ued9i#(9Zh^H zHCMI-m)as|0seTqLzI5H5ZbHE{@@Ox}cF`ch%1poWQ?s zrBYo=KlR;_Luc z#N-A(dvn;fX?L-2iH!ygE_Yz}`z)-BMxeyVi^;R!r|9w6TX4pd_3YESLaT4^IV%az zHsvoHMaPcDcxIa5&jhr>mMnk%U?5_N4xGN>F6pZ63qd|2e>M9rYk6Iy!s}0H=|`9) zUxB}rjhc`-ERbR`q|S(^e^>~;-{a#O@M{a$jMz4@jbif#9_RfIcl8ArcU}uHzO~v*?^+mf-<)9T zD$(K-`bVvbus=ddB(IL^yI{X~pTG&rW!4rs%B7X8t%kRaWDjUTL zBkFMj9)xdnPVSvYfLjyO`;wdk*fdy7{vOr%1L775Yd_^GN9f}8(Zm!sou>Pgt=c}e zcM1C_Ysly3n{KtN2grBosq1u8<8)YAhx@}_j*w`B&bq-Ms>kPR*(@`lJ1E1u#ftc9|_N3oy_2EFP;jx$>ny{C(3|#{L=rO0W&Ji*AxypB1 z0zuZPRFJSp%yR^%#$ExPs$W@?t89(DsriWsac?7fU89TjyXXj2m3#O$p6`GY(5ra= zf*iVm{w;W->M5f27^NFj?|P6u)=JMZFn#s`%8dLrKEw5F_u#A&2sID^m5s`>K`b1K z6xXZm(C^*rO3#_qg(kUY)?k;Fm5P^0#mk6KZuCgSC0R8Qhsi%|kQ?Uf zYIkslBe*M_rg$RY&ss~p_8DZexEDY;^C(L@uJIO@NZw^x+vHJ8rMdprCzO@Jol;K8 z0Xz8bQ|)hjs)v-Pv>!-Z(JBY)>;=ofBS)0artb=_L8inLvT_Jwb*(gaVu~ExOU+8H zIkO%jW>r^EMXl{4I1U#r=?|q{)j=)3Raxt!?NAQsiY#TF9Nd=yi%IAfj_}+etR!P? zHf3{gM@~(7v%n=Z-9k_ToOr~&*OWV?qNz+aS5{r+4mQ}_97Ufay|5TJED>Hm|Zne#M7CaxfLEDvJaKsR*!_EL!Mz;R_bfK$HGVS=O;Er!XpcR|EKK zrMZLCoNi@PaF^sRIcO(N9liCb_SsMMXhY!d&2bXJT1UYWx@QahW%lBNS4Et}<`M{Vu~M45PTj|r+U~Ma0m17qvYo8NKF}0U7uMtIAR~tiSXCxA+cRq- z9pef)s9JNgHx{V4-&f6y&7aoQ9M2--Y3Q1Ay7x_?K9zc3C_hzJRuMeDl}o=*fta@D zooZr}U7TDohxR)HeJa$JIfXTon+12<3$9y8@+UNYRylmDJ&-b@ob^{Dqua`l>(d@2_&ByrSIRW9y(%F#j4gNFM=dz>RZDck^w@wDxnpJEBM ze58Y}abPm&$2vlKyQ69~(*xQlx}h$Ed1BV0JZYSISegL+OMw2^wj@v5UY;jamF7ts zy|sLIb`zOl{D_MM_hc`Tp3zPN3GZsMUNg8jwW>I8HY%Wn3#_HJDfHzmk{;JGu32LQ(Ri0uoY5iq5~B_a&l=|MTb16fg%uKcmO)5f>dkNp+d%RV0a zOWDi*I`)^bm;Gt%|CGIK{{z1cd)ep**j{$Y1OILIGLbYCO$vyJLdJX$!eDsn4OaD& z?_gEQs_}=Lb?j@iRM^MRUQ}k4h`8a+ZiPgn)RMh)v06)HDlPTaS!t3q*Al+X8Z5O1 zcS!WmZkc62Kir!LLxr5JPFyMqPuGsP%Ou}DGKMckhreM%l_M)E8Z?ogwi~OgBR0M{ z-q#NKKaS9^#+;f8d*BN9j1zt%&EDW{$b8|!?V!5~SxTy!2aj0c zQWE^0WP{eP`opf$swaR~)F2L?!8WX4te#ii<^LjYTH@#z z)-Q6cWz!hH<@#1M2KNov(l!p_L8|=XeD%@oLz#$4 z?QJx=CD8G#Pcr2YZx-!RMP!R8=X65N+QyR4g@0hlXGEEIJe%HRkLL5S zmL6B_(c&>!WF*$e^peeXthwnr?YmfsbBj}|Ftd@m;ZLOfc z$LW6l;C)H-*DCt^qeZvRO#PCs=LhxpGqZhWAkp8ohJB_^*k>-&>@$OfwJbxJ$(W21 z0rX{;1^(a*-GuA9lPztW-%nkCjQ4a&)%i*J^4P7mkDJIC9q#7RlWz8OYkN2^1&X~N z`i`={rBMLWcg+#gfm>TC(Okc7pMkyuL^#bQ6`}Z719u}&=mNH)!SyH7 zw;|sCKb{2=_80!FL9?fR&|vrr7ygAiNN2~U=h4A}mMp-@h)m_b2(!^J zGR{1|ME{E6rhL;dCFt%IvqvYoSH%34iDVyjD+j&GQFm~U-DC~@EfT2F-LG(?T||0( zcT`Y}xemI7)GQ`>{+nj}%i*rDyD~|b_XQW(NT7Gq%{1x}1)0w}0yWHTk8)V4R9ja= z#IL~JH}AL?iZIA;nw;se8urhx{MKlK zd~=lJs3r*QsG6eZ6K#~k*KXvVB8l@`-;BBDJ?;7<+`z}-2Il%#-3@(o7EiB=8t)e{ zci2w_^8*}DaY%#tUV`~62Mn0E#MM$NY7VEDDRd*)t4CBH|*F$5lu$cZtt3LhrY^R<6zYdzFKYt%jA3dH0-H|fPZfx(L=p8~JlnUldNCLZG@Y!At zWv?bPq2YM~2Jp1`K5|9lDfa>4cSUzvwS8D%5&KYjNG#;<7JVVpt*2ecz5}L(9IQ%M z$N}2O;EEhTpKx+RWNUqFUQO43TzVo_Pso=|)2xEegmHQZ_vgpOgJM$&heh!T6Y+5! zJawMjjt%BKxyz-Zbu^B0)F0~N;sTE=BaaGy9-vcOsIguYc|(@3Whvu@-?5Z&bb&5q z1lPdPHS&Qre}*i=tywJ{n=e0ahqGd3`;|vg;VCTi0}R;6@p?1=N`C)DjOg>Q4Rr9Sw2(bBw5Wbh$a>ayzSV*>>~`+xPjERXznJyZ8MTIf4%**d4Sy!TIe5 z!0?c3J>WL`Q$Z!qwB;>}VS$heU$lq_`}F>7h2Vml8Msb92)Ct9~oO`vL6Qe2oWN1i>xdc^v$omH|Gc5W!NT= zNQMKAkF$5QU)iSF&DgkqjPQx;S*<{R;8z;V`GLnc0Y>Nx)*%jgB{EbqNgj zAGikjfiK~37-R-E*YROn09~{T7eFTO0^?iZE*d&CB^6ZRE|pJYWR+oG(%KI;wSTtW zXn(EN{;~Rm_AXQVx9W`c4SPiUXX+B#|1>|=zAo1P3a$N~#QqnV+JAIRYkye%v)2AK zy{;8KjI@Hcnz9S3f($4QGG!4i0i;0OHiX|)4u}g8X0RIAEN_7;SRr*0RvyqQebBv^ z=oyK;>Na95%9h|xC+zR*z}&1*J99p8IXu>4#SLipN=OJ5C^J;FP*5R6jw^fAPH=qc zSS^oQEx!USB$3W`7CC!yU|iPHg%UL_7LJm8)VHp{cL#`wR1e3cpiEZEiH>w%A*gZr zO0E?LoB4eDS*7RGAu>D07`-4fHu67?ijiNT(F&f!&EFr#*z+{ItwWl-u4=gs5Ak=T zryf5WT$v7Cs^Jf+%clgZ-JJanklM|V`t%?$e6egTAprR$uj&g=v#ZNj2np zX`;$z8YQ^HNdqAdnDln3Tk5r5weo~(2~@u94Fy+*?M3h`ax2Z7n7ctQ%uvKmjC28t zy9tW#4>LjW=yCzYX)6pUPNbhzf7RFL(&9Hb4S&NR)&4O@)HRGqu}H<$>gfBcanlIg zqv!8JjVR8B#aWY@BNbLG-%oDo-)vmyjRWQ^!4UsSFw6T zobAeG^sm*kdE;x*zbHrKO+}t7y`W88maBd-`Ve1V3n>h>+L~QiAT&E~@ z#~w>}Y);(CNk^tRkn}xd^L30$a~3~Pa&fT4hO}`s#q`l4kP!O` z?nouJ(m^V`jb(O@3C9()K!PR7w8==v$?ts(?_(I1Wb#x_f!C)!Y+cQ@0!KLs^^J&t z1ec4!IYl>-3^9pDpHe`R*c04u^M&trsQdG9iqrNp=wI=rc-d(&H8&h+mx}q$W$eOg96Kw2WY z^|tqASLSy@JR0>^$^D6Se7;O{D%KJ1l7Zf}Rj|v>)p`2VF(8;+Q6Ije(mE1x)3k!=1`_Pm#43dwN|H^`QhjK3Hnn*S_H{-OTU^-{nv* z9Bt8DgAJg_)(tWLN8nNg_JI?0_NV<^mAId)#D3;1jqRu3TJ4L=gQ@Rlfw7<3ay9hy zWmky(tf61%uSU$jY6&_mXnOwG&pYom@23pKw%AWU?Hu+K;OpK-dIF^*W=wT;ut-H^ z>}*uvsJajND|wAfKQ@|*Ze5jB59^*K0+d80#S#zuh=P2T!AraeOT^N|5yS+wq&{PK zFrdv*18qdjEmvOr`8WEn5GZp1-OTT35hcAihiLqfr~9K(Ym04-j+!!ipbe3uwBU}E zykM}xUDm&X!UPjAO!?q9I4UW8AB9PatN0*_)7$pv@BC+s8qApS+N z$Dw%RG#gohI~{?6qEr^$?3#yKkbIvm3?gPd^M$o>`Z{{=Q4X;#;DD*s`daRZa2pd&-jK(~g!{j@hI%nyjZ8 z8p9V2&<+6l%H(>Bma=3x%ku{g@ZZsAKz|FL2fEDJSY_jNv`{T@nv6EYo%sL!JY4p;5;Z3S|F7KE%qGsJmjtJ8BO%p zFv;f)dcOOknskmNMy;j7<9tNC!i`txGtAh(NeCc}{g=k^;|V3kesqh&dw1~bbOZ6H z#UXwTGugR|+`*L@-mEA>&k%5dk_=UD%s1FbJo#Pjq|qUKsw`=@9s zu?fX!RcZBhpQa_YhK%w5k@w~CQC3&~Gm``c3_Jq{jEXhZK@$m(C}>hb&5#*+Mkaz1 z6a>P&o7SxsTxiT50)k;t5tL1YX9yt>AV3l_zw3B(s8pdcAp(i#i*U|x9AkfqIkk&rs83m zd?D~JB8z_Wu^x;RT8W+Ab`V2Z!Z*p(IqkP0ynE{)OU2*p%i5B_WusJmX~#>&ku4Y=1!V8 zg{?^2alVK1_g~OwiYbCVJN^y&Z20HD zPoKa29{L;&`dkkByj|qn+=F_=Gzf8D|JeIoI$iGkC`_00CiFm)QV9%@)D;nUqxjUv z^IF6bMv+oxhajcGe|!%a^^`ZeVg0{PM?Gzp2_|HDkI0w4DPq4ou>Oba7fiKePcbcc=ZoR06nWGdUh(Ek@ASHdayil)DRKlOZ!~QRrrstI!0Y6F@F#8|A!HB^jVhE zLDgKQVGrxgOU)1{An~fxk7-Gp{&i;Vmm~WXdPRs_qV$R=KSZ35kvAiKn|fZ45ur)- z!N}H#{N394N!{ipm(fXQyJft~QJZZRR?ssn67B&+X7xu%y8pM%p62;Y*1(`!O>zBd?ycR^0ExsMTgi5w<;CF;2UG zLp?w{aRKxrc|HAv>P0dk!K8_V&dkr}UBv)>&H%|uyj9)wK3c|G2`~l<@?cIx;$B|b z#?=w>OtQ%TFRiVQ)L&Zk`>dXSfA-|}|DLDGLyX_I`V!qQ5soLlzX!WlMAG-}f0^b7NI<_O^Z^p+&a|FFT-RpHUFBvKY0HC=xP3CsfKWggKq0Tk~RTNAG3cp_J{9>6l0ijET&!RyXhJ z2zxdUcl7W2aASBlPOV0G_#grgf;B`Sf}OQ$&C!w`YLaS#-cKX+MV9vt^%h#lh`;Mv z$a~{-Y46B8LfW&l7Ba^yaN14cyR^41@h$AFNqn!MA;Hf4au16-xx{80-_hipp7>~L zO9USs$r0t6WPGRTdno7Xusu3VKX1R=jeg3+{<)SZXGxfHh%en{?y`G?y!l=9lYcCd zeg>I;DE(aeZcp?RmL_w$*)Mv;le;wnPsm%Woj0S5-$Pv~QTHVb&J*wSNMB*{64VvJ zXu)UOdf`{5D~+fuAT=hgk=i};VRhfz`rYD7**Z17_*Nt}z1d5rrcR^|Vt+8Erh8-A zH9AHr9wR>W^{}1`(K$p;$JLiWPH%tTxeWiB@B4j5#JL|W=l%GbU{Jm6ZFs$T2J_GU zvHfWtT~ifpd^5`5SCa=_$jhQ7$LxnIuvBp#N8Eog{^Q?{#=js3xh!{zE6+K3%56gJ z6k8X`t*K8PstlU?&i!<{99Y5WEGPZzZ7_DfxLywIssI#b%5 z{z5K1dcCf{Mbziybn^*T^^P|}4&w<{frbWIxv-lc9LQ{s^dszXoQxjF(dvL6dtD49 z?xCYcvc0c~90oDgva`b8)%D0df^@TE&IZHsP!tp0r+xs!yCigf)6;$0$Zq#(VgK!8 zs{H!D(yNoZ>(xDuQ&+0@-}uL9ymfE;n<)J{Fi+0|-9uZ+`+$C*5^A6Gz3sax`tHUzg?|v-g{H{L=E>?Lkk<8Gr9cKREp^dd5#^+$rduuQ${aA{)Bfip0%I zooamCDBR;})T^i?VaZWB)QjM23V-j>zC}n?PEU4GSE9_juQwM|inq3oHyfqmJR|2y zEGhS7YxS%-lCT?{b1`gGo1d2vqoM6fg3IRXrDai^SI&uZ+-CozppDKI)vk1M(gPQg z{BnuqXRVmJ`um+oX>>?wZjmgayu5mM4n{bpJwhC{IsuRTcI!;-A@X9mlv+_2WJC^U zhT+N*o*}JvYphW!nZ{`%P|!J$7yKT6bu*FT#(Co+_|-;@UvWM95Yx*1Q#YoCq#+SJ zGAWWr&X2m!<>-`7&SThk4afOv_`CiF9e=-4BJn4A5!2|)vX%rxI6U~BINZFu8xAiS z*A0ig$B6_?muMI&3S+1+*u%L|;Y>N_^g9_p89m^~rK9FYe*|h=QT%*^hLxx)fsG|0 z|FiURNZGgBpq7oELRjFdJz3dk%ga@&VFz?6b(7O~^B!12d!EDSJOfeKJDX)~Z&eHk z&EcP5wEJ^R$gy;o`s#B%$8p_^R~(6cnNauXyie(eb=Mrx( z#w6}{>620R$Gtn6Tg(1IzZ%U!saxrFS+X}!-^W(*yXm`K{;@y1p3~U%Ys>{)-YR2e z)x2@I>Oj4zeVq3as;4iulJj>iFspM(!~|rMf|=XrZ6OJZfuc9n=S07mRfT23*%9*@ zHyZPakl^R8f=}Y;oYC5J)O+Xwm*$Gle+ikVsnIBE#O7>5EZbJG^R=qkgkPVTUQeRe zZLQTNcOm_YsjnNwG)Yr`X%tVre|YLAR~nglzW&F~pbQ^CB(XSPCqk=GpXWG#dT;dZ zQM?AVD|P-v1U{XfZ=mNqk-+OKQEUdCFBzrpfamF1;~%2pQP~hLV3y(jqqwbBB)=#( z70~wl376)LbN?i(msEToY1LV=Qt>{NURirq&3uK~H`Y-ULpb|;);r}$WLAj;=KewQ zC}6XW^8^*)vw!%{*O&}y%t|AZwmH2%eVfB)6G}T56;Wn|>y0>lkC>GPo3bUn$>p=w ziuC-x3|wR`0t>+{KLuu^N$Z^))aos(a~BD^s+jg+R@vdN^mHVc3U}NBY6FDgPASTW6!}|s?wNQDLpoc zgW6^xKltd8*J%TZ#GivowAs@1ucx01yo;?rA#D|@JZxN_Mk-!I)1_G|bC3~q?9Z=* zCBCUKN$>}hHGP^IWW@;AeT45i#@v@U?`Eg(RJ&IwR;)pVo(k6@SCB=AEQT`xj=uj|9bvZ>GtJ3e&n;q?VvZ+X=?rRP zDiw{7BLi%D6IU;SSq2H~?KFT@3tL}oO-8+w5G*IXM!pDAj?nws?miZZw>h9bLjou2 z+!by{FCuPTBx4U_`7N(DpTO6hTrJ=d9eS`-9+=tcDy?0jR)NTj^%TX5F?$o!u2g(6 z!ms?pf0@pE_1$!hkm-C;9r{Q-FgCeVJOsr)#75terf>9rr18r`uMKVVzWS>+->rzP zD={N#r6d$*EVhj)os$F+In*I;|61NSn{FbBY2#!1#@Xibj~+wqY+BL8?b_zaqRk!N zKevi{+p(24EvMBQeUGKr1Nt=WzI>8d*}&P@Vk>=VHsy@X+iY|@Sq?w~Ti#>+OW7=i z^~xbI#`*Jx8baGGot|*!n#{wVot)Pen-ysG&l$nBlfap`7S8ZiAoaeVw+d#G#@h); z@s7d=(1R_rT6%1pwwtnO{`*Hp?WVdFMxbL4Jr&FSw@^MZ;5sd8(ILk?w?Zo`h6M*C zfdw3MJo;R8#}BOttql>xBYccQnD|0(rn;y_;4}gv{KHE|^4dN=GJ-Ht^&T8rVYiYL z_-DNV;gw+=Hvz$5wK5j?aMgKV|bCrS(UeU=I30Hd%q+ z4WUWgxSVNVv>~*Mhc7pZl0TWJJUc`}VR{$quP^au(qqX+!M|*oHPT~`@-n+o&42)N zD)mBOxZ0=*49Z@S>((E)a5&ICD4+iu{hJY?9rgaQh#f^l?H@aoeuPbX1tCB`AuO7l ziY-r+Kmt8Yo$E%6l!BfCjWpNZ;WAQLC!^#N1I=#sYJ2t@m5j3Y##~}iy>UT)Jj+} z2vQr3VngY{ETelW&Zn2P^NEwnN>Z^*LuB=nir;6IqFGIwBOgiLJ(iX_-TD{{GP~ z4Ab|Ew8Y2`9g!q;C`3{%>RTs3QV%8;)}xR3Kte>^SvNQao|ty#ED* zfs5$z^RD@7y5%ccm-=6nuju~N|5U!BnW_Jod__}J|G&yt^p|1(9r=o`7{*L~*ERpw z@)aRJ;un0Ni%5)5LWwA_GmAXhuKd|G5xX)n&x={q$@92G!OP9RG-w4cVZ`F(0y`sZ zO5uFHllg8`_g_YqUmp%%DFX+*&-rAGJ$c{qRipi8a^Rol}1fjEDQ`!U(~ zu-J1RmZMxXta$l{r(A=O3UoNrAmj(KHThrN{R}hnqgUzL^{=01t7`ggwG<66 z68&psSFwFt^eiobaF&*m&*1C2^LzyT&eW2v9CTj_3LUIR=HC#VUxmwE9uxU;1J8%= z326@H<2r(&c@gA1wL0}Lnq~OJrR_nki74uHb(ueW7K7pa)b;lSlq%gDS^wlwI_p&J zkVGr>Db%T3-`R8ju}$>j@4CGYnSo!~>#@${vHATK<}K z9nttgfzh2($pc7>1XcJmnR6O+2Hv6GO7)VlhnWXz1ip&}A{Xk8Z+9wzT*9V5w#wy? z`|H)=^G~bqjKX|G-%E(Tv)<1&*4f0q3Asmo%#+nBxxUMcV1_m07XRY&^r?}peJ&`; zc551Ju6kNwp$aF#?9+G=`&V$C@RX|&$G?{tGIu*h{p3tIjz1A{dXiH)iu#GxKy5qC z&l$~E{|HN!ep0>7apT)r@uE3$$#e}=_XWNO4FqwCr(IMNmx06HtZ;3n&B;d3TxD0| zyP@+Vn^daoM2-KJgZ~;L_^%6c;)99Q^E|)xX!ifAzoDzO1}kdnkla z?_5UQI{z z|HN+n4;1~=(LVv^(~gf5X*$9?U)iqO*Ps;ZV578d0x3*0E#CbxvNF}IY?PH`??xn@ zmK+-k6ghz}ry}C(qof0l&s5HH*BIo~6y-CARCaK3wp7-{2K%oF3S=!koW2di;ryt7 z5-joo3qLMUauU+FsZ&PM@lqGV7{`4(+lqJUQIHYqJEcHMs7P=95PWvBay~uCKEf%Y zzN3^vh*lSlz)^MRL!%~T5SrGe;SzASJDnj_$NTlkPc|#FE#3n>_X1^7f?TJqI<9o9 zG(Rq=!212%l=N0WppXBtQKu1vRx?c#EG^OilwUnQyc;0HH9#^1AZ1VdFhHXHrJ~>o zK~olm5?L?A5`rgDo!K3p-;RueXT*O79{SrZFvLJbpb5}ODL~Hl)Na67G+?e1!2I6# zLs!Wj0Y?;j!TqdMR!P*)<4hs4>_n;Y&6Cy1G`=?YF>UYiT3y!{(T;PUwH*~eMP6qd&sEHUyaIg7F=SCeH0ztyIKIDK2gy@ z^6%IeJSJFn0=e`&YCq#{h^H^^oG*LaU^po~jO*$u_(%B=g_C2!g^&8kSQvJehz*O| zN%i5y$S@xh+P&aM=;e-#j-Ys07kD%y>ImTa4#ckm7v3Q5f%NYu#dmRE-5Qw!Zvp2r zH>*$G)&V(AsZswVKG~FNbv-@;+kR5OY)TCP>+8D+itO+CSYAqE1B#l4&W9y}@uRfL zB(~m>%-*7+;=D~NJ57IrcGMqVqY(_7l$l`eNfiWhry!W)tN%5@E{L-6kQ|`2(fRYo z4?2Q;oR`YVF8cl)zE9%s^h(q{Rag4%njesm8)ZG zgdElPek8bn)sAIz|CB)tw`@^=_CBA5Fe8o&-}6)VQTWsKCcGWEq*THKy-{Rdz=zPG8fwU1CU+zjD1=2$sl?L1G z1=8G#eOjIup~n+HRu)@_6iA=jMWv)qc|#76*4=4V_9%O|HhRA?A`|Xmqq2)y#*-+X z=pR++J!^E2^QtD&wD-9D3u&*-sUV6OEnh~$xUaX!mQPGdq^pg!W$twMB|Vt<)zV^Q zz^XH&9?@rc&Xq!x`PdBRiB<5${rYKe_?$#_KMnbvGEE3RBCvct z*vT9^G`=ksu51ts)7as`eMS0i)Z5s_g)^y9AN4rc57G!%8OPj}Sa=Xy@Qq@FAr$i* zc&XT+>1R6KqaF!{BfMNq%Qab@@EDE|2ab?}ANO#?45QzP*y-nMFJ-y%5`K`#XG;@M z+vhP(+)R*;h9ksKbx2IOULnE^;hJ!8g_w}Ci=gE^&Zdt#f&lyL>C}<=VUvNKjsqX9 zh&qwyBqsQ*SljN zT>jJs5iLo;ymmcYwHyWj^c5d!jNz9&Z9%8PYKA$KW;#k9Wp1I-i^%P*1_&P~ZQ{_Z z0f06gLT9LBhX*I6!(h{ae(x~`n!{MPxl;+|J|TZb4P0x3QwO(TG{B9uGX4s@_a-!l zyuAd3BO>YR0Y)Jaa!ITE4mu{-7PHJeX7Z4ENlF7Mswk;-Ybz-^~T3Q?)gJF;babu^H4rIUH<8&AKXDZrq!u@YP&sGsYO_2S+gzAt~5K99b9dL zk(TIE;;p3H$E)jqY&0-B!3BP|f_XzcxM{P#=N_l!t;=EAHgelt`J}e(?q9)$W@!Ux z;vE4hcA@%~)hI5m#82w)_S}uXO6g9U={w&`*;0 zk^EalJDUF6pWaIH_==-k0)(`aB>K5h_Pg*QVJq5^D(9l_Go=)(6@G2mXqF8bd8Ya? z#t^=Q2S;=SF>sx_>tR01)omm2f1P^&4IQZE!xfr@&=rk;8u2)|f5M5-UB+xFWt0_H z>n|Bak_)HwP-lTOvQ1j$HVTzfX%|GTd}jAs5#5ReMg6YYYcvSu#;)vZk)>+$C5EIt9_+DBHd>>zL1492%z~a198=@=Jc0Yu5yy+hwn(=EvIZ^D9L}loi-Ze>I&}%1A4Zgbo-_(esk0G4M5IWUYGkMHm4B<}%gcqRRjesv%IMxv}tW+0@rr&ZggL2LP zRl7%m{A||lR;xrD3~}h^hlTZ##$i$V2<;T7w6r!P1S0PX_;bP%+@0c7sV3O(BmQjB z?o+2E!q;#6yeUow39DY~^ru!cY)w}&xwGYO2WbiyyOeJ!}+4 zR4#D`1dgf{=@Wv{7X@!AO<{JxO}!hDl|(w7hJ0G-WVgT zgk-O_j5LaJiw4nv*HC?9gg}U+01_ zQwxcpo?-f+i3F5gcIC|U5Rz^81gcKy`*Q0*?y7R3rb1sVCRTDaUnPw_LO-jo(T@S# z%4zsQZW^1m5R5CLc_JmDxw2f3e4#||%VZxoYCKZBx(m6;!5k*IR~BhfOfAvdjkL|< zt?9dQKL#QbDl4fNx&EwLeqBgaa4l7p>)A(^Um?_GZZF(OMC4LVkYd?%5+_PkW1dbw z%;oLSX0BZn*6_j-?vTYop@}?d-(RI2wZVl^60WY;bUPIbqUe>TcsbWn@QP@w9~H_b>(tSw9zI=3GLA)Lh>v(fSZq-JsEQMwlmfZ#2yh2+dI4HHwyt zUdW5fF2d;r1<_4s)(q{v!VLhJPL>K{5v45F?j1l&x~)hPYdxi+L36# znN;4dS7^w;I*j~QM}pC_S8W-_J8o|TTNe6w6hH2E-;ePk?+suZ_hke|O)v_5R+nMS z;gjS6?41H)*xDH~ozD;g`J}pp*atDCvqsMZ8;%m&dW=_eQDc@ycht}>%GcdXlK=~c z`w$)YV2C%;+jw_Z7`}f7g~N_HENh46mEJU6Q9}>)`*TNneJG{HXD9&vXRCqTCTF9j z{am?D#4zyU)ro4@LU7;a9waMY2usdC+M30MhfS$Ko$!}gB6`vKGWSKiKpzh&`r-_+ z^l#=)PYd5D2LOhD1wVWNjb+=4bND7bxu!P)0qUhEbIn}3I|E&iKu900_(=Z`(f%K$ z{htg3pxU?gzeRhVrTw3V=e&#RX%{i{B)XKi4I;xO=!{ySI6#mj&JEJ4jwt_<7F78L zK5(Ii8Wk53pwRchGe7Oc0@2F@m?5W&KKrdWWn_^xFc>qW&gFReP-e%pKZs{U4PVkf zCIq}AeVZd40rdK;Xu>2^(zm=Wb57IdsLySZ_P;*oRPFZ+?R&QNzm7Y`k)2c<+;L8| zE8Cg>&jcO&Z`zi<`aSED)G%vk(Z#aA-x@kcP$f_=U9Qz*>a*9;=Zwu8G}^ph2eXS? zrPZ8INw=JHGS2+-&iqekcUBzkEBoF3=+{#;J=s`?yvB>ZYL1Kt@SZm>8wZNFXIiaG zCpq)0rM2!jLqJ538DPDGza#aV2b5>gU|zzLQK`bKOKZY)r2Zmd8Q7ogkA-wfP=Cwb zruVEUlj>be*um}PR6eU_+Wn&}Qt?5)pKq>DZ{oFI*`HIt+z~hbIirEALh9;yt}JV1zxD z(`c*{{bq9=4$*H0^;;X*6RL|q?L3n?R2$Vjft8=2+{z4VUf_esd^N}*4&4G36DEnS zh8V?w9|>Q8Io9OB%22-mD?2bh^c`jW_0nf^v(q7(IirQ(frUMrO=4&d90wtf8UecCWX@o{W9 zf1e-AEBs_UqjSStTA0UqVYssVq`=ycp9PN|_+#XEi!tzA+hJS441>*h_ zz1|oM`vd+=JiimqPe=L*is$3-{I}uf>zPfcyOU9#-qP>U<3<#B9YRV~1v3#aQW!OV zZ4#|t5Zoo+s{UELLPFDG;t1Lcr1h12DhNNxdzOfA5xjcx&+-l{X@bHySC;H^&joA~6T;?-1o)qR8hnw|5``v=AMjWOUY;%U}0aNbbl8uh~`p!)2N z<{*KS7Ifc2FJ&Qk!`LuZ^!);6kiS^uv4^w$`aUs+a6gzBM#|ELu!K6jQFNLdbl*(B zj{u^Y@!(-c;FU~kL@X9u4d7B%NV&eT9FjYse(2n;(%`bHVV z?+@Wz$2sqPvDR_^Ay+y4i>*e7@la-!$_FZ%*+j0*xUo(u286oKFmsa2rzeE9hXefjwx@O+B?9H0gskBq+;2bDOr z{Nm)(chVQ1H3tJf=lbn}hjD4QGW-)5CbX;>W(>m9P&4Kj3yV{`i9bBLCsS3;t97!?Q2=&-f3|yx{*U|KWG~{&)Bfr}Sn2;RAjC@A(fql`~zg zs5zGZ^%$@6n~fV|Gl`j1^ZT)#U`8dr6u}~U*-cv8vQo^b#B@%$%v9yvaK-(S?~f|up!&kBs1eaJtyfj+CRp9l)!Mf`qN<+>yz5=!K0{@`3XHluDju6}D z6TH-{{%p2zqn$QeT%-3`XH~1;cQ3n2J|OtgR1mk{T|+}0b@}5q_Xcdca+TAZA2img z72E@{i2|9cUB(KyL1TZ(90~TmA;P~J6`~lP18kv8H}QWan7jqtc*p?w^0UA_<< z$A~hx_YJ-!f6m_wPGgfT_-(j8l(x?vK9BuaP5bevRAS*e^V2BG zI=J=mEja)9ufW0c# zEuYqH)@z1by~o?HDe8Zv;7q%btF(L(Sji^NI3*Jim%BAd!ljuW*^gbByV|F6DEUS?#`s zi7wxLW`v7>MrX6T!RgDTm9O_KZ>(|o^0ks*zeHiMQj}1m;XNxFOK^-N$-;3Mcz_0u zL9=BM*9ttKOh{mAuuFU$IMC|z;DX5;NcJJYDX(AR&y5C2K8w7!#EQ1g>r4OkyOJ}F z?1-^-TqYPdoICdfImLixul-7NQJEj<>F{2@uvd2Tj|ycwnM|T!KNfdq#xfzF_!*P+ zbK+ah&$xQXO>l&`%h-b>#E;RyHy@r5$!+kSQ!V02B0afVbkaE!Pi}|1#$*RVScmRz zH)-`N?1X}-6G3wcR7o?foO*qScITNni zxV`S;e;A1>n#w1O273|&%IMn+npiKXc$%=)Ru)}L|9(=Gigu!n^f=rgq>|sV$~BVO zODms>s%Od5E07*`gD2Ap9;45Tt&?cNQi_{I(G+4=>Yqv@R#bp9gWV5lbp>c_i9^g0 z+^>b+8GBl+SMnS|cAUI2B_Ml4<0+>@*|GRs*sv{CtukkCFz=#eH0M zvOROLH9_*uV`qzI_5OS4d_(9539?Mc&FUTZ0DD{x;FOJjr5Z*_I>TX zCV$Xy`p!`ZB!AtvZAzVTp|YXk?Bz6EYD(pOl`}>JgZFLAZ3qU98|3_cG1U6L@>^a6 zf7oJd@Rz<$z(_KIRlm8X-e@!tH})|3Wi(A(6wq}*SM*-N)nwg|VAIAhRcsEW)MzT&8bGhocJ&P8IRBwVR4 zu5S*4w=}DjLyiZ%OAJQ$Sa_+qwfK7QUlRP9k#(o^Y0ZI@BnQ;y5rGwIV1ILvoFx$;z#U0dUHn^}T=eQZ*O^#x6cnKjy`~*D>T&{c zAqrcvjhZ==ANmQgvsbG5M%cmms9>WQ_bA&ca*?`1CjJKd$7K97^v{1Y^1Y~87#OBi z(cdQeBcP^TO0%e@zpv4Jr-_7HGqk_=hj_Gm39L4Z6Rx!=4N z`r`JyK`SCl50RP{cN=#yZ5G1`Nbmz+%F`R)67H*^pXk@_3@-#g&YLIva0rB6Y+IoZ zw=n3pR59oY))44%jSB^=`ELkV6UD(W1JbRVJ^LEyZv*}1m^E;#8RQ?EH9QIii#w{z z0Y01!iA)me3;43Z(ob2)WJcfbu8;;ea6Xi4Xs;@bw4Z5O)NE<(J%g9G$4JE^O?<(z zZF#$Ce*E(GennR-Z#NfR;kg`w9z0FE+iRA$OP>8Cwc|C~DxbT29y1C^Z_ZUtIsNgq zE`Pt_=Scez=9=sXd(CcU^mB>9jC#jq+!8z__>0KVHV=QbB)JsB7cBg#Lh~^!y@f9KVrMW3~S;=8Wiaf96 z%)L^{Z#qSNaU^$fDPL+3u;K^L8G85k1m15+5XUHNlC6aWsyC3co<4cc#>~G$Y!TWW z0tKqSRi8V1m`!c)wi%_BernFQ-MW7oyl22>hk9>}nV$sK)f@jz)VsN|24bfaASnkCyDbcAn<&w^Nh)mtEjokflwZVD{adcTe0vcxb2YE&ao0nrM{JG zJP$*ijvohw8`M4GmTvqU{4y=D(p$p+8NXfyp3~}!!RzT=}8Lo^E*ecFV9H= zZ`A3h9z4S*`G%{5%wfZs1z;HMz=;f>L38{8lP~eUSR#ICvO^EP?&h zTdAE8i!pIdZpXk|^b8D0Y}Htvi)3{U8Vpu9_lvMWJ)i5l*8n7ytU#01(pn$}SKG)- zDT=HEH=?vUp%B8rR9K$UguN*;z6u5<;!J1fUj=J<;R0I!qx5%<{~96GM=eg%-*&C#acbE@El><%>?}0fWDrKpxp-(`PA5{h;(L znRSrGa4Hh}W`=b($ZRfr){l5=JEf<~3D&ond6z4~b4CLlPAc*=60VqK; zSN1)@P|Dg+GBR`TRWJN~8(6>v^tZ$yf+j|MDn0%L04-T54ooC^AK@@BTI5*(VTih) zBmDJ8Ru}aGefBH0c{_qO>Dg+OwD1-4nt0C|rQ$ig@xesrM{joWyT>OMj1;p+PO)Ov zk_(uGUx@nJ8McqCs9tT1@w@? zf!jJ9Q%7zn#AzG%+8e@DO}u6fAu)Li&3hw~z)H#IX!@N%Y~B3K7FkLqHq#tLo2^)z zSy%zPG^HLfA#F5jRE7itc%4K{_)a}CLNcW)*7 zTF>Oy-1KLo`yRl7;r~ojc2_TEJ?P_D7>-K-M+L(nO$lJ+v$VkHLj!4JsO*12TnN04 zc-pk#FFj%uw02o6llu%vjCTy0_%LRF$MEs=|9l|!vR}T=%e~l20^LYr^7H%C)3M9= zDXn9oo!Ijn_5yv9A3secuB}tL9&)L%JKY0K%@j6Jt#|0jNpMsca|7DDOP2 z!Csoe9%{8o;K~~`EgNY2I7ZW*sOv$;oB2+ZrDMxwEq`VA%qDtu5B-h4sSGsK1-p)TspV!501Y^Rqa)ApL%S-^P0xF9MO$CAFyr5wZVn1k(V$%lSYfL$j*n8tf*syGPHj81H#;^eP+^IMGKA?Su4 z?vPT78C=Z}MUOVAg=bj?^I(_e^Shg{Tgt<2L|=(etm2C+BqqUSask{W7vgiCb#ciy&%~i;Q$kap@sSF0fB5jDo!w;ILxTIdNVbRZ1UHm!W(I( z7iTU3I~#@pU+>Hc>9Ml2L2)kf$>pCLLC7 zGZ-j4NAi`%BfR?%Tf9IjPUUo7b8rm4$Y&zaZXgi$i*os14fTqvAoT)`j5VE+_XY?! zM9f6kfg3{pl)U+gIgD%vLzsG5@t-tbe@lohd@8Lx-Hx@MI=0|XI%5bN-~u6ne_I02 zwQ2Xc+Igq>r+NFCcnEP0;cV+5O^=VXVN;BTz|-d<{Ols%JH=sy$zSnCwjiWx3z*8D zDeMyWm4Kl|x=Wmq_`SKYzjlt!V8v=T0;%el&q#OkbO!JbGb+^NmS$FsXd729GPyqy ze1{OD&zaub0_6k%PtXBglt%#X57!A1CqJp9$V)7Cv%2O8R&|IK0u1|)?p}Je=EvG- zbfJ9ZVP%hcwx}b>+Y>U-^do5I*^9Nir4@-?ix8ax<*i}-CPQxSWEM^=yK?>wI?EaK>%qGj21^ zIC}f`FJO_1Jb4gNMgj=qlCJ9vcCkOBNG|6c z=K2h=R@H|HEn-NrQiGfv?hy=3BpeGp(QtfuI06ppheKUw(NKU#daN(}Kz_m2;j`*+ zzB(Jd_6W?kWA7Md(#n>7JB}~YGrFY8(DI8Q-){IKInlQa`F7)R5iFup&g4V{M+(zQ z`tHW@ct6YJo|Dx_Dgie}D7SDfCjH{dPBBlXQs**$i|d!CT5-5@SiJh$wVgrqn7MtP zEaECNXprBryslk@P5P1NVfF!{Y=6%1RYc;BD*)Ft&v{)v3>)TBXm!tM<-{ zD_Ta%S;TA(IP+syxr}Fn`&1uXT&XXtDrXGH+>EKr=cype@V4n6lZs;q&u3vxTX;U| zN3^3F%fjD>ouKb;hQD9R`GeKs*7jiI^Ljn+&$(=bsOPPD?afw=->^TJlXzf_y5oQW zu?45u?-t_MGvBa=DAE%m_fy+d#n&OMNH08==uRH?1|vGb2eWhd<^Z8SS?rAdAF0DR_ZZGH#JvMkF; z-z~!yuirmlf8u;lcRkV(WaXRX5#kwkE+AYOhx_0{jB$had}(Z{0tGNmp(;vv$@ACXl#u7Q4pp) zqx%A3E^71~;X5$1UMHwaz6L>(X7AZp>A7+u%C7!2N-OwU`ZgRfwdt*auiB#+c4@S| z1pJyh6tXQ-y0q#%Ts}TSq?3P8>$fI@axx-utU-^re)UFdp@~G{HPBwZ6^RNOZ$RE| z+-HKP%r)r}t#U-!lWRPxZaEj^d>wdGl+oBCdH=#*7RU>J+~v1+Wg>4z_Yi+f^w79I zBwvZFfEmh>2%d4eU6UiebU$m#qU2~UnSh=llj1?sbbR*xKD;}o zha;5>}(RF_a=5t!JCr)K0l7v>az*qJXx=EtX0QCVD@P=M6WW`7;SL3(*8P)~< z98T(Gx2CB}vslOB&>P@nwz~Lt%|U<8dHU?8x7XCg3UeU`%!C5U7Q;6akD*dIz`2k} zNwX^I@s8}l)tI5@4MLFwXmCT3i#Z?BMo^tTfcLP*#0rg@XAmKcz>?bm^s`*c}3FTKPIu+8Y0DH_HV#$pYpp-wOxt>8y z8+7ds=sGhtz@xG@gZ<36N-N)Ev4@L?akUBRIpy)TVCWk_Al+0=c%03nZ}1Y)hxb^Y zW~(9=iQ3G9;hX+o(K$~)yvpW1$p5u8Y&#nwrqZWk&4xJRSrMmXmu6H8`vhBIWW2F~ z^)wjcrhUpff=yg$et{3=P#@~yK(CHyX6ppMYvJxKv)Dz;tr;+2=c}ToFY+SL2S5n3 z{j1iq;=wWGqoJ-((*L;Y{e=Dqo@wx`-+~v^`eRyJlO$XY!Kk_F21ehYz1xfiY1JdR zrlR?0B9yi`A9p0{Xdw$?Xkl?jM;pJurZ`C6#ga48+g3Y_L`UlxoAlv5&5A-K)}WKv zJ|?mCI?V|(;+G6ebnk_Tkd5g?gysCdFty@M^uR>ve^Y>%W%uU`l?Zg}Q1;nUV0$X& zt`}K7Kjz=qz=Eg1(4zjhbRMzSWDs{rF3^O3J$E1@V=BV(NM%aX_(n3U@^uOm%d`BH zX(U7F-<9Ddpgx2P zLa^x+i>*Gis!em;<9NZ6@&#tZ>HUdqhr(_vtvVwJw_o5nzOav*wujBt6)kN1Zmw@} zO4n=D?aHOa^`L{QwjziJK! znwiIZ<4}$|Q1tQ(j5S-WyPoX~3q-*+9^V@=x03YGXQ<0b6o&z+HRWYsR3sa{&!^!2-E<1RF)HfB z3fy^4i~fHGzpfe8^*k#{;|39R2FIJd88Jl{abljAhIWP$^9&?-3ra~Gz?T}`ZWHoR z(_PAS0cqZ7gQyHB^iNVnMHDrMl}F~sK!%6oK942WpCxki+(&);a_OA!4L1Z5ezS}= z>87tW`LS?w$!>QFGT`B6RoMr9t8bLP)#v>P`G@qqi&#$HDcl9B)k_F4TyHmpoYg~b zN`dxZ5BWSJ?H!@{Ju^yoEtiV_!7Eb5Sqz$Zf{p3gIi^mx3Z-KEf%c#_C8&=)ExUBn zx1x~I=6P3Xx~R*a#k#1r5cA6f#?{HFX;W5;Tee}Ex@p$b%?qNY-*;VGWPQte_a*GV zLCnru4GFADO(f7AV+s-rkBB^aXChD#ueNuSk9wZ}b>aDY^#x9E>bky|m7<2$cJq0m zJrgFDFBsg{CfUEH`I8F$1+D6p`n9^m|nW8fU}qI#pX z$MlMk_zS#V{zKwP{*nG~#FLn>76!BEc#^{O$as=j={?7jgocKrE=Q9*{RJB|Um3|p z&wq$-r$>acYFa)ub`K``Y=oXw^Q$_3p?X9(tLA`h#5(^zLeHvsb^7kE`F%J>B({O8 zh<^AB5hud=&*<%cUdpMR?+QFZJ#ajTCx*2A?%^Qg6aBH-dSC}F6Ej!rub3d3djOt=&*;i}^F zSbckDgxmiN4&7zx&8jP9QE!H59Z&zmMu?BE8I%W{A;rpT@MV$VG9U7f;oXBmSNg__f z=^2mk5X+)$58$7gxabDYXb~qe!jsw(5hrrF=Q4Zd+)?g}B7;PV?$ZK9vbFe-2G8$^ zCg<6_!5FFJ9d<4w{3?7VImUPrrN@d<>_yoNSlx=09mIYAd|rB17@{YBL_!cD-cfbm3Pt2dDCx z`&!@lG)_izu%vux-OawmCo@pbk?0tqP*1@UY^=6t&P!YNP2=mDfA<|3-Zqo_N~Df?~fR2MpjOYj{M@bx12 z9-@waLbt12P5 z5o*Qt76H2k@oR?g1cFlWa|W)*jyb%~Yc2hz+AcZv1yZs3>KxDu4S^vnq94$bgf3<@ zdG<#R6=)SRXJ;lRG@JBm(bIwRg1Y9%A#u!ZkrinpdtVx*l8W=;_d>6{#jn6Es+UxJ z7ifZWnhCeU(okVUTufkVjC3leeMO^)97|d~>4fEy`lXkmnB?Nd3|wL2vZzi_R^|g~ z%MRmO!5%t`OX2byPwndL)_9gLFQ8$R%8DbG8yjeOQX0IEjxyPlYWGzzGFQ^+AJ61# zlYUu^u0o`*`H$ni3k|k;o}>Th9XM~<&V1FlO1meWBIj?D{c%=018pKz`HoQH0AFgU z_q<6e9*@|z^F;8R|LDBYox)X5OSdxJ|D=KGeqgd8D*L;zmrLu$n?~z=hOA6Y zlLpMDcd`@1x$Q&oIT+s`e|@w-Am>-mS%C57ihVJ1eyf~c4~w4k))r#n7W%)F{%T$R z*p0FgHW`aSHWHX4dM_I38BYJ35Pyj0+3=VfZ(fw>8B8C>nHNb?@tMeYH5v8hYt?%% zZ3_kvsnP`>1dKDkh9My+0E}{iHyUC?2?W`=m4sI!?g8{S4IVaN1~Nu%Sk&JWPycTM zT?+5z5#)E*DXjeivTji7ol zy~*iY+?0X4gwwtcR*44P!k1Xtak5gN0Dq7P~b7^9)XVe6NT0>q8tbd3$4u9fQJr2GZW zvrNieK+>{F>zp*#T;HvhDR%!zt=#Sl{UU|F0aObqZtK4x8I;Ku#vrVbr8n9tis5if>k15wDTkQU90k%f31BA3Zi^=7)by-xWKYjx# z3FYdei&(Dv9fayYY4mL_`-fR>2Aekt5zk}d6xl@jT?5y=)yp9$A%2`FV!22z83O8$IV3$_QA~noAu)>Lda3w+ zVcM?K+<#|O;zr{W&am!~rq$!JqN2b7>$4rg=c?80C4DP?g&u?;P*VJ)z@~_45(YLPwAVF~w2|^5%QT5cl%M zAb5pMohdPVp4^3b--~FOyWs12FW(NWcNnP|>7COMesBPHb-&|`e8**Fm+X%}8M>Dm zmw`aY7A>QZjDDbVO_h;tzEblV#+{460Yg2tg4HlNbEBuME@uI=ZvUeh>?kDk)djW)4Iv<{$}{QjtooIBc!(`eE2jv_p_<024agCB{E{m)I_jqu8HKpZ z`C%LjI2C3LFX+@Ga4+;ZpwJJRYUc}wBS10`{L@$s!6YoYPHXuXei(jh=x@_^;Mbwy zcS#7p>rN1U2bL3lfz@*$4MMbM4jl}DKbhbsHLs*zS~DE}vXe>aYodernwx#@#tc&X zPScrv0QXoTU*&=hE#(st>;^lI@6VwS+A}?A%PIqFqUw9{h^yc*>*2B1&&OCz2p6az zWZsN}UT7=aHwIA?qx+{*e`g@0L+EAf>k9%4tVj8S{NsT)&PR@iorp~s_^q%@>fbpq z)`6QvqLod7pLK-%OF5FKrg4wvSBX7y5Vs6PkrnRLWt-EwIF=gx!LmYb53<4|cI}{-N#y#UN?Z@>P)VA2SMr>88vl!< z*wt0)8h8y3It`rfc)2G5^A#aOxhL@GiT{=?;1aUH7o+dsDf41Bvw)r*{wngV?_iNvFBes z%Ki$oG&6Q0yGB^p;At)p9FTZbp!N(GZkffwE?ixY`b!p3SR!mBk^M;Y&ZPlaR&}iC zJImUlMaycQ{b+0to6eKj1tX22$OsHP6V5jWf5$V?S89Bpg^c2K*s^Qfhzb7q&RpeG zu5#Lu9%MTQT&T?I<%wYdW{Rau3rWc3xUMA9stLxaX0FQ7f*U0IM`rtPlC;(lE9ye5 z&WR-zwk{_PUq}=YcSH{w9LjmkE_@fdzh?@)eHVJZ$C0GW19GOLQ;3TLCZN+C8gNck zhPTt~9-{|I7yn6|currc)txKnL!Pos4~dz0&ytfwY_su&us`<^yp8(^r!wSo?&UZu zZK>8=<=a4~ZjbbjzT#sOr<_IELI2px%S;BfY!D=fo`(_DN#+^@DXazeV(V8#q7mhY zK4@fJZ+81~YU#QnS7|oq$GSKMQR?@k;Rsn1PhX&`&p4LBmlWS>avP`LvO|n0*(R;2 zgBYpIu}*^9vEsH)y~Q`HF@uAgeURS0SyoNva}dO72o76wzez+tXXBMQR@tdEP4LY* zn!#yXkSSUSiWl=Z4#a5@G+dj0jx{5FH-i1s;6c3@zh@d1(+@#u_naBqU*{zeLu~cDj6v8!|Z4U>j(hQT4fj zJx0?opN(vCX>}p3W1S1Z)StUTSXg7wu;5;1^W|A_Z!lk0hFA$8M%lMcrTS*yj3xl( z&LV)^BZ*O!lrK$Ahp)%>3{m)IoaV`8mh0@>xdH&mk;cr)Y0GxO-h3sI%FT85CjJFt z3kz0%!ZnR=h}Eeam65XGu-cwrKyr>otp_&GNKf9vDFn~Dloltl18V8ilmx4~DM7eY z@Vyqj*bp9i61{kUvshJWE@q6dz2TSFeE-Xj@RVqEkToC~6(~t&x-)?%@{KkT6b{Iz zwimLZJ`2eP=O9G>YqT9fZ70;(kA^1g$ed%P#&4Y$9cQDljA_S;UK=COgLzNlhI0@@ z?naRPUUm0{^n0ECSO`D1%!jC9t5%FF`u_dR3k`;5- zP(gLXK-~P+Kvd2js9%Ri)wi>Gj~bo%9ehu05Upv%rOQOggMw1HKp_G^y-r2`(sFma zGye<0`0SqvFVf6Yo-dK=V1gZ`cAM2{=a^&zE46yJX5~m!d`94Kg#8-h+qNDJEYRfV z^xc8mQE+5;V0@78Kg3$B`83 z>R%$5;25W~uU4;lxh*L6f0A}>!gnUm@D4o;zbP}dfEIFqc*k^^OTdKIQ>zJiFJP?y z5LYOgA(ac}miW`lmkDqyjB?)BVq33L7;RB3XJVq^00fO)K64m=2Va3&*O0%~6 z?=`W-dN9x2t{mdY7tnMt<0BzD_f5#q2Xu-7e+=LzWYN><{5WTwUgFaX2)o>$N^6S- zXD{!Ric)BP$_e@yQ#6_WHHoAz_%3t^`b1>hgdl=5>fI7k^BwD$n%_TV)WVqt_s6NB zt%YWS661*^XxsPw<@kpvbb%xwzGaC-jSWoF!zFfo(6W#G0*7RJQ+iXR|HWi8+|08o zRa;O{I1VV=8lw8x9rPdEUTUaWANNIY*z@-rL^RFT0`Nlh zt>z%7B)Jght4JtkZ`H`F203h2J7U#sG^fZJ3A$~qwz)4wSu%aY1a`GY>gR;6zEa6n zDA>z56WF)l@tEqk{+bg{EnKRu`HWylZzA5-m@4GM4kP2ryECXbXgaExPHHXJjv14m zD0w+Yg>N!fOaemE`0PR1V)rg@hSBqpxH9{)AJl#eat>K?`Cg3VM69d+cgZU+Qb@O{I6E84hvL*gkyn0JDS7%NG#_~--ed+jC%2#+HxL6wG8D9HBmjM zu$*TimNSL`4cr-u4`t#QOkK4f)VhNBa#;Q3Z_UBl*rC{+2I&H>&wg6>Z%{wogOkTS zTrO$#NCCxw{Efc(8AvSD&-+uOr$zSNlqUP;TELK7&hjyJJI?9n#EYXK;oK@Kdm0CX z@zeAB&FZ`2{lS7s;S`&GS77r&J)SnAu2*_%;}-gRT;$*7dWsQXXRC=~^y>k3V&LzF zX#dRbg8y1E{(Qjl`PX6i3x6Q|Eh5A7^)jqU$GFn_D5zC&zsl#JXuF=`2y`rKNcv6E_`FW2erFRja^tufQ0Z1nDLCsH?iH^vgc zvXUq{HWnyyf;fJ<_WUuIV4)gWttr}uR2eiSS*(Er`2^vH-4V!t42pTq5? zXE_*-eT+0ZCM2&~*B)}e+_WyrrIYB3-w))k74d{xSp$0Hy)o8}`UHV@c-~KI(`d~> zM&@U+B=`K2$1DN2$mNt(|3?OcC^YZOM>$RPMKj;Jg7mcY4%dEf?^63+ zZQh8U=9xJfs75XS2fvGK88vUyNmhK&lcAA7=sZ*>tY?^t=diJmmR&h3Abt>W!_Hu2 z+|x3E`yt|xv|fvY3^lbPv#Rh71R2aoMF>J( zoGZ>~2nU>1l>!`4cJIJ}FCb3?+N!Aa)qnrP*6{BU`Eh-{eMA7gv~;SO8w(TJMJ#h` zp(JFB%+A6%IrGfLSSgj(~%SG(L<+uJ;Y*N+-U+2e% zISTrBjA{obnZH=}nrDG5*2#g_6w@PW$Q?rG8mSzae?E32>e(l*g=dTAT@X{4wr zRgTNP8WLE!z4jq_;Qt z5}wLzp!T0r`&QYX@Q&|V#guv6)1tK6e6epw;?w2ptsF<)dQu8b*nFej&OG5cnR(nj zNbj%Q=^wS+*GuW2SwZiA9^I}b+-@7SEA!DG*->vhk3 z*C}nvxl-VJ1Mt0p@VAxlw~g@qoNs_)B#gGm{@60#JnGJVp4PXH*7rXn?bL9RG!vMI68QUgICm4yfK(zCH3D|YL`@%4Ha z`CB`l)yr@n^(ak1%;!h3nmC*Q7V)?N;_z-qdO4R+Y!!a~1-N#PLA8VsYIFtbh zN#_iMHg7pepE(JIE1^1~;L~(h*txQxG%&`~9LcW(!~Pll{WmL{yPO|wL~&&-%dR*o z!mPf5yfN-&L_Eb!p4;2NSF)ooHX04JA~PGIJA+vKlV!~asliLrwe#b<`)m0f_ZJiD zuintLzZ-{b4)?f2KyTMlyTpA0y*ZqH(*U8G* z#eb!4NN%Ffqi6HyZTLJWk3ZMrbH5DwjHHvjT}s?2`iy?`_Y?H*D~@vRVukCg=ULM@ zbrRAjW^*}?;&S&5D6c+AO5vjSdDgiIrNbUaXdP#dNqIvHwbSy}rL5;ryNFzQW^vKV zc{4b4)ox9KhhmyR#H}U<2R-wb-pHg1VE!L@?;amjb@h$UBmqVR&L9`lf*5tspa@Ap zO$urTX5frYG|DYVKq?qfsZy8$MMPv0@N}G(+G=ZCpQo+0)z)gQ7OibH7f1jv+~lr+ zh;W7h0zs}JnRk8H+GplWLi_yQ-|zW-KF{ZU|Hx$KoPGA$d+oK?UVH7ezAHn%|4(UO z;+22jzW?8v=H}ny{!P<#ThsJdr%kVB(Ka%v&DTn_6{L`La@|k&qdBKB-pK(YsdT13 zmh3(Fl`g5cWHWwmQ!?dWmmF|mM)~A`=HJ_Yk56rG>LSFvv6)ViUdi5{|GtX=2kt_R zW8Q2^DmQMJ&4bfVs+8NnbMP6f#_H3z#~#norzcTUviE<|(+!Yhjn#+4euU`_Y%boh zaBibx@ZiCYNK4kDzJci{Vq;sOI7J$Aa6mM0SJ1iNyy<>mR5&Kw@-YePPX0_2oBf4r7OT z!?|P-FW{S5P%>z*QF^cFwh#S1TW#qDy;;C$E zNx(Rq=$qb8Nd$7P9%(6&qlQ2<%vPRnz0`#L=Pp{~C+ktfM_Dxzhsr+Y-px_XU1 z(Gs`U=#uQc`?p;fddBA9Y4II*Umv(zC!JR}YPD)alolS2f5Y-8aIPbYBzwR1+f;`m zT2c(Gqs3&I?ER#wKLfge54wc9hm*Z$p$Ja2sFL`G^m$b?pnNrVcWxTTMO>7Mi#WBd zzGMD^$*=wo%3sj^)&H*i1v#(&_v9})_saiO`3p*4`Ja)$VAbzAf5D>P|DTt?psA*D z3@0YndW><=9}d1c_1@=n81wV>#xZ;lA8B)jaVpm7yKivbf-dRv3Y&dVkKE!2O;x$) zLVi8klfC2$5!XM`J^$)v@y8!h;-23Zci{g%GH<@d!1*Kbt0Yf*zLt-4R$F*OC$Sru z_dyHiv`hT4@TBY7DY9@ie}tM#}WF|hYJv>x~7 z+Jvssm+97bg~_!Z52D~ut;d{PIoq$7gWwk?HOWD6qFUi+jV~2&sgF{*2O@_ag%2r| zxdPx;GG6HSAK}2p2Y3~0#!+Jb(Pt%=2=+-YX*%8Lg0J|rR^`dY{_UVTK0N7Hmp=y@ z3l6bW9-7bnIJ(*)zfi$PR>{67iD)P;_gCxkNAOYgvNN5Ru_b9YMFhlnJ`V4dxbnqJ zC@}5ALiciD*3y^=^kN0Ti``RD9{#hZsLV#?I=cl9zQCEFC3eWcW^Kx5y6{~L<5w8H zfHr0o{oh9=KVpECW!Gl&mXlFPw2IH+1}aH5@;6D!3eL~Ddj5r_##g%WIs9{IR7xFQ zt;g-I<6i4)uEi7DvaD=z0FIv(&*9Vb_XQJtH=tbUk9NpM*alT5$)B}>BRtx`86LM8 z^C604oM&2UNc5<{=2Uu-C!$hw7gTB$TPn3lD$2A{n>r3)gXLSm9eGgGr5B8`m*_%#9HwuePm(!t!+p7t&32q zr@ZtPTikJ~+!iS}kK548!zJSY*k4ZNW~Ix$F6E@HsvGgKN!xihZcI@GYlYkzwGWlFeS1=%X-uwAU)sKjbM3)NiC-wAvhm-+2+B3^SDjtO8V zuK2vv{zo^~6Fc2N&FZfk)DSmLwcUc03MlTuUsr0q;l9vSV5$&=4RSZRxg?42`1bbm!8@VUXuwwW zgcaWMG5kp`5qFZSh`^sN=oP+LISdUR%~7~dI%N^<=aJRU%VD8lq*4^xwLlAZBQ6;n zM`6UTAQmOe1(4z(zX4np=P(Z9u)~P6_zah};O7o1T(KTZ_AwSOAaZ?(52UVGC)o0X z*Dc5jc~Rsvp4|(UBOzLW=$48vo581kZPFpI8Q2Da979gecjNun-FA*wpCPN}g@VSh zbiDLS=lHl(OYaeR-lodH{Q4x934P{0HFXf(VEu$qjVt9wed;2VzB~D%_8k135`VDv zlhl(Iv~Dk2caBP{rwWc>;+Ao2~a?O0+uxRD4TewZiBNIxWhmz@Z%MmU-YJ8xPp- z)A;lK(4I7r1rN`xlpBqX@;k)vz?5p@?lWBOZ8yB9n`?pxI zCW5DEY?9r>!)~AUPNj<%5MOl8An4W?pW!xD`lC;<_w&4v&-el`MI1iAAr3$BFPy&E zELT?P^uvMLud);U*ne;oNsuAgb2>*J&v%Ay@p5$TxzG(hV=n6D1u5t}tRu(LL30+r zCA_+Wc_r;f(7~*ek$;nSJ~(53)E&Ppne2cMHEz7ML5eKMck0nav}K*<4qbwZbvV== zpo-&PwWaif6HHiaRA&EL^gCcSgl>?ua=IAdREn}5BjIX2(gH5PcW9y`8ElyIk>MaV z@nbvw1)KJm`qC!aXU|j{w<4|Tw+_{YBj&MR!KOwt82*=$Cvu&9pfkT)VifGDjKwpz z2>3Q$<1;FMYjngO^PloeXb-O68XdNWIH7q8@t$Ia)>aEgmA4~m{zz|F_u)_OkKe`L z^Z3(k6KXszlZke=dSABc#e4N=L1LN3uM?4ZHIhkiskJutaH3Xxx z-S#L1f6V7b*aa5yrEhYfiBxE!J5akPJ9^6o0P`)g$Q1 zmBTPnk~}_SDC1mA<2?CT66y9ZxX|VcW5d`2H*i;Ep(ocFG)8y=#*u)rn@Z5LU;5y} ztNp}h;iG$vM+O09IXcW!>J;WKg&*=Ub1(8m5FN)9Kq_~cbJ6039ye`Y4`MXyoxb8P z!+?Ltqeq4XjTQhGMrxec7p&%eMaWZBYP1EMrfZOJ7G7CTphjpSQ zuNOynpL`1QneqMt&cigX!}}Q>Hj?9U>P}JKL`9lDrmBQ3XqtBU^``MGGW=x|v-B2)ICFWRQ;aAER)J!Sow zGuCaxy$E0=!OV$hJAdMU!oyBs9FTB%#3jgGVQO;`ba9tC^hKG84|}6y@@Xh?@Z&qt zQMm}KS_(U9F#3=yVrG@b!miTTj8*PL9^y4^9MgqZFvl5M6o@pqN{hb^jS56>5X5iu zWzjY^v!k>>#5dFDVeme^ zFIS5!QSWB&Qy%6K4QA};Lac3x36?*XwJh2g=f<-(zf!+Tni7oWW0mSFT1wSJNe(hq zofwtjKO8Sh?>{-3LX8Zgp`?aHB8sgMNvtX*j=+29CHr4c#C)qwgsR_>s^eb`X`(8P z54j}+0#kH`3AFYs%1$my$$x z6^|?Ha7k(%ZsT?M`WMtX9FX-;mg5n7uvDa2jcL1+kvbhxZalS#Uv+UXdarxl6nT|f z-3KZ@UN+ndXUzRn-)ZxspUI1M2V}uNEemi_;yG)--^NJ*8nGfX{l~jh^*W9K_M6{V zHI#^gV^gW^+5og0RtM6$f;+P(_0k20*rB-*KuEb(Reu+7tjFvN@iP? znDL*=XjISPxHG0_ymwOJre5@uEQdK^H-n@;bRPXr&0p+IgE;9nKGdH&gcUT}B^aGY zLwb*!t!$8LWzo(!4{_1gapwa*TCKf9Q=OL3M~ynV$Z?l^hqUqOH7t2aC~%BuY*>Sr zSzUXhHV_+8Z`L2?`B5sFzVdN^;sQ`SGU6h&46L@b^w(gwA!*BIDPwHZKZqu68L+M+ zN1WQzf5~EW-f_m;o?o(9^m%5+9!=u-n)C^2LQVtZQwh+=%Sa>03B<a|~F2aMI=i93(t^CGws zN}$lCh?k3cPvc~1cED%~7#q>Ba^0v!izHWB?6G7pHYh9R%?2oU&^TP3)Sm7{PZlrq zlxaV>jT1msc*?15+8gzyF;5oy3A4)&ogzPGA`Xs3!%sXANzllq>9KyRWO+DkNTQ-r zgo(_;dF-m7A*rO|dzdMd91~k?76TLZ4);`tGlNT93%a1AdMKN;IKOe7_-g*#B(7`g+`Yn*y8kMZln4!S}kMev` zTu=uxcJ(aiAMVEoTlh)(=7R28)n~0~{WxG8ihpGL%~hc6g$wqD_okk_)wN)Asqv{+ z^(!iySZj8=r70PIi;?Lnz*sMfq$O44@O=7>{^(#% ze9LK@Nw3#y59A<^0-I*doXLEGgTXQ^|wPP{I8YAZe=nR3U`;@a?5fA!%- zcX=V81JOk`i~=76FBscVV-2>ADSXWv5#{DGyr?zkY}6yQ_F4l+y~V4-NLas3a+bp| zSaDEn`FHO-&WYOS+h*Xy>`ErzV?QyY>A01U(MNLP=Es{PRe`#@n+hNNJef2H(2e7a z*$*^UfdtK+H?ov;Gq#Hajg#<(x>;;6W1!b&?cmrq^Xzs>3DRL#CHv7+6`ny{O`O%V zHbmH*l2DMpp_;#MmulWp)npi5Dwk^$J3Y3XhpLu_sfLDW!vB+DO34ol)oj)n{@cfE zK6C}`zaFnWlI^(SGq64V-%O+QWoo=O#&65O_d_5kTyL}$xA*Zb2J!~tg6LcK(6#iL z6&m0(8qERQI2qfPDBLj`3Tw=LTUh@f4akb07~@)eCOb5F@tN+SYZjkT&mG>%&%K{| z?zMK$1*5maUpyG?+&FTOz^;74UUe&7j4ma*s)MQyzpPW)VDy5-y2?y@9*4mP#GmgY zrR88_TJDXO)9}D8V)4KI~J}2!^XCy=Fv}NZUdz~ZD0?B~HT1#(oFYnDM=<+E|W+rpFTc>#FH=hU?K;`ETJ z8t>40g!!EAX068)4FA}kt8ql}S>5L;niaf%&?Ghaim;610Y zMY(6ulws8&08?R`S^1?X5Kr+yx2a9wU}aAj&Gv-Ob1slG0cYqQ+7)K`hu`PWBJjB{ zMWQ!jmlu&TUSbHR*Lav@$WeYnrVi{QI*4@%AeW>t24elRpz|zESo3@AI~0zcXKPv_ z@i3Y}y80hBVFo02TJhS*n~3Yr%Jus6KD6V(bBQCv-upq@dGvkdKiQ_N+@+~0v56G_ zciDvDX@a8I6%inW2yu&!lJ+{=4~91q5{ zIZJ^m&8As1!}BO(D$(RC(UvvwaqQq)?fZvW#X7(dn>`;()niMigttvjQ~-q zugu~syF;qigm1L>&iun3XpN~0P38-9A^w@dMXB1TRfASEF;=C7h`D07!azQPU$0od zcHxld=eB!I<}>sw{zJPzDWmMwh)0CAOZ>aq3W!?_K5t+o9k!I8+1@f z>(A*o{gu~CD(k`9v}Jc%b!n3}Fns|Eo5@fjMe}_afC?gR`8fChv8O#;QgScvz;4f7 zuBaNinTYsp=B~2yaaa5$u>%u-yiiS2Vc|M872>B^|3+)3wPWvB@;bb4z~vp-8`cA6 z?;Cjirv^+rZv(E#z-tpml(%85o*`8#^IDVnC|!#u&MCh}<#dq`WbIE#*Nbn#9h&2A zZD22t`HOGy>KNq3vzI6S9DGfd(#7~K^liD_UWFwg-$yG#v=5u?Pu9_*0NlRFSy~hX z$z@S~Qmg8#HpaP;BBvhJ-P+Oo=#5o)oPJ&-j>#I4fe7X^zDTVR+jyOD9@m}60>(BR zD^5Nu7CdWF>ViHvLt|t~x_Zv@lAZ@`ruOz4-eoRrmhW(TqnGe@K7NCoU-P>0`v`H! z-5>M1agkjvMONn9q54twEtDNBWp|$^J~h&&&L70g*RqE>Rvg9Po zD&1XOue7dX^(>Q{99;u5lbPQiPJ}_sb5)_FiFNm9SGQgsB+p{kl(e4u+idm}s@In7 z$X3}Hrtz+78d882aN6!N!OfQZZ#~$Rt~brhK^}2Yst9_@&8|=I^c=+RfGZ5VJG-q& zsEiD5Hq7L~2a;8Q$TRZZ9rJFg)U`#BiksNAjYQ!rPZ<(fZ3`Ml15mG5vCRp#s}gwN zObZw*gN7LZ5)d4d)KzW%0?*(v23VtW@|^|5-DF9S8s!{Av}Ph?BfbvRq)qgyOudwwo<5A$=?5frYt z;@^hJAtk?0+tl}_4o0W=-<#EZq%O+It?Y#opIZ6|PZQ&8P+>Tvo;RWhy+$R%7k7=piGAC3;e=q9olD)zMu24LB*M$z&y{R2Ao$ zzyF4i4WxRm&e#Bx0ThoeqO%OA>*0~@C}Gwe!%AkqcFKI6u6e~sw?O0)@Msa70P{h5 z#XGqrDY=JPM=`BmT*nUEy;J5#^ege2-QON_bTrOY471cYgLIM5@=l_nTfRn;7Rxf| zGtTD^5)ERUj`E|Hdv_OkF3|w{9IehIP(aWmfbd~8XK-uGh&sH**ubUB?@l~lxg3yO z8RL#+`}aqgG<4CI@gZw`Ec69MD;Y?kBg!72_*Gner;yAp>2~mXsB_5nn!*XR6 zC#b!#hg2N%)>zjobmwMo_)uSyH!ND$7Gd%rtV?(LYgxYieE|6A4i$wQS zJkA6fnK&E7e6ib{P(1v`{e!#{Ss%(&*+}uV-oBc%OhDi-WlIA&0!C9jTl6fbQtkKQtWQmUob;(( z^=w4U&om-t_)A;*)m)`tjk86}xV05e_R&_%>r=8g*?oS$V64-NbF&;J+KP37>0O@= zI%|_(7^j3k&6iffl6L*M`3zn4@gFVds>$`rpvEpr^~#D?vbe4L{CYjs?diE3PWPtn zT+R8i?e|}z`@j7+_ak(_rsI9Y3gN!C>>dOP#=33GEW_hzt4CXQqm(;z{&MO1G%4o@ zbu1^|m{vFAt9m&U9=9x3`_p)N8RcRgi^P$c!f6|iVp9%OEQqt9XQ~P$g?zgVP+?0Bye#mAY z%xvh#pQrmFlYF-{Yh1cnM--S{k3M{#o7Kr`*3ee`muWO z>^WP1&fjjwmSnOW-9O)wF&><4!A9p%u6S0`#wYQiZSC$SUbMzV_A_#5Uk*JvyIJLQ zs>ngGR0TVccZ`$JmR+YT4*xz@q7O7Z7?t5e&tVc*rotrR=dAql?HDt*^Iz~=&y4vK zf3`J~4%fDwk00Z~ls|vw_1D_k@&EIw`1JG6mp;85R$Q&cw?h}C#(5X>ZKHYA#<%-^ zq{jJT918FgcV405=;HNlw)KwBC(|yzPaT4pQCo3O9|nb8+@fjAt_FVYKY-{L&|dmX zi(Ep#&3k9HB=zYta|1@5S6kulGlB{}oW(^}YLOX?UfUD|Drymx3<409v&xs`BFA#| zVeJQI4wh-WDV76+q{Cmh28g%0rLd#scuI|RrN-uuNd)Tuyx zS&3=ogzfOFEP=zL+lzxF&}{-0dr$SPPK%sU_L)3v?{AIv%LAw#$`xjoyMjBijvaP( z@nNz#s7=zf!(v_iq{ATx=Rb3_k8@}LL(=u{@kJeoiJi!%q0psNU8=6KRq48_j(0*& za_+9%${norU3xgdG<#?WRocRg$#=-N|MAW=v9LL-rhCk_n&Pwn4i*yDmw9Eu&{ zucb$Z)3;aY+v3OiX!F0Nt?&}>UBB?VynZg#ok!E_XVfd>JRFEUJkEvmZSmt^jrC|9 z4T&D>z4*Jf@O$Vh)>O#uk}*_YGwf6oyHlE1KhTo&1ED!RAL7SVJ_VyC{>?V~da+xG z{pFk%84OM@WXm_E2BSW8zmNTX)XV%IW_ODRBtCv7{U`-A0=3_P_Op**%+IkLzrUGriAM>^SGQt2b*9v4E;SAWsBy8J z^}*P6o2lA>@tL)LxEC)#y?1rSG@V1!H1tnhcjNftsX|2uS2P1~=)+p5 z!!x*b>jDS~A?d+*P{C+VuXG%n0^+s@spqr)L_I&u?ej(-%*7ZZp1Cx7uXOtoj!pJ? z@=IgA4nerauG6V*P@;%o$?f@_t^OOZih#+d`>Gwf(*%2$I23ZLpW8iI+Fiu$CIXTi zuP>$DUhJlUT>T8-Oke3;ywHORe@PYkwG|-`QFPclrOq~Qa=+;N7^iGFsP#v6XLz%J z*w~~SAEyMq7J1>U_)xiZPE=1@?2$LBFT_0?H6jx05f#QiN+`7}jFGD3YX54Y(0 zEUQJd=*l}FVJnwIM8?Y67N2#_bB*Y(Ri8N{qR)QqD+ZX(ScW$5vMocW&)~%FjLIkU za4v#s6rM&h)LoC>2nMK5a(+!&FZO8Fb5A3q_2KwVc`kZqE<`fg`sx|Rl+~(!g)eG7 zm~^r1VodE@A z^MY08A`wkXPj7lS4Xf4aM-0|9%TCd|>PBOmmoLo%SFl#(_ zi#(a>l*6ceJvQjLatQUw6xAVT$`XAt+OHQUw5l4XOw66{^29tq6Pz^1QsW%6A!eoy zy`wDN^ORjb&}n`$h{|y+mKWn&oYe;PbScuRtc&kDnWF1MxePv>?X*e2ll;hUS-RXF z8s?E}P&HtMX^=EC z(S_OZd8cghf}0SUAMHz@-?Pp7E%7_3Sabog%^VkTUvI$Ak?`!pC^kJTJflbrjX!b4 zA5X&!YwPkz9v|=>Vm*lOLOn@)2z3ucrx3&K4FABU-_d-n=Y!78?3{@9mN7HLf5{6w zq->O>?0ys=83{>C-2SK@6`34=t5r!1b_m72X(+0rnzHzKg$565pujXN0yDV=%e6EZ z75d|W*&ND@{>A$q&+z#e%TXEAIMREMgHLHX{cM$k5!=KIFOLt8*ngRLwG0oLTbgYS z7KkCIjVP5|aC!JLV;7+91=#+L8_vSKHI4V(j1(rPKt+5CRDyFUcaVV>d;nVQ(aXap zOfGY&Cz(uzP1DOcrG(pj#FJ!n4EOtpNRq3$=3}q6T87bj^Uzg7-&}L=RY~>oZIjdZ z!|0zmGmGeuw9d(2q@U)vKLaqoaHFwHn*R0mXVtm+1z zS)xZfEtv^zWv{rj;t0~`VJsZ;1@=}Bl~VP+r_2OE)Zkw1mun|o==!sQ30P>&I@|d_VQ$nKv@~F^K9(Ja?Y-N)bf1Utmk;lokvqcAO0p=GN<6Zz1{%bJ58bIaA?O_Wb4!Qh40VGtWS(PRA011 zece#s%GbHRo9KH+eJTIpEomH46_R4bf~vgav`d1SJz8XLn|3zI;V8JC4g~F*xV3V5 zhxikT1AUnvafVZIpaRO*95j-)6RdSjX}^;H&3Mpuu^(yq9lPm;`}pj*?oTu-H>7Yk zRNO`=Gel##a;0YPMG1*zK;BeDEL;Y*-J|*sKSol-bDiRuFn>@y=1_JVZXxek{SH{V zaRNWx8y%gC04Q(q%DGnsq7yjw34k%fkg3dEe}rZ7N_*Z-BHFy+5_Z!K@`ht>rsmGQ z8jrIF1LNTPrAeVZ3L?ywZ-d?(jyDT6<l|ZLBiida@;HW$dugJ08vSnM>i> zwkqOp5;mNc4oSxTI)DSZ{pRgc)kvI3jRb1}^RJ1&;jr?bX2!9>cTvUxsc2SN<6v@x z;;=g1*kS62&p!_L{L?lL^z`tDbLZa1<6y!q0ORn_DQX-NcZ-~v%-Qd(^RM{fLzsrh zTPL9Qu_>wpwe#!r^pXR zToAf+M3z>ygzfn^E&dKqh&TU0qU~fnoV1!G%09I${+(2OoXub3M7xkR42;AXIt49o zgiEVhNlhDZfmRiw6$P(+TjpRldF9Rg%76-_T3(?#f1}e1v{Fshs&M{=dMZ>sIqcea z)2eCW=#n&#zlwZ}mh5pSre?&ym9>k18&ILfrCt1+5<@l_bX!8%t;Yx{?oe_(vw43~ z&D-ph=Dp}tuA?4mAeuLhn#Zwo+ET!|$PCt4J|bpLi*P(;W+N9*mPYOjSVB?=#Tjza z`D9%|_?kMBwm3a&qyse4<40tLywsAP-@_#T@D-5Uie0-@UZGXT(y?nuuBQBb3gU^> zd4n)%VwJTI%;1m|{zE&u99F~sfTGLiGW^}|v4(BLEAn2rvQm3ucPkdCRWiTJzlir6 z^IwMhS?wH?!O6>8)BWM`0P(bCv)YtjwXI)F)>qq?x82m1U603Z%CL`F<8gJ;BB(VO zaL^j79JIPkRf(EL{2uT0vsE4apCm(G_V1z*?le{SE0U$&`O#I5vJ zbM5aq7V#77yi?@$iLvIL_ol(>8X>IR=PY5}dBORFwdnJ#e*l1m^bflxlUB%FW_uOn z`)G*wcdUYZ|2?}(qw0HkYL-=>rOBl0d-p*5`o4|&j=jwFJvh~_(kL7(0Aeu?Rz;Wi znu)f2FTg&fzboi(0?N%njNL~-(g7^$ldc8b!(D+D1E`f>u_B)TnT7C!pquSTjth_; z;73(#z{gsSI`9FR$gfS>4n&-TfP_f^#%Cwca6X?~E>R5mA4=@bB>G>DAjSCH{wNOw zsY%-<4>V4srqz4gpfI+smLOkh@h*nHs^s{f{1#jE3dUfa zdC_>z`!$X;XM7hsmiuy5Gz&XD3nDKxRug+f7;zpXo{t)O26k|4sC* z9PmSsFFBs$+M-VJU*qDqqd>Zva}np@_Hvd~x`@!uZG7eu-fmWM0c$!7nbr!qticp5iRWB zW@Tm`>6E8QC2U~DC_B6r8;9gI41J|lwK&*=Z7n>~uDKRsxXFAr)B+QP`F;9t`h6fy zMW^wN+=4~*=1?D`9d!)$bUjw#DL_ca=araZ6`ihY6w{Z^YZ85##{4%>tO4CtRH_t7 z+%0=%d~$z z2^RzN?Q)eqx)b2PjyqHITC%<^^E~a8nR|^;Wbs^~$fNWh$F3dD8BsVfPzsM#g>R$( zg*AzdX}oJhA9trIcOwz((sTbo*GSr5I=9C16$8}ZxO$#&BDwqhxu2~;t`l@j&0 zyXW+j`9)<>PK&U+8Pzo!V0jM%cyQ9k0CC$xb?w80pVIY8tmNzt`;p`#E{Cv(yTQ0^ zsAuQgSrF}&3=cQ4)1Z1rm*WRMM!~&2_q3@i5k&~8%x;-p@uY160w4|MgKn+Ih4ogx z_u6zDmsGH_(o|#37hv(>x7OoZq$<%28R^d0k9ENR?mO{+5dQZk6aKsKzgJH9@4^56 z$Atf@@V~oF_@9CQT|J)hzi%G@e;WQbRE5Hm7A%=a&%NgF*0pe2E!xPzj%+?pznfM1 zaCkE*{h-21FS)aC1U3cBp#QHH(Jo66f#; z)RRYM0Jv*ZF0K_I+c*87|I_nq2wRN*#9<4M%)+Yr$S{xf2nno*_z?vnJC~oMN6ZV` zjwItVEjyjUww+*M+fGCWZ-;EY&OzuI>p6fVVe8nXaNMGu;a=3tviCzf^16;FW5p zbPzkGEwa*fAuVKLIBQ6cvA@LS#vsxb+1-q-qY-<(& z;EeN&Zb$zqsW9eV%zFGU<6B$P_7PL_8M>mfs^#Jkt%@@<;3t)1G1fP9cls1*4VhDvhpu z1sCo-ybZ2wj1k(*B64M(m4w+I|4&bR0+S)5=%3S#t*Mab$f230zW)qIUF~5v0uIo+ zo-TQfMiQPk1HjvgFN0ZHkB)M~Qmq^Q0{YAKexRnnOkYM)ABE%X2NpgePCG+C?)Ds$ zxOepmM#-hEp&uyuKxK75jL(WgvJ(~LT>vp}m#x>3O?2_poU7?`w_F{vY0ftgqH6up zBDVat&;xtowNqHVoa@HhcF2UGT^-fElb-uR)%__hG@%hsa3k8ZNQ;vjpAY!lOGu7G zk^6!!2x|30hP$fR3&>{rj)LcaE8Hd*+^FvyeT+MUBZsYX3eX4?OkcWGE}>!L)-hIp zd+N2O8 zC{F^Aa{BqLP-y|vRQ^>)O`Fhx?I@2A0KY&9m*QKkhEvNLQDhZ9l2Vh8kxKCW0It@7 zDD|x1@4Yh%1SKVS={g5b@U_~~7`ygPJx2BKXQwBHc-)M=t;^hXmiMIemG#zE(Vgkh zm0D!4gt!fOaFWxZEtyC6PE8rXbu_|BBSFA--8XckAW4=Iw<_8ixCpt8;2mrW!{zfiC` zQ-M=Fbr0w;*9$w#uglqRu|-?5j0IPU8mAOB)}OIaqZ;!)UTyiCbs(Ob#jMNxg>ssj ze2yQ!et0<>fh@ocm%Q<1xK}>I=QC6H#^>1hP#f~m+}ZTGf9_@uR*NAj(>O@P1;)4p z)GvfG!Ar<34ys4A-b&a$nlVAjI3&=^QEZ4OI&msBPJdzFC2CaU zOk3udN}wkw(Qw*MiIW(L$HgD41OBE0a~nAVYaqwez;vNiKLmd(4f`T^_WBDCa|%_M zDW-{D$)QjX?B=_xT9VP8(7Zcy(UXarZT4o-r#MpuQX2$}F|1I{=2%1eRX|^!%=1PX zoW9{h<(z@&=M!*%DXWy?IE_bRrr6vnM3EF5Q_wS;wa0?1nX4Rm3N^^hA2qHlP< zwgkp(6=~KHl!N(*{hyh{$iuxCmV)oBY)K*@YThb_WN7qx`Z2(baF~xa5wX`ic$gmT zr^ch%ymn=ac(oTY0sGO<$Z)5&^cPf6&I8BE_>EIYyKx1s(rg7hl_}a1WwR(*)BTUzBte>H07|AKffrohE z|rxBl~_2_KR@6L_c4c;-Q*0lhW-mUS#AOTAd zGof6jk0!9NzT(5-)n0^9Hf?y35XxD5Ztzy7C&rtjRiDTNJ_Qp|V z&fXEIJ#smsnBjk4K(iKs#xS~G@VcDo;C)Rs94m>Jan+cXR0SAcr^kJNhRav}#Op_&ODeTK$hd;EZ*0-lD{(qO#UF8T z{$Eoxs95{2edOekuigI8q4cjj+^MQj5!iPI!~P6!ML2hrmtrs^8$dcCnl z`y7=*C0Re`GOU$xxi{qVIcQAk*W59{kDs)WuTj^Y1dKoLTH;u2HeiE6gTGerOAsVK zbro*h!N&DFXfIOUD8ubM;zeG=YL|kG9g|D%pw$T$I%MVLYkAhSIScrAJ`(e(QqLmF z;_3F1PV`;se3~draDa>MZM0JgscSe3;Buh`W36mX5B6l-?~eOoVtO_;f7)dyTW-fM zWoH26I15HKKbc+4Q}2_^%2s)ocE@HX&9B~XVG*uNobphgXQnT3gZpDLvd7dY)!BRmMw8V)F77 zirD&j-;<-K3gQcQKTlx|w=oaWfi8Y1dtLzB4Dma(pVoMtjn-Pe5SA302+?eujzvtT zx42=h7i*)4E)o*vZ~xhn_TWRl2imSiQio8|gt|F@ia)CS68%P#H*&xk->1&=Gy79V zuUb+o>Q=3`g#Ea1F0q12+xvHq^sj*X_t^j2{>`xU&!hUMMW#SE$mnCuKU5z%U!0rU z#;nWzd^6RQx;Zbi?=<%ltrcAg{$=;YkIOn`Yj?=j?h0if%aFH*>=H>8~JFQ}+ znmsJl?3dcwH~WH)&7QlMoBUT>lV4>=8^!}@lz6z!R*Jb3DreqkNqB*fn`nXgtmI%> z1Sf=fW#T|`K|BAtU9$Aw8Xb1jyjRNaQXY1KmIm0epmEl=_ z)|!*|!}Au%3FaQLC_I`%jIsRm7~dN-S#+db2?uiZtx{Hob)4--q2xeuF>i0-*M3vn zd=6&7xHl&lzX|cFayNbJk|XWo7Xz?oq%9CuXkdq#^B#_$pw$4VF7}K9 z#8_)S{*?uvC7>}at-O_h2^Blb!P^$}4ENv&H`Wt7Ys;QQlv?B#(lLLCsEL>)VEeo1 zsEl1iFIU($Xj&vQLLRW!~YJX_0H$2y;*X z18@GD1bMk-N81cr3i@NLRfoEN+Lzgz>!ddxj~vDG`K~s2PlrDJk#`JkAgRD=3Q&$Rmf^W+}atukUcm;w^_C){pTd|anMgiq?uz-^0&v0m=|QgsrB!*s`R5+~Uiv0I@Z zzhzWAc7rb9%^~ejrk-Z~1#rtkJl^H$a=4bS68dQsqM3_V#H4kw1F;$e6XQ-nm?^JP zS-YiGsq;O{&0CUoo2yUDmbk1l|L1J4ZxV5vxMFBoZt~hpoq!$vm1&l8~D7W#XOXR{jhnEs7xJ zcxN0f3XKiGuE@D%I(^L(_3}W0V6-B$N+eff%0A3v zG5;MZl4MUapQ2NPd|2DQT`=0`Ot|3U6ifd$jQr9FP7<&V2rsd|w^ zvuzT;+h1YSCW$|sr9F@kFq}6ubL+3d-dc%!FvcT$u#ulD!uFK;=M!wI?#D7%_OLIS z+>6;M*V{B$>B#-xpl-*kHuA?*={R zyTox>etJ4I2)znr@y)u%vmeS@}BC!UIGfS=z>R@;@O}VX-KF!olViH?IOB zqiM~MvpM%a)Z&3Gj&2!pUK3ssIX{lKm$Jf;jQ@!$Kyn?LY%O;e0`wUx>uHD&Q=#6j z7W6g290lImB-%ZdTQ!t_s15vywVFJmRw-UH*EHLLZ+wE$Kc;4UptsdTp}_;1+aKDPw;6!G6@0X{{%`19jGR(gMGV0N3{ui(7e+AiLqoqQG{ zxX2ZnkQUA}IW8gOX(ybY$`sCNJd}XaEsIhTC%*Y$iXYA=pI03G-;vKX?d0?7!(c$9 zabqEEzI!+=oNr{|{JIj((>e&}f1FQj`u??Cen#Z-NA2YDKT>jep-nEE@1HnN?P}ee z=jtewUyrBbZn4gVJW42cz-MkpAEC{YF0JbC?TGWoLz%?+#i2BDzQx3ORS~Bg9tNpC zo4+}Gp0+zIQlx44gv*>S=>j*jBTDW0i4y2oaXb9W4s?0mwCJK}@`Nj~UHD~u1~{g! zt(e#c0GW}qw4Fr^NaSo*=)uU@Y^~}T|LQLIaS|n8ER?74V+!R-PpKx-ey;9-LshrJsor#$zjP13*63ICJD7erKL1>5 zzroM%ww~{AJzpx%Yt?X!IBy+eC2x$Ap1ywzKR!wVt9zq@9Gqb~-^O}8;_u>7)4)4$G^JT|6 z+y^^S8Pu6B*JZ!WKcG#KfKlOh$N$!rLAQ+ho4)?n&lM^^r1sZ0xBlyK7;@rY*Eb+} z{`$U~=@Me|XONRCKC)uRSxGIE(Ai108n~X~^SNDJ@zPv@^<^LLW|XRvgNP3YZDoA0 z%3ObGf$|qajYU9g;81BdHk&`+^_u8W^;V_ zU!6ApzE@CpEOdgDv}C|o3qwWhx=lmi=;uh|m)yztJ$fH~dNAhDo$=%svfhpnyo3b3 zFY3l2-WT9c>hG_|aDQ)4IqA4?_3<{*q9C^mYvLOmD$c^fU4TL9B{3ty;$p~%dhW75c}B}@Kgtt#L0FQfsnfQT3(0`c~`az88qP7SJVheH&8A<-awy7-Ac+Wesa z|DkoL%V74&U8Xxv)7WI#=o!I=870W+?%{CgFS z&!8?C&Rc0XyFL?iev$k_&40lM8gIu3($7=hxc2ou_%G_yb8*HmcoXGmya|AG>7~Y| zV65whr3UfcO(U;^m^zx$2bG*U>kzR*_5LvEJkze;HZH0}!!Z^tFhItJt)}^3a9tKd zKUlC36`q;P^{5M2RNAuNaJ`eL-ijA#QYVsMD!d7AE|2+shQJO`&Gee>4A=6Z51A%_ zq(F_vy6`AKCrGOlj9}e(n>St7HZ#%N;&Yjl^;#9qYJfKJyA8b4-wWA48;t*G{NULP zzuPg8aUm}WH_~e3AD>NT;?Ka(IUh>ut`wlk+BSjvBI(vpYOF6cc35~R!Qvx=Hxe*N zBy0#8_3_OX9-s2(UX^7VpLeqa7m4VYvkBJsSnmOYvKWF~a;>!4;uE6TUKyyUlb5KO zv;YkHgYMi6c%%}Nk24t`$(IEz90dz?Ba@SM=cTcnLjhw=z-Xiu#Yyj29*B1J$N>GC zrLMO<9+Kc|ea`$eN!q*KsS@l79@3Wp+l_T=zBbDN{NNNGQkj$Skm$$l(?|R*;9TcT z9$21Yo_Z$+pT?dle1`#1K8zQnaccdrNcwRY?|0f!eQxBUvhBVjHsYM%9C3m@=8&Mm zKmt<;6iF3ZU=#V4{~_>5y7{k#Lf!lQYXD2Ko22m9`82<(-pCPtnYWJlWg}Q+Hm6>r z^(+1(K*(55_lMP6;?7k;c8Edk?H{K2ys@tMrhp$nrI5Mx&}Tu7vbxU)g4-oubG z3QEL+{h&z`|C!DIQ*hcs_b`7>3Z~wYWAU$`=PZhaF7QV^9+Jl4l_@Bj za^RyGjd#IliM4k@9}l%eTNDYsNNa+6V}I9EI;?{$Vc~cyZlbo zJIAW`0b9M}QE&M<8z1SUFU%BNp&?L1F*~l}ErZ{Ik*r4k3tlAzhsc`?M(1(83o8m3 zG{8&CMR;2^AV1?pY1~h*D;i+g__sENTJ-0(G-{C_rT;Un_owjww5so%Qsv7}rOVf1 z9LJ>bZ!&O^hFDKrWqYC#PxL+o)`TiUN0jA6a-stqL}0 zp{G2)|5S>8ccp_od#wxyV~6e08pnCsr683$w95h@`tgV7 zYuD0t?F!uw%%sqF(yf_s3VO=jG$^-nP)i@o?jCxy2M5o5JB9CI;SRM>`S`pO3aRK; zm*8Zr0ZtYk3IAths(cXT`(ijppAZFTHiqZXU{o!5QMKSHr!96J>I^CWWXGnB?oQS zd!BGO5Se+B520t^im?Nl?w8zrU8LmWy5-j8 zE~>o!h|WWyKA z6N9f$TDf5*Q&V|#HR#4FbJ0;;Y64xb|1)2oNzAv)zJF@A;S?#Se`BS@#+FFrKGf$M zjtcRAz!Ud?S&4dJUl8{hV86Ax**N!-!2d?x z#^$H$znBYtu+M-@n1W+($soMokQuOH2v_y(^9*4_U56o@dxVLF3ihD3mnxYx%;=Ex zyn#32=>Gpl_)7aas&rSM}i=IM~Pp-c$B)ZfRI%7^N#?wHp*BUV z-D=*9=9Yvm27wk(Me)5UeSogal&X76)oZ7>YvBX&Gs(m%OCPZK?Ip{xGX zDRc{3$Ec#oB3>;2J9^V?eTmXp(;4pKw)t!Yq*4reK}9qC^Kgh5zcC$`l9AtF8lPUd z%p0#ucj#K_(AD%BJ&!wd<~vF85qAmPTM8w7@mt)2?X#6waw!mV#OWjU+^GbnTY}8Z zUnOKh=uUO6=e9gVhOC~`9hGzJ5Rco*QN8lCs-^&X&Si=v|M3BH61(Qc zA4t>fq#x~B#TD+X zTz<0N8SaYXpHZ$R5au$S9Xl3&4$tiH7n614bVj@vZZQfE-KZ~2;z;i_-G|$#)n2Oo z8+zmxN2o9Bfi+G&GNREDKEeJ8);d~m_y0b?ijK-@9gGcVXm&crQ=`Tf?lgyA)C3(o z+%t~lc)9*m3!c-emN;;lkh7~0ZdgcS6{*iMyQ{+6Z;j;~cA@&no};C)8J*o}JmSIc z-=s#ltn~;=hi+?Neb5;&M!R(F{V9&BouNz3=I%{ApWS+7l{4Dw=TDDMs+-}1fk=b9 zwD{}rn>O`8>VHovKSHDSy-Q{NyC<1!$Qi(QwTs&0>)7$njN?p=9!i7y-o7KW16-x8 z@H?t%LSEfCShyx}rJ@_`u_N-ru7<43nC{w&kwoV@CzZTp#1)~O5m$#lv#v#s(dBTQ z2>ab*IM8bH7c!dKo(qIpxrxV8;~RLYP3ViMK;3jQeQz~<$4{GoR^@lz9vgNXnPb%c zK3IG_bYn1jB@-43z^N7{Y)}iIRN0Qsn&XNYs`0@llWxu6OPNm zISqbC9>}d1o8iMY+LmA)yFldo!6~UU89wHp&_zg+6WQZr|KE20%c=VtPNT%~4*t!S ze)08qqxFMay2f~C=BL!c!i`?-{jW>3_gnSG5)L;2YSMc&4+XNVaAT!0ikA3?a$u?I zts7(Al51~U+JDKGzII_&mOech(B5d(YY$|bbEaZds7tKQXwO)B-AVdO8kid(Dx3s$=ujm^bdv?Y+UnTd3x6LW&oP1P1HGR zLbmxVjZ<`JbZm}pjB+P_rOFvwXe2-QCXZxZg_VmsO)r*r_kR=XAKy(Vd$;z^DA&Lv zMqH0R?j{nR$n1?C>ve)#@iWf%7#p@OR_dg$wR&tsqnUf=2(=_$0DoMr{}I&xo5_rm z^@N<8q5fE}8&JJ5HpiA~DdeP4L(oREUb{crJXC>Rp-b^?ZCqa_KVdiuSitghJ{jsC zy^(gEIn^h_!vLkjnAVfy*JsFg4ehyjvZ6-8WZU_89{GiLHuPu>s@@=D&&HKVv;O&x_-Nghq8EjcT3G*h>#? zB}Qp5R&R(~3AS8WdbHH7|15y?R{KF4%RKmU#P3DU~gxfJEtGnyfGs?|~B<)P` z$L*oCtpzTvs+!(5eqBa=hd{%mxowh-hVl0^&flZi z-pC=R_kGr(XQb_Hs!`wli{<;o-uz23yZDvoE}>Trkyq}q<)awOEQNh+v$e#Tjq2(dJ3KE)%>668hBKXKIt|#&?pisec_A+dt^~zefpZ%XeS3&)zaTF`rDw# zavEt!Px0~S-fXk?2@(O>RG8~DdL~{`?dHZcqH)hoMB^sc+vv0m*B9{hggQU=j<3`n zUdw)mmD=puJ?$0_np<0-aX&{rwH6N~=BPI#cP9~y!Xx{TJF?o1wS$%ldLTQUue_dS z8>>O8P6-(>HjkyZe#|dK+A{T$0(r?vZ|WueQ!hd7sG1h0etP35S-m(3(6)?qH7!T= z+OM+J8buUrH8)bfF>~0V0?g28tS8Fvk@@3R^JlYpO>R@Nea$xeF^R$}c{@Twhaa6! zj&iv}x!7aG-ke=(6a=9A+XkILoa$3`y$5IL!tvB#5uc;pPisa9`D_+k}V zS)nqo_D0L7*r2|CW1GKlqrY&CwI5w?)akLVTVlP6po+$NZ6W@20?>n|%LRb#@D`Iw z{FbR(c4K+ z@A$qe>3!HybmlAgR_c(q!XvOdy9GMT)~LL9wT0Xu!(;acQTdvbONb<>zXZ!of%eXm z9Mn<95~&0t#%T2#Z6rgj+@Ko{cP)ssmUSOp6(C{c^-JXdSq~a*rt5VUGTrjV ziaoCEUJml-CL*qD@R@nTErh`}m5k%)zO?6bDx_=ItZvroHUM34695T-6|wy;#vfc? zsZCfb2w_7y^`(u3J8>3(4&PKcauA`LvZ6RUuYL zctQ^jUhkDes8_hzDEZ{eerI4zJ2)ZoYCSALE4jVui+>zYud?t9s5MyZv`* z%_-ceKeh5*zOc=TJhRa#4sJlPQsdh5Nesy_Lk^vM%z-CnCAOu4{hr<~dx6G@?iZ!r5{bw*_J=QI&cb4P5HO!ya zZ|RYxJX>NnWnD~*!m2VksjB`4Y?VW7c)i9kELGY&UYD`OYiuGZCDAa{8~KXV zqpz~T1owC&b)>31LdxJIx4&@T9kCG?TIy4x2kmbnE1f~-;h?j{U%Wq5C>RcqAIBZM z-`{Olz-_oHDZM^Z-S2=O)2_c8)BUZt^>?r8^B$)!)^!4PwgjEs5T4fEMB=er9@RP5F0S?bf?>_F|FZ1KzJ!=VmCd+0;GF8zY_p-xc6 zm(%nLI=2L!wcg@0;T;O?%zk8 zM~9u9j!byi_tXZm{j>_Z_1J8B<+%Q*^~nCyx-l;Mv_9}?U|@rDTV&7a$Z6M{KJ>qE zqp>wo=PHfn+#ED=ZZ58)rjfeo^bQX@LbucF#=G#!^Qp{R0@N~6uC_$SJJNY!eFOK# zLY=ed{wCQk9n-VJZnLYKwS)Yita%;$e~nLQN?oGye$ah8qEQbg)=6H8HQo8@+0tY( zVP@jRdzCjdhKvLNFG;b9SsRY{NQK7kncAeiv(ed%-85Pq>$e$C`;2Du!lNK~0SI2b zFMJt2PHLgI_|rKLr@-}Gi%;&vUvvF!e8@<&y78{vG zwNuA~u|Yh1v95PQSg`DY#9+-imNT-rHUz)2EH_j5XF+Isb6u#%7Y#dn*+bC}uxPWn z^9aZAxQS%Zp1@KiY6PJ7eXBdOC5ID*-R-OkJ-JJD0nV=#8&OBB!Vk4}L(a&@ZJOZC zkh{Mt#Y>)0m;H4463D0@(q$sV9^1K~`8e1ijn`;Cgx`Np<5BT^7Jb~*=w1|RQ9X!3 zD)bswp(A^mQtI)VaPO3QEGv<<-|*YCOkZq9R#xfseL?MwF9NmuvSH-BjciwQTW$EdFFHY}&=>N<6 zL%mtZM~*r(?8}U&SL}6%zbLGcdul&owQD%q^&f#$yR377F)nB5!uWlbUqO6l+j;z_ zIXQxa(QqX9J#Oq?gPfzY`a8<|ekqa!kY1a^&+(2qakFGH(Tsf##_$+2#xXtAX;!? z7)GMi3$jA50z#u%yN8tFDeGDL!~TIy2lHdV3Y)*oLVHS@#V?#m8mpj2-NFZ1J4gq| zUf=t3hIOl&l;i`k+zbhyvWRIzM!B>l*Q<0FcclA?p3%yg!@XN_g_S>w*3>YT-aC)(2cvcv`( zIp_pe1dP@WS=+gFgX&3l>#5G9p8ly2(sVjh{$Df9mqHhLBTqQ8wWMAVp@6|E8H36nrUD$*us#Mx)&IF;bAol_DmI{iPGzFj?0 zj$oBd_>mbLU{7Ql*Zba4+}j;mghecMQlMd%A!;aI*VaKE&}P&CniV@E{-#aABQr^C z_NEvIpB!N^MQl;)qt^8kkohudB7>z;BLT9$%6$JtdREsS{)%3|NBjOguzOei2HuQI z$F?S!ZvF6HFUj-RXlGw%Io=dGdCP>JP1VbE6E& z9cjy&H;WH!u(%Wbi9(mDF$iX571q4R9!b;J=(S&D2V*%}X{;;fM(M@J@m*YzIw$8f zce->ZazbpvULH6I#aqHaQ|#2`0qlMRH%KtSNq^!kyI>zQ32!}LlZof4ERZ-B)80Q} zEptWDOSE_HanYqV9$~RIdyU;2TFe#uFa=ks?RFK|oi?XFx~Gkru@Pg^;9eBuz>#v_;fvLD;9$8P429 zM~}>mbB^<#nRh(rI0_@9Etdjb3nHR8S`{Is2nCTA1oA%5T5IpU_D<54nR(yO?~h;L z+r8Jb?rX30tY_VxHF|sDy06I;w?+SpHjDV7W%Q@!!(BI5Yy`oOObX$|RrL0+Vlm6~ zQR71MnTCpE(HY_IVufpC;cFnv6=fcAz$5Vzp;hs5zW|*-=amb*Ec>R$U1WIf(E>?VJDa?u`!$h!!gu$MO9;De9E-r9tFVr zqMcM>!-K7|`r8tml`1I}gwOke6%6`&0^#--`K^==C5%OO?qee z4&%mk4MBYj_Zslzss7cugsrGJxmE0>LmdYU32<8P!DkqgAnJ2&#Hlb#b9Ic=FA!C> zgQzkDRrC~2&kp`hjN<<4TX|(FJ8HAf=)p*KI!Tp z8*fD4xM9(s{q`j4*&Ei?rdhue&(kxuhNfA#H1RX!Nv~S46Ziqd`ZYWsM8n|iMXHf_ z7)Rpw7|bo^y*U1DJvxZByA0HDjEXsj0v4pH?`@gbx(XFBzk@QEh?3dR##Wt8cP9UQ zWEW1MT`%jmzMbl!Cij!TZ~;@$kdi|7TkMY<>p~_xEc*IySf&oj>oquO{Semb{mZFp z+|>_~m1_vM>n7YUGI7VMRJ`Q`!WMv|Ous2K9hs8)%ZdA>F=`12m8qy{g7 zMg+d6-xS=XmG7-hw_Ec+)i++$k-8;zQ}Ou{o7=LHsJ4r35ZwhT#aW3M2UV`fwI64E zikow3`lzy7njEr1iWA|13n6;n$IiA^7hG&Ito@lifU@ zhgMr4fBGlC0-tO5(o3+&F@KXo>~>_Lma)_NCw7ziWdnw1Yqq7~1#XR>_u53m{HF4m zz4OKLyk1-89$V&atFE2R(-^VuGSJDIgN@tM98IZH9b&2(Cu>NTj{O{N*U4Xk>H{B> zx^wKk#a42Q)JBK6--b(jAcLWn!7Qt|1b6aEs>G@4nhlO|v!Y*|ILUg)CZZwj)Zuk4 zWH*x0+5~=3%U~A9nip<@Y~j3Ok?vq;7L(g)p%;oCK{@}*pMO`z!_czWwzSf2Y2z8& zdrNMmdXwtxChJK%HsV3`Z;aZ{6oR3Bt0Nlga1NU7M&82cfBow_R^~VRg1oG z`&#IXF5qzNa*BTaX|fz$n^xF72hYyqY$=wDgAUC=a1y)4GkDo;3@Qz6)aB5q#aKK;#X_ID@_UL8!#m8&l@9*+4Arv?3RbI)iCM z_0UL%xXVs7N#g1NRLJ8nUNPBpsCgZ4t0MP+Js?#;=w=H@iRH;^jmpPmL>DxjCl@5A z5iK4loUw_0H#x6ImK{!=qoOz|WqNC@>5O!Fz}r+=`;t%aI;jfOJ`HUPs`!_vco(WU z3PopYr%gSG6#1MWslmj!>}!`^fB_tFH>XNqvC&QJ8-=T#i>> z0$+se?y~9H9k^_tV{5KUvo#)r+HbNqg>US&i{Zgg`+HGSeP)|g7iA6LCQ|n;Vmnm+ z;-+C&6^p~JhRT1^E}nvl=qS=1&)=bMJdc-`ym}9mg9Qc?pNb!-?rD(L)1xWVW3i?i z%;)U5rF3_6(7&CGS=z4BH4Q>dZ*8gYHr>{GEG7E!G^tinan3I8ZW=_d$GU${a}6%? zeU3^=*RLEzW`!506`EVfiVv!xo*X)e90+SIUI%uBd_F^=eBRV59{xPF{J;~n`9{8JnT(-bLw^sKNJ7dWBtGnSqG!00v+mv`~d%ahN{C4 z;-AmZxE*y}?m!)u)@LctPxl%?CP`g!e*EjkY_#5(=`5yIVMVqWZZG~I0=f|%}Ihi;Ff={iSqX_`ZX zR_3^>*WUO=Z?WhQdZF)v_Ndzf&Co7>Be%$N7V&grTiV@CS=ZbxW)0163qm)vTSuY_ z{=zDbMeRTDPbF-8k^08pzfP6Mue9)+=Ru)#qh6S%-1VK`i*e^E+~W+8dvQ0r`cgh0 zk)Agn22@W_eHGXvIV>>f)7iwgEcq?rdke)KgxNIN4MqAt{SAgj4&6tD<20ESrgN># zbS%x~g9Te=D`dLy0xphx(Q9rI+sNHAsb=VJr{cOzAw&U96{W95T<=Eac|r!Z<>We$ z+>pJACh=Wc)0!NJYmKRw#0{Jc;|3nb3KU9{-i1Z`_kFZ~zYgNlWB=ayXX*Y%X?@Dj zboGlM1ff1D5F!k?Q1#@qq~rRK@f#HBu9N3KVFWLJhT?!#{1TUTVmS3en^+(7E8RH1 zqC1ERHHM4lWj#iV_E@KTgy8S7V@6q3-oHTRQm^jO3DE_)FX-P}@ukFu_DZVDYsaC~3Ix+6&ixtzSpy)#yb>hOm;A$ux<;yk8TfTl?g!xRtD2OWl1Ls+2^ai5F_`#*sAD zS4Sduh{vgBF!J$C(L5jBT#`XHs6_J*vZUpa+HdOIe3|DzSOT3fYDOgbVpccmJ-|hf1de-d426tlNvTBe>(GL7=BWM>_P@ z4xB9z$?ZE?5@^AYWQaB^V5yihae{k5+?2qBh0F0$?BJ&7z1!ZdR zcVz5uZI0-a`<))u(TfepZ38&Vn2O_AqC}9)8zUS1i}O2j9BG*qw>Sc6#JK3cBduw~ zIEVN-x!4yPO!U9M#=8%$M#bS-;~JwWMCX3~E`8%xf$D?Nk&7oXdPzGs$SMV|(y!gh zGLA>34`ZkJfX>D?(*Sp8w~$Nvu&{iNS>lK2q;PiO?s=TICHwm~VCgI(Q+281Z24W0 zR&tjH+U->A9>l!IRUxS#p&m{~zkHM~QsmGUI(WxSNYtK<;j1tsU2jkwP(NPw9XZTy zz`2W~_NH0``Zq=IC9w@3)U{vAmt8#28NjVK*ZlNktaFXLKb7tZ69lf~E5$WA{aPIB z(fiO0(I=PFyOs1$;(g<d+b}w6E3m?ln-=J;O<-{d2jTSMCf_&%?zd~eBU?Bv#X3rMgv+v| z^E;}yi`t($j6LHHZoL?3NZP>?eqtl(l;9P&X%~>ir6yd^|3ViD;mPdjghd-F4EuWF z@jdf?s1ES53Rs`vL0g6X`X9j9a+iUy0=$u+?Vyg_8>u&-Y)B?B$y_kb=ip8-GPk(1 zg5-A54r~p&?)-g`_t-r0y1n6V!Li?nTK|h7Qk+UM+=h|j&6qZN?~mb8Urbmwe%!E^pze z;bR;Y;HYN=Ub%e#$J7G;?9mTTqglEUKj3?SwlnO$nC*0Kb$EdRbMJ%w?!oIKCJ1-nOrN>M;d&Q$EaK#|v5@F-Uz%aZH3ji=b}PiU{P|=2LiV)A%k;Rw zJ%+~1sgc3(RzDI)v@JLi>{#W(k2U!9d^+mYj@4*0NLAD-3CL_MeTTV6H;LuXVovnV99{>Ui@e~>6NKcbca^CNq{9Rx)Qt=V&V>R zXFdd z-DYjB(%EqrSo4TftA03)T8A$%Y=pn7M_R?G1;(ik-Chf-78wcLRxIR>3gbR$-nSUV z05H-$BorV(B?$iyAISTtC}itKQZy!|X!K78b*xm#C1qceqWRxb;)@2p&!@C#Zj*{8 z18@IWct%}52bJ<6$|}gZto%U^W2|rKpWMl)OHqO9lJ77cyjd;d7=D7UFrJimml%DxP=TKMsduWohiNOlK%2 z-#3BI@nC54wYLIs@n3K#Pc?czw~OUdULU~(y?PXn>3%1tX&wps222(SdoiAA>a;+D z$obaAlB7&;orPvO)7JP{nh?GXWS6EHhtSQC=xh>5p@FOzO@AOQcm$`xvyi&G(7
    Ft|Z4~|2URjnFw|3YdT!Xz}=R^3(}%L9ZL(6q?j*A@yU}h`JAja z{4%;(av=+s7nHetZHYQ%*}E-U-+GCNar*I4a+XLNVQFJ=C0-rp(m z`Uh>O1RakqHDBulI{9>+$99}lpN}N_0T-ITCWYc?ssz+hxz>^YRVdxwJSq!M#_sDX zYMSvW9%1=l4>FOu(c$s7<`p_{6g*5gU5l2F*u_t}UZdlMG)IE_Pf<}epI>NK(`(a0 zv?esAcJJVGYo&{27f=-~bT-@5(&r&~@AMcZM>E zeUa`67=pbv)N*<>+B_OJ)p~^a%`@=wSBUkIw8G4@4zZKQA6-JD{slz)m`Ju)b%}ic z#OlwD5Y8KPW@1M)Z8X;LL1eB9btXv5PZfF})b}}QHoDMb+g(sco|(PP8yZMiwssEs z#`d42PRaAC^cdUKoo9^LzT@gI?)OEP(VrUsu~-*#=g;222+E?fNRWlX+QeZNa$&BK z!(7YfgxvZ7d>lp*c5$aY^P(Nb(}QjK?}yUa_tG5(6Mm0RqXI@JJ|N(SaOgVV!Is3@ z3R0m$7N(`ryMX!q6B_=|d^?)~-4T6)yxxgw49?NSi@T+=h(?}B!V|Epzt5i^92~8` zoweo~c!?W7LA`II<4T(dO#|D9ZTdVz_$vJ?1+n<^|L9P49uB3OrT}iNx7`^qIGQ~= zoUYt;8{Gv@Hhk}nPWkL)tSvP|h|fRHbdfkS+gm$Q#1xy@uDNfS?x(^iAbeZ%BdO7< z+wgD|x!4bAMQw&iz)vM@aS-d(|7GPCt*^jb`cIBFdEKz90pER+W@t=zF_ zKBTBf7bfar(zN`Fm(S$HIGX%?f^hTj&wrgDL3cv=snhewt^KFx_kZgnJ+{YB93pI> z948wcsFT`?w^TXC+19p%r{d7O6z@4)rq3+LOEc)iI$oYZXSDx7&d%vGUnciM=ridR z6*%wNAy92eX*f4e=2vjH2HAfIlwl@D85tEXkUgN7j2&3tpmV^=x!s=M4ovWs`7v8_ zFxGJ17`~z5{E+Zgltud-=$TNk{*z)&;51aQl z#3{5H&twGe6s;nrEDmTi5D0-(zU@r z)VySN@7O3_zz-+;xUoO?(4_08+jKEiJhyZD5Bl@p^P#PI%`9El>ui21RyU)0#4K?i z2KPC*KYn$1B(8(*rQz6O;yy-)aMGl3?r!{%}b?F~+Tc;A-a6PjleFBIbDuCDLV zdCHE*Z0~n8wq9)?(gH;v9+7TfkkZ9Ru}pxit8 zroZV>Q118y#NY4VOu7l$cQ4)n&b0CiiGLQvZ{7%5KzXa=HXv>u^+REi!uonDN2Mr1B&+XPlhN3*OFG}Z8ck68XP9XtGvtlE) z7kh~|#5;bhfq2s9*bg9PVwo^saO5 z@Y=Vb^FMFddjCzY?z8nAgIaTocf0WUw}UfV#XaJCIB*7r4c;brzcGv_M~E_e#82(G z$liK#g7;k{X6~_yABk;{VsFds>$>i-wMNseEB3f`E!NEU9L?8yQ&I$I05|}gkzZjE z*QDY0$y6P@TGK9y-JG`-z2GbJvhJLC4xHqg!AUsng5tV&3(BXDU(iFetLm-d-yry* z5d3SH0Xl!Vj~vs4QQcdp`M9-n0yL=!z(4S$VyZVr5_}oE?9BJX(>Cv38g(b6_;a^z zuQl_iD)Kx`>aZd3>d3ojdHh1GMLa0J**t6t z)W(&%6am7y4ob(?*qLI>JP*O-rZrv|vMOJ<9|Z1FaA0rjN?9!K2d=Jvb;NK?WQslW zt%^C~h>=u(!3A?m=QYaykH+n$#ZXlruxv13*No>q#a_F3!E!GiM`gDQTgSD-uyUO# zg{>X@H6Q+LDIGzM>m0(%h8@kL{z|&n*HLu_*-=r{{BTMUZaZwg@urV;xDpFOsji*e zrB#rIfp*xTiog>_*u8j!y#srlZd=b$TqlU42Kpv2gCyk`e%z-2W4rDB;|1q-71;EJ z+wGYjL4bC#1-#mOKDVJF?rv!M1lVYJEZ^l4s%RAgq!M6pSJzAciyHy zhu8uUI>bHDkl@AM8XaVZG_-aND$3uXf1($-Taow{E?w`3_O4(1Kq?Ar3sv3t+)^So^j9=Pk`6UapvOhg%!Y4+gh|x`U&4tUat>+dT+5Lz_;&?pd5K&;L}vZYxf! zz5*Yyu?J_ZhU^ATvD>C=>)ecYPjmfeuXx6$|4TF%IA4MO7rPrTlck>ys4?q^5caf0oG#|_mLVH zwd>l8hIba}|G3Bge&@N?f+BrkD^x?f*ojwXi;%26Ht_=+){$OPLyoIz2>4Jc7Kz|X zqKEMi4ASsjchE8X6u7-?d;e79=jgV_(si{^%~d1c=YO_W6>5x5m%v0C4*eafR0D?|%-v;hj-DekjUn5&= zNzU3?k*wJ6&TMPEY=#s-pj1B={XF`$KPP9x_Siv8Buu~@Q$8%c`UOj;g*LSJ!GI}; zWMhMGtk5a#dz<8oG=JQaM(N;*G--R!kvYw&ztXj^R&CASQzU)_*&DqZ8o2llW)#}@ zXc!i~0)5{uQqD(^Szu8eAw>m=aO7_f{wFe*b^q(TSgfGo65rm}8Bp^(v~r??!rTJZ zP>fh`@;ReIHh{(hCvHb;bVTEYnEu(;%spGNrDvW7 z&TvR<%WSna=jPa4t=_%Zc(GBpcHWTrZnJ+z=O3y5Z%BIhhI7D2bo#Z6x&3ao#x`B& zt-PKkh=+WD&NYw@XrlS2_3JWm9^?Q!uPDB05%+B!j-I!~Vl9C)PmY!LNIS$`bWoPx ztAAn$k#k~?wY~6Y^B`d>8Nwj_H1#=awc(o|3c^;sME{7=pAQy~90K&~Bzh~Q>wk9u zuln11twjGlr5{^my9w#TB>KNn`j^*~W0l-`4W$Pk**X;89*@QLJ~O>GuyqJCp+w=_ znnq2J{c@8~TekITYMM1$FVq%py^5Nie^MvZPTe|~notC)&D@$wO~-)a)_#BMAX1_+ z7mT0w!gB~z`^HwX9&QnPKqT0J`?U+#?$xh*fwZ0Dh2|sl#%W+U??&JIHWt(EC|nl{ zPlP{Y-rouX7uR<-y|w*yGUC&nivE7(NmL!!JTHd#DOk5RFBzmOTK9E$hPC-&oy~Q) z&3dbljk-I&XLrS*;S!I9x*qgf4Swye53S@nUYqWCbO}T`yLnU|zc!-Up8<)vjqD1; zo0-}Qg$cIig*sY6=EqQ<0$v0qzH5#}heJ>zN&SDz+3L)d_U{Ap=s8puZjkb^r zq=n>Lw$Ua+MhUfdShmqNa)GuH%Qo6bF1Tv-@S)&kh(-U@PO?fTwiRX`?d-i2qjf6! z#u=;ml2+8(sPt)JcM4lqOI}DuP0J*~k zyzG02*%*QvZf<(I! z;mzcZIl`AazmIQZEo3;pVRh@g8sD%kbzXvsK=^RyH~5CNuM;ouLK$1={0!f)l68J? zS+g8dfYaKKZeM5@yJ47i5Ju!6rna8UwY7dd%l1Z${Pe=(M`IA7ZS;q@`1|-}G|>Aj z)}4#oj%tf?ONT_Zb?uSAC=wuk)Aw;^0>wExjM24#IJ(BN zm2OZ|@-nMRkeJbQK+0D+;wfITx1QjNmaGUtF+kZu zvD1QiRy3G~S z?Z;WLJWJ*Wmd0JC3h^%M2H!O)%9`Rv2x-WpvkP@!+nR4Qkw8+4Twl-DzdGWM3h{gV z;v>s1**yzMnNXPdExinru2VqpjV(IshHUly;#*E*ehI_GS*4AnUA4`DW+e`yt!n5c ze!s((Gw7bMRa9fJamzPoCS3I`R8i22M#3_;A+y`KBmL>j0CjqhAU4WO?acpX!XpQSVU9VEc=S4@z&-L|PMb&vwh@gN&`3Br>N42!9U2MiPC?^EG*X@p1+e838VR#M zg2u~eq&yvrgz=sr>oGfo|Nr;@@|Tew%98$Pf|)Y**kh7?^Vfgg+|%~bUFo5rg5AH$ z>GQgcZfDpN3fKEQMleS_(~M)%Lt_McS&2|~k3%ReDJ!41ps-AsSGb_aQY_qGWEHGM z_X`WlgyNFo!i5V;1Z&}3%R)yvddV^tS;5X9^tb|*e(!3J+qlA0Z>$Xj-89^60n%nn z4+%AaP`EPaQC^m=@&uO$LLMQs(zi4ecKY4Upj+^U0!#Czn9M?{lf24Z3Cuj@=;T^Mqjxas_yAOM-A=A$48sa6H`$|us zPkTsa*bBK}(NcGqbd5t=GL@cS7I>=g1)Sk5nrJy0;nmb5m)`{8NEzUq%JFKQV$g}o zQ7-y850V9qL<%>l`{mA%6lF^(j=`-Lzyuuq0u~Cyh)e&FV8+7_BsZn{urbnKTefb56q?zT>hioRUm$$I4a4Z0Y$I$>3Ls5pf9gq#U127Sg1(?CiGnqLL zFa>ZIdrku2yykR3J{SM>Ed1{QZUhWt@t|ahL$x0O#sG{g-aA=56IeV`S@>oa{xlYT zI0(GA!s&z0S`RXUKOh7uDg>;>9;jo*&SK$CX^bOGkl*g~`YVJ9_{Zz7iG+~_1>gal zfYK~g6eb(R(Uk^}j9lvtSJ9qqHL|b7?pg3e_y8s=zo-MXC!{h%wWm4|tRE_sx0lI1 zG=HIbf7n@PtU$4Wa$OdqfPb~wSKQH7Z>#~S&Km-ONQf^1>R8H^;BxwrnIkg}I$cn* zw8%YF*c6ofXQaC`m4M|=Ww|F@>+$$e)B-_}ifZ_a_&s$X+J!-`bW5^WZIu@j=M08W z3Y0^JE`{c8VE*K?CY~a^1S?yC&*}gOvT}0dFLZ_35L|(X&rSL}SHKT~Zijqn#8M4wUvk!q-BcqSNseKmQOvWbNaH_+!<<}io38=SCq_p)(txAbJg<5Q2Z zCrNL^+H4E8H{pEvV{H7~K!H$i9&Q(sY z&xyPgTDc3Png}*!kgc7SFt)8EqfO#7h0DA2#1u;7H;KXEc!hFu>ZYUyBuX-7h5v3Z z$}}Ju$-;IB1?ViAHD^UmfNuJN;bZE)KX)}Op3N){DJ~QE zF93`MECZARdOxB-TKh+RBaON5&m98eF|jx>uDB5x>F2AV52}t-vw>hm#P7mSIF0*G zN&GqM2I!A`f8xjO#c`ZV=}U>{5cAZ+%IPKc>ES0G*!UQgWk zDx~(jz!QRjI3@yYj1fPUP^~QcLh>N4u(vW2h=hdl*(HmNO}^DwJRK_ zCzx6#?Zl7m1llT{$TVg^tIbRhAMGKz&muE`xEKfMkBeO$M6!9|ezKX!-+&6J@ANwP zuLcaYnh3%2$4|_s)t^Zvuqw>9kNIzv2;N`#TA8-*aM@foCm;0{KAU~-tGl@(|B3p# z0s1ElIZ+z=@=qcjc>fw-u2+`NgySJ)oktnv_{qR*m4~1AiC+(b&c*8r`|4$GM4a~% zUV?c03NIwg;Tj3lZeTvryb+a%F&ud&i3BA(hsrd;?W|X3skHH{{So#OaV)=uSH3m9^nusx| zgcP0{2{QcW)r5ec*AjGnf;OkrE5820{$lZz}n5T zIX7Fx8VFxb#24awf~5V2+9^$YQm%f5;q<}h^PgMro4KF;>nv&-S3n*Os|r|oOVb|l zOdWE`O<%AzJ^4Eg(BHuN5B4b}Pqeh5!a?un4NBdJGGR|@j8w1W(P@&ZHT?L5$De*` z<;-$Y{_65@$YI8C_i{9uzEG-P+=LLqf+EFc85H)b2))2Ge31|q7@6W!kIy}RX^gI7JL*0x6!z3;c%@yb zcFI(Ow(5nhsJ_abofP>%`rQOc6XL!{$iu!vA0LGLI%d&)NhwgWrgVi;dH0on+5g`o zH<0k9b@faJ>3bE;MVW{QfBs6c%1YR@KvN>P0)e30>nCfdaf`BKT6`%~2Z79ZlQ$)$ zAgE+Gkfy#QJXIMy^BmEoa^fmZ z!bHjGQ8`Q=M|`>l<}uD6PB9ELQsk=v$dRYk=<#{zR1CONduMI75C7FpfBoMZfRui= zvxMaX!x-3ivCI20NIUzx{Zs0|z02z=s>u$mGlgF&{1w?*a>gppAG7_V@*Hx}+zBLL zbpUbm$BNvj`XK3;6Tf>R1Qgc*NdQ)myMe!j`w1Y4Z>R^DPOP>v(;Tl9rm9S&eTnRg zXBpj|3MUSW+3a|bZ2FYLlUeUS7M|Q5Wd?qwd~0AH3voY)v=b&60Ow>0LY-nFC#m@f ze&} z9qbpCv?}hi1x>igf;6o;6I%w@2r%`77d7TXN!;}gAS{IO5#>Gak-ptlG5ZY~cQ1nZ z<>oW7vw#^trtf{hp>g9*;wL(cd?YKb9wg!W>QEK;l%AaNKhSpqvc{;|)tG6xsqT^f{XL>hHC6WjdEnOFe;-}{1~ag)rC)?G4`J~MDX zhG*1I2~}X8@!Xl%C(kCvv&`;d5;wj+{9Y-BJx7uCTflD;%(TV8?;c3XsM&7}gyRjk zF_`6^O0WOnF~~W=8Jj#%%^{4*5;XR9)vQ9i{alT?Tw^ZPnCGeH93Z?gt{}-Hb5%Ts z8_GczF@y35fSFYpma~nAiXh_;YXX=f?^U64TzW`4Bw1L8lRh3?JaJVyadWmO7-G|T zD5lZ!OYXnOOGRz?Qht0chafxyaPRWbT|xtOFNF{GFgmL8guI~vrAvxO?a$ulc>+2m zh5433aeI7F^tj1FE+iP7xyDO9@|Bg(3Qu_A-GD{h<6SwKjb1&&&D1HloXzgeGJI6osDgscQ!WHem3@} zxo2Y+0C#{H-6Iyj`$J%N_uXe>9rMq|{=MjIEFDneI2)_Go7xQldKWz30X%D`G(;WH zC3)|s_neIt6jLk%Y}BA20gb26Dmfc7F_Z#cELOvmfX35f09y$~4dA6>HEaoJJpBy} ztCV6BU|ES8rUW#e{uuZlSxQk?O4Gn&WC9vbpYMim#jwY7HrC))BhMXAzG&nkw^fGr+1suIw6`a>%r zFAN)lkf)Vu7+1#Ac={dq9;9eUS z0O?v9Pk#^4!eDq9_~L3cT2{x?c=}^&ARP?0MMG7M)>J?8c)CRS7&3X4B=m~FgT>{EC(Vk0Z~-(|CFp`1ypv@hqf41EgzdJpFyZPKF~1-0e(28kDhVW-z066WEt zsUK#@n!hr$l-EpZyNKCJRzNRXV7JapcTdNCL6t=9jz8d^Ku*Na$sM*7;;AF^0c0kG zZ2KX*xPzW>BeBM@F-HOiWfQ@#Ac!28LVH3N52FZv%8!%0ug+L3ZFA9 zERTf4LTF{g8T1GbK?FiIW)c5-g2HmoDvys+mioN#q;&QUp4>}Ap30CA^1403@<6ys z@Odi2LeN`TMH4!kuGnajOY$DKM5`>33Uj@|P*^_iqi80=t%TClfKY@}AZ#lXzM>AI zGU}gM`RXen&(dt=oPf_qH>wG9yg^)F3Nq(&@aP|u$ec)Ul}8|dCC}+0_>ptH_UNakH1@V4+MiM&zu!Jt0rf>-6E86aDP;rzrt>=;G3x-NSQ&c(x)y zcJ~WHnFomOEBAdCj7(#=D(I<2rDVj7akL;52WT}7 z;oejHT=a{QO(As7l5B?HK7JJp0ex(F5f!`njb-IarEgX&#ap5r15=6?9f#S0{C@JM z%p2kk@34m+hL}_0a1_odx0e*teF1W5(L_r5CBfBIMSQ-5dB&g0Nrltvqj5{hMMyBp z_%mRnja8YaRrZLoMNViFPC9X$&d>WYTijL(4cSPv?U5r*8BUkWQxl$M98Vhe_$=di zY~T3ACO#g&$9US#$7lY1;SoN-UOd6^MiL}p5#uwZ?W zj`5j7d_I$fK=~MYMV=)mjxr`WiHcEXRcu!hCXYloPiY^Nof{>MJ^WTrX8p1 zTY;<=E^b{&j+Ctq$@*F5%>hB9T;4L4Wh_J^RPt3`T+WzajDT-U-CXDp&<^=It}|4T z^(s~`u(wzWZx4k6evQN>e~cBh03U_NieKAgW3uzxaJQk`5Aij@AW2l}}Q@nIzp#N#!OD&+BJO zc+kJHlT?x*DwxQp-hvCi5e4MYaBsoL3D)xOMh^jV?i@jQc{cE0YZ)%`f#gON7{rO* zM4th%O)9igzwtslp_ePIN?_s0v1mielAQAM-$cb@l2t5?zJ#QT6-FL|u|1#za0t*2 z*aK(*YyrFkcoDD}unDjcFj9jJ324dC0H_1h0IC4X0E+;n02_<1Dtb1S2KX(!_aZ$? z(}qA=2AZQZ-6Nya504GU;%UjS1^mAV*aX-Br~~W)ECS>K<|#sAg5&grsj3d-X!Sq! z?O(0Oqpy$>@Bbrm9>2B`w?8|HUJ$9RgsVL9YbNa15sRIgr<`X-21~_a57sqY@o>|# zF+{KnR8&y*6B1CJxTN>W2tY0DsH>8vOF!+tb8=9mj|JTlKc1xaIbkTuOIAjCb%uqT zU_8Zqq1-0x#Z?Pu0zL1g=!Y1X?v*6*yt|}YFp`E>G~nF*<+ z`Ei6m17YlHg1{(z(xG&9MtFC%EWe2yGIwAzq1J=LcKkZfhMbii`mLCU zyQ?QwF~^0p(kewPSLwLaWBsPb3#lA;GnMOvjDly#RZYL2HDS)Et}mwC!t@v97SM}X zh80Nl8ZWrra@z;9=<_S)u6ve5XI-LfPs80R+m{EOIJyl;TzEO@HofvVmP`%$`I)qd z%E(o#fhL2@J7$tO$&4Rn7U2X5qd8gaY5ehvg*+ zCoXp4*oZsT!hrx~!$MMjg}7-;k@+jhOc-O@Y+PCvf4*6{oPhQ(@@W8cFP)1Xpz}WR zUBt!{3!qM7En5IdCu~jn6fM7=^0uY@sZk?#&RT@}KMVf7e39jWf9tAV@k-6iCsx_3 zwx?&!Ed1Mp=9h{VSw_x&_q*6*Fg~EqmSpED$Pt8cHUZPeJ~Yi;1F|DFji2rkeppWH z%K-N?X5dIAlMYo_KTo<9CbFc55>5()6FXDVNhRC<_tk-1*{4$?2lxX1i9TeG%A`-I z9(u28TH}L_3VF$Pg;p6W@bFy*GzKC~lZjv$wowhZ z={b`pFMcrV!J!XirMt7zb488qKr%-i zRb>mx<~Utd*klwjo@jYcCZ&xTj{DGUCT+OmLqV?_YWH{yS~dv6#7HPO5hLg$(@MkD-GK+=d<}llGSScU*P4^Kt7$(`ORn9qA;Y6^HDpa8Z z7EW=Z6FG*g5KU6BYa(M^vv5WI$@pR-c8r(hmI3=?@)`BXjU(9tUcxaTjZ9JwDg~iT ze1U@!+-_f7RyePy5MC@k$R^}35L_Wm@9_#(;}xSQ0tFep(=zwEAr^0iSJ6t7R8N+q z!bN=-j#}?ZQvF+TwFN(@*<>=2YNG8^(9$@k>|V;=p(13Zqg#^+y0rLyLG8NFb|5=< zkycPJu_rbikORmBJPY_Gpc$|h@CM)&z#joG01SX@04ad;**&ptz;VFmfJ1=y0BwN3 z0$v7`ntNh*17-vA0Vcp5fYE@F06pL;z$H^p>@2_t@81Vp4;TU%mD3aZ9^hI)Dqt31 z3Sa_Y96(UDV^Vx>Z;(mfc=0qNoe#T}O2K-}Ru6Hg+C$`LK+au;x*_%mA>sB|<_ zNUsru3AUct(0K!gaey?$z9jUoxcBn_U2#v$4%lw*iT&9|pNKU;yW<}Eemgu%i|G4) zz*hsn_A9_y&GR3@&btTh)(d$W<)HCOz%oFZ^(jEj>>sOp?lWoc>GMlr_(xNH+s&#_k*Ir7& z{ZOaVDE7Qf^Grs&^$Of$-tjVWh40{XFl+-4SaMekk>6Z-D+uR~ln!x89FikcRB#|? z&pmZ6kH-zYEN6kEdmpa(3)9j~IX<^AV?ui9t~;UhX274jCP?EuobbT=nCLvo33vlSp_ZW3tks6UQ9|BYbUg{e*i0`gO5Cm;(1SflvjcNtAlL1Fo9vnu32w zqI9Dab5$S$4!nK=Czx>b9PzuIsJe0ntJ+VbCls2lhC-&X; zp4f~Q1#7_k3Sd?%H9yg+w&#(tqbD{OusMO7mISoxxwsa=d%^CW*mZzyZ(KQ^+tm|W z0q6mIzKha2+URq4TVg*3pu2bW#C{8Dwgajm4Zi{N3vWW%0ZzOF^1@p^v7f{9h4(0J z(Y~J8hWFHH1KL&ldt$e|PtDHvcHk?h+fn$o$DmB%`G=zbup0;FBk;Zio<4Zyg1enZpq+F<9e{TSxOIcw zMZg-cuLD14;rTKk3urUonF{WHex#?*`}YczS6tc@oR!jzo&veah+`GQzmH~*Kdd!J z=(bMITrb6&K$KG$V)Am_xidsBy1s zaVBQ@;xjN~fmC~OWdv7FgyFXlvro1kMa@2s-|uy5%#muv>}CFMrRI>@zh4udKcq3k zz)x!qDdvFU|0ZeHNAwC+-KKrZ3oMq*a@3GO^}hvWo}GF&GJo|=G5;t6=KX9WmJQury< z9E2)aFPnp2$=)!SnkAM+%v%1!6)(9X&Kn9yNgSR|&C(|wJ`Vmo#Q8`0`5{HcHHy(_ zX31e@x5j-$<~O>lsoBedknHQ#_Dc9yQL~3P^Zbppf2Z=j2T`+Be#|VFw+_prS_weQ ze+)WmmdlUm{SL^}in?p4S^mD%th6Bf-T{~VJ#|B=Ilz=KQ*>QrKoxD%MiEfDyQI6j zJETjxB}E$Pl5S~`IHZK6NXMbOyX(;19pA$9{{4RLx%ceO%sp{U>~0kyQK>Jd-ecFz z`b~tYF_NYVdtw$P`}=-XFY!X&63(i3YE`N&vtFYN+c?iOL*jKG2AK7*VwVb3os_>K zTMaRIcM>XljP8fl^8rKUVjYzxTJ>iOKgEVVmZk=Y3|9AJn{|*{o0}rd5w0IXZn1`& zCs50=)_pbko)RAP`fxFQ3)L;i@Om}e1ckJZzdY#I98j-djm0>b+3Z{eTYD+ujP0fh z7+LicH;rLzGa@{e`7Nk@hByFe=iV3KJ@6=YL;2P?QNA=;EfKp_tJH&DzM`o=X{_8Z z|Fpvy3dT}SikR&a|9Djz|9CLy>ju`^*jEoM2R(RmAgFTzJFyAamu>v-JPvm*ss-QWicM%#|nTKMY zu3T5|M``oZ25+cwp5?oR)fRb1gV)&H7uTpDUM#Cn>D|nE0m-~h@BVE1w83MI!gs9K zn~NYDp_AgU;IT-iG|E)WIXbSz@WMU4|Ndu+ZuS`C;CjVZ`0362^B}TDWpxV7M9k!c zlX7MCU~&i4N|ixD zw)>|_lGUhX*!`b^_{woe-Sz`D4BYf3N!>I*L>zqgGcu%D{2DUj`QhDtGf#)#IXq8+ zU)2YmSih?GJpLkg8TG2ZS`xV6Am{7z%88U1!HA&m+h%My48{+2TI-O{`5jve0eKgn z=Cz@`Ch?qup+%=X#7L7H1>$~a{&mfTzYda1jK0mi|5?%Z_axCt?BA#RsJ);6xGe)t zKChjRp9jcS{zZo|hA|K(N&Yvb!waLAqg@$qL_qLA;4|HoxAoGNml-{Kb`o58gEgx{b-blh0h z6PT+khV5P9ytn&}HvBscrQrCs*s{jQubS z4^v2+_a!IhJyLTe%*kL;l25c}^j#I5F8 z^gXgx-uOs~-SCq(jiWVJW)gUqF4$!q`SAbfMuR%f+=oCuB`F~uzx5yybi-78(vF^Thm!cV2@HEX`eFU$%Kh-R!U>QLU2&}-)E4ncg&k@}3z%^GwbE{-M+p>V6)`HrEuucvbQE^sXvaTcdqaNV|sNWiV zDp)HG+-A?sE{Wv$mQr@T>ODKe@sMrmX-eJgN3=@Sx^c>J^mWY&4m^|J)8m5nAcTMm zckGKRJ9HDhR!Slb3QeoK_NB@U;fNuSTVW;gHFBm^Lhlyi{d5R-{HMFIxbl*sQIg1v zVsiURT!d(qwiWaS4r&D|I3UaBE$04?$BzvQSfff2vlazEO(+tmVR+{gbJ&E7swdR@ z=hm1LEdR1xy`gbuBG2^{CyIgcjpg2D2RISfRpizTD0LG7l`L0}+((M5^hG710{=(- zw;5lnSZbZ-s@`Yj``y>EU^^VU$y?DH;kD9^9v>KAVI62El0HeSh&6bIJ@Sqw)^C~E9A24E+y{ zrSQ|JNt1yB^P^I}c^4tQ?)S&2dX1o@7wH?bziwp`W#PSHg1M=QLlGhba*i+@r)uOH9XlFR)IJ!8d5-j?;(+16* zqTSY?oD}M}7Sk7H>+9>|oeDM-hlU1*KsLW@GSk`J$2S)H;;EHV1za4LHy&tz({9o7 zs!=KQWw5#TC(x=DY$)`BtbbW&{$h6-pIj`8FHlV7bFp5Yd=OB}D}n3$< zppz2=J&zZ;x}x=4%2Qh)svuciG{2XuK)CON4dhJ5tj2*U69#3qh9U+-$uEaR=kRht zU>JXsgXYt3n?D#6YRUwNSz=S9k(yOe`EF{(A+|y;VwB>Wg*(a(LCGpR!3zxJyx!5& zbWu}^O;;yPeN$; z!g2%}KHjiFsuBmFUF7C8w6m?oKjO;j7JCUHn0Bd2u=y{BA)V&%B}7JE95nSa+@fTr zsAI5UG{_xj9g35B`t@y9wZqISyMb2&M%eh74u?4uNpBhd1YW6&j_JbubqT^xqk~u> z4GIeJCVd))RBqdT(&-+iy!dN@mbKl4a-{6@7y4Ct9I4OEA7^V@I4c# zNN9Ht*Hf+1Z_@Vtd*1BrO@>Z)O`viP9!^S=mT+RKw94UgytL_7IG{kjfjO`h+5zK0 zpU&WnW+T8D&uD<$8WUJ{78Jl?<$%&5Rxwop8fLyI9UhVEk|IO7ud5dzzvsvv8ZH5; ziB@uQpxyT80;RV&V9`8m?&M!SC-F#lK31WuCGFSlcIjvM%^QsOU&+0M{Z33dxgL2k zgK2I)cpE(N_I~h-28rUHFx(X3Ge2@<23I^r3b_iyJmKv@!QkV*w62EBNskI>0u_{# zIbU0X!qETNouO^;|4{=RY`;-~?U+zz<}N~8!UQx~j&6ZD!A<%QWp9NsnN%*cPuz87(WquVe_D+ z-q^aO_TzJ|b1U;qP8H z*3{Fl#FHZOKi2zunsPy`BN(KOr~#v!?g0{;pA`Z>{jPWCmxMvy^Cl zb^+7sSY%=RwTCJU%hNfEKr^+f3@FbtiU@Z{uWL5gO*-nx74T5a=p7!(Ije%b9gWt6 z9^Amb^aMO7xza`+k8zw>y1)GJwQYngSmB;@@jK_wvi#GFq7#n8TsK10Z&Yu~>l zcNoDRkHzcmCtnpqZnZvi4L8digdYLuO#^X<@hr-0g;JCm&??UOJeh1>BJiFg7zru> zcHm_l&*<)_3A+(QlvDnt`+Wfy{tSx<$@;JPZMZ6Yh$=~&wI|Lw4xD`V>15^pW6%dn z0%7&s>yFpvtZ8BV>ahjMWj8W$&T$0K0n9xkVrocsnQuvVQVhgOK>yu8_Qlv%Ur+RB z^o&bTYkw1c)00og(7}vQ1PN63p0Y>s8i%`V1aUo?w7$d6TAf|AcU$`3GnlJ&_wJCs zdUx=GE>ZiNrexexO9IZ15gN<|v~XYB!fDA%E&}^fOZ9f}c&Cd$;p}7IX0mU;?^Pti zY~Man`2UOqN10k!ll;yd@bAoB6)jo4_vmLQLHLJ;KqvX`aMgDJ2a_C}XSG_n83C|Y z9xleeQ4!f8CH2QdWWG`{G|hO%c!c;MekMZ`h_S&qL=3Egz3i&o*L*~&pk2zn_$Nz zc*BT4`Ql|;xm&4m@u5P73o97_`6vZi5OtV~^x$#sy=WFK;yyzcacj5Tq*f9T>!05} zeY2o75RjW_?RYsp4m>01V<~|~{+@J*5fKOKaC_47<dfCKfdsx=BI>v=4alJ)lCfyTnRM8 zJlK5ct$Vj-pbq^yGl5l+x<+*Z`mPc+gaiEjkyZq{!)4WXLy{Ap>1EEt+fO{1=C@%m z3v-dfjw+ysEAO7J^>XTf2@>X_%I%k58e5fUJF;;vZj+~Inh61ap14|&V9aeaV8;3B zWy(ar?H8^A+(CUwFfAZSL!=R;cK07lt=Ndk9WM&hLeO3q;M!>`!awRZ`Jy!14d;~{ zuoGG5mB<TvV5+dvgb6(-tPjujhm#EKduxfNj0dOw^ zC7CEALjg31MI0ysTqxmy@LM%du{<WG1Hm8>8Px~XCY0;20!6v5P$*L{CMRZ7$C)+1>zex7ojv9~pOwb^|84oV3qy!`ee%WG_ zq()fgmw6H$5d?9}pV^{v0JWfSW2Af*J!p5_oYzsBW$4>ko`f7v8U^T>D8N5@pH^?1 zas>;{WW;=H_>8nr{SsSIZfK3%K2+T5aKZzs>>(r&g~)7zJ5y}@GJ>-GhSMV)xpixQ z@>MZ)+k6uWWe5iV^DRhOcl zZ`+xr*q_9&>qoPi|D;m+j$lz#j@b9+z}cebCM(K$+)@a-YS)z-&TD_(EGaszxTOE% zObyjXsYdZfwO0mf#W8t9IZ;!62ut6*FOQ_N9zPr0_8#A^vEnA98eEWX^>DydQG zyBP5=?_aB2Sh6*TEC*Iof~A2-WmeNq6B8?z_V@A7?8AOPv{kfKwN-VjwN+Bb4kfmo zw2!u@@3qIYf#*oe z$nw{;>yB+)U{VOjFyW3+{3+C{yJmhH@!f`!Cs(I1#bCJE;C26jKWXp&R} z|GMD+B`3Px)ikMhm7^Qg-<{50`%I_d^U3!tiz!@3IO!t@+5Hb>xtZ`>^%QM=!u$2l zNGEL@b5!<& z1m97}N2<>%FkWvmvPX z!#`Kl>lF-kJAnK-G{@dq54bo27fvg0Z_!h6t@g4a}&F5v^B$V7JGzlCB4A>5-`xGD)oZ zlo7#6sNx+ta5a)5;suIS^=__=t#81g6G>N%^4MD)lCc*tl0YSfV@?WhqGj|;lL3lu z)6-C5DUo^^qcv*_NdZG!Rj;pv+WAPlY^$BYa@O~`ha&+<&cC&@LL#65Y{hHFUG6HW zH_KWkAH?j!JFB2Ve2wnj)+%~k)^GmiA^)$w4Lr+V{Bk(Xa)T3UnIH$@{Rn37vt7+U z&wSd=*LeobJ&O5YMU7piRA0$v#1c@$ZM+-LY@OKuG*Wk!@yiL208ppN7(q(teq3#9gGI=Y2qY%Usmvfr~7o zWsR~Kq|WdecA8U?)6!GFpdHX?xLtEeK~!umzjfvIpuLyM;BO5mk=ISfA>olxR#zfwh%3TC^;@zh5U=@Tk{`)oZ~FO@}Q?ol3;zAG44=^z$Jip%^aH*cpR6A!PWxdC-1K*Wnbqg~Cvl2l4$%=jF8kME(JABx|S6V61ktspWv=s!hhMRbPGEZK8HFlGE2xen6O(u zhP+(r>1Q#2>=V)SuH7rE{6Ft>C}dXvANZpCnq)ps5nrIz_rb41vAd;?P85ajg{{Q) z;)*U*-%Y)br7M04vYIW&XcQiIc&4}ftWGLq239BJgg7=FVT@aCP$*HFE|nEvxQqh=bo!@JJfnor|spz-2~dHmfvI|=#3oHdI&-&emv zt8k~S3OD{-`XWA(n91xy*!t&JAJh1Vnd#%8JnjGD4OXH!?)^5tjy_Z=)FR9DO>5V_#EoNLEFD-jq>UlK)w}RA-eCu&7Duj~7cKjxzdQ00ZNr*g6S}OFz46pP1&W#PBC~HCs${wbM zy#o=S3lU(xcW%yL(L!ULxt(c6K5 zz=V|q2p4l_J;v8opDbTp)QXB!jBOlRD2eNj;Yoh79Cj=(&`EAdDh$43r4xJdKLw&>%5N3Rq!W{Ji6 z-Q*qdVJ!ih&kge8(fS?AziH3X81iymp#aq&5ietuR~o`(oUoqXB?>yfM3SfinLYo| zu}0IjiOP_GDb_f1XYTGD^&Sa6vYG<PI!SW zVPwFe!*|!?PGQm=q(2e};5Ehpo*p2(-tO+WcaP$DQuZ@(!HJlFha8$O| zVR595CmsvS9{E23!m~0W_d#|Pzwi9x0qCwp?tW1Ihtzg8^cE2BlUSZ?IQB)44k_Tv zgfskZ3oT(?#9fL3q1BQys&Sx+yY$--UX!E;IAS`Gvm$NpOlDy0)`6kbqkl>)bjH_4 za6b;oc!z%;{T>}X@)GO+`Q%YpVfGVdzu1g0+GJEhXLQ^|YY_q7ZruoR0FUIN*4#*# zhE+rq7^&oQ0%=XiO8|dl$h(D5fYkV=e`J_Ged!z_q@IHjFm*AX=Q&y-h=TMw#ND^< zRq{aqVu)lw8V3TJS5BE4yA4j{kCr?kWJdxA2qRMt=|H4?{$M5%ldP`nkqN`!^S~Zz zC#Vz$hvS*4xbF@KcQe$EPbn_kt;d~DVOx^#$O&x%aZi+7rdIjSc>gI|xh$ufNBi2U z|7qOE9pbnW)0>UqM>V5dlR$+BDFDrZQbKJdpKf_@QnFt717q!4OX9B!VmQB`L>zMc zyp+J3sQ->2RM{oxl(##}ZY{%m=YVc6p-nine4%Qn%_yI6@X3P+vEV^8oHKs7v&g|M(r6T-6flQ#7M~_RdP2N{+ZbjMvT+9c5zQ!-Kc;hkoL{ase#@@%M0;7 zUtch+B9PcJcSbcui7J69J2`Em(ea_IN!7R2i;&8(Ze+yJ)e4#Ur18ASp9K=dMCMpG zhg|ZFIPJklGu9PGqgz_3q_BJXE!P;GZ{b>qVn2JPXg@1SR}}$?V8I%EjNj4lPRX}X zKac&ZPv8YN)*y#JQcW>FP5Sl@*ql~WRUyl87`Dh{0z$bi%VARV;0rFoOQ?j}*;w_Y z&b`C7)|KK9Bgyf{j<-Ja?DsW~P5l ze1b=DXQl{KTgRUYn0xj|3N#Dq-u9d*=oIX06&U)qTUmM;6@Et99?w5A(JYkJE_o9) zyzaF(UKO$zb-btbx2ng~41t-qj11%=HK!23n~7ck?wqwGG{w+4UF-fWzQ9+!qB_$* z3hi{eX5sFAVPj_%<|P#?BnT#PUrJJ#QApZ7OOBjTC1AFbMZ7sjw{TCc+f7qUOWHYy z{RF@0-#Myp5VqBHQ7^q2v=3o9A|E4;Opm0)Wi%WZTKnQ5__u$XtwtuhrY$)^7k|TX z){Cu5b$eJr-_oXF*4wN*APOxtYO9T^r%^gGz?eH6_5nc zO#c2UwR41!$|Y#Bxu>t-gs5cGl!(|ChuvlV;ve3{JUkkrfhQx&!Ufm-DYCqPY$pl{ zRw#-dF^Se7-)0VKxsEe}1hNA`R1SVjOU_w0f50ky#+y%k2tY#)MQkyhvfC-^q9Htg z{%X?gChjxlHCWvKwxWX>uR8|B;^n-TPV!3xSIA zOkU)`v`^@mzC|;~j8_d4i^FfhRWwao#7>@D#hhoxYnSws8-;4su=@;I)TeThchPyU z?;fJXTt%}7%ICKW#NSY>APu@}LsYMYufiLiY&u{56-7`I-g)>$9Q z{<&*lv$$QK^mYGP)it&94{OaE*|jLNYJMoe_C>#sAZw7{cZxllzq@dxl4~;6DZq+@JbqA#JW~nrS7_+ZXXf${3S&83s8=x31?^%0wkrQf9 zjNe>w|I-RGOsecOYhe~&-uZM+^{)wcAd&uG=bCV;yl^x8P$Ecl;V)FuhMx<+9fO5r zKC#C*zlkxz5Dwvdk$I%PLA?`hxZRxig7cKMM=KL(PBo_m!f`a8dqp@D-0PMb?kH{Y z4MAb+%RS|J*GIa><#q=ths>Gdg3F{|ZOR0!pcT1$)+awFe*qQ*qmgh*hE<(R_TXl= z&!L*z#K?DBGQ}dzFdzVcrMdH@{3(P|aC$`pVKM`lQ(5lOim3opm8RQAmxV6upX{r4 zSQL)BxsapaOz!2g9|yu(1aprYv$(gP-P&4K#}6&S-O$+qv-xjhYexH<=>2Iv^@{tO zK%7`2HH!^gXJ?*y0r|(nf`lb%|DY-*fQO_UfY@F|#&>LAVITH_P@di>=Uc)=DQ3_S z^gM>$h7QEv=%p06^Oe4Y8#q+M{4BTFa?%^>Kh_D(Uqgp@ zvWd1ThaVS0CE&u--!j0#lb~X=0pxjusFGH=?+a&Nz?<6#m1oUlXp9TXbQeE;#Hk&uV$Ed z;Y>JG9aFZL_EM|DX%GjK1lgQk$BU-p&nw>j!J&`VOnBprc)Y);1S1lIGb$$j%*K+H+s+Jx`aWS+4yAl|K8L2GsV zWBIm}l8+PM(hgu{{?lpmEA%Lb!wNT7Hq22ohSWW~z^r4|n`tqB-r*<*(vWh)u)mm? zD-B|=r4F7#)h|i^OFK-J72|%a?`!V7yYl1myews^u=Y}0@Wfwa3}E?S~E&- zcUAb(!UJqA`;3VW<{TCeRfE(EAz(tQATpR!tQoDk>26kGe5*vV52qUc9f1j0tHTfW zm6;JMt$-XP3d3?WOGuq7`H*@j=U-&PmnsJAI0a1C zwn6!S=|&2lBmye;?&KWL5z5DJpC!t>oR{)mmVBYqX>~*)QG6PJ7%}M4YCo?x;`K~^ zb>lFbOK9y})}56<)*k|8#EVHTH)r{&07%qVOR4y^sCM zy-?m%?WcLa3gvG=^hZ5S45#`ZFyyDT1?cBWs8=ko(g)Bc>QI$S+`CTx>0OSp2ptBZ3?fKUt#>u^RbK<* zSur`?4UK8kEVx<*P97q?7Lp||oGp(33glv09xK#EFjKlNFP8U#a~6jdomd?BhRlnl z)cWn=%er>*|93Rw$H^IICpw5cs=jrr% zK^KtFD^}lU7x(o1F6U-p4l?)iAG|*04Z&X@1^cRi_odHS!QTEFSqZl|PB+p#@95YK zdE59gV^~a_NehNi^se^l8Jn_=L7W!m&Za z5ie3Ri@L)F*;!&Na^pIlxY@4AJD(+-^&U@T9?=Dd6BQ!>P%V;Lg4@iCJcevyS6it+k7UevnCU&WV`a(M zs5-P_k@N06H|`mE(2;Hi+fIPl8n!itKavi$Hv+ce*(M|zgM$obAyi&BRCDS_Ue!vS)oTjq~2`z$2a0kYWBfEC(#-rCz&=Zr8NU>JI}vjijTwkA^!t@b55!vc=nDzp0Ox`nXhO@;IUrFmd?rqk>>30cW%y{m+{7@@Io9Oe zI!^P~H9>-&2bsKhOm8&so&Jlp3$B#+2P6_6U~Qbr-)K5bzeg6TYQEhnP1#FAIpAzB zhbG{dWBqj$Xmn45M}54Z&b*R?UNNC>VEwPU%twNIUOf4p#GRxkWt1tHZ)+mcL+G$* zE+hLkzuO!CU<-wunQj*zX1LSG2>Y;I-27Jq?F?#e$e$Qi%d!Y$N%joN*;1U4x8q{c zXdkf}W+>DJtIWHb(atQf?!AArBszs}_mP8sW|l3>8He&ZQa809GG||p4_rNMKBR?o z7!@Zt_=Y(o10Q?{B=PSBu;%@VeYyjCM8MX&rOGW1gSu>ASpiV7w}m$2W={LX`1Z+L z<7EAZM!aogLzz9%KS9=jVn7?NFKVkGUBl>Q>IV(+hkUiypV^S@N}CWK0r}Qd3UJxif4#{jwhj-cEA0BYxE%-&+ruu~#cQv3$%`?n!B~08 zcaP3~Jc5moUjOKa*z5|gqBQK%k+dsbf8*r_qXtaAA{c`JAvw1dqA!+)<63#zfb1S< zD3VsIVv*g0uJ<|Iv?g*@|0ERs z8YPyraD7G~f1W!XC&-H4UcQv~Jda&N0_wxzM<;V$oT!q7&hJ9lAx1tkz~D%VN{%U! zviA5hfYS8iM5xlUf$DiPP=8zka@=7sE3*#e6zLr`5rF5OIFmFST}r!gi? zVK52`x2-~Fk+~&L^ERc;=Ht`W(#>#_fF|kcdpEg9cP8mfVIx8_mBq2MdI92EW)V%1 zjqQ|kelM-Z$`9>rKfXVWsqXykY7XepK*O4(6Q2#&GpFLTcILBp=;%Cq{U zmrdw7^vtrj#sOIucXh@l)Vrg1;u53E(SLgh#;o>OBt4~_As&O2_($MzS&_| zL3E?7iiFRo4is(61^qUaRbX^{rcVJaD__9>qnvc zth}QvKxPX7^fcwKF%3}$amhcI&vp|{_6cF`hSF_<+8$o}N&&AyzV_$zFT(En0cO5x zFwpRkb~Rea>V=^_`ASSL`IGrboN5UW58Z5Kb}Q_h%0Rr(VX9{y_e4H*<|2S zJn$l$Bx-2FRU*JzVd2f2v}oEN35bfVll%u4A4AC13!8`?2QUYDcH&9Nl7X9&c18yr zUx-M*FGWz+R;Xe)u(5E7SPAO>2hTecfP^&3gt%x3-kCpNsjfZ+*jzw z?eZ06+BtTT1Z73z)p~tagFQu#$v)dJgQD?^9t_4vQ!eQne-sGCRL9 zEC5uB9BL`cD|7st93a~|UUi4@Y#p(^ZWYa=i6SBzW+UEbi}Eq>1cOyf;=}FH1(TSN z-B2H0r?JEhDJe@rjUml#j=PijKuGBh=W(|wxC?nMz47#Rh=-j*xxu-Je@WxxpoTRJczhd`f|8)1xJ%vv5MCPdweU1SRd=*V{Fuzu!)EyrFp{{!Vfad==2y zeIEtFA{*?<8x)H&9X)w3-jl42z?8Z5{xN*L_qyTj9!`E-lbE!ntM~{VGTS!!6=gR8 z8bSsSyYqM>X~qt{_O8ngIC*|sHym2)oB{*u_sk9N#=DU17n@-E1%1whNlnU;8@wB#*gcGGG|G^QRYHf>P6~eSsRU)H& zL)k*MLP;votD)%OaUNndm`f!e=w(F+#XTA{6lHeh*cRX6{mNJOyGe@aBb#_RJ&R!h zt)X26JFHhVG4*g^)D2=aA!bAWWIHPvp@{Uka~~?kzd#@8gpn`qkvKc+^muuUuG!M% zV&w$+5umLwUJ@mP?D(>+bwZ(!LUt(~8a4v?hi4P>U$&gE2KJ$dE&T5UW6TIB$y(l; zp26}mWo>^ESJdCj3W2gZDI88N7xPfeU^ez>F$uwm5WUH0TT9pOetbjhZsn4{5&=V* zt{~{Ds1#1*;;wN{`wuPQd?_L^zb<_%C5@N>8BB0%IZ$=$p;gaAQoT63PICGn^es={ zOzZCr@GZU6$2;{c_ojwNkNT#vYUD%9rjsK7$m6y?wT+A4LA5 zpZPGh0FH&cT2Y+Q%`HBH`$(a6MG^x%)zm0Q-GsA$mRfP(6%K5T-`xiMq0|Tfc z_E=;w?Z$cUD863G7urfX_)D*3%5TJs=*SmPg<~p2*D&1a>KOY9?xDs%0toDoEaM|! z$6!@=962GlTb$iUz`_g@!_;HB3IuOTUW>rDGIE%3t(m-hl)#za>FmnBjCtM2y&5hv znUC-9Jh;1B^Sy(SNasbvpqr1{aTJkY)3Vnj+^aJtg?>(9Q}4BNYX^!tHYwY1>WpdZ zYzIQmLqzBbkJ1^{dhPHlm^bWN2Z=sp*8i{S2@*Cu!=FvgkGBJofV>W#nySyG?1<v^`v)6i@ojcA#d>nFC zoXK1d-D$dbYFv|fFS?y}L>8^w@riq?w;a^!h|AarG1o)Q^xWE`uF!U9enuPBvJpV(J z*@x`-ftApKK6ZnVvbP$¹rxtgOlW<(QA3to7GBK84`YL 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
    AAJdWD^v+y7*HYEj|cVnWwjBqK!D44bx zN^X&>4R!U>0qUi_Xg=dYYBzBkY+n!hJS{8I;fKS9{!5UgMvF6%ZIt$J& z{VTD^Z$Axv2N=eh>N6t|UTcJ+Vf&!LYDOZ~r0t!Kpp+twomJKhl?fKyvK_IMiNC>vN+v`l_f6m@w8=Y~x$!_9$zEM=T8?Kd;Us~JrrDnd(fqHgD zK*QdYZ=@k4QJrX4#| zQi($G!}_$KPP@P#LLs=eqA@|C#+g_!i3k1+c(N3dzg4SM2dmo7{e@Ww0=0jWX2H77}qR?k`xOSdR!0g1PGAnruCb!|Q1cVz}T#`KNN~CY!5zLpcO( zL~s?IXWT|VG1utiNmTz}V*k0A-$wF7&r35Eg+_7P^nkGNzc2R)oTRTr&z;-|O9U7Q z1a=4ZtiPw;!!pyJ|L7^Gh(pakS>AJYA%3?BKbB9QKX=_+Kb9lhE&nassfRFiyZXcz zz^8(%P3d0|o9%vR;R47d{xD0L_7_;}h>N{i3Pto9t(thQr=5=LK=rGN1ds^Y42Y=W z{eFK#$I~Nr5vs`VAtLD47PyA6Vz>isnuG9H)7l=VF@AI6p#&slr07ZY0I{i(Kw0d#$_u1+FeuPFI z>IZ71t)?ah+~B>mLhC^uIj{Orm)n%58TPSWLNsNpMc^4|gkX-02%cU(Vsr2;JRRi8s# z=rYfaFD^zOzuSdGnC@8sGW>=Hp~n$o`nU;gI8l~{ZU?U;&;!uL3vOR*mypV#V>1Q5 zRwG;7aJ(oq%TjJJ#MNsF-QM}oB?IdA9Jz{nDWXosAbFgoI>)CWK_Fz$r2m7pEV-f+ z{U6P3#vpx(A~xNAzRQXfbE(E0fw9BZU?;Rv*brJ&ruQRMMyl7jN{3j-_nN5(cQ7RN zTA+bXQm4kv#LM~+Zs%@vjmt8}5f6~#r2iecItF>J0)s|9#j8E@qX&~AqQz}zitg93 z*C$R~+(E!N)!2;s+M{A;8wvLae`OEIu=#_x(FU)IWDyggwUYRRez=F3O+)bDYHfc1 zwTyik!dcH(TC*3gUs`jXwfZukOLik2$?F+0Vx(QrlmML6s_P3W-A?IR)lWsxmM$WB zOnZISB~Hh!%;ptT*c1fenPu2Q-k=J_+~J6M|E6nO2gh?uhaLpy;QsFkCXn{#XrTKy zNr|_hWjuo5*H3<`Dn7}pb743OwE2W|YysOg$QuWNGZEvC7R{ME&qIPnsm3mQINyXy z9c;lHS2GKowqPX3o6BnQM11+7bHsdGvA$rt=U4z-xTl++%NyX{&a-NoAziTGyt>`7 zUdqh1J|xD5MV~h;xFVWFX=I0;1oj#Q6e>a<@eAacU)g4uPFAE<#PRznJbhlPw=#!K zcj~wP^8Jc*=p4qCAAIkqCPafLC_T0AOW+u+F(W(P+)YcT0JdH+jC#VI-n)3@HIHtd zi07k$+8`o*HQ>)@S(hHfYhO*93Jcgbzk?=0U*=P!=cXKH6TAD{ z=sOL2w)vIrh8C-pSPi_|>q(Gg&x&c-iL9p?kj=9csyE87d4@!X;4iUu7v~MAmhD~- z+#D;)7g%@TO7gjY6y$ByZ6g|v8)O2l4uE3_-`S1$m=P(J-mO`TNj(V0v$)B^$Igv( ze2&aPjEq`ta|5etEA>d`(0S9GYzkSIKo;?oYdOB}M(6$E{iYiMW;_eO_IMV5%}^pM zMnXt)M4a>W(P4Q%;`Vt13}4v4@|(*nu{gK%)DZg&ueM~?eq~7u09eOiO86`w=?oc@ zZTbQcc7;%FZ&kUhF@AdoGcPc9XN0kH*hrgAp{Jfd>uTi}MRnK&qoz&mHs(4j=sd-Z z0l0P$G_aVrxXdEwRVKl7B$|f~iwv>LO4zz9boVZBBa6|9soK!dz;O(W56(Il>(quJ zte%cpUNC^)KgZz{cMt~NS~aV=%P2=uh}gIrj=wwq)IB(O^rlx5T!gni3#x>+%_)M^ zk~xgUN?m@GNNN5Sdj^X5Xatrua*fZDbM|}N7;q5Uc&I*Uh2CD$>X?>R6i-2~&RPXz zg?b+>c`l)B-C!-SID+DZU78nZ6j34wu1u(}v^gcMLFIYEhNU!m2PK?%z*{Mdje`79 zJOmbQ{RH_o9XNMZ>70wV#FE}r&co&0l_JYz+n|M%6ij_g& z)-%?4#eaLHivPHpe`^hF?IWBNO7ck$hXlTr%yoPP`s>Q{-Te9BAY{2A* zaA17RCimLHVYEvY*Iidd4f|V>t-U~eTq+8`%GWVCfWM)CmKLKcKuEHjbnmQqSS_6M zmZ3HTfJnVw#|P)){jK_Vw(4h&7J)$zNj8@JE};(~Zz)DF{sC9M9oE{gpdSq&psx1T zkUl8t+72YOW$4$VTi-l?vNT4gTyV4<&hH#)9@?)m+I=R->)9?Cr=G^@4sVhLdJJQX ziv^j8Y!$yl7poAKozk;A1eHJ?v&er1en?PlU^Zd=A99xfCjB z($}&8)4gcrHu7{B#C^2*g2&jt2kY>|rPaj+TTcoV+^Aq18@pOKpRsK#}<{uRF#^l$cm=d)!Z0$qZ{j4w^n)xt^jrd3(Qa_)1) z7#u(r+MMX%<#D0b{Q^UJ0t8)gq(Fz`f$xXIxG=K;7h>B(2q)-Q4sJCEoiX%=15Fw)i?KfUU2>O6eSX)3fIc zlxheaaS33W-ga5%T7=fdDrG#3X$JauJpl0kIUazvP?(KSIBXF1Y-EysF*n4Un} zaGWcodQM;}tUdidG#qoTdot}7t-Z7|1YfmDpmOF(^|UiQp&8*cANCaENW`?3R-RHA z3PW2h^A{H8EB%@+L`w#(Bdt@Dw8Z{sC>4j&@Lar}Lxi?Lm(qsV7gvTL{Sj54DRW=B z_>L{AxnDSe`BdDP8WbTwAz}K@!c->?Wnqds1{u-!B388wCgiHJWqXOub5d=K_dS`31hs zgdl`1@=2Bu%|cF_eoDTMHRnl(7i z6*7^tjpIb69}U}S6YDuwa=Yj)L6DY+c?AcnjoNDB!)|VUeHzYsT0%NP6ZeanKubDl zgUUDh==c6F7DnQN^msi-hUoa`4=;~KBz*8jf5<`{Y@}QywR{d_n?YKqom{kp1+gB; zj%^US5tlgqf;!UkWauK}GyOuZi2(Oqgn@)P#drFBQAB`rQ8xp^Iuz6e$cj|Uw37$u{NAY`|9LyqJ7g z4Q>JPEg~>;!fD;vbHf#5yz0oxJldd5TENsHHjugO%j{I zxUx0{&=hpk%_}0A=nku>;>gFg#Ptvh_=tF(nV^Eq4;8ROg||WB(}@as0g z0Ng2zRCp~iYKIDO*@`0!j1b%gNW~x{N7j_SJKpG$1JoQ5u+mFeH&ZoE+Ms$$73gHO zQdXS!l^hMVQf3pJg%ElI7RsVp``$VEhgz(U+ycR5V1Rnb$HymIX`EeI`p($7w9?!- z`(1W=W#v2PQe*S<7K2}3Qoj$>Sz&YeaJRd=GJE(uOaTlIEZCFh zp=mLh+L&|~$HptIUI9GcT-VN0VlI|2i2d>Ti5F*WOJkT%1de?ov#_=^6rRZpqy`PUbqwm_TvGf;tAySK^%y z9Ix!Wo~e>L%kjp|lG0*EfRO{jRPH>QFcA-_P-1&&H|ryQxYNA>M->`BtA$z5VUNsA zo?c3+rYPD9txyR$J2gi_;9cK(6V7-NL%&~qwD|;uPm&{yF)0$ru%z>OshsZ}#?Kkk zeq3|eYXQ2r&wrE#!hIBMB&A;V+&G9#{_2Tv=qpePs(KyzV&;eyKVtiLR9mpx<{LOb z?v;qWUe@`*gMewb3&1w3+D5?oRo*~D<2^0$1%{7Sw@+46C5HZPJvp_>{r5Q|IKWk!lol{0H?h@HCnFYqon4p3{fyyQH_H;&_i z8I8AmxEaqTWG|g`(2nhJ&GDwaFj9?NEM73J8 z$&MjbHj|M~zaLIebr$Dd7W4zGGIm4v=>sZ%hlFrb6*wt8T9AFmMi5wwja)b3S~>W9 zD#!>a5htaDJO#qKdPx60m~kIkpBrx#x(GRpcS$#RXg*t~Kd{H2d2zE{)cm@yX9@1H z&_b1la={}(F`Vk{H|5?s%`44zoZOB0-VZYB5zry&j5`M#G${XSkXjF9^50au&`t#X*ojccp1nbcj$Cyk#3+}Fm z(c;KV=d-)x(ytbmMYzSXGJa== zarWkNv)avb8jPUiH2QKHgBF0>_E*A&C-W9TSqgYfc89Y2pW0kX5+mD~nyv!%qS|h* z^!a!Sy6RR>oEfSv%Ja$=G%V1OSXf3aKX*-E3)~jGw?fjmV2x9__7sxT|FNbKv7$@) z>q>&dM~L0`lWljZbL{%AboLGI?u|2vKYo0Nsyc6fzLl%JWn?VO6m}aLU{O%Uk z!$GH!Kzg>&9NL`!4)9;p!o8J}2gF{rB15@5c81zFqp97xU&vGU2K>RhK?N=dg%b-E ziZroszE@N~ugiYM$bMK}zG##2^2Qt5OMd*Z^uTBfzC1AIb7zfw%xBZfQ?hY+rG1fxN7 z^|qP;D)wCN>ub-u$P44^xUP-_j@3J#gaSJ^W@3B9KB49G#g0@OV|kR0ZXl7G5#r+? za_mwTMa2q zGh7OHqUg7F^8clbM%a~${0peM4@jrqPCVHO25BsrVKBx#`xIfgf_qm_))c2`t{(4u z54JOg*4_OM<8g5!+WquKO27>b0VfSFB*8z0D8)z>CDMrFEk*h5Zhv!tcIL+oSTg=9 zN^D@Kw3Gf;L?Am1ZnQ(+{`FcwkaFv_V=(jM|Lr<3|0uwhCKM+WaQlEU|1Q}Jb)~*v ziNx!_FDZImLl^N$v!e6P+6cD~l`~;++ZA^&TD46}uEiN=0lQxKXzZ5_T^giFSpm*xakvjZhE5HOmi-lmxD1(*NDDJ_VxH zuEm|}I5j3wPO`PF`;FDmet3p#^hy~c<@JB|b>b^4jwA$%hV@ka;uT8EEJ_>$z6D7n zh>|L_?~_Ig-%7Sl|L+x!a^b9_UUPN7uq5$aZ`}>M2jSlhu!Ti#ibK2FsjFYlF(1!` zlxg4nrSM!G6i;|&w{^1_thwQPQ!w=P9DZ@S-vRaa?Rr-Vo7}Uj+!OAN?(DVJ#q{n< zHmBiL@H1Tgz0vlM;Zeh8&UVUtIf9bjaG7uQ?IY?)yU*bz!*217Pc9g&p9yGof9}3L zBoHER83_Qso@-8H17$fx9V&%h{F2bFX;zvNef?<5Iw3L>^tR;}PcLlXC9_;o*|CfL zy$4@quXlBxX8*?ulBG{hjY{gKy=-f~W7n5YU*PgnoIQP2XPF>e+RpkI)wl33w1BI{ z?C0-hhU|i@xnZ_1MsB={|I+u$M$3J zZ6X7UFwD&UavHMZE4#?hCI&F1k&YsK<$sQ^WrA!lo{L z7a}>f*p1~}L>gaPcSC#iHO_C%TV!e4saCmN%n7AWM+EA2&vy~YwV2CM@|k0LT|T~a zOHb_UHCNa;b&l@;-ULt>g^qhramnzMu;OtdCq^EvHY{{P4Bx&nZNrXENvj9fJ1w=6 zk&0pC?pBGBieT~&@@B+zCS;vN8Nn2YAy8w+gW~+4wd2JRzVtxMr0p#I`hq`NrU4sN z>!VpF>umRlsF;fnxF^y;rIg%;#{V6RU?P+!fIOpNq>te)d)XmQ^5GMnHx>MoOyDy& zEiYNBi5(0r58pXj|KOOqRVYE#;x~15`)T4l(-gf@_bg-e`H4uYqdUH5M#SPp$b-}U z;N4B~4)R{DJ4*AZ`f`g{$gq>zQ@?Y$U%orHP8b-cUO>L}(YNm0n2{CU#uAy&BjWd+ z3Td?W#R}nC``U%RTKiUodqWEXzTyuR_C$>b)ZDOkuYKd=_S&1NzXLwD)MX#Ahy9Mh z#pD-Us-{S?Y<1PsH|IT=VsL`mPH^|ooSki1?|MreyeN!GuD955v_EARE+O>eSg8tW z*xC>4D^HjUec2d-XriIh-?DdgNb`}z-r)m&+gqVqsv{8t%h&3?ddvm80n}%IZ;KGUbrKHI%MF#` zm)l}#=zm@$n)A`qa}Rs3_Q+l1TfMne&-Ap1MzlZUr=b$(ft+r5#RamuRy&sT$ycs>|x<=b<_ z>(zI2t3dc1!SdnU&S!AwA)?i3ujXNXqU`aBg_n<;(;FS@f;BMYBF}I;SGgC05lvnD zOLO&t^308eB5qIeK0gxIq;C6T9WQqfu_%G`i2^6mcAIW?1LM4SN)&BwL%#E0DsU@4 zka}&^>loI3XJ-O-4^Y3R=zEhG{jD82D)Bd;I#_&CXIRS^BDrnRIg{{6#e3t9Whjr` z;)F=zP5-%f0W%DV&+HV@=Nf~KZ}gyZ9D^s0i_i;hHd5ODq=K2#*PzkOVr$MN5nUrH z4CzL>_D$u0t|!^kdPg$pfiX6P6?Uzz;IXVDzG6j@*e8jJB2_4pq-;ubx5$&;Y#sJr z7vL(mNx1K+$t6|Y)Pc;ya;o}W>`M+w^~+w9+o7lPKN52XJ@0_JKsV67r>i=tQWA2Sc`z=!htqkEE=*}WN`^Dt#q>2@1BZZvjS-oyF11BzmN=|c< zztq=^Jw2+r-J&){=L?{P-*`7IB-W<%239jRcm?avm?3{S6QKb~t&?WH0v>+_>@pfx zOd99)rcR#vKAMu1xC1&^taBe?!R&cO+0?oqYa}MSbw~k%gJS<8lCJW6{~YbN#&|E- zR%tUrWq%&AsM{nlX5V#v@oFK^slK@D>=wYk){Fg}#H(MAFK&KS@4aE${3pm`23x0m zmCKWo-K(}JTesFR#hhmT)6>N@{6~l=(!gf1h){1edp8m1yAk3VRVZ2n6+3Y;cA2O0 z3;6wpO}Y2)sqn9E3h028i{xuh*rbP>CLq%9zm*?(YGJ`_@4Oc~5%DjTLo2jpPrcrR zqJkDWXYa1WzAibhp=xoT>gBY6bNX5$o_T6;lRoL6#z_!Z1x+CVOAb}CX+t@M--j2Q zbhi@=mO#CR`BYsZcKZK44n@3eV3Hhz_?7AY5g>F#7*Y2wLyF+A9vc-j>YtDaW9 ze&Q#-$o(<*nBJQr>?W#=QFQrKT0N@3p9`=fj(S_) zQQf$U8u3k!+vZ`S1WI(9HGEOOj`WO8p|HJd*og($?IoX0>O1dOFW24>?#Ps6s^&d9 zh2F(W7A2FIV<8_Hj=Z+?Si?wn4yqU9w{*b_3CU8*~rV+7pb}fkpsaUHi^-y))V$@)faG_c*!OqUbyZsiPsN2 zgJGlNdJa2jw@rWorRv?yDmKk5Y5g#IAwk=j>T+u-J60KA=l}NO-akD@uQ|5EPUR>u)rc$%&@7EV14Ta@;qku6)FT62##-ubFQnBa$Qnvj+5Qsc_L{ zxL_+s`^0C6m*|~)J9?ia{cXJia2_9aqtzyQ51= zKnalYe5F999Mvf5>n8TkjQ_{cRmU~;y?<$u5)hCUDU}uhX%P`nLPQ!yNyh}FMhv98 zOHx7NL+8j1l&+y54Wq*WqX!$?e*6CZx#xB7>%7kE-gBSlIZwWyP-CWbzZ>tnk>%vy z6f>OU(~Z<{V49ud6{X8gk3!{y59NYg=Z}Tw6)2=MQoy%)1pUvh+MAkbvxx-(LR%a> zY<)f=Tkx(9F@xxV6T(Z*ws@>cCfSmYT#lyuQ_Ae>W{m`OK?w=U@rHLrzZhay{Cj40 zx(o*nSW0^*Z&~~rlA0!jW#cuDL;xZuU9%|oQNw_A=tkATuC)z51fr&*y;d#Y@2@TF z-+6(}BPf3I=xyaZlRfd<`unBr4T8oZ)&EJFT*qYkC9sNt<%FH0SnQZxD+%5aC&Hx0 zS*&{;N9%L#8Ki>!c=7G>$x!(`nF=DS#p-3W!iub)p98n=Z6lNCmZwOrw0hGUhD^xQ zgS~2V+ZyA~^P@DUxsxKjJ75=GMdd8)TbA?BwMt(_lJfrO+utDU2elgtXeMQaTs>x8 zsI#*0ZN8kJlzV**x&6$M?|?JkWcirIx*jdmr5PtB?V+M?7~ft!k=4vLIGXBl!ze~6 z(iYo}yZgmUk*0H;-Z1N@Wj#8iEC!%{E;Xhk*0=yOW|k}^kW3zO8{S=(JpK<2PW%0%cJ{E-`E@=pu~r!Q3I;>dzY(fMu=LE~31o;QQeTR+lXccl?PL>G2!lz(!= z)@-SZi&7aPbv8kF&Q)`Pw0HsAp|cem#M$-!UbWkyEzllMdpwH(588de+=AuYwSfqy zeoLPDc;i56HS}wP@BoM;8&od&qOJq+?QM`de;BexVyG9lfx7FAE0O7#SmHRT+q2D? zy6XbG=&VerK^2!XgF2&wKK1PW? zztOuc`XdZczGl$;AJ*z_(_EwX!MS5M?n-|-aG-3d0zXHY+fT_42iW~>m6Q%**?7I< z*a&WD2(SMr4%`R+{4?={FQxS*N%62w4f5`P=W>!_dR;9%Nf9QK{Er8uZJYM}A2`pd zNh;-!m6y?c-@o4isa_gTNrCdPfGJgZx6!BWJ{NbZy^_{N{zi6hXQJ=rcyZpfo23n$ z{_|%Uq2z!fgj=6%x-Fi~Hdl!1(RLv*eD&a;oEQ3m44Y1ZkD$~cpA>$!?O#mvetCZ7 z@f$ptxm}m~)%Ks*f6X9UrQeo7QkcduR?<3!S?Y|`(qu0DJVOgMm%6WhQM$WRAqwDL+*IHd#S&j<%;wU9L72?j$yydcBL}cQVlRYAC z?<>5)o zdD_fmwB$TV0zdO2H{iC2AdoJ$`(vV{g%vliz_NWyb`1UvEv;+D{eW{-vDJxMujzFP zTw@DkAY@LmXI>y6NvXN~qC$RYu8j&+BK28Rmq#Ejz+tUaZ?et>wTc&$`G=P1Y(M{Z zqTlCs6nM1cBtKm&K3`7C3PbYPuolZ*c-Q4N>?5VG13?UcMBq__t4qd-xm_vb$3Jm$vN#GpPchuaIV?d=&=|C3h%&b!dZ zlUS8ulxFwo!`iz%XhS*92J3SdbE*T@6mk4Gk1*Izu{uCK=Ox5lD-NeT6{0J;JAC^0 zt%Fq?;oHG1Z=H+P;Mez>4pdgF&bEER0+4B~q`A$NB%|F=FJIIQNnq95!*$Vd&pc%H-FyZfVl43&s$w1y*hbr|1UcwpZ}Hk6;N_gf>PbFBvoc3U|E%lsd zA7*4U&{zxmd+#Di+bC;5!b^tyBZ<73ed|{qt+xRVM5F6{NWRz3@kox?Fckz#)xB#sd$fg0 z|Gc)#as}om5WKECU)zgd9_%3M=UQk>>9xaSWlA(O1r8`gv;d9@Vaxe98y_ z@Hb)#kcxIlak_V7o-x|+n)X)UA?a43NS5SJah1Cm?A)UuXR*LUA_`r`uw0W6RQO5a zoYl`QNYb3{T6P%L-F5S#J>M}oz$lo)M;JdiBywojvqt>U9iE+xUMak1n5`s>!mLY| zj<)>4P0Gg{CAX}Ce&5V3Kfjpi~sWF>)__?E8i~& zx~ilhgb;g5lh>}S-UV787Vo<+bL3_z*rTq;5MnMH7G2Yz&Qm7ENmjo;*IuM4u0J^0 z##cqp-!MfzQKk<{5kcJYZbx9nG^<<0%J-`;9SY|n)!h|#%6 z)?D6MS=K!AjM+u3#CO4&yTo_Vxn~oEd$oAi`A~N8xw90fhodC{kk)qFygI3k#C!}@ z3xxkrErVEZB+>iO30FxK9B0WL%{5%9GVEWN^tF&km&CG@I$APHGmIBJ6x!sx&l{iX zZSxfWV3mzU%9lE;go2q&$b?avRww+SBT25EhR)@$JrfNb3P}FD0_Qw002$Gf+_iWaFc z5=>iwbY&l&K2YZXPD-!2pNCH9<8xU;ngkZs!J9uoa08dKlO2<)L-}z*oRSW`%VKfG ze81H#1uihP@HZBhr~XU~&Bf1UB2V7N&fICed6n)rr7O4j+aXMB=Et?Z+hS7HRmIRB zl`Y3mhh3PalnMdy^)e)dMxxq%r##vL`Z{FI=s#kSbLO+;C+uyD^GlOKxx{z5R(bnK zWJ4hR&giu>&Gn39Ff+1v5TX52f_Rd(kxt3U_|&|yyOntbb!l$=mZc4ur#*-ju0w>( zBPHZBR#F$o200SI3Fl&EOJfIAE1OAfFn@{WFM5`&YCqnm6iQMZw9Jh*v%u=YRA?|@ zZ(i}$y6*+7Cm}2Av233$A6J;Z%F+)zzvm2(xFV$^+hIJvq3NtyeI9qRrp}$dh@r&} z!L2@IL080&o+XLDR7x6<&*auhaf3A^BTJ0*UHe1vG!TeqE&*-t3^Ck@K1!UeW19M- zpXBDTgw*1^No#o~5B5uY_3ypT_GM{e0i-{vouY*`Da@F5G0GD^&x!*tK32(bdJrNa z&ZgTQoOvcT4jXUhsm=oX@HwaHoa9^K?gP+r=#s=8(Pm2y&4?1;u*=dizn|~EFQYrN zf;!$>w6xEU&Ep_Le5#H^N%uvbwZ*HA1-MxT?Tf`>$X9U5JKfL<%jC&>>TP7*ls=n_ zijX;NIh!_X(Vl7M(R6F}DzDaqNCzQ}CJ6_fb?hqRoMZZ|@X1akio~U()eNeT(*_-O z5clsKcZesV9V@ir9W2kZF5g<*VD9ceF<%a@+~OEgFj1t)p*V#R<1Lfzj8xe}R}}%x z+4Ec^pwvSvuU}5XIPOM$Ed*l*qc%|GHk5hIZPh>)zW2X8`7&t zSn&#S7i9I{%-s`yw09dx-kMbPliEC3Io5yEzX1@2W~=Q!L`x#Y{4p9k8>lZlu>mRJ z=wkvC>Ogo(oIum<659I3|G8=%4zkX$_n-gLKJV#|o_`l955{s)IyaFunmAGRY9ljf z&+xmH#B*t_seEd4y3u{Ee@KYK$sQ0?@TyQ~m2K`QJ8_A_cKLNMgHuy_twd^CvrxyB z*^fHq$r>3mEcY{WeZ>kX*edT_w6UoGpJzt?6wHUZwelk-FJf&H&lf=0+gFxwpd?Nf0# zUt##Q1VvYYAXLF6lwb?pA~+7#cQPVWuOq`br{{z*tJ zioNz6gh<&NGZ(+!67gF9bpuNUgr9q?rq;A6NAv;yy>Ob1^(`W;XU%EK#c}Q*YC-zJ zWVJLcp?dr(?C>=#!E7>S604yF*X+CoypjQn*h53f&}Q!NOBo&^)!_%>tk zPN?@=Z;bfkuducaqq|ibFhn)LTaw{eB zLxl`2NxlySJWy$~w=jRSFi9L}PI>*}pm)RTLE~-ucEFPdc&jy49BQ5{BNXWST^H!j zT<_rX72{5QvowZBV-k-v$Q}1_SM9ivPGUa|Is^B3gKjRpTw0i!zx( z%yM0Vx#Ho*JkMDkr>tX6ul;?cKZ2NBOWh?{K=EgJ#+Hr+s;b1^v-x7eFE72c5kGfA z_k_mo1CzwV@$XMxzZ?9gxv>Zn>N$I_?lAL>SJ-mLzh_Ka3rzr#Acr+K7ke+A{yZ4H zf{vLATqGWN)EUc7kWEAobxBNPyI=iB{kxxkDsm?{48LB;V`-v-e8fl`OVr1@+2>8F zco(e5O=;rAP~u=>ctTY~%{gb%t|@l!`r(yXRPe#gnbkNF)9zQbR3JU1-UA*%TAbAf zxP`4m6=ywo);WLS!p%vBTBmIFP5fBMvc?*YZTcww+xTU3xsX)e$F@LQJ1Oig*P=An z+@^rHnJ}&S?H1!WC19w35`N`(OZC>%fJX^i2_(m^ODuB;Whn<~KNZ0&x2R9Q(?$rx zsb&#yD;#Lz*x@UG3Tgb!>0l5fPa4;T381^tDY$y*ACO%*fY(S=2} zIaG7LcL;Zgef}Z7|MuyQ+(6Vk|IYOwBeP7lUwu9xV}Y=brSDG)Qa?R0%P?hT=sK*P z(Pxpc11qJPtNw0}<0Cvh&AGi<&iM@9*B%O+_w|rI@?6>WW^zOhFDIO@>RWd8dcauG ziZuf;JGDocZYt)biwyA$_%9SJ7_phBdXH^`ec`Cv9&hE54{iyCgch%wBypmXtv;^y zH3i2Lzsz$Kigw!D@u=5N-h)rE5SJJX0WeEDid|^5S0$dihZgX`?i< z{XCuDk!vNyT7%u;cRM3l?>7BEClA?y!WxE}9`BiK;hH54(Po5p)p(2B+b4%@k6aV* zya7s_zX?5U_eqz;GNl3>EwK*icz2(xTfaBUT9+Pka+5Ur$zPEd1iOpBoS~19utmJ& zMx>4A32k(#Ez)OT(OWt)jsBju+B_M_TKL~xc`Kvcz9Lp2lz$~Io=PcZG zH_Xp2%zRLAAt^}~4*_M-$M_@Q*eSqRqDK0!3EPCe78QHQAoC$>dqc*&-a_kReSc8}8R@0aHj1|t(7c=H zCKN=t-@-EGsi&aIgn59|c9iSlYMNcB1`TVly>N3`NSO-t@Y&^+$IBL$7(z~ct0<$k ztdH4Ai<=IYqV{v~>Z{^^UAycT&VwAg8l4@Uj$IIm)OE_DLc+@tK zaX&sXtfZIqzirH;cK7yog~snHRz))AA!OMKEP+2L(b1yQ!WuQxdfN)WF;mxu1r~~% z+4t8&O2lZM`4Om|!HvAI`SLQ)DpF{?*6Zv5(MHkr*AGAG_A1*A5IZ_4^cC$ZuH>E{ z;HCv@@=d&~`4swXjU#$c%$5~^_|I?|FMdipio=N#hX}_mFjLE7#>L)r7fzl}$e8BB z;e@xZbf3c$eBq1nA@&`v5ClOUc)~=?MfOOl-GxkK8Cb)|knwL(z7!V__c!9xR3WVk z(nIbM&^JuHrP`Vl6l#NCqZWem!O=c+qbVNXIzf`N_xsN(1?X}M7Oc z$t~<BwEAiK{2Uibw2%Ca4@k&1gF87PKf zZ^M&7$d`2~>-u_)kP5=yF|8_$+DP6{4#kO_Qgs7f?;Ut^SfDEVp!XFJ|KH$n-hdv% z4e(w&SY=Ch=@2COFDFn&8a4;Wlsc|zzvM@P#M<=x{Zn+qS*9Gu*losu$!@&*g0f^7 z*Bm7!4_~{GVXWX~s!9j+#o4!8+fvL8Pl3``1EnpWB)7bt4Ij)(2F6rG*=@#!fgW-+BdyR_jsWM7+=THCaVmfL` zTirG`4+ZvUN)Y>(xK6#cF;9KF%M|N%tSYzM>c5Yd3{#^oEc`5xUmnkUyL}G2xD_C_ z$}@*>Zz$aS{sm<0ja!w6(p}96rL;a#8C`1r!!-fC;IG(%O zO>SpwHmRXuP5y;{m!aA;w?Y4Fv68+0;Tn^Ft+Q%exN!g#YWLQXey+OG-yZbbJ(KAJ z%}^91yGh`m-t}NwJ?S-mFb$rVr|Tg0(E9eZX$|=$&$`R&mA2H`;25LJNj%+T25Hiu z9?Ac_?{~jV1Y0-Lo-ZhFWTR!OtoTdV==(1e(MGe1BZV)ql30e*Xv!<};?|j?1#jX5 zV8DwOmcRK>-Jc=Z(iB`tBZ6z@VF~8Dm4cxodGs{B^yQXSte5Id68GxAhx8)zwF4GV zNlyvVV_&#O6(%>o2(=qpoQI(w1_-aV-91|QaGOu%919*sc1YJbP`mZgItx=J1~CM> z53)wx2->dbJ4aRIqZX!^)pvr2P05NCHz%)*4M28bCSgd&x5TimUY&j84leW9nQ;iTi6y80AIBK(MIP%{s!p8B4g7rSiQ(3&SBL(anrM&u#?#WkF4E;Kt8(7hd;WR9 za<1HCF8lqzMZ9uzd6ayO&1-K{Z+cx&ou6aYfE#_4`NDSPfYR^we1s=3EAC{{62%rd zp9iAv9;Dh_%n1=9I7~e(mV<|T%TJ!eQ^(@f92LdPhVV21RUOxSsqM)it9#4t_y`j? z+r}cvP_A4I*Z!5uQSt+nz$w%z2r@o^iNUV^Y?t&H|+Aa>%;9nns?v)JD+C@S<4C4SK7yl z&I~dS=cELK$Ch$0v1U`FM{zVj8^J;59{vQfMV?SLqX6lVGsSo~%Uq~UEo?_=pxy}SVt z!3yc!c#12F=-{4VIgM-aT~vx?VV)_5=mJZv*n_rbSD>^9^Dhrea>96+FCQ*&7DRG> z$2Ei zcutx@QW@h(cV@ddbo%V}zYcSDUXkz-Fl?wBBw1GoN9uMKl1_QUxN@M(xv_K(#)`fE zcjoSx+8@kXIEa=LGy=t}cS4~&xT9f7XR8t%H&D?)PvFA6dheLGB;)|5-%Tc5k9AiL{g_<>tXO$ZD`N36uurI7T)bj6c#^w zcOW5y?h!Z>UP^Jyg^LcnECZTTc#yY@Eg!g-AG~g?kjOxMt95L$SOD8A2MN?EZ=XEh zS|R(11+kpthL8QW)v z#)E`5?mMD2)qirOaGlDjd9VIDUng<75&hGXbHgww67UtcD-c&``g@BZ3YWGLt+2Gc znDeT$48`-xj4XwCbhb%3F3#+=a$#BrQ)_qrcjWB(6*294j_Z0@WoQJ2_GuSXK(j21 zUpYjl0-3JgKvdb%j^6rAhcMQM9&-dK)hQpe?WPxXk21~`a6J^AjBa5S4L4c8H>ta{ z^uyUB@VCZzraz$P$cN*Kc~p%Z_2cQo^jwx!_hr?cW4v1^X=cTXuNRz+_x#?ia_a5t z!X78BQh$>PxqlM_^=KQKn4v0usA}tps%pIIEBq967RnNQ3jMWtr{sruhh+|)AXx|d zb@4IVN4?Ywo_9pe%5Tknic9$j^eR|?xaIm#M#*Z^Za+g$;XkzGXyMBaQGi)jT|{Z~ zn7|&pet#=0eec;5=FP1)`JLZK*Gul}?AafeO&0KNy9M zWjfoTEho|LZeIHF8>e?xGrpl3CQG>pyAw2b+c}|x#S=xN{q*N!Pt?lPYAZFsP(M!P zrHtcpe^4zdfYn9{82q)^=sy8eYomy?^X28(V2MbWrh3e>&(82S=YRD$dgI+>lgDC!bC?Ns0|(^k5r4*qZZxW803iukY*Uq|G%M zw7X^Orc<+`)M4gfLHk?6C7sRNV(CN8S8w&tKyO~W?I$Mx=2Mwp`;2(d>JTD=Nw&H? zf_k{lT(CcGxNNTk&%><=XI>ufA2vUqEs1?QyjW6K0U)nWWNRnX=!PC2wyj!CY7L0^HZ9boHMh6_1SXz<2};C}m*o&JebVCc)y4CVXmye0SAcnPbzBJvA zFyLxJxr_q#L%kD8i%(MMvdgmO!<;^j-zJ%}s$1~<6gPe0!_t0s1H7ySHw?Kz28dX@ zKn$)Vrf%VRxn;TvRL)X=mEX#zNGZ=D`eNR$4mY(j>jtR%QJrwK%w1?0`_ z%a{#)yhD~!w~P9v=8ktLu#jd#G(5P`#! zXmIB53q$ez`O6KT$RMX@dUu{S@Ze^+glAAcO6bBbou5Ei(^{mrK^Ol-6%0Rzn;gM6 zFxcB03KkpH!#bvTbu-;KjhqESSR8&Fg#JX?B1;TR9Z2Z)46%ET2_YkvRnI`Op+Xo| zqYfnhydJ-Q!=HVUA#=4LQ>syCe4r(=<;XVcJK#6ZwDL*qW-mR7NRWk9ljicjHpj*b z3FbqBtL0M8dGN=Y$56T)ZS~GSk^wAYL#@0Vh>vHG{z|mWbN9rG1={}g{-|#y3sMyp z)SZV8Oxtv#`TpOnR`IwRUBtVABU`fzy3U*8?Thmp(xz|=B@RQx{m4X|K}Tq1^vbjc zY5nmVOKk4Pk{UI8A7a`qHeC-tGMtMZVM6_XJ3O-w)yP{$azMm8) zoe-+qWgn)wa496`q7-n2`MI#tH)uv8T3D(02b4ozFf*RMsio*!wJT@r{I+s0erP+A zWQGqc)3F+US@U>H#8T$s?51bzZiW~1!E?=^^Rscv(-eM!QM&RNU%kejm}8tL+f)+- zq+DHH_0K&7_BlV|8L+d@%|)!P5Yi*2!+>7w{Kc!-AN)F{v+_&G;dq!UdT;9lR@L2J z3G~g9Qok?4`&serA9KrfG$?zn)+z4wRQ4=!FrH$aLliXkKM&B5UA;2m{wh()+b}w+F%50JMO?cIn$1)CQkZ|}1{WYQZ(x7VnK`)B%EwK$TkmSE4 z+JueL5&Ly-uMGV4^{V_9E@>&$rYGj*BQkN8%jxu{%{L8?GEflC+svF*R6Lgk1xS<-cb4@mfYJe2_=Z5%L z{d{AlssCKMCj_(9Q>3y5obu=!xe*A4c~uJk$1D+$6DJX12$PEd!g)6r)vGSLlm_oy zIyQwThs|jpf7KFu-HQ|dj#hC|o&D(BK76BT+0QKm&LmK56%vx&QhqS)`VHr^X3@}Q z#mR*R^#Rww8;dc5psmzE)sV&Vv;RgG3FOfUx+%e(hAG{5@Z7?NMKM$#J()hjMJ6sl z<-NjM!IJ+?+RsJk$xU7*X(68HSr(6P@bV*Owd=53H0C6shZVP+!0~QD@`UC*lt%7~ z*z-br;na#7ePfsohmTJQBm&wGGvKJdrjcDzdw^`P`cvLjdW|{;J;hsFV$I&PkzG?{ z+ZYpLMd+okRyXm^DeNy63e7EpRIU}gED7l#AJOMH?*ap=t3@v+hZ^S{`FM9ndGP*) zyQ_B>RF~58So7bFZp=J)I>&g2blH+p*E>xJfh6>I_rRo$JwHyk~(^Hg~c%`WNK8R^MIp<=l5um(3u$ zp}4|+*do4rBe0XR<<69fXjOvPq?hu)KO2`;MF%3&=vm%GM%W(&A?S{bsIh0+0k=0IA_TeK2ChP4ve272MYAK)R|O-1+mG znCQo#!z_t97P^#?j%MsElD%73a;HhSS&upQfRx!4Nq78c!gLOrm435UCtPyTc~c00 z-ws&GVUj2gPN5#5>urJ2ej%`4jeRB`G-qwBbvSrpSGx!BIKO^!#e!St^wb;@4}5I> zb{atu$Z_tf2m3mGriLQH*%yRTsQP4mQK1Cc@iK0@|Je>X86Vgpiv1DGIlKysHB4M0 z>RS#?Wmro1oKV0DaGNFj_&bDVdbM#v`31a7YPEST>MB(GAM1s3rn@e6gh>qVVVAN* zC;OQqq)T20PgUPm;Cq-47~^@P3;;f-qViR(asjp693mGTqIt>&|3z?=^*pSMVT3I0 z{%hKk7iTgOaX2(gO*y-;u5l9PSW8mRU z*^Is+g9#s9?IRx!!M5B z?5t^8cdCYFo)jbc#D*ZIIL-IxSl;1$!m96~TF@#Ji2dts?H_CaS71yk+62>?xmi83 zC7unsN2Yw)#6!Js1<~_Y7!!C~f)9G&rJ@U#xE%W8t6sdeLALVpSEF4qG3+Q99BFl8l{>Zomzh!g6yo5` zUeV0aCto?Jl)wz5J4RB$<^+KEpWEwR{i*vDL`X>)izgjVfmzJqC+2B%mJoqo4pVx- zQQf-3Zf9}5awy4FVgs<7X%|rjl4(+%hm-_r-av+<$^Uk|0xMEiYlnT9bD;uCK8P5c zZkp5W+z|mKi!^BEu+QDxECD6qw4xJq)tP7so=OOf+E&^pW)yayhA`nu1TEw_U{qbM zle4Jg#PCZ?uWAj_|9dU=eQl#eBU{OJf{ExQbH&`d7GAyjzZXEO{`vqb3_Xc1o_{t# zrW4PQ%V*Q6JSns4RaAL=DBUKI4+x)?gHv@EIUL6eBvI#NA6~Gj6)X?9B6>Xt+r6G4 z&MN`@M&0%9S9~+_Keb!t54fWXW@thK2`zQ4T?1*Y1sQ*MQmq^58?dG{Yb^L2Uyt<5 zLyqdiS(huF_YJpgSB^hnO}@=ZqwA52Y^xjY)^Q>GFWK^aO+g2>zvr;@nP~*ZME+6) z1$)z|KgHex=7 zbN1p)GM|$wXOXT$;_PWR?c5IlXgzAOF+Id95DmiFAyLg}Q0!X6FC_T)WAJgAr z9HL5h8~gZ#i$a#){doNCj4j7G>6B{kehf3Z_=N-+E@IG9cmCb*9VaENE_iOng&9>6 zB7zkYx`}=_i|?-&ImdxFFUn9vS+nIc$?JnEvt`O2fV*XA3@941sxpYY(Vpk)O#Wi- zM#Sw|6FAD;wDM7iZ82sch;4NgA{UEm+>B!DjS4sD?kMm#VT*guQRZ{v!CelCqX*ui z;%cqSMb;Tp3yI-~t32f3ii!CUG24o4!f&^I5i`3&A5(iG5R$??^pWP^PGDDn@PgM5 z4FEj-ZQ#a|l%FN%CyV;hZre5Q$@c`P##($qyT{lVPO(N#e7iM%JmqT)U>jz)j6f+kfZ z>D*C7U(|n>#*RA$9Nuj)j9oAD*QV{TefLC;+_%I1R=2UmEQNLYldcpeY8QL=P6-^I ztRX~mt`)5BD)MyWlTQ2Jh<#O+$g_b)-^1ypCF;jVP^A`d&tx@SH|yli?(CtvDGOB7 zYQ|>VQH}&qSc`nw%{dqHW0Kc5@QF(5w%aje_S!xuSDK_Xh&~d3;xpUo7R+-UsCtm{ zqi1aQ(>EtHIBZ1$XoamE(qOfLZhRaBK^RVfn2Keox9(C4{KkpvQOy=9WQ5VoeNG)OKe^654oO%*hHB_XJo-#StY*$?2z_qV5lc@(-0)wfeGB)M_BeCu-Tc`vsPD9C zcpHe$ryZBrg+JG!GxV6{bK?^E&u1OBq4a5>Q#NB1tHO9KqH>QXd<3>86Vlo!#QIFC zKKhYJH7WRiTzMXfDW|Nm{?sqG8vtCCE3?l1yUlwX`?;1A_(uCMTD9Ti_6dZ8yo+z* z#~1J~P=Hu{{bK?Jjsi=|ZC_YoFQCIODX6DY8%w<)soWb`&vLOtqT-}GuE*)flxsZD z>2Yhi_MIFnf%ePRRBJh1ti2>viq_aSRd*bjCuKWqHzXvpUgoewLVK^L1gO3Dt7O-5 zw@m*FK;RoZ0$^J@J#RtLv#(%)4vNfs{a+x+FK=#oJ$>?=SBtk@&%LWZ5YSnf9NUROo)XUd!XM-6GRDap|4TYdmdpN~CG`SE~)a+)oz0GGzX3v}}@} zTKz0X2qz$nHB}u;`@&o}C#iUk1rEy^M&nJNkAn zV|qk}=Wb4X4>>PUNna89R>>Dsf#te@*1WQY&Y#yk4#SF9am2+mpg;A6>Uj&pL8-vg zjPHQuYn}=5Awxz5KaP24ROjU=vKRE}>Md;l!geg2o5b(X*G4hS13!bru6ijntkwXW z{%z9P#DwFLeXXVr#ToK{a&QuOFF-Ftkc-Vt-6g=0b{2rXQ~-C{@f{A8SAKvCdVl~} z?u*HmZY3M;n;#D)?9r7G`=O=SdUZ<5VBk30|jDq>I%@Yq| zJ^CQ_I&ieLKw2!<&t~Ty%!xeLXaHqKF0?uAipVgGy1+~?i@W7f2?>4tMIKi5PPBq7 z*U{!uNNi})v$Xg8QFb%=c*6#I%Q#5cFn&8S%Un`25Y}%`9vHgg&oZ#2$rA$AbyMeB`B^}hYs5DW30y4e_6DHNcaJwR=>2&&t zgEWcGHMc9S`HoJ8ojiqFeFcub^eHmn6>!s8x?!f7RY{QpaWWb`IJ3f0$Ep3IL&Op}hM zZ=h*!`MhrgJBE*Ry{+ZakC-zAPze2JswW~@=wB5Ae;`TbUv&ZJlH4Q?`k?!# zl^f_xlIH)-b0ZVllqP;6xz4)N4AhAyHy$3_`O!eX%4yj_am?W$tow{T2EXv75m`JI zzTaT;gQifjtS3ue^W$Z!^#4UaaUhZ!XPO?>i34f)=E z$k>LGN)Y{!TqlA~`u2FFoxD%)I78>Y*Oo_dD92U|{J$(iN*%n@UuXqgZWH{!qy#=2 z4%KSe$=&~Lul}HCB5_L6nYWD)@&8kfcmG7E@&NDWCc(W`HQ&nb{QZIv4RN3310L;u z#HJ^Kwe|?g0DWpn-Q-J!l{G{vi*9cF`4wC5Gq8B8LhAz{+v#gA->27e^H&VFq@CA! zKONU^-c+Rdzd6Z=5b3kV(2M^v<{ok;virJNzfg4{5fuKItUT48Nj5%G?9;vdZvy+x zTEI8y(D?INf&GOFdsY2(K;n53yld&nFD+g#ZKpHded%J8=3;u1=7O^E$7K}^Bhw=c zpQ-nw)Pn(I!DG4NvM=j9Or8mIvALgE#OePA)K>(@qARMVYay658A%nYjN`a){aeA8 z+W!ol_VWBaEsCj+T|$|mW6f}+3pfIy;s0HIZJJs|<~5=z$bb(2Md7qXM1Cwb_}eb( z1zs)chJRQ!?uHM^VYHhKCb?!~xpI1@R`e2Ik_Jo0(kq@x6P&i-grA+4`h)F?8F^9> z!IrXoJy$dv?MexGRGa}Isz1N9B$_8$LzF^p?R#in=|AX^rY2C7F$nbm`9hvis{mnh z()nef4qDc_mpCoe{h!509KH{f37$tzrY=xjO&6S&NNO1)LaL1A;Y9Gz!F}lpp;2P5 zt~Jjyy%Ioup&4HhH2j>k%w!&lyagfK<_hcfN9Wrcx>DAM%f-#z4oF(X?aWum603&( zUubnw&~Mz3hQ^tiephZY57_jGS?Ot8+&5XK0_2N#lZto$vkDOVVlv340cf2KNMr)2 zu>mwD?$=uf`}`x;=m-Lt>K`B9X+M7Nfjv-9ED@@Fo8t^K_a`s+s4jX?+i zwqy8EVRP5oi+D@UdMoj6P_NtU&#?u7AD{`;c*YRm5o|CaA-PFgFC1h#;nc{L``uQi zc;LPyiIcoGQkGWd!#B^*CQc-|dN!l);~ul0C?7EeP2A=;6G<&?A!zV{LtL!7__H8P z51}kMK~g(puVfMd{Hs9DSL|fyT$PW5R%c%vf2HL6sTe+8$1yBVDZ7FO6Q%jAS4zvB zM5!Ftd1QKAXmfQ3I_bzVeCo~RX?pJ=s>^|sDm1$y1Kv-dQ${?)<9O^KCEr>w7p}^M=(&+03NnhK$qH z<6(9ygJJBv25v|PqR3xTKt0+D8X(H%46owv1Tx7ebk$!EuH1O+%)d5LowJZCh)iwA z^-y&e=YRT-;c5mk6Y-X}@ga6e9 z=rnrL^q#Af%+4&;Zk?JSHw z2o3ZA=wGS1jZfN5y=3@r;ZbRCi<0vq&%zaz7{=z`<>QV2fwLsR1)RC#5v?RTuq1uV zH9)_3!#|5e8dLIDoP*Ni)i)J)0+plrH}^IIS##M`DDiHm%x>jWq8D@G(AudH_88Y> zzS0>U7i>0>tw5raZzo?(d{4VO;{BL!rjXY*<GM3GKs;|=?64EcF~ zHl@CD!972W8Z0P-b(T9Fgr;}m(m#_i_nwpb{5(1QK5^+R6oiJpXP6p3g581?yzHq= zyxB}8LYcIRa9=QaA5Er-9!j)Pz}#rA9!Z6w7t_&iHkXi*KwDln_g)o6Q_xPDWa(jlvJia{| zYu{CSZmN*Y>Lc0Tfn~eF6D#yxap&pvRSUKW;)4Nx>mwVg4|^sA3ojFl%g~_{iDqgo zdQ%|x7L}<^*x;dFfh_G}t{8&cxwOQ=n`8f-lN#ssV!l0a#0?D+BJ!#jG0N5|=h?*v zuwQGv7Me-G90&wB1QRPKbHLP>u=+8NfGz%a$>&eYz>`{Y9xj-RDH_^*E1J`!j^l6V zo@MY5tCszJsYvFF`>!#Ba}(`)!jHBdzIOi3Gp!|Y-+Jz-@$V*wBl|OCV|+0Grnkxg ze)mT%aI>lP#4-k~$$nbI#Wv^eMITk>=Eo@+$PlOU`fu`upq5JMvT!86;f(ha3&Z18 z0%`d*pNzab_Gyh1L)FMJOYgbJY%O=L)PVQvu)Gkh!-MAA_=t3%w$!IGQk4xKXS}&#+b_-~MUJu@mJ*q@^p~0a< zSH)eC@J069Jiw|Dgv&Zd^twN~+`c2Z!0hTf1{*~_{`#)kf;_i3^8aaCuW}-v+D3t8 z%#6bE1*74o);a0A|Izf$y|H}~N2A69ZJVb&1|m*mxi2+z)@4#vc?_y8m?bAtDw7}p z8wDN%PM{%i%R=Eol0@Vak$*q`#}bY<#ykeo`sXAW_{y(P2ck&P{5!fpT5ic`7%aBM zFwm(H?gIXxi}=H!gD7?FEMd2K%>vsMkd!8_&_RD1W4B@+b`oq@TR>uS3L`3aqLL1X z4{l^|>S12u3<{xgQ;4w*hy^Kodwf{#@8A-bM|zP&5@wRu>aQubGs7KXqsUc>1aJu>MFQ&-Fs-Igw4_R`n(B*n8IbXq%e zMKpM%DWC^8Dc$yn_t-&38)L(oF{RUNrJ_YS5U9H-dkC^S_CFBIK+A56ock7KWC*@O zegm5w-kb>$LmnX@P6snR1S{VkG zQRGV5(3?t~X9qey)Vmjy@H17AELxv`Jtn+3i0sN?O>XrT^qAR{7kU_7?*JF0%viGs zlkgg-IL7sAuD-Y)>m4FqqlzPyE-8=2dQ-Gd*zSPf0tkkiWzI)n_N%11xcU+lN`nB7 zsb_TLl3~?H2lr6DJP5f{NH({U?*)$26bZk_k`qvrR7AQ4NSAbufgma=-Jx_h2n-lVNsVSS(mi^NjqTg}{q?)HUAvxV zJLfrZpL6b``vab9I6ErV_w^uXA>)(e>?RO2n7fL)GKGg#e*afE1c5au{`1T2j+nE% zfRGlM)ViL*H2G!(*KH4~30gqOV{KgNDheW*B=|}S9;r(GX7c}ZB4vrvU$@qk3Fb_A z3^~%Wc&GQINHnk18VO!!@}$6c$-|Y9J?AnawZw*L@2RB7)w&Xc`f@f-;ATS(HB*(O zX=;Q=Kh)@*fE`uZChtgKbQQ}u&Yl1Ac5myKkiWqMVPwNL6bki6SwspWHw8#_Pm+w; zHkKkz2wEv3QW@#JPf}!7o8=C=W*jmiwtZJibBf_Y^3Mp83^!O2+(^2vfE@`TN%PPr zI1A^n&u`bER}IEX4?_9;2tP;x#>k%{PNn&#Hj4)IAXnchtea3G+?iZk0R2*Y1uPIV zdpp)6K|Hw|dCyCPq=-3<_|-6@$oktTq;5-3;60H{n1Ios`-$0IkypNc3cO~bryd!h ze=~J3If@|lPzSH`I6>N|kaP;3J>ys?q$y+l4CJ;!s{dt7Mj1N$xvU`V zR;!K8EHWM>Ya^1ch2iEb+8EzJ#NaLXdKpLx^LjSpa-VSR=xw2MxVYnuF7@yP;h3Zz zRx^l(W+{PAbM!DdG9dL_z5U#Ccpk)bC?55eRU|vo+liE5XvE2euj(Cd2vdd=gdB2PxBt{7$TUon?%_L&~5h@L#M(m@%{)2f|Amy~#x;35SWCh(@G08!^F4 zw+WKyN|ftsk8Xcb)axM&`950KNC=?X>;E&(!{4lyQbN*m2yxaTd>xx_sC_H#V0&65 z8^)+mJ>zN(lTaiaL$Dsk{S@hNoWFVHQa4QVY04z|F!Yfvdm2rzj|njkp1jd#2>*Fj z_wuvx(j%BeN8XI<63mOhh(|n}_sEth?K|_-eC4WZwVhEdL5e3q2LDNM17c9Q#1l%z zmr_rx8TF{>IBF*sNw_x#k^B|H{g{Jn3BeHgaGh0~3rV7QvA*`W$Y^mSAvIU_bUd7) z)Wl>Nw`q}178^DTf>gH&7r4?ehkv$`(E&*@iQd3Ag5Fjx*@p1pbJoz5X+_A=>B$WgPzAe*hIM0*TX8FTFIjV6n2Fpz018p2LxkU zwDC&1trn-y=z|A{ z2sN)!)7ON=Hvw6G@wN}V10aYVG8pP`(=m_g3E9PU{3k>40>e=fk;KTf159lPUlT!u zyJv)7NUPZeHC|E;;mbAnFAC1s8ZrFFQ#9V_Dns`|kq`tEr3t;#q!bA|b97Ol9*(v$ z5hgfO!{$Yu0XN{g|6)S)e}^_GGB{7anP3GX3Cw!G{(B2b>5fB(8k>9#W!0%LVJ3J6 z7XnU^U}aKGR9|M;j1>-4U==R4d<0|cD43a9g1t0<@3c=v2tN0ls5RjljxJ`$Ox1Q* zg;NU|OArd%18xG9^qAd~bJwxdC+A9I&E^S<5DJCu%_pebc=NS{(G5t!Yjc8smyfvA z?iLR}UryyX>{&5Q?SFef_Mf5?NLL;astUEKHa8u>NkMJvWdp7ir~q5ylT)$#R zH>?6GkeII-tq>8+EYfn@b@KqU{N~c5FO<*d6aVY}Z=3IOD~TrW3=4ICV0CLS;Kjy# zE`q#kWC^QXb^3u~9`;+p3SQ(fHU9~9B5}R@`z_1!Ny23M(lVm=APd2lx7i6OYWs}ES{ve0Kj7ieiN0(Up4QwS zNN+8Sv_h5B9m`A+c%%U>{jNu^0w&`&YSWFdfd#(UH(6l;&UTM+3KNtGNu81B-=A#S z#i`&l-Uo|LG$$khR0Eddme9>y?Faow*uePZb8BB*{u|_*Zpi&zQnjnk%LkuP@oMOFp9+ zIIAwPB!PW+Y9&jsV*gProtOENX%d<{$;|Dq6SwBj6P;{JWxWXu^ z_1~8QLRk&p?@#i9BA7%oVbOe6kvz4WPpvXS(~amahQx-sZWqy|*}NK-5Xs3cwQLIc zYtX|8q(Bpvt95wl{HNBzphuBute^}gQQlAoy`H3?+uOviG;fQTMWzuG{GDh$><(7o zuTj|qtI5jQbAs84R+KrkYkCjb3g($qNMrem1Efvo{vFNZ=`(Lu0*M9ZY}|P^UN}sw zyAwH1c}ClYgHZ1;z?V9TwdW}aM5Xw}!@#`)f|V{>-xf0)q@8WzBq>^8TE}wAP7=63 zDTfQg<2&7Th#NL{zhzW784ieG+8D`KE(40X%FVvd>b*C2S#2aYPknmQYCPyf0*$l) zuS0iClW-gZfa*wO4hQJuFa36vazVeqE(Xye7SH)2z#xGDG@y(o*u?+l3%MWdsa}tj zJFZ)ir0Ez$2W3^0i2pRy?qb-1^m;t_&wUnCroH;&;qk+TJ}uc`geBxK2Y`{@&|?L;g!Znt$xq7KIn~SSJixDF#VXguFU*eS|@@P{&}`rxJ4+U8AESh$iF{N(;b8$bGg%CzMoc(V!n!{?)Ha`eR*s$ zKAA?>X*`>QYH4`IF)f~EAGP9F$W#e`ua)ioqz^;irmjZ?J=$(zPD^*T!kKKDON;KadU>bhDt{ha4hHT{G zD!pkO$y^3ioyc7#RQJhTx>ff{T^3c@C|rhBGl^Wzo13nR^I}3S*{lV~msaE>3l+A# zSyKxD!-0MKRGqectlkIJmXO}fCc^!Ak^R1$)dWAB<&E-e9g6aIUHSSqw}=^W59GFC z*q@m~9O*L15-!d`r$bTKjZ1LEtS3zs53RPHXQ2DIk(26slYdlGrD_H`BosY!Uy-_2 zIqCLYIe%iyC5GfmA2uuQUVXgt^`w~`YXvc#jm4+iR3=nEHgj-TIY9@Cuwf=*SM9iU zf;W2Iyz{PHdxZ5KW`EBORQjEU2f9$&P=$GX3$t%fchpNyZi=d#d9-gyTO_;YcIjyz zolkQ(xtkI&^JYs&a7$<2=oDE6SIqiazWx(bujW}XAQtHL9 z+~k*O$sW~xkv1c@E>))RPlY}9A};q#-WvlZPNBGa$1G=@f8grxf>PH~MQ%~jhwq;Z z(cYz9vtzP6-LzQz@kNULWa7S;D10w-n{1dQTiLqPZf2h~Xg{Kv<>-?CBiwd5o_OK?hjz2h>!{7aL#gcuBMwMrk2s-`14LQR`&%%c|Cb;#D zMjz1r;C2<($?R%UR+Q+A?^dogodS)yGNS7K(u6No;0LTS z(xngH1~X&E<)j+6qh$_TeLyj1g?iRBr~YwRby_UFa93d%S}$;=t{oaYgFb;t8A2x{FbK$7U2Onp7*snBS4tv{xo<*ji6S zt9$Z7YdlLodgUyDV!6>WUQYeRe)Bj<-o+fD7=1Bs?~->Ba=A@X8Fe;v&;BOM!b)2d z10b+{lxFcUhq4m$OsCm0^7CxJs<4BZ+MPp`nO~}&_q6HD>)$bH+e_21S&J#Zb=-nn z{&B^nD^UAD|J_(Ho;ZyjqCLe!Hq?l?Xk?r~m}L-i z!`^)WfiZ5m+1ts9SV60zDlUPbU$6md>%)Xx{I+N?lc*(#C&aza7w8zR6Q~Ij0;LG1 z<&j#?ibsbb#d0}MQ{6#Zw z+TTSXau&IwdnG27iYl|r2;mE^HfB2~nS3JH-%e8$vK#ES=kfwGM8G9r-$eh2-+$PN zut(>`AndvGXl_fCsStXwQLeucbUtZL9Xt3t!v*}Rt}3kLwo3O1C9$Fg@S=A@3ou;X z^r1;2E!&Mt^K^I!Rhw0Jtf;bVgf>Vv#L`__YelxmNyheSW?D9Azb|yZK1px?sYZpx zuU!4m%y-zT&j3rXKDJ5~vUNwBx2(TJuegwaJ`VC2z6e?v;;F@8pA#lxH zED*S6E<#iI#{!-ME>9SD%%AT2nzr$82 z`xD7Q*%?XaY|px|zo}*y9G58+iSESp?5hbcjwvQRsD51lb@Vp3JT~@c@Y6A!CqB-& zS&g_05C!cBfWK-2%rn|12Qd4d!IjN2Hov(lQ)B;eNZ{g|s1&_imsMxAWfd%58kc5N zoSAB`7i5+sZxo+QVRftRia!3SL5~3l{S9F1bB#AAJ8c1(5s~QNgZE9+uPUM_kw6U8-H^nC5J9sEW?!V=N4~3 z1MBIGH+QuCsWH>iJPmGV?mX8JgNemElp1cHzaiG&#OA5TV#6*cw^$kv_M~qM9XW=z z>`cFJljvwuYRi}Z2{u)BYAH9Mw6B(nXw5G%>B8)4mkrH)DIb=v9LBR=6zL%K2n-Zs zw4Eu)bc1(_QKyd*=_b`q95K#8r;yl_&jEIsK|WhQU?s0*z^P*9xHR~Ton<}z!9Xj< z;p>&-trEJHkBg1818djz=S30_6+?e$)gx_0hgF}|>sGz6HP>bUn z=KAK+Ml2wh7)-Z0qwvWu*{2*B`ObV#M;pwl>VIpKW)!I#km(SW7r;?6+wmnpr9_&A z{(>eyr**dE%{r27ZzO*?8hkJlW%ofVmbQra%}pEa{ET`BkN=qL&1*-}J;~9q^1JPL z`VFH(o3Qn5eLWwOkIz~1!)|Za>ZydZdjkFLd>~NzFRZX~fCsh~#J>|RfqF)0{nquW z3#;QVT>mBX!t)a;wAG10S)grvYnprj%gaktu1f;kN!I>78T!IVHfXq;`m}61e;P0)zv=PWKOG|I*jUQ#R2G7{Kh? z2XDB~;Q_%?A+yDS#A*<}>q2e(BhQZ6-`0e}l_!R}|F~5Aqbu{3;OCVKAGGC(^?h`8 zYk`o$`V;%82MoqPanWBWe`{uto0DK2+Bgs@sAIaTg7sfgV;i-mHCL$?N*$^U^ZrHb z-x6BJ7Y$zPD8`*`pD7l)b5J&s9Y|J*`XG{8oU!@K)O*RTdyR8@TEEN#ZezD}+^iXb z1@L&W^UiE4m*S5ctvb(-idzgmxAvA~*7vr|{u}S_DQAP~TTuztF`0)c>IDxN49)Z> zt|r@S+q->g-{0J7d!NZ)lG-l))68L(*YQA6T*tAVvwM%ye4BL2ZL_n_Zy|LIsp3&} zlM*m^>ec+y^^SLpCm8K749MhaG@Egzd&3K}V+q=W4@mU=>1&Z6dAMu1yzecN!=1~d z)ptYJ*>&yxf=Ad*Vv~C*=UHs^bNdL|Z&F7Ov?m=VK6tRog|wbg{&q1bii*$rK37OG zo=s+EzJIx6FYg>8MA8cMi=jMe>%lgjE>lqs^glW^iQW#Qx~aO~@Ar@?f&BKVj*?g- z+l43HzjSV~nu&7;bdKEd7?-W@$wkn8tU9f=n-dWE5eK>#kos)|#ht+oPF0tZJ~KFe z_nLlwn=wwZJYlB7iNp6`hHUD2;QX`Nxb@X(a&yT{B-Q@IRL@PYDeFT8YZ7Q{+!_aX zLQx;%8E#%hS7LdB7j;vEXotK$+oTfj_#iJ`Nubr@akmakerA36>?ZpyE9s5f2-1{a zUS-?z+R^!R=^@#M`#kMfQv+`Uklux+6401-G!6=C4j!E=%3UT?x#+ru%e_fm&dkP# z`t&m)H0D>@joqXRf;H|CIZvV1Z|50Njtn)gG0*Jc^9@!e{RDCCZ;gJ7{XCQcf0mz} zl|3~IOkW90{}ngudTi1n`!hy8r?T%b@mKKDABPxpXQ;uB@eVKR<|E*K?gu^(vpwzC z(9?%^PTk(v)7iL$&i*2_#kqXxFyZ&}UdbBE5$TV#`2(871f1m8vOTAE3V*1*CaMni z)KJ#QTyNC=1+3#fC2lS=WCdLV{DzmT<_;VLsz~L?H7_Q*zHPpuwbU)e!e6PI@G5K!&D;%c&V@A4pl<7+AHg+b=7nx=-<)!I&CirAKH1{k z(~{ZmougegTtyh`#kTU7@So9DY&mJinfZxx)G~OXkv01VVA$!hN>mg z?A#X~6GA)PPHec;$5~c{`OJZCgQm3yk#{{tATxKd_)8XVuf87^XwUy5u&}_*hkBX1 ztmEO-U5>VDQj(;3QnmeoG^kMu72h=4uL782nI?&zQ9 z@3|;3Mj0KEkBrGxA~nHMWX^XHcBbpeDH6+emf#inuvWA$PlIY8ey!b2x?f5Tui8#M zCFio% zrf)&)x6N}g{~^B6r+k_CJsT2YF>6M3*o(!8;oU&(u$1;3I*U!)`{j#kkc5pNL^!1K7%yolhe(3rB#y$FZleRynn4dN-jvBycqm%HM;r>HJ#tnNgVUlbE7*SEh&vi2d$n) zor-n45;aj8W)pzVw|>h53MQ!ZUkbs?xp{!)$2nguzr&aRjQ+XB|H^+>VQsF6TVp{> z=Ye5>=vG?Rdg(Sb>-`2qAtt|W!z+)Dx7`6;V2sCn&>T& zo#`9`m$-U4?5mfqlZ5L8aqP1V#;Ripn}BcJG=O%JlfZcxKk_CB(zjC1X4sEG8+CNU zA)zsy7UykZ2a7YfIvs?C7@l%0E4b6?V8N!ahOZE(F?kmB@aN4NtLh2~lyt$f>pzOk zsgLWe#|=xb#B)$#YlbZnU!hdd^|Sg(@PMTHE6OC{e5~v;r9>)as3aY4L-TyUz)PjC z=;ianBAsf|3#*yt1*Q#ud+mH@ue4l;9h)B~bJCQwJ01!#r--lg^LpuCgpu|kXzSV! zwI`ocBzW*7H)|c?KJ{Q{afN1n!{|mFy_pA9nQG%FI@XJ~KtIhzJ2c1qC?+-|{9gQz zN=V*Nt3|`tY0tUl6`!Ko=zx|I1FK85a@MdnPO6s{wVlf7!XnLB#JW_s#GsR@JKHdh zZXR(%b%vXgoAU7}e!6I5d~xw#Fwp+DexjK}xqTVa>zVbqD6Z$pV8oH{97q7K*%WQ! z8NQ3pOK-_tAd$)S2HjrR(5)lBaenf%-F%gSL|>}TTd|?TE0l-!fsfnLmoBIeZkZI; zAKEz(guH*b{6Q+Vjw-G$@oDDyQU^L?5Po%0q+z{ax#1e$WLWz(xCtYu7tSPY$!oJuft!vBwCH z!G5@kqf%AG+@enM(;d!LFAq%gJ?Z@ACre;{#@A)ftm%y10SSJ;f6Q;6dbw{JSmPk8 zdLkKj*Q7=oamHO~&eUvsm{((7p<8KiC5A_B;b^7G!1%|+7amHk;&|cQvgqJ&RQvNH z^=Y5P(SNDaBpESr-|YGblxf$-!S}~wP8Z{N8f5ArHYa!GUAgX`ja8ky1<^w(y7tq+ zLAABxPlBxWuGN16rC&&6bc}*vqHS)_yMT9PWrOtguAU=IwvR=>AGkMMqw-KkWZ-cX zDwi>Kx+*AnVS{wdq1S-_RFVGd2ciF;Uyy56Vk#2V|q{jg=VupK~qt3MIapUD%j?Xy4kT=1DJ+zfeGMfTb=INgqoG zucaK;^7yV1m-Z1a7#4U4b~d0%t)4jJgz$0B&u7KWYLgTXHrE&OSt+#sN;znU7LiK? zicd5wSg9n5>lM0XO4#J3FY;)~+23zc6DP?yaPL5QA2d3wwVRke4E z$|um`*ekT6^_8tPYrbMrBp))cB=~Z3OfjFqOM`*x zF#GbNMl2tDd%w1VAx{wRr5yNtC{bz)61t+qZfO@W-R)=$IF`OTP zpRP;4cN0;h-#z6T`*=f%D*cki3lKH-H3``!S<$%hjMp;9jhdFTkz6RF8h*eZDfV*U zGi@XdL`}b20 z&*`^vIc(=ry{{8XQm?F(0}HKgEH8yu=O*7nJUW=@7U%&CTIR83;l&IIP;G;>CsqQK za}3>i-@~@TQAR$RHzoOx*+};=raxReIY>HNgpIb*LYU}a+L{G_+80jO?Dq8?!(c%H zFx_C-ynU=(#cn~qOP;IT-lfjcO&7EXblKYleLiH?vt~h3CKh*^N(haS=F|c-0(EF# zy8W)^Q&YAl<%EW{8~#N%*VNg-gtB@5dgU)>yPRcdaJMHct?R>baF&7AAxN|OiXGKq zbj}-l;D>V`)9oL#-zXW99?j90H-gmS5fQqQhcts8qWF%CF~y4Cn7qNNwxhmOH%rcm z#*eq2MSlwn<2>G_%sq|9J)e$%E5mpbr-CZrpAF!%zjMF;kq!Z))rasYxE~z$q!N>P z4jwTVTOjwxMwJy{qITcE^&*__@IKY3CJ5&D!DPSEJh`I3#asJ0jjJhHxRNS(uhYM$ zQ#x=%n5z@z-!L8~`wEhWWpl5W7v6@gZ!2v+kTgH z50qU1qFL!BuYEnWARnZ$%V7*FUn{tv6~MFA+y}YUK@z`7+_xl*1VH0Tfkj>X*CXLl zrN29?1Mz<4{r7?xue5oL_sDKSW|)j2J{y)dN^IK*8wZt|vyhQsde!!EHype}`tO0_ znDA%ZGtA<&3tOsjp#H=cUY+Kh@$eb9s<|0lZAxx-{6e?(rK0z>5zl1E1LxOvmU6IV zX_U;BVw`OgJmJV7BEWsha|1hLqxJHK6EEsZ4oDSO40weeH|q?7O&HI{O5L|*nD;hu z`h&M?kuRfJ+{tbXooSV6NW^I?x2@n@x@iLqB;Gm5l1q?1AY1vax}O=(E*Qjl{u9a5 zzy`(69{BU;obF_l7|4nUf7Q5;k7#;aOg~Tg`_4~PCK;h?eo%ko;l?%LsTidO;ztaU ztB@!4FNKOvLpK$2#%9E;JR>Zg$Q7qvztF+=cI`j$Q`jgJ{_;f>fa+B1*gcJ{Z=JHH zdD7Al(lonGzz@H2`j7qFH*mV@I`C7x#$%`sjZD7VMU~c@KTbS^bn&AosSX8Q&HgNs zi0Wkx=}kzhzR)Gg=$D$6wm$$54pFp`Ddq!f){?}cEfeHU6VVTrfWOWKc4qO(W4~Cz zL>2x)O?wWlAL|-YuWo+ij>}zMVTK)A_#a-sf4`y`CdBO3Idr9MyD}Vb5pznSmrjzK z>Rbg+tlt8sfAnC4UPGP$goPGVOmAWhfV!P`!VJ8EF*jnAty^da)PkD2rZamRt-0ZY zF}EmpB4zgG{4vqi5Nfa-$8c>%QU{jm4P>v^rC++W6A2jx>ly;4jOwtDx@rWUYu#OP z81tUr=@ye+u#wip2XbAK0+)NFIR3~X>twcmJ5TnMlS8F~oe$$TTCizv;}q746Wqm# z6UGUI>Vcng-8@pbQLt9_iwRgjZq4?|U~qid9eK;R$z|e-6`g8E z#E*P)76f5M;(gF#+6q#{@31CjL>eg@iPUwt0ICla*56OHZWrsxLAoR z{#9{%?9ivQ3+iYlmGskfcTyh@eH)X3VL_Q|UUcdv3r`$i!e$ZGzvH5RAveE+(;IMSg2KKI5*CbD1m+lKJ;uMhr+{1MzFOwD zG7Uilm&yt^jGpG^;bK>~8;UnCP_polIW({RmeN^=;KUC>mwOU6op0?s*CgmO-R-M; zeB*b4!g|RzW1Pb!_;4D4h`(X{PkhL1AAo*-S5Q%|5lE7867H?~3|<(}IkYsz_oEb$ z(pCN>eQfmX(x1At(+lk_rck%z9F6**99S;xGK^Qx9g-gSq2}_kbMPhu?RQ8aMRdRr zX$4G;O*ER4PnDvnoB}Z9{na+PbWA;R8}jyDv>y6dQy=bqoIzAAoCbAlKUCq8-A++2 z7O4lkWJims;h2c3FXH{u83M{33d~) z8Y4G&KbakR5qL{NB@dndQG4b&N?-KiHs>X=?N?T!>TkeOjx*!9?r!sfNxVkO_j;*M z@2(TPi6c4w`E)lokOlI3T3^}X)wtP36^{=&);Oi% zetP|3JbsPjoHS)U$3viWj&q z$?LGl)Ip6Y#%}Pq+gs{t-{`rzmEUGhUX$BZa4^5j&;C-MFwb!L`%i#y+j1(n%fZ6r zQ=dT;gx}!_Zg^dCs=dUWyV~fLr0>7}X%fCAmqfGZi{oCk!(KZ-XmN>&W*JVnq|4y~ z^hvdy4F8#GDeK`hZV!6cIMvy1@4M^lZvK_~O!k^?#L3Z)_0WrvCwtpcFTr2SD190j zn5JbUW`#;%5MAcIbky4oG_J{K5Ut{VR_;y~raHKvtz`tVPS zh9O^`R zC6-(aS`pcmBn|PNiQU-~GdWe0^5#^Od*Ll_;N#@2&v$T{3jjkbWlh4YOC0kM{#L8V z&PxCnfyyzCMEHK+DRqqxvGqyrwp9m-b--CDXgN8^`96^a@n{enMQFxwhcf!L&wY(93q9Ms`+NaU3?#;iowa>$5h_RfI!V^O5I1KaAZ|26o)gZE z?(}~D_7eky4!(U6CW<4nJ9$;6{Q{g#p-8oOTzwBSUnlsQL|V4P<0qwS>^Y( zyz-J$*DECV;-GH@^O(8h^()QZX;m6C-%*CL!6F(JV>d73sRifZy9kVyE-NhYOgE~t`fzddAK$T zCkCnv(F6I#j9{}&%ERw?V!?U{l=wRGIF<`5NYO-m@Zc=7?R@INd=tAEWWhRQm(45W z^$8pP#7%}=vE2>Z-@#oE34;q<8P>9^R_xy6TArcKudKh3QW=_)j!pUrS$-NDnm=qZ z%|d$kbVcXLY&q_f+5~Mg{AcIY<1&NO~%-RBjX7uQ*mC}~x%JV%3mvRMdP$1)~U?!(?hl&2rZIafC0ZcD*hiOJ+@cu>2-C2N&H&KfK>8NR%0S?l=APh z8#X;ZVt}intLV>A8#G|NR&ZJ^wG({r`1x_Fdk~h0VVb8 z+(2VO=+p@a>7Rt{bP~lq*luPHi6Si)&gywT&6jxTY4*OnutrzrLpR5S>zm0Sv!}!} zNSHFLh}}@U<`v}(tw8fk_nZD*Vtv{J?zy9FZ}g|wYiwuIw!(KZ?1j;Rl~n7;7)@Dm zf!BT0>}{H`^D~Qpj_jHGo)c-zh+l`9+F?F@Tk%3}!`zUgduBhw-acU7-a$RXz2+2E zId!<;e&NB&AF#!D%t{V;jQ_Gxk)OEf>z?&E9&b<5fUYgrUEsMm@iQ!@G0{zAf0KEj zBzdW#8c?-k^1hl}Wghg1dUAnIkw_vsfED~Jazx3 zqtG0=KrBGuZD>!^qETq0I{i4j+v7z|HH%wcV(+l+~K zuvJwh3FvWP!f4k0YnfN&OQ;h4W4mvmu76KxU10Z7hG6DjD9WaqejC)3r-x2SOuTSV zZpXFMk2=quZ?JLyETTBv?L=Env(&@ovD;4@KQ+pIr^4Xe{-E5n=doU=p(B!V9l#ph z5jB(LI%-fo?L14(B<;M^C_JwacesUZTIfv78(MMNhR_=>n@0gF$7V-o2 z3KNBS@hF|~POG4U`eq|q=a0G5w(Nv`MiHS*Zd#N#RbL-GoR#$5+n;zcZ@+-_gMdzM zX6nc0#po)S4AoQveG%VQaxZ>I{nQEQdHHoQ;T`+sjmnjxU@VeO;4N$*c!5TM8Nu}z z(RjrA0hqJS-c)w>qVw6Ceg+&L7*aK9#Mq#=V^$gU9lG zfo|W!7}>hi%=$Xjtjva0zmI|##Xhw2`2Ea>bAi^pC6)IA3xjBi3%F#F|+O@Y?@As3{9RQ+!{BZ=8aE@=bJ-Qa-+a-Yu>)maw)AdQj% z%=+Z^H@QT}x%Dl@pASEG{6uQo)IXK`Qm1U*#Bca}@~MgP+@iZHggUX9R)Y<`#*p-& zV)p3}+z$`+m-6iF&-wWZa!{j-bV*u6yiPpWRa&^2&SS25%t+3FBs3Y7uzXZYLl*5J*{l&_6Gb~yQXGz zq983c;UO+8jW@GjT!(fPsoozbSfAL!L=?R3cq7)>h~!6`vvPE$o> z8P^!Pb;mLgMAc8I)IQ0*R1JxHv3%zmmnti}#sJk**vDZmILWkBM6wjmu>JQl5{# z$b22bIZ_y@s<(^#^uBGL|GqlALAxS8LjHav?bydhaWSPj4dbZzg3E$A)tB_IVatJU zKTRRwsoQ4Nk{;_kFk!r95G5w#Pf)s(7h$OqK6qPt`esw(SD6?vXKMLzZMrei#2O*f zxnr~a5nT;)>Mu?(md^)6`;Oc3Rapk%a~5wu8|)S*&NC3lZF_7KLE255DTP>I-r%(y_Xg-|{Q}$xjk$}sFJXzll&0~_UvrCvqL1#$Yg16%aXGz7I{7JCa05!+$v{vu@k8TX2Ui^^Cz2vSp zz~&{Q&P%uSOAJYhd)#>`kHXib*fd|6Y)gaVQ!8N%!-CvwqF3jLOK2JQ+}^=+0ZwnB zAH9&Dl?ihN{%?6>N*Q2-c8R0%19jqAOYgqQDm2}%5U%qrAH3z)KFhxCMR{we5I%Yq zsgr{_EJ$BaSYMLk8l>V)?d~Zj5MvT3v?Kd}*DMWnoj-Q?$TISU^_UvMTUx2nSGwAX zp>5{aTsF9ibkF6_jO%x=KL2*fn2?+TIJ@O%1B^wd<`38uNowzL0fo+G^`Dpztu~6} zPT7j}xnu?p?@e+dN7wKfKOsUdI@~(kdgl+b+Y-=(F%|?oVP3F@zxA(YuUBAGj>BV{U-YS!h7D^?^2ginF`%%Cb1OvhEkSx#Y_$6Rh~M| zU2URrKil=XCD;a)@NbEbsL375u1|@hZxNeKRcovg_T(AN+cZ9|UXd(fcckCAyV=X< zsFMs`;mJll-SMTJ5x1iQe_RY{_@?Yxap=w@}Fe(Ow+Mt!!IEvvzKiJm#pGPLVv&?#1%V% zVM{sK=M1a9V%bxw;>+N7)s%l)>1gPNU`wuJPz#x0(Mx8h1=Jtw6+i zkBRT(ZlvU{t1=lt-jlkaaw0XjrDAkGT?iDwbNdN}Z3mP1nS-w>G+-Kd*Y-I6*o@^h z%l;SD6UdLxob{3g1Rb^n5_>#*5la`AZPnzJ-z)P*^xrov(q{M2rTN(|QVI|bAK)E< zStYqHH0#A1?a@!c?OXC<=ao*L(L?Dzt>=}-fAmJ6o!|R(j+72~Vf&90p1YlyC002( z{E2lE9hN&X?s7wFEZT`?`uhjo$p!h&7}=({{5`42nSU%CP_FyzMCu!ok0a0Gr0Ex;MQj zcc`&^hd|T)yF)AHBY)tFFMMlXvwY!%|E%K+fy`3MTHRF(8Yn5DhF(q<2iu|b=AKs$tPY$aZ$8BRaT7UJtt*?k$9dU z>EV*OrwUeRj4pV?CQRQ8Z~@gI4DD$-bbeU0?gLwtUw^A8-!(IV+4Y~j574%P{_XWM zi1a)pGpE4znxlf}Jv!=wOvL0ADbo5~XU{&Wr~ajCfXD()-OjS=X}ZGSDx`EFo7cp4 z+UyF?**W!cP)wZOJ2zU4C5{Hz3;D;StFv^$D}%#GPD-G7>O9{VGxVX&^3NW)(?M{& z%h6SjfODFxQfd>#6CJErp!jV6o)3;nv6r0hCRS;JuWI7v(Lx9v2_C$Kx(@Y>Q(tjn zZ1~4q)Zpg#mqUtk|Blf~cq&aengAFdM7@{FRoT4NM_RK@ZKz1VwD6BWy)Y?4Z!E0N z!nrtxc!-i`Yt@ld|H`Uubdsi`CzOVWpE5-lln?8MnLh#%x;m5<_STI+m9TlSE32}z zqfFLx{JKt1F2|+M?U0y*n&p@c8>$+2P-x{w@i#R1bn2Rh_&&eTP)qerhm(pu@8v|2 zPt%e_72(pa*Ci26hf*S|&K|6~?G0*2qO8x9-6rK&_egEIAdpF~GfX4Xhn$7hSeF}LP$ z(3BNPh)pbLtdx4uQR7YjTIUNO$u(jtfMTxEVyAF)%nv|XJw995V2Px-(1HVa#=#uFFy`6d=wXbWt_!Qjsyv7!^ z&be~b>Jr?hcAQDlsiX$U+z%?>F9I3FzJGvWTW!PzpcJ|Bjt8$t>(>SFtjAWXM}bqq zQZCP|%*8S=?qlIfp7|R$(*fe6{~n1NrfkfL>`=U57T;vfXqmes`cc&`VO+dK`b)qo z+jc|RQpB_=tq>XCkw}CN+1Ii*TttamI%A z+qc}v#gVcR+xF0o&-;=fKKZL3AIc3}vPU47Ne25B26r(oc|i|0-T&6_X{4289Am0o z-z9U8Vbdnxob3b;dfV@{!jt_jLJUxu@4J`o=7_#TxOK)J0a73MsJ%`jul^!k++c@} z@h!cFm9z2!w)=6KxOJZFQ3QI}zl!rjxIex|Rq}BG;e}h~CG0i~Zpm};nO~scF5Pb6 z&S|Pv?lIBagn)h{?_tg%36IB{a&H`b)0>uRQmYj`>!Jb?v?WV6$9pAffu@&27hT(Tj%v_(Do^NFqxYXkJK5vzzmuGwNIT!7e-DF}>AyYp?_t!ctaa|{&Rs?+}m$JqY& zR?0`h&){u-P)+8(C>%I!)Ai$^nF5WN|BuB#5P#tFgjbpIxUx7&@+ZFE!!?lcItgCA z;gt3v&P(FAP)Z?#ZkvF6P0qUw-ygh;dnR1|LApQjyB&Gf*^TX$%!yJ5XpL+IukxCd zcBlQh?D;Y~?2kqLJOsMI8gUG5GsI0 zfZdZZFI6-c^S{C;bM==xlkvGa4Bi6~yA6uXf8b*gYp%2L4{S2ReSp|ps^c+I!Z>S` zjsI%f_$T{J-rFHx!0XdqciGbGbUE)W2nX2y7ql%6-2R8Q;(T1R0q<-OZB%=0dU_wq zdmBVOy_NYE8#b&llnDeZh$dxy-HsGS+qD?+_1dDz8j~&yI^O^ye~z5 zKFi~S;_8^}#DT_1ejoOq;N!S!!B4b-EX*CG%+go&#Mo=w52gC00h?W(8#}yZ9LpE8D}&x|BqK zXmj7GD(xP$#VG6Wpk?_FQQqTG&h&qj4+!tb^nYOe0>jicim~l@B$)O=&bHHA1%94wNM!e4?%9c>p$NRw}#-f=iI}yswkry>|`xVfZ z?@4JPi9e|8-toBqEIkCb#;)n}=O}-Vs+3%q(&OAVdyYE$8qo#XPSD<9zF&{N*ov_= zIl3ln$lr0$oVYM0jYFn)n??Bo%0DN09^qW=a)-xCO`tAVe2@XP=9zZ>dokadt@HLR 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

    @khVG^LJ1_IOjN09T!e>`5M_Jf1oQ*;9kr zXqumf?CBnrg8XzQvS*q3`vd%R4zlN(p8@dt>3n1_U}-KzkOMA4_TollnmaE=_A*nc z06$%U?3Es+JbwB!vR4PQ(KNpn+3P$i1^MYO$lkyQ<@wxxfRAoM_GV6ZsU7Th(OZ$d zjoZIOgM4!bvI~PqG{4-1?A@*s0Y14G+50plJpOn9*$4f_H7y@T_7P2mAU`~Y?BnwC zgm#(0tOS z^A(TMNCMoRvycllq;oxziy#;EiZs>E#gR)miBlUjs9XxUv{zt2736>%Covx8yHVrv z$|J{j+eYg&K~|QKD>o+8q&6Yf?33!Tb2xG%oJiNOq2)#)H`*sN$kMUMEoP=`_BW~A z638uSW_|WLV`=1;G1>SVUT!($#(CIytXl!O6@%GmvQ|cJ6;F=b0G(GuZoDViu2<>R zkz2#VC_wAAkXzf!$fNeU$gS6aktS{f;$|iBrA$Zid|E8iN2`w?J-7 zoq3Q-H_Xzuynnrx9%31hTNWVUD(_2QDbl9_K_>R-hPi3`yyABZ~7g` zDb|Wy8!soTZEfD=WUd{#4qi?Ys4XXRoyg7PWgh{aWnZofxo%$eG3YM)a=plLo`^C7 zelPbUH^92Ibarhl`?D?#YPuYV+(E1h1Abi&LGDn} zrPw{_-$uwCj@%J46Xc+|kB~bGxuZ!NS;s3~(Ea_7r@AO!ezxe&RF)R*j? z177`|bE@^uIox_LLGDu7deu4Rd2~i2cR6xb$UExtaTj;atC0J%e)h1dw`2Tj1YCpM zwelRJeL!V8Evs|aBlj11eB0KnzsBc0b2lP)Q|@N_GtMp5o{qt;YJW>xXM20CpU%zk zkyDv-B6llteExQ%!`??uWOpF9P}-`<+G<_(s&gVGcNcPZJ6TEGFEFe9jNHA*-Dkr3 zc1P|32?QXdr<_h|VZa_^IXq6WG>;jhSjNN8S1Rh<7Axld?s9*k+0{SCR# zNS~|&*hT)1+!r21mH7v9U&)G<0hI&1lRzf-PvpLl$C%VLseT>(7joa3r_y|hYI6TZ z?g#S^(Zh3`O&1HM7`#XMSd|IH90SV{E`~#;k-2R%gED$rZs|55a24kC$553BP>KT^;!~WIJ=F%08O4kY8J# zq0}>Y`N-Bqem&W1WSsN3a|7fzG+@)88za9-epCH`>p*9BUsq@Q{Fb)9;Pd3cXPxt# zBR`Qijr4OOl_J)i{FmPY`Dw(@rD_*e%%J3T8n3;O-&^MA@KV`)T9DtD__#azGpd6FZN2^N?FOgm z$hT5nBKNc~sbps+%GZ!@&v$rlZOOg*khS|CN{}?PduI7gBq zOyw6Kzh8d;KzYi%S$|O8AN9b2$R9-2SaEZ~usZe5E?F6eAb%*;m6j~V)>=^g)+EZuYnSNum3SWc z7wi(Dmkznp(XEW<@>TfI$Xz!*tc7sdY?*#8>xuaj$2vWzn2P2}Iozb&42*m>lL z(KN{^n9;k)zsCvtxQOEO0rG#P`D~Khq%yMPKSKWF{3ps!eZ+z#Olae@mW}xT4f)UV zpDPEtrB-iSAO;pH)}Y)M$bV@|>(-?a_!aVB+f2I+ri6ZjJSVOL`?%gqO@prT=D$P! zdmHFbKsNzDApav>1}C7UQ*<`5d|{h^LjGq0atas}3wzZvenI|M>tj`huB`V|`Tl4j zghDv{Bvk@QsrJ`sN?C}a5Tkv+EI*}}?ESr+WK1D}LXzk+jC9p{I(XJqNTZOU=Q)1f zSL+uMsLqS`LKcNwA#Yn)UC`M*Sf4SpoMpkOFA7BzN_77@!yH{DDkwD3^Bg}nlo*D> zaK8NA)!DWWz6PgTj=;RJ*B6AEaHl;0&;V14V!bw?kojSC-y4c0^$( z&Lk<3-kv$Nc`Y*ryJ%0munP*i@`eC|?sg!@h{EnD?7=%CD$=^C_$0n33VU%{&j6gO zk%;y|p~WSlMIw7bn8H`A2icER6sEh924?j3*J}fHs%9yv4TV}TzB=O_D9qr^U&aS% z=yB^|CJM7?1>DTdhSlur?V_Z@T#-c5jY1Fav@uCnZ>xd!p)i{+c*|}&FgSgHtAd~b z6zYXRJ07;p?X1tBR7*bSOD`y;JZNh&v}OEJWeX09Z}C3wNWyAA2D;+WE!k z`F$wd?}XNRulh7f;XxE0vf~zKTG!Ho6dpn0QNC2IKr_Eb;c*n6;QTELb~ASroqQ?78 z6y6H{jH2TI4hrvTUo+E+zK_BOp6{HgG9RMwk@k%ut;{DVeCqjnkt*{U3ZL^ptJR=B zY4`$#FKIN*>$t+cLg8!9RiI(U6yh5czNIO|m>>dYCP9?nq3}H=-^_DAF*0u!en83C=TZre0mLN_(&8-aS9ZvfPi>uM9>%%dDfYApbk}NaTJ%3iLo7o z8&h#96qlBtX|Mt9OiXcE6qlnM)|EzXTpq<0WCm<|w_XERLUCo8-Y3YvtD>lK#_2os z8o>k^0ZoD6xT#?Eo$ECu}T0}TnEK<`Fk_&V?A?raeWjwpcRf=j2p{FC~j;% zX4#vfxS9EwR$Rr2C~`8mf@*~W!i#OSdMBmQDsF}1)}*iM5c(RTI2pxlC@?90b(wae zI2FZhWrkwsu}aKU+#bapj1scR?}XycMhPc3c5zn}ccUeYs^dAmU4uM+6!$=Jn#M{c zzb@{D;@-w%DWL_$eYMB)74>u!TaCw(x`txA_IQD!o`GVg@mNyNLa~dJPRPe9uePXs z9!!fpDE7*)g6OcyS5%yhV!zDcUYEIv>u$+9ikv(`Rg4%<+vGS-;9L~>>v|ap+RLuu z0u=Y77Xr=lc|Z=O;sGcgNV$5XyPZT(1RadxA)Mbym3E_S@h}t**P5vP_(&9w;%~#L zy3^ur@fZ}3rMNrXgXtl+csz=nJfh;9UsnR`E^`u!C+p{##pvjvI2A?CCsA=nNR!}n z6wh$7RPz~K55ZX|a)yZlA6)f-=c0HX56{)%4hmK=*1{r!i=X^TW5K} z%TT)FPg9~J`%`}=`Yek44L;9TicO*yP<)Z*#cD{G*;I-zqxcF> zi&bEtR4T>SP<&l`$az$XZ=(2?{*VK}J1D-ZJ>(23#rIMCK!3=TAENk?_E2`aPf+}n z<{r&;cW=+kfnEFz#m|W(tC7f%_XUbyx`q3zeKY2J3x9>;*KT1+A`5?m;g-ZpLilq|0 z?+T{k{MJL+I1Jv1E>%!!BL0gj{)Q^5Q5hK`M=INGGRprKM0>y0na=4iR$R=+@re{qQvi2NGi=X6A{xrn>^wK1hCYQD$hbi6ExdZvm zK~%yJ(+W3WKNY2I)e=I56TQN>M`;IoJy4!rtI{5k+JSeRw-ZV`(|A;|@w$g#SClwm zTa$;tZ8dwKG)*3O=qPs^t4n*X;2!asO0+?g65($Pxc!LwGMU*26X<`eaBK-fYN?E(NaWho&9nW zK;Qu=9Vn08N|2`aT*(Kcbch$=W`7t;hkF4w|45XM;#HagItS$WCpO|3l#Z1Na3$!f zcRWfb===uyYP@tTorKcKG7+O{9sSjrLh)YN`%XpaPqK+Bbgte?PDkks*W*>u!g)?n zIt!(F@r-AG$}l&(bSDq4Ju^27T2qjWV&*T{srY)svLuUNVcrR%AqWo^LeqBo#)qs+vt z5T~i%jM6Rg76896viHoG-)$(}PW%cQ=CE9d(w*`Wg9|!b??&k!@~hKET_x{B>3%8D zft+FwqV$kF8L9kksPhO)j~caN%6uH9Cpe9Uo9vByuiRoOJ%!TK9=NXFXA%4?O3(4( zV-IW>e*vWz_2TqWO@m)X=@k#GbAJt`*LChTY!`nMrMC!ovKQ&#J1D(tfI8>*QTl+u zq5;}PKSb#xx2Q+wPf+^Q0Cm2fq4c@S*Q@UrD19lLphwrQQ2N>dbbjBU^sNLuT6~An z_YR+XNke3&^lL#1Gt*enr_Tht$kpiPDcY z?L9Pk0m*iUs6jb`a+KbQjHoZ-%}F_qa)PKT8kIqiLOCrjhnjm9cBmm5pqw>n+$g4c zeL0VE!FzY#4pthg63S)$zP7Uiq7yZt-0UIp3mlH}2;c4Z0Ewee<~w}DJUc2n%~+Hd zGim(tmOyz)?>CmP2`*N#hr{0?I3T?_vjtTN!1(#aGsLdvts? zl*hZcU(D(#uc2Ra4iK>x%4^GAEp2;6Cs-Hd^)v#%kPT4YP_`eFKxeWs%9}_g+7^vY zuo=pmYXp8NTcEt9am_hE%GM}Pl9!L&Z5|!p2IVO(?w7GG%G=4y$p)^o*a77od6UN2 zDAFl*MtK*V!Y^hwly^5TI0p!thVq{55PiEzC)gY1eKZ2Un0-;Mvd26GI+IqE+n9;I zWu+6equikp_@#8BJd>q(2y`Z0D0j2pwQVmQ??t)K#r-n+Q6AuWF>#&6Aj)%`OR0-XdUV64elp6ZI2U#sHupcFe43ZaFY*kO&-7ol4iI`a%I7!^Yt;15 zL-~9UkzeG6C|~4wbrD_Q5|l4>m^JDKm!o`zhsZDSDwO~1NL)mBxCZ5G-2o!FOI(lg zUrZXmycen}QLVY~P%D8E{Mjb65>V?9pkp`H+;MAzjvP=1rxluS0Zl($iSM<#%E&j1-} zzK8PrM9}0Tuvz>SjPf6&{E75}f!c-thVp093l41W1~C42l)sQE4g;&` zA1Ht2fpy{kMEM)$UJI_Gf1&)HT*$~HTL$lcqx^#b>YV?B@=tP=ql0$Q|DybhR4b_J zD;6ptsa9asS0boHx$0})swXs#N`h;&7F45^6e?-1(OPhgR)9*DYt%t$_V<5S*adWqm@ypjP}5~@Uf^YMsT?vSfiCCP+5}j zLfv1Zm8DTx#sGEB%b_xkz+ye1Mk_0zvZ7SWsWKg28I@H$u+DomRK`oKgDZS>RMx1h zNwV!Kwb2G=etoALgSYJ~YooG`$yirwJyg~wv{VmlNgJZF5oukiYYjyw*aVeLeFVCI z%~6?11Wi5yo5hx>Y$d&Jw-z0pgvw+S)wxeWWvX;~U_;yvmF?xOk9)sdE4?EsJINPX zCTthq1(jX-%phIWwqH>)vO6k!ICsL$_n(zLQQ3ERo?ehQmOA1br;?cln-C92&O zt_+}3=l8)rBKKHcWezHH)m>jT0Q+twSLUO#pt2twYBLXp@HM8u4lv|nT9pG(Ik0k& zm|XgKciRF2_I@T0Z8IiV<{_vYS~<))%0x0XY0HlDUmr*WM!5V9r@ zal>keemVw~V=KqGXK73y33+?{;SH-HYH$K7Css~!jsWSh11=r@aXF`;a%$yI<|d%J z0XRe(1GeCXDEo9&&ZwLjuq&t(IOu=4EBHrsJR6mB=*X13Cek%HKF-8Gr&v~nIQ z=T|Q9z-`k9TIv0K&?k&127D(bQ1C^lT}6u*3=e2uLHHT_lT15p4!|wRUs-SLU?~wXg5tTqPzFvr%*Q9R-G@5Pq006 z#yh_z$P1^W3bplBw`*@7sMRM{>$RQ5KLeX(BU&Ly*fnxd1aT=;XjyL&3X2kxh0z0b zVP9yvuyNcZoj+HiRysl7b=#GU9Agst6`3eRbXVuKQ8fwrkPr}?U#s>D7sR{8+;j$g zkaBLVHjDnw=p7^=+TF>GN;GKkC)_rk{_~suX@vM2vS3#yo^`=9ULP+V5U)>AKiaGG z){~yh@9XYuqjS#z*T)v+pOwco1Ox8YieYyVyjJ}!;Xa?QvIsW?ijUOi)u{)~Bd^e( z3Dg1_n=py$eGxJyQB$f3mLaNC_1VerK=3W1%>q?Q%%PA$oj0_Z_*efRr^C=A!jAIM z`gDq|b3u&`V1=w@g8BREKQ2$>3qAS2QQ{z;%A*28XU^Xw{&Ie&kd<;ihAn`v^NGZim$DPW5W*tf|#L6^m1R15TbB z6CJK5ntNKvb3*XSevdA)@x}OjG4<)rHVS#k8Px&xh<>W4sU8ZxUF`Mh?}>W9*|LMR zO1hu_PKdtU*+JuAM*Wih-EPR&wT2vI1}Ml3OrYLCKgEB=?_8~`);&Py=3AuK(|l(@ z4OOc&y1E)DblRdjd%$UXU|_ta<5 z5jerDTJNe=iCIRB{cdNCk_tj4c}IeWmDwR{Yf ze+paFH+59IU#9q&w)~w?Nxg)J)UWaG&j}Q4~d=lVal4B59*^eoy95k-2Zg zq>RIxpqM_tUK4AmC|%p)KUERzqVwgy=F5LAkpEgB|3#PBMA+;Q{}=xZiDh6&{5#sg z=Y;7`2hDNk_X)um9H2dg88zCD6Jk4flb*iyH?KsxbD%}68s}E~1$C@r zfWt&wM2l)S*(g&8&|*)-U@=v7HcZ?5tF6*%F%9dh(V{a-XToU-(n}tqc|yko>NUM$ z9a-g+skCIISYeCjwHaAAPu`p63wbp8b@Y$RyIZudYL|{o%(KtFC+0i97TCXHe4due z(G-xwENwc{6O{%c)!NnB*CKtFWO6A$?q$*-AfonQKlx^$*3m5r%ZYSn&zxF6X|JU} z5EW6Sv78Qpl7pRbb-GZ;nNh1N46*sLZHRyK-_-QZx>&9EcM9w0{K4&?Ma{&A*0}p+ zEr`)dEox%Q4+s375$XS^Y>;NV|Ig;oKGuW(dv6cP+13Bks5LYhX?3`f!}MAIe>AH< z7*(kUQU~o(KSHxamk?o(o1gf1dZ*sO{?^)-ymg*)_NP`M)kH7cR2FMft4#9DDHRJlt0b5-%LkoX&0;dU!@ zqxcc7{F$iuVZL&;_%9?u<(kU1;%~~zTLo2k6ID2Ola*L#Wkc3BcUZ+0Zg9BdtcYc0 zx3p5(tt@1>cDSVkx9cj`Gq>RlxHUK6HdS!jR&d)cklUyR+(tCuwzJ^2i{Q3vAh)p% zxQ%YWZBM~%FTri^KyFJk;I>!;Zqo&~R>7?;klWG?xGmX$Tc_YQQ*fIV$Zfd>+?Hv; ztxs^9Ex7dua$CV#QE}VY3NyE?;I_g-Yh2h8+-~$Rn=6>j6U^po%`IE`i($pT#LYetYg%h55j~>!#l+tVi5Rug$_uU4W7c|6A!S6=>*iyGjAN~0_BfWa zhAijEsZ?$eOhWwYR`D#%zit!1BBFept0O98ue%7@Yd4gAvXFg>kbUZJ%D#CKvNy0c z3~=qpQ7bJJa)VrZrf}_9LiE{&Yi}3Aq-*a`V)K=Sl{?wBn^>C$w%v_F*7`!g$ZI_k z&KJ$?0@2(q^t9cZxVcTVwou%*5!}PJ!V9gtcS>O2T_~8{ zDVW`5^xeBf)ey5Ct(}6IZ6C<&KEdpM!R!Hp**%qenc1$+ptTYsf`aYbIb`z+X}lh> zlG#T^TY5~C+@nFs-2zKKB}zUmN?$w~=w7`-th>|agk}rvpE!MuO*g`mZSpu?ip+BC>Ci~k&TlXb#v)}LIN zB~il4m91E=Vij{uRwdWWa#x_|*5Z}ND^IZ8#Vb#;+?X}0@>Jz%A-5>P;dSB{jWcIk z=LAGo(G<=Mj;^^;RysG@%I3xx(e)W_3~AN=sfy0GE(i|W=Z38*g7J!8?=2}9FC`c+ zZ7_aTu(KK8$&4?yE(zB7!Ul|&7mQaBj8|-^@%7C3^2&3H@y>#VDsQ;d_|mYoiD0~# ztb{wPE4>m{6B5P?2@^C4!z<6L5husaCJBG3ybvtmIzxg{%~HbJLc%&i!n%fphkO!l zvTk;q6XAwH&RKS$bwk9OBqWUci-++>g7L$$0b@EQ4|L!dM z?=GGg@uKR#FL7kZsJ0jpGVZq?&}76k8TUr5$wJ2RUhSs|8G8yDdksOxi!9^ehOzF! z2C=RxWK0(_S`8U5JF)H+U#xq~dR)oaUCne$LdMv|7g~?RthFcvHATHrW?0B|TKU{e zO-e~fd77n^gcOQ3;5qG09BZDko>o#$75_?!za!a_(PNsTO|jweh1L@(YrQ1Rs*~Qj z=@s#<&l;AS&C+(Xl2p3#s%UD?B~V@bue`r{D2;`o)Gao^K#SEX#6YS(ZC!$RpP)iyl>8 z`t4EWa51VJAx4!Wh1ZYz1Eb38m3Nf}2MdaX_&b(0SW*0E?I`Kd99?L=D%MbOs_nQd zznN+$cf62)g0TBUYk2M?YgF!JZ7nsn@}AORY~_9Ni*y)K`G9rESmnxJS%=}OUgJWW zx2<;qBEbsFEwtWj5D88fvd<7cKhyB}lg>!~p=dkqNKU=U;+;L7Rzl%TAucODw z2@RJ(HzbwONIkNi0jpiKx+Ap*47D?rZVdIsoh1*vdAX;u8~GZ*eQ@s^S@(jB zwtL0a-UYKc76hkbL3-lYcUT4v;SzILM2COx!LqrQA%oko2oJ~1q#%MqNI@J$LHvw@ z_{FOrPWu)_P$=t|APec3-w~)k5U3Mg)%=&cW6t>U|hj0f7ck~jz z*_N8D7iAdH1q$&|}lDJi7{N&qlhSc4TRK4~*Gh%%Mw@&qx>4 zi3O+w3D5!rXdwc$NFzX9Xn>w30a^;x-~?_m5P7=KtJDuY>6UL?XlLHHutN^LLV6oYK(}Fw27oh`~Q^K`BI6U zORY(SHA%208P=r0nqvP`Vi&T+zE2XHiNt0hvDq4lT|yJPh$OZIoGOXLmXc2FQmMp# zKtov;p?m<;atLL4gtCHHC@=lT#IBG^>@sRiRao;Ntf>ZTs>7NZMYP75*wrktD@kJO zAhC6k*m@d?T}KnUh9tHjoN9!`HkMB8MrQnaVtg|g-yFt2u5t0$%q||Ah;S|z#wL4=1ucqoL2X;{3MS-hJFkAm=M2#?X&QtYE!!>`o0hLK~@E91~B zfyJ(-cV_Tsn!#nr;BsVeg--?#xHEV_B7?tE504WM*TTbf@Nm7fhkpjh;2$)D z7#t%%LI$_|PZ>PTZp@z~&AkK7{Rx_TCtZ%5tHxO-{1*}a62iM6yjw%~0uv@rH6!;y z_!|iCr^}I3_%coPMUv`6NcCZ)!Se}Rq&+x5s;^PT6~Z_Q#?N5NRB)w zQX|hR^ae_cXP}Us4@NRj$h(w6&TtoUhO3Z`BH6B29+8Bic@6l4|K{IgD?xXIg~tgh zovT!e6$afVfw+QFxr$P`=2;S>&I!d4<23E?ORM{5X2GU0F{90%ce z2q$O=$B+dim^|-|DhAY;b$TI9E5vm2v=q?u1JJmfN(zu_t!|? zgG{&z5q=56gCRUbL%0SLu117MKzJmCM`={WLrl0P5q=HAuS0mOhQ)Q6aBU*|CWI$K zc#?+j!%Vmy5q=xO(;z%uL%1OmZa{=*LHIogdmm}^JIxZ@#2&&=T?98$KMWT2zA!{B z5D`%eMRe36iBlKKU8La005#Rfwdg071FH71G1VC)>^REfwdm24brS9S#nyC zQyiA;P;Lyc@!MG+MSpa7Pbe-M_+5xxQ7g z+(-Bu2=9mR0cx@GWs2a=Ot=#fJ`CaSA$&wbxSM-+nd7=koVzJ#WYf~hUE->GWsXVE z7Y29HJC7C46s83IVxbRmgh==Aa1r&3&_^8;p;5nzgs9^pIqEl$DLL2u93apDT42a?4XdKQ6aj#TKGR0+mq$32g%z>MBx;o za9X1vda>|6OTv2|!WSTXQ6s#4nQ(6+d=0|aA^f+7a6cyeJQ2PP;X4q%t06p)3HMhQ zj@AoHv_XVL8)3w(Frg<5ymIca4To(gU2x8QA9Wm!s!ss&=4N$ zZtU5v#?Db1JH)%MU(@L8=;A^joridp5b@C^MN)JrkG{@v_jQh|uj4)XI>Xi1R{y@v z^6u*itgpwZ_jPnx1mOV$p`1ovPh`Sx5aG%Yt^(nz8p2ap+9r{-)r4>@2tTBewzrw^ zR3cm-!Vg2Zfrju5xq6tURS!*3509cA9z#7eLp?P2s)tMWr5@g8X`4yX))GNzg&?%n zxIWJgo}+%JE_jyuG#lL>u6Dpu(NSWlaL%>!SqA5l40eU_-C%roYP>Up3z_iyMEE%f z_kwV54dEqBco7lq2jTt@9-tw-G3hfrju-CcJ|PuYmAM z2(O~O;S~Oy34cn2*F$&%gg0sk?+V^cwnJa2e~meM3)Z-;SmU-ytZ~X0nuEV$E5;tO zV(f(RpThXhG_F$LFyXI>@NNk2f$&}p;e&FQzx`T$eE@xZ5b^pJm%s0D`8)LgupK(Y z`ubba*FPc%KOqQ5HTwDpi|%0(-Qy7c4Z^=`ME55q`~wj_1>w^W{!2sn7bbj^2w#Bk zMF?Ng5I)X?j}hVP5dIs&H#Dw!e=yjWLSw zm=KA+R=)BVe1;i+THW}VP+^G)gYn@S;XWUH!Q+(Hy|)vTNG%LLs~5GQobEHD#l*mP z8;rNBA4;}|d7RSPtK5gW%#6QCj8BB|NiaTH!}x1V_zDqDhj0djGc|;7(5PG|Q7Mk7 z9 z5Uv?`_pdXOJnHns;<^y72jTjGTT^FddDMlFJT^ie8zYZRNNf7#Q5Qd^A@^zW_&C$zBi2T1590aJXQbyw_SU4?7gy%Q8pphCaFlqy3ii@d6d=GU40rW!;RztNnD(N;FTv(LAk@56OoNNM>E8~n0BOk*I6&JQ)mE_y% z!HIXvch<6QoTr?Q*W@!PhY@eDQP=g!ZBez8pdQx3N#gyBADbDlB#au4%S>xx^;5*9F|)XisQ39_v$I864n3Ae~#0y#~=>Nen|&!l%1p* z{WZmPK)&E&pg8(`e%d16Evkx_=@@%~WeQ|6oaDEH?p+zIvcNLsOa#RYGT@7ab+Vl- zJ^tQ?rYwhn$c4VXZhgI9`lK?1kS<3nCIRK(VE1RUh)P&#Na%ETH?GH@t7e8zYy)KiOaNFba&(c!dpIhy^ z$aZGrmjtq09g!c9Lw9%SVQq6A%Ez;q$u;+y&7DG_9`@%<^Yo3u{p+!?Cx2$&s5lqr zdMb}4#x$0h7Tu1+FSy6a3D{ox2F`rH!^hF9vipk5HTf!0l7(eg*yx6&tt$8G9&5A( zoav{U8yAV58s&u&mh&RSu_D;VC5KLi?=i7{g|Q`VkNtqu8Rt)>Lfn6#%ChdqZF}4g zZ7Z%kO;Y~Ow$#WSQ~S{f-20xAkp8+puI6XZ7}IZhL+NGj{M*SfynXM#eLNSikY*v@ zWpoleze`tLY<*EZzce5%l6Swlcv|b*pz<@`4=;Jy5C-~VmY=(mO!VIs^WV(Lw|30A zGcu4cGMI2)Nw$}C(fM`jfphP51Dm`4gT33IdP#GqoL59$js$Ln=mAqOobp#NOoD~a z6rHP6uZrd$WemHatoxeZcQfx;1=>MLZJ|82P~43mkM}N~I6jQ0SA)k$W0{CS9oufs z#n)oIsTDi-f&0%SZ_t|H)7_e$z0tUh4~P&iV9KC9aHqu4Ab;z}fnFdHdOvd`56iNs z8L4b|HCEu99#cAU$#UZX2U_u*70KvV5!;)^mv0tZ-bAfh-Tly8q>_HgN4iLb-jb)P zW+J-{UB)zH#F$SzBgutb8!CEgG^EJ8m>s#*BNFU=TJ*FRD$s`t=OaP*2#Rk(`9UfX?g5k!LkkCKvL;&5^pu0WvpgXYeo2a&F<>r^~Z!4s_WO&=-1~; zd-v^51+mZA+Afq+q4jvA?x%3?{r+ zxWR#$sg(87OWg^MC9n8u%7n{J=9k8vPHpHH*$4`lR9=c4_qv=2Ixn%jD$#%B?B&*MZWj;9(&t&k;Y!#L*Yy0U}pEvXK zkEmp3_<;9*@X|e50+3{GPT!-F%al7d$V{%?CHft9Rht#j&v89C681iG+ir0=el_%3 zYNv4-5A^`=mt$iB6OSlqJni540NR@K>q#?y2 ze?$c(Dq2Z6MPZf-FATnmsJWJtqWg;|H1&W7aeB#SSzSNN9*?ZiGApQjcWQj@+6y`O zj$>2x>G#CrQNG%r(!X+2i_@k`x4wrjzEP2lo^B!b)FyHOJh;~O4nP$hD)SO{jp#qlA>KG)W5=v z^DRu61TqAR3@c>!<(H5Fz6$yNn%T)xiwB8u%l3D1<2? zJO5Z?9pzH;iL54Q zN*MV_i#dVb4*-0$iR)(t~*gdb^flXc(eaj(W{p0){RKO@c;u|-n+Ua45wS;GK0#w;-4h_LI9g$1Ln z&r*|l=873UcOt;p2>IcMKA3ifwGi58P#9XC8L~t`87|F+oTOBEe-IZXp9CKLz76Z` zG!fxvY0DzRITd{WsmgE8sYiw40=~3m3HAa;oN_F~2x&4@ z$`<{v^Id^4U`A98E%b8;@=4oJLsk%@WPsl#_l>+R;{ve~WGF>oSzO`BS1Vp&QUqE- zEEC~b7CnZqc4e6Yju9K8KvVP4vH|$)xs(9Fgs%WIbgKpAy#xaS-&GW7cowP ze@AFddpAnC1gY4y%=!swn9F?_fBg({Mib^HNo;z@l8H8M3G)VHe0{(t1tFY5^aY2mokpHXgm3&1`G*vC>;q=ZRd5Jnm?^u^TlY+vN&6n=6M1pH zpN>~)SjeR#2|73@_@|WSfx67QyJ$;3h#GMrqX*#!vYo_Bl>36)_4Eiovf?LO_DO4QHM}B_CxU>654Yf}!CfksfDf1jIynDg z;&^f-%>hhi;Y4DASYjbkVnIj0{^q8l|El=x_+=Gk+P=@)6G!O^VS>;g0wUHsSrpTh zEEE?PoyA4U^FdTY<@Eo`V$t&C(95BZa0}yw&qnd}XP8Ln{_BQXV(JrSA74xsP3-8G z-iZ5GWG_>wN;18NK_3y)DFoQ2y>~^(Qx%ZH*cbsPs;zJi`LhaM;CI`Yz=x)KruzM= zFTYM?vWwi9?>lrq?mkm#JG|>!J~Iq#-|B8Ggn}yz2r!sV3HQzbFpB zY@qCHtq`54K&S{5tk}>I($KQWVKU&H%Y%o&05Pzqw!Bm@Wrs(#jESEfP6njZ(mWCr z_3js~(T#ggqZd*U_b8d=-QJ#%w1oR`!>x`6Ruya7zEWfLOwO?eza=~NyzW?ERd3n% zu)d#{=WFA9OQ-GJRXX{D57aU_#v1IF>{L~(`TDL!__8Hb+h$NV2c$ilrX;SU@b-`J zU_}mgG0@7IwfPfO(s*k|{N^A&x`^;5CRZk@m&ce9dD@~!YDt2>yGfL3+2FL3)NV(r zJ<#2We_p8I{8&+Z<1WUH2CnXoi%zqQ0o5Wmlz^ws1vy-|tHs@7Z=(lEAy>?T((k&R4Rce(DD?J zH74*{&LCQWiwPG9ibZV1EVT{&wzNY&iE({q>u2qyc3pIsNB2nE5bh&?L!9fJ9)vm^UGAl%dX9a6XOA(wQEx1 z!d97Tcx1;C84w=jlX@_dyQ!nZPYT0J1M?Uai=%bNACy+O1hfx1RE`ML+@bYb>jNQ$ zSVkOS<&2y;9#h1ygtx;UByv^u8Die5>4;-lwzNil!+3ejIEAU&X=BN0%a!ogx&S>O z1#u~oNk(%csr2n37qTOgi2)w9by-DleOxK&?k|={RC>Cv;*1Sh-l4aIXk%Dj`g$?W z-T zCz%!}3S*wmAbf{o;F^op%i@3+#buWbR!XgFKc>|@2Gybm$)U<2h(QuXh1?>;-vINU zILKsv$-ij~^ha-y0LLX9Y1blyJ;`Oz9F{P-LPm;W##mOQ&JB~NH_h_6iRa+3$CwbEJcCX5lSJRYvQACdiN2Y7dPLtw zrnO{uM9aEBocY4Dqzgq!7mTKwe&}&F!BA4b56qrT&c=D?Wl_kYZI2e}FI{6;E!!R0 zVZ!l&J5d|yTOXRdB=JN@9wNK|FlDSrZ-u*$KAS<9J0PVpZlPAc!E&z&u6n0ndJss*wSUhC>e z!n$?=xL>ly_OxiUM0*64{(|M}r4KL*CBrExHNE+jFK8rjJ2m{p)`z0aG@lHx2opyk z3@032G-s1$Y2Of{6egx!d{Q4Y1c->`=Yo=or{@LYstN=H{!f1-}k{Cy*>zpL8F?wu1=<)s^aiEU_0Zb%JL z?G=3Ra~#0l^Hh3lqe%kS1Gy}65Sh)hF@LK%oUlJ>(N z`NXRXT*8vVdH>l?v}*-_XuZP+fc70NoJ8v8U(0Fvqzf?Nynqd)ha3=F87?B1;XKGK z(qe6Z)M?in=k#t@UW^%cW-bXH-?c!Ub1q@T8G`W0|4J0jB}};A2#8$o;73004xz70 z>i3UOb{waoyrrc9b%Z9!)i@pF2rF_NW@e zod=%MCZjtcSQ~1b0+`Y5(4V-)D+>RUl-h9~Q9&LZ^25scZq=pH4r;U|4CexBrGCig zF24eI#*WeB=s~TNiFVHNFL~OAe>TVg$EX?;wfVPheIAUsQN%JSo_jHGv`{rXu473Z zq>uEmQJdd(*IHu6Ss-}G@va24(&c1e!FeIhvO`0`^*E(@IwLLf=nW3QwPe>jc_>d= z5K2JUk>G2$_$pO<_faC(!=rsjp>RU0#XyLLIdDJbJXOJyC_?$Q1m4IWp2`F|@e5lJe@3A|FmxwRq&{}b?} zgcek2`;D{Vgj0dW#%om%uD}_v5=6z)0E408154Z+v?UePg}9nB*}h#G zTrgP@;1OZT0@)57mWQQnXds74i?sj-6Ge(E@NldfEu00+F1^zBti@*1~2}Ss=5rRY5wjdp<$*(`!!SugHD^xQ)Mgh(O=LZj>Hk!Bi zR{e7}t&OxOqU2!^N2#w?{;v>eB*7~rELkS=M`k&jR3g_=m_TyKn$Vd23nhdkc!eZ@ zm*M=8OjnjJV1>z|rcjkCADaK--Zv$-pGAdJM>I=)co_WfR|o}?;1Lqms?uHWwZXhr zlUr{ANE8tw@Zn*u$)5#K=3uXYfM!HTVH- zk>G-lOJ34u->GnAh!C-wR@=h4kOm*}271|Rr@fC$CJ@WSsH*;aofX^iBbPXzw?1^= zGAl&FmMQT>0Hx@Tmbvy*94BU0JH`s(1(uFv7laaJbgR&(_s>p?!t#W|>PU*u19NOT=g32o*neVT$5K(IM39YY=(&+aG3>gUDk$It3Fb?SF-@W#OCOJD1F zU()IEiz>>7w{jQ#R{4WnBHl#dT3`C=&5VO8$~=7^jtb}{)t)w)?Y>twN=M;LaZvX1 zVW??iD;-ms&qEMIi4iJyjty8LOXJ=|hc zbVf5$xb!&nWPRQ&scqrtHykwG;Y;?dwSuT@(mIYoQL7 zWp#}&Yd>Pq{(EL(iqB71g-Vo~RASRa{#`-UXU|MMYKdane`jmzp!Zw*G$xIvz6mDT zEsK$C!#*xzv6Os(G?72rUAbqdZ#(dFghueAP=(}mrhMje_5;`41g~CUKv28%u=Zq0 zF0Yq|>sS|)+o$hEaw?K5x=9hKk3bFbL+YTf@)_p-S|Ej%#t9H}T(8?B; zXhbBBdQQ04f{M=x5sYH;V~PJAh;R$o{b-g9e9!LF*~m_~tC9;Dbz}Jggv*!AlD8W3 za67I#x+_u4c6R-3Q1S%9H&9^>I8gAI>Xqfb_ zWXRh*Na?*uIDz>H!XNRaaUvCE#y+|zU%8XreYujG2yYH*K8khk2uF&*OH7!4GK%|U z)7C^`Y}2DeVNWAQT6yQmv<<{R=9g4WT~wR8q$X}`Q5?F!HI@KQlHl)x&y5_19iN45 zi9+|=vdD44Lo91Vjm2vQ#^GAPT6E3D2V8{L4M!3}7o?yT8S3TMFDKYGUKDFXj=K$h zHMD4MUo25cn?nf$xfsF@9dLsokD+dK4IPx+HYWSwGnd{mpbr#8Zm0r|gw9oiA6 zevf_<&oADlLXLA^QL8S54$bfM8pwoSaX@_nzZTIqZkh4MH@q!gV1eV z33k%?JKlY=_5&tvg3?07rewl|b#yVx!IEwT9I>pDg)A>up#EvK&(uTm3&6AO1c{;j8JGdBm+U-GNR@&8>=xuhJm zwaPy3NFx16@a~`*i}q2~QIiCo2D?CvQ$z$7q|+&FtkT&HG`Z{S>geq1>u4uOg%!eB z*0h$!tvecYyjS&Ac2l=Hf(6!(cIo^*Rq}#4`w}C3g%iNQFb*K(ag-zZ-uVbe%D_8J zm?=sM{-SAR;(XY;NQ5{Ca`sq$PCVJK@sO)WSZ#yxv3qyukSg6`UXowmW1H#SbBjkY z3Q5d=<5x*acoksgzQxM(@0jXnCKFCdjoYI$1{&MK z8G9*Ya0Ni}EOaaK?Ty9-X86npIVI5reYQ@xki%(}dKX;iydH2xQUB`gjOtRC(=wg; z2$V3=xHRUmE_ESUo)p!*u@Q$Z1s#Hm3ULGEBP!1G6Lk8b`$;6`GADEnaW!2QJv+?s zhZ!2qK@5}N1s8QCIO`ezxCss$2x>sOZV|eHC9s&wvFy5%S72r{q^6~MbH(<{0 zM4LuL1w?ow(ALihAcqHct;?W|3FEpz!+i)p;$o@9^eX;qq#U}= zwlGagSbq^?zMkOLfyI-eH;k{|tVAs8Y_D8gqVcZe&-*Rc^jdzT2;xF-FayzTfKcxX zJx&HD91Mg<$r}g!c6w#O=}(0}4?0kyDz?5ZG6hI=ZB-x0R-vkuTi|d`^OOzQ+U=U{ucaF6eXiGvj=~FjD+|cerEM zf*DYTQK7>*qGxt7ZNtf;2SKR|G=^LHA_uAPBFZcHLl%5h`(7*Zh|V4FSOn>yeJG(O zAq_Le*ePN7mw^c7YP0BXy!}eiU&H4>Wp>Wmt9w7__HIVUc{luyNTwkRe~MKk?kCasK@+y9jhzBNEJoeG zXTMvN*3R)c=K03b8p=>gQ1^>5i9?t0faR){rsa-JDVn!nHtnhZ3yXFRyEEuA46tZ+MeV!$NFu+Q<*$F)PU? zg|Tax%B7DjTm0V?O%<;htCa<67(cL$dogS1(>&<b~2x5rbR&@N4IvoprcI>2|G`j;z3J#*D~|dat;y#Cduxm;FV$ zAG7fTKFLLPiA8au@S*Y&xkeK;gKwm&T0alcw{Cr5ep_pNFKtBE_WIqF?*WD@RwX5C zOm}6A9^8LOvNQ&I-Ig&%k9;1KuAsJIL&nA7GHP3)c;H;|;5k&Yt#f)eTH*)Wk87^w zW1f=SfNS}k>$X3If6#GwqCE^O|M8EJpT-E99zlt#-)vN9oGS*(67>op1DIG`Nu9C= zb$!;4*juvPTS9{Yy#e;B=Q&Y_H>vcR4T!y1Hb?H~-yFW5?{0+_z55Dg65Q=O?|w+x z7qq5vf8g5*ig`HOdx_Vtbl2L>tMPu!`y-b_i|ma8M*KW>F9-~4$=q<<=RDQFd{g0K z>MpuOCU(OF(Y(8BYu%8jy&!+l^ZL8GrWMf%b(82#^W0*F+v>9Mi!smTYVL9JkR#St zh^4pPrE2cI#`X;z8rZM$runZ*M-zHK4R&=W+VcpI9<9rCav{z80h@0Q8x|edxb-D0 zSn}On^Nx2x{1X?vVtjv0k9T@|HjTd9pZxq4^W)drn5yj;oz#Z@>G65*zTZ7Q&)zgX zUt7fZ#+?Pm*nmmbBooRkwQyRE`#goj8gWEn2}EHJiTM6dPixvu6P@(H2MY`>j^pwV zs5JeD%ge6sCl<91y*Sn_ioKyp_vS&)XvOLVPz*T^hcTG@aIZP3K>dU>iJeM>`YBHFoMX-pzWJxl4`i-ZD zZzVhCp!mZU3DT@HEB7SgK!2F;*P&bg9azij+s!u&pei!FRQuk!;XU3*8)9O2M6l-t z>{zgGmC&zObF!C>?>_I}sq!oQR^hAb^62qULX6g@6!(eNV9eHmZovr{HFB}zxwa7V z5cdP=t!!Dh3fP-mwiga1jk^&W0SUru0p-Hag!YmQ8K|ka*owN#V@{)kQam@s8hW}f z_k0Pq;iyDTpsFi5v4eJFU-&sT7G*Rly1j3>?p9Z3b*m+``nykl{rHJY&bYn#0$3#z zHA>$WOx@-YJ{83w#iWrN>u-;+wpuJfO=HN)S7DTod zbI9K86hAF`+h$j&BABX;8=9umS&yB3KV8~ICa2%tYzcZPMJZFX1(UZ0Z?}-k=?Mk8 zbA2_7@b?l3^b!hWVQMzol?nW&(AGT+dU5sSCQbKVTz3%)TpNEs&6X)IXVBi<0DAHD z+k$+0NH0<02_KQ^zcVD<-ScQ!>u1H>V8?>Z_0XqQNr+6pcX0K7pt;xSoh7& z=>5$VzH6Va#QdUO(hEM|W6EjaXlkn(UbFlrJYgYmOLNsyGFaF5S^y))E_;9;QyT5P zcyl&&N{7hTe*(sViUTDrNN4ljcdk%0)eIaxGrHfeK(1g~}4O&wL=<`w10`JLL6ugCk;fY*M#LO8gkDT#XA|LXOiFK=CW&zG!>Mxb}j z=?2pkZXc{%QI;9f-=w|Eva{;xE4*#xv-loUPlqFLEB>r{Zlcl#uRcvFWcf<_0oD&1 zD)N;N_e9#HyywdaVeTfxYx~$Q-(^I4XAONo z6)_iOX_vF1_Bot-;2~LHiu}|1v)R()%bfXIgP646#Lticmr+IYS~)8-kV?_2OTeN4O0j z$GN%VZ2nyCKgu~U8-Ye+L{Sy6Zh&L2Fh7Wdh0oxOIL?d~_kdZja*V`G37k>Kd9jMk z=+Ot`QsWgciyHf{VOQ_uckr>fHj8g@zDbEt71Bag8g^yPZ@&n9ZMI{%;nMj;aP!A6 zcPED22+ifI?;iHrhzKdNCuBjQ4#8u=TQ-NJU03J#uJ(O+C{vXuvj=aS!#2>PIiCjbBuEogNRT?1TQR>a%wKD%PZZBWarcPA6?g#R-Go{F#;D z$P(6^R#!?L#ot1T+n1bNLK(_#jb{NI6a~xaX=X-Q20xB^BDF0M!bIGpV`w5da-x&2 zB<1YSf;m0E;%4!2w`lG)e-39l(477zv+2_adkc@R(}}OskFPsibA8_ver5hdpwBA}jG6Szx~Dr>pj;kjP*^GvQV zyG_Hzz#idIHzM4#T?Z!l?5YQS!mC6bjoCGi-t+~Pyu$j0Jh;4{s#Egt$NL4d)o{bc zPT>ib$DUREr5k~r>ERZWbb&krA-OwqtXp$ex8`mxe188SVjf=iQ^1Uf4Ptw26F|3)Fq#XBf0i~{6923qZ{~6#fxG`AM_&xDdH;<-|u>Wxob7rQMkk)41sIt;( z;I zM0KER@@_JS;ofslbm3Ybr;`KYK~I9)ZJ43+H&K@YuUD(J^SvsWd}4_?D1;tpJH^0EGK|p9+2;=md01pk(Cvae#50C;Gmmy) zncg%YaC(83|$$Dxsf{_QZp>n zAd^6(89|gz6SDd7O7d%ef5SN`y?SbN`RxjSI-B!f#o0&yN;fPM6SLNZFV$1Li+z__1WR*Lktf)QAB=-#aL;!E}9=z@s#CtO&WEN@?-adzyAz)@PPw~2{VW_5pN zwiUIEMfJWq4JqonD^vQ<yKAFk8G!gXU9B(TNV>xM!{@tZP2mwF~*$KS;@LyKwP~;nbw=l9%xI zQFe(h>6R=@{!7`s*DOhrs?tB632Nk0^$TIyVK)VNUI}U>Q}qjCEg6$yy`k83k`>vk z{zd_H2jC40T2tM!!&Q8uOxDJfK=KJxZqrQ^`((~>uuO~W?L*(aAtd=@^P0i#@8=&M z)=_1=P}aHN(tf8W_S>H~Gxy$|$Xs(gt(E6?L0#zi^`_AG_~u8nH6xPHoJIF$|IPxd zLpR!*<^Po@F#)E(hwq!7wG+PP(Hk3M8Ys+!yOWjp4b1J2HJ_0&4OIO9<^QPF&^M6# z4e~+(-BWA;J?#-teKFlrk^E7r3@Yu$2|SdROI`YboQlmLr9vf*(Ju+4n?k zPGnBn?7p%Z3SI2=t5g%>^|+#<#hJD(ZbUZ4RvN=3W%1a9?VhwQ_ATp5p$U^}TZ$&D z$sj1L-(H$oR3&q$(I+&1=<>k)UZHc33#M!3%zEMjQ|LD@r~YJh#8UL36C|^rwVTuTY7L{FOJCG|xx2 zn7XQ(w+BG=bv&}KBTS^?O;W;;htaPCT2n?md9OEZ+pJu0s|XNx*D`0sYe#L|L>ygT z3^~&0EQ8@$z<{WYmr8gZngLGcXZElGPcpY;c!cbbtNc762#DD`22Y6OCx7iq|Dskr zAqd<-=#&q~KM0 zexWwm>bmA{at~0lEF4o$g_Ge@DR8Kc9WZ$^@{I6eh{v#ADt0DSwZ@YP^)i;9!S1!T zFHFSzGw+#Vb5QIvs_a}B95b;MGpqQ^eR3?F>IGzTqAD$Bciz@|vCLnJTgWp+_Q(Ix zp#SOe@rOs_^_{?7_h*4WFO=W2uu**e8df#NrQhn|ktl#n($B&({t9IN z^>92h+qR{%u;N1ST@KG@znxq|j7C5AF)t$EZ;GF)N@5>d(IO4?fgz3OCdpvEa_Pp7 z8uhn`N*}&I(9Xi+z}0)wKC0ZZ^O&D@wTlhY0S!q7-9|i_7rjd(r0DFjg{B|**eSH7 zlU8bYv%yxc5ZS49mNMI2o8}{{%o+7*Y+OBf$w8F)@tx#X+M(wRg=QYbX1@cU+E)Db z{PLjX2djsyJ#{TrF)@%FF*uN5Ife3FYhq2CMoO7ucOLci<3a}~=|*Kb$X-+cNqG^h5Qm+7kzrdJ{I zuR`MC>B=ZF5Cr!Y4urL`Iq~Xo7Q=+OAs+BvDQ8s; zM}>`}WjGVuQxY_ewuIlZx#CcLi?`F^9WwMO*cEw3Lnb(?&fH&>B~Tj3tK@hc@RgCG zm?bV39oeS95$#;rgIIJjErmY+D|_m>wA)n* zQmv{eLeR(XD9hp~kR6)GEc|4X+Frw|9osNhe4nrXDk}tWU=}Fh;k6lo=9A{QD~%Z; z7Xi6Qc>oe5WNE3pY~X+}2B3=FtxA0rZZP=S=I*t_*!QULx2bbSfAcgQCtcZ_+soqK zuRY@Vy`toqAS32r{xbetw~7mlxE}~pQdDEdcKheOxE%w*_z~$dZr3}%@H@rFH8Fb| zS^y2kMq+|r-K|1P4Emd)S^R#Srl2JVjUWg-_}6|bVLBeWimAzF2-c{Y8;t??zkEMV z-P@1{ezc7V+BZ24+N=md{cU?BkQ_mr!fo5+_{1iZ{EX7|q;evqDI;rzi93VbY~k#I`N%;oBcakiO{F@7ugC2xauCz59=kTRZR!j~EYPK#>P z^npSII+97&zG+?pPmAn`K$5l-3LNe$`PTgg8<)UTjA2IQgj8LC9Fz7?+b1GntHyw; zFE;j~&@5su(o&Z&OyS!@<@jq_068Kpy>jA5U4R#}_PMAtLRalu?sIMxtBi1e@OFfy z)w=*ae~5|e65!wVf)XD3?K|E1+V6BDPeT66dz?I!hkI@-E1~xWc_0F*OYmk>VWHA> zcB~s6oE!Y!_0`jjELT;p9abz1JjDds2K=H;bU9|?GWs*fd**2h|KKkS_{v`>-;q3t z*di{j@(b^HldY(f0a8TBGeSDGimqLFN&k@s3M8 z-b*?wi9y{6f*9hJ-^zvJw}%p+JGBwxWYIkDuf3dLuM5a6KTLTTUce!Z-SiuJ`y&;% zMD?FkCpxc&(BVQ|z|EJP=j8sA>y&uxO4>HvjpwgH5IDzj_D#I*72jFl)WAoKAz=pe zr47b|wU|#7!Ul~2O@rT8bpM<=Mu;@RL~?ao2@ns{AcCucT_&TezDn0MsfwwAYi)s- z8v_mpzOU%tx<&&%#JrHPZ;~SvO^yNqhytM@WZy*UR&l@txB3ry7Qct4C{QrtSP&Xi zaFfOFyo3iqG&T8e_LopJ_qZ>yQLG5qV;0WYHwn8}5MVMNp+ST59eS%C`*l@kFUNZbmu;s~W+lbP2 zDJncA7)FK{U*xmv3}X@WOFRgwZ~n_}Vb*++_mF1d)8s0Dqr>r?yOTzsd8ChR5oP+D zw}rXiJVx{g3YNZTA7UthS#x0vC3X1ROkzJJx!D6@M~U}}=krr|_hvJ`@CWRSa*U~$ z8jLo_nRks9_DK|Sd}XF!a==QQRn0GJ_%D<#smdYAg;^o++vad#)7Xvq0l7H-K?DJ8 zo-F8;@dvwC1hBwKfOv$6(blskHOV`j)*{#45hc+nf)o6dZs8$%M+7a63J^4Oyuq6| zqJxzng%jY0@Y`uR^9Y?uX~>FG34mwlu?zcba2|XWZK+4V%I9wnSvHF4&(KEPzNvM{ zCS{6La*z>%Ba{d;amsy#PrT+f1>6_p%dE6N_`+W}SEgGxHK& zt_&An{H{rm0T7!1a`*_%B(En3Du91Fn(rS>J$8jQ&Zx#1fG{gY-6|>>ag1PWl)PzU zfY-qH59YVdQ=e&QQYt5I)&+cC3r_=Ra4H~<@C?{#k|6SX%`{bS7=aY8$0Qal{#OB@#&}P}fm*znpJ&QURC{mk1c@{5_g2 zo<9J*)fPvX-jwbYuNcp`DF{|Vi7U-A@r-9o5`FX{?lhORoo}eD37D)()n)lALM17v zYm&jrB>L1VX*;}gu>D=Im+ClTGbr7`#y+Xs%-cCKn5h09Stb|JF4#FDT;GMcMqGKD zsoCR`4;`#h%=>LbaNIN(8RmT9_F&wwLFjO2`-^0Xq3sRePzz;awSAZ?nj1053K@I= zIIfP8{XB$_$yRVh>=`K;p|SYUhAm=4#JNrYdWWbZ#Y@I-fBF1hg5r!s6+IX;hmYbf z=5?+UJQLGUQ5=pihr=nm0w0|blQn=jYm?>{gH;PpA56HC}Riy;~ooT0EY6%9Em z!*6A$4B~*D(URK&9dqR46et*R%%B!g^l?RecsT8Ih=U3x3Y24PWS%A?)8x_Mg@_s^ z$c%uWQ3|mvxa;7%$c>tR*$Rulnuo)`s+3^N7!A&P$p3tXf`c$bir^uD(qf*)Gsx$E ziihvX@o5_rNFGwWHJD_w+sWFMb?Hnk!wgvs)jY^mc+QMd1qtw@LqO2WI3;X7HSRoE zX`(n;3T2~xXrLd6@s!o%Z)x%-Pc4nbD@wP7n$vXD_%|g8+C>{obrcf;^l2obo1YY2 zB^b?!4nswDE1WJijv#P=E-jwyJyytIgr5Tl5MwfrQgxOVJu{fwBnXC2xde(FnMP4e z3+xX;Z_{dWz^-UZV(8J(aZRMc*Z(Dj{IsYg2|TA^iZgU6^|(*td`Ik`9Mm1xnO2hy z{*{529^zTL#?1ezKNmwn;GF7IXYLkefq)W@S8(&_GdmdJM|jvY(`pjHe9~eL;6thJ z$$wIkzZoGvtsN_z78amA0~F)Yk@smn5ocs10-g+o@jQptV1G59=8ctM&!9Cblo0R) zlO=6$Z6Jv^z-Ce4{6H7O(GmHsz3ji51>cg*4Q}Tn<1@1sh7($BRMX*XWx-tmGa_s3 zz9(CyZHWI*-T8Zo);UiM(giO>Z>0FyKP`japlf&`UPOq{N~dU7{l$OMP68mFbG8$M zs@l%LW5|D7+1XAQTEnQ2;gE}sjYgcxFueGg*#3=Q-`ZuI40ewWnrhqAyTCuAljf6o zX3i3T!wJP!=?bkQu=OyUC@9&Vu19t21!(LprsZ03V$5 zxR+~7Eo<g}# z(Hp++od4c)e?~TABx93JCTlJBn)7|1If%}zI-hJiq|5@903$QEI_(ozqzIKlV8URROTY6_*871WHpl@hgECsLFI??#=}`!7j!Jx%D}+<)8jZKSBAAbW(Mzlh{s=;Xl=pojk)*=n!Na z3yRFd^5&oJrk^la;h{fH_Lp0ofIjQs=-P2VxgMkR) z$jSb0^e=Pz3D`>Qi47;nLuIRz@A)kGvew-X`JHUbPBeH&4c%u5-z>tZ0S)-X-t zwR56nl(j@En48mUleBVI8NC)J&V`cC3kCMAv{w7*$intqUF4NRE6IpE7Hkgx(fst% zp%wReDCK?A^{di}n?6w#Ag{rl--WNq$a`I6bs71Saz0W~S10VCLG=-U+#zvn+tFv=#N%B{T2K9*ow#DJMGE~?7~07=YWKt4nt z`w$(LGTuHRF<1L9mW;?84v}Vo@yY~%A+e5tI$PLq{4oHK3^``UUlUq$F@x2ZO1pp# zjIa|ZV(R$gIFnX3-_F*Zjfbg2-Uph=r=Q&FCp!k)%o-E9c|>X^rEMo!AfB&Y33VUi z|G4%0dMjdeFP|l?(tj(<+L;3A!C!MCDyU`bjDEdtKaukJXUb6_b60o|bFaS{Ou7tO z1NnD@t;~wia});&m!(|5M#v$(=8UH|v>I>+F6`$j#0JdRF7F`CR4P}g*x?!w5t%k3 zSS~Up4_-5qzp?>%AanQlYjryqPP|_jLX$khBRoHU*gEcEIQT?S63SAFyhla~bf+je zDM~z?e$g;MJ^HQ)pmGy-KBDWDSaL^wR~l?|Pm0@)V5iI=X`~7Bl;*FyVgwfA4eTnS zD~v6VMwi{^-#vI_VP_cIZTa`Z6rU)i(eSCaF_!Cpuf1@fla_=jx|3p@d+Xb^ zbF!h-QXFQyUBkIsMJBA1hInie)s$%X*91KEIDG0$YQ*&;w2 zIO#L7smtm-%4`duZSYOcC@pX_EdO~=F?ijdSo^Ogu1S~!p=Ta7&GGCPW^2b%`IMJC z5ibKVGbVJ~b*wr16+xlB+qiIKCJlWkju{$ZiHEFDIVtkj#mnoE^lOpyYm@L&6te1w z@kFn}Q7&;j>&TyE_IWv>i_o=U_jYNcn+mHNv8v3Gvbb^*Z=M5EB;5U2t3|(%E3ChB z8CNrXyWH2jz0^Bf6qh=6C1HJQ3X&#-k7d@j@JrB_Doc?w)2qHqCQNvj+&EPl@_PcO zt%;bYhKa}Q*r!6mPU6L*R~-ee=%n~`sQd-Uq<0PnE(|-q`Fj{wnXaAvm~Q6)eNg$- zBW@?5{2yPjlVVL=tSNM~O+vI*oNuTzT?eGyzZ(9{%le{NnjmiQHi}Mx9I;$9Fqg~8 zoQ9YzZlS%Ru%a`}ZKpBHMeV^l2E36beR2ivz$KDd=1h6OEegQXzRge*Oa8lz5$C8Z zF#X2%KMrJY&R@IAc*(wRpzU^~Cj#dtY95EZ3tR*&a`2QNTkVh$eTxqh1LlXD&z-r#jOj0XDdf); z7=do(sx?z)ob@;^GUWhXK-%jajzb-j-#UV(2@$F-Ol?ys?NbG9=_r}RYdWb-s`&@s z(B9kcz~VHj1#u@J4Gd;;xcu@VGG!r7oVAS;`}X0Bc0c8_Y+xTa5@awx$;3=xU&G>f z7?I4W{t_aKw1oZ=380~tEDO1)X1}mj=S#2L^xwi9-{`jZIle8+@_j$)S@_8HM)Aj! z6Ywa*Z&P@5Z(G6q_^wQ`KFZ_}lQAKK@rGbA*(c(ffF8$l{-t2QQ2Hzcc(As5A`m+U z7Uv*$tL`l(>w9LN} zy&=I_K53;U4M|s0$7__{;kPA!-EN??@)Sg?V5PIqL0gwB^b|s>h*uw1Ngk^}z5;V( zlEuj>GN&iwz!kN2C=SL5F(gJ{plR5vN=8#mi@w zk{gMCU7oPp5w8}ox)K<6s`%zs@syFJFWr&{8o;5ahwo=Zz3Xy7Qh%YMUH!3Cnb%Y5 z%K@gJRtZj#X*a#f zg>t=8iO3AiFGIC+C*QT%gElNgpFcy-4NxisDMSuyfyntLm*HLZ#toQaGip)&TA%xW zPEEWHtrqLsHWI>RE;CWkuj)6hs%sXoI(Tj*u<|WOOf_`mtDi&NP|g>)&4^&ztXgsK z2%cA6HtS`M)9boygMj0L*GFBd!5(x$9#TO^p=ZmHH%<1V_*xI2o$kWlTt5(<_e@pY z8-CgAsp+_1z$kyX+}L%etLe}mTz8&YqMBMVu4^~hsO@Os^qW1Do>?l2`{p`j^g=OF z9VCR~W%X-c$XQ~8PH28XxI;0~B&--7E8{l(!AX%z`@>gUDR_AUt=O+MA?L+nh56xN ziOI!kDAh2t!Ou?K(!d9#^WohkujJ|B=G;E*Vjyog@6iPg!}9Qr{nMj|+4;a&C4FD3 z5WtR`|Iwj(BMT#uF+-uN@GpFo7kc#!MX0Z}>rsU3Q4&7txV~Xh2bN+-;^Q(57BS5! z5Ru^~;G~rAWN=N8A)p|l?L6Z%FDs)Mly133buY%#Q0Z+z{wX6Mw2h@ ze!L&3LH3(=x)S_3Y~6h)f6RFkze=zm9~66pvPj1V4B^;M&I5$$?=y`v#mmu#$u@;4 zHZk!NObz?m9aMzh;SmkESSNR#xWt`wSl!Zr9)ck!NVvKh|p}NrA!ROX9VbhQK-Nc_wOQdH;K@9LP)<3vF0z6W2TnIJ!64&e(hZEoa*!y z5?H@tH_>x&sxvYOHD^vi3{#j}$jq@7zUYFfv2kf(ZBKH~PrmrPXZn!Ld}&ULzxt<5_TQXowLMi0_JnD?Y|i{>-AlX%tPf&w^yjbT1j zGl43B9Dz=Ol#Bygf`F&8=gs7S-NIHfgNAj&my{cOYhZC4v>)2)-E>JTcPhBC%g@LA zQ_7^B)&}dv35|)m3uUen&88OHo3iiKZQWq^&&cN<1C`HAenImod?7s zf~(GjgI3&`+ZhM^tM?A}(AP#`JI{GK&u6M)$Ac_f)PEDs6z7o5jNE@e`79(M#HupY z{u@s$%u<)7yB4;#$4a`QvevJQTVbp`E$^%;cNXajQHSpTUOp^YF2M8%?p>ICh-&Sy z3A}lB-a^rNfbVfblhGRds`Qr}=g8l3L5ki5TxQM@KkW>AdXoDnz-5$YIKYC6F(fqo zI06!N0lOiQ=Z2i_m4^Stlno$))Rjz!)bQN$lHBM13y!x?lJ1B(wrc2CY||d}dIzya zk}~D4$^dKBXGQoo1DAGlCIS{ z1mX`We1%!KXGOt>CgcRG{M1 z^bn>^P>Ww#tt+^D9`q%ML~itlJhQe}nesWS6b~`ABcp41u}_oq=?H0jcdSC$5ilgz zAs%&QzuvzyLwriGFhg7|oUN0|M14|3n=QegQ+L^>vBgIp>$?@HU zrR&T78M9-0s6H`y?DSBKfuFxP$ybj0TK&6#A4)Z*Z;bzfY7Xglnsw}8?o78VkPnf^ zlU|ThV)$J5$5EO;ky3^$|mRhUZ5D5nOt_UF`myhu0hDc*Ed zo0oHV;)HI{e`RQOOXb|TOedbJgLoTv;sFbQYK8(0VRV!|3clQUh+JJozJD$KM+*W) zN|K`n)xIY0CYB&5p-_}i;!nN{S_sv+6N}y}Zt%UTPJ4eb)ML-pK}1E%SPSI+z7bgK zf%N}FhA(NeS=zqmT_11D+oZ1AOKvc_dJpat->1matt1~GvDGsl#_B5>ky$FFhm)nt z5C?|zL^M!CB`2T^RVW!HsQYplbICZzhIu$zBao`NV;Ll7^mt7amhY&iJfsm=G{~+= z{A=U;#DOBkd)MFlYLAxF$P@+hqw-w&JhsM`oq(H`3RB?DhI@+sVf>_UzC7Ag2IwgI zB+)XY+qYRPgEE|-uNxccfrEI90Il=~w!0nbEWG>tJh*h&M5aw%bl5}*4}CZCsO7!W z(k}P4tHoSN#;Mw-iso;X=K&LRy#!toJ0lRJxG95(;Dsni=?dB9@aEm08il{FW&bLg zo;#mA=GiB+c7}|7g8E=1Di3Yn5IBVOPkpeYhp#e>{KKhp zPR@2`YWMQ&?@|zSHaPBXuV&e~Yq@n=Q{9)qK2UqqWnYP5LvC#fEGlGLluF6`Zf}zC zmzsH#)3o?H4UCm{NC{S%qzpud2Cz$Slj6R=E`ggN3t*eRTydJczrtM>1eHLVp*rjWI>%@C}o`);F4D` zg(O@B$Scq|>wj&BdF3`U4OipNF9;Q&9hLQdLyhn#_uuxJT;m;&nkwD-TI#<#(c$To z-=r$A!{&_nSKbZ%u{xH1C@@w;fg?`Ox>BwQY#AeJ8L=&W4!?^Y{X!#>yV{L<=(5_) z*ao_!5Z{{gn3nicGoJ)Fe1Xn-|3)yYUcg$H&rT(O)`w>MMOitp-(Iv zU@r0Xgs=^w3#IhKL-w`StYd2VHXIl&qbaS@mD#gJm$URh#`)O~Wn;5tJ1ZKb`JM4j zyS(>jEA0CP#A*~#=U`>51e>C@634gN z1+uA8JLP_kXc7a}U-Ma>U$R<^mw$H2r`LvKK_Z@1(W4oJe|>X4_yj|oJM{$n0N<6# zg95WU4A1B;1#O1B1rKpBuSUu8y)XHnbEPTk6+L`?-3y^(*a%}VW)z=1lL02eW#}pu z3|2h1f$q}t91Iu?UB&#H?KUaBo713N0N8MW5WQ`3^U3t=Hdy~+SV&6muCl`@!&va} z#O^@e*Pn;&q0)sL0O^Q>xM z<8S}zr#Ow*W~GGE3H)XARBON0^_u-o&NDnLi}q+ zAC-h5mDiz(Xe-&MTbi4m*{>22#1PBVQ?!?xO6fl|flp6E?v|m$8#-!hvqS_K(r=qt z@@^wx?Rwuke{{Om39Ngw7tNPq{M7$&Ud4X=z?yIiZ`n0D3nlxuYi3_&*-#)b_aeOA zCkO4pu7PMhjVxYm=i{BT#Fj1=d15QDDHmkJo=0Qea{4O*jAi(iG62N`NM4Fm)7t z4*guWtSkNH2N}bXpkZ{VNX>6~&psEFs&OoPQ8zltH*78UYc7bdskCYX}pN4rMKZh>le0iqsfelPQA;(T@Wqd={f@2%D@HaZLE`Xi!Hu zFT5_^T(~xz4}H`Mt~TdeEzaa(y#i7D(g{O&CoUo@ z_CENV5BMlBs}+5dThe~>JdN+@x9DaKB#<$y6=$;x{nT8_e$$NA#{5BavkUVS46hDA z+w8(VT^6_B#DB+k^apuzY#_De@(tL7`Nz#_RIa11QvYVaGm|&tI&GXL3O`Qh!~$iUlV<(sO+I?7H(7kF zr3i3(fH_MkC)sUqtn{L^(G+V0qslJYl$|vDx3JDo2Itnmb)2X0ptu-AqoC2yD@he)sYf;K#MKUkqYy`mJ*(-O+lM?e;mGHDIw zNwMcDfnq?s#6X5`_+I3kpxbdVL96=OFrhA`l$yGjD!(f_pFpYmK%65VRU~*)zv_yi zLQQ%>93w`uk45oE*%zNd&I#&c`M0C54GVfQ0j1!u5wlW5MTCJ_RRs*R;V)qUC{V0N zK5jrXzc~~1)gvD_Nzex0u9_9e7m>hxWH;=kH@rv6Xp!}Na%73R2r2@w!3L@J8L^H8 zWb!YwLNhEOy+%(*j6S?>bn_>>8}KW6xZ=D{cKI1@Nq&>8 z&2u|fX6T*eEe8CF6P(bsAw2f(xcv_iTq;(5821b7qAGH6guS?&zCf7 zW@-U!z)^@NIfPl0C5Px~XD;@`OUM$@#S5cEn-gaz# znSxcOi^9fxc5G-N0Je>;=m1Viv;Rp$8NEJ;j=cBBho+TKR_y1NBPD!JmS-pk-_%NC zzwF3Vpa7wgicO$sggFz(Pm?y(Pzamn#lwf#Vq4uU{&*jX-Y>Xoiwcc_q6wiN5X1Ya>Q^k@CPH1CK6yC z3oz$3ll)_2NXT15*RL(caIc@Vbyqqqv!UyB)7o-dRz|+0S_uO%4xGFAvHlMw& zL(AO%A$E7%)XD0phaJ^-Z8*B8iIBFsPTDl7kiNR^q})p{`!lN+%m;IAqBc!Z3|0je z4|T!6-*&rLdyKlqY-qxbt2HM6&QEOMoGP0z7d}&&dKyUSWQwZEajlCcL5XdaL*aCt zhV}5?9eIJ?55#oc?^!}7iMn?HD`*de?U|_i{VxRk|}RQ<9An0Yzxbf55Ry}K#qq* zVbf}D34k8dwP~U-p(IZ>R#Q31%A4a{qOfO4o)oN$*?=Cb$BHqLQdYih(L0})sPr-c zBoOH&=8#k!5$g|8{szG=xIf4+g|s`e`f`bN+RNhKyl!jEG4@aKS@NQ5B}52!>igzPxd`!ZYPj55pLTEJo7oQ1(^&4Dat1`XI(j7vqy`rK^KeW$ zOg`h%Zx4WRwYwYpvUcS?iWPdY3<)PM0Iyod#VH5uEM2+`7$~|DM$T1;2nl;!dND9i9OE3;YE`o$&qsDsFFO@ zU_6I~OHd@ff+Ep38nuLNzOQZG#$Vo$?FU|9P^(ew^x>tD{ebG$hh`r~%gyRJ|eP4b<)M)YPbJIe~o9EL)GM8YvTzi86SUs^`p@v?u^BiV}Y^CPeQo%60mpx7(Q zkYL#>JirG^r7L?@i9Emu{52nj5O2vK6eAWX*+90tA!$4Or=e3=pps647CI;Nx)EMGRha@lJOZys#=&;tFm)92=n1*8)xrK3U8XmDwCgae%KUS_^moee$~apGfji!3t!D93bX z9ih;*pY#6^i95c^OPsWdD7iVSpAHTBs>^GkmaSkGl-1S*;*mtlEXZ*Gyp@X1V<%j3 zKdeQ^`%&Wk<9!Vt!Hg=4gK9*DBLqNNyA&0C}qV z7r6~q{dP23RgCmLtpzB8qnvL>`^6luzt(r=#*vc8MjHZ(72pp`cD-W8K z8(MKyXx=qXG4cE0s3*kXy2N}7`-3~;6NNi1wuvtvy=!{m zLG4yu_io|`m$qxr<{O9jGgnQ2)SWwt$mKDvvoQO#WldDtu2xZ~c>2%7>N}M$!}6U5>CruAxB&=vJQ*DqQDJqXhjoPaQ>Jt4;tC z`7KMFSl{QV8}k-y5Ou-{aw)ONkfWr71&}~ndjm|w4a|oIpF+pXa#DcVB zJSv=aj52f-U0_JvTNwC0HA(;Z5IZw8%8~{ZQSVzFl0Lp%FwUoK>#Iimi#Dy)Mqh?< z1CsJYkrni6q5(%o@u?NNWn15|@<3${eDPZ4*IqkXsgoLi=SEPMFLTn*=ehEIS{t6a*SdU(7MFaT%+@k z&_jq96UeM@o0YaofF0or+a`FtReG1C&pRZFbSI(yBQ~`06Sg~Jg`W0`(nE1eZ2ai# z^5j67Z^j9s_Y)26@AyaA{?jeRx0l|fT6Z{B;x%959F#KEN*Zn%pmdwzZ^Na%u#H< z_*QSby>R!Y)*8^a>_mqTPc#&@KKY_V0yhSmqeXFz&VSw27y>DQj^3Q`Ae&a$_z~JI zDuAf_u27(ar8Yt-{BV*-q%J1he#c0?2pWuycn0pqMADXx)C-|E|6S$84JJ8kI3IOx z6yVn?1J0O_+K-;71`4QjiOo6KPC_2^Z$c62%*y4bYjDuRP0?O@VQZKsWRPn#QVbP? zq@X_PPA3|SUr;6!D++@MzI$t8SHKNo|ALQF(+I1>|C?dUp zpwLpAb72!BzaAA(W~3J-Ck;&V7~{>8sFBgO%N? zqE-DOb?w}Siv}$zCXxdCMapi&jyX5D1dD1Bm#6{sZ_;29?=9RXd4pFC1rtn^Nk1_r zOai}Qm8kBT3|-}b=`ayMu)Rv=l>a}XTMQedSF7ais(`KeMdHL{>7T!#+WmASak04`k;7-@scHO5`|@ z1kXe@$cP(+Ya=zdR{*HGWeD=m63&ifxrY!Sd62Him@*DsWg>~9kDzATyJNwRNXOO* z8VG5-O{=Cake>$x6FV~BKBHP&`3X3>e=rHv#KB_KUj2Y_i01k5u(BIG@rqQEWvuAh zLjHuIC_uTrq>(*p{neBpDWy<6Q-`8`ae1Go4(9jIBV%JKU~hHmdLfE z^lq>aFV#Ui4J(EMsyGoAFga$EODFNgby7|ph$O04l{sCNVO0s8X4Pb0c$|*VX3_b{ z+^G{5M1uAe)0c?%4J$fccfYjfhLrPM}ElpFc_4m$lGsy6i|x)&9e{#Z9n#R-8Opnd)! zDU$uqy@!5!e3#!WTR-jl^hpu!pC)r|k`=s6lhi5M{+09vj-~e8n{Ay#6L?)nyu5yW z^){kgKEU~UC%|UR_v)8|pVgRLE*G8sL1O1q1|%%)!RBT~hYj1jzue9AUp>0i7b+)GDz0YQF}OVGY9`%PFqTa@HR zxpi0&-i1^89RspUL)bR*DeG{=T2t4Ayl(xJgJP9})7 zU)@r|mGNxO8hWy;Hj!C^s1xX2x+{eKdc?HglmlVv)*YcSDiJp_2&TC0cn(WU~pR z;s667u+ttaWM`^^#Kauex&EYXrZ{8046`JX5bl zF5I>LX*hE3x)eDvow$)L-Q6y~e`g=BJvc85n)GgzEztfo9vpi1`IU2; zg11}3V5K@4xAUaDid(z;y5Dtep3d-~&fZj^&e9_Kol{bvl}ClUd*gjNg74xceK+RQ zj^_O62jANV^6MRWN+wl7VgJ8PqK(4?0tRNb?LxqwDkoAW!_Ng;Wn!hY^D|9?SY3nT z-;2Z*e4dteKO;!d+aslH=2@%JmzSw|&b6$tsa_K>q3-%o+9~Ggst5H>j1a_$ZmFJS zO$c8#!pcAJP#8ZqX65G?ySUCVClk$|#T3TMNulD2J+d&j0xg#=rn;G|&)cOp8Fe25 z*v>w+!^T>1q*pj^LtF@ry1R8>B9{g%?VLbZS_>A}h=5G!qM#>!Il--~)Bf#{g!Ly8 zAvRt0OM8gKw|tyG`5!7d8iIAzklDwT@z~Y ze-1zTiDtH?SiD>N6uLvT&hQwKU&r>T*N~l&yDNNkWUU|7O$!63E1q$zi(|aG*RzO> z(>H#w#*Le5no3FggSC5cl~2*n$|uqG_~i@6pT5|*)=Ux%4GHbZx*M5g?Pl9kT?$ru zyf=6Y+ly>r)_Qxg&ZV7Sk)8RfN2*C_WB<*N6OFy(i)5vg=_`s?C)|y{O>Dol4ptH> z%oOx8xoBFZT$h;B3raF~`(=od#7LJ**->@VCdR++^3T>*q5=ASwb~~*vk&|%SFlsN z{kA)i0ZU6avdGRY!_jO(`_h*9HmYnxCHwz8^mT`-b9C&d)A?OuEwh{D>eViJbi;R} zK5^x@$kqvP6h)is5sd#C#8@qe-Ql(?h}~~JnSM>4-8_J;cIy7Hx>JV8N;MIKL4P*Cjs+--cFJluVF)$Kfd)a_sTc(`l&`Fi^K zDtLQ)c=On}TKV`yzZ-jr#zzG2Y1&hqb-oKHk_pzuJw$5)FyTBik<<&)oNZEUQTfi= zoypc0MYt*#pVmyF4QA~Bv3?VVcY5;of?yT(IX0D}w>&o&qy1cdfSIVBZw5h01;3A7 zO#_~nh113;f%&bE`dufdKJ?{i8oE&-Z*K|)rMjB)?vkuDRlIyzr{0bteL&Y4*`+oALYA*$Lk47%(OB$3X>3%*N3-Wh!eUE3 z$0C$y+|k;D^1mU(YZM#0MTRaI8A8VYD};tF)++A*8@|y04d23BoS=WgM=DQ>T9x@y z(qY!9ctO7L)yi<%Y9H2d;n(l;Z%Ne#!2*A~>H9-M!$VL-2Q(td=V`RDRO2XL(>v=1 zxT$BDKQqA&-pTXBJJF&(P{Qj%?5lJSHKp62}8p}-ypCap*xghlE?X~ag0Ruxx&(P)gTbiFu zWf1&aM*YoYTZqNB zObc|RBkI}wog8VQsLa~p72Q4)(Q!$!!PVx4-e-ax8*0T%W7szIa|1VSa;@*#cJw3x zagxfj#|Y-(ciU}S)qDd~7mvMr=VqBUE#b7ce2@CS5!^1@dftYN+#&K{_@4;cJioo;X9?D?N-~amUZo z=p;!L*78yWvz-l8Or_|#CmqGsXp9?8KI?s%_%iA&K{!Grju)zV9-a_^#5D6AkVU37|1b` zj6B%>=TkqfT8eg7zJA_z8Xms7ex9Bl-oAFW|L?lh{{p#gIoT977(Wzd(s7yJqK%;G zp#yOv=2S~A-P&g|d|O?Gf4c+{OI)EyrHfK`#l>~(g9UDogD3DIAQa6rz6-?N#Eec` z&A>vlINk0!w9WY?rK~-SbA2Kca%}3f!2`G%_!SjEs={$5@jYKZNJ>qU6=;Bc_u(Ri zw6?|D)zq9f6D}^sjBaSpioK-fBvwnI>*VpRX?;|~9!FaPqThY*j(KRV4=LWa`19@s zuI67M+Hlfa9of9xd2;U(iS|n@$JHm>%)h6v`VD$$l3Ywn9ZxZeCOwb~8AwPYk{!`QPy)O!aIsk{cD}=^+4x>3<@rWan<@ zZH0`T;(z}o{2RpTP`fOe)`@d)ffYY1!2)A!HsTF!?5~KCApcJD;O`xuW55Fc{W`@D zGkfaSI#qMBbSY&KCfYKpU7^RhraY~A@3Ykv@xt8kWzA=k z0srO;U+9YWE;Pu585CDD{cG}<5gQ1QOxr5Q{|>-{h#*DXL5Ymep2Q5Er^@e=L_>&F zTu$AXP@i8U9+X%zEKisn(K5RPI^>KmkxZ%*L0mY7P$idaZ3j zzg-c-4_+`SGS|PblrfW6>arrW(khVWg7m^76p#rEm&NCElOJ(z-sUR@lFM11^b!XZ z++V-wQlT^Oqd`^GDM%2}9B#S~$_J@3*W>Xe;1qXB{oFpvS2_+rf6v^u8A}U%#!zo< z`Be4oeM|ilG;98O=Fdc;xvZZ>F$8nRWdJo6l2UY6 z6FUKPRxDvcOor6w!I-;u2D;o*=pwo7R3576Elk*C`m(CU%S*EhEAt9aH=;S=dNVM1 zV$hLtdvCWX!PJ^vVTj-Vh2=o6M$!!0`OJOGPG4^&<`|ur}^>2CYcjzQ$>);1jlw*~Z@K#py!7wW5p?C2Q;~mtUwZ^tv(? zB=kDTbBW3~CMOm|^k&<_@;<3!Kc|lH0Sr5CK3$hUA0;%k^s{pbLg1u?^}U$#4q7Xw zVD$7_C9XP%v)ntpeF`!PWEUv1a_{Ey43zN1KsCgyZOqGZQ{oW_8+Mwk&QY%y{55+0 zsnomJzqot3WoKb#At-qMi@!QkSFOzIe6OE@!Ngl{0zu=B8>(Q=N`1J-pDKP1vNlFf z8wpPmR1qxq2IvmCWWzwJO!L^8#^g|SQa($r;YLk1-XeLMBwZU?#B((NS5m9|WkyN7 zoYowjcdx09nOJjw3aMlV6SawWT7cgY7qi zk3o68r9>1Uc$}rr=@X1aEnhJ4_3eijtKWNd-)A=Ad;Z2ryf*!kexf3xff!>rc3l-4 zp5M1lG;jU()zh(g2seTP5s^t0Aa+lrZ2;vLICD zG-1>{OB9f=_w28p%f8B0E})YvV1YA>f|UFGOZ6XQKPx~8MZ_gQ4N(7<0*9XAnDJ?u zowdinpJDCm0YC`x)l?3*XsD3Y+3p-RNv_eI4|+EsWM^=v^?lgElu!+x>D4SCL@rds z=~v)4GUNI78}{?(=-q_33_6Cd;&nL2N>qxTKR|lNA}qKl{M)_#_tb`~nX3sjAJoCE zD;|Jb4TX(% zi$L;wxdk}VQqU3Kv-D8L-_zOYh&JzK@n@^=ZnX~J2uuE~#+>rH{#xZU4fz>7)IPPJ z6Vh&zcGAuhMST*H(I1<)zP}1lQgtt6bmMCK!5^7nInCe788sz161ADH;0cQCk7AYx zsz1b(%$c$yjVzAB1yE`{Yhc<`NpBDE#EZnmplHeaJid4KyEFzo_bY#aiZ|*lQyWN~ z>XnPIevH$E6E^w)=D@3Gtm@52Wu^ZlHD{z-#+VHF)+gvl@3pphV#p{-(=c7Km#Q3c?xC=ecz zx?t=y3^u%#+1>=W%b0b1q_VRN+7eW3mG#_P73O@&?DE`WhS}zu5$Pg9-$A_Igm_4u zWIejSyeC_M-}>u1_t_wv$PO)TejbLZM(W58tQvLMz9q(qxTSfUQO6PE6Q@uus z#4q}Ea96cHrszpoHfsXj!8 z3nV~^c<&7%HG2t+K3xtQozuEWphOfjbs~R{3w>;pnRe+jK%AoQv<<`0{|ibV?iUQn zZg0NG%=)OmG#mWrybf5CT`Xjs`~mtB0YZ_p=ylDzPSioUeFd1jZ~x3#wjFdnae2Pa zQlZ4j?==!|9HiQ^z?v2uEUwc>9VPNDN`yH;_1Hkxu3%(usq1bACByAtx6wd7@ftE3 zCMBdNp32?&UBc&iq(Aym)2_<2Bdue$`G@BYn|cV9K1{iM|3k&&g4M3~6{TwAZ9_yD zRKA_`eOPn;Un2}XTBlO$V~IktVn{@@(CHM8`6`Xxn@m?w%4jlNvFv2FFlOHiMvfg{ z_3jiz7RVh3aHYLK4vJPO*v0)!3TyRxZ<--G%z(ep=#X|5drVLaRXuO@orkDt*Q?IVP~KVbHG ze6w}_G>o^xe1%46DZKjrgd|e>6s1g-f1wU=52u~UXLD>;{TWVl%Y5}IL!EN)+sih4 zZvIbdd^bZYfO|PqtK>l)Q}#DnVA~o?fzh8XxVfSY@%38hh3weFqW$IE+(}wY=}l*^ zvBXUlA=o2dOM$5Is(V66YVS~rvsRVLizkIl>NnWdlg1F@VSs)>G)(V#bIeb$x&0hw zO9T**Xd5;6hC4)1Hslt6LD$t1PZk&Z#We(abYRDoWXYn0x!8?h9)i<3|it?=fVvl&;j@j*qz4UAvXdE@MRx*s|!q_DIM2zfR_Kbp~Bxk*22hD+2^bTMdr4S#R=XsI? zLgzve;HCxv?xNRumgK1eb3i$^n(YbkBh;loZ6U&JVepM%)K+=NXR?2&nBM-vEOh%K zoHV9-iW3lwY!9^8p5(DM?-cIH26??nzW^{G!viC3erSN(mUT{iJiNP^TjzD`{G4Pd6R=ldCqhkyA^o zvE&JaN?uiUaa4-BP%OPbf5Ps4AmBhnYm~>Z??Ta$o}7*RJ}Le}&M|yfPGPLw42H$z zOVqb)*HtsZ2%vo#F#Sdq7|ZO7ZZbv3vR?ZFro`wgxG;>QDVmadamfxebWN$qtSO7J zG5A_M$!YDMs z=KfV~eH^g;`UaFan?S(p?Bw%ScU$%d)>5};jMFzt`%Z+~D zqtrqM5DF-aRiSVY*`V6e{(k_WKwiIu9@8PmE>9rzB&kwV$6+4tS?JRUJ);%r{K!G* za|k^jdO;cG8I?L2ceYIy2`?e^GAXDDB1_9Xcj#4wUL!(9CG-q-ySluA(3`}lstnN_ zwve|GdMEU*I?Df-ZbiqLq4yE`fO3_cTv{W4q}^bcz(;$O?GuDPCBx>OY)T`4j?fo8 zyy+lU2>tGd9m#(n^k?WV zFFe1l!-o3@p?~?FfOibDz;F=Z5P?PGNEMDC93|^z^mPB|d zDyHb9I^__&48qHX$J@I~wt=;1X*2g3njyl=BfNr}gAGGD2wDl@m3i_|ySbbo!>b~^ z8mZ^3+ieZkKzL2ku%ZH*l4~Qp4i#C@+R83ni0}k$A7SgWF~Xbh zPE7@b8%{)clCwgwq1JwOfXN7N&g%qy9I~ZuiSSmMs+xheL73N~1$&F4^_%Sx=A~%K zMm-&8CxmzAsl~=+&q;-M3GW&Y?}qU1w8+VM+Ra*TcGMg4A0%fFgj;zU(&VtU+7NE1 zskUIRf;0uEA>6?ev5k5Z>_m8mP*CDZ*X}~NTNJ8dTxc)CeZngC+De)G!u<#jP@&F7 z-0i7@2+!6br=QM6cpgt*>T*mKyBETHQ{Is(foiM&78l+Z;r(2Tc*lwZ5I&H6Ph0ho z|2a~)h6f{j2niXj(uDCm#T|z5;be=dwv5z-9f|N!WaZ&TinXxi`W=Jtu|B;W^Bj-x z3E>m<^&}mnw+ytk($8084F}iFjwr$>BYX-8t162-MH*2~L-=%}4A+-v9@d!%pA|k^ zU2^>wotmC>gwI9zJQC$@Qaxo|fbfMxsA+2oopUk5m+*AtOyzC$PWt&Ud>O)*lY6-< zfcAPve_i`diyO{4G0#doFALGKysy9B);Yjii>l!c%_QEjh5tbK&+uRB1f+J5jfe1q z_Rvn~!~Y=sZzQ0e1}F*|PX34ZGhZZxNSG?%9wX>29ElEBIfGL&;R!^NB%r3v zB)W_=A|M(19HNQIB9fz@isRhL_?O~H0g+;)6b!_8CY&|I3j(wzj8qV*I$1kdiD8Hg zcazAIA|nwQRs(T=aukl(r-y zOSx%6k!28BR!QSBmP2HDH%+LrA|fj(Y0O&%kyYI^q0H)ttU=18oiR%2vlb$26F227 zCRn9)5m`@57Fun9$cB0{7q}538*9lzw@ne5s3$XfGejn9$wI>|5ZO{3sLQ1*jc}2z z5!oiPt>qOWwX4(8u(fS^OOK!!-P&+UWOVE85!r!c7hKsrZpk|#!pEl>bvez*E{N<( z`9`>iS1+RNjz|m9DmqPJv?4M!Lc5mM_8F~h^&YvJ7po29erl5N+&UuDA{|yo*E5Q1 z1IBF_XX`{{Mr5YdP4#R%I~em#5c#?h>7n8ZdOmS?Dbk0?ENV}WGIDPb89<~#aK#Uc z!8|e>kvU|B;W|TKV@Bp7vL~@>8jI{I>_wct5!r_nt@t?d#3iyHBKwmGsy+r=fhY$e zau5kA`zW%MLl8NXG#TY1cvLeIWBU%rBGXMPouT7 zr`|5BEPi@0-rnSPI}wqSC}YK+QI>xSBBv5#n2{mNKOK=XB6K3>lK4DMmfqx0HgYy1 z=TNqiH=8W`JVeeXylTK@$rmDWQRHGxg!r*U7CoU!(U&4}8RaYc^2xHVK;%jy)Jz0f z_|=G9L;4k5ja=wU=2;STPycs(ZJ#}Ij(d`JXK~&m-~z^+MZ1;-a@Z7QBSW%RFdlxIGTMipXm;4iq)i83W!x zpeu?SDRIUa#0vsm4;!B#@+nUXF3Fu1i10Zg zU-0m+6YRQug~-=D%in*M1J8h%@0cp{D#QyJe=zc zPbL3AmA3hjSlAloE|08u!;o=_b)6 zqA4DwjSNxkC=ku?tl%T*HIL>H&9nRT&aU@&wf3p*6D=ZIV(Yu0V*O|ZQC_lE{IC=- z4AJ3!hFY7Ei1LDVn2{mHEP&{OG=61Ur&+_QGu{)l5TXkclv5!odr?Fe<5AIr$*fBt zI+of(N>y8ONko?-^Hp5PW4C1xU6wM-a#fd)E{Evyl)I{6p6n|kx{_EkITW@0RS;cO zEJ8HcBV=_%*Wejdu>9j(bS*^JCPvl3kVaY;(e-%1G*hIY4G`Us%{;X}t+&6fHNi%R zZcJES!=(645uM2Mt{0S5cV|OOnxQTBK(v)8H4{Zzs}0e1o|l?%q^N0# zb`UMsRiD;SmS2Q*B07VxyoO2nU5IuQSn`50b1$NOv=YfO?yPPI>PK{dpqvUxv4e=t zCambeWY)Qe&LbZH!-}qZA-XpK85fWe_eFF+_9+dK*$zPTKxz}AiZ)6|4@UG58iTVA z=8V0EA$mA9H5^FhITF#MXbf@zSSg@|6ns|yWxG`a-Q zOSubau*`coqF3l8tAqDdh+a)-*@sHiu0`}Z*MQ18EqVi@H}cp_cUP%{yvkarP%&#|{*O85ZL4;_0qpB6qw^b=lYsWi3S zK11|#k~7jv@Cf=6(XU8Q&BIf5`UcT&N!9`ejz`@0i2mR-O7p4WCq#cH+Q?=!Y0+O1 z{f&4F%!emM{s+-Nc;x4GmVes#3(>!MTkpeVS^pvy;OWam5JF-h#KJreI2?5fiA52M z@dnxpiy~qP#FB(p4Y(AMMhrYJI25-Iu`FUa-XrUvlwLrr==i5$T8WhrtMEAL5VUbL zRzqwUkE0rHkE5{>h>hfNRD)&S(TFYJF0=J%CN>7Kg?NzFKsnXK7C~%L-hjENHr>P) zM{Eh+Vd(@%v2lnk$vZ3^m${clY#Dcr@11&L;}KiVUBMfspV$hBt;nk^jiH-vWyDtD zoso~@Xt^3m1!w90kMsoZqVP^ zG2PQoVw)hgDX+Qx1gXUUtoEF(jT*&MMgoUR~9T36W$v90;c$cM{Pwnc0^J~J{A zq>vpD+tKL{f}_-AXT+vBGq8fn0(M1gH$F4+!%{#CVtY7_DHwXIPerWFaZH!sG|r?CH4qzg)(;9n z=AVPuTs{-?z_$JNL~JiU@G{`C4*MXsFQ32Y6y1pXBX$7kS@V+|RS!b!U_P4gbEK3* z5j)JFjoN#TKN_VQ#wWl9W4}2CF+Tk*H|sN} zBX$PwKn(rmEX2+xEN|*7=OT6Tb~$%0W8b(E zv8#B0VComwAa*V94-9?cdcf;6bCAzdwc8(>!Q2@%3jB zdyWSUqo2Qk*o&UhRUdyDu~&EwY3kpvA@;grOVzjEMC`5D+g4BH!~KCe2UyX5{8-HN z?jzSz5ny%&35ye@EMxj$qqX8Iw+DCtAQK8k%Tt~|JslpiJ*GyO1O6!j@$pOI2! zO_b6dzCi3tdVHo^KySaV5&MSjP*i*zxn7QahuHV@jI`=wIF0-xVn30PvX3H5`313G z`O1ZlAXWVxvHx%Y6d%Fv8h;}87gc7IpP?<m83E z&e0BPeu`c3cpUMB!Fq1ri>DAzQ^gDgNiUCQ5YG~2xS1j>6wf1GplXfwvvdQ*ONf_= zInu|}nm%4dyhh6V%T<~`J{<88WQGw&mSc%gh>s>=eyh7~5ML1SG3J^oy*|D$;)@V# zR8y8T$zq5vP8A(vBzmke7V&X@4^sw=_)>^3O#_Bru7AH5Ul#H4M9hmw8rrNGUmo!l z2rTHJtlLV6uS{s!hsx}$BEA}RYBkP>gw{ZOO@h?$Ahz7K5nqR}q6d>%*F$`L8g*n= zbuNx?i1-A;@){=PZjAUQ1eUy@%sdhCNmOn|;EEk4Bfhy(5!DD=BEA(t1s#$Zw?TYc zeljai-DkH)dm-3jrXgE6O$ns@Gk_^$j4)WxL0-4Smgw@?tNM=Rn}2~moY zV^O>v@j9tkQ6SyhIuM`EArd4*AAM#ZK9lbaDyUtJZp3@|)xLr`_2@%ez5H z;-^r*t@wlINXBW1pH7Ubfg$xg6Y;Z%GTcm&g3dwwTpnEpd-Mehf#)NB0sEB>$^tGz z{9+zme5lNRDdLxLrxXNrbh!fYE7>PiNXoq$@oRW=@nACRb%~I(2cPkZ9jc_mG_wneWLo(w7h(E}qi$HZJei-pb zxO=&v?ZA&A{y2{=F621xlZZdXql=44fzKfRERQZOBK3G4@fXezdrN&H;%JKaPci2?~+z$?&oN?XGc z5@n(;WS}bLOLi5B8nGAsuWVVh;Yf_2YpTPX4ECc6_f>OZ6cVF}G(soYeZ($&K_tcy zZM2W($dk;4kywP7W9G}0r7woW;)x~H($xnOt^Wtx)0@P^I3$)NaicuqoL+4!xik{X z5OG02(JfnY$0M;EaToqCTv??RkXVuGUv=o6c9b7^;Xbi4607J9WBZ5F+^Zq6I*~?t zNwzG>TN8=3h_}Fec(UAekXSdd9zCwHsjlBNxgpCgy#W#%@;gN>pB!uw8zHfAViS5} ztfKR~2g_|W5s678G_Pe7Lr`Ke5}PNsP%Y#cK$@t_lD9%)YpQ11&8$rbiEWYCjvqwo z1iL~zAh9D=sHDU8=$Y6Vi76g)xHCgyS0r{L)rae-XYgx5Vh_@>rm?g^J~0)EHhvZ9 zK8h%17|1+=E0f^#iv}oR<+!WRS!xB>MFZ z?Y?4g7X73k?moWYUzTvW+>77}L@%7L8> zvd=~0JW({^zU&tuaUmc3*e&Oma4{16)Xur$@6+%yBrfNbht5!BT#3Y0tc3_F=!LIA z;#z9`5$a;VugUdD+`#J>mF5$66B0KkZgJ!Nba3bG2?k;&o|GpZMB<^u!)hQYq2wk* z3C})6r5{D&F)AakE(dItpFrZt#8XaSAH|dtCdm2X86=)fJf}TpY--5~Lp(B0ynw`u zBvgNLXlwN{60am)l~H*VohHgK)rr@Ucq8$q66LC?MiYl>rnixJheYNK4f`Gv@6)?E zEyj)1i|`MT_$cwQ8q8|w%{Wxw`xJ@KsEoWi4BHBRfy9>_ppHI3pv8yr-^86i9eC}EAhA0 zmt|lmJ^BwZ`R#-Gv0ma|Bm?~Ggv_l({*m8UNQRIMCnMrmyqWlkX7R}wl5zVN3#0HP zk|`R`hV=|~Ym=x-0+Ja%-*!lTEr^#xGB4u5l6_<_wPX>=5)~m*W%RRT1<9%&Y0H)} z49VeYs46>sB$A`lFi>{-0!S|CL|;&Wg^*lW3$dVJiz2z02*pH7c|%tvmq2o?c#tY# z1zQryr9>zJiK&bE*!<0r+`{G0wIosMR!DB`^5-h@w?%S0l`rJ)faH!U z-<7{Jl2iB>NkW7-*@f(i} zbaFb9ogAP*LG?GY$(cxYQAfxtS-C3_*n?y*t-DeT+Hb3qvykkkx40FrKqq4Z$w59~ zYH$U0t>z#(m*2#@phu}ak=%=qpc=j^?StgL{FuC9uFw8R9*{iHIieB`&jZp>UN4)2 z3M3Ck@(};ecaChL9ERlK`V&SCJ`%~JJdd$7{1_yU)t}60@bO5Vpug$R;FFL%nO$n2 zwY#oEry_Y8|LQNViK^HcNb==n`yRdqo{i)=?#*TmIuFV7om(^pxfddN5#KOYZ#b%i zOOU)&zrLoymm_(F=a!C!Uxnn=%1s6hyB5joL@aO~?)iyw@&+Vtuad^R`;mOWP2&g2$%l}9nB&6A{wF5$?rAdy z_%(X+Q6wJ|v0NoCI`tDsJ}F|k%49LCC!a==!`jjy-`nLC_8gMW6PjqqPf}3gi%7mi zqLK~!+Y^-f3X-qVilyj$(nnpjBwt7JjpUmiSQHcttYL`uWc+H6F{E(vZ6x2J6;V!= zEz5lm$@i%SWe3w&M#&G6{78&;8bP9;Ao(d}FN$%+YoE`N{DR|8OIR4_DEAw@ zLyf1FLuz@FxUeH}z6Mwksg-EGUuu{=cNL^orM*O^;dR^9ky?Xt4sXoQXV*e%ZDNgR z!ji4FE>i0eZA@bb-ns!&8>S|3gsu9l!8)D52`3w8*yT={GSR$nNNtSNCaFz17?l)5 zr3y)=;G|8&OhRh2)MO59;t|u*VJ!yCpJMaxz0L83Q(GXlrHF*%j#63!ZH?46H0)-X zptaC;NNrDfM>IsdnD_F8U-7MhY?wsSXkE*6ywPb}7|~)C^ImvPra0uTxz}$!KpbDxqGa z`h-5t9@5FykJNz3=BvgaQnN)iYoj}rmRe4D-_%^B=6Nx>5K8TZ)ZQWvntd#+M6^ro zi`0G^N_!m#Jpic#b=2C~IOxGh9U`LP*;fm+Xn3i^kUBhdgge>DXn3ujpE3+zL7Zfm z11K6p>L{d+P93AP<@`eYHi>1CIu5Dh`KMP+2p!?1PDJV?+L-2qKWL^p1*uaxvZ25{ zl|3D)GpMp+YB5%oXlEgHHpQ;Xs5EZFbCKdBWGD#hbOBNqa=0@0yNhlZztqJ@U84Ib zDcvc)-9v=Skh+`?mNkMseh}kIq^_cN9HucmieH1&wH!;-A;}Yf)b&W+z-RUjB1;$b zx(TV9<@VczQi%4-?w~~U&iHw`)6{KF3zZrON&i*=5Z-{V=4$OY9 zSn(~S-sS-E9*XK>?;`acx!4E~$KzxlAoXGDBM!{z(0cpKp_ztw$esEGsZYtn@~+Im zsf~Gktk>sAeW9<(vl&K$(`cd~^H5O{>XQVi8 zu{;}TX`S8S4ky1M^}7mcBhep7{i%Z5sQfol|7f5xpr->!2RRtB1oc5I9Y#7rgP2@O zHXFs#F{I-h!C2!_rPE2I`OG$>LS(Ttkj`-A-iCJ;O6QQyyO5@F5$TcwDK$-3kgjr^ z;)Z|nNe@GMI8}w0j7=*t66sM?5hyIK#sWw$NYzL;vCKVe zLNAWRImK;-^w#NZG`)<84T{``5be5TBlgbO%3d&=7+LxA?e)Xnh&nG~J7IAFXig;lzzwn(jw>KzwXZZjEKc)AS(Hv(*K* z8_G027wLI)=-H&m_(;BS-9$(q|)m z4w3wtX&cJ)c}SnnKOU%S)_Ol<7b1O;*gZI_%6dN^8>cTp`ci)Qq(d#%u+d5fJ?YDl zzCxEf*e7o@rLRKzYQBnW4@9j>OJ9rhb=oK;?u zXpBdZeoO}F_29BqpFsLaBGgO-DdcISpV61O+S=qfq@UMa)*q08crPOTl9;KLErn%I zX^K~ne$@yIYrKy18{z_v4tolD3+cD{S0*pbwaL3kzo%DOp-8iQfb@srNXE>OqCQ6Y z6TVjDp}EHS4C&ALvb()dRlMst27rx>3=9h24h57K{lv&y58^j}E-tz~uJe-QjH5D=E|!9qAfK-eHa%10E4 ziJ^g4JxXT`Y|c(Zq4aOD-?jDp3Wl>%0R`F z&WhK7VR}0MfQ1pjNKZQRM*|D!>HI?$#sCXpVG1(ZHK%pnfTfN7tfb*yq&1wo(0w5+ z3M_`jDH^JqnNQv5Pd>J9l5s3B4ogxXG$*4xRdepy8g_%6b!lK3EK5JfI$6a{m7Zn+ zM>*Sa!1DB!6Gc@qe9|98SP@u>?Iofnk0%gm z60n)ta2<86;fS(1u!Y({9d)OH2;K_VS~X8c-D4giZ3}FtHbzI?+!#9mJF1mpp4u2Y z15;Fc5<#&iQFaA(Q|(3+#cnOY9^N7}yG;e!G`lqncB=!^G`lr?cAE}#YIbXAcAE)w zX?ANE?A8PHYIbXw?KTVO*DBTU*sTE!YIbY*>^29OtJ$rg*=#4%H6;{YCH5O{%gVa0rzYE>+AOx=|SKj)hBvjn<=e6^rl!@S^G$J)W*&QCXUo=>he}I2oBYKw%xH%IKvGBw3Yz9HM93`b^!Vx@-9N~4e&tyrm{S!qFJ#wb=Y3=)}zky%8sl4(4*Sc@UE zxKfdZ$4X<78K+pO;j_|G$Skc`si9eES!BlR!Zj-`kIV|LmHZ0=i?R|jE4xrP7TB%F-r8SUQ)3uU+DPU37MrIw?O2&nN#aa)U_1%hed3|X^WG1*)@-6}_!p6vK z;##Ro_oa!*OwxsGR+@~==8Ba}zO*GWTParZ`_eYZY^zvF_oeNT*+H?A$(MFQW@p7p zO?+t=WOh|5;`OE7k!ew^CdAAPWM;Z!zjyA= zbR*N_8qq&Y-Y{NToW{yJUXpTD5@K2hV zW05(IE^MKpPnek#kU3GDdU|KV%*n`{B2Trb0#upiCgRb*)MYr zGUw946>Fo`{(NLEa0O~LzX+L&MfD8R*`>%_CaUL|%C11>N>PVqbJW$yTqBC~%}>`M zbG@j8VQ#t+nVUo%JoC~m$lU4*)ar0MGIz*2_y>r)khxpdK_49MMdm(PhbF!L0c0MO zMS6Su!^k`$>)`M0k0JB8tb^XupG4*WPWi4YIXPxncu}o;2TE&K;}gmI0Hh^qUj0E0sF&joUB2RVAt(T1<8yAXt$HQzA*_5cce=N)b*^H>U zJ`QGc$mU&vYR$7nWJ~(5N8)FG3#uSnrH_1#R3P8Sz%1S{WQX&2%sf1WG7{NQLXmqM0IMAZVE~bBR%6Wn(xI|h4*|GYEtHd)6m$4+W z{LQ)%F2mGH%OJaKGn)OYhecZs+2wVmY{jK=L|PHql{`u*wIjwV$gXM@qiDW5vTJx$ zavmruny-cI+MZ7%84R^9vg>)ivE;SX2FUU^^G2#)PcoQlBV;#j%2RB$DY6qiiW!Wx z8M2eTig~QH1+rT<5u~WUHL}}y)iT*@J7l-lzma1w*N({Uq!20Qg4+oylT z$7`p4WCyr3mtiu%AhNTY(G+veMRuO9l)+AWA-lInDUY4@MRq^47)A2~kUh|&lF3d7 zBYOxxL*rL*1{)oQEWg<+D9`3x^hjj+$zD~UCfgi??6D?_VwdBQJ;7DNV3U)OJy}u0 zV~upd#PHC zrzV#pdxaQ#b=XzpDrB!#3o+H@T4ed#Bqi-xp)2DCWcj7vFdH}3=4NDXF_V;%ZbSBV ztt3xtmtgR(Cy;$o zk?*O+)5t#K&#uUS4%z3O802OLdJ)-|czjnVCbPeS?5j>_H8HZ zc~gga7uol`1)7@R17tsB$Md~cb!B~w>?gz-rE*NQ{0!O8n-i5%zeM&cU#XsYeuM0{ z&PdnX(Y{Ca2Va?{n*N0B&-%v}3@-I6vcKuyZ15W6Kgj-}i!nIfU&#LL5#y=dzsLp5 zV%)NFA>_iI2={)Sb5Z1Co>2K7rE>}7k{&^Rt#fJQ;1#5+oy#JZYa&P~u7F%oiCS*Z zxr|&z3489MSwxq5y*{H1$guvjobnT0ZI{LkXwlMW4Q*s`qwsOxkZp$l(tp^ z)Am-m#gSV=1PyR8C*wHembAlESm|@7*C~L|V4bj~kz0naRHLW2;bs|++;U=H*xT<> zV+G_^6g#}$evcL_Be#mU^5Z~Gw$+eZonEIFTie_HXL`9ckz0#*n*@7yo4Iw6TbFm6 z1S-4D-1^9EK=-&>+!*MtFoO{OB(Ml~sQ51Njnb9LmVQB?|zd+RbCxlR#ddQd;($jwBqi!Vts;;&5) za=la=A=g`-S;+N^pwNT*K}N2D+#p{-6o|h3k=u)#hG1`X_Cao6 zZW;pB+U$?q0o*hM_$zY|atCwMFzl(zp~xM^O~as4l_QWlQp7PMz+aQ2kvoR^rF$2% zz24tByS33doBQo?$Q>{Gt$da;w~vxfMD8RJTSp{!@vw9Xa;K_yx4U{fmS2v5(~&zv z+yl4o=uM>qh1^-loh@GD*qZg%d)f&(7rFCt=UX#`yn)!$G1%4G-_qVWZCbsb?j7?B z0*aMokuOBlQ(&0az7 zRnjNp0Ctwwk$b~~$UJW$_qJ$QF_rMtCIjDD@Vm&pCvI}eC&T?J`T=qu>KAi80ro7; z$H;x+x!=pz#1+bC$bHU{uRN5t-tMWLJ#|6)61lJRmz|B)jt(bepvCwGxo>rC8g0FU zx;Eb<_k(a$X;XSbq~Jdx_p^?7_Ne%;$o;0_1N8jS#s7ocAM`}U#^-qC|ApM&I+lZ}j<6egyI(#nTvKqgfYl3L@GFh zIUd3y$S*3iumhg@jJr7UO9(%6HXA<9IOLZU*U{Aoras!z$S)&$pBOJa<{XdwavH4L za|PsA%&(-r6&UF3?(6EDHm{|<&-|{(^yb8pvrdhR^ zPQiN>Sz98%m53kaW!ZAJL4I43)P)y|;hbG)>a>$nQXL8Qq5$q>_ltXu&%n zzjJdwIdkV>3<3kIh5zeR?)j6zZ+@hgo$9in^t+<$oJ%XjpfPe z&HNwB`(G_E3;BL(#Dsj_@;7L3<*<7nLN# zgJ|xu5AyqRcvR)Nvh6JUBYyy4c@?uW9)$eC`9pNDxuY0D#thL+harD>{s^*yTh4!R z6GK?up}NUY$RC|Q#!y;wC-I9ml=i>Y{y5~17o$*TkHJMwME)ddAtz*^$3ad({!}vF zFfXnOIUV^k@@HDRfR1`Eg-ol@nK`vdj9YKmwISBxY~;_ONN7q4Jcpf!{Q3C{f`P0| zxBe$0!L4rgprHhUv&3G6{Kff8T(Q&Zb48tu^VtxEUWWYTY8~XRD}N>OSLLs^R{fOD z@q|QKrpKsFrpjxPzm6lqIU=MX2)qIL8-rCi;D2PmyVpB9E-fGsr)iw}!uDhaE?k1Wgf=%z|D({zVR0 z%vq$Imyv&k*0TvR6URrh5?@39_52&sPJJYTOIV?u!+JN9{}%FZ=iiYAbaSoPzNa;@ zP_`!d-b4Oe#Gy*?F{v%sxwEPEIqNO4k(ndpo%@e<1%S@zacS)q6U`s_Sp$|Dp6Or}x$Str4ifhX92D z3c*6iu3_t*o!x_t=|hXDYKq2WNsOQnrLY)jmgp!^h@+68^em@qN~BOob4-vfYcEU( z;oJ~3JQgx2WclQaA<;nO>V-TC1wK6?qxI7T#R0Nep@c%2G9)>j<1$#ORTTJRh-_m1 zzE3}!tS}sf5mYq$r=2(o1^(J0_j<7#>FuZHEi8z_n8HGqn`%f)UuR#P6f_2G^N(o8 zaB!CNMNn9jk99<6>FTPtHCj5vYjX=;9EBw~cm%=ZrEC)yABVz{Y(~N_I^x3He=DpLpPG|wCX-#AeiEVuy*8@gpFeWS1u3LA5%Y=QLl z%&yOEnLgM>zbX_qMPVWz2r%d#EAkjo*bIfqd?F%8S~pa%z_&nw(*%DS&IMl@;+i^P-ws%V!nBLpps1G!#nMFxEqOg-0Uy<=CDD1+A$czut)Z@0p zZYbEi;1P;jOVJC7SPP?%Zhvev?K29#DDFiz%%02eHz2Zde^+-JPAPPSKg#%5f$a^pfhZGLAJ)yrY+Of4^v4$9a%+RG+;loilf@-$RqB6b8WD2EDFcbrNd#Iu3d3-NhhFiB9TfiNyAS@;S};bF{vp>0fp00 zIGxXl?FM2**yv0Y&hlfzLg%1xE*%K-P*tBb*xJPfosYr=R6Q}^i;1>y5egS`yk;t0 zMC765OHsJYPVRP-uR!5STIkTnVH%y5Tnlm6q=lWq08^6t1VSlFVpF`=s<6 zQMkz&S{pn|QSvP)+-i?o{G}NuT9gIej=~)rpF)Ca*e46V3x&Hmte1rCfKC>4FADeB z1EmA8fgV8NLH0ZMR-c?S34IuaM>w>&bCr#9TLc0hL*a3I81;N%#zLP&;VJ)Dq7~WC zpzy5uGtyH2^C-Nae9cwK`VtB+d%p83^Sp|}Ysxnol{{~t@TTYMjWW;MDDXAzlG1|e zqTxLh-ly3#r{WU(5QUF8W{iSqONdWU_>`6qqfG>7B|*&3QTT$QdFQyFD51P9>?;($ zrf}PEFbRB%0tdJ*2tW0M^La{79 z4B{Z{OvNgSHSw7$8&GZ)6^ElZfToUwlEqN#=Ns7PKLX6SN%c^2Lo&+(gSEKmK7s6H%N*TNv5KvwOP+dHyI) zMsagR)LdEkmMCteC5sZaL2+9pd7fl%kKztmvS9Co;?7F)o|3%_io0sbg1tM6EgZi` zB+Ku9SdGtsp6|>D$H@?EVLcPy7-1oLwq}-;pXf>aXMcO5|}lgwu^b3z!@m= z7q8O-w6|TwZWMdy2Z5?c_rU zi*RR1op3mcM>t>6;9Jff!ciz5&2ubY{q=yyqIeun&#hCf{9g0~6i*Z=--`60C!=@@ z3!d8AHq#59hT`db=}g`;^uTALcos{ZTJP$e<3-Ow@mxl&8O3k3^HJnASDx3=OclEV#VZ|?nksiSiq|-||I8J<4#n%8QjC?n5yhJvhOwfzpm?j> zw1&#wj^Z7T2yuPS!?+8@yV;UP^j;M2qkwbvr;c^>0TlV^-7tLtrIQ{;@ex`V%PE}# zQ(38xq4+p2i{-#DixQti@hK&-gS*HxC_bwu@&NEWiZ3XMUCew5#h2AYX1}q#V#s?B#rNIJ{jGh|=Xo=Kh~h_XWjmHq+6A8BEgZ^%W6vPCHV zjN&goP;M`ZzoE!WGB}`El@-zfegK0jySZm@scTneBR6!(RA zH(-kOZ?VECMM_cnz01tvuT2c);Lv;!U5cZWAo*jY{N|qsu*fNt(&81MVtBQ>r3^}0 zs%}m&vBaRW6}aCY44t<%wlnsftpqG|W+li2N0Yw%*?U_JLqv_y6TQ z)$l9KlqR2~uv8d<(n!*EVMm4e8gMj93-BUW9Q!NF!qOO&#D`5fpX6Aat10MTy|_IUot>6+FV?mc*bdT5l zjiuC$QV%b*B&of#Un~L$>_cgmxV|euTHbRb51`cW0_^s)QJUigxcc)@+LL!_66hQd z_n){Dd!w|Eh>I>jSH1mE+FzA7&{yZJW9dMY4iYhKrFZnV&af2k6}|5elnxaxD$zNr zmmH4L5w68sEf424Md>J%j;6gwN_YW(N6<<>7Nz6Fg){fpK1KNxP&!e37Q^lia&J*O z8KqPBTh%V&Zb(X}p>(>qk?V9LW%E%w6Q#3g^D)v7tNV}AIVhbg;;eIJ8usssrSnm` zfI3>n2AnQ>5lR<}0R0kiT>Vm%E)(x4_y;5V%#7t-fzp*EFRx&Z$g5GhMmz&?K}YI! zC|xg>8PZ1^E%mPY>{i>&Zba!O@xa`{?Lu!s=~khT136-EN9hi6D^a!!m#Rs=3#Gfo zwM~^`3%?ho`?QAD)qVh_2RW9B8vv6B0C7rFdKjfgJa9w)Bu4OKC_T>ipgpji{YjLb zQnSQNy`W0BVLSUvD7{R$6QD~4Uq$IP4OAt+fzq1<7BtY#`Zh}M zxLG|qzlYNM8mP+s5T%b?xn6xgLFrTB#U5QhN9hX(Q00Av($@m;Xz?vd-#LJq;|G*} zbbE^XOG4>qlzu7w>Wuz$eqrBM+RSu^&JZkpNMEe8iuxU;|CIian+I8xdOK>jp_ONd zn?6(x{zB<*`dMXoV?IB=l>S9IK&-ODQVHb{%3<+BS3mZ!M=Rn)QI6>xcOaAlM>&CV z(i=d*9`6)UX_TQpns*LSR8kh@oQLEuuz+&W7lOc0Vi{$Al2`K_%BY+g%ENSyzq}DB zkMzFeHxxG-U|JzC~k3-m*6MO%7KxJk3)G$7xx#l zG|J1UZ_N!wj7NDnaWJNw(5QqJP+n0X_zPJXx64 zD#KsQRw!?+zcM!zv@Oc~{pzxMVxZKA| zP~Jl!_)D3JGJoj0<{_v;>L^cRyDKMWDn1?MP8au=F%#u3ZWkR_Mf9ND>%2^E=E}2B z?)Q-Vg*8wfbl;#icj-AO&vk`0aqB%%-pfPsm$(ng`}$tJ8%o?CDy`E-G^P(Irc)~p+xi}HCMlE1_YP`=P9aX#JQVw5j&CkS(wxD4gXb&kKh zD^b46okW^;jcZW8*3n%(d{#-j&#Hi;?fV(e1hMfp7uf!V#Dq^bD<${!M;;v?81K1TTyVFh{9NX!2j%AX4>XsDg} zOO(G7R&ZeZpn~ylQ2tiLuQWFO_bC71fz`r)LiuNwUN<-WuPFZ}Hb{o1{}0N4XrLflyC+lA|BFgMsAX#UN(hy(P|Mi#l_)APZu+{n0Ion$zv&50ppxVkt(#i3l17C; zTvD!^TeOlzCC4r5BiJGes1!xz3@utIqf!x-Gqq@?hRQHeIb(}fMxZiMZ1PPlS{aSX z0v=c`d<-fJiK7c+i&hpvWl?eN;cwB(;;1a4fvV(js4OXtCJZfFSsE4j2GVIV6&{bu zavoTfy#gvL3a!lzzA`GSR92<3?IyL+q5T|VzBXT39hEh7v8qyQp|Uoi#fH(3)zmfx?!KyDvy{egQ(0F&*8l!_r73dE-LfnBV;+P`<_cz_CjUv%06`4PQS6j z@2iZr@rQhWtg;^}`&SOImaKl+-F5+n6QxN*JK`~yc@QcGR}OLRSW%fuX^R^^#neR5 zVW=ElIl{T<;~Hfk7??D~W3VCG=_pi=t{mfD^3iQ%mAC8vd<-^34UR+Q_{s^+-6XYa z!)wU@y_}O!Ik|F*ezYi`CJwQVhJ(E!mVFv3r&rD}oHa@X_WS>M*7(2bcor&W(_Jp{ zex+-0fcB^}yXzu~ZRK24&a0g7f!n7Jw9&-@Lsy+R!SFdRW5E}qa*=Zd-InZLg5fs` zl}k{$v~roJc>AS-;U`qXXEe>FUx5nW2hX*MCoIZUj>^@jTtjzw3kv33$E{q4%Jtry z@}5WKMpSO18@^culi6-TDRPNwUPinXX??UBnzSM4md?BTBFDm!( z3rjm$+$yO&fXajXo1L95ujy7EMumfUJAk}gQF#oN$N3ha4Y<$aDo>*F6#q1>u5JyK-%;W3#0+y5sRq)YsQg8{kD9$`G;sbw;z8op;c6CRCA}NiYt88;i!(_8^LxuU*fBdLUpv3%-8s;3!*wk zPbQzQE{y6TS~CAEUR?~;#r0%nk41Hymdrj?T?*Bu`4yIvEFaobmqm3vKQ3}=C4uEp zU4d`PNx*q+Q(Xzwm1$tgDu@`Hs;i>98ejKSAUO(E*FbemzDl8vG<@}`x;Coo@V$5? zn|gtyx*n>0C#I?p^lK#54N;vy7eI;%#k~en-5AwP_{xG8rqQE15mj+1#@5aIR;D@` z)y+NEjFlmS7+a#cmFJpqy`ehdHmGjvzYOY;vOTIh7;cQ}l6FFMXWmMQpVU1fc0qMl z1@+|J9n}^_MHM}HTTz{=pq{+#sMg6R(hY5@s&=3{ozlxrx_<4lIs?_2)T0YFLB0G} z?MAgnT$u38T-82QXNet$CRn{zSRFvML7dSIr)kZX2dlGDokJJ$7MKrHTpz5?Lv>H0 zE~-%HcYCk8H>&%H4--3`U3K97P~BgI>eMDRcD@5qJxIr#X{~w)s)vdfBkri9x&7g& z9zhp%+;Zs#m3?`tdK9Wh)8#40IL$6lRgXpWIO;!n50lMt0;(s9dm&k|wQI@C*nisPMw>bc?r$&PjTp#)*)qk4fnL$cRp zn$uo{>c#Sy$i?Lnrg|x=m+|#&6?6vnD^R^sT!C>MQ|)j>xf<1L^wPCUFxBf&y`Jym zd2pwU8&SPUMD22qE)28SEvViqRPoc~Ja#*(cZfT*eu`?$yHLHGCqzD?FqCyKs`n8g zuMuP^51{%Wfkh2;s`D_aj}TnZV72(iP<_1mgyoW!A(|^X)KhVaM_GLe)u;LFice4s zHF_4+=hz1{f~?UCsJ_U9zXqx*zl`cDJjCdyEQW$!L-loD;Fy`R#5YlWi&zVoS!&Vm zp!zN^zTA6GCffU`e&C^*)cXk4kG&sNHi`Qb)z4IMJ#}NLU!eM>hh{4EYgE7SexlMO z?mJZZvx&p(yHO_6kEs5nkxV82g6gmOXBthSen<5`uBaw;{1er`G?J;je^C8b|1_9E zR4s^FNF1@6>sE`P7Ig@Qa%yqZ5;E4HQQKMywX{PpNywm<6;0;bUZ`^Ns1S}`i`sbFf>qp~^gIPFkJ<{v8182% za#liZWnzu+v((~NMQt@*&9VdP+nvb)efZB;-E^0DjpN!fm8o{geX{ep96=Tx*Ow`U2 zZ{_CK8_q%PT>5#mqW>nVFwRHq0-fPi=OWZDCdP0-Ly>bSYL^jfgrB7rcLi!!I_rM@ zd`_iZjoLNNx?lOFTA^Hr+VviaSMwWDyUA0SN%dP$yVco2%xB8F9kn||uwBEEph~<8 zwYxveFxBmVZYLAN_w6&kB6~>dOJ@x;1 zd+PwZs;hl?21`huxXg8T1A@B+NpOcC!(`@WGGvUA2=4Cgg+ifFC{D3Lp-`;2ySr1Y zP~dmg+Iyd~_c`bC&db;L`-9BoJkMU+eeJbOhC5l0qUABs_}r(Sx|}D_@}$Y~OZn4i zc}7&yuZ|nfp@rY;M(VwT!vl5NiFY}NQ5x|@w7kTsVZKC}fmhJ-D(j;8lGL`Y<#n{Y zLA1CZ%{(P)c?&IXx4fgBf|JE9YlG9~Z%S;WhMQX6L(BX0eyGKcwzEgKnnj!s(ee>- zChHtwHjCg-(DEr;>QhPUZxdGPT0Te17cF0EcO;7z@Tn$SGUOMYK2|VW{)LvWjhhwu z*p9Go(eho(_vECbZD_d1E>gaFAZH4*X0u9H%MWPzk*>;Imjy}DI-t`RHcD)GHywRdrAh05Frn)(;ZT#3XFav>=$wDRz zQJA!n8CVs8)tZiyP7xHyC#SZ3y1*I;tVsgK_0;J1UthyqX7Fjw%I2y9} zMSV;61A59@5!jnRHp!#|a}j7KfJ@0h>IlpuWKvsq|NJ&GU8$q<5$G~eRhWb>K%kq@ z<%LFw{Mw5^A18t)5?$E72n-M~n(ZXXk3$Fy)5o#opG*6`2!X})eX^XQT=0Gf?9Y+# zxwi%!h`>R1?0Tslg215!OpyZJ_~8f~!3C?bs!KfzfulK)r;~>1kU2jFw)-E+h^kEAaE|%jJS=JU(ZM2 z0{S}MZgQ=2#fl(s5dyzsNCaRt9~tTr1b$D@G$)}h#$^cnfs0N#Ytxf*1p;4h-<$RIj+8v?fz z*dkNo$GH=Mzlu0*w+Irs8-c%xv?@eT>%9p4opWlBL^R!W^$z#(wNT)G1pdJZvpf9U zCF)8j@E`&YaTBw_g>3`&oA1CQ2>dhfsMW;m@lRl4_}_sjk0bDesCK6p%alEZz|-8W z1;pQ%ZyFtV7J=si&o?)XYUKf=y}4jTyrtYcI4DYKPD+p=r! zK-<8QZQBNhHeP#d;Kjg8qXI7@@Crpx{a=OV_o&kS3Z>MN^%?@N>#fC&zlp$GM*X>m zM~m|g0`D4Qr``W8@O=b6U{Gm8>LEWu;A2tq_7ez+e2TzlJh!TN-Gna?_)-+H)WwwF z|AoNU`q1HmzeV6XF}CtHMt=P_0zYsfRUjSw4+1}lM5?bmzgx&J2sRmsbP<9}A-J?? zBF>$ikQ!VT!R7Ss?`4ceaCtj08E@&Iw=)S^3Beg; z?tVF`8Df1}1wqyf8KqQ0tZ%C$xCUFr=coj4EdWm8kEqU2=2ws2GrV#KJJZR8ykvOA4!G6`reLU2er)c z(tC;)WFCT@Y!uyw=xY~(`_R`h%H4_}cO%%ts({XC8K4ire(n`&<*=x$V~9K20D^-{ zhn)opMQ($`2rlGcre2bTEJkn%YXWi^)vawt*M1D_kKh5p18E(nEY%Lr9b|i4zKyg& z9UY9|Ax&YmG}X%EFa!@5_HJE@P!@J1f=7`e$5>qh%KCl`g2&o*v5<@}TOW@{@C0G; z)zOEtKA(i($s)(HEQBva3po`*Hpk*L8!gvoAb6&zSqTpIv$(SnJjW0xTrOJ3c?h0Q zISdHDo2qrU+Jh63E=2GmB29OZ1#7CfFK17UNO`FXNb;agVnfwn!pf zj^Gt6#w2NsD-pbk)1oKD6mm6!*RYU=8M+q1>w?#l4u#k>Xl6J^rXcUr(fvE%jR@Yv zwqI0>mwGc6bPIxip+rnkkd_Lm>wV)|CYvTqg5X1Ygr_Ul;@_YJ(17=*@}G3Xf!jYDX>8H16z&_skLnK8IC7@C66R9l36y{)HUIzlbB9aM=MxdhRiGC5+ z5MnLoDGefB385KUV6$jeL1#~RD$GifkB)16;E+ZiCRae3|Ldf40kedxThzy2Ydzb+!{i ztVSL3a12qqBD9+~Hlxk$j?f<7*v#g&7ecMx*gUPQ4WYTAc56A;)Aj$oB)N|22+d=? zTu0U0&f9#1x>)B?Vn+EaK&YG5Rvpj?+>213CfF#EeGwYa1e--MgwU`i*i#0J5Lzsr zv<}nJzN=XgV?TuU=cpYObURrGB6JW(t%b9}Ll8QYqjo?e@Zks@p$RtfbQD5IYl6)@ z9gEO$nqW_!PC)2HzLm1?)#Q4ez>^U=g>R({&`#882%YYN^};w4p|kk;y$RdF&q3&1 z)>$!dZL1JEAE67>GaxTRCh{VLe#g2(9+Dl?B?$eVMiu87jVK43a2Y~>paonD1!Wa^ z*Xv-5a|J?wB+e8O)_i4Q;a4H_C%Ox5QD-{Z^B}&8wm8=y^ykpER%cTj^KlT-{LeA` z9_Cu|u1Dww8s|of$Fib8ZbInh&@I+7M4aF7N|OaoEBHJ@sMd&jjR!zy``xgj(DNKi} z@8WbT^e=?Irbmk$fL<)h@82Tyop?>b4bw04|3>HsVdC7Oh}iyv&`;E;qz7G}?Eivr z6QvUlgM)^bLU?Hk8n6Lx0fd)DcsYuBfZS*c%mpw^<5NNcrwCMM6GxA`W0Dt8p6}XyCy{t5(5Ya*)I)!_ZC+;jBtdH zEEO(-#So5*O6uxuP*h2TQ=*a_iU^!RI2+FK4z|AUFxeqCOUmbj(kiJ2MO8q!7%s7C zdL>MGf%CXPY#^e7aFt4RoFhUO>k0_3NGT22h)+gmAiOfAV1hvsSzQ(3)udH@4U^K> zKzL2j%V~@6S8Hn{ypHJQHbcl=58?GieT!29PrYr3@J6BqDS`+%6X8unFPGnaGPD`O zn~PqqaYXRh2ya1Rr)u8Tjj&rGyfsg6Cc$~mW^uMfcspTzTeV_--)$i~AiN_@d=A3T z5#F0fVPBGbUuW^=BHSMC zARWC%JYMhmz3d;6O9Cs3c?frg=d)F36@_znU-CWw_qWe)$=V0u1!HDX?>1$rV(US; zR~lm1nx`tceuUXg&NSHuc*ra^yEz%fyAa_;RBWk6Jnf~SMPGvOest?F z&7fm{sgfB$+B7XC%&FzCjeC8g$7~xCA+d~~2Y~^aY z6yeLn?4m&73u|yl;FlwOg&8m5cDz?2d=!Z(73-Bm9UklI|=jtePU| zQG_28S=D=j%IXscKWUEF>`2Q(o<{f?@ibINc2QHlmrmf~9ozwPP2s!P0!@OxqnqxD}Ax?kKRhd)60 zL$by(S?j@V3p~vwr{2p=H!=Z{iK10&@V*R9 zMq~;Vi#Dl?K4=z9WEvvVU5f|Vz#{=ff?|*`AiIS}!iYrZ^?A%8G-#@k7$R|3MzppX zNg|RW#cgxa)2ca=K_pB0i5LuTO-J&G6wCr8qO9yl36U~;8g;E#<%k}sB2qK!OW`u5 zDf|~s!lh!zP3YTdug-IkH!h#5s{s!nI;WRqn5f0BD+$=Q+?PRAgMx;$RF0pk6l^lZG5$O<{cn>TVh>>}Sbei*yIC@bf*M-PF zLV`Un^_g*WBf=UKAzy}CL`M1$=@*9rel(ey0YnDr5GZKRGCt=(kzqs@ifYoAi_Ek+ zixF8uk|O$w(NEa^h#Ww~xNGU?$2|y`PLlHTQeFvK>Orcy(gd-3+lHQwy zG=kfwrbRm%kz-idMxzbSwSE(L93sbyiP9NH$&0TjQ(~Nm$VtLik->14^eKp(N~~Bz zmR)nFBXS1iE76$hOw6f|ClGm(>cd<} zxT=JRPb2aSr6KA|)Qj>tM4l(}M{#rY;#-<8BJz@WgXzb03iK63UKI}_8}VeBzK#fQ z0{kO4i}fu;-WF4bYjq<__FY8YGgoQ6=1_(E0U{rY3Bdz9<@+%rpGXxQdp$0+edLxZ z@);tZ6T?{4+B>eumxz4Dnq1~e&y?{sBHx&?s4+<~zC+}DYTx2XG;dyn3kS14en8|$ zqJ?dma)V&lpvf$AOIndS4YcgwX=X)vDKyNGBjObD#aWv{RN?ddqM3)tb zQ#9YiMMohzS|m>KT!|yn7(`i1C1mOi*i6wzqT>)9FJ$S97niJwh)$w}MZF|f(xxCf zRSXPXrrp}3(-CbEW0pTlwDo8Z(U9np4QWzf1korlTf9uQHi*U%O^AWbpF@ksXbRD^ zu&`yGMR*pD(JZ1lQKxDq@U7DVqD4`sisoOZWkf5YNEFYvNNR|#Ac~|RO%};Yh|Umo z=4F~uuY%~RqR#wf3VEv|x`rrX56dp%wGdrf6tO>ti+Ei`*CUcTC(xRt%;W}$ZYad~ zF=To+Ms%h~wYJ9eh}sm<&BPSch$Y3%LUguJNiOW2eL&^ZGPn- z2P1k2tErgx86wnSh#t^hX0gpuVD7NhCSPio;FlfXh&M}A{>*5$M+lX^Kq9^E_ z-nv)LNr;~8;&|kois)%Nr_)Ey8Hk?g;&|kojp#WBXUHq(JVeiTaXfM^MD!w^)9sU< zixIuV#qr3w6w%8Jj!$|nNAwC8$0O%TM6VKtY^3!wkCdwsy~bd8WL%5rbq>R?rfxv= zMuXvzaWkT~I1Im9x)sse42DO>9f;nkF?>qoE=2D(7#cAGXzC-$m^}xVm^oH z^ZKDZF|CFEP@6L%y@=>b;!w>za~Dy)g6OM+CS0g*Y_B8whS(Y#WLJc5A^J8Mun2k; z+*&*OhUfB2g6O-5zUR2j(6oJ`A0YanV{cMU@8S=^A0zsSW2@5CmWqCc=;s7ZF+eBq zmxz8PEYCO=F+4GRjp#RQE>o{H+r)-N_zuzU=^8`7$)uHhr)(HMAo?TW6E%EjQQJa# zUl{!f(Vq!)U2|&TV@-%PyX5m3gcK258nI=BcWu?+oM#oWJtNTw zKx`bpqI53m7IgJ@cMaOg2eAo=O^i*V$2~ei*Zd>02jaK=iA_OlDrw42uw@R`+XmX{ zgg!PMv6iO19-lnbiUko1#ll7?>rZ>#*TKdJ^q_qdZCEER7DX%;i|ZQ$PmCjZ?dKDL zke@^>CEm#>vGz(KmO(7bmo7H8puS{KBjgb)#ESY>sja_X99$?>%aI)@jm+JG6=NB( ziZE|v#K`U3*6obd5L+R(qIwfK*Gf-w(=PuNyEFc&nt|BL6rcU7pQ0pSRm4^!K;2u) z4V!}3Ky1y}TH0Phz`7gZuK$j?oDpVZ9mLj+t>^TATLGEfjLiS9q-BIj*#NN(V;fP~ zs7DQ2;Ru&FyZboc`7MRhKp!nO6R}NVoBCIeERy5@kE-XlmfGfs&EhA_V!oRpRor4* zAhu;}EA9Irz3ZJ`@N2KJ8SW-tm54j zvE5>GwC@~mOTpI@6GyxUVtZ;4udE_&MQm>^;+18@a}jITB3?yBTt{qPtW*2W5eF#Z zMlp9GwvQI`Dk|n~#Co)tSCKLIA=b~f$5ct!w#Nt^Kx|M$S2odM#1?AkDki!Zu_bJM zOiK1xAG0|7BX)qsS=owoK^fdhaz@Z?C|EMQT?5*Z9{!sR5@Oa&Dr9iPV7j; zj*1;^4Rq2V!u+Y>bfd4=#Lq$O+}L?eSi*+}hU=8vIdepEFF@?V*hP*E zVQWql5ob%hbBbMz*d>&XNs_0TNU_jM5xb1v+$ke8D#ZR2yV@~{A)1CwT&5s-e@5(D;@SGjO01|aOS4E4yB)DRh#B!^N;6$V{3~L2v1eet zXiNh(7VB?_-QzVws4bu6iB0V9h~4Kk9q1y8bCuXX5PLw6+T_Y*ee5B`9`<2rifF|8 zCt{BhE9TGAwr;V<5qqL>UYrd>>?y>aHY^ZP(`Jhy3%O99MeI2?-z4$=zQHbqy@1$@ zRQ{9oK&@<_gW#7DdquBqf7WY=y-uw0O0omJiP&2NO>@QVFy2AzUFtAqxplNH(G_W8 z?<4jBcPmGLhJJ+D$Aktvv1p`E5&O*4r{tT2{vj^JFA)1O_LWsJ#%noG#f)%~I)X`= zyXDu2ebaQ3Rs21DbGxi%!jg`;tz@20Ciy$Wz9+avgXdX;md^PBu^*eP9sX!xFhwkD ze?shMZaWQbP1Hs>-h_BF5u;`!a~tlom`fwRj8FU4Eq7Y1Xdu}W_?7G(zFD+^5-O^(4>74g-CPKU$b!xEje2I6ZPZe6%S z49ePwuOse?Y`d+hLu>tIJ;c`^^Qi8g$hp-~+1e2CjY!gTFNb}^Sd^KFZxW|1O}(wv z*U0zC-fhnj&24kUXL+Q#2ahcf-;ziXUy_!^tr6eGL-ZRvwnKb-B2H(b*WR~9*%9%b zToiY@c0qhsqJ(@Xnxr|1@9v`crD;#Z_aa)@N1D#t8}T+(Wd1g^EmAw;9UhW9i}Mig zRK?ZU)V4+JLVO<&(JyV?i1!dN>MK!a_95P{3dJ5Oy+u5L_@EEXos(h27ZNSjK$=Ef zjQA2Cs$UxSNBjVy#v4f0xd$PBFmYQfuCM)Vi*qRAhq*cKoE(Apk*XCmw7+ffjz;_# zH_tC!$02^as=CIOx-H^~h@Yfx=&h^{)VqD-Jq7Vo#R%c0$!wmE_!;pto14aUFX|uY z+o!d=uW!L{Kb;l$*^c62;B3UtL5-hd&#$v5=dRu^`K*ZjRa%_$5I;YDfwd;053N>4 z+84B1d(iH_-cDf+lD6RSixB@E*{hhqtgb;tA?y;wf6vzz>;iPq8nms|1;0RvUxxS} z6x3-#S0MgJ)`_!Lk3*eZgKAB(q`#++6LuBie~Mdss4-NR>}GYSf#ESf!`zmDKO=rE zKgzL2;TavQ7`R9cx7Q34pQOQ|~Rn*^ApBXxpKBtAbJ})*`VV0*ApRn?k>wr7@7C9s5$9Lw%RBDnt*@^k{yLrZ zj31&)l~&s?y9K?8_*)uedv&*vgn_pY`#bhfst-QdN4MEpOrLXSCq2^+1^e@6Tl zo7(wn)I>89OC^@pUtcNGZ?*X{lf*8I#B$VbCOPHZX0Ig^qmfvi(CH2;#tm!y?dzbE zvBX#;K>bbH24&tVROgBDNK9ZY6ib?D96~!JF$syutc79&eB7Ftio`VbD{Fse_puhz zf<%DrcxjQyKp`Y}n=?^|RJbS-Y(8}YgENeP2_%wUte3;3k;ph^S7*4S=8(t>D=S7w z1s9Ph@lzTJ^O&o3hC~I4s*BKR5LQ59MZT4zUR+;n^(kw8U+=D~$1#Z+NbuHW91j}W zWSCeLiPaLTi+R9lMs!IxwXlQl$emadiM1%mB#{p-5TWZJv97QQ!{y7FQIr{++Vzpx zpb=wbW^9DS#=`E5Vsz>~Cb0<;n`(IfkSm7Gk(lL=3;A0hv1MW_VG)wMH%q4c}*V$5yB+-FHolS@9C9$BlZxPpi zCld4N^n9W&OfL8m`yjD^au?D;`_#FuTNY9e61_wVi@^4X>E`t#u`ltAgg2%SA~B?& zMES(7iew=YtoD}h*W zP~>_*9PlU3K;ldt?Ga8&C3-dz=MXx!y=$Po+xdPT66e!*wRCa87b0eWbG!|l;bnqq?|R)S^b*#*NOL#c%KS= zqQj6rxGeBPBtBw~RIbIg>vTWy2@;>$yw1kF&yn~d@ufB5IEz-t-`JYJ$={f~iB9|r ziLc3mOQd@dOQwVEfqG9LUw4tB7ugji;TZJBiYiJBjO1n88TDSsXODc7!f3+&Za_0 zQGT{8IF4k3y2(^ME8=cSq#}i6x&c8XA&X>=2$S`!N>^VNTtKo&a8L_BP#42c+mMw~ zW|fhwB&*K$LL4B|_F@{THuyG}6_8vpxsp}Jt}tTkw!&@XA8utNSE0BjQ8?{*m-i*f z)sS4Bq)zjoaw@zfH=u2KXvi5ThRmBlqHToa z#>ts<;AtPXwc2yitpCbLJxk0|$xV^mEV;RG>7}Bw=jQ*`v>-HqlCzQAf=;BTdM=P; z@oa_U)*gbkmPl@kB%J0Q6uF($k2cO<+slDoKIUH)!J&LMb;3s%ARKypu& zK=X1%5?Ybm+e6S}n2Th)%7IBxBI-!aQ`b-Kiw{Yek7Sn*MUQ6zlHKaY!A((OdXel? zX|Znz^hH;4UnB=qdDsjsmLVjERdx+rMX?CU#mOZ?fZfjRrtCAM`^<8p@$8S}0VHXv zTat?EAS4e?9wIJ`^v0|$x<{t(?DzVWlW-W4htoPS-XI2TC7wJI$)l1-^FwkUCN1ro zn|Awe^<>{s?pP#`qZCAaQ=q5y1SC(So1Mwp&5l;dCnI@E@>KCaQo&|MHXF&c@5r=J zlcytjhIq5)jZIJVSxBBuYhcZPu^;VRB+pBp&t8Wmt*yga_x5!UvxlzcrfOli~0C+ zB(D%Q8U)xTFoLc`@~Y&YXsi}bPpr?a^3$YemMmMl zg^1PmmLuttK6J*A zw7;!g)8$qd9?9F0yd!z19g&OH+_aUC%C}!mysQS#-;;MCd3W+}bht3lY9Zm7o`Olj^~BWNRP=QV)u^+)j^rDZ?tqeLrOcD`w~%~W z8hWrvp5(ua2S|RH{D|Bb^eyh|*G3eP?B940LEFRRCrExuYE&&Q z(fTm?Ig;!OWelIv3U|}i=dY0bSMqD8?Foc$415=&K9{;9y#Gpmi{y6{6<=4{3HUdX zKM2=7+^6mD|3Q*%L_>~}Ht-8lO{r!!%AqwAhW$;tj&NQ|EsfMNw8@^X*D{%@u;WfG zht#OlXcvW+sVaV-)yJ$6CtwUxV@JQlkKk+Lv*?1sc8vzCC1ky$wcgQL z*MrQaAOWO;sgMX_YfAV9S*9Q(i69kC#hRNERtP$dGs%4eZ4tZ(7W(lb> z5raCB8U1~OHmizMEwzGV*(l5G?v{}+XO*9feI=x3G;c2w+9_V&%SDPUaTTOiB}zn6 zcz|YUQUzQQS4V0Ms*GuRW!TXYV=biCCPqLo21tjfyKQi=wX3VkCasIqdPJHcNc~n> zv~_Cf*#M~xn;sX@bV_S{PJ<%G#z@VihQy2kZV~bhP%$<|YBP8JSo^f5On!dC~ zK=oPNb*JVd)kTc~>bo=znOcBUcdCa0yUZ7`>jeJ=Myd~~ej|V?gaM=mo2`jsvI4AO zWxl9kf`^e>Na3cqyMfia2w#lU5`OSYxOl7U1l}L11K50^1rGOm;DeAlc&UQ53$S20 z6u5^V<{gUEVZ@u_X+8o!0;wYj56C9k)!sMQHox96U^U};*7}f1M#-&shVEfz-d zyJumPIv1()g!;2aaj#=i7a(<^SjR|~&pIacJESg7T_Os+b5PyIi9xNwy*PKbOOd+F zT~R7L;g=(I1>w_8d@emgrKkp*y{p9sl zs0or@O6oeKu20<{h9tU_@9iXllZE99blJdZz6q(DX|@S_=MLJs*n`hskh+z4$wm{0 z!M+`-J1D1di*3$d-YowWsk?|viIpRstK9yE)IHQk16tg4iP7EKwT~U;-;uhn=~_Xu zL4777(m#-TpqX4>aF0|vnC;G(_z+SLryk)EQ-mZfbbS`(@_iJk$B0E0&AAe8yX|P6 zKx4+BYsaqBhGtBy-z|S4LE8a zo%#@|k4RY5L)2R%F+V}-Qxci_Ri-WYbELi?!67eQEo_MP6;l7Aa}AB=UiT2~8>GG^ zXM%TJ4)Zbo`3V&{H^ ztt~t$$TCPTYnHC3pKF~wJqqd3{%t^XdE$&gdaT*poZ&!>V#FGU^mt+gyrtlXnuzoy z;Y7>MkiIe_$`qveaw_Oaks3XSH67^|ljR;;h!sRSWadtex*8{fbkyvOnyEK^9QwaYGjq#`(rbdF%BKWal15ei82WmQZo9G?M-sAZ%pwB)qcYofi>kY0h- zmG*i~oYSONLVAX9-edAtL3&l;jYyxq1-3fU?38@GJ|hcgEu`0`V3RaxP`P+XuZ#40 zG%Jj=Ba>&3=?#$HkdR46bPC-V>6z(G=wwohaO8f$8#&lcZ-(^d!d$tTS{3hXq_-e* z+f(iInvNFITOqwQ5hmLN-MK}2Tco!Wo)#4B7`jgHfb@>S&Z+^@7?a)^>0N|bL^Ghr zo?Uu3q~{1<5yFi!8`pK#d+9xp-c#V(hC*@)Z$)}Yml-bq=$8B z4brv<>BT&{c#1+7wja{_J1kw4&N>k3gLuaA$$-u~1nEO{UL$#jBYnhjudrVb{}MY2 z>7&U)A`|>_cP!G!3FGUH(sBaQCyF>4l;g=rpCaODP=co+eY%LFQ9jN@`Yd6;-`R7z zR!!-1kUm$K_0l;$tETk%NM9gcM%p8sYt@v#2k52)YgF+igmZFXc|8|7zCJP@lOMP2Y|5 z-+U=OHsxNV|87>J-&}k@(*NKsKHt*z*^O8jK1e@^^h4CylB$EZ^)Bg~r&xR^rX~Cl zr2i@GO)D|Ji^lY0NIx#jNb5=ST{NbjMEWVpM%>$AJ=|xIewMgNqZ>3@G(L~?3&hU- z3fr}4dk&RxOaB|`AIJ>dM1K7!bWD4P1&P1{~jx|95SQm0BC%t6k{LgWR^!}jCvbmB0y#w z1)50jvs{NonF+{Dq!rgB`=UxmCnGb3Z}aS{3iCuNGYy&P>>$?8SSvqsBrJeTkg)L% z)+vL9k%>5tT-`!r$i$^Vb{{(dnItkPX=`13z^5}Z$YhCuLDSD`CXY;kuFxiNp}G{Q zGbLooVxYHMn~x*NOcj}$ShAZm9x^g3BC`_dW(IXVQnyRU%*x2DLOX(qCQFD|4Vl%& zTR0sQ4mAuZYa+82rDTeSC8?Y-gyaQHC}_W>Y&u zJ+2IGj?64OLp{Hep)HWv(#}wiH$z(^vyD?j18x2Dm-uC9J7l(ZYRI7pAv+?olT$;C z`ebMqWOj9G$Yu!{*GE3a|@1Cx`KQadhEAKq;D%%$I?)pMC1!oRI=3t=*WpFyho5jqb$Q(vy zG^Uua9mNsI94Q{iD;)@rh@+7?Mp)wTP;4>BA#=PiBQG@}JW@_X<|L9b-NUejoPx}$ z!qU8;81}rCoYRpxgX9GLNVcf6kU4wllrT^!sz*^WiX+3i(GM6Ylb>dh-)&iFp zA1h>TK;}l_L04g9^0Bp7=iH3UEn=6Wk5^i5Z$;)d;V4Nb_-6PHWbUL4PdBJWp6^2D zZegBRr#K?+LFQiJGsS5PT59h@=6=diNQb?ddH|URsqn-=EM8;N2qryhW*$c75yHik z!H=*B9^{Lz%%jLWMreydc^4oFV%v~;0+}a?Gj>R5vJ*<*pGM{x`@8cXDDxaL&y!oI zXm3No)s*HW%ANQ!tJnKy)mX1#D-Qr<%5ZIaUBH%>`G z?;`V_*(h3v7HKbdGan%Hq1dwPF`1l?k@`>d#{QBZW z3+58|B{E;R!pX&J=4)iWX}*gLU)zuj^c^za^XM)S9{e4dKOplXol;EDVTt{O%+C~b zd5Q6SkZnS?nNl%Eeii4Z*`<+PhR;uX)f*>4Uk=$(>`vYOE(0u&?3nCW3LxZ&W6WuV z*)x3?@7Zz4j?Ye@EGj`F#B?h}gCLWToy=!`#(uk3wY}_AWT){BxO{Zcszejmf^2{T z_u3)#O?EbfY?%FpI=CJ@ifoL{gE+7nva<U2_Ml4ehpV14A>{9-Cb;yV9ua3}jcPfvWny3hfkxF!g86=$5!u zkzI|BjnQjwtcL0Ytby#B?9-u zCn9?ijgzvW$aS^_oPzABG*FIn02(PRMg=wk-dvU3&a%tH)QY8 zKvVSJk-d-F$Cx2!*0nzW1K9_}hEt!Y?Vk?4vX;OqAc9>qHBD z9N8ztsi7{^c1c2%r;vSG_y<%~xv$QWzKks5v&cS2$K=t*M6%>-F<(ITMPjBMroAgQ z$Wrpl$i5=XHJZofPMN)i?Ca7;xC1+rwZ(W7*|(&V5jmuJmgyGj9c15?UQOf(r}vom zk^O+CmGKI70)B+-$HGIpYm(yz|0%Mc(Nr}~q4rGm1+rgCcP$#if&PW;*TNyZYCQe* zIuG^VBKw`V$yA8hHUEw555keTDh+2}WWoPI_9wbhRW<5=qiPXhHy*hO!cVvx6%8df z3AxF_o2Nrib6RdHa?`~ANv$`zU#qBFkP8^X^)Z16A>_i+wXl~U6A(o%MhTc=a_lrD zkV|?T#mL#sjwp>>MnvQx*_<45d2veb;W*tQS46HvCaWe0zcp%l?jx*%TvhXj<4(j1 z$gN25BptT%F$1}kHHSE!h*w2!HLl~{wk~(XYaqu~Qzz?~6Lf9l)?wG7I;@Fa54rWZ z2nXl)4Om@eNSKi@rl# z_GHZ@btCAdv?8~+LGi{l7rAy;IC4`oF?HnTIbwYCH6OVygW`>80dn0=O#XT5MXpZ_ z3%-fn7r6mBYWT%4gxoOA%H#Xn<+e-c4O!44#Kmz7l&>q z6Yd7oI#4Gwko5uL{2sYWbC+2IOao5q;+}4L+~;Rj-g8yCGfBK0xhtB-lU;dJq9usn zE0Md33`tIP!R_7TSHvP*jU2n;8*4WTUccq8MUIUKjZxou_mjH;xf_koygA9;jNC28 zXWq-?Zbj}k^E0#WK<-ZCGw+mgcOiGT`I*`GAa}3oD{VvV^R>QmA9DArzG6eNuRMU< zgQ~AE=ISdCBln2vD~ua`d zVXDde^2m?T_n~5wC#ggL^5fWcma|b+*${ciPe6VmuSUA`U8ajP8Tlz*k}Ixh$WQ0t zN-P;&A_B+jUgY`P*>O_@+m%CSE1Zn*?b21tZEa~RO~j9&m&(@ zZ9*ZUP2@|+msOikkZcqAD)KeeCb;d{Z6d!S@++w}p@O;E#LCF8qS}O_7;R!TmsPn_j9NJ>{2tEL$g_#Z>13X$yRF|x%(ck#nryOgiRFfG zK%UoT)7v`sX=~>TAUEY^StA^dk$(XB2aT`HeHi&iICI_gc|IwB6#2)T;_;vW&L5WU9}DzmEJHwu}ax zw~*&G+!Slo>Q|BPBLAK(qXFjwQDI$d0y>Jom-#RH{g@Z zFOmO>tr3gj@F#tZ{5PUJ=K1!s?~woADGz_n56J&$*jA<i3gcKQ z%R!uYCZI5pz)=kHkXo3G!W4>oG=CG5USS#v(^*x`klbm3@Xr>(_MT!Zyum=izlCmJDmkpFEq!op|Ni9a?M4Olkb5Uq_N=<#OqcD$eD@7?Q zw-5x)N1V!b3ty+L=G>d*Z?)DEyPq(L>q{_81C}Q->PQ zAN4EZ!jmXGCGN!>Y5E0m;TaU3ReoToTKunv3(uqQ!jxr&)}}8_Tn-mrLg8iNB^B@2 zu7(S*qVO6;K4!?CHR$sjD7+~*C$e!4*^|KAD7>R#M(cbJh4=Zia7YdY^3bpFAqpRf zds@$M{s{`7^4vM3kLRDG@P*u{8Uy-QDEy1Qk5Piei2e-<-)eMq)m!);g@22yUSp`Y z@gGt6k5b3w;mPPsKcnyqPf$Z@ymhXDi_Iu5Mc2Th-Wpv37nebCS?ZAEbQ)#6I10tl zRQAviDy-rd6vq-EgE;rQ#c?Q(r=8q*8&LylaUzP7%s{d|7pI^&m9-^g9qZS&#px)v zct900h+>GMo1}wwj1d&0qGdaGsQMgGjH8$kdZ!+OXiLQuifLcQkdl!_F-P;rIKC;> zCZJ*g#Udf&9Yh5xqgZk7ZHF9bP>IER~*}*xUGv|#<4w$JLqwE^RW|(JF|rYb-iiAyP~+80h{u7 zM{y4}OK!q;@V!uMb%J}+--hB`12(01pjdaLd(+;D;(Vdi;Ys&CC@!!eQ)&;2y;2v% zot}Oa_q8E2)F6sOe5^b)pq`zG*{HY>#YKcn*AR0SD=tBCKf3f8uTjK;rFZ~}2QJe@ zL#7Ss6I$_L6c6DBE7j2D{9u!ba~O(;i(%IhKh)=B>qr!j5?bJHTn-G!pm?m%0yhbI zB*&w8f_TU4aA-D?UcQKO5{f6g#Sq1s7KiI%sb4%5#naqr(I>Uy87Q79COn6rhR?H6 zn#@j9U$<|gSSeFKU&x+~0_ zaf>&jcnjY>XcTSAycNaU=naG(5BUqGHD!l*J!`SsmqIeIA{8%KRQRen_EK&BrjFrHBDBeHzL|O?rV@@e1>R#(He`! z;&UiIFMQ4Dty1iEi!Y-1lDEkXN!KLAcm>5*-NjFRTPv#9QGA1nAfgwQI1n>S;4Kv2 zc9)epelwZxqWGS>tX$6FE!GDpe&{YMlf|9lV-!E3Xybk~SHz#8__@2<9j;SNU!wRG z@gfa*vZB65@f#xgM{ZWtcPM@@)Nizcbk>tUp!lO$e>t$ZKKu#ApM^%AAwVssN=+y= zi#LI82{vVEl$LQT?HMB}k(NVglrVqbN3th|(()*c5#|qkdHO6=0!rg(sW+9DdeZc^ zL70HjL`R3ulcvciO|iopW0uU>G?b?EIg*RuBsYLkkQhNX!$?OMrHG@_=SfElCBA^3 z=7ODQk|^=9WzfwqqRF6?_0j6{#Fs~@K)hHZo)d8ir7}@d4XH*7swmZ{IP~s1zioK1 zqilYNV%!m>o!EGv55*L=3rf2hnu*@{ z=Ag8@sl4ckZ%>r=a^m~7{OyfWo2|m=jjJ7{4oAb$6VE)9I&BR{Z|E+R_Hh&-J)yf% z>Jd8%(_zej#QRX{XS~fHA3$l)6`nCAe;B2OuJ8uF7$tu8GtC{|j$wb44iG!GMvQ|{ zI+&eJ)pdt73Oy91!x(MzLyth|NF%I~x}#A##t3Vm$Dwq*%DaZzvQI?mB$anR{1lW< z72!=+Hwr%;r87i$fBY6ShLFra;qR@bFJ4$yc{3hj?xp%@z$Zuc?zYcDXCLkIk5@PqVyaS+8PjE zKKZ^y8MtS-280W1k+i;>c z<$k7`EIv>kS01lFH02O2^a{N}kclWy(u|%uPrZ1{S)PLORN7F6^e1|z$sVFjN4Z59 z`cs9suf|f|E{GXKIrQsHnhJ>-K{+Z+SlCQu(m}V6$_x0e(Jm7k>Or};+-J1_dnv1r)54amuW_H*v-nX=d0&(V%7Z)~ zsC)8}N|+-g45Pe|lF-7MTi(FLS&Z_M&_-7GwpAd#JlT5oNBMwB-4^v%awMq-p?ok= zc@IPq3MCw%s?mhJX zVidmtW!CPs-=%daU1UOUMwuUAg&kDiIH_%U`Bs!~YglTkBJV)?PTx{fZ(%g)u5><)@-sBROE19f-F?Fy_FUoA z)pIC6PwwoZE}EJ!9OjECzeEBf8dIA!9O5e|ze@9^i|Cd3I?8WIn^;oCeyHB7eE!h} zq5KxgZQ;4NynEcf5pe8UW$>5uTlPn#@C4b?nJn4YMV!^sX=;sDVpgA>i0~82Kl6hhvlBTg5S1oWnsuFKjiE}YvNS5ou#&cy zBQKRJ%b_xgcXS?#rrlLp9+fe)0~6Yn`u?i|RK`tPonA(97|-sjG69u|wELQ16YRZL zWil#LDpQqCuiPK``lp=Z>z~pRF&&i_8bYKFs~kTnK~zHg(o!si3=Nt}1QqryF+~Hl z8{$eF74|AIUc-foRV9T=+9Ox$Syi&AJ+ayK7BT*&UTVXm>T$h1&x5LZwxh_B08ODN~EohRR%iMJ!I^ z?B!6U1C=^?c^cJ04r^H`OW`P5>!s5S1YcFp7Qg3i3i!77=+gf0M)|sO;AqBaJ`RL?!zGR1PGcD&rhL z200j&Lnz32y;X}qhoN#f1)88kGT4!*92L9T!erB$-)3LwR*pgCSf3`YooiN(N96>c zmdO;mo=!sLB$a7pVMwY!#~ zF=DiM8Mc%sPK3kwpoZ!S z)fLr5qY*~tVZBkjGf-Wb#CkGi7w)R4u2x;$kI~uIKj`aA-6z}LSBn1WSrgT@9Hmrk zPSPuL9aPs9K2}8McfsqUx>{ys)gwjZobQ>dQ-RYo%8?v-Jm(ww_X4fDg+oHOicw6GE z0QoSkx&x{^lGSush;D=F7Gq~rcM*2gHAcOStnuiy-B6vgOs8{7z&o?9!M=H|LreO( zzV<+MPhtc;40_n4Sgok;t)DjVxt@3cDH(H7ZTBvJ#ZFLYSXS$(&ZCN-$Y0IFt?GPK z*>2i+2H9ni+&NSipvv~rrfSf>gM9)`yZc~%Q= zZ|jy1lA4=lk8Hdjk*6Lj+Cx!2ta><^3~UfBEuBZ|wP<8f9*OEv^Z++Fue+~ph~u?> zu~V%sYjY<|l2wmE_1NlhWY~GQM;3JVP@7B?kw(^uyvIE=MJi4}^~CB))JxUDgExW} zpL?U(GW;p1o?1OkOP^k7BKVx&l)e#H-5IE!Sv^bhFQg~IS{dy6U#YVOk)MO=x#YNX zTu+zitm@#SdOoTbki+E`I!kKp=o_A^8n45-2-V+JFIF?Rn9|$3yZWtFTlbRAzTW1h zuK%0Fdvi03((`*%FQxQMcc-U&5v7PIe?ax}>J|2$%AxRhzQ=zhx&D@eIE7cDdKING z+MvXEz01SQ)u>)W%!q$p9OAX8UPn0!`sB!A-GJ(i4T?r?C#yH3dP{>C#bQm#x)s&i z*zK4gsw36v9jNlf&P08dP}1*0^=|gTC8ZfV{^~ub-b)q*#xge0*3mW06WD#I-e3KP zwc1!Hk}@Ro&bMO!S3QGk>OoW=sy^(Fng4BW+VB6TX5Aod|3vjs_I>0Oq9~J9xPBf- z^$GF3jeH^KM+()aP<>jM+YpexbbA)n=Y&qJiOF@_3#h)RORe|x_YJhs(RKA@R9~SJ z{3&LHyo4b9HB?_Ge5y;bO?VU4w}cM4Cu*DX4yy0!k;wRM{C!kE&}FDZ=-K}W)sJ-! zsl)JIQvM*$r>K6WbLcpOIr0Z_zCiU$;>3N@>n^u{q58EhPo-Ngz;99gj)q}t_wAp# zf1~;X5dv<4F6BR{{=|p0)DpyTX7v};n)r~Gzll@6+ES=3O+KiJxP~CsmPKtjI`mPXFgG+;nR|Z5-XbkLvGi?HCkMPe5&={jI%^I(}_3 zYE$UjX!_PR#4E_!G}NXyT|%ZKj~(n2-@gq0gfz&TAU)A#Ku(SE*Yv1whmkLm05lgwN&%=WKyD&t*uZ2(f15$Sqe2y zeivm#NFKF9%__@~N1kn|rMYR@!mQcF*+eg+R!L1K>l01{nnjmd4Yd_W+%zL1ov{*X zGuRxOWJohZwN+4Cb@T>~Wcsd$TOGAEYV_`3n$~EY*E>RG1OLmm+S;hCL)(d|Y6@U~ zQqF#(wjOHhv&|=SpHNqJA!{3=wh>(?jb{rBUD}h;+Dz2gvduJthI@PKgKVf{$hNRh z+YGhM=?uxs=#?ch8?`NJTRQ5lVkfhp%i2H@cX%!(l>Gg8a=Z~A57o9tZJXM*WF^fG zMAk$W4-K?6H|0h!FU;nZS8aRLcHqNnTh9D?TgO7~$+ewOy4%F%%wGYKq zq)yc4vpSF;N#9G>_Cald_jW_45~~NbUa#V^&XO&vAGLj{MNL+i*{TLn8=|saURO8@-Et(E`5Q0+j}4x%YzvJnse zOYkA69jYtPa7lJp8$7FC`+BWn7+TUQPcdqTqjm%}v(a1?^5apc9nHo;M6t`S$D($e zaP7c~63*Mm+6kzgC@zwOF2axkPDbq%VSt1Hdm~8DX{epf&2Q+}G$LweqIQ-;YuHN9 zLG4^_r9*z&5ViAByFhc2+tWoYSq|S9q4ql+Yg_DKm!S6h|3}<;2S!o6|9>u5a(CGT z0!c^+C503clD)kILQ$kBO~3}IR6`OV5R#CDYQu)uKoo3%1yR8Ys7O>q1w=)$V?iuf z!Hx|q@O#hf-sQ?Zx0}f4`}+fKbGP??JWXXDab=sql#aQT|zz=w_+# zDY44YWR7nHXp{<{4*Uql_&$18D%>h=18R~~r+LDdZBpU$x}O&DPhXS@x9ff?jNK^} zzErr2FC_ZX6n`hDc4!uMev4M{OeV;MuSkWj7VhRbSC|1aD==xXu#3zLayonLT4IuJ z8-HCY+*A05xH#=gR7f zGh6N34oQXDq(tW|SkKS-K`Q)_`<@a!)d=zJXQ}WP)qDTMCghA?rNZCTQVuG^fHVG( z3jZuT!lyPmX9$zjb6Yt5HX9CqNriv&<)^kyEx2-KWmRb%1~>lszf$3`!s9_*jQ?|S zJ8=s~Wc`Ok$`(nE;<55C zxA|#fVlw?_LoHRp`WG{bC zT|0lX3)`zA7fW(?_0|^OIbn~N$#sY zm?KQ9>FF49KS}PdKAlAWEPoO$50vCn<v-leclB_YekFIzRI|Nxq(+nHKR(&44A6yfjocJeK&G%Ov@xP+8rm z<0mhd)Nywdq4Z^HgAp6@Z8ET)8& zLVmR*-zne4Ye`IyE2}C3mY@D-*Sd)CzekeS@Pr`D7;U9XUMtD>$@lZFE#w4oW3bMC zqwrQSjM}>(uao5U;%AQii>k9xNTMJglH`Y-Pl^P)X#*`UM)6QGe#WDc{FuDKzv42v zQh(9WOtL1L?IuZnyi;%S(~)YLp+>W)KjF8p0-uy*aT`-ukxW(NXNx2^^1)s&U!UvC z*X3s<`B`y8xj(CEI!Oz&=OlTX{Cr@VJvSiDHaGh5$fzUY6uncw1@{IK@%t`26GDlKfhs*wf{oM)55yd?A>ByhoDX;I}4r z^nV;ON=@RAHR5N!CCP7#TP*`Q!6T6G)ORKMJ$`CBd8(KcX=lGL$see~VJ7(cbKj{S zN%B5^Y6fv?i1L0({zU#1%A&~qzuXae!Rdr;x8Uo}^5>F#pmQP*DY5P|iO+PV@zi>D zU3IN6>q|-gO8%PvK!@+6rnG%B9|_I;ke%7v3gvGl`Jl|F8lkiXAI{AD(8NN9KK^@2 z{z3lH!dj`N;lJa^!lK3V{?$VJS(1N|52Mi3rOA++kN6$MdROZCFQ?1DN%HUV9~RcS z>8t8(N$R)sx6sK)B>AZPm$*|~8-YS@7_qRb6A~0dhlO|7L{{^UB>yWPDFPG6ftCi$wo#rb8ki5Q~i8$t;w~;(;Jqck?K?&IP zCsr+!b=JVfj#cks_asT4cAn&*lJIRJRdmZ)-6(7>;63dnPpYQ_I`#Vb)n(J_YO2M( zq)jVSz9X~0S7|u7s7`f~Je@shydw{3LP2**ncImPo?j4&xFnQidyXsB<;B@KG3<6=R9>|e%LwuY3)hn&rFARriMA@aj58jO?E2l4pjeD(t~nzP_H^SwD1ac&=cw^RAXWHG$hAG-T8G zGfVQ+bvn$S_^H>s2W>0jr#DER+5Ge@Vcz$oY#T&((#!0@vHM8yWob6VEl0 z=UQ>Qv>HhKk|=UJ{>k-{=LWHrM*T$WCg<-jl{_~Fyf3zr^Y?F(JU8?AH6=dPEGy;v zG(0OL&n@D)VO(9^wWVEp_1q?TZs(U_+6I5*yEN-rDS1|@8|Fej_nmO3Pdc zrUmf>V)|Qm2AGV|HInCE&szW0XaDb*>37V!s(Kys{gUSa&pLjcbAD~pFPc%00}|uk zgOcZ=PFL{TZTw&H|J0f15y|tY=dq?urs}ilYxz?Fba&r`Z9@}1_D0FGiLahWwUg#f zLobCXp4zgWkUURv`IuV1Vq7`1Y?|5^J|%g!@E_T9)=sLKT&JDXSWy#0#gdDUl2ZE0PFNJU*)L+9g#doQ%>U_`7$^EM}JG6fA}w;wF&CX{2w2a zJjb<8MqBIgeWX|IpXRgokmR{Ut;WVM6!@*R&nZj@G%(prh<$(Ao}_*!4C&JI$lc9gb~lE8mhQ1VNt zdsCGpNomLLKZ&UocPnBbEfxNyNJ@K!KaN2)h7aihN#-OSH;1)sL#tSR)9Lb*j*`+z z>FgU4#MR)MI{oLD4IL`7H6>kAGPpAmUvKh#gMZLPQnJJczPpWlALK|%uK4}Crc2J+ zCwY>RuW4z|=+QnXkd(rdTqHhzyXq=t^4|w7pIuv3$=5b`hOBrbMd5Li;99avRbU#~Z+4%gS|!*LCg zGFzF0E^KN=gZAmrYG3A_kQ>;F&X~-90i;i~G7nP#@iy0$hm_V&8&O*8R^}=TBxdit z%Eg?@MUrx{atZwB^8oS0EOg1ko4$lE0KZVVELyo-Qm#<0#K$3?pk!dvh>C`3HRbrD zV{X@R0mjr-OsRr3vido+7AaRpD~l!N8n(p3lBp9>_7EM(f7npDPPsl>xj|BvC`-{) zgKV=ftH@e<=7#$p{*F!|S(t6o@S%voHsSRF*uWZf02-q%mblKToLY@Qsl##i;8Hp% zVsEF>`f}dDn(_)>$e1FI6cgD|rDE`CGrR^<(=nxWmHcn*OO0y#A|R~4#IPeedc10jKo$%r_PPcP0Vq&$ z6IT?!=ikQ1Lp0BsrSrtyuz0%$f7>yH*5TU@AHrEtS65Xrrvi;68i!@VK?lD|Qi@Nl z6@2P%t1jg?PsZSnNz+QJ%d2?%=n&u*KB)13G-*mT%yd*&%!P#@YFooCVORFv5${HZ(Nq|OBhF0_wyfG}FDg0U+u~tBW4MzYgHH@MxDDi8}7G8b4v(=fP4bU|udJgYO_$4$8`nTx1+12X(%S|1^+3H(; z_|A5|_#qw(m!+>CR__kq%+@OYx2b)PL%lMI02G&c@hT?&comam+ z3mqG|ee2AnEUa&{2s&={ZRWrfCeS<|`IsTLXYj#ZZKBb0d{ubCf2uT7);fGFcVM&> z=APQTQY*|I+Pp8=)abAvU9ll|QPdYcNU3`g(1`f+m$XNa*r!yLPOaznMAlW5Ro070 zx7PFVvoLp9b1fa)yf3KfL#?=JRQ>Tqu{fhGQ}7YIln*J7n}PvCjj(T1Rz%0 zP*qXN#bS^jG_`IUHvuN8S9HYCGt0tGX%goz!>UN$|D%z`;_a}H2*M`(} zDy<>A_*#*69PQr>;na?lrb939ohqgxbLD-6?@+C0n56g)_<0qz^^?>hj0srs=V_#P zlc!2}IrBd?3Z1R*7B=g|wlh-=&*j^B$3sYcnH+9L_{EqA4bv3&$`cJ~nfq?_Y9Q&j z?p-%0+VSv<v^Mi&*rG8F0bT0qNAo(ZR<{?ZQ6v<#-C6sX52OW zS9nEACwfSnA(kO=%DkCe3ooVUFKzSHzviodEl~ejp#FtCWdVBLsrZLKEtn`;@VAXW zltO)($}?kehp;qT{380a3jX`2z)lqd{Z!t5qwB?E>1+6sdu43}zo3d*t*oDfY31C~ zI)3l>)OyizIM9ET&g4F-kG$YhM0Df)zB=FUFixo})iw@c&RSc+XQeiNNrX>aYIq6p zRAZ`_x0)KvKGj7PKGEcTg%2-gblf|5<%ApM6%CbTJazWl??A7mnxy`mF|UQPnwmPk zED}B6f3(1NWEX4S;(I)c6dfnh>(9G$kUv-hhxqlKBBJ1|D`_TuJ@ME}t=Jv+`jVaaxw^z0K~wx)`<^goSF<``~q zWl-ykZ~MOpq89d@yq)o8SgjpcW}pF}a}(jmC*Wn1`OJ2*XoJ?W$%^=2EPaTbT|A%S zx5oO~o2y|OW`fgds>;RJW=|>N>ufyPQq%G}u{_2zEoaj+Euw0tTiEIov=6@dQ)x3B zyVR_zPONdjYQ^`rSN&Ub-@d0n*lNVQ->s&(lSD5X4WRm|*Ybul>I+l$Ld27F22!pYBHS$!^rVB7TKLBrf=0QD1m}B__Oz?|_HlOm)>> z2r0e;d~kis9RFW+Jdggbo*MSQGPqf@XWiMljsHwAA7jK@e06}Q#%liRP@e=Rp7G>6 zbj(E`TEz3|I(|vU*_8c8H`Hqz529;*M^5y}z)zjeJ0Bi6wW1p;;{O%%)Qe}=yc6OU zDZT@~EC-r4W-8jNSACtT{mnCK8}Fg{Xa}1W?bR!mhiiBeZ|ToFtt$SUV!lv4#kYd2 z_zt|jgCZXqU6r%CVy=IEnWyFu@ek6DYV9pPayN)us`xi%&(u7z^U1%Wy>bg1YI!fY zEYcEFq~s&Qde4829anu#)ogKj4E?-+v7FnE*&I($q9)Jex1osyDncGS3|5ZSyA6#; zl~zK0W`pvqFwwsB^0f$sr@JKNsOGnhfqUuyVNS1qnV_siTi_#5bO#U@a+Y&yD=PRr z&&{`XOvU_5jog~k%BPBe6-m@6ag`>9PhMx&O@=BaZ7%cxllc!p&gWaKd}pbPsctRd z5J{;`eUOsQ?F**1l<6hKVhbP7VUSgc-!h3V>SkfBL)Ey+XvCG(zO}@Pa{i1MHxghi zh^Z=m)I!Ra5i_^Dc(D?re2-Ni|McWp7_{0tpa&oj5=2x%AZ-pw`CM*N4Bzx zsw%a38YNuaj zN~$%Jv_CNi6|YY1Z5+l3GkqsGwH0o@5Wq`99L(Xj$Ciu44E>!r68)6;kb}hmFDiau zEfxPy=Ks5!@H|fwq}rOMWAVPDVOo($gl*-b19hv;^SjkxF*0I44A`cMMQ(R(UB#TL zit4H25)yxik=BJqRoC+WL{W)l7=f|je?@)aoqaVQ8}Pq47Rxl%^V3K0yAn^950H?LOk zpJA9S)_lsiL-u-1RT{+LCw9a*)!&liS-EpIJ}VcE(#g-#PEgldD#V(39da;hd3}Rs zAsVwJThvsmu@$C? zO(DF%qAIy#m0rHsug;pZ3FjQ%@M_D&C9!D!%=a>0Yq8pquT3}_YNm+oF!pNo)#bZ7 z!!r|ck`nNy*Y~DZEW~LSZ8tDFN{!e7 z9rP<(>IRw`aW+wB<_kz9dbMhZ-Faf}o&Dcsy^C6QH*L!dinKc*s)0{B8j7?$OWm7W zrCv8x|Cmx)SKsV?2fP7^&O%)f(s@|j|IvJvTcW$p^8c~&8~$5=*P^OcD`aMEO|{5A z?b_oFBuoSNBnWfg-e`DLkg;oDma`FGLeMxtjNQ6X;qME)_9KjBntK;{;;9#K(K zukDLI6Jt~V@V5qpzcn!Yty5V#bFwJLn1i)fZd8^ri*ghGic)5}C)AiY zx=YjT#5!xbWAHtEleOl$sg10Im5qRKw@{1YSxj0R7MIpmD5t64@hi7h?uPBCd(HMJ zFfv%CPNC#Ava~365)i2mhai$+dS8rn7t5o>a&^VBAeIfW99^*jN-SSjEFWUsAXcC&=Apz2b;T5jc_CJ$ zD^|pcHL-qLc=JGNWJrBahge={b(cV`C)9fR)m&QDa`V720?AGuG-0jS|37fIMhZ!ZKSSRKSHf9p>__`MnP?~uG&CCtv{hQ7HZ?5HeOe4 z5TSM|p;ijD$xtiPRU1l$+hE;rn+CB;h)oX)w|g|P;cSE^Hk#Q)Um@CleuqXj%%&$- zjqare-Aipi_tHv}<40>m$HkBCMK8d+mosU^NL@q&5VL`pLm<|MAOt3<07!n zC)rnny%_9k4B2ZVuqU!f8hZf-SqEN|RCdP{TO%9qU_I=dZV#m|VXf1avbJeA3VL7l zn|^wdpPuBWCuwEPkGLH+)>^Z}4m&2ZGM#{GpW3aFU7#CKD-ck(pa^aaM12QTQ%e^v zHH03D5Ty4Gp-7e9r3p5W7CO?A-dpGq1Vnlf6cLpw9fSl4AYH2TkgIe^1SCj%@!tQv zx7Jz7I%jrf&P?{~+2xzrR5d3~piKjMPrxTjF6{^;sV7x&?UGYA!*Ak>=$Z`isiB9w zuOFs-TF9%+Hg%UfZq9u2g{TWay4M4S&I4#0=qX${cZh6EDIYN)cX=;(VBE5xGCjP5 z4!)Q8$`5v39CYaiZ9a+opt8cXE1K#PZ{>V9>jYSvoH6EnbTaUBE8Qn)ArQ30BJjKB zR{^MNsN5ukseGLVy-AW`KEhbhQmQ;1!t*j@qd1>&t=sCfxPHC3extYxH#U;yCpB~V zlO6xFn6R?oe?IWewwFy6IHD3)Wpg+HJ(fO17e_Lj9a0D;vg=y>s(Mygd@mPa%J-|@ zah{QKbCwL_4Eddiqa3zkL$=3DPCcvJO~qlUXVCdI{q@?F#jLFQ521Etk z!j0ucteLdQx_3Ssczsm&+czZ3O#YLB{PH_)+HI+*>9LJ(&Iy%h%8&IvA8)gPXm{3o zUalDEp4_|?HH+|qY#=l0q7x;udeZHFceLB}VDuT+`(2x7M{AvFh>LPut%? ze>qoe081pzfFaN{ii^t5n6zFkJ zL2pODWX5!@EjsNiBJHMM2?|jIX~>^2`WLJxl#z)*t=SKZf8zWZfx;9FWkCKtXYOg_Pk=xTh4L`M}D0;EG!s`u)q{$}7kzj#PDCHKXn zap>Mb;@(}Ney%<|3Y8o`b!+BN8q|aYL&5~#Pr#9WpN}>;4!!|3A$IlzIlt|#j}-k- ze_nW5DKkF(?Nk9uIE2te!*Vz>;zsT__oj#2v&1hHD!gwHKCqwlsSIagoqN4r6l3$L z>-Up{IaP!f8TW@X^+Uk9;lduGhV8#z176AEqnV7&dJErFOVbzdgjlZ5cyGP#PU82~ zN&nT_z?K&RgN3ktd(5(#qCD8V)rJ>uJP}+%Ndgx>8H4vpGJ_ zY&5k88weW9%Ve%T^WEbLa`qasFfs|3Xnd)(LdZI=Lla7`8O8~lPdUyq4HT8he7qs) zb9}^ZEY8Qst@rMBvgLOuUoS(phtVg2ZTJ0`t-5q40^njqm{=;VM8hjqI;e0V$LUGE z!>|2Rk_Z;^PdCVqZSNARF*TTcV7Y7HS}%0lh`rEK9&_*G2aOlgLoldn_X4qW2p}wb z0 zo-TSTCpF<+wDAr=?nG<=X$HkzpF zmoBg^-roi&47Q3=xy9N-Gka(tXK7`kAIXxR?aB9RCML+`%Ljz)GQ?}h(D^q!h^0Im z!6++h^ZZuHn<%FRiZVynXh*%l6rF_*Y@4|8=#cX;+nLZG%|;hrwvSOaU)iXnK*QJH zA|JbkSr^0km{xMWs$_Y_Ij62~rLAuzt#A2E5)E3Qqttn$s9@(>?Xl0X?vCi&Q?f?V ze%izE`H5m#z$+F2|4uTQ-pb}xO_%YDJJ416La{t*AjY5%pAEU9Nwj=dapw&j#6^yt z0&y`3T!dS_GpUj&(*|ZGV#9#ukcKdTYk(l{Z8oGUNQ$0O9pn~p%QfHzuPr5d8&u{9 z#YueKxT)RFf^6oob-#in<9o5bUa+6kTb#Pb?`!<-tkip+>c(l}OSV zFHx~eU~C$cUmT8|64Ot;rT-N#2*VXSUfhGkWW?hXb5YX#@HHw-c_MBp0j>c;;B7=O z`An$8IGn2Eg)soNW_GLEh7!F3ilIf;v(x0guerSYQZ>~Q!68N(SOX6o4x=gETGh+@ z>WReDJ6;$-V#>ANeRy@}hp#qX4j4;^CIyskM86m~WkjxN;%$K3@(p2}uDDAWHVbq` ziPT^ZN`Lm1^(sj`SgUQCW#kXT%45|wD}_wv2ahK`!oQ*-j%<|%SepFvaH`F&7x6`x zOi#8LUKRz&d!PyDt(Lx!&a3Zh=2g3Ve5P;H{^#Mb>JD;NHXG#kfUc9o=Z2q3 z8N)6T%F{?oxvIw=W1fy<)c1XSr=^caJ${Y{H7%Gty8DWo>irm}OW9dvjC&ay#oNb? z?W1#A&o)(KF=y%$6U(l(PN9~1g@r@jg+>*vIu=4zBKNND4Se>jb#f5;xJ~Az(qANR zl}qO(`}e8YgFW9$r@*_79W@JefE(vR){T*=>5{N}vSM@2ola{q4;uZl^}ciJeJ7n^ zWOg-YcCD|dygfOZzT#Euv?lm*o7&4P{?;YbG}cP4B5AJX#yRhU#zUqXs^A-{WH(f2 zDx5Tg#DDWwIvF6}$=z*qFREKG7sZ@1p|X;3&d`evK;j^=Cl*iOX?ipzsLbOzS(Kjj z1v#%R0R0sB2yAsB>57|&VS|7ZasGMn18Wv6+yXFnt#&%(34rC=(E37+_clH9h+u>A zyulNMg0ME;5-1JBx)MtDt)mM5WnbRz1wv`A32p4WIjx+Zrj2z%YmD>iOmpRIGDKMD>Tmi#)8K+C?O2FU9116aI92 z1{zXVgAk#xPGrBE$ZnBXtnKOF)eC52pNGECjo1>p9Yw|E8=vy5TFqN;9(rHGI z%~yw3{kq(({CyO8S@QpJVK ztyFH7vrtEuX+o3dJ*&PfXvjQ6a~wfGH2JM!c*1fYqX-WPZFdH`cL8m(l#z0|BB?hDs04eyTG}dB;5`7;S8s~5DG%`hO zxtQ_52CjNzgtadvYQjK?c zL^BK|7$wHL%!+)g*MpVhh_(cpC;J!1W6xe-J78FO z;3Ms@&UkFtoiGVrTT=96;Dju&&FFq^nI>=|{;wFP-pR&{#d9ARX_<=yte=9fOy#T`$!9eK>Slat8yD}Ko z4XEMD6D9K>wFIn9TPf_wX(97fP109}2zTQd!9VN=o!;)hrBtonOQ~8HOGy_leCK<( zQ(2cf)Cq^~19opU*i(3AJ(;Ua{UA;`rwZ+%o{NO;-x}*ot}S_=_Vs(p*E4Wl^IFAR z{aaYQAdFrUPYsNH!qfeN@pC*#9f;N;gvTm|SDAwY;~H9w@cR4Xc?R0B*kr6UNZsVI zgs)XvXA+~m8St7C%@0!dJ#Q!9vLl8PO4>WmBb9iiB6+9o@|9$Htkzi87d3-g4YvQeq!r&NzB# zvSc~Cl$6)&@8-o440pAzl%&_U89eFN0CyGDw&ndfdHKWTK!P=6>?u3hmzDdt)priv z)*pG6Zz6Gkfk$lA_AJD}6Dobm1%`G9N9Fui&pF%j9R_nUR+IBZL#># zOP*;f4OZCoYEm-IZ#0i5V$VQaUOe52wXLjap2cKnY93q9yFOha=u#M#8EBq_l_y0% z8XM>zAz%uhh1F=?p5fzi)!C=lIlW4&(=JWxHJ)8x(xtU0$FL&s?~O3CH>1iKW3oV>xsZyQ1*;o1RI$30 zv6?_aAn*ss-jSzUV~6QdD%OFSodjL-d`Z3eAP##6SkIRj-UYfUVZ3?)`b>fJBIFv5 z$Ic5)zmk4dG#nwHOOZ{d1`FD9e65ppLI3Sl;(fWZWDlX@yHtcs3uTb4mCtX}PeB&l z&p=Ej?7(Zz6Z&jA&e`4vw|AY71J0)gqn#?Vm=vEGaK4Rz$EI;%sKM8Q z@N2POBCgN)U}rjKK}qylcvWDmACI@`?@)?L??Z+Q{K^?|wA8xj}S)kk* z|K(2Tg%JR?X^H#}^Cv8|aac`KbX3#*PR2K~WN&1d-^h*zy<>jt8ja~D{ux1z^OjvLH>Z97bh&?SUTRJoq&|Jo& zD0(PjPj3c8GvjIfKy#Isnikv^xQimbU{DMOPA1=bp@`PRysbbOWy0I^Pbcz-42Aju(vJUS`yq z2lN7X2Op#zMh^3f$9@DL-7Se_b7}?&8aFLkm6in7`N>;QO45Ce8r=f=Ji){HN=niu z&3NQHy*8c~sNu~M^;v^(_SV7F%M-VNxxnoGHw(7KADttYqOHr-ly;(U&z=17glAcn2xqx zAIH#@#ABf$Cavl>iEr-9nDV7>TQg5TWS$NL4BW5dn1+#-H0TbW9uF@gtKp_B7 z&L!D(VC#o_qS{Fe=m(&XL~IeUV`m3tS8$P*Q~9MrEuQl}uB&F_)GB4KM>q!QTWU1> z4^5@e=__V+eNnKjX!D#Uau$Xq2F4OQCW^bxMbwhGvprbX0?`qYeru7BzXH};m8JXlJ`_96|v0Zh)Qa$~*xz-nPH0r|B7?p7Li3bcC8N`dTdf5B(#tvS>v z7n(^5^B_h3xX;&cHrMt(2&{F81|U9B$%AtxW<<15`^_Z^UNDTx@-FG!?sWFs)$O4}@;uj2do+WXdfnbbs? z-82Rd16&x+56>)^GdU#emqyuXbsp*}{NwiRxjp2yBF%PS0!@cx6K~t|OYXh#ji+MAtn}S;4UYS~U-2g}+_d8b z4cNgIdQtTP+YiG^0Oz&ZS2e?`f^+R7N4INR2M33KE79)gv$UBQ$=c#p+PZExu{4m zRzN5X3QQXUzex*^O@V)G17bpv_;8-Zc_j5+TQ4f=ROf1J#W|pCI_II zD<*vpTxu>@zW*|3DL!~;A3PcM^fGI3^knhI$!Y1+9=dMUq(is#XWJJ$5e9zpnR^8~ z@3Th#DP3H9xK@^Gxv#~61V$f22f#A>-tj+e|dLV(nIeoNP^qP@D_{+^CvO zRG^BJV8d0Bz(uRsI1Tk96J$u?Vi30?w;&-lPD*`F@Cj7Dz|G}3Ts}dD8%_?j^(e~L zL-`6Jtbiz2sI9L`NT88M6D4XEDgnUUoR0Y?m&S?J;D8bGG9jSqi9YY}mOkWRTmUt= zt;kJ8Kt~AtzR!vlRa(t9Akc3NIUskI1fLeVy?72kAj4=uxJWRL)9_W7z25?0cEkc1 z3Zn%FYv@pAtmGPL`~krwq4Ej1Pn5|!1{yh2`A~0COgO|IG6pu3{lf&$?^_^8ja0KG z8lv8jVS*vQ<8aAOPRtr{&*nq_h`v>PSS&b5u*iQnID0IMketf-_Y#E` z^bP3sSxksGFieOKT`~=XkPWazQM)bt%JI3qKWK%_a>inmyk_&Z-x5x3^kIBfT#>cw z>2CRm!hecP%Cgb4HSdgHWs5DfmD>ANFMGu|0hZ}oF9(93@&DY21>7bL$c36Tn$CLN zdiSjL>E*-e7D+HARDcmKtQ~vuO<_erXCkXae@PxmZ{pHboiG*e;!TgMDmt!8$MSQ+ zX&|!0O;jh&EZ_TQKyX_~XF|4nM36TRTQHdppr15Z8y~;}mziI><2*W9H`+EbACtl_ z{c%cRiRCKM+v(SA3q^CNq$AEQvI$n#LqekBul3pD9PvTns(j5K*g(5Z?xH!tPx4B- zM3sE}gg=x!8E`z{!eeX5y#54AL*fiU0O_}qTr?fD@iH861}I#B?GWrvl4(nVoBL|0e__n`!wYJ;EwtkO<%X^FAwLsj z=;3G8Y;DisKgckQ5GitJUW5_|)xHvvVix_$AbR=E%-{p41PNw`M}PW|F?s&XGp8{J zYD`V(jEpoeUC_Bdh4~BlAz-T2fa6QU;eu4v8aA(Cg62qVIHX6^L0djC6hy@zd zJ*c+SYr;r=H!9?av0aitX4F>_H4Q0#tz+H$iTKK%FT$v!7 zITO4M5k^6?GYCPBc(M;K+<~Z*VfZ1x3%RQ71=uE-;1hj#4mfG`U`?rjvnm1)fcqho zJT_`yeGU7*q#~aU#Jegk8N2Y|_!-m6pBrAlbvN=WbdjM0wWZ0^<^mxGfL`r{Ya+aP zTozH(C-QZ*Y(#zbx-${CJ1+d9(UOHEiiZR*DVq|b(`!5y*ig{z!IHlzuO=FmKdQDi zM_<@&1=;BHaE-9Us~76@8sM{u^!dO>)xt^K*)dU?_-rbD3W!Qk8S{Z~@w|FMHnF}C z*v=$0v^*Pb4%B}H`PDZheBnXk9K{eWg;l;W8P4T4aSt?UPZnfxSF^a7ImQ%loUhAs z3=8a8xAmJQj($!9^GhYUO%9KN9xHNAuH_O(r(&H!;6y}4%n0OmMJ(SXJ|62#2Ifa7 z^#^Hk3nlKmC;VkWC|rhfvNsp*K#5X znyo5b9+Q+nxpmvT?FX68E<6`H%Y~Ab zA;y*pr45miBM@X&CyeG9lu__+ z?YOr>aqv$)e(PrvCQ@BH4hctTmQFZA(K2_n|an6LmHAKfDdYN9*zpfxC zbKzcgD43A^Wiv)j4gOL$q)v5v*+S`*wd9j6#$5jdhY;&#bC%CYhnOB6XhG>zu`8c75Hw7CbI zy{nFF(h^8qc$-}g&{qMoRkP_B0sfX#{1t;m2a+kdKAD742VgQy@?cQPQ~iGw6ccD* z2S6AX5XMNRJ;4$r;+{KRYNQk@Te3^NX(qG3yfrjls-qGrR-#HfPMZ*zXtTZ?{yNYZ zxS8DF!Qh|yd5>*pxt%~`t`bUD!cM-a-`^o4xg{yAf1rxWT@N72q6j1DW3riilBW+a z=R>#><&)YHV_&eujqoQ5=dQC6JtDr%w7$b~{PNzr_s@P)U8cFlsBP2`2gon&-7q~5 z%F)_W9(Eu?B|&Xniez$KMtQ*b@d3)BGX5LRO%j9#;NDOhiH>1zfQ&EEntS0Cr}x z-ZW186Gjj3fp+_Kj_2nF$1oxAVE838%BgeQPjEMi+~Q$D&QIq%MdqeP{ks=*P3pe< z;FLZ*9sJPrucX%6dpLYe4)2Fvct)u0_%@9n3hZEjU;_kxWY6i-rG3+Q+KSlOptXr2 zM`&|_y~yYC4@WJ3TxZ9K_2t24-?AoE9L(niNy+$G;7X9k3~=n{OUE1>55ka$p8;Mm zQpPZUz{Ss&1%ls)sKhZueV0Sth&>m23SZQO$o379RT&S3nPnxK=fDRk{}Wq^V+-1{ z3QRQgU@EZvwA`xu(1MQuSP*(lR+YbPgbvK!G@Y;p=nB;z-YZLVzTA zK0csld-d17rm=ltFd@WE2`@Gc6`|m3>zEkQY^RO)S0zEyks-elrjA4Qc(j&MsA5SM z#rQ|U)M?8uJueD6AXaLl8~>ORNKfd@q2VSS_xSM)CpE%|X`ML&wVyrMCk|>6B zU6DBEJ$cU$hkrU387|Ls+j>%~P8kfi3+%hj^Ia}X{{@Sj%Uw@8YQ$fjLf{d5i>3WqvfgAE2)H)^SNtS7!$p?~UIo1%9D?sQPr=D}D?)ks z&*eR0XBl!9mPa7hkp1zgbQh5M4bfCUKV|ZWd=>35Pnnn{h(cc+^0?TJJ4nEC7m(Td z=fvVUP@fUJKU#M~Ipx$j70nv?4!M z6%hP3BA9CrFuld6gADXY5=FQOQ|~p{9fM{ z1)zsX@zeOxkjjMMSE_s8NKA~VYeb)fm9joR$u@`R$H_3lgD z)_=TGmf38GVk5(FLFVEd|M;2@isS?+Agm}*5fGEL{cWZE(P(|9#tdaQ;-3ZN)rY@> z;DT(M4Dd1NZSv&pE;UXjLzGfN;|=&`A0)c%Ey2R~D`5`f(-`G5I3ooPo|EvOp5;4%{oIqY$MlvFPLIF?;nCHDM`AfLrO+sX(+|o4Dea$q z9;}{QljYZkXMrbH?{;T?IC`9b;|FWR`Y!g8@RD(y6K<)JUAvhCYreukxHy1TiS1@KX>+qjGqgx0R41} zaBDPo_CwcNFfp4%KXO`mdDbP`Ru7_*m<`bH+~zoVoYPnUbxF)7)vqJm0dfKe_8n0b zh~|3`T_}IyxdiV{HyC~ZJ%*GzWSc7nfXo#|_efDj&=T(=E%lWzTDMnT`xAjl5lXX! zAE*|dFW-SAC&y*EU0l3`3B<0KgGX?T|*$}=HA3cMK~@OhiVmzF?l`sF|u zA`~AGPcX98a{{ChHAK!-;CrTWbJ_57O8pyPIYf;@X}_B8@BQ7hKQ$Cp#PIKg(KHw) zh~9)oA~-doedsvsbN1d6H~-fiS%?$`hH4sf#^h4op7yVS38}lKR;HmRTP6TDMzk}) zU8@7z-wvy+Y0nJ)x4>2JMu}T*PJrOE&}B-LUG?roc++?}|5s0fof#j{yREWjHaAF3 zhT(;90Wb{H!B>pK3tA9`c$^Y=#{N4t7kQo)KPe^3S6UjmwYyE+G7_nvZPeO@C6-^cYn|Vm;Rubzjh?pP0FM;=F43K z%RV2NzYk2ATu7ZO#-Hh8NaoB8u0lWp9W7nI7|?8OJ#^8`($UN^&@|W7H203tG!VW^ z%(;>bgvlyBqT3WRadGnG`NU7kn=R5uFd>Ql_B2ehO_)@r5bMkW4u(!<0jX%WGGBAQ zgK;1A70?4tQY)}=X8egCnGo&F@FeJ60s(tom7I~j3c`x)ug60nd;cALZ-{s$iDru( zG-*t@7$y}Jyf!OuPTCo5J_T+*?CT(?iXVl(napVx1-=T_L zwi{b~U85p=@60ENnBhl(^H;+4>eM;s%;!_SOBfLFvq1J|!PBkF0{JS{VG%y?e-!2* zIH@DN?0yXUN+OVKRK|5w=7;;}&+VybLw)Ilc;#xia`i>!6McuA07gU~$2}Csy_h5@ zj9%mN-I@NesBSbgQ`9+AwD(EKXNG98VX!6yGWbGf@WqPocia#cCSW)I&UX) z&1 zM-ga3e`}D2ehVPGu=DpX;3BlBL#V_yN2VD1w-+4KI%>%Z-Bq?A<%-R0Vl^sawVT9h z0ODw0YLY)rvK7(-B#yUBiitLbips7f1xV41l|(ZCb(PRBf+K`&GXKBvAk;J=qeB|O zusxXff8XYA;3zikb23fq`@h5bxA7Scxu}17%Uo=Y|2G(vMb7#q*OJdTCKaC(_W+5b zZ;?dEko+lP8NK%9EA7hm_oXbcq1sG{agp1&@YDO}Y;Ejyp!oW-r2oM~rBEB{pRsLv zfHm!eN2F20eWAorq11ii{E2?Th*RPyjXrv!?o6WHHO{vQhXU^D?+NiYVC|8`{Y~d; z_o~z9(d%|(7)nSPnRD~DRTE2LzrLzGf=dnhpO* zhLMI`0WjPI6`6JT^FQI2f9_(V1=9yaA5KRPn>Eq;&Y$W8B%n$9eL87Bo1hMiVcZ}4 zJZSa1w-;7S|KO<51_Ujw&rm^4YeA=)w4MQ;2@N8tYTl+q+6Z816Q;=F5|Ad-iLkY2 zCFVV*w0(Efbvqlw-oy!tBuN(VbejW?BXxP05gkrS^D9A`vAO^x1wqsSs_4POg>+k& zE}Dn@7hCiwA_$;}Zfn9&L!AInAVJ-QBoj)dhoI*r&=O))A+*F*rJ`4e&4Cdv11+IO zg;%?GQ}9z9E4pZ!#|`O{9Se{hlS=}(4u|8^b;-2JONvQ06HdSC7vZi5Ez;`}Ka7`Q zf_oCYPm?JG`CEvs;(`MpZn^NuxU14*%p+tL!IKL_>A6@Z{Rx24v}*k8%%wx!Amfkv z=epR1LlB&SXa~U8dz!M{x(E3vjx`AGiKL-tz%5tcR&kLACit=8W+v143e~1>VqjZw zDNe5H_taw@V5W(kKBc;dKu;_lDn&`_6#Trv$RtTT}x zQJC|Qd-u4NyRByMpQT#`G7smthdvo-*9OYf9*N%HWMSgGcxX|I6R5g@SfD}$LcQh2 z40+gmfT;iUwzQCsvWwYp-GoMV_yB`f<^r2o%PR;hkpzf~@!=1A(H0yBJh zP#dg~fMWt{6pOsyPslcqeM*TsgkBJ%%B$JP1^COM7o@0OD2JQ{w^+Z9EY%5{y?6$0 z(W+$L_isfE)|=@urI9PpFLAtunJZiZRRz#5iBkZ0Yc*SsApmDW>n95qh2A}NPHxM} z{qKQ0V0+nP5sSb1qCAb@pJX5Vp@GVaK}FaE?%1Dsoj&xlSQw} zSyj>;;&3c+7Qkc^2+5JnY?jtIA|mD=c@^`PMn`B6?XwjpNN3_yBEdnNYIiUQ`If~C zm!D>`DpT?p@{HTM?vhn159ZyHo2;N*;qPg$e||7p<13`n7P-Su6viE zz&IZ%nuZUQjOds~FZ)l&L((Psn$t*bQ^T7PN`pZ>CB^`x2Onsh6cYtO716;OUvq!a zfpq8gwG+WD3FN#_dEoq{j#MO$VkC|?NnSOP$NLkr0h!V?Ymx(R`Pa>Tfj^>!$uQakM0~7TQf*&Vk0S>5b1by&)9SPeQHz0 z4fqPQTVGcD_bhRnIiA$`~I@%kP5xzdv+rfV**YTTpo|> zc!C<6`T8=D4e?h9_TgVbVfEfCPTOx}%m&vi!h8nUo{j&o@Kyqyy-MXSSUTs=IJpu4 z8SOlhhuJW-YT`q_;cX}}v5C0ee!PYWdvChSvev&M5^{BGtUbf!!<;*_USk2Dc!qdW zq1y*uwooP-R7E?8%Q zcA|CdIM+BeNg@q&lqG3?v&YXbULok%l3o6gv!8AZ{LG+xHvaL?gtN#^)a%M=Vs5UxlejB8HJp7H&@tv8P+`mK9}7{y<%8u{ z=vv2AyZ4LT7j)#$###5!#BUfUv}enn)v5{i&633`3**x$Z)V5-sR9RKNRXb7$bOsU zL~|`{CaNiJu2-A)>ctfWaGVjD!)7MUg%NJ-Df@b?Z!Pd( zmU{a>>{wOTP?6`gJE^*`$m_#jDM6J(@pubME5q2W3q$D-mf==C=E<{3HH#T{TUeQR z_xXi9bT1ngx#N4XTpZ|r-+($8!9FSfcDFA^*^g&%)^}XoS&s81>|UUg`*xIjcd1;- z%1HjO0k@WH>V4$)+dEgysKhRa7M0;8BV|8mnO^74nLeW&_J^PmF+% z30m(HX;dnlpX&@(Y(Wy~tjp$}h=spfxmo%pS2KOC;vL}-!X|~9cORxqQXhT3|JkxQ z{a246bf&t=L_UxEMdD50S1&Ds7M-j$Ds8+rSw>LV32;8VnQ-G>QdhO+8)~VV;Xpks z#8@&yfG1A%%xCNMcc}AzUVWb5m%8EBuWgm!98waz`_J869oY%)w9!B&*@?mIaCL@) zaIutiTmPSD;>vB;Ng^})N+{(Ww#ER7w-vHnjP2gPEPP{U_XM*KCE{kBW-pC>wb^t; z)R58|ueK$+syT5YBs;Rs9gOpN@jz}wB-ZW8iTlftpHF2xZR(D|7IKm3<#T^2yn!8` zw{(bg&%67J%jzGeTzRK|Uiu#}DV>UzoJ$NTuZ_>8K4}&&S~S>gV!CyDqvZVNIQgM+ zX2YZTAJsy)rGyc9E;x4|a4~RiUvommu90Drvku%u6st#kl}vKMNsc#|?Cwv=u#Nke z_O3=e)8k%jmFZ=o!inGA;>S!XH-cLPjV0}SXVMug2f)4=i9dHt^JTg@`|n7KdKRpO zO!hB|_Xh};=mXugl-QBVT1W~ctXTwYqWu@M z$YbjP3h#K~ufS_dhIRsmDuTw}!nzodJ-o{lNMW{ralJtF6^M%n9S=aJKhrO{H!LfeiaFnGR~?qQTv1mmb<#)Po`W~_F7Vn>7x0Zy30Rdk@4ME|)7ZP6E}yebk;=hDkz*QTb-`L18A(sv2?&^I>! z49e(OjU7T!v<3%F^e$T~Ns6ENzYHb8Cl6qiIi=jt&h2(X$rY98nGwR_wU ztTW2I%0qf2l^C91g{{*>+od79c3?MFw}q(uYT|?E5uLjhVTu*lmxQaV0m=TP8k@{s z&_?oeB>~xWBPo=f>hL$y!!Y+kk#0Gf4_(xAE6q|if3@ooz@szYzmBZ#mB zs-ywW%e>kz(rsX7g)a4~#OkwKohp5ZBuP3Ipz@QWI($c{$9ar-H5~BMCnDVu$%TDs9<^X0m%v1uw7RLVp1x^#@K!H5S> zdW@WHhf17!x=SNW1^%M1f=mhMt0)T@K^5i`&J5|RGC}5RP=of|c$Vi|j`_OuPe-!* zwT7zoF~{%%5UYpSS+AOrJbh zrdNhHI=g`R$ku!9KdlwF2Mo;~-O~SgSLT~q=0K?50ApvHkh4pdhJI^tYBu%opW=Fl z*cB$UH)Dy9fkNu!pRO;Rcbp}NN^MGB*BytNe7e;s^%PcL@a{F;hv3u94?d@6#Gi%E zjEt}k>~_r)>USQ;=3r;VGAqAi@wU-fX?2YTcldGydj#3tnei6dsG;5v!6M9Xt7e~- zeuexVv?vO*4})^p=_&Mzr&f;XO#Q6#NQ|AGG4T30MUoLBb3zt0&v&W(Ae5X&8muP- z-k{v7+ciYpBC8Sx_w;S~6g9$JY|SBN#8uqjOH;X*+3+`H{|1P`PDPC+F3YwSR>cChhRzhaEt|{EF~U2bqomHCpP(Xga72i9GPp6q%A*Je84i06wf)ciJr)M< zRKl;|Ypx<6F(H-sO#d z4r~g$&I2V{&s&G`_3i$HG}8eOVOWC7UjKM;m%7&kc$kd!0>!8qhWYd%w`6%QR9tbs z+Tf$_2Zx$?JJO7`*RWF%Aw@WzA9yGSib)YmZv&zycrKJ-^kC)z`ybSp9*VlqcRds< zy^gI1YkVy9P5&IESb3fvCj935@L=>n%}Pk>R?OBfpJhtZ&3n(sd(EqlH26!e$+s`i z6+x>8=D(^lzTejPihX-j=v2k1vBS6Z@s?_sO7GfeCe6Hh)BP*mcN|*pIP~6KBw3zy zCB3P%kGq7Y*P0)T_fpihrz8#hPEGIT?>`~$aM8N(H>Wo-h=i&v@`tJ1bTmlb_4>NQR3jW#R?;i*RWn*7}LK%b^vnio{gGq%CYbxHI<6{DwX$D$n(BFj(rF7Iq|>L zWxFQefra3QB$#FzI04drZ35iXQsPFg(7?;;CLRDN<1wDfvENjj*##;;*d-mK?8$$e{@;^$J%#;+l z#!ce_nJ71r3Tz!K0{upRS(Ks*DbN4XC`?m_O^c4IxM4K1k+=OD*Z z#aN9h)vO??eE$PprBg^rB+Or`n_a}8)e|o3lND}**jm^cf7@Dcx&SK*FKIcz>Bimj zxh!bC2{2gY$Sy?z}VT3pb9QGktKl82mxz) z6h$@LrJ=qIWJ zL}%tOBCzF)lJ%KI*J#d%3%-Y<_$kMIS>q<4QL$1}`iO~7QR`M0MOVs}@6_SsmQc*? zw}YW3J2*A3Sxia=wUpf@>p{%%+L#k<&-#Y?irTV<3?W@kaRH0K(#;i}VG<>H>#4Zc z5~i&$?OiWX&c&zz`h$wh7?VlN3u#{mPtNt^8M zsvG*wr-k>6B^*cXog8t3780+%+?)}LZXfb_D!;v~{AWB*$=W0>V<4}cz-LP%;R4Py z2oG|7!X|lBIaD_Mi1KfAv(HcnjP`lTmj{N=o73D;kqtExX0iG9okvFG4NRB;X~$DS zj`k)+KfMzs%UeQ^_612nKxKC*AA$Z(9LgXZ@TW{qVJ5c_(4Er`No3B;}M>ur^U5_Pg?X@$bqXWczx7YlfMcUod8OUOJL> zQa)TUk#M{ME0C<1c-w?ZPp`GwKV=uY4!M8D>GC7PXZOHH1pVXx5cQo=O?+S1(nIf< z(0h>L(h?&`FM@QC68Zqr5h>DDIwD;l0fQo4K$M~wsZvFx2>1^Ef6sc? z%7@%Lckaw2GkeZGXYX?`yABLJ9JoU$9@o^IjwDtR}{$Bm$?)V*m>#2o;d1X!+Q#G+>GWx%?V?s2}FE3TW!)Dd~aTk z+?A{->l%Nufp$mlq!@B4Fp555(OJ_5gM6VNxUSo(} z8aMkMN$Z|0Piq~LWg!RuV9x0U-bri@FCa0N7N4m>-dCT7>UI>} zk2H?R85ya-@^+G`xltm;Q#+1TI7lav3=3?yE#7%YG=ulVlprnngu|l(hm3-S3XAfJ26xBrqJ>W%fttt*k=Qgt5sj=SK!fo(P%eT$*hIby){M(?(<<6ML}wJ_;gM--61&-gg&9mq;ss7%VJA`z^oF;|oi zcq}yqLtK}(Zj+L|O8%;r{FT^zo8PlbkiSg&?;*WpfUYYe3%_pEE0p|9{KTY(wu7JS z-}U6oV|tH%*IL^03>C?hT*4mbS80SXq(_^9^I$B~}ZQ{5wM_jrml6Cv+^{%S>!C zwZ>9hsd4o7Kvq#6?k?Crt(-JrdH(bJ>!$}}=rW8Rpu2{Ck-VF44f;Mm>b%Q$H^Ey4 zLhU~Jtt+Uy6j7xa`B2W)3N(IAJNdZBsjl_?q3{(->0!0w&6kfJFfsjp{!FSUS-%`% zOk0}rT#WdRyMd`LZGaygK1D#pP;X^z<2lb&MhhN*968VdFZQWqzq^C+Rk^Q~_cj#& zpkjw#7zV^6E1vx+4forgl&kl6X5?4P=T$-^>hYHU&HVs_O^&F1;kSDMj4WBDJ@EnI z-@IEMe%tQCGY+P4r{>y{CLy2y${IKfc3pK6PN=fS{TX`D`QlE4TT3(Pzbni z6U*}u-G0jWRDDw@xBjwBBqiWPMaW|$P=Ak1szh%=RVLFIUsB;4;`cn{fqVb8{|RCY zw1XjY$688>w`}Ojnpw?0A*4Av0(-`3KfbOD{3L22rKgnbs2GSnT4?v&EX_-Oo%SBT zXrGswG4-5r;5mu!25+H?4)xVG3$&{wz`q^<1q6_smC^4Vs0l}vZW4aql~;P1^Z%Mm z9`A(6Rr+?x-*_tZTF+jEBySW~=`Ziu;ZRWVWOL2-)m99XOIVz_)O;sxvN!)6xzI`` zB&`Fm`y@Vkt%lAjzp^>Ph2Fo#GhS@0IwxV>aKEbhXHD{b4vy11+AIt5od${CRFwO) zm}6mFxY4!YT+u=2D#Pt!%LSU0H)$NMJGPWHNS|J5Cz|2)+P~^6^}9ev0{k=ye!AQu z5kwVB@Kzr-x8w^ev+^uD!kV!DlnFW(`1Vt~{S+dlA^i9OcIm#QQl7?AyX{814d1V( zV;!XDd0yWLq5Uf9Ds3UXZx3mZ4E?-T+7nY>qCPU>%ikyWPhSW;bbL>8DE9h>ZG~f1 zlW=K@LQ0fP-dPxD3$N-(hjHG-b0j57C&mmyljkETIbCR_+ff}e7Cf7q)tGaA){x(` z(vjb@X8raZq0*cLBi66xy0TpzTO?I>MlcVE02K{2)Up!Bu@*6`A}c=uM#dP8psEYo z=$@xQD#nZg=tNFsxp+?GlPkS+gDYwVw}(dZXJcuWqziHl<>m zJkd)$H52MJf08MEL~u9w3TaWPzik(`)ij95x9;)~4YVT0KSQ)PfA9rkAaV&Tu&(wi9n-&y6U`oT%^u7DYjJ!!&|J6~$(ZuSQ-bYf)9sW` z%*IDh#$u`^H-_SRzEh*cW&h0FF=Ns#boQ7;_Sj~gXo;M>kV!^%etNb|RJM(1(dS-s zye$so?aIP)jpU@v@gX=+EW-|0&yy+<&-P1#E5Oct$S{2p4 zb@Z&u0QQj*tppA0n-w2vzu`0GonZr#wHTmZ-nM$KZ=2(JFn**LTt?oJqm;DcYdB>h zya7DY>YiwVYrE{W1^x@hj}7ogo?a>HN*5&%q3p>CR8VV5bQ1@`X(-qjs)TJP!|yaV zO;Qg98$u8Jj+lYoyXZ>kKIlm}W{&~TL#pMb<}9Yjs!hQZFyqs2MTp(MgTJ1D^g&Pd z(hcY$@+fLad}RD3*Y>Z-4b_Zk$Rz;=fHz6Eq`ALH{n1un)u9NDgoFnYWvlIidcGN0 zMPCK*;`(sSaQ7aYT}1YWJnOx3`BPEtQ+<+hMri%qrRO^%sQvQHbJlNq zWZ(4Ipf|8@M_I*Rjc|EJ>aZr>>@EHw&U``rjGc%dwjQks;~-e7IN3tVuR*!`)a~MJwLuZ-e}Bw%EPr0oyJU zGGn}vwU-ETa4W-)A#y{mhER`xUZ!;w9|MoZt4Y%?AbA#@5C-yc5?g!a3&*I1caaneHi7Z*GWz>&c3O4 z=RgT0Px?85%@6FH`lrFfU;th%ryh%vx6%f0J!%M-)B%ygwMq|P(mL$YM$?ORig-Gj z*8#L?WeP`hC}MnYaw6Fuu&i>zY3MC z@bH!4N{_?rsX%?ACagNubItM9mV);`|ePcC#Z^S>a<`EFH@{CGTUm2)!Q z@M>m|O_m$v`d-58te?!5n)4`Xv@&W`#mLYC>yrmfM$7D#P9Coj5xS@Ol=#7a2lSY7 z%sDpfol$Yx5(Y`W!xZS~U*WHumOn9_UfGUi6tkC?1v`m{V;tK!+2N168 z=Xec2VQ)cPhMX;4W4!V>Yi*7vow?Zxc`Lv8SFlcPY_|XFz zl|N3&iyG<~HMpZLPz*ew9r++1CcIo}P287PKMlr&fmA>DRPs)BPa#D8r17?)QX%^22PJU+zC_aUN5AZUVn&71^=p%3&4_`_ zN&k0pw^#o%A+ExQV$C#LN6+?OsvKSxw6g3=B<|<8TRktX9X+FF(0CEcNQ(eGi~js+ zlsP=)kDMYer-MFl_8524gY{q-=@G=xq-KRRo<8?+C(}DQR0wux>RpfVFJN2a(Gf_| z1d$0Gt%1Q`$%o&LnV^sPxb#KwU< zs7E#j7i1+LgO5nF+p%#;JS12sDIU4bE}=Qt4c#Mnfv)nsv;f-NDj*Xh!*+o?A`Y?3 zuC$rzQMY$uWhjAnlL|H&Gsuu{gA}0Wk)XZKUTciDOoF?BxgMeZ6&~YS9*tB<(^{bD zugRv9+^Jl_Cg(z6M+}Trc)$y0kP1vSV^|w%yb8FdrUyL!Xpam`Hg{y+N$&AMrorI! zf>{Rd$*jkQW}79zf5$Y@0}YiP@U$6Z1XB%2kYEFLz=^<9P}?I=z#~ZsBJ1p)`sf@T zs7CA_HMAPsm^y<5PoV)>NI{4Rpj8C1ED>HGv&RAb2yV=pL8>H8?;z*N3H0mi!&M6T zx~E6fKri+Pgdn?d86U)HFb$p=ehy;JO!kC%kr_u*y~B0Vso&ret>jAEYL;&4Hu-ma-Nj#cJ5OqN0Fp;<7f(Wnxa5%2gqfxvLJ1S@uhZQA8n1N7-EtWhE5{S$u zzJQ&(C6dR7We*m!j?5SVLu5CZ4O%Fd0`XH@taWVf)x>X}>7p-|*Nj2Q_~F!?|| z@tWOFp6jR2C=d~F_P6R_!_YqnjuMQ{ph0MZH>uYU6ah`ex)LKgf7#1sjtU994Za&Y zK?AIScO_IM58#h%Ap%vii;s$p@DnzvLjRa=u@S=S>UqXDuYMi3;<;NA|M^=?^w!_N=YdY}ljsSjve6u$ywmE?j*<+QeYETz8UoeELWRv%6*bgv z9%p`1T=@V&3qs5Lpps^>ig>*%Umnil!^u(I|AH*~Q%_T6Qe<72@GNi;jBb>XdjVIk ze5v{5?yCsfPw%?`BPIn`j{V~+Uot=8(NcS8DJaO*l?Lb1V4JX!(iG({AALYiMHocoTSFbd#M* z(8r1SvqE4n5>6N8cT*)uX>#7d^c0L|_aiwoMi)lpt)4&#Q0O35nXjnps(etdV3P_h z9t0l4)$PE7E<2Fr0tS5W&g=6F2IyC@@cLLk65t7VkObL4Mm!fBL>*8i)?3xll?Mz) zz(Ldj4?;gVzhHVAOof+Yys4+Zy4@ykl`sW+pcYr32Exu{M_B&Kb`ba~E2rq^0WPi2 zpGB{1Gk!~81Q_7P;8p;?p@$QNAV{GZU@KELjTs>W2Qf!WCCC)Kn#X{iEqo{%n-M<`zMKpyiFFk! z>N<4YUgV2xAuH#CZdLjp`mon%P?l3e9k9sN-1gONlFpUW1bArl1P7o#=`lLkqRySU z2fc*94ktJGIB0R3$25_r9~;a8Fg71BK1#2@TEYkl+3_)Z^_vB9eX*$_*CTQH5d0sc zab_L%lF!htAQ(Ut*7RTFFUHZE4BZ5_zcmK;1e&H~>=C zM8yj@BPA%%ah|l~P_h2&P>&1U>?_Ptt7S;kCxH*6!A)W%3RbNC#9D8oJef{ZoD%y~ zTK5g+4{^2J2jNPab7mc__H>Zd_M0(t(XrqyDOcblHPZLRXCeX{4%fsUu=>OTwgnS~vdxsBWewsIzXMO5XgL{5o=kuPaG4A_P;qV%24;{KptLUIqX+Y0 zxX=y9Oc;DlPs^StzF;(x0L7CB6LGRCjCecbFS7EIfZ9$Agf$LIgJ*!pgU{oW?1@+@V%pe*Ua zK*r{afGGoD+LUM+Xh}?yPN(`}DbPlFVIIdc8HTDMEb#iceJ$qGi%7tO#mNdYUZ_0i@u>CrA`_SeB|!w97VT$W zu*c^dejQrfrwjth`pHqgtU5nHjkG5vWc~^c*Mhx-5ZIv~vF#x6?2Dr5P#_Hz#1rs3 zwTALdFN|UyfMODTF6J!34?M(Ppvn544FYB~1v^l~)E8Gno~;TMS(ljM@8ia!ODX!D zKBrG-H)X&^odFpSv%b%|CCkc2!jvB zn3;sCwcfWXpL8PhBmYz+Kd+1n2Ze9h0Rfx3qxP^J(Dc5?h-?bpg>EQ z4hROP)PsdV%K1RXYlYz-zbM%rVIbf_OPM{o;3G=lMaffKU`OTtM%d6%E`0G)xg>O} zVt+%_nN#?}3MMMA`IY}y2d2RQ8o|Ga%iDeh7d{2hm?I`*xh*p)&>Eg1w;z_&*@#+dlV?o3%RwE{_3<- zwqH8DHKvIc*qQ|XWbY}VHp$WS&@d4B!1Q^%KrE7zIJSrtgxJ64cr;F#7;grjwdL~; zVHFi6h@n6;RuHQ3e#H_=goh04LGNLeDew)=Xzn##7&pcb28bi=bGY`eI}Pm$15c3i z#Ic2}-_%#4Lx*_pSxj|N;7gE=FSX_e?YBIsIARNLnC-^p4M;SQN>xJ}K)_f~q5r4F7*ev~_uB3) z)D()VIQo@-ZD;fZ7r@wjPi*{UwuD??3zy>pXB}&tT%WBF)edwPHDaF}j$6V@)H@JNAxsbljSI6wmZyETvsqPWL%(KLV{DAG> zRULnXQK!UsF}Mjhvr|D=gnsRRi}ViFs1-BJnCo0yN#TSzA-!_eiOM3EPRdV$=PZCBhb zi8e*Nqe{@1@{T|Cp|$M)TcsCuF}rQ2iCoyrSW(fUuB=aGgop!Oy;y!QO{m$@m#6vo zGBi7Lu@=TiyPXE}-W@WA#C=He6@v5ddZjE*>Nu)?+)s;lVd!z z+H>P~?S)S%8SCkn$QjZ;FgP-_k4w$ZN7jZmK4=wt!mK=IF<>)BPQP#S#7Nb4jYFO# znzqpN0Ma_uGNy#hy?x|-X5Jsle&l$o(&uaS@Tu;=sW4oFYvrD6elI{N&4(M|o#(_! z%40OjSvv}EegE<7tq(AT-dcg!ar)SCo>=&GG(!&($C0#q6G9)m>r1;NX&fxa_`g)k<$T?#j*srY zC3925T_aj5){mb$i}}U+n%7H2TZI*HLmG?F98ynu7bvR!p9fyW>-TZC-<@D(ncpl7 z?~vIe*Y-fJk~&ms(BFni6{=eZ4P(Us~FY9Nb{I*)w4;(5SBoBVPPXZ1tKK^ z(We8gg4BXuRJ5R-&2h2YT<+ayk+u9R#W-?`K4l2GYB9QLF8{9^1F3M z%@dGoAveunSEIvI!tK*m8!_MgC{J=^N0}~+Zg90<;Flpg%8VC+OT{jQswJFw2y+nr zK{^L=o|KT=!t+s-a0N9_M&SN;iSDZS?lca9a2MP`yEU^T*?FmV)fn*Dozp0vb~=KSyM6?2-WJIF;RIjMsn?AxRD8{<%yUiQ_40Udj{9 zqD2DZ-&aqvHV!|08d=S7neUfh20wf>P&DDp!i{18nPBtKD`n{5dBE3R&cpn#$t2dq z?U{d7rSyI0En>te>_fg@=_aj@T0Zt@;QlS{>l!z5$M%}|OIMSd>hz2r4(~8w-BILr zM1Gc-d-mDz0b3n?drJ}DXC$2LIn1wEk*18CudcaM^pQI|$c=T@Q~td3nCZKwtPuNS zrdZ>ooRMtafA0+y zD*N9?UyV8M3AS7Hy&|t4G5U&Ii+cPn>eXP>gTAPa9-CV}HI1}3q#bNzaWzgU-#RIK z+qZEV^?HjR%bwzO$ zYugjshtnyaqk4CPIzQi9?fWR|OBPi^)c#W_s%g^=aZ~8r$VDmoL(IfRs)?8?aP zYMAD$HT`K`fmbj<8at~6rJYB-sDCp!3Uz(>7G}kGNO8b=v#Idu=fvV_h0x*-ABMoM zIh!+QuWy$$;`}J+t!=_tsG!PV~)ZL@D*3 z)Bw%Q?Rju9@(@VY0faFxaz<|=;cD)ya3 zd3S$@zv{^Lq8yP^5ML&Bo|x*6o$5}R>Q0zCwNO`JwYGI{Z5)`REuiub-yPFR)+|RH={i_tJ0;J|Z7qW6UR5B~x0 zn?Ctyg|`*Mlgqek{xOb+fl9jXvVwUSp*!L+gtNjbg{*#>tT%Ui;rS9S%X}3FUly%| zUtSjpPU!x+C91}-%iBl$S0s4#sZ`(*{BDwhsa8pU|LglPDktst5@~(d;*V}JGV!d) zla|tjyG}`}sESn6_VioK}NCtA+44e56|bH2eQ zy)5l5ZWWT^D`Xq4quEs%+1QdN^vQc&cv$ZI=$^ro%1An+Gu-R`2wa4JOz4Jg?V@{~ zdfTf?q?enSat|QN<`b4O2iq9GZ(}!!@-j$xCB!w88vr&YZ#K=GyubZWJvn)r#Obsl zj)neI2h~Lp8a!^@b$&8_QiC}OBRjB$9az7qJZI|-IHP@ALwYj76ih306Z|YxlCu3x z7lPZ!?vqar*CaL7#tqk`4%ZMeLsI^J80M(D=B>Tf{suMwO~#uN+BWdlb&+$)f5`i$ z^q;MO#Gg|9Ou01o4nOQY=jT=@$G!cokQ`5 zYiN{Im3p)4ugLG&r$JkrrHQc$$u6pMp|)IG%aPKavy9BXpggG?i4> zT%0E*o}LD^8o59Ez_k}_l)R93RiD-A^re1#f`ULdi~kii*)UsiS56l{o*GT{j;t~+ z*|yh^^c`M)f~tzMH)DdCE+>N3Y*L{2=lj}uR=bC`%x|=hsqLIY2*Qg6qK^FY-l8a@0C^F+-L8`R@IeZ?tHnh z7h{jxw>NJ-mRnUGd0d=!^}~Cad!ec;#yo?C>p$}49_%6u0=I6IzB*)cZ;*Cx;BjyG z`%wPg=v#rm)gMlIVorIIPkB}{|E6#qm#n<~iwODt*SMqm&!d$Eec-$3_XXGQ3(&l7 zyUn*<@;Tiezcf}BHlLc#niJ3mm7t%pG`%E>`n^tGB?3KYUT!cI@W-5xJ7}lHA zafw}d)-XV*rgAuy2a=4OqGQ?aiY@)}4(x26vVpcFru_+5*_H#7@(|SDhs<*oG8lED z=Z(~Of{Y9pO49!XIM3&iHi^)tBs~-@J~~E9^PYbyTi^Ub#oq6XY5Jetkhb*V>9l)# zbTZ2j8Qm;8l{ z5Y&HkO$t9pJ}{l7+wrpR`2N8#O&AM*?Z}ezP+UlSNWyXa`u&)ma?RiE(a zpF<3zp|YnE)yP&&0Yr$icu3kqIlGHlh_mP7TR_?q3XtPnp{Z;bvunJ@w5!Tj62Or5 zGS5ll`Kn(`-mcLu+c~AWRLE)PhZfX(u%tz#-|%8-{W70$clq{H}KRoAW@CcoBh{(~@4=s_gE5ef_m0osUu9T;^X9pN8g&4&%%! z&de&c?z*p;@>>g;D=N(AsSxXEUlxp{6pm{i?V&?%Yon`8qj8gf`0SOp>ZX6|pNdV*aGn%^ngVUW;(?S>4 z!K}dHD-U02xS8s|sm+YHt;~2o^7coXU7Lx?7lpav77gSV6N(HAXC~0uNnHM%v_FtB z%=j!=|J0Qd0fu~y{_JJT7Be7J;h$qCG;>jJSA%8R`xd7xT#S0g*e$7ke#-QTsP$TQ zk3jAX_s{rVwL8LuNnGYWuH}<>`gCMQ!)Q%djj5A5LW`cUc-%rqxO@E;!C9hcOE|kJ zz|5WBo>b@BEk&bU2BETg#2LB8fz3#L<06gTwPtqlpBk){KSNgS)*YT&I-K$V2g46X z#l)$VCl_w=_UgwxaK1lSF5TSB)7-3aBj^W);IWIsIqC#ME^0XC$2Xc}-;}%=D=jvj z@vnf(t>83%&c4qdXhSmzJA6ub0VR9W1h1WT73txKau@ic<8cOk;b<{<5rI3i@rrD0l;=OWSoiA^*Mfx ztqiZn0IJcCEa8!_PS$RBcEX&dZW?d#X~w=3nl~gc0+{ZUUD`d z-qa)JyiUwHr5|Nz+)m7R&W%gp3)cbN3#n9YpA3}apKB|nt zAq$0;w*v1xDrJB2#8JrqgD&YB6LEko+B>O;0A>EV5ucMnEqKVFz~< z#*Y6eGiABu@FE-iOxNf{9m9j<+Z}i2+f_S440_xyudM#rGPYitQ%ba7!M*ogOf5wC zlsPV5gwj~q#6fw&;z%g;g5Ih8SomJq$&v6zoYaI9sbDAP!A5&IW%HK_<#eAb&hmmZ z0#H6=eg!O5Odu6b6~jn`sE`+kl`UZSpW8piK7KI(Enf*3<3y=1f{n}?r}NMeF@Y!W z3%@@g>V^=Xd2`RT^qh^ai5)tPO%y)lczr);59U~1mlQu!+s*7zD(ar{bUlv47m+z{}!pTIrL7XSDZA=fARPmCQ2jT1ojl zDNdL|(my}27ID_CY-=FY!9G0k3cMF=aYo%a&V(?WM#U7ubs8+?-oA2Y=076i zZ~r6|bH-Ud^=0d}!oL`r;)McT`y^C3LDq#C&wUXoH7$@SiLmj?Hv)AG&@WMYb)?$I zjh`D6twxA(%2arIbzOT%s$(Hk=~Qt<{qz*-INUXj^0y+wpGG@tjQkx<1WZT zeZJTDejlpkzT^1B?t2Y}(Su?Jp%@W%kG>J(;H*wxbM>V>jFFo;QQpMsufm1>m|j7g zI>Ya{#*+BmK)v=LG0AinE-4R+Ub>U`FqBJ^02sQmUctBS7u$VmR>{mI%_tyvlsc2_z%DeBq7I;Gj6 z{y&h6zmJ~@c6U>^4BdN(@rj6$-W=NtYKCv|qOK&ub$N|5*ioOgR|_3B{7snHY7J}} zg>!hV&DyTLpmnmqJL39c6ey`@1oOy#q@=R36o?aeUvtbhI67PmL}3fQcOq%coM&JB zup8pNLHA#$4qNRuj|w}T1wII4Mh$#MPGuzKr0$V8bMn#Dnq@U2ZWuoLO@KO|>R))w zV={!d1`URkO`tI3-IxratwFJ&qsQ>uQ4>sn)nsI0rFHxVOtjEFrrbhV&F)Na@w})N!(7d{qKHjl$PXAM}WUs(7%*G2?=4@xlO^f@K|;T#(^KARyi7Uu5i%7? zx^aE+a38B8ylI5#jom$DP%k_@yX$+2d4_qZgg2Z9H>ePw`^t(mYbLqEfg4fBVV|-b~|#4q-*!b?^Q0oWf`TZxX_HkuZ_eVA~)v- zb}5A8RokyDuwo4k3k?-?9@Al7Ip2It_cN*Qa+a$v---^Y-#7Kb;7cOh?t+G9!uI)) ze_DkS33-eWeCf^x?p-lX`V%!yYDY8YOw&Hj=;ccD*UXLd$C(FOd7IM2nIu!y5%0(6 zN1UO%dbL)q|%Q4opg=$0x=&cu|I&X501xTK0XS_As2Zblp}nIf%%kqhE6n_bsENg zxQh_d?cX`y4ZDPJ=0!L&Ae?s}Dqgv9ci5u>wFt>Sq#Nd-+(%%$C;mPTc`Un9>5;F* zy>cTegc-H?2ktZZ(8aM82(e{fiMX`ih&MiGScxFrcR9be^6HUH!{hi6f7GH{z7o%h zWK;*AHK;ovF9|e4rG) z_t;D~)@%A>_dAfd!vsiTnnt`v=8_h219{sjRpGB9;+}g| z@eea*S4))SCV%u~^vk0=AHk0T8@=}Pz1XC^Hq@hkI^Iq_Oh!M_ic!{BW1876c9%!;v!2Ctgim0he7m?Nq*uGe-{GNO* zJ%R-Otpe7PB$5v{jma-!t&@OIc2hpQAS#0n5igIv>MS7yxFEq$Yn(h<$hnpm_=pWA z0a_=4f3Izo=m{7gH3>Y(-n)wWMM}5<4>gceG{=YH*8b@N^yL&S@WMDK6&?On=rN@)Pg$?BbPtvSjJG?m~&>j34jJJsES(0a*_3eCrM(|I> z(lwo5*_g`p?s_<{z4J5Z`Ii`lLdrb#c%zqs_RR}15hJ0Tu?8h3+O_%|qZHaJUj^pm zzQqQ({$|Es6c*s~-_7uH?WqK`F-=rpqQ}|{7tShR2XY~Q#?A_k97W5fF@SlJ?69-K zBgzPv1`}Qi9vIuCSKxO+jlmPa>0o2gsM$-4b?OTmCLB|LG+hs0Gs3&R4*bX5sVW$1qOG4Ci9U@|c~b z#muj&8~fqOdE=GADN!tWFOv)DDE)s(Ql3ANJr|^T2q*4?WV?)WKSoXpWHJ30ZIF2_ z3^Gh1aDJ?)&TY$iItxf-!95<6UFMmDEOYzds%(b%>`Z>a%BjDL3Fu+HqA*0EIQ{CC zzK-PP2xSC)xkyKX%!+kyfx{TT@qEDA0=b`1- z7nEMU+Otb}o2^);KlDRt#Lj2#_>H8%=IOWGpfb<761Fw~X!dfmvk!^#@K|hCm;A*t z_M|&ovHn@t(Q@5sXM$5}yj0EQo}mWfqc5kNBX%lB%-H_RCb*A8OFt5KAA}|aNElBuZ;uTo#`i8O}lhQv+YJPTWmkIEUcmz?STi zD8Cv7&Yw@sR6Bpm;*Q{->33G#aJ^aAn21EN$r?vo=JtD2= z&D;0CJwFXq8fvu-tcVB;eRlf%F zk$bqgXd^+$A+xGDv#26&tjhekJwxIr_Po36fJJDlL^eds$B)`h!}$e&w^s@LdHBfP z+QImCI@mWa=(jECH!gNdGZB((U zDf$KhvV^^N(N&bwPhSxq@y`13<2e|ERtq^7zPhAMJO zhZmZp735iOn(W@kXB<3%8uS{tKif5;Wj=qt#D4rShcZYQ7YC-K!Rabs!r)8ZI_)eM zF>uhuDxE|pf*$KuEi@PBLpfqaZ?UaRUC}QP&7%|H_*JP=2>8hKhB5cnV0SilRd0h9 zgmJqxV?Ei@XNLN6KD9(jdS09#Lt27wO#JT6NkuQt+C^+;0WnyMvf2z)>Gk{u z&ca9H#z>T}Fy`g6#z`A@&UaceF_KrP~Rr=aUIvSrY zgb#||a{#NV(Go<)DYviP373X`;lLmA;d^%!u{X-j?%r1C>j@>t5~hTA`!oQS!d9>Wp7Jv3t;zz2LmGgvmbV(?kVd*gXb< z2=3?*bt)*!?M-Wsx6PKxf>&Lnmy`ovnZa54eu^GUMnxdi2c>^DP-(FFX785yjXU^b zd7>4jzifTIaY$+Y^Nt8gZ~K8fQfhq@X>Ai}J(Gr;V{Xe$DU#LI?UIzaH}l@UlY8#* zb#m3$t**uBy%<^yd-4NdMjsly^d!JJbd(7njouT7 zu2!O770I?T;aM+;%1>H&RK?H~sCi-nSjfpp?sp?MJwfUqXz%&Mn7zwTsV;_$JbuIU zgpA)APy-%=4FNcJ?4Ayeo`b;a{75}h{xsrtB;zBi>)+hsQ}-nQb@9N%vAbDm)2Jcd z2thZH0~C#Vlr~MDt$Ct9IgG@_FbZ?kp#Qa~qRpTH|74Sj0jwfjuuc$K*(WN=Rb!F8 zCx^Oqshl60Q-OYvD{I0WPX@d|c3HM8fn!>t(UQJwKP9$4VH#fzxwua5=u6?d~XLa7R+d~ z82?!RRfRuJJdpomG8iXev2_oOJsQ8{Ik42XJr+x7wyT=^@{`Tno5<^m75a>Gu-@*= zPxY2?q|$FyM$wqvvF4?onR}Jz(w=mOGJl?&8h83er0qpMO{8u4%#~jw#JeTAR5WAF zV){eGu<{@%^r6EHD$F)v%bBY+@4>92)$!0fyJP1AoZhkXwaE|G#|jQ1+FobQ2YS__ zc4rd=pJcJY@RO8pfn&r=pLzq7E+RNx8!dcVC5pF5t7rwNH`Nq1Xc;*Vv%eyUm8jY$ zNb?3)s`&U(Zrpjk#68q}?sr9}BOFk^xyD6*g>LGT~zV zPvGjr7dlKMW1M1qvFs`2KmIgV&Gn&Ok^jik>o#N-2nJLwDVh~pQ;BviqY*&WQd}5U zm1tH3%mp_~d|_OH4Nce*rimGFKyK!yS)zs#1;OeKpkm``Ky9)af)V#0XFAQ&U`W*D zq5v4k;8?fGDFw_ie*YY-Icb(5L!w5|{|M7ImSq4H#*YgCi5uBzmaId;aq#UZzso?_ zWYY^nm>K4R--uKLHz^DS=fI0&_KZp8nI@Z(OM#6I08y;<@hvrt&$`WY1z>|4k6ofi zLyK<#I9{140o8xV+m z6x48~Y2!L<>;GJnTs5QF6B++Uif-CKz#Jgxi*)QzL9UwO?1>_HeC(bgRGYX9>f9@(i_rHG;VP-?^=lLWkqSJ|@amiOfGUzA3riP|&)mUcl!BC_zjHL0JDpn;Hcy}B;mXQjPA5c4EfxrEKtmZ*?W@k@cAQK5n zFTg*zrvi|MloLZ)vCqICy)L^c4laSbMMkh(x7m6Mcwrbx5E4)Y@YpG@ZD@~^;Tth# z^fVtY*MxNQ(tR?5by0%lLj>WO)9B^%80EVf&YJ=N0x3^ko}^Rj320~gMZpVVGHBz6 zQ!F_MszXQd7ivLrn#Y%G6!DBhN5x>VkqJh?WU}cbLpF^G5d;s7ny~nsPRQP4Ms<@R zK%IrbpFRJ#(t(I=^mT2MM)Y+Kdbab_gv6(K?IK4ub}-Q%*B29*BAkrn>|Ka=d{r%5@!|w5{ z&Uwzg=f3XidR=$Z#iPKYDnrzL z7@L0z?q};6B*0^IHmY(my|JFy39pLc4GC zpC7imYnmK|z47>3moABLMP8(xVCA!0gqi z3x)mAp8l=EjV68z7q+KpKk690;Ibh*D(Q5^dP=a5x>eeGcO;QeG+J=L61U6*IjB0) z!ZXI-sC#xr4nFOIu__vOVZOoy=x>QpCL+1omv#jtW6nQ%)Yh|M3E^B%$3o#ocSjfC zsFBBX)U$vp@<*tu77eF3!FM|@wXY*ekZB-oFxnO~hp0A)em6ykB>**yL=qy5tnQp@ zZ_JUG5M1!Pte|Z$>yD<$z&FnS*{5BUvoHU%7S{e8J$Np5*BB^Z8pgP}9P6E! z`H>o0&w6Jk#BpeT#j<%>H4Cmb(Qy60j5C;=p^ypMrt)9&A1y_a?+e5~r~iMZY6=H; z2cP_apYgwcy5CJW=5qe6cV>SXz}>k-Zv^E_?p!V+B|;g|kW1NuS_nTe{ol0*`c)IV|=KxVjZ`7}<9+T%X{5~+=J zNGc#oXg*K3G1=+6G&3AJHVzHYm}&p=@dJ3b{Hiw8cO^E=MrUSFE7r0Qc_Qql^Ysjg zl9>FPvQT+?uw)^b@R;1Y(&oozn(wPdd+MQF*^(bm*(c{V6a0nD#}0`{kM5~v?y@1r z71bSEGELfEO^^Ea3itK|4+xjro$(tPijsu!t5S6!oJ0Wdg z7$tj-1AQrFO{iJnl{aZWb5O4}qV)l3kFxGud&^kIXYu*I3hDFcEpI)_6k=>MOC0Zz zm+8y`ZR4*Co(0D7q_}$zM2(RJ>B?^l?tE^n?_L~B^r+I2Z*S(?Is5aeemUy+UHMo7 zx!hHzdYb2!QJ9p+yw)#l3 z?KS-<{R;Wjoi!_0$zO>|(>vpVcZR9nRz*)?oWoz?6{G zB=a6I-F|}dT*3Cy)W_uA&QF}?NIMYyJ%M1Dx@976%Wtg@JA-YWxBKCY<9bn-HNP5I zGu2AcXp6`B5{v7x|RqvY$pr+nC z8mPv-`fL8IF+JyirZ_F1h^p9zk=8w1cT_?=q~M0oIxy{fsU^g=Wh-tGCq({K-Ow%lXa?W}M~H%rwOSD?i|R zw=^kc9oawIa%|P)?CyBaGoD>WQCnrUAzxHBnTufT_x`M-@X&+S>fG>ZM~3ouW@R>~ z&p_$-LF zL7$!dYuz|2jbAeH-1SlC@$vbI2WHz!XAv%|$TXvuNG|fixZ_Z7kL_wKi0Jl6`u(0l zq5E$orOvd}JyK1c_xghZZyYY(kXYHs{3Orc-t#txje`a(2U7OsN{^OC5KB4;mU}C) z$TK@3RO|Z?+ga_y@a?cSN))K1$b-V-LtFCJwIy{#7&$5__JGoA_k68&;V^6%vkkm+ zKPB(pN+}YS=@G(onx~Q>{W8zwx!gCzk^$ltfEtA#u(*P61u2yv@HJJidC}21Ju-Ht z#I|JbTXJYZnShF^Rr}@_0Z)>Ro%wf>S)sNl7B*Bh{GcgQ+h)hUZBA;r#KBQsYCLIk zuBNy;b{`+$QDkJ);2{29z%U0A?dJHV9g|d0F>QDQ30tP3o(n2A5#am%Am`}4NGL60 zsZzAax!)|IWPH<-w`4CCQ=`pNgdD)!aVTLvl45nvY$S^)V@%-*v#hdO_Sd4-%3|(L z-;t?uXYob_3%~b+#OrJcklCY^W##`Cvm{fC#8mXGK@r@ z_u|%ETe`#!>HCL>f$adaE`8RyJX6#=N0KT#k}3xh_p+pjORmro`Cv-r@fRmz?AMsQ z!msv&s_|&)p01Snp3x)jkiwu$(?#X|J*DX?j}BV7E6d+U6Fp`Dw}vPiIHs`4pbN$| z4AY`J{Ygj1teT1Dy(iXIL}viI?B*f%} zm}tmQvu~xzDm%Qz`(MP$C5Agl!dd9UQwSYK_{Z1q5=&{`(R4oPKm0{kM=KBGDn#rL z@$i$-twOXk0!mege1H8_fT1cJ$OneoH^~RY`MR6=JcV@F!v~_gUt&Sm2@C)8a?~Zy z>EhKzh}|PBqyc~FDpSMn-zkoig^NWJ-sP}FD2nLvCGsC~=9_eC;c+~a%O|eQ^?wPr z`&aIhfvdI=AWd6<03e@XYv_ttXp1KpYuF*55o=(aO}gSbh8m*C^?R7cyB2M69TN?0 z)hscGN_<)fH9rAzqO>sVBjQ}K=3^iwqNOm$ULFm9m@ewt)ZT!QZlc{T(6E42` zp&;nY1Es38)W1(b?`$0S?O#6fzMn<5qKs*62;#H(g}FnbbyeJ)1H)Av!UTC77MIQ` zhOMFmG=@Yu9}ojSL<7DTw9#_>nbm9J0zJh?uL7T==9wzF9F%MSV%3g8UCU^z4by*n4G&1jNfsr4#3mjg5s(p|jy#N6`FQ?9!Ewe{4s^^z_RE+tN9Wd3MpYktV$uI2bHHb+=Jbb?HqQGrAK zd|GHPl^G+Pa`^&QWS;y*iPp95f7_1G+v7!wFH!Z11;xL~`fBaYn8$E=i$)#b$oG)n&UprOpwhHI+9NZ@^#NRb_~E`A>u zU;y90q(>gk%xNE5i4o|lHI;JASG;Hm-EB<$qwb?co6L3%zB^U9NKP#&0_|UC~SUIbg$%Fi0v8_BxC4X=*cr&`yMIMb@mM+tEJe zG;QNLWWDRh)R6mscz4V2 zflz?$q8eQ*U`6b18LlHlzdJhKQG)mizhh=#D&<9)rBEt|Y^Bn!lde05(yo85bJT6ubX3CZVW(a=b3}=B)?SGWXODdGFL8O&|av0LaJRG>$wTa2^6pv(BxSO^3})y zwp0YOv+{TN)Ld!NX%cobkYKdO;#aFO&@0GYv?daSS$5~~uHf3e?ZhnCG5Xp}qZna3y?YK~V3VS2fUN`bCvFENoVx--Eh&FB(ln43I4@k30MRUj zP-q|`BF#tGA|K;oK)g!nl}U!P>mVI^#agrQ13EDO{ardYL}Z!@=8nn88ZyN3*osk{ zm{y_YG6t3n&a>7@2LUA7|UX8rsYu?FM6=ZxI zeJ>1WpFVtw&@+^|b4unjAKoJVJ~`IjGa-hBh#x-FpHl2D8M;r%V|LnoE`EMMfRX=0 z`{;MfrWu*M|4|?QUGf-+{ZO%ZyqXz0!A7Di;$ypx(IGYIjtRT5G(^A}8;|cBYbe;k zBS2&tDjSa_ix8a1JG_QSg0_v*80K^NO9+x`U{cIFeV+)S$$t_{(mU^B%wrC@+H@Om z43oGz!swx#*}th;va<}+aJljL%LjxL+~^<64iIN;0&CJa5Z)=hU5_~~C**zZL6awwOBgz*0VuAGQkqmA2loG=dTI?O z)k=*~j>tP_t;mU1lI%_w;JzaGA$hnL5TS+%p8qo|U@#fjD`iJ-M+*>Ha4$v#rEN|c z^Py~-=sS^-a4!sEY|KF^&wUJo90{SFIie7Hoaxoovh3aUW;RC52SgzBp_2h?5qE#` z)`#2{M+n{7O9i9t48poOS6;xG4j+{D^VPMKQPn2a^aFsoM27zVA%>e_OZBG8 zaux~Fv5={Kg`xG3Y@p`9@1)hFW55|k%m|_}hxSylZ#N7x|FL=${{-%Mc?2Y4CwvY$e_>Cv~T(NMXvPaXB!P z%2@N|o!1YMVOxJM>dRJ3(z)osS&GPP#1Cc!*_cD)s6za)<%)>i{7=!5%`{Ul{7@b>+cnQB#i92C^(4oV#UEU+( zb*Ow{W(bSWoCXE;;41v-K4vp>XOwGnKIiVDjAUkoYUJ=WXKs>qoI`9RaL^b!U)hnt zJJ*ai-CCpAbyL|%`P02GK{nrfqLry`iS}Y!n_VQRcF-JeaK|#l7vChTVF>P^*VC>k2V;XCD=+U8p4Q)VkD95a z4=FiycvgGv<$S)9Ga7DrRjhp*S>=Y6dHs5SFGwNf_3A6jTtA)G2GE4t%J)2N~{^esiR>S<|=%p|U64 zzH^MIxo}!<;9rkM?MCSh2 zc%#QEX1R7nl$@6~m>rmuAWDv>xzRjPK9LfKz!s-m_76{XA0lK5d7#Pq$xd=2N495o zYXBQYq4>a0BcUjDxX3Cjn>OPHhtS2#`(Fe5n%gIZjt_i#5j1Q0C(@9t4ybzyof0ExsV?J+5%hw()P%YkS1j~!2{Tb7*9D$cRhHl3QPvR zGzlEBN76z50nT9+F`nXF^JxHs@O=oNqnd604WTqQa-3Cx3CZ#d&}b+AjGz5V6z;47 zlcH`I{_rAee+vRrg3~^L<;QpuaLp$IgroPx0K!wi-66O<1^OrODGqv665c9`7J|Sy z;L<8*#H8q4y(W3kA`$upaIuPQ{vBb5Hr!tgMh-uH4mgD(L*n*T04$OF()382x1P%E z!MI3GwyUU^eOoStWI$f{zBb^tf=vNINX~|IW(y`mc030p*&@5+_n`nA3|XBNZKQX` z#2!qEY-GJ^joE+9rI7v4G6lRDREHJ5+Yiz^vu3{nB9mCJ9(OOt>%rPuJYQY~90nsh z0zygA{d#91?AxSvEP%`B00Rf4Nt`DZ9EXjuh)p4i(107s1$f8C_=!y+l`u>T&cS8{ zKt@Z#oyE~f@t%Z$Ot>d6DY{wjjFR1o8A;7*Wuykfrp(oZ7qYrVcw*jLuO5sIlo;bl z0(X#vXNsW>;ysxFQ_-G^q-bhA7#&DI+>;%iDgieaMUTdL(!&{4nrdS9*YseLpt}_e zz}Xd0?TmDd_v8mO#&|N2q95wPa6s3kVDdCs2dM#q0}lT~ULWvC;ml3dR`ZH|63(_)_$~44|Wwt?eK1JC#*| z4rw9*Cl^KIKw$WAW%#}(J#r~Jq*~~T6m)}&e95YiNoXm>i`2~Ojg8-D2MA*fNc1$f zJ@7DABtPpF9o+mmAkPRyCXbKKi{G~ZR7dRxlA>+0_Mfn~(IIVAVXtEL)wzOm0ej*5 z=D@{|Y{AilHtfht)+2&@%u@@8$x8C1l&U$Z3#J} z1>{BUyO5$=_0GuIgPD=EtihO;Rbj5+B)}~`+7;Md#TJ}Lc>56Up>{?NSo#4B?SZoZ z(H(48YaUT@qBd;Ssfj_?}7fvW)%*IUE@H80w+}- zSF>&R!WH8_V$s`kAQliIzLOAGJ zdSut~qgGGrtJ}#bZEWBOA^8Be@drz#DV#l;bhyVWb9j674vx(At;4S3ufnp~_FKxa zAU498i3KV-_yX2gS^;}mT;ywbGL|+#Tk9S+6|Q=3Bx#L3jye@?&38wYqL1N3k)#ZK zanS|F0=5yi9!}1&S=(2BC|JkdWmxXoVN>J$Rr{3h`>iAKH7)vqE*$JHoCT9PWxg>M zv}L}Mrn;iA``oLA4epj=UM<`?yLhFeKVRroOfa4&XKKE1!DsjkbYE+jK{UF?98;!r zkI;&CA1&2Zno8T^FnDy%it%#17r~G85(T$-%;Y%RjL0o_dw#}(reIkoVp&IEk%|%; zR(0W+1NC3d)y5x8b)LD}U5QY9c=WoF{6(c(Wr!c-zDCPjhI1Q-oExrjF{FoVJhYvr zT6LK^?r87Ey^Z6!YoGnkn4V9JHJ=_-px*X;DipKbKqEH`hgnVZcCE`iOwM^2* zk5?kQI1W5m^`)|8@~;W2JIXwC{8syZf~2 zkKng!Au6K}8~gbbpA>VqPVyW%&LloK&vevGj+4J+F5fX$7HxWqvL&?tOeG3CQ0}$; zyyIO6u0QOt1-|YokL&X8v5gkO?4HtsY9nzTl)3V*9W2C(MoA3e}1|wveow(RZ4qK1We4H>Oj<{t70haK(VS#aS^(ZQl?cKJXsh_Y@Nk zEvPw&ep^Lj-(mrFv%jL^3T6VKe7*q3eQ?N=&32Kv)1n!OI;Axf2KK~R?&(rns7hG;Hs z9@&uXcYFK0Tf5;&1?kuBCQ`v6&9`!FditqSN6cKow4hxg^h?(HVF*l$e>zCJ3)2N~ z$U1My-L_O}%VLW>r9>062D8C0-vJmFZiR_cFK>y3Ble4d%#dis{I`Pwq438FxJWg& z;NtjRgYP=$Z|#a1@fTFrX{k?rbD`Hbf za^gMN0z-aKYWyyLgE=WT+0H8ZK-Uds1uKu^&*9CcT`XZ>4tm$`xJI`ZzHmP+$>xnU z_U3+5*62R0xXb(<^KAx0l0DHLMM|{)tGCFYZ;nCjPAP-p2?4{^)#YW?FMn;}>>qdC zrc}FL&(_4uiqiTi;L9^l&D3=C`&BqsF3XMajc6JxzAg$x6-7;Jr5=-ZJBBc~y!y~O z&H1EJBuW|-Wdp}t#dJ81Av#{{i=`>N@SR(fxcOA&iH9QQ7hSd}wp6kDWvya5W?-Rf zRr*Bb2+`EQppcyZtAS$P;@2d0X&9?RUc#kn@9^`h2QfQ}7L0pfnm#Vb3-N-6-XfVr z>9g9Y!q#rs{?jIEUq6P;Z9igPvm3Ln6Kv=_r-^WTsVgI>C+AHtZ~zbW2EJ3~0R@I}?JGhUtop~*ovuT(n$cxqud zh(^CY-Y=GeXYqH3ssGcsTxHEPdGB5!4S;Fo>Cd3!{`Y!m_;)fz#^8$o0PE=$Ei@_x zN26+04u;_dVjlUT^G@L(M0EUnL6Kd9L39#EFy$ks0^lkg3(Cu&nH^fjWJ*>udJW*4__CN{Qc(tKVG)V6N-F)@br?$OUeU@M?u>kU^8HTVL(suP}@3 ze#tQx{P&5Du)ySz2gy+7Sd_QJ4;MVu8yP13D&v0|--p z4eRm_XyPfvm~L=UgSKtH< zH+wbYOLt~lO@zf}Wd$$jn~zAnUGn_aOqoo2`5gF$*$O69HZ2yM8g9o%XnyN|?ODFj z{c*}(woY(%Rrr~ji7K%`jlFUGv)`?{B)5&|+R}E1W6nZYN`q~%pRKX5vuo1FOuA}C z8YcCjL^h|s$|}VYvSI{30E76_kMtT4TX{av^hN};v!T&LLQ69XB6k2otsI8H%mVDO zvEiWS`PQc*m_08xJ4gfwLo$YH5JIUaHD2CvA8Wt+!@z~cnhcY{roF~1*~$u!AfyJA zHQnRBlFC+<=Zgd2YEz9D!_^;z(m|Pwp1ce~tB>_-FebGBoKlE}3_8g)BX#gOrkTCl zMfUX;j{~Ef4@SfmX?dbwLzre{0A7o{J4FS>xr{V$?5wa*(Y8m8IjAWUjCl30ix2E* zm%VE@|A5W}@Q+a2H0J$uL5mK|jtiQ7{O7L#~N=F1` zF;Xtivm%8o!z(011P&rvc~ohMGyLlpvDCb_6Y|e~|N)wG0*}b>oF0xy*-G`xJ1MP;eSFlBx>$m$H(hhj+hVWJ} z=O_2ELmv5x_5dtLsd1Wgq#eNJfEdc^m&K0$KF- zN$94x5@m4jGcK86Y2zcDqV-r*UTTxrMAol+#R1moEfxz;PFRcHuV%1Th;VL$K;6pJ zKf0C2nV76L=GiIjO|AVmEuxsVOiin&5PlW0d(pe*->)r7FJli0Usp*S+ZZHKmsW{O zoLRzuW2ydqFT~0JGdV}mY+EvfLq74{1^&iQOzsCW>7u@7?|IEn2)d~$`=;7qU1lz=j3kfHWt@!yyfGWLN?4M+GrxSLNM%%#V-kFv!?A4(21kmmHmjdB_P|?Kb z>m*j{M%51%9EKO=I;FAW|So*KFK z_VE?drJvxjpgTvlNU$TPQ!N|-9 zXU3_Xw|a%%aL6hV1PUk+OM^ha8ki>52wxb7u_0W$!1x;ZiTO%}=u35*&FU025&}JN z9+Nb)2zBNMi;RTn<&>6#C+5DvCv|eRf#c4>Cj|WKOIiV@9~4j@6!;zzT^N{s=Z?oL zdZ$#IMv6Y%<}+Q}6al#kfL!@NuB{Tf@rlGm?&}|%b&hfm!P4P(8n{{cV++)>|K9VviVsYU0c1Guorvq5)yoXlYQV@ zu=$|CwXm)6{x$ul(3j0mbGcmFKk2@5icY1`zIV!VPnveSuVV73UdC*E+#cY-3_k3F zS(wY5x0RGiaz7Fl%%vK6$&<5YB=hRZ{A<0V*=9WCOdTK`wXe%n?CwC*c(?9uqd=DH z3Fw!qXX_xp(x9KldUm)sw?jo&#N!U$*N0+-Te}3JgAa2N>GNIUnF6_!?D~ zYw&E`dmVfnf-v&8L$p}RYdk7{Qfo2%=I8T_3RCe7^KujmZRrqJo>`cm=7erOS;h`l*F+PbNklTPwEOFe(Gac5I?PbaR-6aQYoSJ%YYbnEVC0(0x`H%%q{NVk^v@xw#lwCUhjTTIb8ZczZvSa3nr@bUR~ zp%)6)kF?4;0;KT*q^Se^qud|arS5%-bgdheabPz%B*c}*X?hpY+AA@9dRcVt8#)$D z@$gVS`Hw&Quya<)d8o3BQu>lonx7(ciQvTT^WM}jd=55~eF<$N%q^SuE`%B+fjf1M z@hSeqg8pa%|7iLa&!Rq<;xL4bzSR(}&=PO^Y~PcrHBy?KbLiuGu-ID-h7!vv?3jHD zs>|QKx2{CI5ZxlVAI!2a_ijJm=HT#a}3dcBy5=Mdp-n=Cm z)GQhQ^FtEJ-EVmQk|e$3!Ae08u5sP3tNKyHb2>jpo)=1X+c*x&;3W#w=!iyN#28KO zH(}P4TM)Kf92S#U{1rRR`I^@6Fbt~-z#<-hMZwkf7H~_3R%Q(zgTUyBdyOd)!dQdp zk$B=Zczw3Y#uJG#!tY{Jx|*ZJjvV={dU*xnTz@hr3Cf(RZYpRh^RXPq9vi z(z&s?i9MYe=9{`K@+OVmPY1RSIR0GWpid*$G9&_}vExFURzGap-MsxVtL^jIbR zX}+lEvT0$QG$7BM?jNbe;{rT+6JOxl&-tUuvDPVY?$K+gdBA%vEKw!P2O3M#FZV7nO_zUV_>t(9x(<|VZ1RuCvzajUfgAj^Yl*aLpF!xYU?uR9 zguh3SC*RUYRs3}j!};%YQ`Mz9BCl}MIC(Y&Vx)hTXgL4bVX+QUECyZLkZ7zJNt zt-!J?j!7<{uz&DanDWN{;Rx^8?9z^xwKHLQV>oa3 z>Db$-k#nqV3lNz&IQv&R!d`tq2RYjMMlFR|M?jyPizbW&ZNS>r*Ru?8@&ebK=>qnm z_szLzH0v@X-shz9oYM$yVAmJ5xW-FdmMICk1TsRCUsBwU?UW%wfd&zOif)Sf-u=vT zh@0?&Y{G9ZQgep}G8o_T$P%JWfH&hsZZ9Mh1hrrzao>!ugh)R#=K5sn+64<&vaRGT zhzhKO9EtyukVLLVsKhCV0JIzNTE|V)dIB130~~=|A;YY%NsuHO_{I6`O%fz1_^Te{ zA{UpUXXfw$9s0*EU;*Y5zgP2u_bTU0gf zSt$a9#N5b`(2&uD^E%*0si+3hympQ8veKmlPW|z`|HIp=?%j^m(;)3e${5nSM9{aV z%_j+t)8GiTKyAJrh4POc`FJ3mKC{9Gqn>LuK*bu3kyB;j-4cgMzC>K$}V zHeP7K10&Q>MH@}qzwY`6K?2g4+?2NIfX5NS(0&uM_3fITh3UtFrtS?q( zg{&oaZ|yTfE5AtgAC(JMX=fOTy0zD zV2VFaCoBT#?o1WZozqw-jX{KHJ;^sUj$)4p%pSaDzs{Ikp4bQS*F~wZ8ahij4g_HN z*L3)y-(xk#`Y}hbL>_>^ES63aCK`fv!DJ{}+hCWhAHVieTaOO5hhA(bfy`TMB!sWc zg8rBZo`+rcTVFV4(^AG)D2{yiz3eXES}RO8s^$@!c~^$%W6A7X&YUy3{|KeQ2;_gzaJJOFTSBhl0wA z8A1{vnUZ4DF!pE3jg5FWFMI|{tb_b7Dp93w8X9qBDJkrJj%mATuW2c&X&l=4r)Snh zOfKHvFpubTyr-V|1_McpsYtNQ%**&%t^ACw;pmc8{I>8TSP`Kd-p zTwID2NYVJV=hI%nw-CKEX7(IBJ9#)07xLxXeK+=b3S=eg{4C^*EgMRnEU*GhOWUsV#m5apVoskAZJ!7b9xb{;S|2}6`{$F-=N&<`i-(E=184% zBbMH~eYYtO^KPX?G$en!n2j82$&x>)z-Kq3eWwS>g(63Rm{RF>Mx;50VKWM+r9hXn z1(U+7B|)JPgu?8|ULa-%j)D?Ro3&5DZiSEb24D{C&(9`+UgrYDTuXdnVRG`(6R!eJ?nhG{b|anwlSW ze(m+L1nlzu`hzW<_v_@c>%~e_BcVH+=P34Ro6F7F@_Iz3kM}R=Z{vw!S|jPqjmQ1H`U{lVPDoRPmgaoo`$j{ z|DB8bI|u(erzdAqns?EmsTgfsDKPovS?N6Q_~fqst<1O6Z>^;l9_q(S_)Cr5r~VSQ zulID0$!Q1&zKR_7i`@Tr@SOSH$4wDFPlF(J^wVZw0~q%wrdd6;tc8GVJpzY zJ5wIc3(eVNmKrZa|6|*+6Jn|OWt0H+_!!$Rv{a_ z%<7oIDR65AUF2oUeB{a-fV+%mZ|Cc0_k_|{i~;Tvp3u&8%K1>`CXz&5jwZfepCZcH zn$AN#{SpT`n+`f3VpT<8%=uA+=Z)`5>BwHaD=jQx%_}YVw8%=K`H)h!u;i6rp*t0m z=0ee&!g2O_n8%?+VX-##aPcD_E~^&OM@N39KjeK#U)*%KJ)3(w{XJpUliaO|R%)Jr z!ReNpVfN6}Ro8fjt!TDe>x-t(>yY+YvGx`2pMPbmaJm$+=Tkcsp@>6E4{I*aE`*~E z3lvHNdKw2%cBZ!rBlV))^~UxJAhdc)lxf2$bm>ah>Sbjf8ARQ*+F8je6ZY_tLE@Ia zr)&62oW_h_SCWs`ysU&H=dk8Aeo3VyDlCv!3HKdyH8n=e5zRMn`H0hcS}8})VbAOT zTI5duk>^kAH6M+83i4#ZIn}1*Tj^z#4*%7TwX6H<{-iNf+R*?74K$Km6C? zaa8O49-jdU>Xz<2p;9jq3%M%mUT05wW*#t7<#}nj+7BMMZi_q%APHrT&EwXavIx0u z%U-GCY)ZYOB^iu=F|(N$Nu{}>pN-4|brl{2`GjlHFX&09ozRs1RPt_$CygG8`H}yb zjYJCG9TRu!s79FAMa2*s;!_bv&%|x7*_Y~eA{|B7tJ|FR>rI3!wpD`Yh=+0d%lT)K zgIGe8O#;gcX39-EsrM>B;AOwMH>?)X0EuW26EqC#j(ooR_wllKP}4lNkiVNM+*P(J z<`+@;7Ks&Y`ilTRlXcvss&c_BM+maVY7t$UrXndaX z3bC~=*UR}|{6MIobHBnwuQ=4o036lT#E9S*a65)wz16>NiV&&7U!fPN`qH_7CK`3& z#bHMkC3+7*LCn9vtn6MKIm^pIuvh4>^3ldXTydC^LtLj?$V zfWyD7>V`$hEgL2BddGP+I)4zRu}s8^B_s-}>|}!a3KzvxeswkV*0PWrqORdy1YrM2 z(Lv0}1Qmrzv13Z9nwDx=Uh=MhkT5VpvlBK^%VJ=Na)2Ljf(;@>M{8LQc~-QMFd9U( zt%CDRk~5EklAQpy120(E;>3XsD!_^`@4A~{2SWu45NiMjQn0(oB<5d)PysFksV%0I zCKaljVT3Y9V*0Z%{R?&5ef(($6n5KKm`0*K%M%AYXqyh0CE@^6Z1niVK@wWQi4g9@ zpt`0W0ro-FPFs(;i;Dvxs2eweN2H)D4x@VO zdpn7(D6WX7LWk8MPYU9MbjRK+pETcaL|NCTstC>U>PBOnHRIPTZX;)LgkcZhOu&&C z&&2qBX09tykUJ?_3h3_2ekDtJlLlB*Yodg|zZord+J+)+faofq5&?2S58h#iv;m=C zvIR54gWdtc7$$X6$1q^gMOq$w)n?y9d9wkb2Rb%!X_H@7bQeqJ*-MX3@8a1)*ek{& zM;_muJ|P5HP$~mw5h5|+m}X6WLDPriD*z}XJEmllD$)o7CJqL77@`c|Mnotr5g(85 zEpp{Go6FrYBV^W4MoA^$BdPy34dT*+S@~9^H~R>eH3h-Gw(E-@?(5<(E9<}6iVzEx zZf7oYqu}dxG)>rgcFAf(o_0V>siY1sRe{ODJtRO%!|+=!WTPsK3+_?)^D)f`i7nDO zZr>W%&VW393m`~|;jW`|f&F=Kh7C|IqdaN86iKy?PSvhL^1dTR_px3z-J%r5BMD)Kw)IMBo zah&V6?hmXgdSGH>8} z?!|1zS;B@rUCAqG%SOR-l^kzIvn|(9C+_I{R`gfvOS0V|vhA4DT1=Ic>Kn#MPVIsV zpi9AF+_FmnzqZJ`1?Bli2upQ(kE5GHH+q--`)%pYrH9KQe9nnBGqdM&IoY-6YyO9dx-5q zSIkKv_oYRn0;DHBHsQ~z-E4yANul4*2FDq81NA1Y8o?(GTBl#!oouF#I5jba50cv@fF`rpSXmdxB1 z=|K%vTlvI~d@~lz7UdaT7L`&7fpDsl|9KSEKyC&CX#*5_q$0bqg(KLQ@HWL*it%?+H;(7C;<`@v-|*; z5&VsLexU7JQwZNERm$oU_LBK3hUy@jb}5)A|KZq>3Saklv^FB6vKY5*x(tVZl+tKb zP~9zn-)x0&yA>&Yew*Mj}nQkMh7{RN1JS$ z=Z7WF?2<~i`)zFqPL6Nm6=%qU*r5glml~fvE)2GLk7A;Swh#s%(ncX1VGQ)=bH1tV z>YGI#HU47+R)q{SVx?a5rje}-O+n$Ujf73_WZdPt6tU)`Iu$2y=LNGG`I>$VbT%}@ z2M0WzM*uX|#a=Ir4OhH_NpK4Kevm2TV@vhH77y|5ULsg02Rr{f!zqe)uD1#_`1W;e zC(9o^F<@Hn_WPIm`FL6SDCfnP(r%VV)lYJ0X4rMVB`!4b z{*A{fC(A4+%Ocma(;#B1@)rHC5SfL_KZ^8w;)hiwABngT9#-xkX6_&s?#Ea0BVP&y zRm$+-&umnbg-J|8)|!CdeXx~Wxc>elRA!@+z@nd^;@w|fgMR2o=74_nqKp=O4UF%n zvX5U_H9cX$#LwBvu8R>8BgV3WQDh=s{*1eyGSAwu>QtxB!DS)(XSV=C?`5E0Q%@-W z7X?Spw@>T`IMRcQ^`riagaPKfLyp+Cotl7uX}2l@qqg0jguF=qp;toOx^3Z6Tqs0Q z@a2>Un==L3$IYP!XiTqXk9UpSnEgM+98bQh-Hkr6F#JYO z+)dWssMQjhV9OwG_MnrI(Gz6V_$&5S$?V&^>CRt)t1^kL(rPc4(03OCJsEdQk4{_v z1lwIN3(G!euh_%-KKA>dT>e%h7AMisUwoRTv1&zf@Fu0y=K?t#brlY{K936<-DDdec_agfIUQl3Nc z4S!#QLIEsQ)K=AK0|ZzSn)@{S12|`Hm5dS9c%{kD5#m+RWyu2r@W?XTa~C}BW^F?=o-}` zMTe5bH<$4rYEGVPWzFr$Gp{A+nC@@BwY_XcY`}`a2_SF9^W0gajZ}R?^z61>9q)T8L(nVB#5$@q9KK8aD}^VC(0Y^_k5)uYJk+u6tP3oE^Ih=W&gZob9$_(G;{8-CNV|Y`Ct?xz}Z76qF zDL**EAsl`;dh7bJ8b5`YFym6iD(pz1Z}{28LEaYqZ0sx$_6w>8U{RXMd@|nd8M~MK zyF)Kx;i^Ng&2nNS?!C%Ouf~QrBAz&05`7y5<^4?1>PQV$^|iYJnktt*0Y(i)#{e(S zGYffgd=;8k;GozBFTSlp@Ogm2mE_S7iAz z#E)A`cQ)(r1A+NV4xzuJdvB#~04e{(#`9L^TRM$NZb-k*{{+W(?#o^;!R#wpINrgo zsyN%XvY46kdCtAIc{ZJB;^o4z^?0%MRS{ud^R4%lWho~1tUA*K%Q;B9sYoBpoco<> z{$^IV*k1W_=gv!7MA~%;ruH z?+uwBD4NmZfCVC}GKj(0w{GYC)erdIG7cL2*oV(HB6qTr`y34$^uFDH?i=1_XvA_~ zQO58la9wyRJ~k(5xl%^wE!Y?Lqy__KFxz?Zjo>#-9s^8hhUsdf*0C>;srdZRJ+unV zh0e8Eo3o?pxeI5X=o4`gm^!NEBys2%I`G7PjG$NBNde{CUIB%6P{T}vJDPEA#Y2&i zWGi{S<4+Iy>1!JI%&BByNpxTZ*T#?zMwkTZ%Z1`;m0c5_Tyna8$Vtqyd0vydk^j_% z!SyUBk=vLKtnP{z@{tg>jcOsE*JN*`KfMIHj%FuvpVNUgT}MMq(N;#-OEu7k;y9j* zyE=uKE`%Fpjk%HGy0EzB1TU|kTK#SdBr7jBTF_d%a4Uu4kmaQRG!kqVFqy#?dwh=0 zKZOL>^&{$>t*$Hhp|_;4uHJz8aHF<3qzfDDeTd|f6>n{|G)aj=uTV*h6|0SS5oY7V z-!KylZ+sZCH}9>&mzANY=F3E@1N99Zw95(y5YY|3)3)o%yHH7%Vs62KN_^0`mgS0~ z2@&mvL0Q&5I=ruXFuaqL>{R1E{4UYGiDk{Wa?BQKu9+Lx%`lQpJFgGO#pzA`WJX{> z%?ISMQPQ%lb{P?!`wVE8N2IB{a+zF4Bx4ij zi&`4tm3+IYu7I{exDAz+Y_p?l=7JohjT&DG^bDjn2ah`zh~>|}e8H4UV0B;dBPzhI zc~THzALHtT(;DJxN{0Bhe|lfN9ak}$cFozL!zo!&v)}3bD)$Tt&p5K@8~2;$yq!(F z7Xa7?*@9D7CDevo-~?qns@g+TB8#%BIzt(inwuv@BOeemzOI$6E>w_^_NSn^p|Y)N zDGTN;H?$F?LaJ)e>gl(q1*fmRg@cI^noRy&;n=&+ZlV*8vw2(fjr7#PDWCD>jUs{E z?L>9vC3Bze!hQafoccM+{uukpb}#`V_h5e3t_Gf>aFkEb&ykq4_gaeRB`~3-Fw1KY z$YMpjw*48pV)ADZERj~$8%K_tRw9DOqW;BFy~c7=*Qv}>F|8Ia#q9i8RBbT-o|3~! z^GD7zvrBEO>^p6}AM7Q%Lfk`4*=fLT_v*;p4L?0*4p?m39|AHnwvij}(5kuJ`*PRP z2G+(jeqgt4Q}indLTZCg_|r1{^vD-`jSts^^Q(5Bm!GW0Oy!l%O8+kD2($mz!OBz4 z#8Y0J=`v;e&Bc?|?E(Qq%9zxDLVA&|;BUBK9j3Ey{3J=|bq_B)B@92%3D<7@!;kl; z<*ZRg{Emyov)@c!?4@aiSNwrTdxm`y+*Vw+miX0!o)w_>U)V_&_@9yOyZEBg_eiS;- zNFVIK&~@JZ=oD#_pZAr;Bki7eS9|RV3ir6_V832b+ZY%_*WZ6Z##Poz+|o+Y^0mFL z`DMy4d(n4_q7;jU8bcC?oPAx`D})T_)+*{VYwfM(~_3t!`Zjv5^bcCM9AI=&zGV1?R)jg&Vy?r?}W>0i~A3l zn_^n9la{VHT!YXqTM4}{lo^|2(wAw>otvUQn0*#>c^4c_v#d23Pw?(3e=I@sK8cFr z*Lo|U^*dNJ18ot#VNP7S4`1h`*X>lQ;Sczm7?VdQ zM7{iv6WP={_Px|LUk9KAGJ}x6g7}QA$WxnyPZK~7A%E+}zL!DY_3sd;K~sEy0N!B?)ccl7eC-+q4i;UZ32p04Ary&kCoJ{qn|V{2(@7JB;BO_VEHRY zGK9`Mkp0nHsZ3ha@Xz?FMzO;*iIb3t3Bu%`!}7`XC6K$f0LyaWKqF*jSXb3O-N1E5 z9vv&SBxS!baZUNUgm3u&IK&M7NM@-%r7N@SaA|c?RB4-Kf~)Ry#I1lR?&F1ezf7td zgVhQSTpKc0H}o@Z?5OXvp`#NR{3^}QtS^6y)2)H$y4kQo^6om#6 zz-yAhH$b9X=sf{+z3*zky{wQZ z_vbJ=hs`4vk`bh1T0?Hg6(;3sK*0&D3RTiFuCv7o*cjAdcwQO%goPB!*yqWhbKNo?*yy%Zqd`JqEJk9UrUA~EPP_GDmrB90m;XsI1;(z{C_I@G|;x@)r7w0ncxDC}3MqtOd%Hk9d zA@H=qw}lX@(Z_N)miP!wt?&X!e*y_&l-VCMJSr1s(xzXR6ye0=&let*g(IuzB<|~8 z>WJa!jqB)LxwWKyw1WDjiGLYEWr*8Ax6)lnY!gvU$6f%o%GWLC@1!G4y75M$!Ga`E z_4J{}QO+&Y($%Sb2#Y>N{J_jwxy5WdH(kb(wJ~5&~KE^jc%LBq56d~^n?yD z`A_zCDiupsapa<@q?%Ua6Lu(Fv*!4)ZwjT#{*pd$MF9#da|?c!Eh>{`vu?M}50y!G zC_uFIjPpNyaSyA1ISBqL{P0S}d`#D`Up-a!n7{o|ZyYrz;b09f!fErPeb=Rb>rvuUNf~_6pRX%#03=r! zBtJ_eQ;@5=+Ip9UWN$h)g(Xf;l!hb2Lm}7P-(7F*FD5BY^S=A+{@I(`%ID!I`{ zzj7f>QmhIik2r?wUn#J@4B&cgzZ~Z^|=-+_X$pv@yCNTF!tUFhm}T~Pqq7U4-T2M0^27ATGJ-Rty8{{tzdTc;V;Vn z9yM;U%ELm^N_=s8Q1X85fs>-Y_nLQCg=lYSW^b zxNRP-*tmI{`qv}&zpXh0e8g7;k z+}^hs83z*3IQpDo8gIc)etUc3kr?Lzt*e}uz8Gu-yixmbTE^7B=yP^UpzX7L znt_?SieJ&mS@`W<-MdwXhUmqYGo?44nr}WGS_q2HxM`F&hs6i&R}eS_y}+Ums$a5P zMS&!M-R&hU7gZK)luCY1LGr2YvO3oCO)G0}9eY@M5%)K1m*my=_>!td=E1IBDjJ^C zd7=Ot)~5`ym$|~EI3Qv z9@ksliej{>g4&D!oTycn$fS6dC?wtg6{D8n!qVw7G+n))cyqWmdccB=RvctuVss0! z8;9sFVy>4tzl8i<59sOfPgz9A514e9jbx#BJ{Z?UAC0r#4Svr{DM=Yn2WPkOiiV1b~P4){XzX zgyTPj1O9q6@bC5Iwm$uK{n_VvT9E%5&I9{&gJ0uY!>%%}ZT&4|>|^8E=lC;vs?X>S zlSrcxxpqYZJ%hUCX>lWuwEPN~5UYcd#caEe9rmVcr{|NcVFAaU7^nf_Ckz^^afF~8?KJpVAMP_g;(X}m-| zcw=XwBm6~-voElcRrbk5tUpdg2RPnHL`)7f#g9HeGzeYBTLJe5IHS4*4pHSRTCUi^ zw}h}G+=jyH}AtVVB=_pC^< z4)aAfSgC6)Q!;-O$)xq)q6d;}pnKo}^Nf9{G>>!WgrQMSs7V7}lo64-iDtz777c4w zd@^nrVzH1iPw@GTExN{ysAh|zBnB+)eVBxc-7-WJ9GjV4rQ|<8-+un~JwE9?;A$1? z!^+`t_o20vNY1bY;a4t&yQoj4+13YBT5$@o4H=I|k#?uI4)GmY@7hzAM4pMoMQYo& zBdqP`%lWlib}jsPqLD7hh^g%Q&#A_0bB?oOz1uH|hwkGg;Ga_ISK@Df0&TUW4XmXM zte-AYOP7=n%AeE7C)_S6k3_+$h={?pVO0wQ^IYvUBRhUnmSD#7R_0xwOlP$pE77lg z$Q%*)&V0PlXFvKweVQpRgaOeU&uN|2UN8vgdHq2LPHBh?1yyC-LF|=2?mnve{w-*aMrl+pzS< z7^%6_A?d2qVfxnsJfII|%!uy~i_<0^xd%4wj_l!{crIr(fo-=of}{tPCWOReu*Z;e$Q_EOq#Gu$a=SLp3kG^ z;?LAqpIFPu$7FsaMZV`>iYhZr=kPP^DU6tmodLG2B7EXuf9cHp82I@bTsglZXOct7 zBThcO4SA#}4&z8mNhMg@EKQwCJx=|;xl{VH6jpjw8eaOlMXA-s4ey?^)1S<3{1dRr zF6*t~S@K)Uvj%o=$4u)DM<#d##7lSB>=cGY-qY(nKnMPs3pJ1HU?JMHQUKHl+oOz z@6mtdvn9$I?y=)}Xib&IPYS~1@oXsjWATcC|1o*3F)lGk{jx))KZ^JIV2P8wz5;8o zH)m^e%X^4N<&t~8nhYUY%OZI$(DU(-4ad9MIx2;3bFn;I`+L{;_b$Hnw6977D=9=A z5>rI=&YFr znzzP#hNx#zX5`Z&=GVG?DXv59q4?h#1CBK{2L0O_qc2J`{IPf>UJnbH`nbO{ctc9( zF%-jak{ostm+w=v81Z1$8eMb!#Pg5h9N#1rx$stdVy%T_O6}TdUag%;ced@dWBOK= zNxDD>E&t;ws>iIAmE&xSh9aV8R;5OGIytAIqrN!qmy6WOs$OCxtOMtDa^yf`591en zqZGw0KDVJ8*Yy<55&%`kszrIoRvYJ#YDmMdNAauzPwONOl0zD;B+-b_=MY zebrM!cxQi8WNgcqb4^Jpr2Xkghv717JY&Ks&r&~{Zw3-OQ*V8x5vJ*M=e-qhwaPxP^81p zZ58{!aJCqj+i>wUj52#EC{zB@8PJ~pd6CVGg-EDMj((`i;u@n zfSD2>Iy^<8MJtPW#z(LrGw|dEaql|}&`>F)yHy+Pp^1p~GuO-(iIF6JSGuC16z9Ze zJ=8os2Yr679rL_-H^wlBLARA>9vT*}=s|(NZixlepabXi2NOoc^M&%ee7g(N+G9bQ zjj?rR`9cp$mT9hZVlEhP&&VqC4M%VzSIN^KVoz0fe{R_$>qlYvYOxls=Vq(0YXZ?a z#Q-=z$FtWw(D#W02H+)I?Or_TQ0G23E2pOx2PD6S74XYf<83m*n2QSiU~I~fZPt`f z1~RLbDPn!V`_LqJ!xAaeF}7AKVdz zn)0;Q%^tg8)3zpIWxQ=JiHp9>p@5@1v_~k(*Ho$ysNa1hNLl6v^5QI2*|D&r5e~mD*HDh3zXXAj_M>5r?V`Ra!?bQR3 z&n-vWMz7n3A0s@tnuAQ6zAi$wNF1kxsHN(r(R&GKwLRefu)R;q^zz2_0l&)2l zuAPnJThsf~Mnxxp^w3mXELyaBgJF;7ZjaqavI2|Q31crJ%C0u`I~GbYwrg<5(7$Q^ z*&)ZXT!gxdR*ejpP{^m(Q4B;^kRf0$aG`OprBGo`u;NOiS2ozAES>ubnQY26I9Xgv z(OuwvP`5u3J~-Tewd6LY(6$!g-esz&?pg*R=fBrgkjK7D)-XI^ZAfWI5ltl~DD$m* zu3F5B&F7@l#+WKmCNo*4P97x}GZyY*2qm)AAa%8QEKOfGyq z>X;wrNQ~qV{^cbYc!wK)DR*VayzwNSt?2DFN|-P8X>kLZ#Ae#S+bz;~A=Q)X)!ddSRwGW(N-+fO~) zAnA_7UDpVIA9j2|+&!RlrPJ~%JwURu@serf61Z~XbbYs?kQm@S^)}4^UC!17JJHj5 z863DGWT$3p){JsW`!I!NlK;kbUG*Lob#?L_pc{NrYAgG@w4ua%u`z~avhb8&ZY$tr zYj^!XM>k@nk|BU=c0cd??c*Ym8=dcMg_qzzX}lB{rn>mT`(i-l&q}iZ%YcP^q(kk2 z@K4U~fw}zC_LHKoi)+mzLQUdAeaH9K)GrL@{&L`JTVl^zM(zH&7nrt}&AW%PS5ELx zcQkHO>vlVd_g#$FnfKs56lTM&vs=Ck6IgzCym)GW+MTTWrc`@DpOW1bjhiyd(ww<7 zZ(R)TSXT1Eb-JNSDQ6_>dad=>@tmydLqPU}?VoYR{9Q_54tlksx=38CPBxFzfq+$9E;Ol}Na@f@z8eRQ~ zLeSIg4QO7g#Zr=bjfU9DtYl57yS#!Qmsvw4`t^>&oT{*W+ELgqtr)-+IYShGjU^8PQE$^;<_2B(LDJfv1jUgI6VUJ`E=pQI)3jLcYH9 zx40fdlX(2cEf|SU zlf?u3t58A8;R~5KvmdqGze}@w{vk;dCr%@H*(e#cW|ORVh>EoPPYTZg-Q0k7q*3Q( zNNNB7YIr?S*#Awseexf(cnB8W`XE7FT{x>I9~2q-K!E6- zT<|n6_cGs8wHDG@@Z4(RptX{4juY?Sdr4b6F(G9$JBeBWEIpZVt2#Gw-%QyeEvA^8=NhY1j27E#C;u6}kiTLuf=) zHs`>x>F4?4)zSrulEz`VdqYY(8Rn?c8Pd;k7!6%?oDSo{s)R;$YUI@Jad=6J>HPFf z<5Wd6)356} z6EmLnO}SOwt0?NNVEG|VBTzOBwcEpy-)m4+Jr`Ny9A(akpIiSQ=%r5ox0R8e?00RJ zbMFv0alj?2&Yt%?%uK*Q78{D)>oe8BC^|>vUZHkx24X-*x{U_T>C1js2A-pM5;RbI z-dn+t8+jL^${+@)GK9Bfe~5JtyG^JxkQyKma?)TcTT{WZGYn_hxk-amKecI&Ab2&2 zbA$CSaP3d84?Xleom$)gF4F%KA5IBcYZ`-P3Aq5F2ary5ct<+5uwpl>uji)|=ENIR zdLOFt56_p4@#%0IOJVrtymNRxHYyA7YD~ex7vMb|f1xuo9f%2EfcV=mzs!%nu%O{_ z|EPNJ4e=*}6Q$dD%ErwHgu7ut3wo~>-K!Z&>$4TDJ)c4?`>w`OO)L6+#nP~QGWvbX z9mu2DE`-shKY<1>fryv{nG>^f62jiED})$|aRr1AFw97$#WC%>H zD+gdMK7x{1N01~iUPmflR44I-8tCp{9!*`KoD5pG|5cw!{U{|ULj~XNyGmz=3zWfo zm|C3~7lP)q)-oB2mV${K2cy0I21nR3;r@#KdI< z4n1NihF?e&4GGlP!vLUcC!-7LV z{HH)(INVj(KU}dsX@MkkD?_R(dWR^InkbArWUC4{^&RwXAey z$bN@Q5{T1Jq(JBx%bi7I}83Hb-~P?D@s?`*{kbGpF1NzSIZl%q&MCY+uo@G-UrvCLF2-w$5FvF zwsh?Oc1TgKlkn-WC^wN&ZGbEp{3GO_^JJK5mo+2bEmSC;1Re$P$AAx|Q}=A&^@)8B zWJ5+x3I<-G0&oQQavQQ|-`*Wp>{M^uZ1k|)x0V`q9OkB={UWVf6067W*MtSiBCAn;=V(c(IMddIs9d(JhO|Zmuq?yU*#Lkuyqv-UUfFWpy>NT9s zoOu)LHx?H(uDH$LJJtLJMoxM@vpH27X*y{VX&R}`r^as`AJDUDb6pr7JJc8-qrTG| zwaE>AAWJvzo>Twc6T2mTS88dPns9w^D(Vn&TI-bhr+B}{Ded3U>WTst)HPU(a}6d5 z^i7RIW_Sp6nFng~={&IIjm1Za7yUi{zI zQugUQY)4X4-C<~rabUz|;>wrm`PXod#{G6tqG=Okri;d50(!dmcti0g>bBw2Imzxe zP^w+_!Pw8ZZa^=E&cmihjrUuIM`O`orff|E_nbzSv$hiz)!!VDNC`CIG2A6;JLnm$ zeaY-Y+pv-Nw4OM9JN4A~+^*lKWch}p@`8$|DPYe|Q5?IyP3e+GSv+sAoMx{j(uH=X zWq$YYEJl%XejGG+fV1kq<0UjbUf%AdxH>U)@N~6?z1`PHd`Pbq+vB4`YsMkjvm@G8 z!4cY4MBCT-2XEn1!|s5ZlX445(?rQu+r;M!l&tGCWc#Zt!b^SGQ(z43ov1-s%b)CK zOmt)@b2izH(}nGsG0Q0h%R8XS>V{K=%kdWHdx!)v#%^dP#CM%rajA8WNkIzSe`P_K zvK;S;*5(ZD2*%AQn7@dy+*Kf+CASC>RW~;7{pM z^VV-#?_;t^=DCQsHnAS`cOuPkCoMx*r~xm#3KsWaLm@H^lB%TWdCn?Sa}vSt$;=-Y zqM7FE@Q%!EuP?TomMi-;xi)=l`C94Qi85d1{NyYUZhbcNmASn{?F|Sy$pS}lhyx#Z(^ zGOf zN6Yq`w;PLOHaCZxR!Gd+NIa!C0}+tR1y7E(2;kATzNNH@p$`R+)nSx-{&S=z@q{MH zguGpqzWY$IWn8vuH~nzH%++!d)|d}126mY0^ z!}H=URo$tu!aqk8N=(d-(*ABC$XpiN`Q74}KSW{1WBC#_l+wWoTK{>qt!4!8 zz0v^4rqlG8i3O@R){69p*hf&&S~g7uo4iA}t0y=&de!}w+1sRXl~pu@Cc%RS^vSuG zw*~P6`5AVYtoAt(>@(&&k??||{`|QWtyw!3^_=Y_u}_I&?H^hkot#s}-k&rr zD$HP=&0~#$X)VMK!|%$+#a=J3vGZGXF9lyahCO_D?tZ;&abD?sWB~W-e}xVI1F7Z^ zUCO9W5n5w`jziv|A+?dkf{^`k=p`=t|4!s_Hs5$#fdx(AM56yM2t%fB>}Sf~uxWpE zXhPg?T7r*y(lW~DS6bo;`tKbK*nJUg1+#l6T=fA0?;fAE1Ua`EuWC9!_D@})*WFA0 zeCV3+sz^9k*IVuZwlIbsL|NUEj2hpXI(8s^Z-{UT z!jHL9&_?9h@6btP2oS2i3d?_zGaiFQfn+Z&MU=b!46i{T|C z-|^^^04sl4Ku~wgNzvFoajt-xqIEB=YBC993(SctxgS#ZR9 z9mCC04+;0nF^%zm3YSC@q6vmHmHE1r>c#4FvgmQLwX68KB3ncRV*Ww+ZHf7#Tq9y! z|D*cP6W4?sKVNkiR$xSku)kyJM}4Y%f{0=7&(eCHhoc*EY=pB80q#TkP5zZ_?4iTJv(rTB6|u0^&6sg!T&rBJTaxWXIG7shY`^|IBqK0pct1no7i$o9|k1 zX9x|Vu(AIh{hJ(4s|#H$J@FbY;ap-{5r-m_#Z%*@9!`JoLEprM8-B}VIt4lH+TnE!4XNiD$vgn_(|qkuEelqChrTv z7fdap?f#p9O?y^8{Fb;s;Ag2rdpa&k_DWE=0)!{bre5Gswf&+%INCy1723s$YD-7M{16)bZPjtr%iy~f^@}=^Sc4owh7z)rPMRKv=+m%6pe+SeN z`6Njx#~%%zs22vr*_ZjU5D-d#1hBy=ybN#vMUe1aK-nJmUp0b(*}@F!+}d-H3JI2- zMT&KAG|F-=LS(~PlKT&W`jll+=sz?z3jx#vB*ZHW*H;m>dh;KW*H-19kc&#WUkaU` z5Gn}~f|IFmfN~))USW1axKjUfY^V#wqjfA(;m?rg|FL*WY@i0zB>{UwB6~wd{V-za z1H|mjKMybl&OZ^NZ{%m0_hJF$^!|M3JJy~nWWoH;Q;%-bfhj8mHBPM$1$l*@$N)Nc zZ|ft4UXuL>gN8GV23D8gpK=eB3iSQNgM-`6+mvLX;;1sjDbTJdh%ophZ|jwFF_a+u zACvSy5VW{SP+OMKq0Q%&A^kSp%)c3?S;wdd1=es~`77O3;DHDu!uzdiXPgqI@Zd1Y zJ}j;{x5B)$OmcKAdmoUY9mEk8y)j$_40O*_%cWZj-#y}gy(t-&mqUlXZH+LaQ?H7U zQGQ^y-Dm%oPu>Ti{m@-`8`D?DP0F&GcbRmOKELTfA}XOcs53E_zpKZ*6b6&Qt~!%J z!lW@W(9QT=eKA_si4I2}Yhh=E(Bi$D$B4gciZr;Qp5n_G7~euE@VF_JNc8lHjo!&| z^Q9RP({hIr)CEVAgV6#?IjxIKdLucbV}mj4nI5`@B_+q+YfxhgYch_ zxLgT5?5b8>v87uk!$V!gfF#1x#Z@9Qm)L*rLUA9UI9_sfWTED07)Ms2-ei3oimsM8 zhg5RM7VK9%z$*_N8T8Oed?p`R)32-cov$TN%y49gLMJOirK_6PXOAD#!ymulJj&xd zYO38LQZA>?m`n#`Af1uYC(k&8*iw69xsOZ+9+KK_iQO)niKXyEYwe-~;wCNH^8&_J;@2|&`6s4U((j=jJqf%|&S?HATyw9*vZS=TNO>|nIxUS1< z1?AWkE{sp)ThudpBuPA4IvnvixjI_8+@TyginrqCrMlIm<{U3SF_1ZV%;MHIJU(~; z#iQqYRtQTUL<=88iyuU@z6P}wv5L8eslOXjc(?NDXXb&dm^;hoQ!AzGsKPrs&d0j? zQ;qJSNTjV*6xF3Y&nl8S5#&bCcATlI_tODUT0~}5?ZT&ssJR> z)R-VvHbKab6uu4dM~mDwHU5A%a3%tU5U{NKy!ZNL0lEk|iNlrLG+#2~u_Y&gqoLfV zVXI&K;)n)xsK14u2m^Y8-NM69$Yk)TY@h$*RzF}MGh$Pvcj|Q1|9qu09{11Fgl3%%8HpGC8;J!oK^YeMpR5wv8GhDba1Yhu=>JKOKbw2 zVAzlY#Ir8u<5JzEt)Q4Tbb!|Ei}~?X!C25C29h6iD0Wa~%4s8Fl^U%7OeM>~a#iDB z4BWr0jZC{GFw!B%ht`42sqZs-$(qM8bAtxx!-vs>)mMv6yaGwA+Q&`wGtd-gk`n{Ut+As0N~y|S&fN%* zH9+nnj9`Vioa!*p_ed_Sv}K}-pI_s+NV-Y}-xkut z7U{%4ZFr%fTxA6<=$CSbVb2Z+({O|)_9nUnl>Vl-WT6TpNqdw+4oGlQq%zvM!NAXh zZ_+aNU-2$D?*8%i6=JBW=D`ZP2RT1u1b!V3#29Ub1liN^J_9e4Pf)~QCFLU~*oJ9S z2$^SySZ0FelyAn}*}t~9OicPHllcF7%Z#CTJp_%X)VZN>Pf$2~Pt#T(YqtA`UHLGj zO_$4E*X%X-u=2I6i-*H*sm<}Q<#Ej6p|P=R?rTc7nrRKZjylEadfj}n3w3o>5))EZ zYmLxKT`2-YWBnwDE6Q!F%yk4PRX_%{=`h6YR=%3OT zc_Diq>|bVspOkzh@MvnDfCcdOrPg5>_LJVHx>grV|1j0Mj#Ijp*Lxu43~~sb{$VG! zw4{V#iQ5O3uR9DNRQ7geIb)!8?oz}c3fuU@%uO(|3<{|Iy_ytEml z0LYw5gD8NDbEewhmBwc;3)q9izdjU@VX=F#p@!yiAUQfW}cNfZfdaV+R_bR-P=UY`0*cZWbssHT8X)Q60U1@-jJSLQd!?FrFcLnMxJQ1o*4y z3=a*RA0FSt{XH6#r`;%wbDhdTD<2%ng1BqT4NDT=@niIC%ThnDMJKxxC+VaQ^_Dxv zM#I3)8O{Ix=dIAk;!QFVv(w6G{%b8%T^xUVx<9jD>iz>Go6U9viTG9ovG_qm&PAX0 zI)-b?bQrOF^EeBULMok{(L?ZOske03?#DY{oGtKel}O-|kh`amF1mV+FAyomc~q0^ z&A#=eUiWD50tlUOU!oJ(g4C83Agpn6q$wHubB2km`xIor#gg@Z>u(eNZt8Rl2=s^N zTXn5SUlYAaYLYx4^E}P^2RPeqDV}a*N9+GLZIEzp{&gRO>I`*h-7tCyyTzq_D}}v4l>BZJaUtK!WYgS=oQ8W7q_OW3SD3%g`_` z1sA`b3oU+4vtSF=jEdfwsZ#da)theqOEX>acj?i%^+!TmOeeAa3sRSM2A6i`;GCOT z{%vw3e}#ugu{(b8Ddmg^^nBNSq7XWZgY*Ky!`!g5zFvDd*-!u8)-vc||IgyW4#;2f zMnv8BrM7jfoc z!n+`2V$MU55m+jS;i(NFfGDR0sWAdWr-c|L_hkkS_ zVFCLWJ`#oyMG|V{@n>D5Yn+r2K^cF0PW@m{PLn6Hsvf>f_AkODuR=_#|NE9Jr1$uP zfNd8Gb8@Q19##z!l_L7SF5!#=;S8B6t@zd~!cUnIB*9ea0K_Ojy7D6VBH>R#t_ujz zq=ub6r1@OhWS@!USs?AFN_r;O!UXvU;HNaeHEgpMx93&p=4$q)aolDy&7C#s2I=dw ze3dglx;szQCxmcc6x_gMGMeT{=H;gDn>txg%}GypxY!3_y6;ugZ@-anW}FPsK*tkL!X-q!VS1!s3_+OBL z$>*BP=$dNUV_6U1kn8w=WUfy~b72ZskJ@~~4K#uqxNWKnEO*y8^C1QlVh!v8evh3B z`n8Sl8ss^rd20H=@0g)>lGuB41{QXIe;w)zBFS? z3jj2^ga3MY;- zFdglrMCLa!fpP}kaZePXiTX2GRye^d#lqab*h7@sX7lA?v#F4wcpxhNfe*f2m+uDE zs1%o2-&4G-=`$^qe3s0~3`c3N5TK->0{;I!;s^k@m2?bwnGFn7QY1?;QJyHNu6MYSdet`00&<}{}B zY%s%Ih>j4T1hZhuw8lh`PsB^WM1@zP7>t98IJ@5T*CNm{r!j#?;YNK~3WOczzQhOR z9iv&6w2|+>BLbI{lkz<?<7DpS~>V&+t$o z2BQ*!idA{v-KbNIKC!C9(c^&`W-)XAew1$t8Jq1_K%pPvi?Ds(NjWOKfZ4EwPS5i} zna6}wfSndQVJWUT?vXsfOqky##uEk_vTYybNWb7i6fLe0O4{uqg=y!amU#$}N{cJO z2_d!2tz^>V)o~PqGXox+Hj&C9hCWTl+6|+y$#lF3rPg+>36LWwtsefX>Fcx#{#j(9xb6f zzU$LIq;y}HZD3Y-|H8R*==eA0@zDFuQZeEpG2&t|uhqJE(v=IAgYDj&V{AN5SFv(w zHJ;_UuaCOFg}viG_+liB-~vv(p5epslG`+NTb5WzgSe*<^H6zn15j{J#$(r z+opk6&!=NqM6&l@u;Ul>cE-oHP5RaaQa;>u`RcsbJg-#N#Q0T4NvBEJubE~%Q56{l ze4STKy04n@7uk*8cAsdq88w^wvK!Yf*S$}xU2q!Vv8m=aUJ%f8)`J$+&Tf7+CX_A^ z{i!B>t4nz0K-luc_)U2ZmfJo~Xut2hc+U>@c*n3mr)W!98dVzAd1;zbY#zB2AKUg> zP)7P*B*mo9tQoSXDC?a%aY7TKXp1sxp1OPymDRLtd2pPLr%}q4&>_LFEkL`yAvf%d zjq6^)Gw?Td^A&CnQFuENZlH)^#N?@K53>0a9v}pBK(x}rA4?(xPIMq81ew$~D9Pg) zVYe^Wi$a1~=wi~+OgO>MhAZtS%I+7m&GgIB^@RI9vY)*M!EoUrp_>sp4S}~-Pf;po zuj%gWP@j;(lL5G5v1omOq7ZB`92FY{bR6h6L^FP?I46?TdPWlRh@B zPl3!Vg|=1(JNtcg31r^`{yHY+{)qoU*F|SMth@7Dj_czb-m}!T;pVmTsn-Ox{h3bX zNa>c`dt)N;&8h-7-8vsvWqyUAD!ymAg+UY7wLu+1X*WE8F+vMSaFz!sJJuh@<5rAm z0NeaD)- z1H$U;4{J&>3f6H!6+?Zz{SqICv(%$apZvbuitYV`ocPxX=|}41p%6@xj1nR8PcJBb zz3<%5aa{M+b%wT+w z(f|wZ#OD$)+2G6G04mS6<#TpI- zv7EG-)tcB+3;|MN@tuFdFLdJgl%770c`89X&P*kQ^}{K`I7L_g1&#e~Vc5l_wEw!j zW(c$P1$CMD?oi|liEzNc_U5h9lbFCKpk*J#_jpGHk$T`#5AkLwm~#NbZYtTwojpciLOh}iAbES?QgPL z`Htks+7+fdfo&{N7Omb9=4Lr#%Zh}0)vJFy8c2&LD^ngxSfNORuwbPGsE@nOlt*>a zKyAc+T;W&*4n|L>;1gFfmL-LmfW1`YL1WQG#lZS3P@BO!M6l$55bSWypLSlwU4sAI z*HjW)`xZq$=-4lxX8|9XDI-10K<|JlBZq*p5A2 z&doln^58&lxUj)jx0aqS`_`r{w(>jLRBi7N;EO82TEsAJ|E-M++`#EWVPns@El0X6 zUFi%RK3gqaXHy3yZ-#S=P}_%Xw@*T9((YGuvL~MA&QB<5jrlLCUFg7y9PH}keQoZ0 zYBDZ%odVWkc9htTvF2}b#f6#n7m`~Y`2b%DH^i{+(9Oplm5GWlmU9E={i+#F&v94K^o?+(M z!RcsjILlZp4Vd4e1_{b<9euj~fYf*u_(qCv|NFww9{E(ZGv7w+?X8o76aqhMQdSEo zQ!nDj4Ss=9Ux2{}71FrKMl4tj+7aluO)V`&8YnujgalzOKmN8U`%y05RxtjTGT}sl z5231^gBBC_K6zFPHB*q|N-1YriYgFgKnMV_oRyu;=jp!Xwa9^Y)QV9?<*WNr|j{RdJ0q{?XKF!c27%ZR zRFE7jinp8QPHMRZfJ|6`VNtwl7AX2)2N8I+zhk|nK3WTcJJ>-Ee&3%3D=r#hfszff zAeK;o(P6<$DbmG%GxM4@EBb;O5QV|dDAve8tnwgl0-H4jV6DY>fOUqwdEzJM?TJ#= zKsYeUfZw;Hc(Vbav5qLvukdpq@KUAyxLq4k8+lF$RF7!vZ=v+ng7^*kVZXT1IjtnU z|CZxEUH;>tT zetkynB`)1(-BUC}T8CP|BE56(pJP*I0D67nukS16ANyhNVV~AHqm%gyt2EOWMto*h zeAbUY7j~%2gk3dE3d=jF%rBZ`6!f{@o;lKmhc?KqA&eU-qc>&M(uR-0mC7~wG-1ol!Y~`3Vcfm}4ZH=3(cYE3* zv01E?h^XbaPJ|!c3zSF3eP-RF^HBn14@|h`qH3O@)(Y$tB(gSI42R*l2GkyM|0Ts4TmEB129P+-b~ZM3$R1MRjF@dq0u*1*~hNG3e^wDxfzo->QX0=qXo)Z z7@$HwtM5xFAH$Fg_DhCPWwkMjXwb71S51!gN|yEtLjzSgdy`S-Y#%oe8BhqrxXLPL z2{LD$xPerFLh9FNN*~8J$5lBa)JYk_D@^E$D@@pCDomKV)JQo3R5~9+S}{*fI?@5Z z+3>~m>HVVV{OV{E(6BC?)mAnQC*rq>v|ExAJYCDj6uu0iTT3>dmZQ-+w2SEiTX7aY4jfKGHYo{ zP$I{Qp)J$Kwuc%6S09m8Y}SOHH)C}cE>>^GSZ8IwrLlE>C1|pU@TeG^jAjiF#27G;Ij}9jf$}ai1WJ=-e0^t- zQDo^)`+BHJ^!0Fv8hx-ZT`&?|Fe6>CZh!3QHuLru^rE3motXJ4ODrz~3`(lkD^risfEwvDlJykiQwC&+rV7gc$RgJKh`W%eJ#pH%y7Cb_Lm0@|rzqG%7C7Tv!R z9ukvKzFof7#{M)R3>MgvpM{1=vO;|aUyvcpf-c8BulpG2zH08a>fUjD8q!B^x)cWe zhD56!A$v84izmq6LfK*QYe3pV>f0O(9zVa)uv#Mb;lLnh43+j}LG4!%=(g7dDw1yf zCvsFy%I&1x4jS{*_H`fufm*XxRQIY07T-JQ&+MqK5BiP8GJ?fG7XvJy?oqQW8B(-J zP0VO4%y*l!tNMffx|cvgk?ce7;F&T?U;U6{K7a4)Nl z`f9mQ`r>GE4x=BI2v1NM;q1jMZNT`iSXXeOC^L*Ob^LX?m6;gP<#wf$+0kKj;1~@T zoGK+eOvbxT&{-a)H$xIyzJUpO2ZChT63#BQepveIOIR$o-GFq1=hj61PS zo+2kofz^sWi6#Uo@*E#HK44%8 z+c`8Kuw)qeOGa)5Hd7l?7I{t$g2{X3+nbvzl4cS>j4hlHpw6>>T{%2;bl}^8C4}f~ zaV;FE(HIaW5dV)kP43OS+Za#|SQvIL3^dQWnZIuFrH~33sej39OTgCps1g<^^57j6 z7}4U1H z*m@drq?TSNB`82~Ro-$9IYvvEBs(Dbt5>#q1-LSD3vLK4dYrE$nx_gC`WEyje0tI= zd-26&ClC82(Pp1Btw73)3N-=!K!gU)+H6RZsz$nV17R}9!+h4nHZAxNB8wMa5|vo=p48!;JRd*}Z;bjrIa5RCxGNs;Ai*}7^Ij5!_@t0E&0NxG365M&BfJ8 zC-EUp|0E7(!6Yo!-2WNa!|obqv1YXt!-f!8h}q{fhVz)w!KeXZh>+&;)!|H5Yevf+ zIEWU=jBmn^-@jt8L$ec+OVM_x8)KcexZP`2TFK4$yAmF+b9!vyO_Qx9z2d7IhO(uy zpI9GA9IbZN`SuehV+UI)I&u&e;W~)>7gyjPaZvi?!Vclr;EH?__!O~X85n86VTZzJ zSm-dpJ5jj4RqV}NJ~e?4Ld(%Y%Sl4ZmLh5!<=}Qyn9D$S|J^Vj)O2h~1=u|Ra~2RU zCpBh)iVxl)gZ~Xo<)ifLk-?$h!NuUh#dy;Or;@?-J_7n%;i=fIvjk{$)@psu=UKg~Y>$}{b;C7bVAR17dsoUpXNGgWblr4?na0kMn3Lz5!} z!aC|I&OkRB5SKxPf8teEBLouQ-n4Tf%hE8I>RNQ%=Nr(CXrVUHb?cT}>w77R@*+!Q zMT~+Zo%s0H!ra;1x2vfukndI>%e1IbeD7}puY32HePKGM0FtThc&gd%xSsuWn^&Ol zv{I2m{T3E4PCcuJsZJTQ#SeXEAN0SS?+Wes$tJBxk5~pqeKR*cGk>#NUyIF3z@_5l zOW|IFx78pze$L)UCyT?FT4D*ak@EbBKe;>Pi8R$a<;6f<3Py~yL>$779`a&%Rv?W* zEfE9;^$RU~0Ul@e9i!Yu13CPcJp5KgLHOpRIdCII^d3vvMVNh-yXUbx` zA`BzQuO4Sg3Y`dscjI;>gmw$zs{N>+fj(Jf`$dJ2)uXCWgJ-%a3VNlD1L{!ur2|jg zIPlZl^FYzz?pVOZ1E5VXP|C@s`7@#=7yu0bxfFo~*mGq+9jQ$eTMPoRAV84I^nAHL z+t41YC$?B29gj`EX879=bsQg(s3Pn05}(Vu$HThJF-PdWWoP_917 za?3WNLy=q5w0^l4e^ShZB*ntM@W!%^SlaZT-B8ij|;i9|)*)nH{xQ{dd$x`LO zbtruY20@-GU@~fRgvQSdj@s8Qyc>T&UFvKWw}&Q_-6MOGO6JTH_fZVMg}oV%z$BE6 zYKA<(C3SWISJyD*Q}dyP+hs0YUqjz){<<7n@;EDzrzY}T1o#XO#WEFb8^IY`c5j17 zNikErJ!Sa;M`!0wKAh_|W$ZS^bWp_K6cNBZ*&Vz0Gh*|W)=wF3vhX|LmML5^bQ6d6 zt^|(gFCkM07v3W)AOv}!5GD3xHfvKmZnK`|&JlHkoTh8?ZMZsf_?L)Hm_EmAxWvh% zKz+)QR{z_gcX01-E&e3O_7qOtKGsl@SE+fwrWUHy_~ZvD{(O4+gEDcPjppmD#LnF zhkuqF?@a1{&v>0;XzEJ~wyN0~t;t4&V; zJ!qx_iJH4)5@hfHwyDl~C=6HcZHURT7`h|2T9tkx>a~z{HJFySi)yz6>;71hC7f24ivLzdqgz4q zTTOOqpOah5F5`UcyOyW~<qD3mf4>$W7tw9$MYGd)7>9LZb*!pxX0#5dZgnXAtC*iVg}vr=^1TwEk8C3BMs)0E zi#4K)x5l?wj;K%M#;}!8z4xPru_Iv97H-i3VR0clajlCKu!z2h0tHBSAqJ5+3#CZ#1-^&jx$Jt@IV-PXMR7kKhPrN(GjsdOj9UQRx$yj0~c zgRPk0%zlG9>l$s+!yusN{n8yCw9!4Coc0D?`bZawtL@902!ULF6^aPv9x}bkI@fmB ztuHZu#3A!t_g1RQ#p~{>*p4qK?W2P|+I3LhbwEGY3o*w1pnpq`+Wb|~KfeGK@HC=P zR?to8++@gr8p7-4*7N~WO#%-31|-2FF67_$u5o&fYc`zo#!%q8`VS#^Qbu}yuZ!`q z@c=)#jK@U9r{}lnps(sp_McbBcMY07iUgUArHT*e=QsS@&h;*^jF8rysKfWf>LJybTXLtPzg_1`-6C=_dL!{! z2STRgykG5(dc!yuYU#(A-`o?j6jrfER#rv0To~58Pv|K#Y?@1VC9KXc4fx})J}dt1G|w9PAA-)R&} zxtWKAyMtL7tya6CIZsc`CSG&XccP!$+9U%=RwyJ#6AP|<{XOENeWlclc9&#pAC{)N znl09s8&2}z2yQ0tr01CBFf`{8H9;gr7A=|A5Mhi*4w>WfsApl;N9FzwLd?GrTnCQo zeHGmCeFuN?w;VptF$Ry?=FjVgamz61m{Yp(dv&icF1+iKnSAu5HV^%?(xF__rzWG1 zL*hP9@3s0JIR>4mp-uTQLvBzoIt7HD;zmFx^`N0rGyV{uR#UAO7m0Y(VK?my84<4@ zDb9inM0MTD<}W+U7L>3u-NQy`UwnrCDbDgbP52{PV0QHnm+s$qG_$UD<~t>nRy8_dNIc{NvyS>erbto+qXkBPy8uB?R-QjjJ-q z+CT*V<)n!Q(H4m=+*5gFnT96~gi-i8fIIV=KYj6DrHGMy!~fwCR+SlkPG>Y>(-jxF znDO>2@qYD&lxG+RH){|$11;fVJ%dFcrqV2m<~^x+wQ=UjZ`Dafty$01w?%^MngyK( z+x7w<7#IA?O?rvbfAi}UFFyOjI!05Sgfz!IjPX%j5Z%bb-fIhLYMJYLO3>@mPyceh zGvuiwAkQ-XhR8X8N@KDitJ!DgW8pGNV{NQVW>3;q0t2gb53dEquKbxdX0p+KFogR` zoiXD++QSW)W^Fpr!F*{q5C_bWaM$wDPLu$rF`KTmcinK|p8xF7w5Sr81Cq$NCjCCP z9R8)^_eAg>gzy)+?%lt;N{)Ykzef?TNuf+FEv+y9mtA%n~tTt?}&?Zy`+5^ixL8zo0oTtSQEw%H~6ik%Jmi zi6rpl4iKl?i7v2unoJgI*QYzii*xxlU*6A(mY;*4PMkq}&RJMe>nbT#nx{&&&40p> zt_7K3CC5{yJ;zgaGUxIwrAxHVH=T!_z*hAi`hVW;E01yGq<+C>U;cIPk>nry$cPnR zHmxowJR*h}5v>CIBJHK^@x8=i^y@R9=Y|LEI84?>A#&aXQxY3r+<_C%pFi{Ic`UEp zWQ^%!hLqgL(HwT!w-dT7QM6AasvMb@3&%V|3&%#03!n~}_X>h)rd-?(>vhFd=9ZuT zTxyhR%TGeOyNxp&{qaWk0Ewa`I4V6UL1Kj#*VfvtQhhD!1iMGe_9HUL@-dO5^ej{ESNV zi9@Q4eJm3Y$4lEeK5n(o(|BRiSoX?FxW)jUUC*ILLBAH(V$+-b7}?n}c@oHDf*|FI!@0RUdH8;eVe#T+JA(j+$VEqUV_pjcagHaGoJgcmk zxm}xn^rTyP8(%KKcToLu205FhTW2DW*Y&4jO#ftyR;7>bO@u$P<kmlF6`_7keWB2=n(;85BZ=(1NgYZ5#F+Id<-Ia_Cupn`=(V zd-MO?llB~cBRold{duNp60uZXJeum7EAqg7rljuHC3*Z%@{ca{pVY*tp10cM48;x+ zvQD)pe#dd+RB4(Y+R_8TJTR{u1&~IRV+q>O){tKw&o4YV1Yn#611WFXVRb9!pFY^V zuG+cCaw0%d*ot{O&4DqW`{Pz|r1h-%beytapCpg!$RC?gCb&sVXS+Pwwk)ROm3mD4 z?97`TJI%qe(S|DyrH&`VG^c$NLuV2^tyQ8iFM`q5b=lh$s^ZUW6)bfV>FMMgU$Un4 zv2yzku6pV{&I5gSQ_^T!f|y5>OKC7=QXUnQVikzRcW*#CgshWgk>itPI|`F!S9n`9 zysTEAZoj5kOnhX`uro9@dTWyDkRbE6R(5#K=x-riBZuwK*FCT?)QB0-O>@V zF#HiKhzTZ*RKy%x2_}UWF{uaY&sitPpvWCQz_A+#$L||vcFpZ8J0jO1bu9P@UD78#guGuv z+79N>_xK$ZD_h^!DQ<-a#1Yq;`^6Wr?Sj9$o8zx(ZJGgG3`O%glc5UHs>f`bX2?I* zVT0rDKXKQLHq8)Eu3AdEHQu2<v-hDfiY%f9|lNI^ao^XjBvbj`?!)klIwB)PY8?7B(H?Es z3w8SoQXYFA291*qMjLtql^2l`(z(p%kPsh{!hJC z`WgSWOPkJM#V-$<)9lI%AepCn|BEyAKj?#}gPW?8AbyH2h#{27^i-G1=lj(DK^vr@ zg7Oew#>2Guw@zkh_Kxl6oc}ed?;7G+w1*^gAxNWCDiY`4O87@3xd=XU&2El+-SI#} zw#Vl}`&7#NzK3yj_h*_u;{;{93})tk=JMPc7rWzmhE1pm?fYKT*D{#-^{njpc`8%* zsEV20U*z)%1D@`p^6XD-Otpqs$wnTl*1P$V4+rk7R~?uEm`|Bk4Ti@~@PiIE7`WbVa2fRz zBD+4VAff6ey#2Rj*BXa5bUijurioJ=;aMa<)-Uze2F;ln-kP}WU2XDRjWJJmy(b9R z&7EdX7Wm0N&M$wGzPlGLo5V#K`eKb^3|QlZ2p4Zu~+(x=nq{c`w=<0Z;&~G1--W{}p%L0vR*@RO)hmvX5s{p%Mx+-O+pG@u-E)~RYtRoR5fda(<`Q+NJ!7S=>-gwE~No$u(W*t z9XvRq>%e`fA;1sFn8uv~3Py&KfReIo(|ivt_>NLt;+ryNEElOQ9^;ZWvs@m4 zs8a6Xl{pT_5&p$ydS+QhTCaLuK6jX^rr9?yr&w{#P1hu$H$3N{c@*YS#JZ9HXMU3R=WLB8t6 zdK2D)?IK6i8jWhgIj^yr7HZ=+{}qoaX$1#^u+^2N^0&Jtzy5gP85P1O+s1?ca7=gh zHQQQ!tabQ^>9cAH9GkRc9ySms zy>70I@PSBG+3qWP_1fHz?j>7fA|ll&iHlQ*wJfPtfKF9Gz4LH!lm#*CblIH7_?~E& zpq5nuEKZrPHl4LNCR&nk8JFWg6C)TElv za;N8x6B`_=OBoi%H=Weyk9FFuJU!@)=Q;kbtqRL@CWx#G6PkM*`z9>-sVC+_^HIQ0s+&A2)kKj4#B8WAV%e=I&2d%G%w2xxFpo>o3Dw|6m zdCFdReqZmm7r9qgulVkvKC__dl&OtaT-_IAnfad)R5D-UJ-1^|$O@5615iGsufgk> zBf~O?UAh!|6KvKklXLt0K4*|Fh#Mv!mUYoS5YfIqCRum#^6QwyN62eeuSb*Sz;d(p8?J6zJ#7KJRLCYh1}sg#5y_$Yy#-IRlidGgvL1 zy*ter7A0v!<|RL`ySs_k{7&5pkeOzDgEfxH&%tYw%x0Orl~axB$n*AZk0^HXw>NdZ z_5&^g982$<@^4jKd3FE$N05&eL_V?+9h^DfMqb}S3X&)jq&4s* zv|+sg?y1*3r<>HXwxWZNu z*Yrj5M2Os6t|COgxug8+zkX{f>L%&2M*FY1Sn%9dv5rX#^%@t&Ey2KF^fk@RV2m_$ zn^4g)yF~eKHRoKLNr<<%lJP2&HRm`<4--H^dIOnBR6KWH>E{%0sx|YS?-keT(3(ok0j<*GfrcQe@dQv zX*vV}w`ep%unY;!|K|o&Zo5ZVzLqQR7FzbBkc4vJ@k5>PM4=Sx8)5QISJyhL-aFe~ zO{S)6aezNa8c)(JAt`G275q?V{~rCkuK+vTflR403)DUn!4H!cczHu>>)9O-4yaV< z1B<@_k_XTe7fNLE#Ujq(ReBmf27tM`Td$~IyHc@9M0lC04>@COwnaf)-Z&mmCUeYnsP_4P zzN1+9oi9t)yN73$fM=!b)%)O5D0do|%4ix`r1ORaVoEP`Z~y*M|~wp z8KhL8IE{u`BSEiSiz|H_MKVQh+T0%*zhx`ELw+sG;n@+qsz9 zK2*@|Mv=WFivQ(kI(=tCWfX|$oGF)Dd`~QUNg4kOW~_aYr{3*F;GFsGQkEAx;+!5R zxnCupW+Yx5v{J^M=FV$Lfdmx<1q-$f-O_GtyQfLjWoElmfWOE(MSvzc@_AhNZTTW& zKSyhT22~yo)Hb4%1(VjJ-{Gy}(r=SlB`$iHOg`8ToqlS4=CsnnS5b;q>|&ms3!3z^ z`KfLEz^n-Y41R;7Cji5^-A&sbmT6gz`$wFdmZWr8rUSp3@X5Lkd1Tb`l!7O=#M5gw zqHD#TOGj~83sgvi{$0KO$daBmi?DzE2|B=vPs+aeCQRpzAKw*qAK&^j<$B)zYfdoP%NxUyjxop07tJv`kmVWzn!VeCgz4p&DN6w_^GZBuxBUc#Ky9e zfdu_os1O*@lbOX@!cr$x6Akiq7F@v!Rs0`Y4J@117z!fme+MWT<%0^3`9*_l!(et_ z&8oZ^8j#CKnAewQzaNaNB0J_6_8(IXHlz*V`Hz~OZCg_eCW>qXf*CD(EOO4#ZF*E* z>Rn(`*RwE>;Bz+19(0HUXd%nCM~&3+e*|5OGba02_UG@vp0WoV zs+EidRE!67C;YUm&?J{2sl+mmy+T&U@Ae>@Z&jHV8NW^~_RetZeEAf0%U4z9ol#RA zNT$1>E0M@{SS6Zh)Klx%4f=+q8Fa+CF{swUe?&Bj^&nFb?dsJ@yHPF0tE0+mQcbb3 zhFf1wS_Nw%yoApVY9+)WzwMM7Bh*;2X>LOL)3%Fzls?rRF|Z2`>{BoKFT=)WaUST$ zo=A_(`z4C43(K3-1+#t}ompO*#95`XPoJScJVUI+d{qPsF3IwXsEl}XegqD94983I zZj3w1T!uCJI$3{k5rOs!EkB^QF#Rp@!+8;=a0Aix$Ifx1KZ0(WwjT8%L-!CNyk#Jl z6&ZmSRIAW5E6g)feiaEMVzk;`=1({V_m)zyC(|2g+3M) z@<{$>?!jp|b2)7IOdQlK=5wXhqd(iwuOZr*)FqsfIGmEy zoYbE^J2SIt@IR)PB&A-Or*so0jyqG1o>Zs;C)LPNJ`r^QYC}){yk4w!_LX#|efqi6 zj6_PAW#5C(=uf2N5nIl%dd^hn*jmBhy!F-&LhR7OJL^{)`;H^))fM59DwYE5dFB0Cjz3t*~Qsy&zYu|$st@4^E=Pr2xxGPI+%q&@6 zuAx0{>42nC%O{|#=8Ed%5KZkv1~XpoMn7`cwvC9v!dlAj%;k;CwdN2-Jpl_;N|J%^5brWGB3Amxy{^ei3)ET@a&ho(B zuoosSsey5vY5Mvh#F%RTxlj&|>owk?;Ak)Q;)eL%?DHxIg}#E@Bw{Q0+}$0{Hx@rP^!ggw&x!D6?%2jWS`}PO zO5lC9v?~R=A6*Gx`K$iuw-zFgm7Z1WSl>?D^k9Bj)TY_o;bf^yun!C%2b+KOK{Z1xBN`eRB20bA_g)Hw( zY+Xx8nwGvrai~hsRk0cj3q)nLLD8S1__Bz!2;>e_HR(RF8ZiidZ7KN>tpTlLfG`er zFaR^1RyrJ6pbmpDdLJTKWfpws7uC1WAuZ^QH?0cGMrpVE@Qu?8y9f>J!e`=`NQvfD zliT-wISznMTWWK=32Yt#+E)`U#nW86m(@M_m5Vm)g4)SdQ3K49dz*RPK>_Es~Kd2V7Q{G^W*82o!LfjR_|4KdIU! zq?LQh7|nL(7`m1RJThyGKYe7KbYtY_*B*ms33Je0Kn2E^td8y?hvJX|I%z%|XWtzg$mh~a)Q%?N%ne;bxua8VgS>~{; zT=7R#X*wK3yNNq2!vbs(O-M)5abNaBxV6ONe%+b!hCIF~>nXyG@ZVI9U95QrU%0YW z9#YR^vqd%HPGrnI^hN)qvTd-a(I;**+%*CEIGjg{s`OeftyvhHhp&P=hj=4u3iiyy z#RaPs&`YCBOMdCa#6Im0TpV)EEU0B%{ZY;uIOI~*mT{Za`OS|tZ`bvEMu+htw@Ox1 zJJGhezP-xY^(&)knxMJJAacdyFJ;`8S83KXK6Y@RnONhWTF29DjdzI+~%ryh?T9JGOBHCu;Mv z#b8+Q6`rCh*Sp0}-_3hd z*q*{7--&(~=oJr{lpTZSiDFc)gFma-efIdMS$-(lB>fwdZz)0f%eqdGFp5gk#bE4Q zjFi0U4>SLq^LxHEU*?sPIS0Ij7P(TvS|UT$dixtcPn|N4Iig+)yZG%g3d3odd&dt$ z%_F(=)f5QzrK9oD@mB=zr`nj8{+tDtTyK?M(-qqz(z%yRDAH~;HLotJ+N&0m)& zk9H5c`|@FpdvgV|)Ef+uQLMtZm%NmAFOpIvdLEMLWabNQn~kR4Tr zb&(J~qu=#C!wd~u7uikRgnZWzOuVcVW*0AHC_j2f;-tJk2DK8Y`-?CBOyxDYvWMQn zUblgsdlaB;>TmLCnfwCmXzmgGTbn(+wUv%vXJynsWg-6WXQH2U(tU3t16@tncRGF- zEg-4aD(E`Oe!d9xNK$qvG^{lk=pPfkdwZ(_E!fChzh~#!8&ZGvDX~i7Na!PK3-^~JF8~7dU9yz za+f>Gm8?*dkK11a@Ti(Ps(rjK=+2pssmgQpH`mbMF~;Xlyy!ZbeZ10pw(K65n5OF! zmSf-_L0-Yq<5$w<=UKvPbN1>j`wh!rBDL1{EHA_WTaqRe=}Lu3b4p)-)KQINsMhy* zr?)*vvay|(trO`?Ko01!7ejsb12<(No330qq1?_78UA#tIliquk-oaKI@aYR`rAPr z`S-jIqv1(I+0_TM_NKXxUWYBLiq#FMBXI&qypc-~et zz!WmZ3hfmi`G<{5rex$Cl!S&~?dV9_F#D06* zX)Kji^ApxQ6#2J1{S~mxaiMoLxbmQ_@Do*?s>H+}oVJK~Dqoh$id3r3`x(_>m(^Rm z;zifFFnuI;ar8>g)Em^QTXyQjJWuI^;~;n?QyD?QB3t31O3&CPr8U1vV*%CD-U z2c_{KDP`=Z;$TO`_od>@NUyY=`_h!3$kaGy8m5|lLKj^oDsK=sRc^rFI(+*+c_~;o z&XUZEELL*%BnUs2ktQRDrcOJq0Q=E*akczFC%#;bvdr6o=U|TT9q<2R>??pHS&}6+ zV%CU9%*@Qp++vLwM$F98h?$w0nVFfHnHfinr?svX}nR7toHeNZd_t`&~|Uz z6MXF*va5Tb@b8wYy&a#z-NVBc>5&5R`nFvF)U^z6En&;a6Uy#H5f_f&dLm@N}h2`IXz>-)TOZbLpZ_?*SrU5|5BO6(ugCiFV`CX zmrLcu|2=Lm6C6nO8}cSnAl(aj!p3KavkDZmECZ)DeWo@Sp2s!Vz8W&6oQA5Zq9D&t zz8Owr_wLnUC$SkgQ&30tPH9dNMjH1JuIDM4nV7k_1+Q&lWVq+&tNvP(HA;iD+>Df% zho32U2AS!27K%W(&wxRFx69akrL{YVY|MLe6xW{qG9#cWLu-L=;$DVC)!MfrM#&Iu zU61e&qm`T&6MVg-y&8#a%61P|GDqp)>5#~u^%n04@*o}DWRbj!Or#FBGVdWf=HnId ze3HI1`Ow^F@g~r)2|AAxT=4zZ>$!Fn|JgYR1qRwsLvX)}27YQKS+K=E{w4CVR#{;y zhC~CE!i`)-q_4Eyd-HwGefILxe7OPL=|br76R!31{o?dv=`C%et7E!BsKy4wB58D@ zG>p^o#89Fq3G<}!NbChIqv-7O%h>MA9SJhxNDpNrD!2NXY{G}SOx;7J;iZ z1*pOdNc~_?1-hG?1*nbuTXHx+lLlQqvv4}pmCd?o+UkQG`jCyey9?sf?0ur=9G=et z%McIZ)jDRH@Pq0>!fRP}&+{nPz zYqdJds=a<@R#~{o0oj)3MVa1DNi5iyPof9nf&!2fjH4Jt zyQ*$Kg{rQ&PUZ`q9^aH#XAK*J17}d;FNPniE^}7gfQ5FBKRHWjqk9IcvF+1W)28@X z;PrP%H#8k03Q}3#rpL^~TUay?Vd0VK_36+EcR>*K9Q+|>+$kP;170a-L;>83XFi0E zQcNuDTb5nK^SUX`hQA>#Ii!di(`gjcCucxaN=pSw-!Q|B4f7;2ErUW`p5f3!+)22u zExOiS&hiZL3D1C+JqSi%Z|r0yM|I#1f>Kqy*bQNc!gqATfei9Z2k&LC;)DX9RUQzjw@MF45ohg~LcN(oy~A0z zBs<_G;;aiagXUScMv-6gjtyKNu)>q>HLQgEoVYOSZ(6}8xGW_B<~qLIEDM%DR>anZ zOw_UNU6Q!v+bD$Z64cY`w^`3rX&$>PkO51ir!P`hzM{3Q**hx{clE3r>0=9vgNjRo zD;<_imwGef<-pIOUavIgKb)jEG_}5|s-Ciz-72fP)5t1na7_{AW=@m}1|224q@EeL zl9#)x>kzc^Z+?RX0eBB`f#fEs)Bdk7`6ewAFeuni=v?6+Lj7P;r4&Sb(Unh;Bev zvUMvgY;rENh-q=WOKSDJtJm3`LN!2n-8ZM5G9bH+`{F*Hs=tyeM;&_?i-ly>j0vyq z@jzzr`Tv;Dg1mL>J8v#oM`(+$#RGB2UH%g>B$Mi)=zTuowTv47&b$oMt!-k_#BByQ zo_QF=6HuE4;m)uu6+SdVdQtg+$qAtu$4jjU}X1N*)j9`KUzJX2|`5Ghk;0a!feSfnB>OrV(LqC7SI9hG=0C)C= zclOS)e+*GgY-;Lo@8J!?t8L;FH|Evxt3hut+2Ug#JGOt#dY4cAsqdXEeDxT-2@<@C z_wgLU^~${@3$|1ai_&T~XUT)pq~v`R_;mR;BE?6;7qXrB<-biwSa%RSZ1t?H7}Zw# zQ%38+`HXY8>vgq8b+Y)P+-Sa#{bB6EICJ@1J)fy}=p-LrQNcBtl=}vLIt>Wr9VkdauZPUf@Mkf@83IW1S7Bxk9iO4HdhggrtN`Kkd1V|)? z)P(z^+Oi+l7|`KBU!CpAajv-zN`OAQNgmL}>qIIM%_Gp|E1(D)S>#otWZMf^B>$+l z7z@{j=L@YSVHOBAIw2uem=dwq5605;85*UVFH%R+8t$*+8G$-Wjg z_>`WPf^R)@Jow1HLro8sm=3n^N3*^iO!?n}0F!@`BDeee!SUqqixR2N6^bkiCojS$Y3X)z^YXta zisXE=Ba|;20%i%snET!Tu)=ImGeGD^%Ur*eLi?3@G72CAaMjM*n`8?)N} zu$i;)v+HCY*vRN$Smcn1s)(3K$Hr;*rQ;iy>9y`3j1X~$18HWoZn`*T2!`s^?k)(dSpulk@9)1dqrnP z?=)$!Z+`LT^=SuW{7OD<`87u2Wu3PWgt*R}K%bEAI3iRXsifa?WVA*xMJK^w6GQ^wh}8NZp^-p(hOO&>*I&Li zfBvq~7*eY|374Z^90`XM%O8bQ!D#tu1>w3~?nw9Jwfm_M&LAUjM!o^$U?=#5zW29$ z@}84$%q-tO3`FJ`+7)YD42@76bH{ORXs-fHuAWa`>!u&M^d}zPyRxtNfN8u$w!Bd~ zrmT-&y{+dS-4D%V9koxDN+0>Ye%S8G_u}a{IUKWoFQedz9n$YJB=7lwX3KP6q&&|R zs^rLHZqSO#AXbE8-IebShOU>Se+PXz{vDBnNvVGvc8 z-`LE0J2>v@52~OuRz~eJ($2By`})B2lR){w2CQ-Ufmxx9W0>kOy(I;i*2VMY;7C&B|UWxb};_$g{ zcARh~hgaRfraiYGo{W!{sYEAZ@>onaF?_%s66GIHqdy_=XH{BcG)-x`;wfb$*zpo2#lYUd3gE!@+%{YDX^Y*XC2JPlPW^3e1#xMnjaW(8?Cz5Wx9)jS47p^t4)Fa; zwd&^ix`<6AmZ;4iA9w6#vQ?k9%stWX>w?>8-yWs8Z1UJI!F@G=*I~M8zA6Bihc>=8 z_5Id>S}%3l9t?CxV3B|r$iKt9&rUXwPCllRk(d=+lRh`nujI3j5KnGVaR-cZ^!|04 z{W`gJ9A+mwP}8nAsFKeO!)tJVod_9NM;I;*hb*aZoV#fCb&&KVX2#^+NZp>LX6T3u zF1T;f>NDsHF2qkw`EJrOAClbAI!=?BnF+MZ?czK4$>qYePLl2Pc2*VrUW^TS2{_S> zI3Q^3<26({&FII!NSJSb^l2mx+Q&PK?weem&h)$Ks_aLRDVKxy>fGdKy>ZNgTmfQ% zajrAmU=-mI7h>$64)I|Qe9nV6{MI9E6flk;;i~k$-S~980ap&OepHUGPzDY$5hyR& z$!D4I$!9I@kgTcwH-g2(H;T=^DIAWW{w5CZkgc0PSLu6Z5)nQ7URhG=;pr7#70O+m z_g*84J^F}Vn&FW47gy6eY%!ji!q1;50+mQkaKjfadZ%|v$M9NHL%dLxA%;mk_2J+KGAo!5MhBlLb_}2ip2c{#2e54(;acZAC@WZ>Xl)9 z=xB}WH&c0mNlpg-sV+E!-uvX)EJfbgxnwFQ8~P%qRIpsU%4K|YjShD(S&Xt^R9$DC zWR&}J4}A}{-fNL7e%3~WbJV5`!Awg_g1=QxefvXPOg#ugX>*-IvVxM3o^o-~#PCL0 zYPI5<)CHmm5@c85Zd9y}toZBTnu2!e?~OMQJM8ggq24jbAWJtd|RPe}^v;7_#Os`24@%BmQsj z$rwr6TU$w3{a5@p{=zR{s{TxL$?P3MAb;~2SM@0mb$Kz}gnFMvuJkP>^CU`HdLve{TJ=1e1UZ01jw+C=@zpO9XDzH3+R4`N_q(F&T+-qn*aE9d!o$eLKdpm=+@Z?PoR!@C2}~9_a`9lcE1F6LZyKES%!k zu<*L=0Yp%1LTsl1EgQ`pN})75eA(9y=V`2eW2eHw^_Gz1*8omb9Z4%B*ytmp@+UpQ z{T1Tx*by0ze^2qCX)C1Xpl4xiOs8aMY2)B(WB9MniVk*; z1`hvB;s}K`Nnm*tE#vm^)p(nEvf7n#T6f%`EB zYPVlzXeEua;sg~$2D;$jeOCB1YizH*_h*`RYZs|9GkC*AK9GMjPQXf~Bm>#|WcTRK zLU--Sj$aJ}SW7Me5)&B1lo?8CulnPiCDLM9m8Glt!Al$NX6cq{kYWNVDYHy>{dV zv8vV~t5kPK5`Xp~slzcNM?$Iz`Xq^6AJ|-3e9I9_&oLKAjE^lrG{`f{y+HmR-#wdR zOT4f6j(rV+{}|uD9?>FJj+XZSiYZ`BvX38yC$2stb+B>K7!h3%eKFt}NQ6>E;MhR# z#0x2i(=aw(n(*moB`CVrZ#g{SUW4Vev3ri`^gB>)gx;o$w7FmYOt z;8aL3J1UO7KViaZIfdpl|`5C4g;yg)@ zz?kSN`*$w?yQEiwHhy1-GjFSc0TF=vR%if!^3Kd~&DkAd|w-ddlk?uOj1Vtcdu<3qJQ*%zy1J6&@a6il0zST!>? z4Q3cE$D^~Cb%1d}dk^kGHr4s>p-!AFI-`aJ0=hx~0;2qnq5gLw5&!l0RQh^k{wt#r zT$SRNFoL|dss71I5f}b-$QZ2E zpCm3;N~}GZ=E`82YqS-(n&}T0A>$}5Oj^Vm5Vy0u?=l4ReibGsC*9&`hR20H5)dFALj6l)xZx2V ztP$Lo3j{6oy@}DS0+*K9?*7`s-CB2y96^RM|q?6?e5 zYT44+g4ycXve^RNG}DCJs3z!Ygw>k50o`Ukv_5daJixp@ygn7c-+U~A8@pwF5Pf)n zUqMB|;30*<^nv4mp?pkz@_>iHE>YMCY!tTRyG?zV+)DY9p1?Af$cDm_bFn7o+`^2- z+TwBJTTJc3owA4VBE*2_kY91unbk4J|;f9?2k>$07g0_9N#<3|-V;DULBC zQWT4RyOp~Qkma8(l6Gbq#iFOC%Z7_K3g5@W7<1Arf}KeC3@g=I+fkq<~0rd{Pmkql!V5KeCb5HKPOtL7S*VzJMSOQ?8VW43pVyOI3!CJ&%{m}}i0oxIH z5hw+lgjGqeX}N6J+*3U?ZMZpyCTJYSy~tgbe6Ow-C9_ zv?#elbuwUImqLK!n0Va2Iu>xQ3zyU1!zoze7vawckp_7H-}wEI>zGW5{Ti7P2NX&f zz7e?;2Nux``210vbF(Za+`Nq?u|K^`^~Ll0_BtQz0e_Bc2!LNDwEs}rg{wGGRZw(K70im?+; zwMIVtkti3s0^i$5m0Qm5&m%__UC$%V(Um$!jji>&it}U7aUaN(eJFLU4ZI~$O9dYW z&Xbg4DD`zly?)LhxRbr2FL1L&d6K-&m8zlERq1()CKMw*IG*b$6qLq$61~=yN+;BO zT`6}|nd24hfv)V?jMts-RarTQa{2vSM?Rr6mS^}wS-GHexv9=uM!C%Ff#AWsRCJ;G zO8>L9RJq~2ZKW&cR0-$x;(SZ#zBH3({DY=}pXRHr_-CUT0PcM6e5yorVc0A9oy#mo zeVDiBL+e1r>Y?v^OHrmY#545$we%-T9iHB&kC{Bp`Ova=G52Vn7sP9nQkj`ySJ?Z| zXj%LDWA&$SLka7H`$|=rh#BIm=Q*G9MQO(S$Jo;f7`KhrAy~7Zb8M#rwES<(m$L%v z9%Y9B%O36*ZHmDklF`Bx8#jjRQcGJL<3l1ZqV0i_nqsIM)(b8eEGndC6$!f{ z)O0OH{S5PFF#80lpqdOv{dRfoN;zEryOR!V|`4%L41sOKz$y* z>TEU9?eJkyeIopwbA%vGzr}yiOQkP*N&O!=hvNTCEo0Zdc>MRkPZ6pc>os2#*tc{XVqNbXhfy9;> zvk3}_ED8Ong>EAGY{qsjyIapULOOp9U#?ZsApB5haAS+YzU72PR;0&h6f))VVL{QJ z-i_tj>^_C0z`GK`cFM;qC3K@tgfjg!oE+h^?b8D&pQ0YHDCc1ygDsFO?fHw{8Co)W z)Rwy?5p3LA72D)kw(SyPKlpnOxWiKvG%g*8ZgjUU;HLGL6yL>X8Zv{z_pcC zwQw5O5v~{7yqD#Tg+q7ux;w8DMNZbRsu*WLKc%VqL=yzz1L;uCq(o*~Y!Ih+pCz5z z>rC5d!irfD6&R}yaw};D_@$^@FDAliOwp>+Cek?V0%m?5p3UYYmh2TNA5gHsk|DAW zl|o<`89(}?j~ngxu%e~fSG5P`bC_D_n%b`gt->4N_md(QRwVRXUjuez^j~VS{zcw> z2cT+1${AE@B<9l_n5+N}YVU7Wjh&%Q0AB1jda=y?L( zPUb@_co*jbP6tT`+f8)nNSF5>O|PJSN!;PX&Wpwz4gCgFav1j@yR)w^)hB^FKi2)P z;??-rb~HN$^oi))m%9w`(XA4XcUGir_4?34Dl|9FVEhLyj}wk3RMA;2lCEtVnvzm2 znuYZ7b+neN74@UbUW0_5D{x~W56fV%oFvW<&Cl;2;8v-r8DhHzeLbZ0*Y^)PIzOgu ztU94WI!G%UIP|gzV2~P1va!M)F>Z2|krXNh0^>-r`)92ovT0 z$Q|(@-Lx>PrbUY%&b=wRRSBEXPAnJ^8`a5~>8^7jPFC$|A(6q{zHwg0v1>&isowtX zPwC}W{fzEk@#XGH6(gQRJ#2Y#mTHHHn%S_8as|ojtoDoaY7ZZiQDOuYOdX8H<0<3cql>FoBN=8h)$EjO5 zb?Qf9#hJkJPR98eGbsA_aF{={=b?B*;qgqp4>UQnvm7k}|q0M)E3 zs4uE5sxNA=sJx+6|b z9_=dZR12Z1+tMheC;?=lEbm8#xx#a8jPj-OsF~z*fE}nD20rc_ax;9uqHuO~0HCra znO|d5ws>AmG#V3EFkui{uwjr=Fk%qXcUDa-xyY6*N5ueHuX9k#pEJVJ-z|by&`*?4 z&nGZzx)>3k+0-8rh9wYc0yEDaErQ2i1oIWL0uurzVBa76BZ;x(;hDLH$G_CFWe5^jFA&Z)_ z)mKhS5OK{oENo?TnO9YzSEc9Sc~+s3vXL%6p@yOnMzDIq_%)YOd1V#+fv$uxp~6c4 zvlfX`W2^TARk?C>1-;H&S-BYc!Reu@L{fRAGyMH0Ny4wkYQCaUCDd2whpI9&<%!PF zcdWlSS(V;rVJ_Ymy_+g?HN$<)I7e5mC^g*buUzn8$$F=KkSdj3sIfNaDnC``amRaw zDHUL;eyr;%Mk@w8_j;fzm1n7iSgtB1UFgTv|4dXbMyo}r>&j16W_l%m9V-=SsJ_zs zY*f!jtGP1p7HKF|c>p=DDjhImaQFXWcOmM%yaQe`fAKWahpSSjg-NgQcXzWA^-nJU(bioLJsG$T+OGrYkbhV*8^Ue?83+g{;Ql)(y6}p z6Qy>WzZl&io=F7P@m7X|EL<+wx0iNUJrGaO7sT8=Z}h@rq39lZoIbtuqJ3adTMUC{ zSv-HNWxurK?zH7I6oV|qpf((~2d*=l?v+TtNl17O#b9;}Y^O=RS&k@*BjDUgLu}hh zgVh$Fyh)k@<#2aR$Kba0WZMd%-Ub|rCCJFOLYpcozxXrk*~&k|&9u{FsuocL zUAxxfU3+-rY}a(Wl@m8l;8s@VFaKq!2S{~d>9l_N-KWgSz#- zff7{Z5;|VP`o!FKFM@T13YGNokKgP$#fhe-mXnP zpmbd-5I6=LTM#H>jN8Yzm^4=B7o#$FIyYXS+i5%M&)_e;-RYltJ3fq`9@{mIMk>h8 zDEMQ`#lyq{i1S+!1mdCP7K~C-JgjYC#-Yw4$$+seee@c1M`3GgY${8%B4-J0lK!}r za$%mFs`3SWKh`A;%Onepm?oHC<#na&5^4UlgZuiW%|G<^cP=T$f9UPn#={Q*TbbcH zCBn8uAFQOAvZPb>8{KCi_EMe(EDGoR6;VCSHrP8X7PJM?oQoKZMe_4CBY>BpShO3( zFdFqJQMUY?Y%8B!-&NG-A3tyuGtaRN*-pEMkIbxf8#)N?RzJQo(Ge)m?4G7r;F{)+ zBQeT}yGr)~hjx=IFj}Bc5Jc>XPzNxQy51)icL;iCGRsAF?-uVQr$b^fQj5hJd&Q{| z4rAtwR^|%x3R#;k^FO;BVEvub*{25aJOBd$y?_G&eg8LO2k4ppi@6mjt;r&Pt(X)w znV#{(07FBgfSJN5T%i}{0wY18hD7ro&(-tffb>acz(9TO`w=4{<9>y4w0UZrUxO1V z55b<+eNo#zqvMf-&pYD-=o-`9RQP+s_c%l`UxKzG+)@%P7AGk@myLQ%*pONylSw2Y zW}V`~Xkke~^+D8OSkt8$hqn3xGqm@uBQaRN1lEDqRop7BP@B`F7)0C~A!X-hd@#Id zhTt+-iJ^5T>WO8;;R7m5!Gh_YeIk?{HfjUVrQxcQ)d|$P9t_3}uQOm)N&{Fnao*4K z($)$31+Y`)pHIWltBX!>3$`?b5tkO^`sK6iX;%Y5^hy}|KDnVr*D{aUgB3Uph4wM% zb(N>e3$y*a^n>YzqO<$5U-ge0(|L;+9>pN4q^|jvA=fL;>!zs@Gz$s{&3!cb(g*Kb zg0lc#;y7)NC5%8JSyINH@vz7qIZD0G?E=wpLXLymL4CSPOnr?~O$$0ZIqS4aiC{f_oZ?9#Q5ZJbkB`2_x0kfE}shNLyGJC4YPN{d!geWHOA z%X(<#suSc;(O4c;&O-DOoSz0RNfQY*)A-v025~u~v?hE3=9BJv5fyfh25JtM6dN8a zTgL|b1ryFI6tM};5OMBs%mCUH%tXqrbM@{zRQ~Q8)Jxw_R9Dnw%66x#U=`}rphGhaYmy{yPEwKQb>0Rz7}3@A#giU}I6!VSvLZS!JWzDAVe zl#|-vWstk?s6voIzv({3*#ldC+r%-4g_DKZ7d3y74I<*%XVwxQ@=UTiGj1F0+a^tO zTx~oK42EstYdJl*M9sVKACWowSfl_}J3n)1W;S&;@+Oi0fNp&dgb)3~IR%l6|P?(aErS#+KZ{57lnYq|Ev|H%<+Q!58UJLSLDAOESF z8v-W&n!$b)N+72dHb&f6ZVT`vLjXW2Aiq2_8y;m^j}x1HCI%l*C9bzYo&d8e%YL(3 z$ydfk#);1#&u_psetnQQE(C8sv_So5B-_L4QC>(qhgEB<{kJ7e4XdCwPgV%~aS2Sz zDbF0VDJ%+k6t;8P_&G&dQVs5&P$D@RHe^DmARD`#;H=n-&%nn~&r{e9p3q4yV}! zJ>Al>Kd2Q{fVUpuWwXS=6GjS{gCE<6d&B&I2*-U`D3)iD$7VxiB_{t?>d>%+)p5H@`EeN;emdZvnfj{u78X+`LwryG5UK!8QA&4wduu2pGt@lAsr=*8miI_5J!ctxaI=4~b(timO#O#slO)te zL^Ff0?sF9T(RbPlHXde$R=rx>9D--pTJ5v)pU&FdnNa0DMN3oA9w;@k=qB<6B)R@} zqWgLvsJRjyGD>w82rL%z+VE=_aySv=m%4O&xiryTS1wt9zjdLAa=9o|Y0ui2BOtoPK0Q<=J z5);7XNAwvX1)fh*Gu8Ru0o;E^t*W2O1I)`RTv%q+fdy$Yl{6|;J4)|+%N8}tEG>Jk zI#w)LtJPxPJ6wl8-9BG=oX)q2fKua4KuO4zj8xxVHo# z9$gH|r&XYkR1SC$*hVDN%mboSsgen$^_mMWV1B5V6|%|)FOdI6H+7-W7RyWHqMmxp zpJ5C23u9^5#?22haiQ~N%N7vH3mj0()m?>Bhl1_eyh|@nBd)TSwRBm#J8N4c!&IhL zq;CRbvkqB1)jEBS;z%&r}E>|~5;k~1**Ye*(fzruGVV7K1*{mmBC95jiwzD%uXCqhj} zw*#0Fdi3c;6`);b>S`$knsKa9BOt^^t4eQxofpll7o;^-G^?~*Uq5g4T@8!H0_o;w zrZh)p$!@5vmqK2KhNkiIGBx#97%!Z)uYfz&`#a8x^dJk*R6b-KjAitY3Ci7CH3O_~ zab(kUA}!x<0aOiUwPj9@%7P0M?JWuRzQVTNYx0xuR6==d(a=jKixuD0iXMT$5~7pk zPQ8`8XeP3OS+u?j`X)meE{Pa&xIT@G#&a*@Wf;G2N~x@|dKN|C?50CUHN(QNT8?XjER2`o_beT@m1#1{+7cff zo2qoy(oL?=QZ6nqHwiRpgjHEDF7(=^deZNIt{ql@w~P5lnz>TVVR#D%`I4eKN3Z$=i!U|J8f`B1xn%iD z$!4R~wI^RZF-+YVsA&H#%;&$>kDsx_;hKPq(j_|#vL$<`v*gSa*K1?(0Q{))Z8E(w z8TW2hpKd{@0#EglmP;= z-8YZT_$*>gDX)q=X~0*1TVb`WDJ*melp55<9i1GQ0VyA z-@Y#_6;x|n{*pLcEJ$O1M^)%d=O4BL1{XMp;rgAC-%|;fgBVa>S+Kj0N@^<_HTdXt z7qS4Ef)ayuko!*~%6@F*f%D|zc(d2^o%|kC%6P<-S!R1DUW2K*l9$I~D{%j)0G8NMFgV`lQsHH0*)}ga~ph`1( zaI1k?jwQY+WM;ay#>RWIqNB~dCu}0?YK<$2GS;jcvN4Im9L}+#W*~ja<@RZYA828+ zoLutlBqk`~q&X442IY@3fsHkzTjRn}(ov{dpcB(oh-}Ols?^q3Y-*trGdp3cY|gex zArFLNl9bj%kLf$kSX-Ejn3py?Ru7Yp8B+I+81f96}C>pB$whUda(*B^-$> z)t~G~?l82;qA2+g-cdg=3Nh(RBS#>LrN*@P{v%tH=5`%l0XSJ*2s04G6IV9r64cw&PT)*W<>^vxe}+#i zJd)aKeuH-gU4hu44dWa6xw9N8E#Z}`T(S%lA~NVJ44_(KOn>#rgC_|4@9k-tkkz8eqW_0}__bJ^|$ z6L&;!xs6cbtERN=$Hh7I2T)$4cwq)tVHZ82u4D1|ui{GTEOC0n!mOf&@36EX9vpRgy-WgNn;o$6QFC<;}U(+3Qt?+y358$UHtI?!tnBuD!ts)ukQ>-|0x>R#-$Uc}KWM%-Cv6VDH)FdF~iW z!TpT*9A@@pPU;cGDEOA1%#$QHC!oTWI%d{OfyU1>XwJw9AsioHQoO4~?Q`;gC&{%N&#FM&BNJv|j zw;+=h*M}ghq2Z7Ph6>4mkPr_Jx$s{mz9#~#v^I+Tk`T8;ngggq*H0%l))#=10~T4< zTAh64gNU&%R3vrsw3;e4#D+|k8nhlyaV>oWW8r0p>Ql07hNlu;#4Tsq5Xs>G|-i;FCgIU z&1OWTC`${4WnKGz>0TMD#gX-Y0EiG8R7kb>Zb@# zy4gy^qbP?QNJ@HiM{m?$G=;w<1X_u5d z$bs*Qy^_uFuq3i$Z!Kb7WTS|_TX~N#{~$NWjLRtFv^X?ry(1jio|w?Pd?@(LFMXCp z@^ScpzKpyO;aSOo^6Fk+O@%rt^?nW2U-dDQiyd51aB3kA#JGR-Xckk{=&+JVO>A13 za4^}|6JX({{oy#m9!7o*Myck^2ccOoR{o?y~FlVy{OmkJ|}(OMf2JFNl_s*1ks}ih^5yFt*&Qf^tkE*r?-tQ*DQ6J_hc-e z8-Fn}lN$B~F>CT-_a*yi$h3nDG3}He#4biVmYeF3PYfST4)S{t3-r-S?#u_!)b?=6 ztVcS_4~diW&{Jz_#grKg*^sZ8ZZMh+fR_WOu3m`DJ3wq2Y|A1$OF*URo4Jd&xYHxS zgx$Hzw9Bd8z>@6cLG`#-g*@(oj8m#an_@5Q4R}IJy}q2eHL*PSV_J8dME|L6wcV2m z!aRLdfb(?B{pid6Aj&Ol&;|8Y`ljunspqP-HN(HLc-Xlqbg$9Ei@$Z&(ziIFgvL#a zd3FZp;pu<<*>tq6pgymT%C|!8~S769x<}!(9n(5xm-cX@V^Vp*v4m z|1Mp9>>?75z8%Y%V-bsE#NTP{>|?ESRA-;V{djvnFEi?q8tdS<-_I9P# zccRg~M-eQK?MXX*k5byp0TdLQbM;U>gl{a!Izw!b`}$wwmEvTqi<-gylTWkVt?MhKUp3W^ z7FXNM0XfRQKKuH;ce}(jMrXz3&*~}YIk3G$bTFP8LR7E+S7qk`PxbdcaFHY{*;{4r zy+;zV*R}V!WUp&Q2_Z!G${yJyvdi8(vPCk=rX(x>&uu8T%lG&H)FxOI55 zy9vy-q|Hs~@MWIR?7n7C@$(V5#HlJ0IBdOGZE1O6N}S$!cdL4k$w|^n68yG|*urn> zsXQ@F)|6dC(5D_o>x~tVCl|jV7`sm)AffWH7%k9;V9x?!@cSdVyI+g5N_~aeFDPYWzcVakyn~DG9h=PtE z3*v-%iZ0L6Y^JRP8g=&Ifq+&_zgGD&vn?NUgp9t6JGPu4bHQ9I%hYapZS+Loohl9R-b$`Yyn?oBxA)T*FYpFeK>a=zjfU%4CJB-sgaTgcVZJ9z!_SO)eUpj}E6JTaJ zN4=EtR5r}SYxU{MC;M61xdM6!MxOy^2yfTt+T5`rW`ui0rTjbc8{JmoUxS?#Vl%;w zw&py2iO+q8K`&&w${-z^17BRUT}EXVpL1j>CV0LpCAiGlxyn&G9gz|?+U0+K?7Td| zVrJ^>n@sL2qQ=hJ*TcQtKv6)hiiZaf)r4&$st$iufsFG8c-@I{VKOusy?yR09b}E2 zPDt5Sin1f;dYXdh{qZm3H25KRWIdF_v>6{1dZ{I>WN6(5GP`8UN1cVpy@JW2_Ytq)YLd*Vj(3!&&9la8-4N@BOL|PtFb59zg1D+A&FzE|T|?R>^0*Xt z=XkjDtsSmX^S@{F+Vbpu9Gp_%9xG{B#2~V?t5ETYu`_P9T#xf(gE^=uXchCZmeKTs zg6FTirKUSZA676lvy{AjH8;LU@t9W1ZB&3P&}Lxm2xG1`{r$&^#(0CE{qMzB72etR zn%*#-sOsQE=6B{kx{<(-4RQ*dt6a@ zfe1B-A8herFYZ<#IP z9V!>9`=gE<<6d>ogZ+e9UamGw4o+g1iLGI_G%7QyP2fMFAZNyv9Au6frKc1*WDTie zaCw+Mpzu!k6MiW-erbeYdKyRuaUw&!N9hS2Q%ZP;|6Pz#M~j5kOKYPcI)Wg|qbTtX z1FDkw!;OW^dVX4-EU6$oM9oLsnh%{T zA6wx&y+!O~$@*eE`GESPKM0y;xh8~h!(o_tu!e$H$k^Nl@J*widVeB!mxc;|#f7|uuv zwKaA*eF60htd5GcFZ|2R6D6!s-@F#9T%p zR4W{B$}qrMjbHOyECXq*>%>Pr<()T?^X!T43_x_Vs_Y3J{kMo1u5-$&y~IglRjL^s zxpwOtR%k}enBKhYSCD(Mp23Q?9f%OGMbXeAI=fMGVg>JGKwhmU*H)dcEAi5tUo3Tz zO-^*eT*%{iGbSmt9;=0v9^!F)$wSB1+FO1aJRok&RQ#8Z?PTioddIFEs(0}ca2J|! z0kh?cla{!8^`36rJS6%dY3dsWE%U{OL}`T}XP56Y=-eH>@>+LR8$w&nM{4wzh4GRv z?cl^sYrfZ-&?U_Q4rf-vUi)&nx9@zYAWARGH$uX19B&CS48Vq*4sk49>x{iM-&Yf=f_MVdw6U3PBHeZNkv?^u{AA9XOsXt*;xb1LM zQ#N+AT&Sz7(33H5NsJG3eg^h*pB~zCus&RrzBqxM*cmv}6-d{vWNADpbKcJQu6fV{ zvIe~VS=B@>!lS{jt+zCc%PrrmF^Ve{s#|@0l>cc@j%i)hiXZLp zSyiXe9Ro~pF*gILc<-xT3hzcPY7urmSyBloWo#ddW=i5QuNWXMVYrL=X>E}2O>&!_ z)C>_RwP2%R>7x4(s48FRLuFxAWu6=9x`_9fn0u86=?*t zIm*hf&TK?Cs5ZZPpggF6wv!&2h>fym1m3l7B^5#87m(|?C~F>7!rf?0V7^8597(!J zQMrk2B*YOM^u}WHaYn+2L*1$i_a}>nIlsoFD(GeLu#v}pCXM*ArL^pv;7TwuCNVv|H2A44rD}zbi z$uF&mA+OEzLkxJZbLDLY`gJuk%LV!wxS1t%m7nE0THJO@?KKJK*^3iIXfLvI>Hg%@3MQzkZzfWLvNvUM zM)w)x-r}xjM7gj;elkrjYpVZt*12r={-h540Akx$;wDj!abo2WJ2mdaTJrc~>GbWl z@;I>KrzOkl#azhVu6OW7r7aHcQhXMbxn*-sY-lYtYWB9Np4dbh@Rvhtep9q}aF$5O zfjGs8KDB;b zN(R&g#o^D32V15yKO5AOdj@mQOcb1(9-vx%*3xBPXz7Ib-tuh`k`d0n4`#K&msZl* zAohY!#&umXS0Shl!j`P_*0T)!#>LiYWx^w~nT=N}x&0a`#OH*D%?Ee!m{=SMr=%o{ zHTIJ0XdB-5B@L_gGdkuDw>3{l{?FAo~CUg^f-DvK*V!XH3cZ{u;Fd#rp-9W>EEP9op;4n2>|t=i4qtXnG6@b#WIkoZWYAh}h3Z#WGuVJWcgGPB+3J&Y6Q>nYW{pW zQ(hLGhPb8XM2(olP|x1;$p`CsP5e35xp&kpsTlE`l;Z7QVMd0j*ZRv5w*=Cs**dTZ z_q^SzQW0u4o8u%4@#g#%d#%7#qcWJhX{GfNZ}?%OpKnOtOx@?J1(`1dzKsbo8&;Ib z6?VpG=N+AN#5E z-ww6^oUs(=JIAQY;BO-mfZsZ9Mdnh_!QAMe98$|q08%u$VSBmYWxyQ6doHz}-ERp* zZcm@zv}q7{8BJx^HLLSp_p0e~&zS6-**yoPy+ZZt+m7>u9%dQ}-eZYQB}3jC&phld z=r8EjM)$w-=1oj@Vs^hm8+)GE$9z+?o?foHp_I-1nw0I@vq9Zx(-3-x$Mni=V?pDd zujDKS`t|7&colAylGX32*tNZU_5@`^D-k76$lSquRgiI`1FdhKs>n80b2NtG>qohM z=RATMH3~cCfET1Z{dMa@*(eT&eTA>!Io9amP_b1f5 z9ScVFqXlLd=iJ3Ht}6IwA@T&{kX+=sOscYIB;19lrIJZoZ~CH4UL}FcCLs&erj*O# zDa#;c7H2DlO~R*lkY}ZtrRL9)EX>wdJZQTPc3#tJm8UdVv`q)B>8uGaiXI71+^aoU zKx0K5W#|K?qn|?(!?_xTW=8QcRA(SFI!J1Vl;3hk&}S&y~-Rn8Ysq{(N7*^L+gSRF012AZ`OO!8nYL1ca@@WQ@+w^z3OjOLTg6gLBcs|Cj zXb-(4(m~fXH)bry{ytj!)pJq%G z7c@${QmeSP4J#J&I{5CCO{^(q8}m!3#|BP~UXP2vjXmYSIL2#AmJuF&jcl(t$xU_a zWBrY5)x3p^AE#;unnfUJX5k-ZW#l*J!==$Y-3sgPv+a{|IpAQ1bg51?@wbtuduwYK z)^LS~uFVSsf(L7xA zgxfQ8;C|*k6g4FS{wy8&n4x)=^h_#$^h~+T@J;V=waaU{4rJLH%v}lX-sl0dW59;w zEvJCuBZ@XuBwBg&54gUr);Ccqc#3WXIBRaW1d&c-`|L%Mth=x(aZl9LOU}ox^K6n& zW<(||#&S_P-m^%=Jut94xMw*sEhrYRGo`I2;bCw!u$nDWTF{od!tBHDRl#{{(J?#o zs2n!()PzvnLmq4$ef#(GwxjB^T;w2Xhyu09qX2Zz_U0zHht!V*$wRUSH#5oR=amFn zyovXcK8jdo(1NH3X;)UtAtHFoM7WSIygsmqS(BUZTfQ{6MsTXw&o+#FT*;rzWhjL}UZG%Vo0{$M=rB8E($QgQE7 z!j{-6F1}~=25tcy`#yoiGx_KRA37I=yKz3ZqJ$Ap5bux3)p99R4;RwyRR`M5Jbm0) zuq}0uX`Y(&y1uv3K8dZz7++ozXyxWKe)@WfG8L>UuQJS zyNRSyWDq*B^!00Q`Cf(m0p|VK@m732Q^9e@P4R%=7UkT$eh`NUQs@bPJLDkv)MRh8c#Vk2L6EFZJHFw)2<;R> z-QKkLp zqZ@to!wOZc^Eg|$3RLUO6I8My^fb@)fpORcLb`dtp`ggs#AS3)3&cHD#WHg^%>7xn z#&<4{banO0%%mVe-xUII8htRRlyGK@mC3og(r@ckmx%j@zm5K;zE%61n~b1qmO3Kg zLo}?)G$ZYoRMk7d)`E_^*ZCERRKMZMhw1iW-d4}2zfV3aR&s?sOP_cMHJpe_f_V9w zO=OlkpZ41z8r1|p^I|p~N35Ij%_s!X zdDoQ68K#h#+F3H%*`;@qO`+36U z(#X)P8~Ee0(eDn%$2*8*8q!hTe(NzKrzjtD;*5lBBxH>ffvTp;pKNNeJ?jfd6LTg8 zh17W<4y7$Rk2G%NGbfKfD!w?3{L#zv>BUCKo6u;c@)bwnqfJuwwzilX>PYRlm7;V4K5ayF=zLIaYy96kzG_t>Y1OT)-dKioNqBd;2~)#A3;3O{8ZeMAP9Y$VMxzj)~4)Q2nF2 z8fW=u8!ZFPMf3fG68{o}L0|R4rFYG?_IJr*6-DKYhe)H{o?WdktY$a6C7|09Xc9Vc zaf|O$U3HlbC~uPHdYD6Hrfm>SyCAOqHjf~su(aQ88mk>z$8q*1KmX3Knz0EvWQXFt zdZnd4u5KGc7Na;pX+eVh%fqo^Q*>W4cRx%s?cp2vc74@G-7fUic!w%=rQl1E5DyD& zC>fE)yI}Y3?5#ofNq_MYf%nT>5+YQ)_{IGW1oB|s!FzSD#JxiD;*~Z=^0v=cF(^*NPF+hChDR>VZr`t!Y{ zGE4syI^d5SJ`ZQ2Q*w~c{|T6TLqA}O9Uz~g{){I&~5?j-s0!dXNbNdNa~Xs~vI8KG5Zn^cuaph_6vh z*aE(uvu?>iBJssq`9LUV-3sGkM)+bPO}7{)cG26Vn3`)@5=9GytsGU7Mbr=R=wdP6 z$VB74Q08&J?6Rdl#+|<>lec6|*rGP%wHlWvbGWCiJ(Snd=ak)LHkQ6x5VmZ}*rL(S zWAXXn{b)-@K7H&_!cpAONj4w(Y#krcafOP9d@FoYD!pkRzFUQ~ILli4zDyh6LT;rK zXd5cZyf`DkFcCyquB=SLY$JtHZo=-eaj1Y{o|5c}yq~mc$(;T|+~tbG<(?O^QO@&s zOmSXD7IZf=l(Px$7G02?yP)q!XO#@u%1gXrE*-n#FQ)pnU4I03m-=;X=3GE~_q$%F zj~1k2cFxmu1w}Oat**RJW=4rfZ7@S;%9ZDIe7s|nQnQ5mjkyB8eVoutliFq&(p}Sw z<|TO-txQr|aiN0NQk-<{w&u%u()HOplU90U&tAK~SFW`>zq7Qtf}AJ}k5Q=BCdexxL3>Wn)h;jmbx;tqUlz-l>~6_9-pHn=L56Qhwo6(S4}tX(;75xVtXcPq(F-CM?z)?J8OIrN*S2xJ2c6SYcpkl z95l76dypvJ_Cn)*S^`qqnEJ%%7L% zV`!_bbZh2J^XvW6Wv(PP)R%EU+M8Fouky*4MTC&31ucZsU~ZHv$UszQ(vjeP3`t7H zgaGx14plC%F(yl_j)T9UM!IC^MxLB+lJ88n%>{A~GS1!nqKo#ANMkJ?q|9M5vXf-D zZB|HbB%$au7gm!Ln5{`Z5dwZ@&gnyc$k`lK24;<=Rt#Atzh{1macyrVfLukW7e#^BbB$Bk{W5jN3$ z5w1rD5}}OcWz`6oJ~&=J6dsqzKg?0KwIkQIT5f41g-j;Yt@tbpgV@ zyED~el1Jb$;Y~}_nfNGMIoSNp=Tgm(MXtveG>TBJKc08IsqiL|!N2u63w?e^1N{q} z4IbHd^^Qoz>@ldDQlb>iN6F}$gP`w3d526_?}uI%RctZ%=JkNCf^(qeYXAJ(IU>}E<@(uSoIh}Z9vo9E1@`P20FIf!)$Gk= zVqlbQuU90B`w$Z0F{f|mVUTw5ZJh2j+chWgc+MOFTC{~u;}|)953!j3W^j_Xyz|m_ zspgoH20^v+t(bM&WML1G`pfeqR=!wI+7omC~w{WkZnEb0oqd4%lC3DJJnbUt}N3jp0x*uP3C>f zlAJ`(5B!-Z3BPk=C+i3=v_1q~@S)Bd>Q8Yc$fjVyj(n8rIv11rsOLPk)vfeL)7~7_ zGo1MBFYkXQk)bXKz?DM9b7E0%|JXY7Q74EGoj6vu`9rn(ZCo+SBqdawk3`c+p8O5* z(rf7wr&4LIAmDn#hePw%?WshA(pFG>~Ui~s!F~|&q zO+ACD&F;bimCQMWiBu~N!6tW_lq2&JKO~{Cw!xALgiRGRvH6s6zxU4X^*yk%ziF_! zTl*Fd#?gP{H44%;y459^W!@%Nbj4xt&)XO5z@A=U7wYBYYqq^1GFmd}R92RI3 zzIu}Kp~F-z1LMApgRRl~?7`22kzIqf50I#E@CP>8Y<00#{4Vh5bRaX=3b#mQTsMu2 z@8u?yut54aQ1~{`M1g9KJJpeRj5nfvAZp|66(C4b5{;#Py{2oG40D}9+a+@&cO2Ad^zMKPBEwN+CmG` zAKr72u#?`tUY;>pY3f18+vxrPO9w3p8{JLFJebQQ0c$!o*@76Q^X}(_?2;{SXEiMO z*B=w5lqef7FOqy>3`cx!h2%?n-Pobmcu7zrf4}LFpijNMs#@SRkfyW1;s+6O@2E`jOPU!%0vD@$c3B>#&bzb3` zkXFpjS1Sp{&lvU##puyiEI^_sVNg?)v&$d8YW4ObLqv3cXtv{EtDUjuZdErbMR-J! z*+4a=XYNCgf2<`Qw`v`Vl#3PO^4`9+>z;bq`KpgT?$q-p1?Pg_H!5%A7*$e(k_LDD zJ<4iJukn_Bc_A&N_26xU^i(LaB+)g>+(#|43~`?z8F+YT3?$;3y;GX6UQ}%-$yC_& z_+{3Ma9o*k($40Xnx0}03{jfBkeEFpq($Nd`qb-oF^)&g_VTBT(j!z{N!S$cXQ}SA zCeHU~xc0kYu^_i0+9HrUy-4-~=c~=1XUVC%HmXEY_=vdF5=YdGXg*g)W&46{jrZ%0 z<%dHTDEp@H*OIFzl`AIwt?P2Iv1D;5J#OlkmF9rV9WH03g&0jR+)vWRHE{{9{+hpJ zRTU!2P{qP0bP0nn1*M%Dm7;XnWEVL?dF}8@Zq!PC#}m~u6n(US&5iHLCKkY2O7XHxHByDe#i3S;@By`EsX_ljG@)+P_#`xp$kRf=|Oxy4l#7^t0y9626nlK&xYR-9#@lhf~avAKW8F6new_BL- zxO07%i$Y|>#XeLZOLE*k(vzh<;!!|X*q(}Y&M%G9*rxBFDneWblXkbyd+~JPdGKSS zP1R?!$4e-2A-@8DQMg|H^)BIToohJ>X|nHB#^4SAp1$zAU42+99ReZ5`FLBxe1Xo! z%ixjL>%z5ro5hCaukOhlTHJ9nqjbjDcU-t-H_1k#|Rf)k^lw76T}?-|Ox{ zSz~4v$14g?_b#=A;K4rH-iaOaHC0ddXUl^R_H`z1*|8`}CVU#4iI;K67tE4>bSZcJ ze##_y2eL5lQIEI+S?x-2Zit9m7c1%aWiGuu=Uej;DsR8Oy*NreC4-J~6V+h^cFF&%RdcZ22?nfXPCA6aF$1W9g~^GMu*y7X(?FP# zkpGk(csu>q1@(z4*z)$!J-25HaMCH3-~%9l0?hv(n5)3aU_Z6^Qv;BnazHUQXJW8_ z*XBpd(uBqQS7lCWGXS=@v7Oz?76xmLKj8$b%?jA^|3l+AX^&5^1T$+pqm%X^gK6aF zPiTM`_|e+J_)MJv0rl4f6iqVTL#n5dK6V1cXd)cEC1& zBS5DzQkAsTbcqoVa-VrrnfcMZ^&^E zC23>=v2%2XU!~Wr=0ui&(?18+0IvPU0ADk`uLGlwpW+;oK)*UYbt7x%UxyOIsz|2% zp%DsT=m~&#^#rd67{Q#v10A1n42vUTHw}{pa5=yTqu!A$$)&vZkW(dEw z$f+74!GJqSn;{^OosjOS+#2ZApcknSYP$m(B|w5<~aIFAQDN?;;v z9uYvH0VwhlQsvnEi~3zj_$<5nSv?lO8GC`#1+Jf9E!h3bl7=3YVQ*(`1kJJmADAY0 zV?Yl8IRQ7|w#Qedx0=gu;BUWBG`0kWHSjq_U2Vyq0HM+WWlpG$YY$(i1miDzJc z%6b-f42-o80U}Ef&{F7rQ-8>-oAbYb;j8wxi{t13AZ`%gmNX}*_~mC%e`x_e)B9q% z!6wkf`2dIJpOlob2_EyuDA&{o0(JuG?{r#}Kut*LZUx4s$v}H#JRzy^@TpV~Fn|_6 z9@oPc_ZIg1YmHLX!*^~^mZ6M75qco(?o5v5CisU0JFmzuub5}@~K3K6XY&b z0q}(!Xnge84j9%+0zJt|ojyEw?pFl=yH)+r>2KtzI_)!FyHNvlosB%ORp-Y!n|fN+ zHA2Ds$-voI^GvW+=b=57_}ljIt9}$}N#_n2}?46PDMfu4@_F@!)s4CuU@fM9V_iA`4Uh|rm-6fmm-Lmb^tg=$FB z<_-hBI0+CeuAQ*6wCx$tQ+eA>MCWb-Lbd`zo@~wFm(Kb1jkR|GEFGvUR>KoE$y+`kzXJkLugH$j%Sg))uhsNwwVuPKZ2F%b$~a(2sMyPPfCW zAO>;h*@GT{+JM-4d}Vq!#=-^uTx$!p-+_fZ4AxA?!d1@#+6WhOdG2 zN8GRX0fB=7fmx5mg_=e;>wm(Y(@1HMM6ivL&gsm&_OZYAOiT#Z=2_@CgXYow5rE^QfDS*HERLGoYz zPiXiKBJ%O7VGGd7g#hjM+6fy@)xpL7Y$B)nah!u^O$WeB1b8RsGP4b5^G;PNW|Km= zA@E{-lQe9sT5CE33BSI4v22pq&{*|P;0vCHfmr~njUZr*eY#CVNNG~80I-(;?CJ^S zjm@3{JF7hzjE0mzlfHz4hxjd=B^ME2iHV(iHCtLmMH5lB_ zRbJ4qY5XaDwn2J|2(%%*02;zcJ511=!8_fsBE8Pw2f!e}4j3w*R2~b%89?}!aE?;X zAqJ#t0i-(_la~3;fSu+i&{b|mJ!uatV9LIsMu7l`d3tQ?_F%YZTPkNrZw3uk)!VqpEX-YpLlm$v&Wp(`wiGDPn{2Iy@pf#!MAS<5j0 z27#eDVGZsW*_vAaJ~#lM9p&;+0ufC<1!6hHRgC>4++7+6Czax}T4Xb)f8=Zvf< zQGlvN0{6*LKQHdzC}{O=S-4n0w@BS|*9JSDRn`6TQ*!43U;uERbTD5$Sg5qEi;=a3 zshFer8M+v(6;IVVLzZ=TlZdBL1_w z!9Rogc)|e%nsN9ZAnVl=vd%sGmkO*k+ZtJ)feX|3#@z!jz?>AOfnLpl#YtLNpH*Ku z+b@C$00wFoV03VNWqPaU!lHojG&D8xKe?r0<41&-=(jsSHB)_Hy*(lCZ{~kDCo%ZW zB=ugg2!2#i?f&}%pw9HiNYJMzXDHQhzP1-?BWP4P*)gQ_z(Rj%0yfPttRh_Uuu@0? z-^`7JRm4p1-^l+~ggAUf*yZG3xeG+`NbPSr&L6s z>d>UvK%_dpGQAP^U{SX$9D(N-KpQ;GZo4|HDG^mY+r8 zw<5m-SR@eeoo&Fjf2Tl)wT?jr$9E_WdM^6O8aE!o;xw#`|I_X1U+<~ajUyn`W+NdG z9qSJogAtDY<{g^_zD+Bv*(0DW@?SsvI(8YxrayC)|EFZ=FZeqT0EvL*A(-&PKLLvb zYWiPp9hU2d^*d&qjOCC?Se%%-xg*&8$8)nYoaN)QMZroyz%}5e1n%Egrg!<&-$d}= zgBJs{Q`SNsGR8F`166$j+$RSe1@Hc*LBoS2*a+h62v)Fzs5;vNZz=(uJAAY75Hk+? zFe4&RuU&-kmao%)L;r2d@OfXwu9-o-&l?c(f`#(C|!Gs0E z&v6giKw$H{{~_{Th9&-7vb1+TtHHtMKL5jW!p8aaj)o0jli%-KKp&Sv*X7`3LWdO< zHtqHwv?>lfG}QEeCEhl8%mJDr*u5S9*`+V~GW5g#7?SXh`u$FN-3 z^o4)8mnq3RNeXX)T^p?dxwMTX4`^9S9? z@EiRnPYkSJusJjSlwM#yF8xmi4Oj|n28llua#na0c=;q?nXoAl{xH+nely`GNPs25 z9s>J^v@7_V^zV_duoTz>FaA(e6@OFU9)IyS2;L5xKOjZ}9N4$1;J(T9YroCkV0do^ k{{eTK{qNvE?+Gi(A_Hp&2nb=opEcmQx4Jp-ycXgA0H? list, boolean lower_inc, boolean upper_inc,int inte @Override public Pointer createStringInner(String str){ - return functions.tbool_in(str); + return GeneratedFunctions.tbool_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tbool/TBoolSeqSet.java b/jmeos-core/src/main/java/types/basic/tbool/TBoolSeqSet.java index 491db177..eb8891cd 100644 --- a/jmeos-core/src/main/java/types/basic/tbool/TBoolSeqSet.java +++ b/jmeos-core/src/main/java/types/basic/tbool/TBoolSeqSet.java @@ -1,6 +1,6 @@ package types.basic.tbool; -import functions.functions; +import functions.GeneratedFunctions; import jnr.ffi.Pointer; import types.temporal.TSequenceSet; import types.temporal.TemporalType; @@ -35,14 +35,14 @@ public TBoolSeqSet(Pointer inner){ */ public TBoolSeqSet(String value) { super(value); - this.inner = functions.tbool_in(value); + this.inner = GeneratedFunctions.tbool_in(value); } @Override public Pointer createStringInner(String str){ - return functions.tbool_in(str); + return GeneratedFunctions.tbool_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tfloat/TFloatInst.java b/jmeos-core/src/main/java/types/basic/tfloat/TFloatInst.java index 4956f935..78749558 100644 --- a/jmeos-core/src/main/java/types/basic/tfloat/TFloatInst.java +++ b/jmeos-core/src/main/java/types/basic/tfloat/TFloatInst.java @@ -1,6 +1,6 @@ package types.basic.tfloat; -import functions.functions; +import functions.GeneratedFunctions; import jnr.ffi.Pointer; import types.temporal.TInstant; import types.temporal.TemporalType; @@ -36,14 +36,14 @@ public TFloatInst(Pointer inner){ */ public TFloatInst(String value) { super(value); - this.inner = functions.tfloat_in(value); + this.inner = GeneratedFunctions.tfloat_in(value); } @Override public Pointer createStringInner(String str){ - return functions.tfloat_in(str); + return GeneratedFunctions.tfloat_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tfloat/TFloatSeq.java b/jmeos-core/src/main/java/types/basic/tfloat/TFloatSeq.java index 0b8f62c0..d287e077 100644 --- a/jmeos-core/src/main/java/types/basic/tfloat/TFloatSeq.java +++ b/jmeos-core/src/main/java/types/basic/tfloat/TFloatSeq.java @@ -1,6 +1,6 @@ package types.basic.tfloat; -import functions.functions; +import functions.GeneratedFunctions; import jnr.ffi.Pointer; import types.temporal.TSequence; import types.temporal.TemporalType; @@ -39,7 +39,7 @@ public TFloatSeq(Pointer inner){ */ public TFloatSeq(String value){ super(value); - this.inner = functions.tfloat_in(value); + this.inner = GeneratedFunctions.tfloat_in(value); } @@ -66,7 +66,7 @@ public TFloatSeq(List list, boolean lower_inc, boolean upper_inc, int in @Override public Pointer createStringInner(String str){ - return functions.tfloat_in(str); + return GeneratedFunctions.tfloat_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tfloat/TFloatSeqSet.java b/jmeos-core/src/main/java/types/basic/tfloat/TFloatSeqSet.java index b9e54d89..7d5aac17 100644 --- a/jmeos-core/src/main/java/types/basic/tfloat/TFloatSeqSet.java +++ b/jmeos-core/src/main/java/types/basic/tfloat/TFloatSeqSet.java @@ -1,6 +1,6 @@ package types.basic.tfloat; -import functions.functions; +import functions.GeneratedFunctions; import types.temporal.TSequenceSet; import jnr.ffi.Pointer; import types.temporal.TemporalType; @@ -38,14 +38,14 @@ public TFloatSeqSet(Pointer inner){ */ public TFloatSeqSet(String value) { super(value); - this.inner = functions.tfloat_in(value); + this.inner = GeneratedFunctions.tfloat_in(value); } @Override public Pointer createStringInner(String str){ - return functions.tfloat_in(str); + return GeneratedFunctions.tfloat_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tint/TIntInst.java b/jmeos-core/src/main/java/types/basic/tint/TIntInst.java index 1a4803f1..d4a521f5 100644 --- a/jmeos-core/src/main/java/types/basic/tint/TIntInst.java +++ b/jmeos-core/src/main/java/types/basic/tint/TIntInst.java @@ -1,6 +1,6 @@ package types.basic.tint; -import functions.functions; +import functions.GeneratedFunctions; import jnr.ffi.Pointer; import types.temporal.TInstant; import types.temporal.TemporalType; @@ -36,14 +36,14 @@ public TIntInst(Pointer inner){ */ public TIntInst(String value) { super(value); - this.inner = functions.tint_in(value); + this.inner = GeneratedFunctions.tint_in(value); } @Override public Pointer createStringInner(String str){ - return functions.tint_in(str); + return GeneratedFunctions.tint_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tint/TIntSeq.java b/jmeos-core/src/main/java/types/basic/tint/TIntSeq.java index 50426ed8..7ffdfbb0 100644 --- a/jmeos-core/src/main/java/types/basic/tint/TIntSeq.java +++ b/jmeos-core/src/main/java/types/basic/tint/TIntSeq.java @@ -1,6 +1,6 @@ package types.basic.tint; -import functions.functions; +import functions.GeneratedFunctions; import jnr.ffi.Pointer; import types.basic.tfloat.TFloatInst; import types.basic.tfloat.TFloatSeq; @@ -49,7 +49,7 @@ public TIntSeq(String value){ */ public TIntSeq(String value, int interpolation) { super(value); - this.inner = functions.tint_in(value); + this.inner = GeneratedFunctions.tint_in(value); } @@ -59,7 +59,7 @@ public TIntSeq(String value, int interpolation) { @Override public Pointer createStringInner(String str){ - return functions.tint_in(str); + return GeneratedFunctions.tint_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tint/TIntSeqSet.java b/jmeos-core/src/main/java/types/basic/tint/TIntSeqSet.java index fe931165..d6d9709a 100644 --- a/jmeos-core/src/main/java/types/basic/tint/TIntSeqSet.java +++ b/jmeos-core/src/main/java/types/basic/tint/TIntSeqSet.java @@ -1,6 +1,6 @@ package types.basic.tint; -import functions.functions; +import functions.GeneratedFunctions; import types.basic.tfloat.TFloatInst; import types.basic.tfloat.TFloatSeq; import types.basic.tfloat.TFloatSeqSet; @@ -41,13 +41,13 @@ public TIntSeqSet(Pointer inner){ */ public TIntSeqSet(String value) { super(value); - this.inner = functions.tint_in(value); + this.inner = GeneratedFunctions.tint_in(value); } @Override public Pointer createStringInner(String str){ - return functions.tint_in(str); + return GeneratedFunctions.tint_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPoint.java b/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPoint.java index 4953b4ef..8ba27ef8 100644 --- a/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPoint.java +++ b/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPoint.java @@ -1,6 +1,6 @@ package types.basic.tpoint.tgeog; -import functions.functions; +import functions.GeneratedFunctions; import jnr.ffi.Memory; import jnr.ffi.Pointer; import jnr.ffi.Runtime; @@ -57,7 +57,7 @@ public interface TGeogPoint extends TPoint { * @return A new {@link TGeogPoint} object. */ default TGeogPoint from_base_temporal(Geometry value, Temporal base){ - return (TGeogPoint) Factory.create_temporal(functions.tpoint_from_base_temp(ConversionUtils.geography_to_gserialized(value),base.getInner()),getCustomType(),getTemporalType()); + return (TGeogPoint) Factory.create_temporal(GeneratedFunctions.tpoint_from_base_temp(ConversionUtils.geography_to_gserialized(value),base.getInner()),getCustomType(),getTemporalType()); } @@ -79,11 +79,11 @@ default TGeogPoint from_base_temporal(Geometry value, Temporal base){ */ static TGeogPoint from_base_time(Geometry value, Time base, TInterpolation interp){ if (base instanceof tstzset){ - return new TGeogPointSeq(functions.tpointseq_from_base_tstzset(ConversionUtils.geography_to_gserialized(value), ((tstzset) base).get_inner())); + return new TGeogPointSeq(GeneratedFunctions.tpointseq_from_base_tstzset(ConversionUtils.geography_to_gserialized(value), ((tstzset) base).get_inner())); } else if (base instanceof tstzspan) { - return new TGeogPointSeqSet(functions.tpointseq_from_base_tstzspan(ConversionUtils.geography_to_gserialized(value), ((tstzspan) base).get_inner(), interp.getValue())); + return new TGeogPointSeqSet(GeneratedFunctions.tpointseq_from_base_tstzspan(ConversionUtils.geography_to_gserialized(value), ((tstzspan) base).get_inner(), interp.getValue())); } else if (base instanceof tstzspanset) { - return new TGeogPointSeq(functions.tpointseqset_from_base_tstzspanset(ConversionUtils.geography_to_gserialized(value), ((tstzspanset) base).get_inner(), interp.getValue())); + return new TGeogPointSeq(GeneratedFunctions.tpointseqset_from_base_tstzspanset(ConversionUtils.geography_to_gserialized(value), ((tstzspanset) base).get_inner(), interp.getValue())); } else{ throw new UnsupportedOperationException("Operation not supported with type " + base.getClass()); @@ -95,7 +95,7 @@ default GeographySet value_set(int precision) throws ParseException { Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer resPointer= functions.tgeo_values(this.getPointInner(), intPointer); + Pointer resPointer= GeneratedFunctions.tgeo_values(this.getPointInner(), intPointer); List pointList= new ArrayList<>(); int count= intPointer.getInt(Integer.BYTES); StringBuilder sb = null; @@ -125,7 +125,7 @@ default GeographySet value_set(int precision) throws ParseException { * @return A new {@link TGeomPoint} object. */ default TGeomPoint to_geometric(){ - return (TGeomPoint) Factory.create_temporal(functions.tgeography_to_tgeometry(getPointInner()),"Geom",getTemporalType()); + return (TGeomPoint) Factory.create_temporal(GeneratedFunctions.tgeography_to_tgeometry(getPointInner()),"Geom",getTemporalType()); } @@ -145,7 +145,7 @@ default TGeomPoint to_geometric(){ * @return True if "this" is always equal to "value", False otherwise. */ default boolean always_equal(Geometry value){ - return functions.always_eq_tgeo_geo(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; + return GeneratedFunctions.always_eq_tgeo_geo(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; } @@ -160,7 +160,7 @@ default boolean always_equal(Geometry value){ * @return True if "this" is always different to "value", False otherwise. */ default boolean always_not_equal(Geometry value){ - return functions.always_ne_tgeo_geo(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; + return GeneratedFunctions.always_ne_tgeo_geo(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; } @@ -175,7 +175,7 @@ default boolean always_not_equal(Geometry value){ * @return True if "this" is ever equal to "value", False otherwise. */ default boolean ever_equal(Geometry value){ - return functions.ever_eq_tgeo_geo(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; + return GeneratedFunctions.ever_eq_tgeo_geo(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; } @@ -190,7 +190,7 @@ default boolean ever_equal(Geometry value){ * @return True if "this" is ever different to "value", False otherwise. */ default boolean ever_not_equal(Geometry value){ - return functions.ever_ne_tgeo_geo(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; + return GeneratedFunctions.ever_ne_tgeo_geo(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; } @@ -241,7 +241,7 @@ default boolean never_not_equal(Geometry value){ * @return A {@link TBool} with the result of the temporal equality relation. */ default TBool temporal_equal(Point other){ - return (TBool) Factory.create_temporal(functions.teq_tgeo_geo(getPointInner(), ConversionUtils.geography_to_gserialized(other)),getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.teq_tgeo_geo(getPointInner(), ConversionUtils.geography_to_gserialized(other)),getCustomType(),getTemporalType()); } @@ -259,7 +259,7 @@ default TBool temporal_equal(Point other){ * @return A {@link TBool} with the result of the temporal inequality relation. */ default TBool temporal_not_equal(Point other){ - return (TBool) Factory.create_temporal(functions.tne_tgeo_geo(getPointInner(), ConversionUtils.geography_to_gserialized(other)),getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.tne_tgeo_geo(getPointInner(), ConversionUtils.geography_to_gserialized(other)),getCustomType(),getTemporalType()); } diff --git a/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPointInst.java b/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPointInst.java index 9e9414f5..b8d6f3b5 100644 --- a/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPointInst.java +++ b/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPointInst.java @@ -2,7 +2,7 @@ import jnr.ffi.Pointer; import types.basic.tpoint.TPointInst; -import functions.functions; +import functions.GeneratedFunctions; import types.temporal.TemporalType; @@ -36,12 +36,12 @@ public TGeogPointInst(Pointer inner){ */ public TGeogPointInst(String value){ super(value); - this.inner = functions.tgeogpoint_in(value); + this.inner = GeneratedFunctions.tgeogpoint_in(value); } @Override public Pointer createStringInner(String str) { - return functions.tgeogpoint_in(str); + return GeneratedFunctions.tgeogpoint_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPointSeq.java b/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPointSeq.java index 4203eeb0..111966cb 100644 --- a/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPointSeq.java +++ b/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPointSeq.java @@ -1,7 +1,7 @@ package types.basic.tpoint.tgeog; import jnr.ffi.Pointer; -import functions.functions; +import functions.GeneratedFunctions; import types.basic.tpoint.TPointSeq; import types.temporal.TemporalType; @@ -36,13 +36,13 @@ public TGeogPointSeq(Pointer inner){ */ public TGeogPointSeq(String value){ super(value); - this.inner = functions.tgeogpoint_in(value); + this.inner = GeneratedFunctions.tgeogpoint_in(value); } @Override public Pointer createStringInner(String str) { - return functions.tgeogpoint_in(str); + return GeneratedFunctions.tgeogpoint_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPointSeqSet.java b/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPointSeqSet.java index c2d0137b..de7a4446 100644 --- a/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPointSeqSet.java +++ b/jmeos-core/src/main/java/types/basic/tpoint/tgeog/TGeogPointSeqSet.java @@ -1,7 +1,7 @@ package types.basic.tpoint.tgeog; import jnr.ffi.Pointer; -import functions.functions; +import functions.GeneratedFunctions; import types.basic.tpoint.TPointSeqSet; import types.temporal.TemporalType; @@ -38,12 +38,12 @@ public TGeogPointSeqSet(Pointer inner){ */ public TGeogPointSeqSet(String value){ super(value); - this.inner = functions.tgeogpoint_in(value); + this.inner = GeneratedFunctions.tgeogpoint_in(value); } @Override public Pointer createStringInner(String str) { - return functions.tgeogpoint_in(str); + return GeneratedFunctions.tgeogpoint_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPoint.java b/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPoint.java index cf7c3cd8..993e4aae 100644 --- a/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPoint.java +++ b/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPoint.java @@ -1,7 +1,7 @@ package types.basic.tpoint.tgeom; -import functions.functions; +import functions.GeneratedFunctions; import jnr.ffi.Memory; import jnr.ffi.Pointer; import jnr.ffi.Runtime; @@ -55,7 +55,7 @@ public interface TGeomPoint extends TPoint { * @return A new {@link TGeomPoint} object. */ default TGeomPoint from_base_temporal(Geometry value, Temporal base){ - return (TGeomPoint) Factory.create_temporal(functions.tpoint_from_base_temp(ConversionUtils.geometry_to_gserialized(value),base.getInner()),getCustomType(),getTemporalType()); + return (TGeomPoint) Factory.create_temporal(GeneratedFunctions.tpoint_from_base_temp(ConversionUtils.geometry_to_gserialized(value),base.getInner()),getCustomType(),getTemporalType()); } @@ -77,11 +77,11 @@ default TGeomPoint from_base_temporal(Geometry value, Temporal base){ */ static TGeomPoint from_base_time(Geometry value, Time base, TInterpolation interp){ if (base instanceof tstzset){ - return new TGeomPointSeq(functions.tpointseq_from_base_tstzset(ConversionUtils.geometry_to_gserialized(value), ((tstzset) base).get_inner())); + return new TGeomPointSeq(GeneratedFunctions.tpointseq_from_base_tstzset(ConversionUtils.geometry_to_gserialized(value), ((tstzset) base).get_inner())); } else if (base instanceof tstzspan) { - return new TGeomPointSeqSet(functions.tpointseq_from_base_tstzspan(ConversionUtils.geometry_to_gserialized(value), ((tstzspan) base).get_inner(), interp.getValue())); + return new TGeomPointSeqSet(GeneratedFunctions.tpointseq_from_base_tstzspan(ConversionUtils.geometry_to_gserialized(value), ((tstzspan) base).get_inner(), interp.getValue())); } else if (base instanceof tstzspanset) { - return new TGeomPointSeq(functions.tpointseq_from_base_tstzset(ConversionUtils.geometry_to_gserialized(value), ((tstzspanset) base).get_inner())); + return new TGeomPointSeq(GeneratedFunctions.tpointseq_from_base_tstzset(ConversionUtils.geometry_to_gserialized(value), ((tstzspanset) base).get_inner())); } else{ throw new UnsupportedOperationException("Operation not supported with type " + base.getClass()); @@ -103,7 +103,7 @@ static TGeomPoint from_base_time(Geometry value, Time base, TInterpolation inter * @return A new {@link TGeogPoint} object. */ default TGeogPoint to_geographic(){ - return (TGeogPoint) Factory.create_temporal(functions.tgeometry_to_tgeography(getPointInner()),getCustomType(),getTemporalType()); + return (TGeogPoint) Factory.create_temporal(GeneratedFunctions.tgeometry_to_tgeography(getPointInner()),getCustomType(),getTemporalType()); } @@ -121,7 +121,7 @@ default TGeogPoint to_geographic(){ * @return True if "this" is always equal to "value", False otherwise. */ default boolean always_equal(Geometry value){ - return functions.always_eq_tgeo_geo(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0; + return GeneratedFunctions.always_eq_tgeo_geo(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0; } @@ -136,7 +136,7 @@ default boolean always_equal(Geometry value){ * @return True if "this" is always different to "value", False otherwise. */ default boolean always_not_equal(Geometry value){ - return (functions.always_ne_tgeo_geo((getPointInner()),ConversionUtils.geometry_to_gserialized(value)) > 0); + return (GeneratedFunctions.always_ne_tgeo_geo((getPointInner()),ConversionUtils.geometry_to_gserialized(value)) > 0); } @@ -151,7 +151,7 @@ default boolean always_not_equal(Geometry value){ * @return True if "this" is ever equal to "value", False otherwise. */ default boolean ever_equal(Geometry value){ - return functions.ever_eq_tgeo_geo(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0; + return GeneratedFunctions.ever_eq_tgeo_geo(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0; } @@ -166,7 +166,7 @@ default boolean ever_equal(Geometry value){ * @return True if "this" is ever different to "value", False otherwise. */ default boolean ever_not_equal(Geometry value){ - return functions.ever_ne_tgeo_geo(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0; + return GeneratedFunctions.ever_ne_tgeo_geo(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0; } @@ -216,7 +216,7 @@ default boolean never_not_equal(Geometry value){ * @return A {@link TBool} with the result of the temporal equality relation. */ default TBool temporal_equal(Point other){ - return (TBool) Factory.create_temporal(functions.teq_tgeo_geo(getPointInner(), ConversionUtils.geometry_to_gserialized(other)),getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.teq_tgeo_geo(getPointInner(), ConversionUtils.geometry_to_gserialized(other)),getCustomType(),getTemporalType()); } @@ -234,7 +234,7 @@ default TBool temporal_equal(Point other){ * @return A {@link TBool} with the result of the temporal inequality relation. */ default TBool temporal_not_equal(Point other){ - return (TBool) Factory.create_temporal(functions.tne_tgeo_geo(getPointInner(), ConversionUtils.geometry_to_gserialized(other)),getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.tne_tgeo_geo(getPointInner(), ConversionUtils.geometry_to_gserialized(other)),getCustomType(),getTemporalType()); } default GeometrySet value_set(int precision) throws ParseException { @@ -242,7 +242,7 @@ default GeometrySet value_set(int precision) throws ParseException { Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer resPointer= functions.tgeo_values(this.getPointInner(), intPointer); + Pointer resPointer= GeneratedFunctions.tgeo_values(this.getPointInner(), intPointer); List pointList= new ArrayList<>(); int count= intPointer.getInt(Integer.BYTES); StringBuilder sb = null; diff --git a/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPointInst.java b/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPointInst.java index f534ad81..f2108db7 100644 --- a/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPointInst.java +++ b/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPointInst.java @@ -1,7 +1,7 @@ package types.basic.tpoint.tgeom; import jnr.ffi.Pointer; -import functions.functions; +import functions.GeneratedFunctions; import types.basic.tpoint.TPointInst; import types.temporal.TemporalType; @@ -35,13 +35,13 @@ public TGeomPointInst(Pointer inner){ */ public TGeomPointInst(String value){ super(value); - this.inner = functions.tgeompoint_in(value); + this.inner = GeneratedFunctions.tgeompoint_in(value); } @Override public Pointer createStringInner(String str) { - return functions.tgeompoint_in(str); + return GeneratedFunctions.tgeompoint_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPointSeq.java b/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPointSeq.java index 740351cf..499e4f7a 100644 --- a/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPointSeq.java +++ b/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPointSeq.java @@ -1,7 +1,7 @@ package types.basic.tpoint.tgeom; import jnr.ffi.Pointer; -import functions.functions; +import functions.GeneratedFunctions; import types.basic.tpoint.TPointSeq; import types.temporal.TemporalType; @@ -35,13 +35,13 @@ public TGeomPointSeq(Pointer inner){ */ public TGeomPointSeq(String value){ super(value); - this.inner = functions.tgeompoint_in(value); + this.inner = GeneratedFunctions.tgeompoint_in(value); } @Override public Pointer createStringInner(String str) { - return functions.tgeompoint_in(str); + return GeneratedFunctions.tgeompoint_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPointSeqSet.java b/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPointSeqSet.java index 95f118cf..0601c143 100644 --- a/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPointSeqSet.java +++ b/jmeos-core/src/main/java/types/basic/tpoint/tgeom/TGeomPointSeqSet.java @@ -1,7 +1,7 @@ package types.basic.tpoint.tgeom; import jnr.ffi.Pointer; -import functions.functions; +import functions.GeneratedFunctions; import types.basic.tpoint.TPointSeqSet; import types.temporal.TemporalType; @@ -35,13 +35,13 @@ public TGeomPointSeqSet(Pointer inner){ */ public TGeomPointSeqSet(String value){ super(value); - this.inner = functions.tgeompoint_in(value); + this.inner = GeneratedFunctions.tgeompoint_in(value); } @Override public Pointer createStringInner(String str) { - return functions.tgeompoint_in(str); + return GeneratedFunctions.tgeompoint_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/ttext/TTextInst.java b/jmeos-core/src/main/java/types/basic/ttext/TTextInst.java index 0762a68b..b9438dc0 100644 --- a/jmeos-core/src/main/java/types/basic/ttext/TTextInst.java +++ b/jmeos-core/src/main/java/types/basic/ttext/TTextInst.java @@ -1,6 +1,6 @@ package types.basic.ttext; -import functions.functions; +import functions.GeneratedFunctions; import jnr.ffi.Pointer; import types.temporal.TInstant; import types.temporal.TemporalType; @@ -39,7 +39,7 @@ public TTextInst(Pointer inner){ */ public TTextInst(String value) { super(value); - this.inner = functions.ttext_in(value); + this.inner = GeneratedFunctions.ttext_in(value); } /** @@ -61,7 +61,7 @@ public TTextInst(String str, boolean value, String timemstamp, Pointer inner) { @Override public Pointer createStringInner(String str){ - return functions.ttext_in(str); + return GeneratedFunctions.ttext_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/ttext/TTextSeq.java b/jmeos-core/src/main/java/types/basic/ttext/TTextSeq.java index ed402ffe..47c34b36 100644 --- a/jmeos-core/src/main/java/types/basic/ttext/TTextSeq.java +++ b/jmeos-core/src/main/java/types/basic/ttext/TTextSeq.java @@ -1,6 +1,6 @@ package types.basic.ttext; -import functions.functions; +import functions.GeneratedFunctions; import types.temporal.TSequence; import java.util.List; @@ -50,7 +50,7 @@ public TTextSeq(String value){ */ public TTextSeq(String value, int interpolation) { super(value); - this.inner = functions.ttext_in(value); + this.inner = GeneratedFunctions.ttext_in(value); } @@ -66,7 +66,7 @@ public TTextSeq(List list, boolean lower_inc, boolean upper_inc, int int @Override public Pointer createStringInner(String str){ - return functions.ttext_in(str); + return GeneratedFunctions.ttext_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/basic/ttext/TTextSeqSet.java b/jmeos-core/src/main/java/types/basic/ttext/TTextSeqSet.java index 93c8eff3..daecef04 100644 --- a/jmeos-core/src/main/java/types/basic/ttext/TTextSeqSet.java +++ b/jmeos-core/src/main/java/types/basic/ttext/TTextSeqSet.java @@ -1,6 +1,6 @@ package types.basic.ttext; -import functions.functions; +import functions.GeneratedFunctions; import types.temporal.TSequenceSet; import jnr.ffi.Pointer; import types.temporal.TemporalType; @@ -36,14 +36,14 @@ public TTextSeqSet(Pointer inner){ */ public TTextSeqSet(String value) { super(value); - this.inner = functions.ttext_in(value); + this.inner = GeneratedFunctions.ttext_in(value); } @Override public Pointer createStringInner(String str){ - return functions.ttext_in(str); + return GeneratedFunctions.ttext_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/boxes/TBox.java b/jmeos-core/src/main/java/types/boxes/TBox.java index caf3bb8f..bd4f23be 100644 --- a/jmeos-core/src/main/java/types/boxes/TBox.java +++ b/jmeos-core/src/main/java/types/boxes/TBox.java @@ -6,7 +6,7 @@ import types.basic.tfloat.TFloat; import types.basic.tint.TInt; import types.basic.tnumber.TNumber; -import functions.functions; +import functions.GeneratedFunctions; import types.collections.base.Span; import types.collections.number.FloatSpan; import functions.*; @@ -78,7 +78,7 @@ public TBox(Pointer inner, boolean xmin_inc, boolean xmax_inc, boolean tmax_inc, * @param value - the string with the TBox value */ public TBox(String value){ - this._inner = functions.tbox_in(value); + this._inner = GeneratedFunctions.tbox_in(value); } @@ -128,7 +128,7 @@ public TBox(Number xmin, Number xmax, LocalDateTime tmin, LocalDateTime tmax, bo } assert span != null; assert p != null; - this._inner = functions.tbox_make(span.get_inner(),p.get_inner()); + this._inner = GeneratedFunctions.tbox_make(span.get_inner(),p.get_inner()); } @@ -140,7 +140,7 @@ public TBox(Number xmin, Number xmax, LocalDateTime tmin, LocalDateTime tmax, bo * @return a new TBox instance */ public TBox copy(){ - return new TBox(functions.tbox_copy(this._inner)); + return new TBox(GeneratedFunctions.tbox_copy(this._inner)); } @@ -154,7 +154,7 @@ public TBox copy(){ * @return a new TBox instance */ public static TBox from_hexwkb(String hexwkb) { - return new TBox(functions.tbox_from_hexwkb(hexwkb)); + return new TBox(GeneratedFunctions.tbox_from_hexwkb(hexwkb)); } @@ -162,10 +162,10 @@ public static TBox from_hexwkb(String hexwkb) { public static TBox from_value_number(Number value) { TBox tbox = null; if(value instanceof Integer){ - tbox = new TBox(functions.int_to_tbox((int)value)); + tbox = new TBox(GeneratedFunctions.int_to_tbox((int)value)); } else if (value instanceof Float){ - tbox = new TBox(functions.float_to_tbox((float)value)); + tbox = new TBox(GeneratedFunctions.float_to_tbox((float)value)); } return tbox; } @@ -188,10 +188,10 @@ else if (value instanceof Float){ public static TBox from_value_span(Span span) { TBox tbox = null; if(span instanceof IntSpan){ - tbox = new TBox(functions.span_to_tbox(span.get_inner())); + tbox = new TBox(GeneratedFunctions.span_to_tbox(span.get_inner())); } else if (span instanceof FloatSpan){ - tbox = new TBox(functions.span_to_tbox(span.get_inner())); + tbox = new TBox(GeneratedFunctions.span_to_tbox(span.get_inner())); } return tbox; } @@ -219,13 +219,13 @@ else if (span instanceof FloatSpan){ public static TBox from_time(Time time) throws Exception { TBox tbox = null; if (time instanceof tstzset){ - tbox = new TBox(functions.set_to_tbox(((tstzset) time).get_inner())); + tbox = new TBox(GeneratedFunctions.set_to_tbox(((tstzset) time).get_inner())); } else if (time instanceof tstzspan){ - tbox = new TBox(functions.span_to_tbox(((tstzspan) time).get_inner())); + tbox = new TBox(GeneratedFunctions.span_to_tbox(((tstzspan) time).get_inner())); } else if (time instanceof tstzspanset){ - tbox = new TBox(functions.spanset_to_tbox(((tstzspanset) time).get_inner())); + tbox = new TBox(GeneratedFunctions.spanset_to_tbox(((tstzspanset) time).get_inner())); } else { throw new Exception("Operation not supported with this type."); @@ -254,31 +254,31 @@ public static TBox from_value_time(Object value, Object time){ TBox tbox = null; if (value instanceof Integer) { if (time instanceof LocalDateTime) { - tbox = new TBox(functions.int_timestamptz_to_tbox((Integer) value, ConversionUtils.datetimeToTimestampTz((LocalDateTime) time))); + tbox = new TBox(GeneratedFunctions.int_timestamptz_to_tbox((Integer) value, ConversionUtils.datetimeToTimestampTz((LocalDateTime) time))); } else if (time instanceof tstzspan) { - tbox = new TBox(functions.int_tstzspan_to_tbox((Integer) value, ((tstzspan) time).get_inner())); + tbox = new TBox(GeneratedFunctions.int_tstzspan_to_tbox((Integer) value, ((tstzspan) time).get_inner())); } } else if (value instanceof Float) { if (time instanceof LocalDateTime) { - tbox = new TBox(functions.float_timestamptz_to_tbox((Float) value, ConversionUtils.datetimeToTimestampTz((LocalDateTime) time))); + tbox = new TBox(GeneratedFunctions.float_timestamptz_to_tbox((Float) value, ConversionUtils.datetimeToTimestampTz((LocalDateTime) time))); } else if (time instanceof tstzspan) { - tbox = new TBox(functions.float_tstzspan_to_tbox((Float) value, ((tstzspan) time).get_inner())); + tbox = new TBox(GeneratedFunctions.float_tstzspan_to_tbox((Float) value, ((tstzspan) time).get_inner())); } } else if (value instanceof IntSpan) { if (time instanceof LocalDateTime) { - tbox = new TBox(functions.numspan_timestamptz_to_tbox(((IntSpan) value).get_inner(), ConversionUtils.datetimeToTimestampTz((LocalDateTime) time))); + tbox = new TBox(GeneratedFunctions.numspan_timestamptz_to_tbox(((IntSpan) value).get_inner(), ConversionUtils.datetimeToTimestampTz((LocalDateTime) time))); } else if (time instanceof tstzspan) { - tbox = new TBox(functions.numspan_tstzspan_to_tbox(((IntSpan) value).get_inner(), ((tstzspan) time).get_inner())); + tbox = new TBox(GeneratedFunctions.numspan_tstzspan_to_tbox(((IntSpan) value).get_inner(), ((tstzspan) time).get_inner())); } } else if (value instanceof FloatSpan) { if (time instanceof LocalDateTime) { - tbox = new TBox(functions.numspan_timestamptz_to_tbox(((FloatSpan) value).get_inner(), ConversionUtils.datetimeToTimestampTz((LocalDateTime) time))); + tbox = new TBox(GeneratedFunctions.numspan_timestamptz_to_tbox(((FloatSpan) value).get_inner(), ConversionUtils.datetimeToTimestampTz((LocalDateTime) time))); } else if (time instanceof tstzspan) { - tbox = new TBox(functions.numspan_tstzspan_to_tbox(((FloatSpan) value).get_inner(), ((tstzspan) time).get_inner())); + tbox = new TBox(GeneratedFunctions.numspan_tstzspan_to_tbox(((FloatSpan) value).get_inner(), ((tstzspan) time).get_inner())); } } return tbox; @@ -296,7 +296,7 @@ else if (time instanceof tstzspan) { * @return A new {@link TBox} instance */ public static TBox from_tnumber(TNumber temporal){ - return new TBox(functions.tnumber_to_tbox(temporal.getNumberInner())); + return new TBox(GeneratedFunctions.tnumber_to_tbox(temporal.getNumberInner())); } @@ -323,7 +323,7 @@ public String toString(){ * @return a String instance */ public String toString(int max_decimals){ - return functions.tbox_out(this._inner,max_decimals); + return GeneratedFunctions.tbox_out(this._inner,max_decimals); } @@ -340,7 +340,7 @@ public String toString(int max_decimals){ * @return A new {@link FloatSpan} instance */ public FloatSpan to_floatspan(){ - return new FloatSpan(functions.tbox_to_floatspan(this._inner)); + return new FloatSpan(GeneratedFunctions.tbox_to_floatspan(this._inner)); } @@ -354,9 +354,9 @@ public FloatSpan to_floatspan(){ */ public tstzspan to_period(){ error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); - return new tstzspan(functions.tbox_to_tstzspan(this._inner)); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); + return new tstzspan(GeneratedFunctions.tbox_to_tstzspan(this._inner)); } /* ------------------------- Accessors ------------------------------------- */ @@ -371,7 +371,7 @@ public tstzspan to_period(){ * @return True if "this" has a numeric dimension, False otherwise */ public boolean has_x(){ - return functions.tbox_hasx(this._inner); + return GeneratedFunctions.tbox_hasx(this._inner); } /** @@ -383,7 +383,7 @@ public boolean has_x(){ * @return True if "this" has a temporal dimension, False otherwise */ public boolean has_t(){ - return functions.tbox_hast(this._inner); + return GeneratedFunctions.tbox_hast(this._inner); } @@ -408,13 +408,13 @@ public boolean has_t(){ public TBox expand(Object obj) { Pointer result = null; if(obj instanceof Duration){ - result= functions.tbox_expand_time(this._inner, ConversionUtils.timedelta_to_interval((Duration) obj)); + result= GeneratedFunctions.tbox_expand_time(this._inner, ConversionUtils.timedelta_to_interval((Duration) obj)); } else if(obj instanceof Integer){ - result = functions.tintbox_expand(this._inner,(int)obj); + result = GeneratedFunctions.tintbox_expand(this._inner,(int)obj); } else if(obj instanceof Float){ - result = functions.tfloatbox_expand(this._inner,(float)obj); + result = GeneratedFunctions.tfloatbox_expand(this._inner,(float)obj); } return new TBox(result); } @@ -442,8 +442,8 @@ public TBox round() { * @return a {@link TBox instance} */ public TBox round(int maxdd) { - Pointer new_inner = functions.tbox_copy(this._inner); - new_inner= functions.tbox_round(new_inner,maxdd); + Pointer new_inner = GeneratedFunctions.tbox_copy(this._inner); + new_inner= GeneratedFunctions.tbox_round(new_inner,maxdd); return new TBox(new_inner); } @@ -475,12 +475,12 @@ public TBox round(int maxdd) { public boolean is_adjacent_tbox(Object other) { boolean result = false; if (other instanceof TBox) { - result = functions.adjacent_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.adjacent_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if (other instanceof TNumber){ - result = functions.adjacent_tbox_tbox(this._inner,functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.adjacent_tbox_tbox(this._inner,GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } else if (other instanceof FloatSpan) { - result = functions.adjacent_span_span(this._inner,((FloatSpan) other).get_inner()); + result = GeneratedFunctions.adjacent_span_span(this._inner,((FloatSpan) other).get_inner()); } @@ -510,9 +510,9 @@ else if (other instanceof TNumber){ public boolean is_contained_in(Object other) { boolean result = false; if(other instanceof TBox){ - result = functions.contained_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.contained_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if (other instanceof TNumber){ - result = functions.contained_tbox_tbox(this._inner,functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.contained_tbox_tbox(this._inner,GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } return result; } @@ -540,10 +540,10 @@ public boolean is_contained_in(Object other) { public boolean contains(Object other) { boolean result = false; if(other instanceof TBox){ - result = functions.contains_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.contains_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if(other instanceof TNumber){ - result = functions.contains_tbox_tbox(this._inner, functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.contains_tbox_tbox(this._inner, GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } return result; } @@ -562,9 +562,9 @@ else if(other instanceof TNumber){ public boolean overlaps(Object other) { boolean result = false; if(other instanceof TBox){ - result = functions.overlaps_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.overlaps_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if(other instanceof TNumber){ - result = functions.overlaps_tbox_tbox(this._inner, functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.overlaps_tbox_tbox(this._inner, GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } return result; @@ -584,10 +584,10 @@ public boolean overlaps(Object other) { public boolean is_same(Object other) { boolean result = false; if(other instanceof TBox){ - result = functions.same_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.same_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if(other instanceof TNumber){ - result = functions.same_tbox_tbox(this._inner, functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.same_tbox_tbox(this._inner, GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } return result; @@ -611,10 +611,10 @@ else if(other instanceof TNumber){ public boolean is_left(Object other) { boolean result = false; if(other instanceof TBox){ - result = functions.left_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.left_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if(other instanceof TNumber){ - result = functions.left_tbox_tbox(this._inner, functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.left_tbox_tbox(this._inner, GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } return result; @@ -635,10 +635,10 @@ else if(other instanceof TNumber){ public boolean is_over_or_left(Object other) { boolean result = false; if(other instanceof TBox){ - result = functions.overleft_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.overleft_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if(other instanceof TNumber){ - result = functions.overleft_tbox_tbox(this._inner, functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.overleft_tbox_tbox(this._inner, GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } return result; @@ -659,10 +659,10 @@ else if(other instanceof TNumber){ public boolean is_right(Object other) { boolean result = false; if(other instanceof TBox){ - result = functions.right_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.right_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if(other instanceof TNumber){ - result = functions.right_tbox_tbox(this._inner, functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.right_tbox_tbox(this._inner, GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } return result; @@ -684,10 +684,10 @@ else if(other instanceof TNumber){ public boolean is_over_or_right(Object other) { boolean result = false; if(other instanceof TBox){ - result = functions.overright_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.overright_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if(other instanceof TNumber){ - result = functions.overright_tbox_tbox(this._inner, functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.overright_tbox_tbox(this._inner, GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } return result; @@ -708,10 +708,10 @@ else if(other instanceof TNumber){ public boolean is_before(Object other) { boolean result = false; if(other instanceof TBox){ - result = functions.before_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.before_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if(other instanceof TNumber){ - result = functions.before_tbox_tbox(this._inner, functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.before_tbox_tbox(this._inner, GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } return result; @@ -733,10 +733,10 @@ else if(other instanceof TNumber){ public boolean is_over_or_before(Object other) { boolean result = false; if(other instanceof TBox){ - result = functions.overbefore_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.overbefore_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if(other instanceof TNumber){ - result = functions.overbefore_tbox_tbox(this._inner, functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.overbefore_tbox_tbox(this._inner, GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } return result; @@ -757,10 +757,10 @@ else if(other instanceof TNumber){ public boolean is_after(Object other) { boolean result = false; if(other instanceof TBox){ - result = functions.after_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.after_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if(other instanceof TNumber){ - result = functions.after_tbox_tbox(this._inner, functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.after_tbox_tbox(this._inner, GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } return result; @@ -783,11 +783,11 @@ else if(other instanceof TNumber){ public boolean is_over_or_after(Object other) { boolean result = false; if(other instanceof TBox){ - result = functions.overafter_tbox_tbox(this._inner, ((TBox) other).get_inner()); + result = GeneratedFunctions.overafter_tbox_tbox(this._inner, ((TBox) other).get_inner()); } else if(other instanceof TNumber){ - result = functions.overafter_tbox_tbox(this._inner, functions.tnumber_to_tbox(((TNumber) other).getNumberInner())); + result = GeneratedFunctions.overafter_tbox_tbox(this._inner, GeneratedFunctions.tnumber_to_tbox(((TNumber) other).getNumberInner())); } return result; @@ -806,7 +806,7 @@ else if(other instanceof TNumber){ * @return a {@link TBox} instance */ public TBox union(TBox other, boolean strict) { - return new TBox(functions.union_tbox_tbox(this._inner, other._inner,strict)); + return new TBox(GeneratedFunctions.union_tbox_tbox(this._inner, other._inner,strict)); } @@ -832,7 +832,7 @@ public TBox add(TBox other, boolean strict) { * @return a {@link TBox} instance if the instersection is not empty, "null" otherwise. */ public TBox intersection(TBox other) { - return new TBox(functions.intersection_tbox_tbox(this._inner,other.get_inner())); + return new TBox(GeneratedFunctions.intersection_tbox_tbox(this._inner,other.get_inner())); } @@ -863,8 +863,8 @@ public TBox mul(TBox other) { public boolean is_float(){ TBox tbox= new TBox(this._inner); - tstzspan t= new tstzspan(functions.stbox_to_tstzspan(this._inner)); - FloatSpan f= new FloatSpan(functions.spanset_span(tbox.get_inner())); + tstzspan t= new tstzspan(GeneratedFunctions.stbox_to_tstzspan(this._inner)); + FloatSpan f= new FloatSpan(GeneratedFunctions.spanset_span(tbox.get_inner())); return tbox.get_inner() == t.get_inner(); } @@ -872,17 +872,17 @@ public float nearest_approach_distance(Object other) { float result = 0.0f; if(other instanceof TBox){ if (this.is_float()){ - return (float) functions.nad_tboxfloat_tboxfloat(this._inner, ((TBox) other)._inner); + return (float) GeneratedFunctions.nad_tboxfloat_tboxfloat(this._inner, ((TBox) other)._inner); } else{ - return (float) functions.nad_tboxint_tboxint(this._inner, ((TBox) other)._inner); + return (float) GeneratedFunctions.nad_tboxint_tboxint(this._inner, ((TBox) other)._inner); } } else if(other instanceof TInt){ - result = (float) functions.nad_tint_tbox(((TInt) other).getNumberInner(), this._inner); + result = (float) GeneratedFunctions.nad_tint_tbox(((TInt) other).getNumberInner(), this._inner); } else if(other instanceof TFloat){ - result = (float) functions.nad_tfloat_tbox(((TFloat) other).getNumberInner(), this._inner); + result = (float) GeneratedFunctions.nad_tfloat_tbox(((TFloat) other).getNumberInner(), this._inner); } return result; @@ -905,7 +905,7 @@ else if(other instanceof TFloat){ */ public boolean eq(Box other) { boolean result; - result = other instanceof TBox && functions.tbox_eq(this._inner, ((TBox) other).get_inner()); + result = other instanceof TBox && GeneratedFunctions.tbox_eq(this._inner, ((TBox) other).get_inner()); return result; } @@ -922,7 +922,7 @@ public boolean eq(Box other) { */ public boolean notEquals(Box other) { boolean result; - result = !(other instanceof TBox) || functions.stbox_ne(this._inner, ((TBox) other).get_inner()); + result = !(other instanceof TBox) || GeneratedFunctions.stbox_ne(this._inner, ((TBox) other).get_inner()); return result; } @@ -942,7 +942,7 @@ public boolean notEquals(Box other) { */ public boolean lessThan(Box other) throws Exception { if (other instanceof TBox){ - return functions.tbox_lt(this._inner,((TBox) other).get_inner()); + return GeneratedFunctions.tbox_lt(this._inner,((TBox) other).get_inner()); } else{ throw new Exception("Operation not supported with this type."); @@ -965,7 +965,7 @@ public boolean lessThan(Box other) throws Exception { */ public boolean lessThanOrEqual(Box other) throws Exception { if (other instanceof TBox){ - return functions.tbox_le(this._inner,((TBox) other).get_inner()); + return GeneratedFunctions.tbox_le(this._inner,((TBox) other).get_inner()); } else{ throw new Exception("Operation not supported with this type."); @@ -988,7 +988,7 @@ public boolean lessThanOrEqual(Box other) throws Exception { */ public boolean greaterThan(Box other) throws Exception { if (other instanceof TBox){ - return functions.tbox_gt(this._inner,((TBox) other).get_inner()); + return GeneratedFunctions.tbox_gt(this._inner,((TBox) other).get_inner()); } else{ throw new Exception("Operation not supported with this type."); @@ -1010,7 +1010,7 @@ public boolean greaterThan(Box other) throws Exception { */ public boolean greaterThanOrEqual(Box other) throws Exception { if (other instanceof TBox){ - return functions.tbox_ge(this._inner,((TBox) other).get_inner()); + return GeneratedFunctions.tbox_ge(this._inner,((TBox) other).get_inner()); } else{ throw new Exception("Operation not supported with this type."); diff --git a/jmeos-core/src/main/java/types/collections/base/Set.java b/jmeos-core/src/main/java/types/collections/base/Set.java index 853404b7..862337ad 100644 --- a/jmeos-core/src/main/java/types/collections/base/Set.java +++ b/jmeos-core/src/main/java/types/collections/base/Set.java @@ -6,7 +6,7 @@ import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.util.List; -import functions.functions; +import functions.GeneratedFunctions; /** * Abstract class that represents a set of temporal object @@ -44,7 +44,7 @@ public Set(String str){ */ /* public SpanSet to_spanset(){ - return new SpanSet(functions.set_to_spanset(this._inner)); + return new SpanSet(GeneratedFunctions.set_to_spanset(this._inner)); } */ @@ -58,7 +58,7 @@ public SpanSet to_spanset(){ */ /* public Span to_span(){ - return new Span(functions.set_span(this._inner)); + return new Span(GeneratedFunctions.set_span(this._inner)); } */ @@ -73,7 +73,7 @@ public Span to_span(){ */ public Pointer copy() { - return functions.set_copy(this._inner); + return GeneratedFunctions.set_copy(this._inner); } /** @@ -82,7 +82,7 @@ public Pointer copy() { */ public T from_wkb(Pointer wkb, long size, Class spansetType) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer spanPointer = functions.set_from_wkb(wkb, size); + Pointer spanPointer = GeneratedFunctions.set_from_wkb(wkb, size); Constructor constructor = spansetType.getConstructor(Pointer.class); return constructor.newInstance(spanPointer); } @@ -93,7 +93,7 @@ public T from_wkb(Pointer wkb, long size, Class spansetType) throws NoSuc */ public T from_hexwkb(String hexwkb, Class spansetType) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer spanPointer = functions.set_from_hexwkb(hexwkb); + Pointer spanPointer = GeneratedFunctions.set_from_hexwkb(hexwkb); Constructor constructor = spansetType.getConstructor(Pointer.class); return constructor.newInstance(spanPointer); } @@ -103,7 +103,7 @@ public T from_hexwkb(String hexwkb, Class spansetType) throws NoSuchMetho * @return Pointer type */ public Pointer as_wkb() { - return functions.set_as_wkb(this._inner, (byte) 4); + return GeneratedFunctions.set_as_wkb(this._inner, (byte) 4); } /** @@ -111,7 +111,7 @@ public Pointer as_wkb() { * @return String type */ public String as_hexwkb() { - String[] result= new String[]{functions.set_as_hexwkb(this._inner, (byte) -1)}; + String[] result= new String[]{GeneratedFunctions.set_as_hexwkb(this._inner, (byte) -1)}; System.out.println(result[0]); return result[0]; } @@ -124,7 +124,7 @@ public String as_hexwkb() { * @return A new {@link Span} instance */ public T to_span(Class spanType) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer spanPointer = functions.set_to_span(this._inner); + Pointer spanPointer = GeneratedFunctions.set_to_span(this._inner); Constructor constructor = spanType.getConstructor(Pointer.class); return constructor.newInstance(spanPointer); } @@ -138,7 +138,7 @@ public T to_span(Class spanType) throws NoSuchMethodException, Invocation */ public T to_spanset(Class spansetType) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer spanPointer = functions.set_to_spanset(this._inner); + Pointer spanPointer = GeneratedFunctions.set_to_spanset(this._inner); Constructor constructor = spansetType.getConstructor(Pointer.class); return constructor.newInstance(spanPointer); } @@ -152,7 +152,7 @@ public T to_spanset(Class spansetType) throws NoSuchMethodException, Invo * @return An {@link Integer} */ public int num_elements(){ - return functions.set_num_values(this._inner); + return GeneratedFunctions.set_num_values(this._inner); } /** @@ -217,7 +217,7 @@ public T elements(List list) throws Exception * @return A new {@link Integer} instance */ public long hash(){ - return functions.set_hash(this._inner); + return GeneratedFunctions.set_hash(this._inner); } @@ -244,7 +244,7 @@ public long hash(){ */ public boolean is_contained_in(Base other) throws Exception { if (other instanceof Set){ - return functions.contained_set_set(this._inner, ((Set) other)._inner); + return GeneratedFunctions.contained_set_set(this._inner, ((Set) other)._inner); } else{ throw new Exception("Operation not supported with this type"); @@ -267,7 +267,7 @@ public boolean is_contained_in(Base other) throws Exception { */ public boolean contains(Base other) throws Exception { if (other instanceof Set){ - return functions.contains_set_set(this._inner, ((Set) other)._inner); + return GeneratedFunctions.contains_set_set(this._inner, ((Set) other)._inner); } else{ throw new Exception("Operation not supported with this type"); @@ -292,7 +292,7 @@ public boolean contains(Base other) throws Exception { */ public boolean overlaps(Base other) throws Exception { if (other instanceof Set){ - return functions.overlaps_set_set(this._inner, ((Set) other)._inner); + return GeneratedFunctions.overlaps_set_set(this._inner, ((Set) other)._inner); } else{ throw new Exception("Operation not supported with this type"); @@ -321,7 +321,7 @@ public boolean overlaps(Base other) throws Exception { */ public boolean is_left(Base other) throws Exception { if (other instanceof Set){ - return functions.left_set_set(this._inner, ((Set) other)._inner); + return GeneratedFunctions.left_set_set(this._inner, ((Set) other)._inner); } else{ throw new Exception("Operation not supported with this type"); @@ -345,7 +345,7 @@ public boolean is_left(Base other) throws Exception { */ public boolean is_over_or_left(Base other) throws Exception { if (other instanceof Set){ - return functions.overleft_set_set(this._inner, ((Set) other)._inner); + return GeneratedFunctions.overleft_set_set(this._inner, ((Set) other)._inner); } else{ throw new Exception("Operation not supported with this type"); @@ -371,7 +371,7 @@ public boolean is_over_or_left(Base other) throws Exception { */ public boolean is_over_or_right(Base other) throws Exception { if (other instanceof Set){ - return functions.overright_set_set(this._inner, ((Set) other)._inner); + return GeneratedFunctions.overright_set_set(this._inner, ((Set) other)._inner); } else{ throw new Exception("Operation not supported with this type"); @@ -398,7 +398,7 @@ public boolean is_over_or_right(Base other) throws Exception { */ public boolean is_right(Base other) throws Exception { if (other instanceof Set){ - return functions.right_set_set(this._inner, ((Set) other)._inner); + return GeneratedFunctions.right_set_set(this._inner, ((Set) other)._inner); } else{ throw new Exception("Operation not supported with this type"); @@ -424,11 +424,11 @@ public boolean is_right(Base other) throws Exception { */ // public float distance(Base other) throws Exception { // if (other instanceof Set){ -// return (float) functions.distance_floatset_floatset(this._inner, ((Set) other)._inner); +// return (float) GeneratedFunctions.distance_floatset_floatset(this._inner, ((Set) other)._inner); // } else if (other instanceof Span) { -// return (float) functions.distance_floatspan_floatspan(functions.set_to_span(this._inner), ((Span) other).get_inner()); +// return (float) GeneratedFunctions.distance_floatspan_floatspan(GeneratedFunctions.set_to_span(this._inner), ((Span) other).get_inner()); // } else if (other instanceof SpanSet) { -// return (float) functions.distance_floatspanset_floatspan(this._inner,((SpanSet) other).get_inner()); +// return (float) GeneratedFunctions.distance_floatspanset_floatspan(this._inner,((SpanSet) other).get_inner()); // } // else { // throw new Exception("Operation not supported with this type"); @@ -437,7 +437,7 @@ public boolean is_right(Base other) throws Exception { // public T distance(Object other) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { -//// Pointer spanPointer = functions.set_to_spanset(this._inner); +//// Pointer spanPointer = GeneratedFunctions.set_to_spanset(this._inner); //// Constructor constructor = spansetType.getConstructor(Pointer.class); // return constructor.newInstance(spanPointer); // } @@ -469,9 +469,9 @@ private void distance(Base other) throws Exception { public boolean is_adjacent(Base other) throws Exception { if (other instanceof Span){ - return functions.adjacent_span_span(this._inner, ((Span) other).get_inner()); + return GeneratedFunctions.adjacent_span_span(this._inner, ((Span) other).get_inner()); } else if (other instanceof SpanSet) { - return functions.adjacent_spanset_span(((SpanSet) other).get_inner(),this._inner); + return GeneratedFunctions.adjacent_spanset_span(((SpanSet) other).get_inner(),this._inner); } else { throw new Exception("Operation not supported with this type"); @@ -496,7 +496,7 @@ public boolean is_adjacent(Base other) throws Exception { */ private Base intersection(Base other) throws Exception { if (other instanceof Set){ - return this.getClass().getConstructor(Pointer.class).newInstance(functions.intersection_set_set(this._inner, ((Set) other)._inner)); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.intersection_set_set(this._inner, ((Set) other)._inner)); } else { throw new Exception("Operation not supported with this type"); @@ -527,7 +527,7 @@ public Base mul(Base other) throws Exception { */ private Base minus(Base other) throws Exception { if (other instanceof Set){ - return this.getClass().getConstructor(Pointer.class).newInstance(functions.minus_set_set(this._inner, ((Set) other).get_inner())); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.minus_set_set(this._inner, ((Set) other).get_inner())); } else { throw new Exception("Operation not supported with this type"); @@ -587,7 +587,7 @@ public Base rsub(Base other) throws Exception { */ private Base union(Base other) throws Exception { if (other instanceof Set){ - return this.getClass().getConstructor(Pointer.class).newInstance(functions.union_set_set(this._inner, ((Set) other)._inner)); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.union_set_set(this._inner, ((Set) other)._inner)); } else { throw new Exception("Operation not supported with " + other + " type"); @@ -621,7 +621,7 @@ public Base add(Base other) throws Exception { */ public boolean eq(Base other){ if (other instanceof Set){ - return functions.set_eq(this._inner,((Set) other)._inner); + return GeneratedFunctions.set_eq(this._inner,((Set) other)._inner); } else { return false; @@ -641,7 +641,7 @@ public boolean eq(Base other){ */ public boolean notEquals(Base other){ if (other instanceof Set){ - return functions.set_ne(this._inner,((Set) other)._inner); + return GeneratedFunctions.set_ne(this._inner,((Set) other)._inner); } else { return true; @@ -662,7 +662,7 @@ public boolean notEquals(Base other){ */ public boolean lessThan(Base other) throws Exception { if (other instanceof Set){ - return functions.set_lt(this._inner,((Set) other)._inner); + return GeneratedFunctions.set_lt(this._inner,((Set) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -684,7 +684,7 @@ public boolean lessThan(Base other) throws Exception { */ public boolean lessThanOrEqual(Base other) throws Exception { if (other instanceof Set){ - return functions.set_le(this._inner,((Set) other)._inner); + return GeneratedFunctions.set_le(this._inner,((Set) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -706,7 +706,7 @@ public boolean lessThanOrEqual(Base other) throws Exception { */ public boolean greaterThan(Base other) throws Exception { if (other instanceof Set){ - return functions.set_gt(this._inner,((Set) other)._inner); + return GeneratedFunctions.set_gt(this._inner,((Set) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -728,7 +728,7 @@ public boolean greaterThan(Base other) throws Exception { */ public boolean greaterThanOrEqual(Base other) throws Exception { if (other instanceof Set){ - return functions.set_ge(this._inner,((Set) other)._inner); + return GeneratedFunctions.set_ge(this._inner,((Set) other)._inner); } else { throw new Exception("Operation not supported with this type"); diff --git a/jmeos-core/src/main/java/types/collections/base/Span.java b/jmeos-core/src/main/java/types/collections/base/Span.java index 8edb3904..bd99705d 100644 --- a/jmeos-core/src/main/java/types/collections/base/Span.java +++ b/jmeos-core/src/main/java/types/collections/base/Span.java @@ -1,7 +1,7 @@ package types.collections.base; import jnr.ffi.Pointer; -import functions.functions; +import functions.GeneratedFunctions; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; @@ -80,7 +80,7 @@ public Span(java.lang.Number lower, java.lang.Number upper){ */ public T copy(Class span) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer spanPointer = functions.span_copy(this._inner); + Pointer spanPointer = GeneratedFunctions.span_copy(this._inner); return span.getConstructor(Pointer.class).newInstance(spanPointer); } @@ -89,7 +89,7 @@ public T copy(Class span) throws NoSuchMethodException, InvocationTargetExcep * @return Pointer type */ public T from_wkb(Pointer wkb, long size, Class spansetType) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer spanPointer = functions.span_from_wkb(wkb, size); + Pointer spanPointer = GeneratedFunctions.span_from_wkb(wkb, size); Constructor constructor = spansetType.getConstructor(Pointer.class); return constructor.newInstance(spanPointer); } @@ -100,10 +100,10 @@ public T from_wkb(Pointer wkb, long size, Class spansetType) throws NoSuc */ // public static T from_hexwkb(String hexwkb) // { -// return functions.span_from_hexwkb(hexwkb); +// return GeneratedFunctions.span_from_hexwkb(hexwkb); // } public static T from_hexwkb(String hexwkb, Class spanType) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer spanPointer = functions.span_from_hexwkb(hexwkb); + Pointer spanPointer = GeneratedFunctions.span_from_hexwkb(hexwkb); Constructor constructor = spanType.getConstructor(Pointer.class); return constructor.newInstance(spanPointer); } @@ -113,7 +113,7 @@ public static T from_hexwkb(String hexwkb, Class spanType) throws NoSuchM * @return Pointer type */ public Pointer as_wkb() { - return functions.span_as_wkb(this._inner, (byte) 4); + return GeneratedFunctions.span_as_wkb(this._inner, (byte) 4); } /** @@ -121,7 +121,7 @@ public Pointer as_wkb() { * @return String type */ public String as_hexwkb() { - String[] result= new String[]{functions.span_as_hexwkb(this._inner, (byte) -1)}; + String[] result= new String[]{GeneratedFunctions.span_as_hexwkb(this._inner, (byte) -1)}; // System.out.println(result[0]); return result[0]; } @@ -131,12 +131,12 @@ public String as_hexwkb() { * @return String type */ // public T to_spanset(Class spansettype) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { -// Pointer spanPointer = functions.span_to_spanset(this._inner); +// Pointer spanPointer = GeneratedFunctions.span_to_spanset(this._inner); // return spansettype.getConstructor(Pointer.class).newInstance(spanPointer); // } public T to_spanset(Class spansetType) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer spanPointer = functions.span_to_spanset(this._inner); + Pointer spanPointer = GeneratedFunctions.span_to_spanset(this._inner); Constructor constructor = spansetType.getConstructor(Pointer.class); return constructor.newInstance(spanPointer); } @@ -149,7 +149,7 @@ public T to_spanset(Class spansetType) throws NoSuchMethodException, Invo * @return True if the lower bound of the period is inclusive and False otherwise */ public boolean lower_inc(){ - return functions.span_lower_inc(this._inner); + return GeneratedFunctions.span_lower_inc(this._inner); } @@ -161,7 +161,7 @@ public boolean lower_inc(){ * @return True if the upper bound of the period is inclusive and False otherwise */ public boolean upper_inc(){ - return functions.span_upper_inc(this._inner); + return GeneratedFunctions.span_upper_inc(this._inner); } @@ -173,7 +173,7 @@ public boolean upper_inc(){ * @return Returns a {@link Float} representing the duration of the period in seconds */ public float width(){ - return (float) functions.floatspan_width(this._inner); + return (float) GeneratedFunctions.floatspan_width(this._inner); } /** @@ -184,7 +184,7 @@ public float width(){ * @return A new {@link Integer} instance */ public long hash(){ - return functions.span_hash(this._inner); + return GeneratedFunctions.span_hash(this._inner); } @@ -207,9 +207,9 @@ public long hash(){ */ public boolean is_adjacent(Base other) throws Exception { if (other instanceof Span){ - return functions.adjacent_span_span(this._inner, ((Span) other)._inner); + return GeneratedFunctions.adjacent_span_span(this._inner, ((Span) other)._inner); } else if (other instanceof SpanSet) { - return functions.adjacent_spanset_span(((SpanSet) other).get_inner(),this._inner); + return GeneratedFunctions.adjacent_spanset_span(((SpanSet) other).get_inner(),this._inner); } else { throw new Exception("Operation not supported with this type"); @@ -233,9 +233,9 @@ public boolean is_adjacent(Base other) throws Exception { */ public boolean is_contained_in(Base other) throws Exception { if (other instanceof Span){ - return functions.contained_span_span(this._inner, ((Span) other)._inner); + return GeneratedFunctions.contained_span_span(this._inner, ((Span) other)._inner); } else if (other instanceof SpanSet) { - return functions.contained_span_spanset(this._inner, ((SpanSet) other).get_inner()); + return GeneratedFunctions.contained_span_spanset(this._inner, ((SpanSet) other).get_inner()); } else { throw new Exception("Operation not supported with this type"); @@ -262,9 +262,9 @@ public boolean is_contained_in(Base other) throws Exception { */ public boolean contains(Base other) throws Exception { if (other instanceof Span){ - return functions.contains_span_span(this._inner, ((Span) other)._inner); + return GeneratedFunctions.contains_span_span(this._inner, ((Span) other)._inner); } else if (other instanceof SpanSet) { - return functions.contains_span_spanset(this._inner, ((SpanSet) other).get_inner()); + return GeneratedFunctions.contains_span_spanset(this._inner, ((SpanSet) other).get_inner()); } else { throw new Exception("Operation not supported with this type"); @@ -288,9 +288,9 @@ public boolean contains(Base other) throws Exception { */ public boolean overlaps(Base other) throws Exception { if (other instanceof Span){ - return functions.overlaps_span_span(this._inner, ((Span) other)._inner); + return GeneratedFunctions.overlaps_span_span(this._inner, ((Span) other)._inner); } else if (other instanceof SpanSet) { - return functions.overlaps_spanset_span(((SpanSet) other).get_inner(),this._inner); + return GeneratedFunctions.overlaps_spanset_span(((SpanSet) other).get_inner(),this._inner); } else { throw new Exception("Operation not supported with this type"); @@ -300,9 +300,9 @@ public boolean overlaps(Base other) throws Exception { public boolean is_same(Base other) throws Exception { if (other instanceof Span){ - return functions.span_eq(this._inner, ((Span) other)._inner); + return GeneratedFunctions.span_eq(this._inner, ((Span) other)._inner); } else if (other instanceof SpanSet) { - return functions.span_eq(this._inner,functions.spanset_span(((SpanSet) other).get_inner())); + return GeneratedFunctions.span_eq(this._inner,GeneratedFunctions.spanset_span(((SpanSet) other).get_inner())); } else { throw new Exception("Operation not supported with this type"); @@ -328,9 +328,9 @@ public boolean is_same(Base other) throws Exception { */ public boolean is_left(Base other) throws Exception { if (other instanceof Span){ - return functions.left_span_span(this._inner, ((Span) other)._inner); + return GeneratedFunctions.left_span_span(this._inner, ((Span) other)._inner); } else if (other instanceof SpanSet) { - return functions.left_span_spanset(this._inner, ((SpanSet) other).get_inner()); + return GeneratedFunctions.left_span_spanset(this._inner, ((SpanSet) other).get_inner()); } else { throw new Exception("Operation not supported with this type"); @@ -354,9 +354,9 @@ public boolean is_left(Base other) throws Exception { */ public boolean is_over_or_left(Base other) throws Exception { if (other instanceof Span){ - return functions.overleft_span_span(this._inner, ((Span) other)._inner); + return GeneratedFunctions.overleft_span_span(this._inner, ((Span) other)._inner); } else if (other instanceof SpanSet) { - return functions.overleft_span_spanset(this._inner, ((SpanSet) other).get_inner()); + return GeneratedFunctions.overleft_span_spanset(this._inner, ((SpanSet) other).get_inner()); } else { throw new Exception("Operation not supported with this type"); @@ -380,9 +380,9 @@ public boolean is_over_or_left(Base other) throws Exception { */ public boolean is_right(Base other) throws Exception { if (other instanceof Span){ - return functions.right_span_span(this._inner, ((Span) other)._inner); + return GeneratedFunctions.right_span_span(this._inner, ((Span) other)._inner); } else if (other instanceof SpanSet) { - return functions.right_span_spanset(this._inner, ((SpanSet) other).get_inner()); + return GeneratedFunctions.right_span_spanset(this._inner, ((SpanSet) other).get_inner()); } else { throw new Exception("Operation not supported with this type"); @@ -411,9 +411,9 @@ public boolean is_right(Base other) throws Exception { */ public boolean is_over_or_right(Base other) throws Exception { if (other instanceof Span){ - return functions.overright_span_span(this._inner, ((Span) other)._inner); + return GeneratedFunctions.overright_span_span(this._inner, ((Span) other)._inner); } else if (other instanceof SpanSet) { - return functions.overright_span_spanset(this._inner, ((SpanSet) other).get_inner()); + return GeneratedFunctions.overright_span_spanset(this._inner, ((SpanSet) other).get_inner()); } else { throw new Exception("Operation not supported with this type"); @@ -441,9 +441,9 @@ public boolean is_over_or_right(Base other) throws Exception { */ // public float distance(Base other) throws Exception { // if (other instanceof Span){ -// return (float) functions.distance_floatspan_floatspan(this._inner, ((Span) other)._inner); +// return (float) GeneratedFunctions.distance_floatspan_floatspan(this._inner, ((Span) other)._inner); // } else if (other instanceof SpanSet) { -// return (float) functions.distance_floatspanset_floatspan(((SpanSet) other).get_inner(),this._inner); +// return (float) GeneratedFunctions.distance_floatspanset_floatspan(((SpanSet) other).get_inner(),this._inner); // } // else { // throw new Exception("Operation not supported with this type"); @@ -475,9 +475,9 @@ private void distance(Base other) throws Exception { private Base intersection(Base other) throws Exception { if (other instanceof Span){ - return this.getClass().getConstructor(Pointer.class).newInstance(functions.intersection_span_span(this._inner, ((Span) other)._inner)); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.intersection_span_span(this._inner, ((Span) other)._inner)); } else if (other instanceof SpanSet) { - return this.getClass().getConstructor(Pointer.class).newInstance(functions.intersection_spanset_span(((SpanSet) other).get_inner(),this._inner)); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.intersection_spanset_span(((SpanSet) other).get_inner(),this._inner)); } else { throw new Exception("Operation not supported with this type"); @@ -491,7 +491,7 @@ public Base mul(Base other) throws Exception { protected Base minus(Base other) throws Exception { if (other instanceof Span){ - return this.getClass().getConstructor(Pointer.class).newInstance(functions.minus_span_span(this._inner, ((Span) other).get_inner())); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.minus_span_span(this._inner, ((Span) other).get_inner())); } else { throw new Exception("Operation not supported with this type"); @@ -513,9 +513,9 @@ protected Base minus(Base other) throws Exception { */ protected Base union(Base other) throws Exception { if (other instanceof Span){ - return this.getClass().getConstructor(Pointer.class).newInstance(functions.union_span_span(this._inner, ((Span) other)._inner)); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.union_span_span(this._inner, ((Span) other)._inner)); } else if (other instanceof SpanSet) { - return this.getClass().getConstructor(Pointer.class).newInstance(functions.union_spanset_span(((SpanSet) other).get_inner(),this._inner)); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.union_spanset_span(((SpanSet) other).get_inner(),this._inner)); } else { throw new Exception("Operation not supported with this type"); @@ -543,7 +543,7 @@ public Base add(Base other) throws Exception { */ public boolean eq(Base other){ if (other instanceof Span){ - return functions.span_eq(this._inner,((Span) other)._inner); + return GeneratedFunctions.span_eq(this._inner,((Span) other)._inner); } else { return false; @@ -563,7 +563,7 @@ public boolean eq(Base other){ */ public boolean notEquals(Base other){ if (other instanceof Span){ - return functions.span_ne(this._inner,((Span) other)._inner); + return GeneratedFunctions.span_ne(this._inner,((Span) other)._inner); } else { return true; @@ -585,7 +585,7 @@ public boolean notEquals(Base other){ */ public boolean lessThan(Base other) throws Exception { if (other instanceof Span){ - return functions.span_lt(this._inner,((Span) other)._inner); + return GeneratedFunctions.span_lt(this._inner,((Span) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -607,7 +607,7 @@ public boolean lessThan(Base other) throws Exception { */ public boolean lessThanOrEqual(Base other) throws Exception { if (other instanceof Span){ - return functions.span_le(this._inner,((Span) other)._inner); + return GeneratedFunctions.span_le(this._inner,((Span) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -629,7 +629,7 @@ public boolean lessThanOrEqual(Base other) throws Exception { */ public boolean greaterThan(Base other) throws Exception { if (other instanceof Span){ - return functions.span_gt(this._inner,((Span) other)._inner); + return GeneratedFunctions.span_gt(this._inner,((Span) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -650,7 +650,7 @@ public boolean greaterThan(Base other) throws Exception { */ public boolean greaterThanOrEqual(Base other) throws Exception { if (other instanceof Span){ - return functions.span_ge(this._inner,((Span) other)._inner); + return GeneratedFunctions.span_ge(this._inner,((Span) other)._inner); } else { throw new Exception("Operation not supported with this type"); diff --git a/jmeos-core/src/main/java/types/collections/geo/GeoSet.java b/jmeos-core/src/main/java/types/collections/geo/GeoSet.java index d64c65df..0ad7722d 100644 --- a/jmeos-core/src/main/java/types/collections/geo/GeoSet.java +++ b/jmeos-core/src/main/java/types/collections/geo/GeoSet.java @@ -5,7 +5,7 @@ import org.locationtech.jts.io.ParseException; import types.collections.base.Set; import utils.ConversionUtils; -import functions.functions; +import functions.GeneratedFunctions; /** @@ -67,7 +67,7 @@ public static GeoSet factory(String type, Pointer inner){ */ public String toString(){ int max_decimals = 15; - return functions.tspatial_out(this._inner,max_decimals); + return GeneratedFunctions.tspatial_out(this._inner,max_decimals); } @@ -82,7 +82,7 @@ public String toString(){ */ protected String as_ewkt(){ int max_decimals = 15; - return functions.tspatial_as_ewkt(this._inner,max_decimals); + return GeneratedFunctions.tspatial_as_ewkt(this._inner,max_decimals); } /** @@ -95,7 +95,7 @@ protected String as_ewkt(){ */ protected String as_wkt(){ int max_decimals = 15; - return functions.tspatial_as_text(this._inner,max_decimals); + return GeneratedFunctions.tspatial_as_text(this._inner,max_decimals); } /** @@ -108,7 +108,7 @@ protected String as_wkt(){ */ protected String as_text(){ int max_decimals = 15; - return functions.tspatial_as_text(this._inner,max_decimals); + return GeneratedFunctions.tspatial_as_text(this._inner,max_decimals); } /* ------------------------- Accessors ------------------------------------- */ @@ -126,7 +126,7 @@ protected String as_text(){ */ @Override public Geometry start_element() throws ParseException { - return ConversionUtils.gserialized_to_shapely_geometry(functions.geoset_start_value(this._inner),15); + return ConversionUtils.gserialized_to_shapely_geometry(GeneratedFunctions.geoset_start_value(this._inner),15); } @@ -140,7 +140,7 @@ public Geometry start_element() throws ParseException { */ @Override public Geometry end_element() throws ParseException { - return ConversionUtils.gserialized_to_shapely_geometry(functions.geoset_end_value(this._inner),15); + return ConversionUtils.gserialized_to_shapely_geometry(GeneratedFunctions.geoset_end_value(this._inner),15); } @@ -153,7 +153,7 @@ public Geometry end_element() throws ParseException { * @return An integer */ protected int srid(){ - return functions.tspatial_srid(this._inner); + return GeneratedFunctions.tspatial_srid(this._inner); } @@ -179,7 +179,7 @@ public boolean contains(GeoSet other) throws Exception { */ public Geometry intersection_geom(Geometry geom) throws ParseException { return ConversionUtils.gserialized_to_shapely_geometry( - functions.intersection_set_geo(this._inner, ConversionUtils.geometry_to_gserialized(geom)),15); + GeneratedFunctions.intersection_set_geo(this._inner, ConversionUtils.geometry_to_gserialized(geom)),15); } /** @@ -195,7 +195,7 @@ public Geometry intersection_geom(Geometry geom) throws ParseException { * @throws ParseException */ public GeoSet intersection_geoset(GeoSet geo, String type){ - return factory(type,functions.intersection_set_set(this._inner, geo._inner)); + return factory(type,GeneratedFunctions.intersection_set_set(this._inner, geo._inner)); } @@ -214,9 +214,9 @@ public GeoSet intersection_geoset(GeoSet geo, String type){ */ public GeoSet minus(Object geo, String type){ if(geo instanceof Geometry){ - return factory(type, functions.minus_set_geo(this._inner, ConversionUtils.geometry_to_gserialized((Geometry) geo))); + return factory(type, GeneratedFunctions.minus_set_geo(this._inner, ConversionUtils.geometry_to_gserialized((Geometry) geo))); } else if (geo instanceof GeoSet) { - return factory(type, functions.minus_set_set(this._inner, ((GeoSet)geo)._inner)); + return factory(type, GeneratedFunctions.minus_set_set(this._inner, ((GeoSet)geo)._inner)); } return null; } @@ -237,7 +237,7 @@ public GeoSet minus(Object geo, String type){ :meth:`minus` */ public Geometry subtract_from(Object geo, String type) throws ParseException { - Pointer result= functions.minus_geo_set(ConversionUtils.geometry_to_gserialized((Geometry) geo), this._inner); + Pointer result= GeneratedFunctions.minus_geo_set(ConversionUtils.geometry_to_gserialized((Geometry) geo), this._inner); if(result != null) { return ConversionUtils.gserialized_to_shapely_geometry(result, 15); } @@ -260,9 +260,9 @@ public Geometry subtract_from(Object geo, String type) throws ParseException { */ public GeoSet union(Object geo, String type){ if(geo instanceof Geometry){ - return factory(type, functions.union_set_geo(this._inner, ConversionUtils.geometry_to_gserialized((Geometry) geo))); + return factory(type, GeneratedFunctions.union_set_geo(this._inner, ConversionUtils.geometry_to_gserialized((Geometry) geo))); } else if (geo instanceof GeoSet) { - return factory(type, functions.union_set_set(this._inner, ((GeoSet)geo)._inner)); + return factory(type, GeneratedFunctions.union_set_set(this._inner, ((GeoSet)geo)._inner)); } return null; } @@ -284,7 +284,7 @@ public GeoSet union(Object geo, String type){ * @return A new {@link GeoSet} object of the same subtype of "this". */ public GeoSet round(int decimals, String type){ - return factory(type, functions.temporal_round(this._inner,decimals)); + return factory(type, GeneratedFunctions.temporal_round(this._inner,decimals)); } diff --git a/jmeos-core/src/main/java/types/collections/geo/GeographySet.java b/jmeos-core/src/main/java/types/collections/geo/GeographySet.java index ee1376c1..c7636dca 100644 --- a/jmeos-core/src/main/java/types/collections/geo/GeographySet.java +++ b/jmeos-core/src/main/java/types/collections/geo/GeographySet.java @@ -1,5 +1,5 @@ package types.collections.geo; -import functions.functions; +import functions.GeneratedFunctions; import jnr.ffi.Pointer; @@ -32,7 +32,7 @@ public GeographySet(Pointer inner){ */ public GeographySet(String str){ super(str); - this._inner = functions.geogset_in(str); + this._inner = GeneratedFunctions.geogset_in(str); } public String getType(){return type;} @@ -44,7 +44,7 @@ public Pointer get_inner(){ @Override public Pointer createStringInner(String str){ - return functions.geogset_in(str); + return GeneratedFunctions.geogset_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/collections/geo/GeometrySet.java b/jmeos-core/src/main/java/types/collections/geo/GeometrySet.java index 2a9aab51..0bc30b5c 100644 --- a/jmeos-core/src/main/java/types/collections/geo/GeometrySet.java +++ b/jmeos-core/src/main/java/types/collections/geo/GeometrySet.java @@ -1,5 +1,5 @@ package types.collections.geo; -import functions.functions; +import functions.GeneratedFunctions; import jnr.ffi.Pointer; /** @@ -31,7 +31,7 @@ public GeometrySet(Pointer inner){ */ public GeometrySet(String str){ super(str); - this._inner = functions.geomset_in(str); + this._inner = GeneratedFunctions.geomset_in(str); } public String getType(){return type;} @@ -43,7 +43,7 @@ public Pointer get_inner(){ @Override public Pointer createStringInner(String str){ - return functions.geomset_in(str); + return GeneratedFunctions.geomset_in(str); } @Override diff --git a/jmeos-core/src/main/java/types/collections/number/FloatSpan.java b/jmeos-core/src/main/java/types/collections/number/FloatSpan.java index acf4e24b..8d8d3ac8 100644 --- a/jmeos-core/src/main/java/types/collections/number/FloatSpan.java +++ b/jmeos-core/src/main/java/types/collections/number/FloatSpan.java @@ -2,7 +2,7 @@ import jnr.ffi.Pointer; import types.collections.base.Base; import types.collections.base.Span; -import functions.functions; +import functions.GeneratedFunctions; /** * Class for representing sets of contiguous float values between a lower and @@ -36,37 +36,37 @@ public FloatSpan(Pointer inner){ public FloatSpan(String str){ super(str); - this._inner = functions.floatspan_in(str); + this._inner = GeneratedFunctions.floatspan_in(str); } public FloatSpan(float lower, float upper, boolean lower_inc, boolean upper_inc){ super(lower,upper,lower_inc,upper_inc); - _inner = functions.floatspan_make((double) lower, (double) upper,lower_inc,upper_inc); + _inner = GeneratedFunctions.floatspan_make((double) lower, (double) upper,lower_inc,upper_inc); } public FloatSpan(float lower, String upper, boolean lower_inc, boolean upper_inc){ super(lower,upper,lower_inc,upper_inc); double new_upper = Double.parseDouble(upper); - _inner = functions.floatspan_make(lower,new_upper,lower_inc,upper_inc); + _inner = GeneratedFunctions.floatspan_make(lower,new_upper,lower_inc,upper_inc); } public FloatSpan(String lower, String upper, boolean lower_inc, boolean upper_inc){ super(lower,upper,lower_inc,upper_inc); double new_upper = Double.parseDouble(upper); double new_lower = Double.parseDouble(lower); - _inner = functions.floatspan_make(new_lower,new_upper,lower_inc,upper_inc); + _inner = GeneratedFunctions.floatspan_make(new_lower,new_upper,lower_inc,upper_inc); } public FloatSpan(String lower, float upper, boolean lower_inc, boolean upper_inc){ super(lower,upper,lower_inc,upper_inc); double new_lower = Double.parseDouble(lower); - _inner = functions.floatspan_make(new_lower,(double) upper,lower_inc,upper_inc); + _inner = GeneratedFunctions.floatspan_make(new_lower,(double) upper,lower_inc,upper_inc); } public FloatSpan(float lower, float upper){ super(lower,upper,true,false); - _inner = functions.floatspan_make((double) lower,(double) upper,true,false); + _inner = GeneratedFunctions.floatspan_make((double) lower,(double) upper,true,false); } @@ -74,7 +74,7 @@ public FloatSpan(float lower, float upper){ @Override public Pointer createStringInner(String str){ - return functions.floatspan_in(str); + return GeneratedFunctions.floatspan_in(str); } @Override @@ -85,27 +85,27 @@ public Pointer createInner(Pointer inner){ @Override public Pointer createIntInt(java.lang.Number lower, java.lang.Number upper, boolean lower_inc, boolean upper_inc){ - return functions.floatspan_make(lower.floatValue(),upper.floatValue(),lower_inc,upper_inc); + return GeneratedFunctions.floatspan_make(lower.floatValue(),upper.floatValue(),lower_inc,upper_inc); } @Override public Pointer createIntStr(java.lang.Number lower, String upper, boolean lower_inc, boolean upper_inc){ double new_upper = Double.parseDouble(upper); - return functions.floatspan_make(lower.floatValue(),new_upper,lower_inc,upper_inc); + return GeneratedFunctions.floatspan_make(lower.floatValue(),new_upper,lower_inc,upper_inc); } @Override public Pointer createStrStr(String lower, String upper, boolean lower_inc, boolean upper_inc){ double new_upper = Double.parseDouble(upper); double new_lower = Double.parseDouble(lower); - return functions.floatspan_make(new_lower,new_upper,lower_inc,upper_inc); + return GeneratedFunctions.floatspan_make(new_lower,new_upper,lower_inc,upper_inc); } @Override public Pointer createStrInt(String lower, java.lang.Number upper, boolean lower_inc, boolean upper_inc){ int new_lower = Integer.parseInt(lower); - return functions.floatspan_make(new_lower,upper.floatValue(),lower_inc,upper_inc); + return GeneratedFunctions.floatspan_make(new_lower,upper.floatValue(),lower_inc,upper_inc); } @Override public Pointer createIntIntNb(java.lang.Number lower, java.lang.Number upper){ - return functions.floatspan_make(lower.floatValue(),upper.floatValue(),true,false); + return GeneratedFunctions.floatspan_make(lower.floatValue(),upper.floatValue(),true,false); } @@ -124,7 +124,7 @@ public Pointer createIntIntNb(java.lang.Number lower, java.lang.Number upper){ * @return A new {@link String} instance */ public String toString(int max_decimals){ - return functions.floatspan_out(this._inner, max_decimals); + return GeneratedFunctions.floatspan_out(this._inner, max_decimals); } @@ -143,7 +143,7 @@ public String toString(int max_decimals){ * @return A new {@link FloatSpanSet} instance */ public FloatSpanSet to_spanset(){ - return new FloatSpanSet(functions.span_to_spanset(this._inner)); + return new FloatSpanSet(GeneratedFunctions.span_to_spanset(this._inner)); } @@ -158,7 +158,7 @@ public FloatSpanSet to_spanset(){ * @return A new {@link IntSpan} instance */ public IntSpan to_intspan(){ - return new IntSpan(functions.floatspan_to_intspan(this._inner)); + return new IntSpan(GeneratedFunctions.floatspan_to_intspan(this._inner)); } @@ -182,7 +182,7 @@ public Pointer get_inner(){ * @return The lower bound of the span as a {@link Float} */ public Float lower(){ - return (float) functions.floatspan_lower(this._inner); + return (float) GeneratedFunctions.floatspan_lower(this._inner); } @@ -198,7 +198,7 @@ public Float lower(){ * @return The lower bound of the span as a {@link Float} */ public Float upper(){ - return (float) functions.floatspan_upper(this._inner); + return (float) GeneratedFunctions.floatspan_upper(this._inner); } @@ -213,7 +213,7 @@ public Float upper(){ * @return Returns a "float" representing the width of the span */ public float width(){ - return (float) functions.floatspan_width(this._inner); + return (float) GeneratedFunctions.floatspan_width(this._inner); } @@ -268,7 +268,7 @@ public FloatSpan scale(int width){ * @return a new {@link FloatSpan} instance */ public FloatSpan shift_scale(int delta, int width){ - return new FloatSpan(functions.floatspan_shift_scale(this._inner,delta,width,delta != 0, width != 0)); + return new FloatSpan(GeneratedFunctions.floatspan_shift_scale(this._inner,delta,width,delta != 0, width != 0)); } @@ -291,7 +291,7 @@ public FloatSpan shift_scale(int delta, int width){ */ public boolean is_adjacent(Object other) throws Exception { if ((other instanceof Integer) || (other instanceof Float)){ - return functions.adjacent_span_float(this._inner, (float) other); + return GeneratedFunctions.adjacent_span_float(this._inner, (float) other); } else { return super.is_adjacent((Base) other); @@ -314,7 +314,7 @@ public boolean is_adjacent(Object other) throws Exception { */ public boolean contains(Object other) throws Exception { if ((other instanceof Integer) || (other instanceof Float)){ - return functions.contains_span_float(this._inner, (float) other); + return GeneratedFunctions.contains_span_float(this._inner, (float) other); } else { return super.contains((Base) other); @@ -337,7 +337,7 @@ public boolean contains(Object other) throws Exception { */ public boolean is_same(Object other) throws Exception { if ((other instanceof Integer) || (other instanceof Float)){ - return functions.span_eq(this._inner, functions.float_to_span((float)other)); + return GeneratedFunctions.span_eq(this._inner, GeneratedFunctions.float_to_span((float)other)); } else { return super.is_same((Base) other); @@ -364,7 +364,7 @@ public boolean is_same(Object other) throws Exception { */ public boolean is_left(Object other) throws Exception { if ((other instanceof Integer) || (other instanceof Float)){ - return functions.left_span_float(this._inner, (float) other); + return GeneratedFunctions.left_span_float(this._inner, (float) other); } else { return super.is_left((Base) other); @@ -389,7 +389,7 @@ public boolean is_left(Object other) throws Exception { */ public boolean is_over_or_left(Object other) throws Exception { if ((other instanceof Integer) || (other instanceof Float)){ - return functions.overleft_span_float(this._inner, (float) other); + return GeneratedFunctions.overleft_span_float(this._inner, (float) other); } else { return super.is_over_or_left((Base) other); @@ -413,7 +413,7 @@ public boolean is_over_or_left(Object other) throws Exception { */ public boolean is_right(Object other) throws Exception { if ((other instanceof Integer) || (other instanceof Float)){ - return functions.right_span_float(this._inner, (float) other); + return GeneratedFunctions.right_span_float(this._inner, (float) other); } else { return super.is_right((Base) other); @@ -438,7 +438,7 @@ public boolean is_right(Object other) throws Exception { */ public boolean is_over_or_right(Object other) throws Exception { if ((other instanceof Integer) || (other instanceof Float)){ - return functions.overright_span_float(this._inner, (float) other); + return GeneratedFunctions.overright_span_float(this._inner, (float) other); } else { return super.is_over_or_right((Base) other); @@ -465,16 +465,16 @@ public boolean is_over_or_right(Object other) throws Exception { public Float distance(Object other) throws Exception { float answer= 0; if ((other instanceof Integer) || (other instanceof Float)){ - answer= (float) functions.distance_span_float(this._inner, (float) other); + answer= (float) GeneratedFunctions.distance_span_float(this._inner, (float) other); } else if ((other instanceof FloatSet)){ - answer= (float) functions.distance_floatset_floatset(this._inner, ((FloatSet) other).get_inner()); + answer= (float) GeneratedFunctions.distance_floatset_floatset(this._inner, ((FloatSet) other).get_inner()); } else if ((other instanceof FloatSpanSet)){ - answer= (float) functions.distance_floatspanset_floatspan(this._inner, ((FloatSpanSet) other).get_inner()); + answer= (float) GeneratedFunctions.distance_floatspanset_floatspan(this._inner, ((FloatSpanSet) other).get_inner()); } else if ((other instanceof FloatSpan)){ - answer= (float) functions.distance_floatspan_floatspan(this._inner, ((FloatSpan) other)._inner); + answer= (float) GeneratedFunctions.distance_floatspan_floatspan(this._inner, ((FloatSpan) other)._inner); } else { throw new Exception("Operation not supported with " + other + " type"); @@ -500,16 +500,16 @@ else if ((other instanceof FloatSpan)){ public FloatSpan intersection(Object other) throws Exception { Pointer result = null; if ((other instanceof Integer) || (other instanceof Float)){ - result= functions.intersection_span_float(this._inner, (float) other); + result= GeneratedFunctions.intersection_span_float(this._inner, (float) other); } else if (other instanceof FloatSpan){ - result= functions.intersection_span_span(this._inner, ((FloatSpan) other)._inner); + result= GeneratedFunctions.intersection_span_span(this._inner, ((FloatSpan) other)._inner); } else if (other instanceof FloatSpanSet){ - result= functions.intersection_spanset_span(this._inner, ((FloatSpanSet) other).get_inner()); + result= GeneratedFunctions.intersection_spanset_span(this._inner, ((FloatSpanSet) other).get_inner()); } else if ((other instanceof FloatSet)){ - result= functions.intersection_set_set(this._inner, ((FloatSet) other).get_inner()); + result= GeneratedFunctions.intersection_set_set(this._inner, ((FloatSet) other).get_inner()); } else { throw new Exception("Operation not supported with " + other + " type"); @@ -532,13 +532,13 @@ else if ((other instanceof FloatSet)){ public FloatSpanSet minus(Object other){ Pointer result = null; if ((other instanceof Integer) || (other instanceof Float)){ - result = functions.minus_span_float(this._inner, (double)other); + result = GeneratedFunctions.minus_span_float(this._inner, (double)other); } else if (other instanceof FloatSpan) { - result = functions.minus_span_span(this._inner,((FloatSpan) other).get_inner()); + result = GeneratedFunctions.minus_span_span(this._inner,((FloatSpan) other).get_inner()); } else if (other instanceof FloatSpanSet) { - result = functions.minus_spanset_span(((FloatSpanSet) other).get_inner(), this._inner); + result = GeneratedFunctions.minus_spanset_span(((FloatSpanSet) other).get_inner(), this._inner); } else { //result = super.minus(other); @@ -563,13 +563,13 @@ else if (other instanceof FloatSpanSet) { public FloatSpanSet union(Object other) throws Exception { Pointer result = null; if (other instanceof Integer || other instanceof Double || other instanceof Float){ - result = functions.union_span_float(this._inner, (double) other); + result = GeneratedFunctions.union_span_float(this._inner, (double) other); } else if (other instanceof FloatSpan) { - result = functions.union_span_span(this._inner,((FloatSpan) other).get_inner()); + result = GeneratedFunctions.union_span_span(this._inner,((FloatSpan) other).get_inner()); } else if (other instanceof FloatSpanSet) { - result = functions.union_spanset_span(((FloatSpanSet) other).get_inner(), this._inner); + result = GeneratedFunctions.union_spanset_span(((FloatSpanSet) other).get_inner(), this._inner); } else { throw new Exception("Operation not supported with this type"); diff --git a/jmeos-core/src/main/java/types/collections/number/IntSpan.java b/jmeos-core/src/main/java/types/collections/number/IntSpan.java index 083384c3..f3cad8bd 100644 --- a/jmeos-core/src/main/java/types/collections/number/IntSpan.java +++ b/jmeos-core/src/main/java/types/collections/number/IntSpan.java @@ -2,7 +2,7 @@ import types.collections.base.Base; import types.collections.base.Span; import jnr.ffi.Pointer; -import functions.functions; +import functions.GeneratedFunctions; /** * Class for representing sets of contiguous integer values between a lower and @@ -35,41 +35,41 @@ public IntSpan(Pointer inner){ public IntSpan(String str){ super(str); - _inner = functions.intspan_in(str); + _inner = GeneratedFunctions.intspan_in(str); } public IntSpan(int lower, int upper, boolean lower_inc, boolean upper_inc){ super(lower,upper,lower_inc,upper_inc); - _inner = functions.intspan_make(lower,upper,lower_inc,upper_inc); + _inner = GeneratedFunctions.intspan_make(lower,upper,lower_inc,upper_inc); } public IntSpan(int lower, String upper, boolean lower_inc, boolean upper_inc){ super(lower,upper,lower_inc,upper_inc); int new_upper = Integer.parseInt(upper); - _inner = functions.intspan_make(lower,new_upper,lower_inc,upper_inc); + _inner = GeneratedFunctions.intspan_make(lower,new_upper,lower_inc,upper_inc); } public IntSpan(String lower, String upper, boolean lower_inc, boolean upper_inc){ super(lower,upper,lower_inc,upper_inc); int new_upper = Integer.parseInt(upper); int new_lower = Integer.parseInt(lower); - _inner = functions.intspan_make(new_lower,new_upper,lower_inc,upper_inc); + _inner = GeneratedFunctions.intspan_make(new_lower,new_upper,lower_inc,upper_inc); } public IntSpan(String lower, int upper, boolean lower_inc, boolean upper_inc){ super(lower,upper,lower_inc,upper_inc); int new_lower = Integer.parseInt(lower); - _inner = functions.intspan_make(new_lower,upper,lower_inc,upper_inc); + _inner = GeneratedFunctions.intspan_make(new_lower,upper,lower_inc,upper_inc); } public IntSpan(int lower, int upper){ super(lower,upper,true,false); - _inner = functions.intspan_make(lower,upper,true,false); + _inner = GeneratedFunctions.intspan_make(lower,upper,true,false); } @Override public Pointer createStringInner(String str){ - return functions.intspan_in(str); + return GeneratedFunctions.intspan_in(str); } @Override @@ -79,27 +79,27 @@ public Pointer createInner(Pointer inner){ @Override public Pointer createIntInt(java.lang.Number lower, java.lang.Number upper, boolean lower_inc, boolean upper_inc){ - return functions.intspan_make(lower.intValue(),upper.intValue(),lower_inc,upper_inc); + return GeneratedFunctions.intspan_make(lower.intValue(),upper.intValue(),lower_inc,upper_inc); } @Override public Pointer createIntStr(java.lang.Number lower, String upper, boolean lower_inc, boolean upper_inc){ int new_upper = Integer.parseInt(upper); - return functions.intspan_make(lower.intValue(),new_upper,lower_inc,upper_inc); + return GeneratedFunctions.intspan_make(lower.intValue(),new_upper,lower_inc,upper_inc); } @Override public Pointer createStrStr(String lower, String upper, boolean lower_inc, boolean upper_inc){ int new_upper = Integer.parseInt(upper); int new_lower = Integer.parseInt(lower); - return functions.intspan_make(new_lower,new_upper,lower_inc,upper_inc); + return GeneratedFunctions.intspan_make(new_lower,new_upper,lower_inc,upper_inc); } @Override public Pointer createStrInt(String lower, java.lang.Number upper, boolean lower_inc, boolean upper_inc){ int new_lower = Integer.parseInt(lower); - return functions.intspan_make(new_lower,upper.intValue(),lower_inc,upper_inc); + return GeneratedFunctions.intspan_make(new_lower,upper.intValue(),lower_inc,upper_inc); } @Override public Pointer createIntIntNb(java.lang.Number lower, java.lang.Number upper){ - return functions.intspan_make(lower.intValue(),upper.intValue(),true,false); + return GeneratedFunctions.intspan_make(lower.intValue(),upper.intValue(),true,false); } /** @@ -111,11 +111,11 @@ public Pointer createIntIntNb(java.lang.Number lower, java.lang.Number upper){ * @return a new IntSpan instance */ public IntSpan copy(){ - return new IntSpan(functions.span_copy(this._inner)); + return new IntSpan(GeneratedFunctions.span_copy(this._inner)); } /* public IntSpan from_wkb(Byte b){ - return new IntSpan(functions.span_from_wkb(b)); + return new IntSpan(GeneratedFunctions.span_from_wkb(b)); } */ @@ -132,7 +132,7 @@ public IntSpan from_wkb(Byte b){ * @return */ public IntSpan from_hexwkb(String str){ - return new IntSpan(functions.span_from_hexwkb(str)); + return new IntSpan(GeneratedFunctions.span_from_hexwkb(str)); } /* ------------------------- Output ---------------------------------------- */ @@ -148,7 +148,7 @@ public IntSpan from_hexwkb(String str){ * @return A new {@link String} instance */ public String toString(){ - return functions.intspan_out(this._inner); + return GeneratedFunctions.intspan_out(this._inner); } @@ -167,7 +167,7 @@ public String toString(){ * @return A new {@link IntSpanSet} instance */ public IntSpanSet to_spanset(){ - return new IntSpanSet(functions.span_to_spanset(this._inner)); + return new IntSpanSet(GeneratedFunctions.span_to_spanset(this._inner)); } @@ -183,7 +183,7 @@ public IntSpanSet to_spanset(){ */ public FloatSpan tofloatspan(){ - return new FloatSpan(functions.intspan_to_floatspan(this._inner)); + return new FloatSpan(GeneratedFunctions.intspan_to_floatspan(this._inner)); } @@ -208,7 +208,7 @@ public Pointer get_inner(){ * @return The lower bound of the span as a {@link Integer} */ public Integer lower(){ - return functions.intspan_lower(this._inner); + return GeneratedFunctions.intspan_lower(this._inner); } @@ -224,7 +224,7 @@ public Integer lower(){ * @return The lower bound of the span as a {@link Integer} */ public Integer upper(){ - return functions.intspan_upper(this._inner); + return GeneratedFunctions.intspan_upper(this._inner); } @@ -239,7 +239,7 @@ public Integer upper(){ * @return Returns a "float" representing the width of the span */ public float width(){ - return (float) functions.intspan_width(this._inner); + return (float) GeneratedFunctions.intspan_width(this._inner); } /* ------------------------- Transformations ------------------------------- */ @@ -295,7 +295,7 @@ public IntSpan scale(int width){ */ public IntSpan shift_scale(int delta, int width){ - return new IntSpan(functions.intspanset_shift_scale(this._inner,delta,width,delta != 0,width!=0)); + return new IntSpan(GeneratedFunctions.intspanset_shift_scale(this._inner,delta,width,delta != 0,width!=0)); } @@ -319,7 +319,7 @@ public IntSpan shift_scale(int delta, int width){ */ public boolean is_adjacent(Object other) throws Exception { if (other instanceof Integer){ - return functions.adjacent_span_int(this._inner, (int) other); + return GeneratedFunctions.adjacent_span_int(this._inner, (int) other); } else { return super.is_adjacent((Base) other); @@ -342,7 +342,7 @@ public boolean is_adjacent(Object other) throws Exception { */ public boolean contains(Object other) throws Exception { if (other instanceof Integer){ - return functions.contains_span_int(this._inner, (int) other); + return GeneratedFunctions.contains_span_int(this._inner, (int) other); } else { return super.contains((Base) other); @@ -365,7 +365,7 @@ public boolean contains(Object other) throws Exception { */ public boolean is_same(Object other) throws Exception { if (other instanceof Integer){ - return functions.span_eq(this._inner, functions.int_to_span((int)other)); + return GeneratedFunctions.span_eq(this._inner, GeneratedFunctions.int_to_span((int)other)); } else { return super.is_same((Base) other); @@ -394,7 +394,7 @@ public boolean is_same(Object other) throws Exception { */ public boolean is_left(Object other) throws Exception { if (other instanceof Integer){ - return functions.left_span_int(this._inner, (int) other); + return GeneratedFunctions.left_span_int(this._inner, (int) other); } else { return super.is_left((Base) other); @@ -419,7 +419,7 @@ public boolean is_left(Object other) throws Exception { */ public boolean is_over_or_left(Object other) throws Exception { if (other instanceof Integer){ - return functions.overleft_span_int(this._inner, (int) other); + return GeneratedFunctions.overleft_span_int(this._inner, (int) other); } else { return super.is_over_or_left((Base) other); @@ -443,7 +443,7 @@ public boolean is_over_or_left(Object other) throws Exception { */ public boolean is_right(Object other) throws Exception { if (other instanceof Integer){ - return functions.right_span_int(this._inner, (int) other); + return GeneratedFunctions.right_span_int(this._inner, (int) other); } else { return super.is_right((Base) other); @@ -468,7 +468,7 @@ public boolean is_right(Object other) throws Exception { */ public boolean is_over_or_right(Object other) throws Exception { if (other instanceof Integer){ - return functions.overright_span_int(this._inner, (int) other); + return GeneratedFunctions.overright_span_int(this._inner, (int) other); } else { return super.is_over_or_right((Base) other); @@ -496,7 +496,7 @@ public boolean is_over_or_right(Object other) throws Exception { */ public Float distance(Object other) throws Exception { if (other instanceof Integer){ - return (float) functions.distance_span_int(this._inner, (int) other); + return (float) GeneratedFunctions.distance_span_int(this._inner, (int) other); } return 0f; } @@ -508,16 +508,16 @@ public Float distance(Object other) throws Exception { public IntSpan intersection(Object other) throws Exception { Pointer result = null; if ((other instanceof Integer) || (other instanceof Float)){ - result= functions.intersection_span_int(this._inner, (int) other); + result= GeneratedFunctions.intersection_span_int(this._inner, (int) other); } else if (other instanceof IntSpan){ - result= functions.intersection_span_span(this._inner, ((IntSpan) other)._inner); + result= GeneratedFunctions.intersection_span_span(this._inner, ((IntSpan) other)._inner); } else if (other instanceof IntSpanSet){ - result= functions.intersection_spanset_span(this._inner, ((IntSpanSet) other).get_inner()); + result= GeneratedFunctions.intersection_spanset_span(this._inner, ((IntSpanSet) other).get_inner()); } else if ((other instanceof IntSet)){ - result= functions.intersection_set_set(this._inner, ((IntSet) other).get_inner()); + result= GeneratedFunctions.intersection_set_set(this._inner, ((IntSet) other).get_inner()); } else { throw new Exception("Operation not supported with " + other + " type"); @@ -541,13 +541,13 @@ else if ((other instanceof IntSet)){ public IntSpanSet minus(Object other){ Pointer result = null; if (other instanceof Integer){ - result = functions.minus_span_int(this._inner,(int)other); + result = GeneratedFunctions.minus_span_int(this._inner,(int)other); } else if (other instanceof IntSpan) { - result = functions.minus_span_span(this._inner,((IntSpan) other).get_inner()); + result = GeneratedFunctions.minus_span_span(this._inner,((IntSpan) other).get_inner()); } else if (other instanceof IntSpanSet) { - result = functions.minus_spanset_span(((IntSpanSet) other).get_inner(), this._inner); + result = GeneratedFunctions.minus_spanset_span(((IntSpanSet) other).get_inner(), this._inner); } return new IntSpanSet(result); } @@ -569,13 +569,13 @@ else if (other instanceof IntSpanSet) { public IntSpanSet union(Object other) throws Exception { Pointer result = null; if (other instanceof Integer){ - result = functions.union_span_int(this._inner,(int)other); + result = GeneratedFunctions.union_span_int(this._inner,(int)other); } else if (other instanceof IntSpan) { - result = functions.union_span_span(this._inner,((IntSpan) other).get_inner()); + result = GeneratedFunctions.union_span_span(this._inner,((IntSpan) other).get_inner()); } else if (other instanceof IntSpanSet) { - result = functions.union_spanset_span(((IntSpanSet) other).get_inner(), this._inner); + result = GeneratedFunctions.union_spanset_span(((IntSpanSet) other).get_inner(), this._inner); } else { throw new Exception("Operation not supported with this type"); diff --git a/jmeos-core/src/main/java/types/collections/time/tstzspanset.java b/jmeos-core/src/main/java/types/collections/time/tstzspanset.java index abae5e2d..1cb2dd53 100644 --- a/jmeos-core/src/main/java/types/collections/time/tstzspanset.java +++ b/jmeos-core/src/main/java/types/collections/time/tstzspanset.java @@ -12,7 +12,7 @@ import javax.naming.OperationNotSupportedException; import java.time.LocalDateTime; import java.util.List; -import functions.functions; +import functions.GeneratedFunctions; /** @@ -60,7 +60,7 @@ public tstzspanset(Pointer _inner) { */ public tstzspanset(String value) { super(value); - this._inner = functions.tstzspanset_in(value); + this._inner = GeneratedFunctions.tstzspanset_in(value); } /** @@ -83,12 +83,12 @@ public tstzspanset(List periods) { } sb.append("}"); System.out.println(sb); - this._inner = functions.tstzspanset_in(sb.toString()); + this._inner = GeneratedFunctions.tstzspanset_in(sb.toString()); } @Override public Pointer createStringInner(String str){ - return functions.tstzspanset_in(str); + return GeneratedFunctions.tstzspanset_in(str); } @Override @@ -108,7 +108,7 @@ public Pointer createListInner(List periods){ } } sb.append("}"); - return functions.tstzspanset_in(sb.toString()); + return GeneratedFunctions.tstzspanset_in(sb.toString()); } /** @@ -121,7 +121,7 @@ public Pointer createListInner(List periods){ * @return a new tstzspanset instance */ public Pointer copy() { - return functions.spanset_copy(this._inner); + return GeneratedFunctions.spanset_copy(this._inner); } @@ -135,7 +135,7 @@ public Pointer copy() { * @return a new tstzspanset instance */ public Pointer from_hexwkb(String str) { - return functions.spanset_from_hexwkb(str); + return GeneratedFunctions.spanset_from_hexwkb(str); } @@ -150,7 +150,7 @@ public Pointer from_hexwkb(String str) { * @return a new String instance */ public String toString(){ - return functions.tstzspanset_out(this._inner); + return GeneratedFunctions.tstzspanset_out(this._inner); } /* ------------------------- Conversions ----------------------------------- */ @@ -162,7 +162,7 @@ public String toString(){ * @return a new tstzspan instance */ public tstzspan to_period() { - return new tstzspan(functions.spanset_span(this._inner)); + return new tstzspan(GeneratedFunctions.spanset_span(this._inner)); } @@ -196,7 +196,7 @@ public Pointer get_inner(){ * @return an Integer instance */ public int num_timestamps(){ - return functions.tstzspanset_num_timestamps(this._inner); + return GeneratedFunctions.tstzspanset_num_timestamps(this._inner); } /** @@ -208,7 +208,7 @@ public int num_timestamps(){ * @return A {@link LocalDateTime} instance */ public LocalDateTime start_timestamp(){ - return ConversionUtils.timestamptz_to_datetime(functions.tstzspanset_start_timestamptz(this._inner)); + return ConversionUtils.timestamptz_to_datetime(GeneratedFunctions.tstzspanset_start_timestamptz(this._inner)); } /** @@ -220,7 +220,7 @@ public LocalDateTime start_timestamp(){ * @return A {@link LocalDateTime} instance */ public LocalDateTime end_timestamp(){ - return ConversionUtils.timestamptz_to_datetime(functions.tstzspanset_end_timestamptz(this._inner)); + return ConversionUtils.timestamptz_to_datetime(GeneratedFunctions.tstzspanset_end_timestamptz(this._inner)); } @@ -244,7 +244,7 @@ public LocalDateTime timestamp_n(int n){ * @return an Integer instance */ public int num_periods(){ - return functions.spanset_num_spans(this._inner); + return GeneratedFunctions.spanset_num_spans(this._inner); } @@ -256,7 +256,7 @@ public int num_periods(){ * @return a new tstzspan instance */ public tstzspan start_period() { - return new tstzspan(functions.spanset_start_span(this._inner)); + return new tstzspan(GeneratedFunctions.spanset_start_span(this._inner)); } @@ -279,7 +279,7 @@ public tstzspan start_span() { * @return a new tstzspan instance */ public tstzspan end_period() { - return new tstzspan(functions.spanset_end_span(this._inner)); + return new tstzspan(GeneratedFunctions.spanset_end_span(this._inner)); } @@ -303,7 +303,7 @@ public tstzspan end_span() { * @return a new Integer instance */ public long hash(){ - return functions.spanset_hash(this._inner); + return GeneratedFunctions.spanset_hash(this._inner); } @@ -335,11 +335,11 @@ public long hash(){ public boolean is_adjacent(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.adjacent_spanset_span(this._inner, p.get_inner()); - case tstzspanset ps -> returnValue = functions.adjacent_spanset_spanset(this._inner, ps.get_inner()); - case tstzset ts -> returnValue = functions.adjacent_spanset_spanset(this._inner, functions.set_to_spanset(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.adjacent_spanset_span(this._inner, p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.adjacent_spanset_spanset(this._inner, ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.adjacent_spanset_spanset(this._inner, GeneratedFunctions.set_to_spanset(ts.get_inner())); case Temporal t -> returnValue = is_adjacent((TemporalObject)t.period()); - case Box b -> returnValue = functions.adjacent_spanset_span(this._inner, b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.adjacent_spanset_span(this._inner, b.to_period().get_inner()); default -> returnValue = super.is_adjacent((Base) other); } return returnValue; @@ -369,10 +369,10 @@ public boolean is_adjacent(TemporalObject other) throws Exception { public boolean is_contained_in(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.contained_spanset_span(this._inner, p.get_inner()); - case tstzspanset ps -> returnValue = functions.contained_spanset_spanset(this._inner, ps.get_inner()); + case tstzspan p -> returnValue = GeneratedFunctions.contained_spanset_span(this._inner, p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.contained_spanset_spanset(this._inner, ps.get_inner()); case Temporal t -> returnValue = is_contained_in((TemporalObject)t.period()); - case Box b -> returnValue = functions.contained_spanset_span(this._inner, b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.contained_spanset_span(this._inner, b.to_period().get_inner()); default -> returnValue = super.is_contained_in((Base) other); } return returnValue; @@ -403,11 +403,11 @@ public boolean is_contained_in(TemporalObject other) throws Exception { public boolean contains(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.contains_spanset_span(this._inner, p.get_inner()); - case tstzspanset ps -> returnValue = functions.contains_spanset_spanset(this._inner, ps.get_inner()); - case tstzset ts -> returnValue = functions.contains_spanset_spanset(this._inner, functions.set_to_spanset(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.contains_spanset_span(this._inner, p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.contains_spanset_spanset(this._inner, ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.contains_spanset_spanset(this._inner, GeneratedFunctions.set_to_spanset(ts.get_inner())); case Temporal t -> returnValue = contains((TemporalObject)t.period()); - case Box b -> returnValue = functions.contains_spanset_span(this._inner, b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.contains_spanset_span(this._inner, b.to_period().get_inner()); default -> returnValue = super.contains((Base) other); } return returnValue; @@ -436,11 +436,11 @@ public boolean contains(TemporalObject other) throws Exception { public boolean overlaps(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.overlaps_spanset_span(this._inner, p.get_inner()); - case tstzspanset ps -> returnValue = functions.overlaps_spanset_spanset(this._inner, ps.get_inner()); - case tstzset ts -> returnValue = functions.overlaps_spanset_spanset(this._inner, functions.set_to_span(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.overlaps_spanset_span(this._inner, p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.overlaps_spanset_spanset(this._inner, ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.overlaps_spanset_spanset(this._inner, GeneratedFunctions.set_to_span(ts.get_inner())); case Temporal t -> returnValue = overlaps((TemporalObject)t.period()); - case Box b -> returnValue = functions.overlaps_spanset_span(this._inner, b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.overlaps_spanset_span(this._inner, b.to_period().get_inner()); default -> returnValue = super.overlaps((Base) other); } return returnValue; @@ -488,11 +488,11 @@ public boolean is_same(TemporalObject other) throws Exception { public boolean is_before(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.left_spanset_span(this._inner, p.get_inner()); - case tstzspanset ps -> returnValue = functions.left_spanset_spanset(this._inner, ps.get_inner()); - case tstzset ts -> returnValue = functions.left_spanset_spanset(this._inner, functions.set_to_spanset(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.left_spanset_span(this._inner, p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.left_spanset_spanset(this._inner, ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.left_spanset_spanset(this._inner, GeneratedFunctions.set_to_spanset(ts.get_inner())); case Temporal t -> returnValue = is_before((TemporalObject)t.period()); - case Box b -> returnValue = functions.left_spanset_span(this._inner, b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.left_spanset_span(this._inner, b.to_period().get_inner()); default -> returnValue = super.is_left((Base) other); } return returnValue; @@ -526,11 +526,11 @@ public boolean is_before(TemporalObject other) throws Exception { public boolean is_over_or_before(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.overleft_spanset_span(this._inner, p.get_inner()); - case tstzspanset ps -> returnValue = functions.overleft_spanset_spanset(this._inner, ps.get_inner()); - case tstzset ts -> returnValue = functions.overleft_spanset_span(this._inner, functions.set_to_span(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.overleft_spanset_span(this._inner, p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.overleft_spanset_spanset(this._inner, ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.overleft_spanset_span(this._inner, GeneratedFunctions.set_to_span(ts.get_inner())); case Temporal t -> returnValue = is_over_or_before((TemporalObject)t.period()); - case Box b -> returnValue = functions.overleft_spanset_span(this._inner, b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.overleft_spanset_span(this._inner, b.to_period().get_inner()); default -> returnValue = super.is_over_or_left((Base) other); } return returnValue; @@ -560,11 +560,11 @@ public boolean is_over_or_before(TemporalObject other) throws Exception { public boolean is_after(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.right_spanset_span(this._inner, p.get_inner()); - case tstzspanset ps -> returnValue = functions.right_spanset_spanset(this._inner, ps.get_inner()); - case tstzset ts -> returnValue = functions.right_spanset_span(this._inner, functions.set_to_span(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.right_spanset_span(this._inner, p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.right_spanset_spanset(this._inner, ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.right_spanset_span(this._inner, GeneratedFunctions.set_to_span(ts.get_inner())); case Temporal t -> returnValue = is_after((TemporalObject)t.period()); - case Box b -> returnValue = functions.right_spanset_span(this._inner, b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.right_spanset_span(this._inner, b.to_period().get_inner()); default -> returnValue = super.is_right((Base) other); } return returnValue; @@ -596,11 +596,11 @@ public boolean is_after(TemporalObject other) throws Exception { public boolean is_over_or_after(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.overright_spanset_span(this._inner, p.get_inner()); - case tstzspanset ps -> returnValue = functions.overright_spanset_spanset(this._inner, ps.get_inner()); - case tstzset ts -> returnValue = functions.overright_spanset_span(this._inner, functions.set_to_span(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.overright_spanset_span(this._inner, p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.overright_spanset_spanset(this._inner, ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.overright_spanset_span(this._inner, GeneratedFunctions.set_to_span(ts.get_inner())); case Temporal t -> returnValue = is_over_or_after((TemporalObject)t.period()); - case Box b -> returnValue = functions.overright_spanset_span(this._inner, b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.overright_spanset_span(this._inner, b.to_period().get_inner()); default -> returnValue = super.is_over_or_right((Base) other); } return returnValue; @@ -627,9 +627,9 @@ public boolean is_over_or_after(TemporalObject other) throws Exception { public Time intersection(Time other) { Time returnValue; switch (other) { - case tstzspan p -> returnValue = new tstzspan(functions.intersection_spanset_span(this._inner,p.get_inner())); - case tstzspanset ps -> returnValue = new tstzspan(functions.intersection_spanset_spanset(this._inner,ps.get_inner())); - case tstzset ts -> returnValue = new tstzspan(functions.intersection_spanset_spanset(this._inner,functions.set_to_spanset(ts.get_inner()))); + case tstzspan p -> returnValue = new tstzspan(GeneratedFunctions.intersection_spanset_span(this._inner,p.get_inner())); + case tstzspanset ps -> returnValue = new tstzspan(GeneratedFunctions.intersection_spanset_spanset(this._inner,ps.get_inner())); + case tstzset ts -> returnValue = new tstzspan(GeneratedFunctions.intersection_spanset_spanset(this._inner,GeneratedFunctions.set_to_spanset(ts.get_inner()))); default -> throw new TypeNotPresentException(other.getClass().toString(), new Throwable("Operation not supported with this type")); } return returnValue; @@ -668,9 +668,9 @@ public Time mul(Time other) { public tstzspanset minus(Time other) { tstzspanset returnValue; switch (other) { - case tstzspan p -> returnValue = new tstzspanset(functions.minus_spanset_span(this._inner,p.get_inner())); - case tstzspanset ps -> returnValue = new tstzspanset(functions.minus_spanset_spanset(this._inner,ps.get_inner())); - case tstzset ts -> returnValue = new tstzspanset(functions.minus_spanset_spanset(this._inner,functions.set_to_spanset(ts.get_inner()))); + case tstzspan p -> returnValue = new tstzspanset(GeneratedFunctions.minus_spanset_span(this._inner,p.get_inner())); + case tstzspanset ps -> returnValue = new tstzspanset(GeneratedFunctions.minus_spanset_spanset(this._inner,ps.get_inner())); + case tstzset ts -> returnValue = new tstzspanset(GeneratedFunctions.minus_spanset_spanset(this._inner,GeneratedFunctions.set_to_spanset(ts.get_inner()))); default -> throw new TypeNotPresentException(other.getClass().toString(), new Throwable("Operation not supported with this type")); } return returnValue; @@ -711,9 +711,9 @@ public tstzspanset sub(Time other) { public tstzspanset union(Time other) { tstzspanset returnValue; switch (other) { - case tstzspan p -> returnValue = new tstzspanset(functions.union_spanset_span(this._inner,p.get_inner())); - case tstzspanset ps -> returnValue = new tstzspanset(functions.union_spanset_spanset(this._inner,ps.get_inner())); - case tstzset ts -> returnValue = new tstzspanset(functions.union_spanset_spanset(this._inner,functions.set_to_spanset(ts.get_inner()))); + case tstzspan p -> returnValue = new tstzspanset(GeneratedFunctions.union_spanset_span(this._inner,p.get_inner())); + case tstzspanset ps -> returnValue = new tstzspanset(GeneratedFunctions.union_spanset_spanset(this._inner,ps.get_inner())); + case tstzset ts -> returnValue = new tstzspanset(GeneratedFunctions.union_spanset_spanset(this._inner,GeneratedFunctions.set_to_spanset(ts.get_inner()))); default -> throw new TypeNotPresentException(other.getClass().toString(), new Throwable("Operation not supported with this type")); } return returnValue; @@ -755,7 +755,7 @@ public tstzspanset add(Time other) { */ public boolean eq(Time other) { boolean result; - result = other instanceof tstzspanset && functions.spanset_eq(this._inner, ((tstzspanset) other).get_inner()); + result = other instanceof tstzspanset && GeneratedFunctions.spanset_eq(this._inner, ((tstzspanset) other).get_inner()); return result; } @@ -771,7 +771,7 @@ public boolean eq(Time other) { */ public boolean notEquals(Time other) { boolean result; - result = !(other instanceof tstzspanset) || functions.spanset_ne(this._inner, ((tstzspanset) other).get_inner()); + result = !(other instanceof tstzspanset) || GeneratedFunctions.spanset_ne(this._inner, ((tstzspanset) other).get_inner()); return result; } @@ -788,7 +788,7 @@ public boolean notEquals(Time other) { */ public boolean lessThan(Time other) throws OperationNotSupportedException { if (other instanceof tstzspanset){ - return functions.spanset_lt(this._inner,((tstzspanset) other).get_inner()); + return GeneratedFunctions.spanset_lt(this._inner,((tstzspanset) other).get_inner()); } else{ throw new OperationNotSupportedException("Operation not supported with this type."); @@ -806,7 +806,7 @@ public boolean lessThan(Time other) throws OperationNotSupportedException { */ public boolean lessThanOrEqual(Time other) throws OperationNotSupportedException { if (other instanceof tstzspanset){ - return functions.spanset_le(this._inner,((tstzspanset) other).get_inner()); + return GeneratedFunctions.spanset_le(this._inner,((tstzspanset) other).get_inner()); } else{ throw new OperationNotSupportedException("Operation not supported with this type."); @@ -825,7 +825,7 @@ public boolean lessThanOrEqual(Time other) throws OperationNotSupportedException */ public boolean greaterThan(Time other) throws OperationNotSupportedException { if (other instanceof tstzspanset){ - return functions.spanset_gt(this._inner,((tstzspanset) other).get_inner()); + return GeneratedFunctions.spanset_gt(this._inner,((tstzspanset) other).get_inner()); } else{ throw new OperationNotSupportedException("Operation not supported with this type."); @@ -843,7 +843,7 @@ public boolean greaterThan(Time other) throws OperationNotSupportedException { */ public boolean greaterThanOrEqual(Time other) throws OperationNotSupportedException { if (other instanceof tstzspanset){ - return functions.spanset_ge(this._inner,((tstzspanset) other).get_inner()); + return GeneratedFunctions.spanset_ge(this._inner,((tstzspanset) other).get_inner()); } else{ throw new OperationNotSupportedException("Operation not supported with this type."); From e7bed5dccbf0e05e33935b0d7fef2fd3f55e337d Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 00:36:39 +0200 Subject: [PATCH 06/20] refactor(facade): migrate the count-out-param set/spanset families off the legacy facade Wipe step 3: IntSet/FloatSet/SpanSet/IntSpanSet/FloatSpanSet onto the generated facade. intset_values / floatset_values / spanset_spans gained a trailing Pointer-count out-param in the generated signature; the OO callers read the length from the separate num_elements()/num_spans(), so they pass a throwaway 4-byte count buffer and ignore it. Array result unchanged; all five files now fully off functions.functions. --- .../java/types/collections/base/SpanSet.java | 100 +++++++++--------- .../types/collections/number/FloatSet.java | 50 ++++----- .../collections/number/FloatSpanSet.java | 54 +++++----- .../java/types/collections/number/IntSet.java | 52 ++++----- .../types/collections/number/IntSpanSet.java | 54 +++++----- 5 files changed, 160 insertions(+), 150 deletions(-) diff --git a/jmeos-core/src/main/java/types/collections/base/SpanSet.java b/jmeos-core/src/main/java/types/collections/base/SpanSet.java index e24e391c..06a5caec 100644 --- a/jmeos-core/src/main/java/types/collections/base/SpanSet.java +++ b/jmeos-core/src/main/java/types/collections/base/SpanSet.java @@ -2,7 +2,9 @@ import com.google.common.primitives.Ints; import jnr.ffi.Pointer; -import functions.functions; +import jnr.ffi.Runtime; +import jnr.ffi.Memory; +import functions.GeneratedFunctions; import types.collections.number.FloatSpan; import types.collections.number.FloatSpanSet; import types.collections.number.IntSpan; @@ -59,7 +61,7 @@ public SpanSet(String str){ */ public Pointer copy() { - return functions.spanset_copy(this._inner); + return GeneratedFunctions.spanset_copy(this._inner); } /** @@ -67,7 +69,7 @@ public Pointer copy() { * @return Pointer type */ public T from_wkb(Pointer wkb, long size, Class spansetType) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer spanPointer = functions.spanset_from_wkb(wkb, size); + Pointer spanPointer = GeneratedFunctions.spanset_from_wkb(wkb, size); Constructor constructor = spansetType.getConstructor(Pointer.class); return constructor.newInstance(spanPointer); } @@ -78,7 +80,7 @@ public T from_wkb(Pointer wkb, long size, Class spansetType) throws NoSuc * @return T type */ public static T from_hexwkb(String hexwkb, Class spansetType) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer spanPointer = functions.spanset_from_hexwkb(hexwkb); + Pointer spanPointer = GeneratedFunctions.spanset_from_hexwkb(hexwkb); Constructor constructor = spansetType.getConstructor(Pointer.class); return constructor.newInstance(spanPointer); } @@ -89,7 +91,7 @@ public static T from_hexwkb(String hexwkb, Class spansetType) throws NoSu * @return Pointer type */ public Pointer as_wkb() { - return functions.spanset_as_wkb(this._inner, (byte) 4); + return GeneratedFunctions.spanset_as_wkb(this._inner, (byte) 4); } /** @@ -97,7 +99,7 @@ public Pointer as_wkb() { * @return String type */ public String as_hexwkb() { - String[] result= new String[]{functions.spanset_as_hexwkb(this._inner, (byte) -1)}; + String[] result= new String[]{GeneratedFunctions.spanset_as_hexwkb(this._inner, (byte) -1)}; // System.out.println(result[0]); return result[0]; } @@ -108,12 +110,12 @@ public String as_hexwkb() { * @return String type */ // public T to_span(Class spantype) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { -// Pointer spanPointer = functions.spanset_span(this._inner); +// Pointer spanPointer = GeneratedFunctions.spanset_span(this._inner); // return spantype.getConstructor(Pointer.class).newInstance(spanPointer); // } public T to_span(Class spansetType) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer spanPointer = functions.spanset_span(this._inner); + Pointer spanPointer = GeneratedFunctions.spanset_span(this._inner); Constructor constructor = spansetType.getConstructor(Pointer.class); return constructor.newInstance(spanPointer); } @@ -124,12 +126,12 @@ public T to_span(Class spansetType) throws NoSuchMethodException, Invocat * @return String type */ // public T to_spans(Class spantype) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { -// Pointer[] spanPointer = functions.spanset_spans(this._inner); +// Pointer[] spanPointer = GeneratedFunctions.spanset_spans(this._inner, Memory.allocate(Runtime.getSystemRuntime(), 4)); // return spantype.getConstructor(Pointer.class).newInstance((Object) spanPointer); // } // public List to_spans(){ -// Pointer ps = functions.spanset_spans(this._inner); +// Pointer ps = GeneratedFunctions.spanset_spans(this._inner, Memory.allocate(Runtime.getSystemRuntime(), 4)); // List spanList = new ArrayList(this.num_spans()); // System.out.println(this.num_spans()); // long pointerSize= Long.BYTES; @@ -153,7 +155,7 @@ public T to_span(Class spansetType) throws NoSuchMethodException, Invocat */ public int num_spans() { - return functions.spanset_num_spans(this._inner); + return GeneratedFunctions.spanset_num_spans(this._inner); } /* @@ -166,7 +168,7 @@ public int num_spans() @return A {@link Span} instance */ public T start_span(Class start_span) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer startSpanPointer = functions.spanset_start_span(this._inner); + Pointer startSpanPointer = GeneratedFunctions.spanset_start_span(this._inner); return start_span.getConstructor(Pointer.class).newInstance(startSpanPointer); } @@ -178,7 +180,7 @@ public T start_span(Class start_span) throws NoSuchMethodException, Invocatio * @return A {@link Span} instance */ public T end_span(Class end_span) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer endSpanPointer= functions.spanset_end_span(this._inner); + Pointer endSpanPointer= GeneratedFunctions.spanset_end_span(this._inner); return end_span.getConstructor(Pointer.class).newInstance(endSpanPointer); } @@ -191,7 +193,7 @@ public T end_span(Class end_span) throws NoSuchMethodException, InvocationTar * @return A {@link Span} instance */ public T span_n(Classspan_n, int n) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { - Pointer spanNPointer= functions.spanset_span_n(this._inner, n+1); + Pointer spanNPointer= GeneratedFunctions.spanset_span_n(this._inner, n+1); return span_n.getConstructor(Pointer.class).newInstance(spanNPointer); } @@ -199,7 +201,7 @@ public T span_n(Classspan_n, int n) throws NoSuchMethodException, InvocationT spanset spans */ // public T spans(Classspans) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { -// Pointer[] spansPointer= functions.spanset_spans(this._inner); +// Pointer[] spansPointer= GeneratedFunctions.spanset_spans(this._inner, Memory.allocate(Runtime.getSystemRuntime(), 4)); // return spans.getConstructor(Pointer.class).newInstance(spansPointer); // } @@ -234,7 +236,7 @@ private long getPointerSize(Class spanType) { spanset_spans */ public List spans(Class spanType) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException, InvocationTargetException { - Pointer ps = functions.spanset_spans(this._inner); + Pointer ps = GeneratedFunctions.spanset_spans(this._inner, Memory.allocate(Runtime.getSystemRuntime(), 4)); int numSpans = this.num_spans(); List spanList = new ArrayList(numSpans); @@ -261,7 +263,7 @@ public List spans(Class spanType) throws NoSuchMethodException, Illega * @return A new :class:`int` instance */ public long hash(){ - return functions.spanset_hash(this._inner); + return GeneratedFunctions.spanset_hash(this._inner); } /* ------------------------- Transformations ------------------------------- */ @@ -286,9 +288,9 @@ public long hash(){ */ public boolean is_adjacent(Base other) throws Exception { if (other instanceof Span){ - return functions.adjacent_spanset_span(this._inner, ((Span) other).get_inner()); + return GeneratedFunctions.adjacent_spanset_span(this._inner, ((Span) other).get_inner()); } else if (other instanceof SpanSet) { - return functions.adjacent_spanset_spanset(this._inner,((SpanSet) other).get_inner()); + return GeneratedFunctions.adjacent_spanset_spanset(this._inner,((SpanSet) other).get_inner()); } else { throw new Exception("Operation not supported with this type"); @@ -312,9 +314,9 @@ public boolean is_adjacent(Base other) throws Exception { */ public boolean is_contained_in(Base other) throws Exception { if (other instanceof Span){ - return functions.contained_spanset_span(this._inner, ((Span) other).get_inner()); + return GeneratedFunctions.contained_spanset_span(this._inner, ((Span) other).get_inner()); } else if (other instanceof SpanSet) { - return functions.contained_spanset_spanset(this._inner, ((SpanSet) other).get_inner()); + return GeneratedFunctions.contained_spanset_spanset(this._inner, ((SpanSet) other).get_inner()); } else { throw new Exception("Operation not supported with this type"); @@ -337,9 +339,9 @@ public boolean is_contained_in(Base other) throws Exception { */ public boolean contains(Base other) throws Exception { if (other instanceof Span){ - return functions.contains_spanset_span(this._inner, ((Span) other).get_inner()); + return GeneratedFunctions.contains_spanset_span(this._inner, ((Span) other).get_inner()); } else if (other instanceof SpanSet) { - return functions.contains_spanset_spanset(this._inner, ((SpanSet) other)._inner); + return GeneratedFunctions.contains_spanset_spanset(this._inner, ((SpanSet) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -362,9 +364,9 @@ public boolean contains(Base other) throws Exception { */ public boolean overlaps(Base other) throws Exception { if (other instanceof Span){ - return functions.overlaps_spanset_span(this._inner, ((Span) other).get_inner()); + return GeneratedFunctions.overlaps_spanset_span(this._inner, ((Span) other).get_inner()); } else if (other instanceof SpanSet) { - return functions.overlaps_spanset_spanset(this._inner,((SpanSet) other).get_inner()); + return GeneratedFunctions.overlaps_spanset_spanset(this._inner,((SpanSet) other).get_inner()); } else { throw new Exception("Operation not supported with this type"); @@ -382,9 +384,9 @@ public boolean overlaps(Base other) throws Exception { */ public boolean is_same(Base other) throws Exception { if (other instanceof SpanSet){ - return functions.spanset_eq(this._inner, ((SpanSet) other)._inner); + return GeneratedFunctions.spanset_eq(this._inner, ((SpanSet) other)._inner); } else if (other instanceof Span) { - return functions.spanset_eq(this._inner,functions.span_to_spanset(((Span) other).get_inner())); + return GeneratedFunctions.spanset_eq(this._inner,GeneratedFunctions.span_to_spanset(((Span) other).get_inner())); } else { throw new Exception("Operation not supported with this type"); @@ -411,9 +413,9 @@ public boolean is_same(Base other) throws Exception { */ public boolean is_left(Base other) throws Exception { if (other instanceof Span){ - return functions.left_spanset_span(this._inner, ((Span) other).get_inner()); + return GeneratedFunctions.left_spanset_span(this._inner, ((Span) other).get_inner()); } else if (other instanceof SpanSet) { - return functions.left_spanset_spanset(this._inner, ((SpanSet) other)._inner); + return GeneratedFunctions.left_spanset_spanset(this._inner, ((SpanSet) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -437,9 +439,9 @@ public boolean is_left(Base other) throws Exception { */ public boolean is_over_or_left(Base other) throws Exception { if (other instanceof Span){ - return functions.overleft_spanset_span(this._inner, ((Span) other).get_inner()); + return GeneratedFunctions.overleft_spanset_span(this._inner, ((Span) other).get_inner()); } else if (other instanceof SpanSet) { - return functions.overleft_spanset_spanset(this._inner, ((SpanSet) other)._inner); + return GeneratedFunctions.overleft_spanset_spanset(this._inner, ((SpanSet) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -463,9 +465,9 @@ public boolean is_over_or_left(Base other) throws Exception { */ public boolean is_right(Base other) throws Exception { if (other instanceof Span){ - return functions.right_spanset_span(this._inner, ((Span) other).get_inner()); + return GeneratedFunctions.right_spanset_span(this._inner, ((Span) other).get_inner()); } else if (other instanceof SpanSet) { - return functions.right_spanset_spanset(this._inner, ((SpanSet) other)._inner); + return GeneratedFunctions.right_spanset_spanset(this._inner, ((SpanSet) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -489,9 +491,9 @@ public boolean is_right(Base other) throws Exception { */ public boolean is_over_or_right(Base other) throws Exception { if (other instanceof Span){ - return functions.overright_spanset_span(this._inner, ((Span) other).get_inner()); + return GeneratedFunctions.overright_spanset_span(this._inner, ((Span) other).get_inner()); } else if (other instanceof SpanSet) { - return functions.overright_spanset_spanset(this._inner, ((SpanSet) other).get_inner()); + return GeneratedFunctions.overright_spanset_spanset(this._inner, ((SpanSet) other).get_inner()); } else { throw new Exception("Operation not supported with this type"); @@ -517,9 +519,9 @@ public boolean is_over_or_right(Base other) throws Exception { */ // public float distance(Base other) throws Exception { // if (other instanceof Span) { -// return (float) functions.distance_floatspanset_floatspan(this._inner, ((Span) other).get_inner()); +// return (float) GeneratedFunctions.distance_floatspanset_floatspan(this._inner, ((Span) other).get_inner()); // } else if (other instanceof SpanSet) { -// return (float) functions.distance_floatspanset_floatspanset(this._inner,((SpanSet) other)._inner); +// return (float) GeneratedFunctions.distance_floatspanset_floatspanset(this._inner,((SpanSet) other)._inner); // } // else { // throw new Exception("Operation not supported with this type"); @@ -547,9 +549,9 @@ private void distance(Base other) throws Exception { */ protected Base intersection(Base other) throws Exception { if (other instanceof Span){ - return this.getClass().getConstructor(Pointer.class).newInstance(functions.intersection_spanset_span(this._inner, ((Span) other).get_inner())); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.intersection_spanset_span(this._inner, ((Span) other).get_inner())); } else if (other instanceof SpanSet) { - return this.getClass().getConstructor(Pointer.class).newInstance(functions.intersection_spanset_spanset(this._inner,((SpanSet) other).get_inner())); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.intersection_spanset_spanset(this._inner,((SpanSet) other).get_inner())); } else { throw new Exception("Operation not supported with this type"); @@ -572,9 +574,9 @@ protected Base intersection(Base other) throws Exception { */ protected Base minus(Base other) throws Exception { if (other instanceof Span){ - return this.getClass().getConstructor(Pointer.class).newInstance(functions.minus_spanset_span(this._inner, ((Span) other).get_inner())); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.minus_spanset_span(this._inner, ((Span) other).get_inner())); } else if (other instanceof SpanSet) { - return this.getClass().getConstructor(Pointer.class).newInstance(functions.minus_spanset_spanset(this._inner,((SpanSet) other).get_inner())); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.minus_spanset_spanset(this._inner,((SpanSet) other).get_inner())); } else { throw new Exception("Operation not supported with this type"); @@ -603,9 +605,9 @@ public Base sub(Base other) throws Exception { */ protected Base union(Base other) throws Exception { if (other instanceof Span){ - return this.getClass().getConstructor(Pointer.class).newInstance(functions.union_spanset_span(this._inner, ((Span) other).get_inner())); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.union_spanset_span(this._inner, ((Span) other).get_inner())); } else if (other instanceof SpanSet) { - return this.getClass().getConstructor(Pointer.class).newInstance(functions.union_spanset_spanset(((SpanSet) other).get_inner(),this._inner)); + return this.getClass().getConstructor(Pointer.class).newInstance(GeneratedFunctions.union_spanset_spanset(((SpanSet) other).get_inner(),this._inner)); } else { throw new Exception("Operation not supported with this type"); @@ -632,7 +634,7 @@ public Base add(Base other) throws Exception { */ public boolean eq(Base other){ if (other instanceof SpanSet){ - return functions.spanset_eq(this._inner,((SpanSet) other)._inner); + return GeneratedFunctions.spanset_eq(this._inner,((SpanSet) other)._inner); } else { return false; @@ -653,7 +655,7 @@ public boolean eq(Base other){ */ public boolean notEquals(Base other){ if (other instanceof SpanSet){ - return functions.spanset_ne(this._inner,((SpanSet) other)._inner); + return GeneratedFunctions.spanset_ne(this._inner,((SpanSet) other)._inner); } else { return true; @@ -675,7 +677,7 @@ public boolean notEquals(Base other){ */ public boolean lessThan(Base other) throws Exception { if (other instanceof SpanSet){ - return functions.spanset_lt(this._inner,((SpanSet) other)._inner); + return GeneratedFunctions.spanset_lt(this._inner,((SpanSet) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -697,7 +699,7 @@ public boolean lessThan(Base other) throws Exception { */ public boolean lessThanOrEqual(Base other) throws Exception { if (other instanceof SpanSet){ - return functions.spanset_le(this._inner,((SpanSet) other)._inner); + return GeneratedFunctions.spanset_le(this._inner,((SpanSet) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -719,7 +721,7 @@ public boolean lessThanOrEqual(Base other) throws Exception { */ public boolean greaterThan(Base other) throws Exception { if (other instanceof SpanSet){ - return functions.spanset_gt(this._inner,((SpanSet) other)._inner); + return GeneratedFunctions.spanset_gt(this._inner,((SpanSet) other)._inner); } else { throw new Exception("Operation not supported with this type"); @@ -740,7 +742,7 @@ public boolean greaterThan(Base other) throws Exception { */ public boolean greaterThanOrEqual(Base other) throws Exception { if (other instanceof SpanSet) { - return functions.spanset_ge(this._inner, ((SpanSet) other)._inner); + return GeneratedFunctions.spanset_ge(this._inner, ((SpanSet) other)._inner); } else { throw new Exception("Operation not supported with this type"); } diff --git a/jmeos-core/src/main/java/types/collections/number/FloatSet.java b/jmeos-core/src/main/java/types/collections/number/FloatSet.java index 88425e3b..f2c102a7 100644 --- a/jmeos-core/src/main/java/types/collections/number/FloatSet.java +++ b/jmeos-core/src/main/java/types/collections/number/FloatSet.java @@ -1,11 +1,13 @@ package types.collections.number; import jnr.ffi.Pointer; +import jnr.ffi.Runtime; +import jnr.ffi.Memory; import types.collections.base.Base; import types.collections.base.Set; import java.util.ArrayList; import java.util.List; -import functions.functions; +import functions.GeneratedFunctions; /** @@ -32,12 +34,12 @@ public FloatSet(Pointer inner){ public FloatSet(String str){ super(str); - _inner = functions.floatset_in(str); + _inner = GeneratedFunctions.floatset_in(str); } @Override public Pointer createStringInner(String str){ - return functions.floatset_in(str); + return GeneratedFunctions.floatset_in(str); } @Override @@ -63,7 +65,7 @@ public Pointer createInner(Pointer inner){ * @return A new {@link String} instance */ public String toString(int max_decimals){ - return functions.floatset_out(this._inner, max_decimals); + return GeneratedFunctions.floatset_out(this._inner, max_decimals); } @@ -81,7 +83,7 @@ public String toString(int max_decimals){ * @return A new {@link FloatSpanSet} instance */ public FloatSpanSet to_spanset(){ - return new FloatSpanSet(functions.set_to_spanset(this._inner)); + return new FloatSpanSet(GeneratedFunctions.set_to_spanset(this._inner)); } @@ -97,7 +99,7 @@ public FloatSpanSet to_spanset(){ * @return A new {@link FloatSpan} instance */ public FloatSpan to_span(){ - return new FloatSpan(functions.set_to_span(this._inner)); + return new FloatSpan(GeneratedFunctions.set_to_span(this._inner)); } public IntSet to_intset(){ @@ -127,7 +129,7 @@ public Pointer get_inner(){ * @return A {@link Float} instance */ public Float start_element(){ - return (float) functions.floatset_start_value(this._inner); + return (float) GeneratedFunctions.floatset_start_value(this._inner); } @@ -142,7 +144,7 @@ public Float start_element(){ * @return A {@link Float} instance */ public Float end_element(){ - return (float) functions.floatset_end_value(this._inner); + return (float) GeneratedFunctions.floatset_end_value(this._inner); } /** @@ -163,7 +165,7 @@ public Float element_n(int n) throws Exception { } public List elements(){ - Pointer elems = functions.floatset_values(this._inner); + Pointer elems = GeneratedFunctions.floatset_values(this._inner, Memory.allocate(Runtime.getSystemRuntime(), 4)); List ret = new ArrayList(); for (int i=0;i spans(){ - Pointer ps = functions.spanset_spans(this._inner); + Pointer ps = GeneratedFunctions.spanset_spans(this._inner, Memory.allocate(Runtime.getSystemRuntime(), 4)); List spanList = new ArrayList(this.num_spans()); System.out.println(this.num_spans()); long pointerSize= Double.BYTES; @@ -238,7 +240,7 @@ public FloatSpanSet scale(int width){ * @return a new {@link FloatSpanSet} instance */ public FloatSpanSet shift_scale(int delta, int width){ - return new FloatSpanSet(functions.floatspanset_shift_scale(this._inner,delta,width,delta != 0, width != 0)); + return new FloatSpanSet(GeneratedFunctions.floatspanset_shift_scale(this._inner,delta,width,delta != 0, width != 0)); } @@ -265,7 +267,7 @@ public FloatSpanSet shift_scale(int delta, int width){ public boolean is_adjacent(Object other) throws Exception { boolean answer = false; if (other instanceof Float){ - answer = functions.adjacent_spanset_float(this._inner, (float) other); + answer = GeneratedFunctions.adjacent_spanset_float(this._inner, (float) other); } else{ answer = super.is_adjacent((Base)other); @@ -289,7 +291,7 @@ public boolean is_adjacent(Object other) throws Exception { */ public boolean contains(Object other) throws Exception { if (other instanceof Float){ - return functions.contains_spanset_float(this._inner, (float) other); + return GeneratedFunctions.contains_spanset_float(this._inner, (float) other); } else{ return super.contains((Base)other); @@ -311,7 +313,7 @@ public boolean contains(Object other) throws Exception { */ public boolean is_same(Object other) throws Exception { if (other instanceof Float){ - return functions.spanset_eq(this._inner,functions.float_to_spanset((float) other)); + return GeneratedFunctions.spanset_eq(this._inner,GeneratedFunctions.float_to_spanset((float) other)); } else{ return super.is_same((Base)other); @@ -340,7 +342,7 @@ public boolean is_same(Object other) throws Exception { public boolean is_left(Object other) throws Exception { boolean answer = false; if (other instanceof Float){ - answer = functions.left_spanset_float(this._inner,(float) other); + answer = GeneratedFunctions.left_spanset_float(this._inner,(float) other); } else{ answer = super.is_left((Base)other); @@ -367,7 +369,7 @@ public boolean is_left(Object other) throws Exception { public boolean is_over_or_left(Object other) throws Exception { boolean answer = false; if (other instanceof Float){ - answer = functions.overleft_spanset_float(this._inner,(float) other); + answer = GeneratedFunctions.overleft_spanset_float(this._inner,(float) other); } else{ answer = super.is_over_or_left((Base)other); @@ -394,7 +396,7 @@ public boolean is_over_or_left(Object other) throws Exception { public boolean is_right(Object other) throws Exception { boolean answer = false; if (other instanceof Float){ - answer = functions.right_spanset_float(this._inner,(float) other); + answer = GeneratedFunctions.right_spanset_float(this._inner,(float) other); } else{ answer = super.is_right((Base)other); @@ -422,7 +424,7 @@ public boolean is_right(Object other) throws Exception { public boolean is_over_or_right(Object other) throws Exception { boolean answer = false; if (other instanceof Float){ - answer = functions.overright_spanset_float(this._inner,(float) other); + answer = GeneratedFunctions.overright_spanset_float(this._inner,(float) other); } else{ answer = super.is_over_or_right((Base)other); @@ -450,14 +452,14 @@ public boolean is_over_or_right(Object other) throws Exception { public float distance(Object other) throws Exception { float answer = 0; if (other instanceof Float) { - answer = (float) functions.distance_spanset_float(this._inner, (int) other); + answer = (float) GeneratedFunctions.distance_spanset_float(this._inner, (int) other); } else if (other instanceof FloatSet) { FloatSpan fs = ((FloatSet) other).to_span(FloatSpan.class); - answer = (float) functions.distance_intspanset_intspan(this._inner, (fs).get_inner()); + answer = (float) GeneratedFunctions.distance_intspanset_intspan(this._inner, (fs).get_inner()); } else if (other instanceof FloatSpan) { - answer = (float) functions.distance_intspanset_intspan(this._inner, ((FloatSpan) other).get_inner()); + answer = (float) GeneratedFunctions.distance_intspanset_intspan(this._inner, ((FloatSpan) other).get_inner()); } else if (other instanceof FloatSpanSet) { - answer = (float) functions.distance_intspanset_intspanset(this._inner, ((FloatSpanSet) other).get_inner()); + answer = (float) GeneratedFunctions.distance_intspanset_intspanset(this._inner, ((FloatSpanSet) other).get_inner()); } else { throw new Exception("Operation not supported with " + other + " type"); } @@ -482,7 +484,7 @@ public float distance(Object other) throws Exception { public FloatSpanSet intersection(Object other) throws Exception { Pointer result = null; if ((other instanceof Float) || (other instanceof Integer)){ - result= functions.intersection_spanset_float(this._inner, (float) other); + result= GeneratedFunctions.intersection_spanset_float(this._inner, (float) other); } else{ FloatSpanSet tmp= (FloatSpanSet) super.intersection((Base) other); @@ -512,7 +514,7 @@ public FloatSpanSet mul(int other) throws Exception { public FloatSpanSet minus(Object other) throws Exception { Pointer result = null; if ((other instanceof Integer) || (other instanceof Float)){ - result = functions.minus_spanset_float(this._inner, (float) other); + result = GeneratedFunctions.minus_spanset_float(this._inner, (float) other); } else{ FloatSpanSet tmp = (FloatSpanSet) super.minus((Base) other); @@ -542,7 +544,7 @@ public FloatSpanSet sub(int other) throws Exception { public FloatSpanSet union(Object other) throws Exception { Pointer result = null; if ((other instanceof Integer) || (other instanceof Float)) { - result = functions.union_spanset_float(this._inner, (float) other); + result = GeneratedFunctions.union_spanset_float(this._inner, (float) other); } else { FloatSpanSet tmp = (FloatSpanSet) super.union((Base) other); result = tmp.get_inner(); diff --git a/jmeos-core/src/main/java/types/collections/number/IntSet.java b/jmeos-core/src/main/java/types/collections/number/IntSet.java index 4ff904b0..7a3c9ba0 100644 --- a/jmeos-core/src/main/java/types/collections/number/IntSet.java +++ b/jmeos-core/src/main/java/types/collections/number/IntSet.java @@ -2,11 +2,13 @@ import types.collections.base.Base; import types.collections.base.Set; import jnr.ffi.Pointer; +import jnr.ffi.Runtime; +import jnr.ffi.Memory; import java.util.ArrayList; import java.util.List; import java.util.Objects; -import functions.functions; +import functions.GeneratedFunctions; /** * Class for representing a set of text values. @@ -32,12 +34,12 @@ public IntSet(Pointer inner){ public IntSet(String str){ super(str); - _inner = functions.intset_in(str); + _inner = GeneratedFunctions.intset_in(str); } @Override public Pointer createStringInner(String str){ - return functions.intset_in(str); + return GeneratedFunctions.intset_in(str); } @Override @@ -61,7 +63,7 @@ public Pointer createInner(Pointer inner){ * @return A new {@link String} instance */ public String toString(){ - return functions.intset_out(this._inner); + return GeneratedFunctions.intset_out(this._inner); } /* ------------------------- Conversions ----------------------------------- */ @@ -78,7 +80,7 @@ public String toString(){ * @return A new {@link IntSpanSet} instance */ public IntSpanSet to_spanset(){ - return new IntSpanSet(functions.set_to_spanset(this._inner)); + return new IntSpanSet(GeneratedFunctions.set_to_spanset(this._inner)); } @@ -93,7 +95,7 @@ public IntSpanSet to_spanset(){ * @return A {@link IntSpan} instance */ public IntSpan to_span(){ - return new IntSpan(functions.set_to_span(this._inner)); + return new IntSpan(GeneratedFunctions.set_to_span(this._inner)); } public FloatSet to_floatset(){ @@ -123,7 +125,7 @@ public Pointer get_inner(){ * @return A {@link Integer} instance */ public Integer start_element(){ - return functions.intset_start_value(this._inner); + return GeneratedFunctions.intset_start_value(this._inner); } @@ -138,7 +140,7 @@ public Integer start_element(){ * @return A {@link Integer} instance */ public Integer end_element(){ - return functions.intset_end_value(this._inner); + return GeneratedFunctions.intset_end_value(this._inner); } /* @@ -156,11 +158,11 @@ public Integer end_element(){ public Integer element_n(int n) throws Exception { super.element_n(n); - return Objects.requireNonNull(functions.intset_value_n(this._inner, n + 1)).getInt(Integer.BYTES); + return Objects.requireNonNull(GeneratedFunctions.intset_value_n(this._inner, n + 1)).getInt(Integer.BYTES); } public List elements(){ - Pointer elems = functions.intset_values(this._inner); + Pointer elems = GeneratedFunctions.intset_values(this._inner, Memory.allocate(Runtime.getSystemRuntime(), 4)); List ret = new ArrayList(); for (int i=0;i spans(){ - Pointer ps = functions.spanset_spans(this._inner); + Pointer ps = GeneratedFunctions.spanset_spans(this._inner, Memory.allocate(Runtime.getSystemRuntime(), 4)); List spanList = new ArrayList(); System.out.println(this.num_spans()); long pointerSize= Long.BYTES; @@ -245,7 +247,7 @@ public IntSpanSet scale(int width){ */ public IntSpanSet shift_scale(int delta, int width){ - return new IntSpanSet(functions.intspanset_shift_scale(this._inner,delta,width,delta != 0,width!=0)); + return new IntSpanSet(GeneratedFunctions.intspanset_shift_scale(this._inner,delta,width,delta != 0,width!=0)); } @@ -274,7 +276,7 @@ public IntSpanSet shift_scale(int delta, int width){ public boolean is_adjacent(Object other) throws Exception { boolean answer = false; if (other instanceof Integer){ - answer = functions.adjacent_spanset_int(this._inner, (int) other); + answer = GeneratedFunctions.adjacent_spanset_int(this._inner, (int) other); } else{ answer = super.is_adjacent((Base)other); @@ -299,7 +301,7 @@ public boolean is_adjacent(Object other) throws Exception { public boolean contains(Object other) throws Exception { boolean answer = false; if (other instanceof Integer){ - answer = functions.contains_spanset_int(this._inner, (int) other); + answer = GeneratedFunctions.contains_spanset_int(this._inner, (int) other); } else{ answer = super.contains((Base)other); @@ -322,7 +324,7 @@ public boolean contains(Object other) throws Exception { */ public boolean is_same(Object other) throws Exception { if (other instanceof Integer){ - return functions.spanset_eq(this._inner,functions.int_to_spanset((int) other)); + return GeneratedFunctions.spanset_eq(this._inner,GeneratedFunctions.int_to_spanset((int) other)); } else{ return super.is_same((Base)other); @@ -350,7 +352,7 @@ public boolean is_same(Object other) throws Exception { public boolean is_left(Object other) throws Exception { boolean answer = false; if (other instanceof Integer){ - answer = functions.left_spanset_int(this._inner,(int) other); + answer = GeneratedFunctions.left_spanset_int(this._inner,(int) other); } else{ answer = super.is_left((Base)other); @@ -377,7 +379,7 @@ public boolean is_left(Object other) throws Exception { public boolean is_over_or_left(Object other) throws Exception { boolean answer = false; if (other instanceof Integer){ - answer = functions.overleft_spanset_int(this._inner,(int) other); + answer = GeneratedFunctions.overleft_spanset_int(this._inner,(int) other); } else{ answer = super.is_over_or_left((Base)other); @@ -404,7 +406,7 @@ public boolean is_over_or_left(Object other) throws Exception { public boolean is_right(Object other) throws Exception { boolean answer = false; if (other instanceof Integer){ - answer = functions.right_spanset_int(this._inner,(int) other); + answer = GeneratedFunctions.right_spanset_int(this._inner,(int) other); } else{ answer = super.is_right((Base)other); @@ -432,7 +434,7 @@ public boolean is_right(Object other) throws Exception { public boolean is_over_or_right(Object other) throws Exception { boolean answer = false; if (other instanceof Integer){ - answer = functions.overright_spanset_int(this._inner,(int) other); + answer = GeneratedFunctions.overright_spanset_int(this._inner,(int) other); } else{ answer = super.is_over_or_right((Base)other); @@ -460,14 +462,14 @@ public boolean is_over_or_right(Object other) throws Exception { public float distance(Object other) throws Exception { float answer = 0; if (other instanceof Integer) { - answer = (float) functions.distance_spanset_int(this._inner, (int) other); + answer = (float) GeneratedFunctions.distance_spanset_int(this._inner, (int) other); } else if (other instanceof IntSet) { IntSpan is = ((IntSet) other).to_span(IntSpan.class); - answer = (float) functions.distance_intspanset_intspan(this._inner, (is).get_inner()); + answer = (float) GeneratedFunctions.distance_intspanset_intspan(this._inner, (is).get_inner()); } else if (other instanceof IntSpan) { - answer = (float) functions.distance_intspanset_intspan(this._inner, ((IntSpan) other).get_inner()); + answer = (float) GeneratedFunctions.distance_intspanset_intspan(this._inner, ((IntSpan) other).get_inner()); } else if (other instanceof IntSpanSet) { - answer = (float) functions.distance_intspanset_intspanset(this._inner, ((IntSpanSet) other).get_inner()); + answer = (float) GeneratedFunctions.distance_intspanset_intspanset(this._inner, ((IntSpanSet) other).get_inner()); } else { throw new Exception("Operation not supported with " + other + " type"); } @@ -488,7 +490,7 @@ public float distance(Object other) throws Exception { public IntSpanSet intersection(Object other) throws Exception { Pointer result = null; if (other instanceof Integer){ - result= functions.intersection_spanset_int(this._inner, (int) other); + result= GeneratedFunctions.intersection_spanset_int(this._inner, (int) other); } else{ IntSpanSet tmp= (IntSpanSet) super.intersection((Base) other); @@ -519,7 +521,7 @@ public IntSpanSet mul(int other) throws Exception { public IntSpanSet minus(Object other) throws Exception { Pointer result = null; if ((other instanceof Integer) || (other instanceof Float)){ - result = functions.minus_spanset_int(this._inner, (int) other); + result = GeneratedFunctions.minus_spanset_int(this._inner, (int) other); } else{ IntSpanSet tmp = (IntSpanSet) super.minus((Base) other); @@ -552,7 +554,7 @@ public IntSpanSet sub(int other) throws Exception { public IntSpanSet union(Object other) throws Exception { Pointer result = null; if ((other instanceof Integer) || (other instanceof Float)){ - result = functions.union_spanset_int(this._inner, (int) other); + result = GeneratedFunctions.union_spanset_int(this._inner, (int) other); } else{ IntSpanSet tmp = (IntSpanSet) super.minus((Base) other); From a5121ba002fdab153cb72e54c57b267868b7bc06 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 00:41:21 +0200 Subject: [PATCH 07/20] refactor(facade): migrate datespan/datespanset off the legacy facade (pg_date_* -> date_*) Wipe step 4: route datespan + datespanset through the generated facade. The generated date I/O drops the legacy pg_ prefix with identical signatures (pg_date_in -> date_in, pg_date_out -> date_out). --- .../java/types/collections/time/datespan.java | 76 ++++++++--------- .../types/collections/time/datespanset.java | 82 +++++++++---------- 2 files changed, 79 insertions(+), 79 deletions(-) diff --git a/jmeos-core/src/main/java/types/collections/time/datespan.java b/jmeos-core/src/main/java/types/collections/time/datespan.java index 8524f918..aa33588e 100644 --- a/jmeos-core/src/main/java/types/collections/time/datespan.java +++ b/jmeos-core/src/main/java/types/collections/time/datespan.java @@ -12,7 +12,7 @@ import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; -import functions.functions; +import functions.GeneratedFunctions; import utils.ConversionUtils; /** @@ -46,7 +46,7 @@ public datespan(Pointer inner){ public datespan(String str) { super(str); - _inner = functions.datespan_in(str); + _inner = GeneratedFunctions.datespan_in(str); } // // Formatter for parsing date strings @@ -67,7 +67,7 @@ public datespan(String str) { // } // this.lowerInc = lowerInc; // this.upperInc = upperInc; -// _inner= functions.datespan_make(time) +// _inner= GeneratedFunctions.datespan_make(time) // } // // // Constructor accepting LocalDate bounds with specified inclusivity @@ -104,7 +104,7 @@ public datespanset to_spanset() throws InvocationTargetException, NoSuchMethodEx */ public tstzspan to_tstzspan() throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { - return new tstzspan(functions.datespan_to_tstzspan(this._inner)); + return new tstzspan(GeneratedFunctions.datespan_to_tstzspan(this._inner)); } /** @@ -118,7 +118,7 @@ public tstzspan to_tstzspan() throws InvocationTargetException, NoSuchMethodExce datespan_duration */ public Duration duration() throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { - return ConversionUtils.interval_to_timedelta(functions.datespan_duration(this._inner)); + return ConversionUtils.interval_to_timedelta(GeneratedFunctions.datespan_duration(this._inner)); } /** @@ -142,7 +142,7 @@ public Pointer createInner(Pointer inner) { @Override public Pointer createStringInner(String str) { - return functions.datespan_in(str); + return GeneratedFunctions.datespan_in(str); } @Override @@ -172,12 +172,12 @@ public Pointer createIntIntNb(Number lower, Number upper) { @Override public LocalDate lower() { - return date_adt_to_date(functions.datespan_lower(this._inner)); + return date_adt_to_date(GeneratedFunctions.datespan_lower(this._inner)); } @Override public LocalDate upper() { - return date_adt_to_date(functions.datespan_lower(this._inner)); + return date_adt_to_date(GeneratedFunctions.datespan_lower(this._inner)); } @Override @@ -187,7 +187,7 @@ public Pointer get_inner() { public String toString(){ - return functions.datespan_out(this.get_inner()); + return GeneratedFunctions.datespan_out(this.get_inner()); } /** @@ -196,7 +196,7 @@ public String toString(){ public LocalDate date_adt_to_date(int ts){ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - String dateStr= functions.pg_date_out(ts); + String dateStr= GeneratedFunctions.date_out(ts); return LocalDate.parse(dateStr, DateTimeFormatter.ISO_LOCAL_DATE); } @@ -211,7 +211,7 @@ public LocalDate date_adt_to_date(int ts){ public LocalDate start_element() throws ParseException, InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { datespanset dss = this.to_spanset(datespanset.class); - return date_adt_to_date(functions.datespanset_start_date(dss.get_inner())); + return date_adt_to_date(GeneratedFunctions.datespanset_start_date(dss.get_inner())); } /** @@ -225,7 +225,7 @@ public LocalDate start_element() throws ParseException, InvocationTargetExceptio public LocalDate end_element() throws ParseException, InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { datespanset dss = this.to_spanset(datespanset.class); - return date_adt_to_date(functions.datespanset_end_date(dss.get_inner())); + return date_adt_to_date(GeneratedFunctions.datespanset_end_date(dss.get_inner())); } /** @@ -294,7 +294,7 @@ >>> DateSpan('[2000-01-01, 2000-01-10]').shift_scale(shift=timedelta(days=2), du */ public datespan shift_scale(Integer shift, Integer duration){ - return new datespan(functions.datespan_shift_scale(this._inner, shift, duration, shift!=0, duration!=0)); + return new datespan(GeneratedFunctions.datespan_shift_scale(this._inner, shift, duration, shift!=0, duration!=0)); } /** @@ -318,15 +318,15 @@ >>> DateSpan('(2012-01-01, 2012-01-02)').contains(DateSpan('[2012-01-01, 2012-01 contains_span_span, contains_span_spanset, contains_span_date */ public int dateToTimestamp(LocalDate date){ - return functions.pg_date_in(date.toString()); + return GeneratedFunctions.date_in(date.toString()); } public boolean contains(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.contains_span_date(this._inner, dateToTimestamp((LocalDate) other)); + return GeneratedFunctions.contains_span_date(this._inner, dateToTimestamp((LocalDate) other)); } else if (other instanceof LocalDateTime){ - return functions.contains_span_date(this._inner, dateToTimestamp(((LocalDateTime) other).toLocalDate())); + return GeneratedFunctions.contains_span_date(this._inner, dateToTimestamp(((LocalDateTime) other).toLocalDate())); } else { return super.contains((Base) other); @@ -349,7 +349,7 @@ else if (other instanceof LocalDateTime){ public boolean is_adjacent(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.adjacent_span_date(this._inner, dateToTimestamp((LocalDate) other)); + return GeneratedFunctions.adjacent_span_date(this._inner, dateToTimestamp((LocalDate) other)); } else{ return super.is_adjacent((Base) other); @@ -412,7 +412,7 @@ >>> DateSpan('[2012-01-01, 2012-01-02]').is_left(DateSpan('[2012-01-02, 2012-01- public boolean is_left(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.before_span_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.before_span_date(this._inner, dateToTimestamp(((LocalDate) other))); } else { return super.is_left((Base) other); @@ -443,7 +443,7 @@ >>> DateSpan('[2012-01-03, 2012-01-05]').is_over_or_left(DateSpan('[2012-01-01, public boolean is_over_or_left(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.overbefore_span_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.overbefore_span_date(this._inner, dateToTimestamp(((LocalDate) other))); } else { return super.is_over_or_left((Base) other); @@ -474,7 +474,7 @@ >>> DateSet('{2012-01-02, 2012-01-03}').is_over_or_right(DateSpan('[2012-01-01, public boolean is_over_or_right(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.overafter_span_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.overafter_span_date(this._inner, dateToTimestamp(((LocalDate) other))); } else { return super.is_over_or_right((Base) other); @@ -506,7 +506,7 @@ >>> DateSpan('[2012-01-02, 2012-01-03]').is_right(DateSpan('[2012-01-01, 2012-01 public boolean is_right(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.after_span_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.after_span_date(this._inner, dateToTimestamp(((LocalDate) other))); } else { return super.is_right((Base) other); @@ -553,14 +553,14 @@ public boolean is_after(Object other) throws Exception { public Duration distance(Object other) throws Exception { Duration answer = null; if (other instanceof LocalDate) { - answer= Duration.ofSeconds(functions.distance_span_date(this._inner, dateToTimestamp((LocalDate) other))); + answer= Duration.ofSeconds(GeneratedFunctions.distance_span_date(this._inner, dateToTimestamp((LocalDate) other))); } else if (other instanceof dateset) { datespanset ds = ((dateset) other).to_spanset(datespanset.class); - answer= Duration.ofSeconds(functions.distance_datespanset_datespan(ds.get_inner(), this.get_inner())); + answer= Duration.ofSeconds(GeneratedFunctions.distance_datespanset_datespan(ds.get_inner(), this.get_inner())); } else if (other instanceof datespan) { - answer= Duration.ofSeconds(functions.distance_datespan_datespan(this._inner, ((datespan)other)._inner)); + answer= Duration.ofSeconds(GeneratedFunctions.distance_datespan_datespan(this._inner, ((datespan)other)._inner)); } else if (other instanceof datespanset) { - answer= Duration.ofSeconds(functions.distance_datespanset_datespan(((datespanset) other).get_inner(), this._inner)); + answer= Duration.ofSeconds(GeneratedFunctions.distance_datespanset_datespan(((datespanset) other).get_inner(), this._inner)); } else { throw new Exception("Operation not supported with " + other + " type"); } @@ -596,23 +596,23 @@ public static LocalDateTime timestampToLocalDateTime(int timestamp) { public LocalDateTime intersection(Object other) throws Exception { LocalDateTime result = null; if (other instanceof LocalDate){ - Pointer resultPointer= functions.intersection_span_date(this._inner, dateToTimestamp((LocalDate) other)); + Pointer resultPointer= GeneratedFunctions.intersection_span_date(this._inner, dateToTimestamp((LocalDate) other)); int resultTimestamp= resultPointer.getInt(Integer.BYTES); result = timestampToLocalDateTime(resultTimestamp); } else if (other instanceof dateset){ datespanset ds = ((dateset) other).to_spanset(datespanset.class); - Pointer resultPointer= functions.intersection_spanset_span(ds.get_inner(), this.get_inner()); + Pointer resultPointer= GeneratedFunctions.intersection_spanset_span(ds.get_inner(), this.get_inner()); int resultTimestamp= resultPointer.getInt(Integer.BYTES); result = timestampToLocalDateTime(resultTimestamp); } else if (other instanceof datespan){ - Pointer resultPointer = functions.intersection_span_span(this._inner, ((datespan) other)._inner); + Pointer resultPointer = GeneratedFunctions.intersection_span_span(this._inner, ((datespan) other)._inner); int resultTimestamp= resultPointer.getInt(Integer.BYTES); result = timestampToLocalDateTime(resultTimestamp); } else if (other instanceof datespanset){ - Pointer resultPointer = functions.intersection_spanset_span(((datespanset) other).get_inner(), this._inner); + Pointer resultPointer = GeneratedFunctions.intersection_spanset_span(((datespanset) other).get_inner(), this._inner); int resultTimestamp= resultPointer.getInt(Integer.BYTES); result = timestampToLocalDateTime(resultTimestamp); } @@ -638,20 +638,20 @@ else if (other instanceof datespanset){ public datespanset minus(Object other) throws Exception{ datespanset result = null; if (other instanceof LocalDate){ - Pointer resultPointer= functions.minus_span_date(this._inner, dateToTimestamp((LocalDate) other)); + Pointer resultPointer= GeneratedFunctions.minus_span_date(this._inner, dateToTimestamp((LocalDate) other)); result = new datespanset(resultPointer); } else if (other instanceof dateset){ datespanset ds = ((dateset) other).to_spanset(datespanset.class); - Pointer resultPointer= functions.minus_spanset_span((ds).get_inner(), this._inner); + Pointer resultPointer= GeneratedFunctions.minus_spanset_span((ds).get_inner(), this._inner); result = new datespanset(resultPointer); } else if (other instanceof datespan){ - Pointer resultPointer= functions.minus_span_span(this._inner, ((datespan) other)._inner); + Pointer resultPointer= GeneratedFunctions.minus_span_span(this._inner, ((datespan) other)._inner); result = new datespanset(resultPointer); } else if (other instanceof datespanset){ - Pointer resultPointer= functions.minus_span_spanset(this._inner, ((datespanset) other).get_inner()); + Pointer resultPointer= GeneratedFunctions.minus_span_spanset(this._inner, ((datespanset) other).get_inner()); result = new datespanset(resultPointer); } else{ @@ -671,7 +671,7 @@ public static LocalDate timestampToLocalDate(int timestamp) { public LocalDate subtract_from(Object other) throws Exception { int ts= dateToTimestamp((LocalDate) other); - Pointer resultPointer= functions.minus_date_set(ts, this._inner); + Pointer resultPointer= GeneratedFunctions.minus_date_set(ts, this._inner); int resultTimestamp= resultPointer.getInt(0); return timestampToLocalDate(resultTimestamp); } @@ -692,20 +692,20 @@ public LocalDate subtract_from(Object other) throws Exception { public datespanset union(Object other) throws Exception{ datespanset result = null; if (other instanceof LocalDate){ - Pointer resultPointer= functions.union_span_date(this._inner, dateToTimestamp((LocalDate) other)); + Pointer resultPointer= GeneratedFunctions.union_span_date(this._inner, dateToTimestamp((LocalDate) other)); result = new datespanset(resultPointer); } else if (other instanceof dateset){ datespanset ds = ((dateset) other).to_spanset(datespanset.class); - Pointer resultPointer= functions.union_spanset_span((ds).get_inner(), this.get_inner()); + Pointer resultPointer= GeneratedFunctions.union_spanset_span((ds).get_inner(), this.get_inner()); result = new datespanset(resultPointer); } else if (other instanceof datespan){ - Pointer resultPointer= functions.union_span_span(this._inner, ((datespan) other).get_inner()); + Pointer resultPointer= GeneratedFunctions.union_span_span(this._inner, ((datespan) other).get_inner()); result = new datespanset(resultPointer); } else if (other instanceof datespanset){ - Pointer resultPointer= functions.union_spanset_span(((datespanset) other).get_inner(), this._inner); + Pointer resultPointer= GeneratedFunctions.union_spanset_span(((datespanset) other).get_inner(), this._inner); result = new datespanset(resultPointer); } else{ diff --git a/jmeos-core/src/main/java/types/collections/time/datespanset.java b/jmeos-core/src/main/java/types/collections/time/datespanset.java index 927dc210..bdeeef62 100644 --- a/jmeos-core/src/main/java/types/collections/time/datespanset.java +++ b/jmeos-core/src/main/java/types/collections/time/datespanset.java @@ -15,7 +15,7 @@ import java.util.Date; import java.util.List; import java.util.Objects; -import functions.functions; +import functions.GeneratedFunctions; import utils.ConversionUtils; /** @@ -46,7 +46,7 @@ public datespanset(Pointer inner){ public datespanset(String str) { super(str); - _inner = functions.datespanset_in(str); + _inner = GeneratedFunctions.datespanset_in(str); } public datespanset(List dspan) { @@ -85,7 +85,7 @@ public datespanset(List dspan) { sb.append("}"); // System.out.println(sb); - _inner = functions.datespanset_in(sb.toString()); + _inner = GeneratedFunctions.datespanset_in(sb.toString()); } /** @@ -113,7 +113,7 @@ public datespan to_span() throws InvocationTargetException, NoSuchMethodExceptio */ public tstzspanset to_tstzspanset() throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { - return new tstzspanset(functions.datespanset_to_tstzspanset(this._inner)); + return new tstzspanset(GeneratedFunctions.datespanset_to_tstzspanset(this._inner)); } /** @@ -127,11 +127,11 @@ public tstzspanset to_tstzspanset() throws InvocationTargetException, NoSuchMeth datespan_duration */ public Duration duration(boolean ignore_gaps) throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { - return ConversionUtils.interval_to_timedelta(functions.datespanset_duration(this._inner, ignore_gaps)); + return ConversionUtils.interval_to_timedelta(GeneratedFunctions.datespanset_duration(this._inner, ignore_gaps)); } public int num_dates(){ - return functions.datespanset_num_dates(this._inner); + return GeneratedFunctions.datespanset_num_dates(this._inner); } @Override @@ -141,7 +141,7 @@ public Pointer createInner(Pointer inner) { @Override public Pointer createStringInner(String str) { - return functions.datespanset_in(str); + return GeneratedFunctions.datespanset_in(str); } @Override @@ -150,11 +150,11 @@ public Pointer get_inner() { } public LocalDate start_date(){ - return date_adt_to_date(functions.datespanset_start_date(this._inner)); + return date_adt_to_date(GeneratedFunctions.datespanset_start_date(this._inner)); } public LocalDate end_date(){ - return date_adt_to_date(functions.datespanset_end_date(this._inner)); + return date_adt_to_date(GeneratedFunctions.datespanset_end_date(this._inner)); } /** @@ -170,7 +170,7 @@ public LocalDate date_n(int n) throws Exception { throw new Exception("Index out of bounds"); } else{ - Pointer resultPointer= functions.datespanset_date_n(this._inner, n+1); + Pointer resultPointer= GeneratedFunctions.datespanset_date_n(this._inner, n+1); assert resultPointer != null; int ts = resultPointer.getInt(0); return date_adt_to_date(ts); @@ -178,7 +178,7 @@ public LocalDate date_n(int n) throws Exception { } public String toString(){ - return functions.datespanset_out(this.get_inner()); + return GeneratedFunctions.datespanset_out(this.get_inner()); } /** @@ -187,7 +187,7 @@ public String toString(){ public LocalDate date_adt_to_date(int ts){ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - String dateStr= functions.pg_date_out(ts); + String dateStr= GeneratedFunctions.date_out(ts); return LocalDate.parse(dateStr, DateTimeFormatter.ISO_LOCAL_DATE); } @@ -201,7 +201,7 @@ public LocalDate date_adt_to_date(int ts){ */ public datespan start_span() throws ParseException { - return new datespan(functions.spanset_start_span(this._inner)); + return new datespan(GeneratedFunctions.spanset_start_span(this._inner)); } /** @@ -214,16 +214,16 @@ public datespan start_span() throws ParseException { */ public datespan end_element() throws ParseException { - return new datespan(functions.spanset_end_span(this._inner)); + return new datespan(GeneratedFunctions.spanset_end_span(this._inner)); } public datespan span_n(int n) throws ParseException { - return new datespan(functions.spanset_span_n(this._inner, n)); + return new datespan(GeneratedFunctions.spanset_span_n(this._inner, n)); } public List elements() throws Exception { return super.spans(datespan.class); -// Pointer ps = functions.spanset_spans(this._inner); +// Pointer ps = GeneratedFunctions.spanset_spans(this._inner); // int numSpans = this.num_spans(); // System.out.println(numSpans); // List spanList = new ArrayList(); @@ -305,7 +305,7 @@ >>> DateSpan('[2000-01-01, 2000-01-10]').shift_scale(shift=timedelta(days=2), du */ public datespanset shift_scale(Integer shift, Integer duration){ - return new datespanset(functions.datespanset_shift_scale(this._inner, shift, duration, shift!=0, duration!=0)); + return new datespanset(GeneratedFunctions.datespanset_shift_scale(this._inner, shift, duration, shift!=0, duration!=0)); } /** @@ -329,12 +329,12 @@ >>> DateSpan('(2012-01-01, 2012-01-02)').contains(DateSpan('[2012-01-01, 2012-01 contains_span_span, contains_span_spanset, contains_span_date */ public int dateToTimestamp(LocalDate date){ - return functions.pg_date_in(date.toString()); + return GeneratedFunctions.date_in(date.toString()); } public boolean contains(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.contains_spanset_date(this._inner, dateToTimestamp((LocalDate) other)); + return GeneratedFunctions.contains_spanset_date(this._inner, dateToTimestamp((LocalDate) other)); } else { return super.contains((Base) other); @@ -357,7 +357,7 @@ public boolean contains(Object other) throws Exception { public boolean is_adjacent(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.adjacent_spanset_date(this._inner, dateToTimestamp((LocalDate) other)); + return GeneratedFunctions.adjacent_spanset_date(this._inner, dateToTimestamp((LocalDate) other)); } else{ return super.is_adjacent((Base) other); @@ -420,7 +420,7 @@ >>> DateSpan('[2012-01-01, 2012-01-02]').is_left(DateSpan('[2012-01-02, 2012-01- public boolean is_left(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.before_spanset_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.before_spanset_date(this._inner, dateToTimestamp(((LocalDate) other))); } else { return super.is_left((Base) other); @@ -451,7 +451,7 @@ >>> DateSpan('[2012-01-03, 2012-01-05]').is_over_or_left(DateSpan('[2012-01-01, public boolean is_over_or_left(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.overbefore_spanset_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.overbefore_spanset_date(this._inner, dateToTimestamp(((LocalDate) other))); } else { return super.is_over_or_left((Base) other); @@ -482,7 +482,7 @@ >>> DateSet('{2012-01-02, 2012-01-03}').is_over_or_right(DateSpan('[2012-01-01, public boolean is_over_or_right(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.overafter_spanset_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.overafter_spanset_date(this._inner, dateToTimestamp(((LocalDate) other))); } else { return super.is_over_or_right((Base) other); @@ -514,7 +514,7 @@ >>> DateSpan('[2012-01-02, 2012-01-03]').is_right(DateSpan('[2012-01-01, 2012-01 public boolean is_right(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.after_spanset_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.after_spanset_date(this._inner, dateToTimestamp(((LocalDate) other))); } else { return super.is_right((Base) other); @@ -561,14 +561,14 @@ public boolean is_after(Object other) throws Exception { public Duration distance(Object other) throws Exception { Duration answer = null; if (other instanceof LocalDate) { - answer= Duration.ofSeconds(functions.distance_spanset_date(this._inner, dateToTimestamp((LocalDate) other))); + answer= Duration.ofSeconds(GeneratedFunctions.distance_spanset_date(this._inner, dateToTimestamp((LocalDate) other))); } else if (other instanceof dateset) { datespanset ds = ((dateset) other).to_spanset(datespanset.class); - answer= Duration.ofSeconds(functions.distance_datespanset_datespanset(this._inner, (ds).get_inner())); + answer= Duration.ofSeconds(GeneratedFunctions.distance_datespanset_datespanset(this._inner, (ds).get_inner())); } else if (other instanceof datespan) { - answer= Duration.ofSeconds(functions.distance_datespanset_datespan(this._inner, ((datespan) other).get_inner())); + answer= Duration.ofSeconds(GeneratedFunctions.distance_datespanset_datespan(this._inner, ((datespan) other).get_inner())); } else if (other instanceof datespanset) { - answer= Duration.ofSeconds(functions.distance_datespanset_datespanset(this._inner, ((datespanset) other).get_inner())); + answer= Duration.ofSeconds(GeneratedFunctions.distance_datespanset_datespanset(this._inner, ((datespanset) other).get_inner())); } else { throw new Exception("Operation not supported with"+other+"type"); } @@ -604,20 +604,20 @@ public static LocalDateTime timestampToLocalDateTime(int timestamp) { public datespanset intersection(Object other) throws Exception { datespanset result = null; if (other instanceof LocalDate){ - Pointer resultPointer= functions.intersection_spanset_date(this._inner, dateToTimestamp((LocalDate) other)); + Pointer resultPointer= GeneratedFunctions.intersection_spanset_date(this._inner, dateToTimestamp((LocalDate) other)); result = new datespanset(resultPointer); } else if (other instanceof datespan){ - Pointer resultPointer= functions.intersection_spanset_span(this._inner, ((datespan) other).get_inner()); + Pointer resultPointer= GeneratedFunctions.intersection_spanset_span(this._inner, ((datespan) other).get_inner()); result = new datespanset(resultPointer); } else if (other instanceof dateset){ datespanset ds = ((dateset) other).to_spanset(datespanset.class); - Pointer resultPointer= functions.intersection_spanset_spanset(this._inner, (ds).get_inner()); + Pointer resultPointer= GeneratedFunctions.intersection_spanset_spanset(this._inner, (ds).get_inner()); result = new datespanset(resultPointer); } else if (other instanceof datespanset){ - Pointer resultPointer= functions.intersection_spanset_spanset(this._inner, ((datespanset) other).get_inner()); + Pointer resultPointer= GeneratedFunctions.intersection_spanset_spanset(this._inner, ((datespanset) other).get_inner()); result = new datespanset(resultPointer); } else{ @@ -642,20 +642,20 @@ else if (other instanceof datespanset){ public datespanset minus(Object other) throws Exception{ datespanset result = null; if (other instanceof LocalDate){ - Pointer resultPointer= functions.minus_spanset_date(this._inner, dateToTimestamp((LocalDate) other)); + Pointer resultPointer= GeneratedFunctions.minus_spanset_date(this._inner, dateToTimestamp((LocalDate) other)); result= new datespanset(resultPointer); } else if (other instanceof datespan){ - Pointer resultPointer= functions.minus_spanset_span(this._inner, ((datespan) other).get_inner()); + Pointer resultPointer= GeneratedFunctions.minus_spanset_span(this._inner, ((datespan) other).get_inner()); result = new datespanset(resultPointer); } else if (other instanceof dateset){ datespanset ds = ((dateset) other).to_spanset(datespanset.class); - Pointer resultPointer= functions.minus_spanset_spanset(this._inner, (ds).get_inner()); + Pointer resultPointer= GeneratedFunctions.minus_spanset_spanset(this._inner, (ds).get_inner()); result = new datespanset(resultPointer); } else if (other instanceof datespanset){ - Pointer resultPointer= functions.minus_spanset_spanset(this._inner, ((datespanset) other).get_inner()); + Pointer resultPointer= GeneratedFunctions.minus_spanset_spanset(this._inner, ((datespanset) other).get_inner()); result = new datespanset(resultPointer); } else{ @@ -675,7 +675,7 @@ public static LocalDate timestampToLocalDate(int timestamp) { public LocalDate subtract_from(Object other) throws Exception { int ts= dateToTimestamp((LocalDate) other); - Pointer resultPointer= functions.minus_date_set(ts, this._inner); + Pointer resultPointer= GeneratedFunctions.minus_date_set(ts, this._inner); int resultTimestamp= resultPointer.getInt(Integer.BYTES); return timestampToLocalDate(resultTimestamp); } @@ -696,20 +696,20 @@ public LocalDate subtract_from(Object other) throws Exception { public datespanset union(Object other) throws Exception{ datespanset result = null; if (other instanceof LocalDate){ - Pointer resultPointer= functions.union_spanset_date(this._inner, dateToTimestamp((LocalDate) other)); + Pointer resultPointer= GeneratedFunctions.union_spanset_date(this._inner, dateToTimestamp((LocalDate) other)); result = new datespanset(resultPointer); } else if (other instanceof datespan){ - Pointer resultPointer= functions.union_spanset_span(this._inner, ((datespan) other).get_inner()); + Pointer resultPointer= GeneratedFunctions.union_spanset_span(this._inner, ((datespan) other).get_inner()); result = new datespanset(resultPointer); } else if (other instanceof dateset){ datespanset ds = ((dateset) other).to_spanset(datespanset.class); - Pointer resultPointer= functions.union_spanset_spanset(this._inner, (ds).get_inner()); + Pointer resultPointer= GeneratedFunctions.union_spanset_spanset(this._inner, (ds).get_inner()); result = new datespanset(resultPointer); } else if (other instanceof datespanset){ - Pointer resultPointer= functions.union_spanset_spanset(this._inner, ((datespanset) other).get_inner()); + Pointer resultPointer= GeneratedFunctions.union_spanset_spanset(this._inner, ((datespanset) other).get_inner()); result = new datespanset(resultPointer); } else{ From ead38c72f02f3bf57ec28c3245bfba1db1e4c95c Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 00:41:46 +0200 Subject: [PATCH 08/20] refactor(facade): migrate dateset off the legacy facade (pg_date_* -> date_*, dateset_values count) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wipe step 5: route dateset through the generated facade — pg_date_in/out -> date_in/out (identical sigs), and dateset_values gained a trailing Pointer-count out-param (length comes from the separate num_elements(), so pass a throwaway count buffer). --- .../java/types/collections/time/dateset.java | 68 ++++++++++--------- 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/jmeos-core/src/main/java/types/collections/time/dateset.java b/jmeos-core/src/main/java/types/collections/time/dateset.java index 843e567a..c7d718f4 100644 --- a/jmeos-core/src/main/java/types/collections/time/dateset.java +++ b/jmeos-core/src/main/java/types/collections/time/dateset.java @@ -1,6 +1,8 @@ package types.collections.time; import jnr.ffi.Pointer; +import jnr.ffi.Runtime; +import jnr.ffi.Memory; import jnr.ffi.annotations.In; import org.locationtech.jts.io.ParseException; import types.collections.base.*; @@ -15,7 +17,7 @@ import java.util.Date; import java.util.List; import java.util.Objects; -import functions.functions; +import functions.GeneratedFunctions; import utils.ConversionUtils; /** @@ -48,7 +50,7 @@ public dateset(Pointer inner){ public dateset(String value){ super(value); - _inner = functions.dateset_in(value); + _inner = GeneratedFunctions.dateset_in(value); } public dateset(List dates) { @@ -65,7 +67,7 @@ public dateset(List dates) { } sb.append("}"); // System.out.println(sb); - _inner = functions.dateset_in(sb.toString()); + _inner = GeneratedFunctions.dateset_in(sb.toString()); } /** @@ -89,7 +91,7 @@ public Pointer createInner(Pointer inner) { @Override public Pointer createStringInner(String str) { - return functions.dateset_in(str); + return GeneratedFunctions.dateset_in(str); } @Override @@ -99,7 +101,7 @@ public Pointer get_inner() { public String toString(){ - return functions.dateset_out(this.get_inner()); + return GeneratedFunctions.dateset_out(this.get_inner()); } /** @@ -108,7 +110,7 @@ public String toString(){ public LocalDate date_adt_to_date(int ts){ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - String dateStr= functions.pg_date_out(ts); + String dateStr= GeneratedFunctions.date_out(ts); return LocalDate.parse(dateStr, DateTimeFormatter.ISO_LOCAL_DATE); } @@ -123,7 +125,7 @@ public LocalDate date_adt_to_date(int ts){ @Override public LocalDate start_element() throws ParseException { - return date_adt_to_date(functions.dateset_start_value(this._inner)); + return date_adt_to_date(GeneratedFunctions.dateset_start_value(this._inner)); } /** @@ -137,7 +139,7 @@ public LocalDate start_element() throws ParseException { @Override public LocalDate end_element() throws ParseException { - return date_adt_to_date(functions.dateset_end_value(this._inner)); + return date_adt_to_date(GeneratedFunctions.dateset_end_value(this._inner)); } /** @@ -162,7 +164,7 @@ public LocalDate element_n(int n) throws Exception { */ public List elements() throws Exception { - Pointer dp= functions.dateset_values(this._inner); + Pointer dp= GeneratedFunctions.dateset_values(this._inner, Memory.allocate(Runtime.getSystemRuntime(), 4)); long size= this.num_elements(); List datelist= new ArrayList(); for(int i=0; i>> DateSet('{2000-01-01, 2000-01-10}').shift_scale(shift=timedelta(days=2), dur */ public dateset shift_scale(Integer shift, Integer duration){ - return new dateset(functions.dateset_shift_scale(this._inner, shift, duration, shift!=0, duration!=0)); + return new dateset(GeneratedFunctions.dateset_shift_scale(this._inner, shift, duration, shift!=0, duration!=0)); } /** @@ -262,15 +264,15 @@ >>> DateSet('{2012-01-01, 2012-01-02}').contains(DateSet('{2012-01-01, 2012-01-0 contains_set_date, contains_set_set, contains_spanset_spanset */ public int dateToTimestamp(LocalDate date){ - return functions.pg_date_in(date.toString()); + return GeneratedFunctions.date_in(date.toString()); } public boolean contains(Object other) throws Exception { if (other instanceof LocalDateTime){ - return functions.contains_set_date(this._inner, dateToTimestamp(((LocalDateTime) other).toLocalDate())); + return GeneratedFunctions.contains_set_date(this._inner, dateToTimestamp(((LocalDateTime) other).toLocalDate())); } else if (other instanceof LocalDate){ - return functions.contains_set_date(this._inner, dateToTimestamp((LocalDate) other)); + return GeneratedFunctions.contains_set_date(this._inner, dateToTimestamp((LocalDate) other)); } else { return super.contains((Base) other); @@ -301,7 +303,7 @@ >>> DateSet('{2012-01-01, 2012-01-02}').overlaps(DateSpan('(2012-01-02, 2012-01- public boolean overlaps(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.contains_set_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.contains_set_date(this._inner, dateToTimestamp(((LocalDate) other))); } if (other instanceof datespan){ return this.to_span(datespan.class).is_adjacent((Base) other); @@ -338,7 +340,7 @@ >>> DateSet('{2012-01-01, 2012-01-02}').is_left(DateSpan('[2012-01-02, 2012-01-0 public boolean is_left(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.before_set_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.before_set_date(this._inner, dateToTimestamp(((LocalDate) other))); } if (other instanceof datespan){ return this.to_span(datespan.class).is_left(other); @@ -375,7 +377,7 @@ >>> DateSet('{2012-01-03, 2012-01-05}').is_over_or_left(DateSpan('[2012-01-01, 2 public boolean is_over_or_left(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.overbefore_set_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.overbefore_set_date(this._inner, dateToTimestamp(((LocalDate) other))); } if (other instanceof datespan){ return this.to_span(datespan.class).is_over_or_left(other); @@ -412,7 +414,7 @@ >>> DateSet('{2012-01-02, 2012-01-03}').is_over_or_right(DateSpan('[2012-01-01, public boolean is_over_or_right(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.overafter_set_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.overafter_set_date(this._inner, dateToTimestamp(((LocalDate) other))); } if (other instanceof datespan){ return this.to_span(datespan.class).is_over_or_right(other); @@ -450,7 +452,7 @@ >>> DateSet('{2012-01-02, 2012-01-03}').is_right(DateSpan('[2012-01-01, 2012-01- public boolean is_right(Object other) throws Exception { if (other instanceof LocalDate){ - return functions.after_set_date(this._inner, dateToTimestamp(((LocalDate) other))); + return GeneratedFunctions.after_set_date(this._inner, dateToTimestamp(((LocalDate) other))); } if (other instanceof datespan){ return this.to_span(datespan.class).is_over_or_left(other); @@ -504,9 +506,9 @@ public boolean is_after(Object other) throws Exception { public Duration distance(Object other) throws Exception { Duration answer = null; if (other instanceof LocalDate) { - answer= Duration.ofSeconds(functions.distance_set_date(this._inner, dateToTimestamp((LocalDate) other))); + answer= Duration.ofSeconds(GeneratedFunctions.distance_set_date(this._inner, dateToTimestamp((LocalDate) other))); } else if (other instanceof dateset) { - answer= Duration.ofSeconds(functions.distance_dateset_dateset(this._inner, ((dateset) other)._inner)); + answer= Duration.ofSeconds(GeneratedFunctions.distance_dateset_dateset(this._inner, ((dateset) other)._inner)); } else if (other instanceof datespan) { answer= this.to_spanset(datespan.class).distance(other); } else if (other instanceof datespanset) { @@ -543,24 +545,24 @@ public LocalDateTime intersection(Object other) throws Exception { LocalDateTime result = null; if (other instanceof LocalDate){ System.out.println(dateToTimestamp((LocalDate) other)); - Pointer resultPointer= functions.intersection_set_date(this._inner, dateToTimestamp((LocalDate) other)); + Pointer resultPointer= GeneratedFunctions.intersection_set_date(this._inner, dateToTimestamp((LocalDate) other)); int resultTimestamp= resultPointer.getInt(Integer.BYTES); result = timestampToLocalDateTime(resultTimestamp); } else if (other instanceof dateset){ - Pointer resultPointer= functions.intersection_set_set(this._inner, ((dateset) other)._inner); + Pointer resultPointer= GeneratedFunctions.intersection_set_set(this._inner, ((dateset) other)._inner); int resultTimestamp= resultPointer.getInt(Integer.BYTES); result = timestampToLocalDateTime(resultTimestamp); } else if (other instanceof datespan){ datespan ds = this.to_span(datespan.class); - Pointer resultPointer = functions.intersection_span_span(ds.get_inner(), ((datespan) other).get_inner()); + Pointer resultPointer = GeneratedFunctions.intersection_span_span(ds.get_inner(), ((datespan) other).get_inner()); int resultTimestamp= resultPointer.getInt(Integer.BYTES); result = timestampToLocalDateTime(resultTimestamp); } else if (other instanceof datespanset){ datespanset dss = this.to_spanset(datespanset.class); - Pointer resultPointer = functions.intersection_spanset_spanset(dss.get_inner(), ((datespanset) other).get_inner()); + Pointer resultPointer = GeneratedFunctions.intersection_spanset_spanset(dss.get_inner(), ((datespanset) other).get_inner()); int resultTimestamp= resultPointer.getInt(Integer.BYTES); result = timestampToLocalDateTime(resultTimestamp); } @@ -587,24 +589,24 @@ else if (other instanceof datespanset){ public LocalDateTime minus(Object other) throws Exception{ LocalDateTime result = null; if (other instanceof LocalDate){ - Pointer resultPointer= functions.minus_set_date(this._inner, dateToTimestamp((LocalDate) other)); + Pointer resultPointer= GeneratedFunctions.minus_set_date(this._inner, dateToTimestamp((LocalDate) other)); int resultTimestamp= resultPointer.getInt(Integer.BYTES); result = timestampToLocalDateTime(resultTimestamp); } else if (other instanceof dateset){ - Pointer resultPointer= functions.minus_set_set(this._inner, ((dateset) other)._inner); + Pointer resultPointer= GeneratedFunctions.minus_set_set(this._inner, ((dateset) other)._inner); int resultTimestamp= resultPointer.getInt(Integer.BYTES); result = timestampToLocalDateTime(resultTimestamp); } else if (other instanceof datespan){ datespan ds = this.to_span(datespan.class); - Pointer resultPointer= functions.minus_span_span(ds.get_inner(), ((datespan) other).get_inner()); + Pointer resultPointer= GeneratedFunctions.minus_span_span(ds.get_inner(), ((datespan) other).get_inner()); int resultTimestamp= resultPointer.getInt(Integer.BYTES); result = timestampToLocalDateTime(resultTimestamp); } else if (other instanceof datespanset){ datespanset dss = this.to_spanset(datespanset.class); - Pointer resultPointer= functions.minus_spanset_spanset(dss.get_inner(), ((datespanset) other).get_inner()); + Pointer resultPointer= GeneratedFunctions.minus_spanset_spanset(dss.get_inner(), ((datespanset) other).get_inner()); int resultTimestamp= resultPointer.getInt(Integer.BYTES); result = timestampToLocalDateTime(resultTimestamp); } @@ -624,7 +626,7 @@ public static LocalDate timestampToLocalDate(int timestamp) { public LocalDate subtract_from(Object other) throws Exception { int ts= dateToTimestamp((LocalDate) other); - Pointer resultPointer= functions.minus_date_set(ts, this._inner); + Pointer resultPointer= GeneratedFunctions.minus_date_set(ts, this._inner); int resultTimestamp= resultPointer.getInt(0); return timestampToLocalDate(resultTimestamp); } @@ -646,21 +648,21 @@ public LocalDate subtract_from(Object other) throws Exception { public dateset union(Object other) throws Exception{ dateset result = null; if (other instanceof LocalDate){ - Pointer resultPointer= functions.union_set_date(this._inner, dateToTimestamp((LocalDate) other)); + Pointer resultPointer= GeneratedFunctions.union_set_date(this._inner, dateToTimestamp((LocalDate) other)); result = new dateset(resultPointer); } else if (other instanceof dateset){ - Pointer resultPointer= functions.union_set_set(this._inner, ((dateset) other)._inner); + Pointer resultPointer= GeneratedFunctions.union_set_set(this._inner, ((dateset) other)._inner); result = new dateset(resultPointer); } else if (other instanceof datespan){ datespan ds = this.to_span(datespan.class); - Pointer resultPointer= functions.union_span_span(ds.get_inner(), ((datespan) other).get_inner()); + Pointer resultPointer= GeneratedFunctions.union_span_span(ds.get_inner(), ((datespan) other).get_inner()); result = new dateset(resultPointer); } else if (other instanceof datespanset){ datespanset dss = this.to_spanset(datespanset.class); - Pointer resultPointer= functions.union_spanset_spanset(dss.get_inner(), ((datespanset) other).get_inner()); + Pointer resultPointer= GeneratedFunctions.union_spanset_spanset(dss.get_inner(), ((datespanset) other).get_inner()); result = new dateset(resultPointer); } else{ From b295035b38777e13b60dd5ca0f10990b729aa740 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 05:27:59 +0200 Subject: [PATCH 09/20] refactor(facade): migrate TInt/TFloat/TBool off the legacy facade + fix value_at Wipe step 6: route TInt/TFloat/TBool through the generated facade. value_at reshaped to the generated *_value_at_timestamptz (manages the out-param internally, returns a Pointer to the value or null). Fixes three latent bugs the hand-rolled facade hid (value_at was untested): the value sits at offset 0 (was read at offset Integer.BYTES=4); tfloat values are doubles -> read getDouble and cast (was getFloat -> always 0.0); tbool values are 1 byte -> getByte (was getInt -> out-of-bounds). Now null-safe: throws on a timestamp where this has no value (was undefined/garbage). Verified 5/2.5/true via smoke. --- .../main/java/types/basic/tbool/TBool.java | 71 ++++++++------- .../main/java/types/basic/tfloat/TFloat.java | 91 ++++++++++--------- .../src/main/java/types/basic/tint/TInt.java | 85 ++++++++--------- 3 files changed, 125 insertions(+), 122 deletions(-) diff --git a/jmeos-core/src/main/java/types/basic/tbool/TBool.java b/jmeos-core/src/main/java/types/basic/tbool/TBool.java index 46765ada..2c49d7d7 100644 --- a/jmeos-core/src/main/java/types/basic/tbool/TBool.java +++ b/jmeos-core/src/main/java/types/basic/tbool/TBool.java @@ -12,7 +12,7 @@ import types.collections.time.Time; import types.collections.time.tstzspanset; import types.temporal.*; -import functions.functions; +import functions.GeneratedFunctions; import utils.ConversionUtils; import java.time.LocalDateTime; @@ -47,7 +47,7 @@ public interface TBool { * @return A new :class:`TBool` object. */ default TBool from_base_temporal(boolean value, Temporal base){ - return (TBool) Factory.create_temporal(functions.tbool_from_base_temp(value, base.getInner()),customType,base.getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.tbool_from_base_temp(value, base.getInner()),customType,base.getTemporalType()); } /** @@ -68,13 +68,13 @@ default TBool from_base_temporal(boolean value, Temporal base){ */ static Temporal from_base_time(boolean value, Time base){ if (base instanceof tstzspanset){ - return new TBoolSeq(functions.tboolseqset_from_base_tstzspanset(value,((tstzspanset) base).get_inner())); + return new TBoolSeq(GeneratedFunctions.tboolseqset_from_base_tstzspanset(value,((tstzspanset) base).get_inner())); } else if (base instanceof tstzset) { - return new TBoolSeq(functions.tboolseq_from_base_tstzset(value,((tstzset) base).get_inner())); + return new TBoolSeq(GeneratedFunctions.tboolseq_from_base_tstzset(value,((tstzset) base).get_inner())); } else if (base instanceof tstzspan) { - return new TBoolSeqSet(functions.tboolseq_from_base_tstzspan(value,((tstzspan) base).get_inner())); + return new TBoolSeqSet(GeneratedFunctions.tboolseq_from_base_tstzspan(value,((tstzspan) base).get_inner())); } return null; @@ -92,7 +92,7 @@ static Temporal from_base_time(boolean value, Time base){ tbool_from_mfjson */ default TBool from_mfjson(String mfjson){ - Pointer result= functions.tbool_from_mfjson(mfjson); + Pointer result= GeneratedFunctions.tbool_from_mfjson(mfjson); return (TBool) Factory.create_temporal(result, getCustomType(), getTemporalType()); } @@ -108,7 +108,7 @@ default TBool from_mfjson(String mfjson){ * @return Returns the string representation of "this" */ default String to_string(){ - return functions.tbool_out(getBoolInner()); + return GeneratedFunctions.tbool_out(getBoolInner()); } /** @@ -119,7 +119,7 @@ default String to_string(){ * @return Returns the string representation of "this" */ default String as_wkt(){ - return functions.tbool_out(getBoolInner()); + return GeneratedFunctions.tbool_out(getBoolInner()); } @@ -135,7 +135,7 @@ default Set value_set(){ Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer resPointer = functions.tbool_values(this.getBoolInner(), intPointer); + Pointer resPointer = GeneratedFunctions.tbool_values(this.getBoolInner(), intPointer); StringBuilder sb = null; sb.append("{"); int count= intPointer.getInt(Integer.BYTES); @@ -165,17 +165,17 @@ public Pointer createInner(Pointer inner) { @Override public Pointer createStringInner(String str) { - return functions.tbool_in(str); + return GeneratedFunctions.tbool_in(str); } @Override public Boolean start_element() throws ParseException { - return functions.tbool_start_value(this.get_inner()); + return GeneratedFunctions.tbool_start_value(this.get_inner()); } @Override public Boolean end_element() throws ParseException { - return functions.tbool_end_value(this.get_inner()); + return GeneratedFunctions.tbool_end_value(this.get_inner()); } }; } @@ -188,7 +188,7 @@ public Boolean end_element() throws ParseException { * @return Returns the starting value of "this". */ default boolean start_value(){ - return functions.tbool_start_value(getBoolInner()); + return GeneratedFunctions.tbool_start_value(getBoolInner()); } /** @@ -199,7 +199,7 @@ default boolean start_value(){ * @return Returns the ending value of "this". */ default boolean end_value(){ - return functions.tbool_end_value(getBoolInner()); + return GeneratedFunctions.tbool_end_value(getBoolInner()); } /** @@ -216,13 +216,14 @@ default boolean end_value(){ */ default boolean value_at_timestamp(LocalDateTime ts){ - // Create a JNR-FFI runtime instance - Runtime runtime = Runtime.getSystemRuntime(); - // Allocate memory for an integer (4 bytes) but do not set a value - Pointer boolPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - boolean res= functions.tbool_value_at_timestamptz(this.getBoolInner(), ConversionUtils.datetimeToTimestampTz(ts), true, boolPointer); - int value= boolPointer.getInt(Integer.BYTES); - return value > 0; + // The generated facade manages the out-param internally and returns a + // Pointer to the value (or null); the bool sits at offset 0. + Pointer valuePointer = GeneratedFunctions.tbool_value_at_timestamptz( + this.getBoolInner(), ConversionUtils.datetimeToTimestampTz(ts), true); + if (valuePointer == null) { + throw new IllegalArgumentException("this has no value at the given timestamp"); + } + return valuePointer.getByte(0) != 0; } @@ -240,7 +241,7 @@ default boolean value_at_timestamp(LocalDateTime ts){ * @return True if "this" is always equal to "value", False otherwise. */ default boolean always_eq(boolean value){ - int result= functions.always_eq_tbool_bool(getBoolInner(), value); + int result= GeneratedFunctions.always_eq_tbool_bool(getBoolInner(), value); return result > 0; } @@ -256,7 +257,7 @@ default boolean always_eq(boolean value){ * @return True if "this" is ever equal to "value", False otherwise. */ default boolean ever_eq(boolean value){ - int result= functions.ever_eq_tbool_bool(getBoolInner(), value); + int result= GeneratedFunctions.ever_eq_tbool_bool(getBoolInner(), value); return result > 0; } @@ -293,7 +294,7 @@ default boolean never_eq(boolean value){ * @return A {@link TBool} with the result of the temporal equality relation. */ default TBool temporal_equal(boolean other){ - return (TBool) Factory.create_temporal(functions.teq_tbool_bool(getBoolInner(),other), getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.teq_tbool_bool(getBoolInner(),other), getCustomType(),getTemporalType()); } @@ -313,7 +314,7 @@ default TBool temporal_equal(boolean other){ * @return A {@link TBool} with the result of the temporal inequality relation. */ default TBool temporal_not_equal(boolean other){ - return (TBool) Factory.create_temporal(functions.tne_tbool_bool(getBoolInner(),other), getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.tne_tbool_bool(getBoolInner(),other), getCustomType(),getTemporalType()); } @@ -337,7 +338,7 @@ default TBool temporal_not_equal(boolean other){ * @return A new temporal boolean. */ default TBool at(boolean other){ - return (TBool) Factory.create_temporal(functions.tbool_at_value(getBoolInner(),other), getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.tbool_at_value(getBoolInner(),other), getCustomType(),getTemporalType()); } @@ -360,7 +361,7 @@ default TBool at(boolean other){ * @return A new temporal boolean. */ default TBool minus(boolean other){ - return (TBool) Factory.create_temporal(functions.tbool_minus_value(getBoolInner(),other), getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.tbool_minus_value(getBoolInner(),other), getCustomType(),getTemporalType()); } /* ------------------------- Boolean Operations ---------------------------- */ @@ -380,7 +381,7 @@ default TBool minus(boolean other){ * * "other". */ default TBool temporal_and(TBool other){ - return (TBool) Factory.create_temporal(functions.tand_tbool_tbool(getBoolInner(),other.getBoolInner()), getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.tand_tbool_tbool(getBoolInner(),other.getBoolInner()), getCustomType(),getTemporalType()); } /** @@ -414,7 +415,7 @@ default TBool and(Object other){ * * "other". */ default TBool temporal_and_bool(boolean other){ - return (TBool) Factory.create_temporal(functions.tand_tbool_bool(getBoolInner(),other), getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.tand_tbool_bool(getBoolInner(),other), getCustomType(),getTemporalType()); } /** @@ -431,7 +432,7 @@ default TBool temporal_and_bool(boolean other){ * * "other". */ default TBool temporal_or(TBool other){ - return (TBool) Factory.create_temporal(functions.tor_tbool_tbool(getBoolInner(),other.getBoolInner()), getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.tor_tbool_tbool(getBoolInner(),other.getBoolInner()), getCustomType(),getTemporalType()); } /** @@ -465,7 +466,7 @@ default TBool or(Object other){ * * "other". */ default TBool temporal_or_bool(boolean other){ - return (TBool) Factory.create_temporal(functions.tor_tbool_bool(getBoolInner(),other), getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.tor_tbool_bool(getBoolInner(),other), getCustomType(),getTemporalType()); } @@ -478,7 +479,7 @@ default TBool temporal_or_bool(boolean other){ * @return A {@link TBool} with the temporal negation of "this". */ default TBool temporal_not(){ - return (TBool) Factory.create_temporal(functions.tnot_tbool(getBoolInner()),getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(GeneratedFunctions.tnot_tbool(getBoolInner()),getCustomType(),getTemporalType()); } @@ -491,7 +492,7 @@ default TBool temporal_not(){ * @return A {@link tstzspan} with the periods where "this" is True. */ default tstzspanset when_true(){ - return new tstzspanset(functions.tbool_when_true(getBoolInner())); + return new tstzspanset(GeneratedFunctions.tbool_when_true(getBoolInner())); } @@ -504,7 +505,7 @@ default tstzspanset when_true(){ * @return A {@link tstzspan} with the periods where "this" is False. */ default tstzspanset when_false(){ - return new tstzspanset(functions.tbool_when_true(functions.tnot_tbool(getBoolInner()))); + return new tstzspanset(GeneratedFunctions.tbool_when_true(GeneratedFunctions.tnot_tbool(getBoolInner()))); } /** Returns the temporal negation of `this`. @@ -539,7 +540,7 @@ default TBool invert(){ * tbool_out */ default String asString() { - return functions.tbool_out(getBoolInner()); + return GeneratedFunctions.tbool_out(getBoolInner()); } } \ No newline at end of file diff --git a/jmeos-core/src/main/java/types/basic/tfloat/TFloat.java b/jmeos-core/src/main/java/types/basic/tfloat/TFloat.java index 6e0a96b0..c310dc88 100644 --- a/jmeos-core/src/main/java/types/basic/tfloat/TFloat.java +++ b/jmeos-core/src/main/java/types/basic/tfloat/TFloat.java @@ -16,7 +16,7 @@ import types.collections.time.Time; import types.collections.time.tstzspanset; import types.temporal.*; -import functions.functions; +import functions.GeneratedFunctions; import utils.ConversionUtils; import java.time.LocalDateTime; @@ -51,7 +51,7 @@ public interface TFloat extends TNumber { * @return A new {@link Float} object. */ default TFloat from_base_temporal(float value, Temporal base, TInterpolation interp){ - return (TFloat) Factory.create_temporal(functions.tfloat_from_base_temp(value,base.getInner()),getCustomType(),getTemporalType()); + return (TFloat) Factory.create_temporal(GeneratedFunctions.tfloat_from_base_temp(value,base.getInner()),getCustomType(),getTemporalType()); } /** @@ -74,11 +74,11 @@ default TFloat from_base_temporal(float value, Temporal base, TInterpolation int */ static TFloat from_base_time(float value, Time base, TInterpolation interpolation){ if (base instanceof tstzspanset) { - return new TFloatSeq(functions.tfloatseqset_from_base_tstzspanset((double) value, ((tstzspanset) base).get_inner(), interpolation.getValue())); + return new TFloatSeq(GeneratedFunctions.tfloatseqset_from_base_tstzspanset((double) value, ((tstzspanset) base).get_inner(), interpolation.getValue())); } else if (base instanceof tstzset) { - return new TFloatSeq(functions.tfloatseq_from_base_tstzset(value, ((tstzset) base).get_inner())); + return new TFloatSeq(GeneratedFunctions.tfloatseq_from_base_tstzset(value, ((tstzset) base).get_inner())); } else if (base instanceof tstzspan) { - return new TFloatSeqSet(functions.tfloatseq_from_base_tstzspan(value, ((tstzspan) base).get_inner(), interpolation.getValue())); + return new TFloatSeqSet(GeneratedFunctions.tfloatseq_from_base_tstzspan(value, ((tstzspan) base).get_inner(), interpolation.getValue())); } throw new UnsupportedOperationException("Operation not supported with type " + base.getClass()); } @@ -96,7 +96,7 @@ static TFloat from_base_time(float value, Time base, TInterpolation interpolatio tfloat_from_mfjson */ default TFloat from_mfjson(String mfjson) { - Pointer resPointer= functions.tfloat_from_mfjson(mfjson); + Pointer resPointer= GeneratedFunctions.tfloat_from_mfjson(mfjson); return (TFloat) Factory.create_temporal(resPointer, getCustomType(), getTemporalType()); } @@ -115,7 +115,7 @@ default TFloat from_mfjson(String mfjson) { * @return A string representation of "this". */ default String to_string(int max_decimals){ - return functions.tfloat_out(getNumberInner(), max_decimals); + return GeneratedFunctions.tfloat_out(getNumberInner(), max_decimals); } /** @@ -128,7 +128,7 @@ default String to_string(int max_decimals){ * @return A string representation of "this". */ default String as_wkt(int max_decimals){ - return functions.tfloat_out(getNumberInner(),max_decimals); + return GeneratedFunctions.tfloat_out(getNumberInner(),max_decimals); } /* ------------------------- Conversions ---------------------------------- */ @@ -148,7 +148,7 @@ default String as_wkt(int max_decimals){ @return A new temporal integer. */ default TInt to_tint(){ - return (TInt) Factory.create_temporal(functions.tfloat_to_tint(getNumberInner()),"Integer",getTemporalType()); + return (TInt) Factory.create_temporal(GeneratedFunctions.tfloat_to_tint(getNumberInner()),"Integer",getTemporalType()); } @@ -165,7 +165,7 @@ default TInt to_tint(){ * @return An {@link FloatSpan} with the value span of "this". */ default FloatSpan to_floatrange(){ - return new FloatSpan(functions.tnumber_to_span(getNumberInner())); + return new FloatSpan(GeneratedFunctions.tnumber_to_span(getNumberInner())); } @@ -196,7 +196,7 @@ default FloatSpan value_span(){ * @return */ default FloatSpanSet value_spans(){ - return new FloatSpanSet(functions.tnumber_valuespans(getNumberInner())); + return new FloatSpanSet(GeneratedFunctions.tnumber_valuespans(getNumberInner())); } /** @@ -209,7 +209,7 @@ default FloatSpanSet value_spans(){ * @return A {@link Float} with the start value. */ default float start_value(){ - return (float) functions.tfloat_start_value(getNumberInner()); + return (float) GeneratedFunctions.tfloat_start_value(getNumberInner()); } /** @@ -221,7 +221,7 @@ default float start_value(){ * @return A {@link Float} with the end value. */ default float end_value(){ - return (float) functions.tfloat_end_value(getNumberInner()); + return (float) GeneratedFunctions.tfloat_end_value(getNumberInner()); } /** Returns the set of values of `self`. @@ -239,7 +239,7 @@ default FloatSet value_set(){ Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer resPointer = functions.tfloat_values(this.getNumberInner(), intPointer); + Pointer resPointer = GeneratedFunctions.tfloat_values(this.getNumberInner(), intPointer); StringBuilder sb = null; sb.append("{"); int count= intPointer.getInt(Integer.BYTES); @@ -265,7 +265,7 @@ default FloatSet value_set(){ * @return A {@link Float} with the minimum value. */ default float min_value(){ - return (float) functions.tfloat_min_value(getNumberInner()); + return (float) GeneratedFunctions.tfloat_min_value(getNumberInner()); } /** @@ -278,7 +278,7 @@ default float min_value(){ * @return A {@link Float} with the maximum value. */ default float max_value(){ - return (float) functions.tfloat_max_value(getNumberInner()); + return (float) GeneratedFunctions.tfloat_max_value(getNumberInner()); } @@ -297,7 +297,7 @@ default float max_value(){ * * "False" otherwise. */ default boolean always_equal(float value){ - return functions.always_eq_tfloat_float(getNumberInner(),value) > 0; + return GeneratedFunctions.always_eq_tfloat_float(getNumberInner(),value) > 0; } /** @@ -312,7 +312,7 @@ default boolean always_equal(float value){ * * "False" otherwise. */ default boolean always_not_equal(float value){ - return (functions.always_ne_tfloat_float(getNumberInner(),value)) > 0; + return (GeneratedFunctions.always_ne_tfloat_float(getNumberInner(),value)) > 0; } @@ -328,7 +328,7 @@ default boolean always_not_equal(float value){ * * "False" otherwise. */ default boolean always_less(float value){ - return functions.always_lt_tfloat_float(getNumberInner(),value) > 0; + return GeneratedFunctions.always_lt_tfloat_float(getNumberInner(),value) > 0; } @@ -345,7 +345,7 @@ default boolean always_less(float value){ * * "value", "False" otherwise. */ default boolean always_less_or_equal(float value){ - return functions.always_le_tfloat_float(getNumberInner(),value) > 0; + return GeneratedFunctions.always_le_tfloat_float(getNumberInner(),value) > 0; } /** @@ -361,7 +361,7 @@ default boolean always_less_or_equal(float value){ * * "value", "False" otherwise. */ default boolean always_greater_or_equal(float value){ - return (functions.always_ge_tfloat_float(getNumberInner(),value)) > 0; + return (GeneratedFunctions.always_ge_tfloat_float(getNumberInner(),value)) > 0; } /** @@ -376,7 +376,7 @@ default boolean always_greater_or_equal(float value){ * * " `False`" otherwise. */ default boolean always_greater(float value){ - return (functions.always_gt_tfloat_float(getNumberInner(),value)) > 0; + return (GeneratedFunctions.always_gt_tfloat_float(getNumberInner(),value)) > 0; } /** @@ -391,7 +391,7 @@ default boolean always_greater(float value){ * * "False" otherwise. */ default boolean ever_less(float value){ - return functions.ever_lt_tfloat_float(getNumberInner(),value) > 0; + return GeneratedFunctions.ever_lt_tfloat_float(getNumberInner(),value) > 0; } @@ -408,7 +408,7 @@ default boolean ever_less(float value){ * * "value", "False" otherwise. */ default boolean ever_less_or_equal(float value){ - return functions.ever_le_tfloat_float(getNumberInner(),value) > 0; + return GeneratedFunctions.ever_le_tfloat_float(getNumberInner(),value) > 0; } @@ -424,7 +424,7 @@ default boolean ever_less_or_equal(float value){ * * otherwise. */ default boolean ever_equal(float value){ - return functions.ever_eq_tfloat_float(getNumberInner(),value) > 0; + return GeneratedFunctions.ever_eq_tfloat_float(getNumberInner(),value) > 0; } /** @@ -439,7 +439,7 @@ default boolean ever_equal(float value){ * * "False" otherwise. */ default boolean ever_not_equal(float value){ - return (functions.ever_ne_tfloat_float(getNumberInner(),value)) > 0; + return (GeneratedFunctions.ever_ne_tfloat_float(getNumberInner(),value)) > 0; } /** @@ -456,7 +456,7 @@ default boolean ever_not_equal(float value){ * * "value", "False" otherwise. */ default boolean ever_greater_or_equal(float value){ - return (functions.ever_ge_tfloat_float(getNumberInner(),value)) > 0; + return (GeneratedFunctions.ever_ge_tfloat_float(getNumberInner(),value)) > 0; } /** @@ -471,7 +471,7 @@ default boolean ever_greater_or_equal(float value){ * * "False" otherwise. */ default boolean ever_greater(float value){ - return (functions.ever_gt_tfloat_float(getNumberInner(),value)) > 0; + return (GeneratedFunctions.ever_gt_tfloat_float(getNumberInner(),value)) > 0; } /** @@ -586,7 +586,7 @@ default boolean never_greater(float value){ */ default Temporal temporal_equal(Number other){ if ((other instanceof Float) || (other instanceof Integer)){ - return Factory.create_temporal(functions.teq_tfloat_float(getNumberInner(),(float) other), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.teq_tfloat_float(getNumberInner(),(float) other), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -610,7 +610,7 @@ default Temporal temporal_equal(Number other){ */ default Temporal temporal_not_equal(Number other){ if ((other instanceof Float) || (other instanceof Integer)){ - return Factory.create_temporal(functions.tne_tfloat_float(getNumberInner(),(float) other), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tne_tfloat_float(getNumberInner(),(float) other), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -635,7 +635,7 @@ default Temporal temporal_not_equal(Number other){ */ default Temporal temporal_less(Number other){ if ((other instanceof Float) || (other instanceof Integer)){ - return Factory.create_temporal(functions.tlt_tfloat_float(getNumberInner(),(float) other), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tlt_tfloat_float(getNumberInner(),(float) other), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -660,7 +660,7 @@ default Temporal temporal_less(Number other){ */ default Temporal temporal_less_or_equal(Number other){ if ((other instanceof Float) || (other instanceof Integer)){ - return Factory.create_temporal(functions.tle_tfloat_float(getNumberInner(),(float) other), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tle_tfloat_float(getNumberInner(),(float) other), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -684,7 +684,7 @@ default Temporal temporal_less_or_equal(Number other){ */ default Temporal temporal_greater_or_equal(Number other){ if ((other instanceof Float) || (other instanceof Integer)){ - return Factory.create_temporal(functions.tge_tfloat_float(getNumberInner(),(float) other), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tge_tfloat_float(getNumberInner(),(float) other), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -707,7 +707,7 @@ default Temporal temporal_greater_or_equal(Number other){ */ default Temporal temporal_greater(Number other){ if ((other instanceof Float) || (other instanceof Integer)){ - return Factory.create_temporal(functions.tgt_tfloat_float(getNumberInner(),(float) other), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tgt_tfloat_float(getNumberInner(),(float) other), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -730,13 +730,14 @@ default Temporal temporal_greater(Number other){ tfloat_value_at_timestamp */ default float value_at_timestamp(LocalDateTime ts){ - // Create a JNR-FFI runtime instance - Runtime runtime = Runtime.getSystemRuntime(); - // Allocate memory for an integer (4 bytes) but do not set a value - Pointer floatPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - boolean res= functions.tfloat_value_at_timestamptz(this.getNumberInner(), ConversionUtils.datetimeToTimestampTz(ts), true, floatPointer); - float value= floatPointer.getFloat(Float.BYTES); - return value; + // The generated facade manages the out-param internally and returns a + // Pointer to the value (or null); the float sits at offset 0. + Pointer valuePointer = GeneratedFunctions.tfloat_value_at_timestamptz( + this.getNumberInner(), ConversionUtils.datetimeToTimestampTz(ts), true); + if (valuePointer == null) { + throw new IllegalArgumentException("this has no value at the given timestamp"); + } + return (float) valuePointer.getDouble(0); } /** Returns the derivative of `self`. @@ -748,7 +749,7 @@ default float value_at_timestamp(LocalDateTime ts){ temporal_derivative */ default TFloat derivative(){ - return (TFloat) Factory.create_temporal(functions.temporal_derivative(this.getNumberInner()), getCustomType(), getTemporalType()); + return (TFloat) Factory.create_temporal(GeneratedFunctions.temporal_derivative(this.getNumberInner()), getCustomType(), getTemporalType()); } @@ -766,7 +767,7 @@ default TFloat derivative(){ * @return A {@link TFloat} instance. */ default Temporal to_degrees(boolean normalize){ - return Factory.create_temporal(functions.tfloat_degrees(getNumberInner(),normalize), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tfloat_degrees(getNumberInner(),normalize), getCustomType(),getTemporalType()); } @@ -780,7 +781,7 @@ default Temporal to_degrees(boolean normalize){ * @return A new {@link TFloat} instance. */ default Temporal to_radians(){ - return Factory.create_temporal(functions.tfloat_radians(getNumberInner()), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tfloat_radians(getNumberInner()), getCustomType(),getTemporalType()); } @@ -796,6 +797,6 @@ default Temporal to_radians(){ * @return A new {@link TFloat} instance. */ default Temporal round(int max_decimals){ - return Factory.create_temporal(functions.temporal_round(getNumberInner(),max_decimals), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.temporal_round(getNumberInner(),max_decimals), getCustomType(),getTemporalType()); } } diff --git a/jmeos-core/src/main/java/types/basic/tint/TInt.java b/jmeos-core/src/main/java/types/basic/tint/TInt.java index 74d8bc09..3f05b8c9 100644 --- a/jmeos-core/src/main/java/types/basic/tint/TInt.java +++ b/jmeos-core/src/main/java/types/basic/tint/TInt.java @@ -1,5 +1,5 @@ package types.basic.tint; -import functions.functions; +import functions.GeneratedFunctions; import jnr.ffi.Memory; import jnr.ffi.Pointer; import jnr.ffi.Runtime; @@ -50,7 +50,7 @@ public interface TInt extends TNumber { * @return A new {@link Float} object. */ default TInt from_base_temporal(int value, Temporal base, TInterpolation interp){ - return (TInt) Factory.create_temporal(functions.tint_from_base_temp(value,base.getInner()),getCustomType(),getTemporalType()); + return (TInt) Factory.create_temporal(GeneratedFunctions.tint_from_base_temp(value,base.getInner()),getCustomType(),getTemporalType()); } /** @@ -73,15 +73,15 @@ default TInt from_base_temporal(int value, Temporal base, TInterpolation interp) */ static TInt from_base_time(int value, Object base, TInterpolation interpolation) throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { if (base instanceof LocalDateTime){ - return new TIntInst(functions.tintinst_make(value, ConversionUtils.datetimeToTimestampTz((LocalDateTime) base))); + return new TIntInst(GeneratedFunctions.tintinst_make(value, ConversionUtils.datetimeToTimestampTz((LocalDateTime) base))); } if (base instanceof tstzspanset) { - return new TIntSeqSet(functions.tintseqset_from_base_tstzspanset(value, ((tstzspanset) base).get_inner())); + return new TIntSeqSet(GeneratedFunctions.tintseqset_from_base_tstzspanset(value, ((tstzspanset) base).get_inner())); } else if (base instanceof tstzset) { - return new TIntSeq(functions.tintseq_from_base_tstzset(value, ((tstzset) base).get_inner())); + return new TIntSeq(GeneratedFunctions.tintseq_from_base_tstzset(value, ((tstzset) base).get_inner())); } else if (base instanceof tstzspan) { tstzspanset ss= new tstzspanset(((tstzspan) base).to_spanset(tstzspanset.class).get_inner()); - return new TIntSeq(functions.tintseqset_from_base_tstzspanset(value, ss.get_inner())); + return new TIntSeq(GeneratedFunctions.tintseqset_from_base_tstzspanset(value, ss.get_inner())); } throw new UnsupportedOperationException("Operation not supported with type " + base.getClass()); } @@ -100,7 +100,7 @@ static TInt from_base_time(int value, Object base, TInterpolation interpolation) */ default TInt from_mfjson(String mfjson){ - Pointer result= functions.tint_from_mfjson(mfjson); + Pointer result= GeneratedFunctions.tint_from_mfjson(mfjson); return (TInt) Factory.create_temporal(result, getCustomType(), getTemporalType()); } @@ -117,7 +117,7 @@ default TInt from_mfjson(String mfjson){ * @return A string representation of "this". */ default String to_string(){ - return functions.tint_out(getNumberInner()); + return GeneratedFunctions.tint_out(getNumberInner()); } /** @@ -129,7 +129,7 @@ default String to_string(){ * @return A string representation of "this". */ default String as_wkt(){ - return functions.tint_out(getNumberInner()); + return GeneratedFunctions.tint_out(getNumberInner()); } @@ -150,7 +150,7 @@ default String as_wkt(){ * @return A new temporal float. */ default TFloat to_tfloat(){ - return (TFloat) Factory.create_temporal(functions.tint_to_tfloat(getNumberInner()),"Float",getTemporalType()); + return (TFloat) Factory.create_temporal(GeneratedFunctions.tint_to_tfloat(getNumberInner()),"Float",getTemporalType()); } @@ -167,7 +167,7 @@ default TFloat to_tfloat(){ * @return An {@link IntSpan} with the value span of "this". */ default IntSpan to_intspan(){ - return new IntSpan(functions.tnumber_to_span(getNumberInner())); + return new IntSpan(GeneratedFunctions.tnumber_to_span(getNumberInner())); } @@ -197,7 +197,7 @@ default IntSpan value_span(){ * @return A {@link IntSpanSet} with the value spans of "this". */ default IntSpanSet value_spans(){ - return new IntSpanSet(functions.tnumber_valuespans(getNumberInner())); + return new IntSpanSet(GeneratedFunctions.tnumber_valuespans(getNumberInner())); } /** @@ -210,7 +210,7 @@ default IntSpanSet value_spans(){ * @return A {@link Integer} with the start value. */ default int start_value(){ - return functions.tint_start_value(getNumberInner()); + return GeneratedFunctions.tint_start_value(getNumberInner()); } /** @@ -222,7 +222,7 @@ default int start_value(){ * @return A {@link Integer} with the end value. */ default int end_value(){ - return functions.tint_end_value(getNumberInner()); + return GeneratedFunctions.tint_end_value(getNumberInner()); } /** @@ -240,7 +240,7 @@ default IntSet value_set(){ Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer res= functions.tint_values(this.getNumberInner(), intPointer); + Pointer res= GeneratedFunctions.tint_values(this.getNumberInner(), intPointer); int count= intPointer.getInt(Integer.BYTES); StringBuilder sb = new StringBuilder(); sb.append("{"); @@ -265,7 +265,7 @@ default IntSet value_set(){ * @return A {@link Integer} with the minimum value. */ default int min_value(){ - return functions.tint_min_value(getNumberInner()); + return GeneratedFunctions.tint_min_value(getNumberInner()); } /** @@ -278,7 +278,7 @@ default int min_value(){ * @return A {@link Integer} with the maximum value. */ default int max_value(){ - return functions.tint_max_value(getNumberInner()); + return GeneratedFunctions.tint_max_value(getNumberInner()); } /* @@ -295,13 +295,14 @@ default int max_value(){ */ default int value_at_timestamp(LocalDateTime timestamp){ - // Create a JNR-FFI runtime instance - Runtime runtime = Runtime.getSystemRuntime(); - // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - boolean x= functions.tint_value_at_timestamptz(this.getNumberInner(), ConversionUtils.datetimeToTimestampTz(timestamp), true, intPointer); - int num= intPointer.getInt(Integer.BYTES); - return num; + // The generated facade manages the out-param internally and returns a + // Pointer to the value (or null); the int sits at offset 0. + Pointer valuePointer = GeneratedFunctions.tint_value_at_timestamptz( + this.getNumberInner(), ConversionUtils.datetimeToTimestampTz(timestamp), true); + if (valuePointer == null) { + throw new IllegalArgumentException("this has no value at the given timestamp"); + } + return valuePointer.getInt(0); } /* ------------------------- Ever and Always Comparisons ------------------- */ @@ -319,7 +320,7 @@ default int value_at_timestamp(LocalDateTime timestamp){ * * "False" otherwise. */ default boolean always_equal(int value){ - return functions.always_eq_tint_int(getNumberInner(),value) > 0; + return GeneratedFunctions.always_eq_tint_int(getNumberInner(),value) > 0; } /** @@ -334,7 +335,7 @@ default boolean always_equal(int value){ * * "False" otherwise. */ default boolean always_not_equal(int value){ - return (functions.ever_ne_tint_int(getNumberInner(),value)) > 0; + return (GeneratedFunctions.ever_ne_tint_int(getNumberInner(),value)) > 0; } @@ -350,7 +351,7 @@ default boolean always_not_equal(int value){ * * "False" otherwise. */ default boolean always_less(int value){ - return functions.always_lt_tint_int(getNumberInner(),value) > 0; + return GeneratedFunctions.always_lt_tint_int(getNumberInner(),value) > 0; } @@ -367,7 +368,7 @@ default boolean always_less(int value){ * * "value", "False" otherwise. */ default boolean always_less_or_equal(int value){ - return functions.always_le_tint_int(getNumberInner(),value) > 0; + return GeneratedFunctions.always_le_tint_int(getNumberInner(),value) > 0; } /** @@ -383,7 +384,7 @@ default boolean always_less_or_equal(int value){ * * "value", "False" otherwise. */ default boolean always_greater_or_equal(int value){ - return (functions.ever_lt_tint_int(getNumberInner(),value)) > 0; + return (GeneratedFunctions.ever_lt_tint_int(getNumberInner(),value)) > 0; } /** @@ -398,7 +399,7 @@ default boolean always_greater_or_equal(int value){ * * " `False`" otherwise. */ default boolean always_greater(int value){ - return (functions.always_gt_tint_int(getNumberInner(),value)) > 0; + return (GeneratedFunctions.always_gt_tint_int(getNumberInner(),value)) > 0; } /** @@ -413,7 +414,7 @@ default boolean always_greater(int value){ * * "False" otherwise. */ default boolean ever_less(int value){ - return functions.ever_lt_tint_int(getNumberInner(),value) > 0; + return GeneratedFunctions.ever_lt_tint_int(getNumberInner(),value) > 0; } @@ -430,7 +431,7 @@ default boolean ever_less(int value){ * * "value", "False" otherwise. */ default boolean ever_less_or_equal(int value){ - return functions.ever_le_tint_int(getNumberInner(),value) > 0; + return GeneratedFunctions.ever_le_tint_int(getNumberInner(),value) > 0; } @@ -446,7 +447,7 @@ default boolean ever_less_or_equal(int value){ * * otherwise. */ default boolean ever_equal(int value){ - return functions.ever_eq_tint_int(getNumberInner(),value) > 0; + return GeneratedFunctions.ever_eq_tint_int(getNumberInner(),value) > 0; } /** @@ -461,7 +462,7 @@ default boolean ever_equal(int value){ * * "False" otherwise. */ default boolean ever_not_equal(int value){ - return (functions.ever_ne_tint_int(getNumberInner(),value)) > 0; + return (GeneratedFunctions.ever_ne_tint_int(getNumberInner(),value)) > 0; } /** @@ -478,7 +479,7 @@ default boolean ever_not_equal(int value){ * * "value", "False" otherwise. */ default boolean ever_greater_or_equal(int value){ - return (functions.ever_ge_tint_int(getNumberInner(),value)) > 0; + return (GeneratedFunctions.ever_ge_tint_int(getNumberInner(),value)) > 0; } /** @@ -493,7 +494,7 @@ default boolean ever_greater_or_equal(int value){ * * "False" otherwise. */ default boolean ever_greater(int value){ - return (functions.ever_gt_tint_int(getNumberInner(),value)) > 0; + return (GeneratedFunctions.ever_gt_tint_int(getNumberInner(),value)) > 0; } /** @@ -608,7 +609,7 @@ default boolean never_greater(int value){ */ default Temporal temporal_equal(Object other){ if ((other instanceof Integer)){ - return Factory.create_temporal(functions.teq_tint_int(getNumberInner(), ((Integer) other)), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.teq_tint_int(getNumberInner(), ((Integer) other)), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -632,7 +633,7 @@ default Temporal temporal_equal(Object other){ */ default Temporal temporal_not_equal(Integer other){ if ((other != null)){ - return Factory.create_temporal(functions.tne_tint_int(getNumberInner(), other), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tne_tint_int(getNumberInner(), other), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -657,7 +658,7 @@ default Temporal temporal_not_equal(Integer other){ */ default Temporal temporal_less(Integer other){ if ((other != null)){ - return Factory.create_temporal(functions.tlt_tint_int(getNumberInner(), other), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tlt_tint_int(getNumberInner(), other), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -682,7 +683,7 @@ default Temporal temporal_less(Integer other){ */ default Temporal temporal_less_or_equal(Integer other){ if ((other != null)){ - return Factory.create_temporal(functions.tle_tint_int(getNumberInner(), other), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tle_tint_int(getNumberInner(), other), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -706,7 +707,7 @@ default Temporal temporal_less_or_equal(Integer other){ */ default Temporal temporal_greater_or_equal(Integer other){ if ((other != null)){ - return Factory.create_temporal(functions.tge_tint_int(getNumberInner(), other), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tge_tint_int(getNumberInner(), other), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -729,7 +730,7 @@ default Temporal temporal_greater_or_equal(Integer other){ */ default Temporal temporal_greater(Integer other){ if ((other instanceof Integer)){ - return Factory.create_temporal(functions.tgt_tint_int(getNumberInner(), other), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tgt_tint_int(getNumberInner(), other), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); From 9adeee06b82b436be5526920c8d5ab09477f89be Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 05:30:46 +0200 Subject: [PATCH 10/20] =?UTF-8?q?regen:=20advance=20pin=20to=20ecosystem-p?= =?UTF-8?q?in-2026-06-11g=20=E2=80=94=20cstring=5Fto=5Ftext/text=5Fto=5Fcs?= =?UTF-8?q?tring/interval=5Fmake=20now=20public?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 11g exports the base PG-compat conversion helpers in postgres_ext_defs so the generator catalogs them (resolves the legacy-facade-wipe helper relay). IDL +3 fns. --- codegen/input/meos-idl.json | 75 +++++++++++++++++++ .../java/functions/GeneratedFunctions.java | 59 +++++++++++---- 2 files changed, 118 insertions(+), 16 deletions(-) diff --git a/codegen/input/meos-idl.json b/codegen/input/meos-idl.json index 9a03f7ae..f805f6bf 100644 --- a/codegen/input/meos-idl.json +++ b/codegen/input/meos-idl.json @@ -80644,6 +80644,36 @@ } ] }, + { + "name": "cstring_to_text", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "text_to_cstring", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, { "name": "date_in", "file": "postgres_ext_defs.in.h", @@ -80714,6 +80744,51 @@ } ] }, + { + "name": "interval_make", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "years", + "cType": "int32", + "canonical": "int" + }, + { + "name": "months", + "cType": "int32", + "canonical": "int" + }, + { + "name": "weeks", + "cType": "int32", + "canonical": "int" + }, + { + "name": "days", + "cType": "int32", + "canonical": "int" + }, + { + "name": "hours", + "cType": "int32", + "canonical": "int" + }, + { + "name": "mins", + "cType": "int32", + "canonical": "int" + }, + { + "name": "secs", + "cType": "double", + "canonical": "double" + } + ] + }, { "name": "interval_out", "file": "postgres_ext_defs.in.h", diff --git a/jmeos-core/src/main/java/functions/GeneratedFunctions.java b/jmeos-core/src/main/java/functions/GeneratedFunctions.java index d8f7cdb3..c34ef7b0 100644 --- a/jmeos-core/src/main/java/functions/GeneratedFunctions.java +++ b/jmeos-core/src/main/java/functions/GeneratedFunctions.java @@ -2201,12 +2201,12 @@ public interface MeosLibraryPartA { Pointer tgt_ttext_text(Pointer temp, Pointer txt); + Pointer tle_float_tfloat(double d, Pointer temp); + } public interface MeosLibraryPartB { - Pointer tle_float_tfloat(double d, Pointer temp); - Pointer tle_int_tint(int i, Pointer temp); Pointer tle_temporal_temporal(Pointer temp1, Pointer temp2); @@ -4391,14 +4391,14 @@ public interface MeosLibraryPartB { Pointer distance_set_value(Pointer s, Pointer value); - } - - public interface MeosLibraryPartC { - Pointer distance_span_span(Pointer s1, Pointer s2); Pointer distance_span_value(Pointer s, Pointer value); + } + + public interface MeosLibraryPartC { + Pointer distance_spanset_span(Pointer ss, Pointer s); Pointer distance_spanset_spanset(Pointer ss1, Pointer ss2); @@ -6581,16 +6581,16 @@ public interface MeosLibraryPartC { boolean spatial_set_srid(Pointer d, int basetype, int srid); - } - - public interface MeosLibraryPartD { - int tspatialinst_srid(Pointer inst); Pointer tpointseq_azimuth(Pointer seq); Pointer tpointseq_cumulative_length(Pointer seq, double prevlength); + } + + public interface MeosLibraryPartD { + boolean tpointseq_is_simple(Pointer seq); double tpointseq_length(Pointer seq); @@ -7879,6 +7879,10 @@ public interface MeosLibraryPartD { int geo_get_srid(Pointer g); + Pointer cstring_to_text(String str); + + String text_to_cstring(Pointer txt); + int date_in(String str); String date_out(int date); @@ -7887,6 +7891,8 @@ public interface MeosLibraryPartD { Pointer interval_in(String str, int typmod); + Pointer interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs); + String interval_out(Pointer interv); Pointer time_in(String str, int typmod); @@ -16629,7 +16635,7 @@ public static Pointer tgt_ttext_text(Pointer temp, Pointer txt) { @SuppressWarnings("unused") public static Pointer tle_float_tfloat(double d, Pointer temp) { - var _result = _meos_b.tle_float_tfloat(d, temp); + var _result = _meos_a.tle_float_tfloat(d, temp); MeosErrorHandler.checkError(); return _result; } @@ -24376,14 +24382,14 @@ public static Pointer distance_set_value(Pointer s, Pointer value) { @SuppressWarnings("unused") public static Pointer distance_span_span(Pointer s1, Pointer s2) { - var _result = _meos_c.distance_span_span(s1, s2); + var _result = _meos_b.distance_span_span(s1, s2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer distance_span_value(Pointer s, Pointer value) { - var _result = _meos_c.distance_span_value(s, value); + var _result = _meos_b.distance_span_value(s, value); MeosErrorHandler.checkError(); return _result; } @@ -32069,21 +32075,21 @@ public static boolean spatial_set_srid(Pointer d, int basetype, int srid) { @SuppressWarnings("unused") public static int tspatialinst_srid(Pointer inst) { - var _result = _meos_d.tspatialinst_srid(inst); + var _result = _meos_c.tspatialinst_srid(inst); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tpointseq_azimuth(Pointer seq) { - var _result = _meos_d.tpointseq_azimuth(seq); + var _result = _meos_c.tpointseq_azimuth(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tpointseq_cumulative_length(Pointer seq, double prevlength) { - var _result = _meos_d.tpointseq_cumulative_length(seq, prevlength); + var _result = _meos_c.tpointseq_cumulative_length(seq, prevlength); MeosErrorHandler.checkError(); return _result; } @@ -36663,6 +36669,20 @@ public static int geo_get_srid(Pointer g) { return _result; } + @SuppressWarnings("unused") + public static Pointer cstring_to_text(String str) { + var _result = _meos_d.cstring_to_text(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String text_to_cstring(Pointer txt) { + var _result = _meos_d.text_to_cstring(txt); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static int date_in(String str) { var _result = _meos_d.date_in(str); @@ -36691,6 +36711,13 @@ public static Pointer interval_in(String str, int typmod) { return _result; } + @SuppressWarnings("unused") + public static Pointer interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs) { + var _result = _meos_d.interval_make(years, months, weeks, days, hours, mins, secs); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static String interval_out(Pointer interv) { var _result = _meos_d.interval_out(interv); From 10bdbb6c5a9913f50d9baf2cf08a4f5afad2c66c Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 05:31:38 +0200 Subject: [PATCH 11/20] refactor(facade): migrate TextSet + ConversionUtils off the legacy facade Wipe step 7: TextSet (text2cstring -> text_to_cstring) and ConversionUtils (interval_make now public in 11g; pg_timestamptz_in/out -> timestamptz_in/out, pg_interval_out -> interval_out) onto the generated facade. --- .../java/types/collections/text/TextSet.java | 34 ++++++++--------- .../src/main/java/utils/ConversionUtils.java | 38 +++++++++---------- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/jmeos-core/src/main/java/types/collections/text/TextSet.java b/jmeos-core/src/main/java/types/collections/text/TextSet.java index 1d5cdb46..9a402c84 100644 --- a/jmeos-core/src/main/java/types/collections/text/TextSet.java +++ b/jmeos-core/src/main/java/types/collections/text/TextSet.java @@ -3,7 +3,7 @@ import jnr.ffi.Pointer; import types.collections.base.Base; import types.collections.base.Set; -import functions.functions; +import functions.GeneratedFunctions; /** * Class for representing a set of text values. @@ -31,7 +31,7 @@ public TextSet(){ public TextSet(String str){ super(str); - _inner = functions.textset_in(str); + _inner = GeneratedFunctions.textset_in(str); } public TextSet(Pointer inner){ @@ -40,7 +40,7 @@ public TextSet(Pointer inner){ } @Override public Pointer createStringInner(String str){ - return functions.textset_in(str); + return GeneratedFunctions.textset_in(str); } @Override @@ -50,7 +50,7 @@ public Pointer createInner(Pointer inner){ public String as_hexwkb(){ - String pr = functions.set_as_hexwkb(this.get_inner(),(byte) -1); + String pr = GeneratedFunctions.set_as_hexwkb(this.get_inner(),(byte) -1); return pr; } @@ -68,7 +68,7 @@ public String as_hexwkb(){ * @return A new {@link String} instance */ public String toString(){ - return functions.textset_out(this._inner); + return GeneratedFunctions.textset_out(this._inner); } @@ -88,7 +88,7 @@ public Pointer get_inner(){ * @return A {@link String} instance */ public String start_element() { - return functions.text2cstring(functions.textset_start_value(this._inner)); + return GeneratedFunctions.text_to_cstring(GeneratedFunctions.textset_start_value(this._inner)); } /** @@ -101,7 +101,7 @@ public String start_element() { * @return A {@link String} instance */ public String end_element(){ - return functions.text2cstring(functions.textset_end_value(this._inner)); + return GeneratedFunctions.text_to_cstring(GeneratedFunctions.textset_end_value(this._inner)); } /** @@ -118,7 +118,7 @@ public String end_element(){ */ public String element_n(int n) throws Exception { super.element_n(n); - return functions.text2cstring(functions.textset_value_n(this._inner,n)); + return GeneratedFunctions.text_to_cstring(GeneratedFunctions.textset_value_n(this._inner,n)); } /* ------------------------- Topological Operations -------------------------------- */ @@ -139,7 +139,7 @@ public String element_n(int n) throws Exception { public boolean contains(Object other) throws Exception { if (other instanceof String){ TextSet tset = new TextSet((String)other); - return functions.contains_set_text(this._inner,tset._inner); + return GeneratedFunctions.contains_set_text(this._inner,tset._inner); } else { return super.contains((Base)other); @@ -160,7 +160,7 @@ public boolean contains(Object other) throws Exception { * @return A new {@link TextSet} instance */ public TextSet lowercase(){ - return new TextSet(functions.textset_lower(this._inner)); + return new TextSet(GeneratedFunctions.textset_lower(this._inner)); } /** @@ -174,7 +174,7 @@ public TextSet lowercase(){ * @return A new {@link TextSet} instance */ public TextSet uppercase(){ - return new TextSet(functions.textset_upper(this._inner)); + return new TextSet(GeneratedFunctions.textset_upper(this._inner)); } @@ -193,7 +193,7 @@ public TextSet uppercase(){ * @return An object of the same type as "other" or null if the intersection is empty. */ public TextSet intersection(TextSet ts){ - return new TextSet(functions.intersection_set_set(this._inner, ts._inner)); + return new TextSet(GeneratedFunctions.intersection_set_set(this._inner, ts._inner)); } @@ -213,10 +213,10 @@ public TextSet intersection(TextSet ts){ public TextSet minus(Object other){ if (other instanceof String){ TextSet tmptxt = new TextSet((String) other); - return new TextSet(functions.minus_set_text(this._inner, tmptxt._inner)); + return new TextSet(GeneratedFunctions.minus_set_text(this._inner, tmptxt._inner)); } else if (other instanceof TextSet){ - return new TextSet(functions.minus_set_set(this._inner,((TextSet) other)._inner)); + return new TextSet(GeneratedFunctions.minus_set_set(this._inner,((TextSet) other)._inner)); } else{ return null; @@ -224,7 +224,7 @@ else if (other instanceof TextSet){ } // public String subtract_from(Object other){ -// result= functions.minus_text_set(other, this._inner); +// result= GeneratedFunctions.minus_text_set(other, this._inner); // // } @@ -244,10 +244,10 @@ else if (other instanceof TextSet){ public TextSet union(Object other){ if (other instanceof String){ TextSet tmptxt = new TextSet((String) other); - return new TextSet(functions.union_set_text(this._inner, tmptxt._inner)); + return new TextSet(GeneratedFunctions.union_set_text(this._inner, tmptxt._inner)); } else if (other instanceof TextSet){ - return new TextSet(functions.union_set_set(this._inner,((TextSet) other)._inner)); + return new TextSet(GeneratedFunctions.union_set_set(this._inner,((TextSet) other)._inner)); } else{ return null; diff --git a/jmeos-core/src/main/java/utils/ConversionUtils.java b/jmeos-core/src/main/java/utils/ConversionUtils.java index 5ea4ba4d..fe07cfe9 100644 --- a/jmeos-core/src/main/java/utils/ConversionUtils.java +++ b/jmeos-core/src/main/java/utils/ConversionUtils.java @@ -20,7 +20,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import functions.functions; +import functions.GeneratedFunctions; /** * Class based on the manually-defined functions from PyMeos. @@ -40,10 +40,10 @@ public class ConversionUtils { */ public static OffsetDateTime datetimeToTimestampTz(LocalDateTime dt) { error_handler handler= new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(handler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(handler); String formattedDt = dt.atZone(ZoneOffset.UTC).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); - return functions.pg_timestamptz_in(formattedDt, -1); + return GeneratedFunctions.timestamptz_in(formattedDt, -1); } @@ -56,7 +56,7 @@ public static OffsetDateTime datetimeToTimestampTz(LocalDateTime dt) { public static LocalDateTime timestamptz_to_datetime(OffsetDateTime ts) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ssX"); // Parse the string to LocalDateTime - return LocalDateTime.parse(functions.pg_timestamptz_out(ts), formatter); + return LocalDateTime.parse(GeneratedFunctions.timestamptz_out(ts), formatter); } @@ -68,11 +68,11 @@ public static Pointer timedelta_to_interval(Duration td){ int hours = (int)td.toHours(); int minutes = (int)td.toMinutes(); double seconds = (double)td.toSeconds(); - return functions.interval_make(years,month,weeks,days,hours,minutes,seconds); + return GeneratedFunctions.interval_make(years,month,weeks,days,hours,minutes,seconds); } public static Duration interval_to_timedelta(Pointer p){ - String res= functions.pg_interval_out(p); + String res= GeneratedFunctions.interval_out(p); System.out.println(res); Pattern pattern = Pattern.compile("(\\d+)\\s+days(?:\\s+(\\d{2}):(\\d{2}):(\\d{2}))?"); Matcher matcher = pattern.matcher(res); @@ -107,25 +107,25 @@ public static Duration interval_to_timedelta(Pointer p){ public static Pointer intrange_to_intspan(Range intrange) throws SQLException { boolean lower_inc = intrange.lowerBoundType() == BoundType.CLOSED; boolean upper_inc = intrange.upperBoundType() == BoundType.CLOSED; - return functions.intspan_make(intrange.lowerEndpoint(),intrange.upperEndpoint(),lower_inc, upper_inc); + return GeneratedFunctions.intspan_make(intrange.lowerEndpoint(),intrange.upperEndpoint(),lower_inc, upper_inc); } public static Range intspan_to_intrange(Pointer span){ - BoundType lower_inc = functions.span_lower_inc(span) ? BoundType.CLOSED : BoundType.OPEN; - BoundType upper_inc = functions.span_upper_inc(span) ? BoundType.CLOSED : BoundType.OPEN; - return Range.range(functions.intspan_lower(span), lower_inc, functions.intspan_upper(span), upper_inc); + BoundType lower_inc = GeneratedFunctions.span_lower_inc(span) ? BoundType.CLOSED : BoundType.OPEN; + BoundType upper_inc = GeneratedFunctions.span_upper_inc(span) ? BoundType.CLOSED : BoundType.OPEN; + return Range.range(GeneratedFunctions.intspan_lower(span), lower_inc, GeneratedFunctions.intspan_upper(span), upper_inc); } public static Pointer floatrange_to_floatspan(Range floatrange){ boolean lower_inc = floatrange.lowerBoundType() == BoundType.CLOSED; boolean upper_inc = floatrange.upperBoundType() == BoundType.CLOSED; - return functions.floatspan_make(floatrange.lowerEndpoint(),floatrange.upperEndpoint(),lower_inc, upper_inc); + return GeneratedFunctions.floatspan_make(floatrange.lowerEndpoint(),floatrange.upperEndpoint(),lower_inc, upper_inc); } public static Range floatspan_to_floatrange(Pointer span){ - BoundType lower_inc = functions.span_lower_inc(span) ? BoundType.CLOSED : BoundType.OPEN; - BoundType upper_inc = functions.span_upper_inc(span) ? BoundType.CLOSED : BoundType.OPEN; - return Range.range(functions.floatspan_lower(span), lower_inc, functions.floatspan_upper(span), upper_inc); + BoundType lower_inc = GeneratedFunctions.span_lower_inc(span) ? BoundType.CLOSED : BoundType.OPEN; + BoundType upper_inc = GeneratedFunctions.span_upper_inc(span) ? BoundType.CLOSED : BoundType.OPEN; + return Range.range(GeneratedFunctions.floatspan_lower(span), lower_inc, GeneratedFunctions.floatspan_upper(span), upper_inc); } @@ -159,7 +159,7 @@ public static Pointer geometry_to_gserialized(Geometry geom){ if (geom.getSRID() > 0){ text = "SRID="+geom.getSRID()+";"+text; } - Pointer ptr = functions.geom_in(text,-1); + Pointer ptr = GeneratedFunctions.geom_in(text,-1); return ptr; } @@ -170,7 +170,7 @@ public static Pointer geography_to_gserialized(Geometry geom){ if (geom.getSRID() > 0){ text = "SRID="+geom.getSRID()+";"+text; } - Pointer ptr = functions.geog_in(text,-1); + Pointer ptr = GeneratedFunctions.geog_in(text,-1); return ptr; } @@ -180,10 +180,10 @@ public static Point gserialized_to_shapely_point(Pointer geom, int precision) th } public static Geometry gserialized_to_shapely_geometry(Pointer geom, int precision) throws ParseException, ParseException { - String text = functions.geo_as_text(geom,precision); + String text = GeneratedFunctions.geo_as_text(geom,precision); WKTReader wktReader = new WKTReader(); Geometry geometry = wktReader.read(text); - int srid = functions.geo_srid(geom); + int srid = GeneratedFunctions.geo_srid(geom); if (srid > 0){ geometry.setSRID(srid); } From 7e75de1f5bd1cd2b3a20336f83a33da55b329a8a Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 05:32:52 +0200 Subject: [PATCH 12/20] refactor(facade): migrate TText off the legacy facade (cstring->text + value_at) Wipe step 8: TText onto the generated facade. cstring2text/text2cstring -> cstring_to_text/text_to_cstring (now public in 11g). value_at reshaped: the generated ttext_value_at_timestamptz returns the text* directly (or null), so read it via text_to_cstring; null-safe (throws on no-value, was the offset-8 garbage read). Verified "hello" via smoke. --- .../main/java/types/basic/ttext/TText.java | 103 +++++++++--------- 1 file changed, 52 insertions(+), 51 deletions(-) diff --git a/jmeos-core/src/main/java/types/basic/ttext/TText.java b/jmeos-core/src/main/java/types/basic/ttext/TText.java index 9401e903..d086db29 100644 --- a/jmeos-core/src/main/java/types/basic/ttext/TText.java +++ b/jmeos-core/src/main/java/types/basic/ttext/TText.java @@ -1,6 +1,6 @@ package types.basic.ttext; -import functions.functions; +import functions.GeneratedFunctions; import jnr.ffi.Memory; import jnr.ffi.Pointer; import jnr.ffi.Runtime; @@ -51,7 +51,7 @@ public interface TText { * @return A new {@link TText} object. */ static TText from_base_temporal(String value, Temporal base){ - return (TText) Factory.create_temporal(functions.ttext_from_base_temp(functions.cstring2text(value), base.getInner()),customType,base.getTemporalType()); + return (TText) Factory.create_temporal(GeneratedFunctions.ttext_from_base_temp(GeneratedFunctions.cstring_to_text(value), base.getInner()),customType,base.getTemporalType()); } /** @@ -72,13 +72,13 @@ static TText from_base_temporal(String value, Temporal base){ */ static Temporal from_base_time(String value, Time base){ if (base instanceof tstzspanset){ - return new TTextSeq(functions.ttextseqset_from_base_tstzspanset(functions.cstring2text(value),((tstzspanset) base).get_inner())); + return new TTextSeq(GeneratedFunctions.ttextseqset_from_base_tstzspanset(GeneratedFunctions.cstring_to_text(value),((tstzspanset) base).get_inner())); } else if (base instanceof tstzset) { - return new TTextSeq(functions.ttextseq_from_base_tstzset(functions.cstring2text(value),((tstzset) base).get_inner())); + return new TTextSeq(GeneratedFunctions.ttextseq_from_base_tstzset(GeneratedFunctions.cstring_to_text(value),((tstzset) base).get_inner())); } else if (base instanceof tstzspan) { - return new TTextSeqSet(functions.ttextseq_from_base_tstzspan(functions.cstring2text(value),((tstzspan) base).get_inner())); + return new TTextSeqSet(GeneratedFunctions.ttextseq_from_base_tstzspan(GeneratedFunctions.cstring_to_text(value),((tstzspan) base).get_inner())); } return null; @@ -98,7 +98,7 @@ static Temporal from_base_time(String value, Time base){ ttext_from_mfjson */ default TText from_mfjson(String mfjson){ - Pointer result= functions.ttext_from_mfjson(mfjson); + Pointer result= GeneratedFunctions.ttext_from_mfjson(mfjson); return (TText) Factory.create_temporal(result, getCustomType(), getTemporalType()); } @@ -114,7 +114,7 @@ default TText from_mfjson(String mfjson){ * @return Returns the string representation of "this" */ default String to_string(){ - return functions.ttext_out(getTextInner()); + return GeneratedFunctions.ttext_out(getTextInner()); } @@ -127,7 +127,7 @@ default String to_string(){ * @return A string with the Well-Known Text representation of "this". */ default String as_wkt(){ - return functions.ttext_out(getTextInner()); + return GeneratedFunctions.ttext_out(getTextInner()); } @@ -148,13 +148,13 @@ default Set value_set(){ Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer resPointer= functions.ttext_values(this.getTextInner(), intPointer); + Pointer resPointer= GeneratedFunctions.ttext_values(this.getTextInner(), intPointer); StringBuilder sb= null; sb.append("{"); int count= intPointer.getInt(Integer.BYTES); for(int i=0; i 0; + return GeneratedFunctions.always_eq_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(value)) > 0; } /** @@ -321,7 +322,7 @@ default boolean always_equal(String value){ * * "False" otherwise. */ default boolean always_not_equal(String value){ - return (functions.always_ne_ttext_text(getTextInner(),functions.cstring2text(value))) > 0; + return (GeneratedFunctions.always_ne_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(value))) > 0; } @@ -337,7 +338,7 @@ default boolean always_not_equal(String value){ * * "False" otherwise. */ default boolean always_less(String value){ - return functions.always_lt_ttext_text(getTextInner(),functions.cstring2text(value)) > 0; + return GeneratedFunctions.always_lt_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(value)) > 0; } @@ -354,7 +355,7 @@ default boolean always_less(String value){ * * "value", "False" otherwise. */ default boolean always_less_or_equal(String value){ - return functions.always_le_ttext_text(getTextInner(),functions.cstring2text(value)) > 0; + return GeneratedFunctions.always_le_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(value)) > 0; } /** @@ -370,7 +371,7 @@ default boolean always_less_or_equal(String value){ * * "value", "False" otherwise. */ default boolean always_greater_or_equal(String value){ - return (functions.always_ge_ttext_text(getTextInner(),functions.cstring2text(value))) > 0; + return (GeneratedFunctions.always_ge_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(value))) > 0; } /** @@ -385,7 +386,7 @@ default boolean always_greater_or_equal(String value){ * * " `False`" otherwise. */ default boolean always_greater(String value){ - return (functions.always_gt_ttext_text(getTextInner(),functions.cstring2text(value))) > 0; + return (GeneratedFunctions.always_gt_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(value))) > 0; } /** @@ -400,7 +401,7 @@ default boolean always_greater(String value){ * * "False" otherwise. */ default boolean ever_less(String value){ - return functions.ever_lt_ttext_text(getTextInner(),functions.cstring2text(value)) > 0; + return GeneratedFunctions.ever_lt_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(value)) > 0; } @@ -417,7 +418,7 @@ default boolean ever_less(String value){ * * "value", "False" otherwise. */ default boolean ever_less_or_equal(String value){ - return functions.ever_le_ttext_text(getTextInner(),functions.cstring2text(value)) > 0; + return GeneratedFunctions.ever_le_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(value)) > 0; } @@ -433,7 +434,7 @@ default boolean ever_less_or_equal(String value){ * * otherwise. */ default boolean ever_equal(String value){ - return functions.ever_eq_ttext_text(getTextInner(),functions.cstring2text(value)) > 0; + return GeneratedFunctions.ever_eq_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(value)) > 0; } /** @@ -448,7 +449,7 @@ default boolean ever_equal(String value){ * * "False" otherwise. */ default boolean ever_not_equal(String value){ - return (functions.ever_ne_ttext_text(getTextInner(),functions.cstring2text(value))) > 0; + return (GeneratedFunctions.ever_ne_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(value))) > 0; } /** @@ -464,7 +465,7 @@ default boolean ever_not_equal(String value){ * * "value", "False" otherwise. */ default boolean ever_greater_or_equal(String value){ - return (functions.ever_ge_ttext_text(getTextInner(),functions.cstring2text(value))) > 0; + return (GeneratedFunctions.ever_ge_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(value))) > 0; } /** @@ -479,7 +480,7 @@ default boolean ever_greater_or_equal(String value){ * * "False" otherwise. */ default boolean ever_greater(String value){ - return (functions.ever_gt_ttext_text(getTextInner(),functions.cstring2text(value))) > 0; + return (GeneratedFunctions.ever_gt_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(value))) > 0; } /** @@ -595,7 +596,7 @@ default boolean never_greater(String value){ */ default Temporal temporal_equal_string(String other){ if ((other instanceof String)){ - return Factory.create_temporal(functions.teq_ttext_text(getTextInner(),functions.cstring2text(other)), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.teq_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(other)), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -619,7 +620,7 @@ default Temporal temporal_equal_string(String other){ */ default Temporal temporal_not_equal_string(String other){ if ((other instanceof String)){ - return Factory.create_temporal(functions.tne_ttext_text(getTextInner(), functions.cstring2text(other)), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tne_ttext_text(getTextInner(), GeneratedFunctions.cstring_to_text(other)), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -642,7 +643,7 @@ default Temporal temporal_not_equal_string(String other){ */ default Temporal temporal_less_string(String other){ if ((other instanceof String)){ - return Factory.create_temporal(functions.tlt_ttext_text(getTextInner(),functions.cstring2text(other)), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tlt_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(other)), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -666,7 +667,7 @@ default Temporal temporal_less_string(String other){ */ default Temporal temporal_less_or_equal_string(String other){ if ((other instanceof String)){ - return Factory.create_temporal(functions.tle_ttext_text(getTextInner(),functions.cstring2text(other)), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tle_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(other)), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -690,7 +691,7 @@ default Temporal temporal_less_or_equal_string(String other){ */ default Temporal temporal_greater_or_equal_string(String other){ if ((other instanceof String)){ - return Factory.create_temporal(functions.tge_ttext_text(getTextInner(),functions.cstring2text(other)), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tge_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(other)), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -713,7 +714,7 @@ default Temporal temporal_greater_or_equal_string(String other){ */ default Temporal temporal_greater_string(String other){ if ((other instanceof String) ){ - return Factory.create_temporal(functions.tgt_ttext_text(getTextInner(),functions.cstring2text(other)), getCustomType(),getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.tgt_ttext_text(getTextInner(),GeneratedFunctions.cstring_to_text(other)), getCustomType(),getTemporalType()); } else{ throw new UnsupportedOperationException("Parameter not supported"); @@ -751,11 +752,11 @@ private Pointer createPointerFromString(String str) { default TText at(Object other) throws Exception { Pointer res= null; if(other instanceof String){ - res= functions.ttext_at_value(this.getTextInner(), createPointerFromString((String) other)); + res= GeneratedFunctions.ttext_at_value(this.getTextInner(), createPointerFromString((String) other)); } else if(other instanceof List && ((List) other).getFirst() instanceof String){ int count=0; - res= functions.temporal_at_values(this.getTextInner(), functions.textset_make((Pointer) other, count)); + res= GeneratedFunctions.temporal_at_values(this.getTextInner(), GeneratedFunctions.textset_make((Pointer) other, count)); } else{ throw new Exception("type not supported"); @@ -782,11 +783,11 @@ else if(other instanceof List && ((List) other).getFirst() instanceof String) default TText minus(Object other) throws Exception { Pointer res= null; if(other instanceof String){ - res= functions.ttext_minus_value(this.getTextInner(), createPointerFromString((String) other)); + res= GeneratedFunctions.ttext_minus_value(this.getTextInner(), createPointerFromString((String) other)); } else if(other instanceof List && ((List) other).getFirst() instanceof String){ int count=0; - res= functions.temporal_minus_values(this.getTextInner(), functions.textset_make((Pointer) other, count)); + res= GeneratedFunctions.temporal_minus_values(this.getTextInner(), GeneratedFunctions.textset_make((Pointer) other, count)); } else{ throw new Exception("type not supported"); @@ -817,18 +818,18 @@ default TText concatenate(Object other, boolean other_before) throws Exception { Pointer res= null; if(other instanceof String){ if(!other_before){ - res= functions.textcat_ttext_text(this.getTextInner(), createPointerFromString((String) other)); + res= GeneratedFunctions.textcat_ttext_text(this.getTextInner(), createPointerFromString((String) other)); } else{ - res= functions.textcat_text_ttext(createPointerFromString((String) other), this.getTextInner()); + res= GeneratedFunctions.textcat_text_ttext(createPointerFromString((String) other), this.getTextInner()); } } else if (other instanceof TText){ if(!other_before){ - res= functions.textcat_ttext_ttext(this.getTextInner(), ((TText) other).getTextInner()); + res= GeneratedFunctions.textcat_ttext_ttext(this.getTextInner(), ((TText) other).getTextInner()); } else{ - res= functions.textcat_ttext_ttext(((TText) other).getTextInner(), this.getTextInner()); + res= GeneratedFunctions.textcat_ttext_ttext(((TText) other).getTextInner(), this.getTextInner()); } } else{ From c32fecf83099f31368ee3ad7a5a94365202bfcf7 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 05:34:12 +0200 Subject: [PATCH 13/20] refactor(facade): migrate tstzspan/tstzset off the legacy facade Wipe step 9: tstzspan (adjacent_period_timestamp -> adjacent_span_timestamptz, pg_timestamptz_in -> timestamptz_in) and tstzset (timestampset_out -> tstzset_out; tstzset_values gained a count out-param) onto the generated facade. --- .../java/types/collections/time/tstzset.java | 136 +++++++------- .../java/types/collections/time/tstzspan.java | 176 +++++++++--------- 2 files changed, 157 insertions(+), 155 deletions(-) diff --git a/jmeos-core/src/main/java/types/collections/time/tstzset.java b/jmeos-core/src/main/java/types/collections/time/tstzset.java index 4c0e40c7..e535dbc3 100644 --- a/jmeos-core/src/main/java/types/collections/time/tstzset.java +++ b/jmeos-core/src/main/java/types/collections/time/tstzset.java @@ -1,6 +1,8 @@ package types.collections.time; import jnr.ffi.Pointer; +import jnr.ffi.Runtime; +import jnr.ffi.Memory; import types.TemporalObject; import types.boxes.Box; import types.collections.base.Base; @@ -10,7 +12,7 @@ import java.time.LocalDateTime; import java.time.OffsetDateTime; import java.util.ArrayList; -import functions.functions; +import functions.GeneratedFunctions; import java.util.List; import java.util.Objects; @@ -61,7 +63,7 @@ public tstzset() { public tstzset(Pointer _inner) { super(_inner); this._inner = _inner; - //String str = functions.timestampset_out(this._inner); + //String str = GeneratedFunctions.tstzset_out(this._inner); } @@ -72,13 +74,13 @@ public tstzset(Pointer _inner) { */ public tstzset(String value) { super(value); - this._inner = functions.tstzset_in(value); + this._inner = GeneratedFunctions.tstzset_in(value); } @Override public Pointer createStringInner(String str){ - return functions.tstzset_in(str); + return GeneratedFunctions.tstzset_in(str); } @Override @@ -95,7 +97,7 @@ public Pointer createInner(Pointer inner){ * @return a new tstzset instance */ // public tstzset copy() { -// return new tstzset(functions.tstz(this._inner)); +// return new tstzset(GeneratedFunctions.tstz(this._inner)); // } @@ -108,12 +110,12 @@ public Pointer createInner(Pointer inner){ * @return a new tstzset instance */ // public static tstzset from_hexwkb(String hexwkb) { -// Pointer result = functions.tstzset_(hexwkb); +// Pointer result = GeneratedFunctions.tstzset_(hexwkb); // return new tstzset(result); // } public static tstzset from_hexwkb(String hexwkb) { - Pointer result = functions.set_from_hexwkb(hexwkb); + Pointer result = GeneratedFunctions.set_from_hexwkb(hexwkb); return new tstzset(result); } @@ -128,7 +130,7 @@ public static tstzset from_hexwkb(String hexwkb) { * @return a new String instance */ public String toString(){ - return functions.tstzset_out(this._inner); + return GeneratedFunctions.tstzset_out(this._inner); } @@ -143,7 +145,7 @@ public String toString(){ * @return a new tstzspanset instance */ public tstzspanset to_periodset() { - return new tstzspanset(functions.set_to_spanset(this.get_inner())); + return new tstzspanset(GeneratedFunctions.set_to_spanset(this.get_inner())); } /** @@ -154,11 +156,11 @@ public tstzspanset to_periodset() { * @return a new tstzspan instance */ public tstzspan to_span() { - return new tstzspan(functions.set_to_span(this._inner)); + return new tstzspan(GeneratedFunctions.set_to_span(this._inner)); } public tstzspanset to_spanset() { - return new tstzspanset(functions.set_to_spanset(this._inner)); + return new tstzspanset(GeneratedFunctions.set_to_spanset(this._inner)); } /** @@ -173,7 +175,7 @@ public tstzspan to_period() { } public Duration duration(){ - return ConversionUtils.interval_to_timedelta(functions.tstzspan_duration(functions.set_to_span(this._inner))); + return ConversionUtils.interval_to_timedelta(GeneratedFunctions.tstzspan_duration(GeneratedFunctions.set_to_span(this._inner))); } @@ -196,7 +198,7 @@ public Pointer get_inner(){ * @return a new Integer instance */ public int num_timestamps(){ - return functions.set_num_values(this._inner); + return GeneratedFunctions.set_num_values(this._inner); } /** @@ -209,7 +211,7 @@ public int num_timestamps(){ * @return a {@link LocalDateTime instance} */ public LocalDateTime start_element(){ - return ConversionUtils.timestamptz_to_datetime(functions.tstzset_start_value(this._inner)); + return ConversionUtils.timestamptz_to_datetime(GeneratedFunctions.tstzset_start_value(this._inner)); } /** @@ -222,16 +224,16 @@ public LocalDateTime start_element(){ * @return a {@link LocalDateTime instance} */ public LocalDateTime end_element(){ - return ConversionUtils.timestamptz_to_datetime(functions.tstzset_end_value(this._inner)); + return ConversionUtils.timestamptz_to_datetime(GeneratedFunctions.tstzset_end_value(this._inner)); } public LocalDateTime element_n(int n) throws Exception { super.element_n(n); - return ConversionUtils.timestamptz_to_datetime(OffsetDateTime.parse(Objects.requireNonNull(functions.tstzset_value_n(this._inner, n + 1)).toString())); + return ConversionUtils.timestamptz_to_datetime(OffsetDateTime.parse(Objects.requireNonNull(GeneratedFunctions.tstzset_value_n(this._inner, n + 1)).toString())); } public List elements() throws Exception { - Pointer dp= functions.tstzset_values(this._inner); + Pointer dp= GeneratedFunctions.tstzset_values(this._inner, Memory.allocate(Runtime.getSystemRuntime(), 4)); long size= this.num_elements(); List dateTimeList= new ArrayList(); for(int i=0; i) other).time()); } else if (other instanceof Box){ - return functions.adjacent_span_span(functions.set_to_span(this._inner), ((Box) other).to_period().get_inner()); + return GeneratedFunctions.adjacent_span_span(GeneratedFunctions.set_to_span(this._inner), ((Box) other).to_period().get_inner()); } else{ return super.is_adjacent((Base) other); @@ -334,10 +336,10 @@ >>> tstzset('{2012-01-01, 2012-01-02}').is_contained_in(tstzspan('(2012-01-01, 2 public boolean is_contained_in(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.contained_span_span(functions.set_to_span(this._inner), p.get_inner()); - case tstzspanset ps -> returnValue = functions.contained_spanset_spanset(functions.set_to_span(this._inner), ps.get_inner()); + case tstzspan p -> returnValue = GeneratedFunctions.contained_span_span(GeneratedFunctions.set_to_span(this._inner), p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.contained_spanset_spanset(GeneratedFunctions.set_to_span(this._inner), ps.get_inner()); case Temporal t -> returnValue = this.is_contained_in(t.time()); - case Box b -> returnValue = functions.contained_span_span(functions.set_to_span(this._inner), b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.contained_span_span(GeneratedFunctions.set_to_span(this._inner), b.to_period().get_inner()); default -> returnValue = super.is_contained_in((Base) other); } return returnValue; @@ -370,7 +372,7 @@ public boolean is_contained_in(TemporalObject other) throws Exception { public boolean contains(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzset ts -> returnValue = functions.contains_set_set(this._inner, ts.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.contains_set_set(this._inner, ts.get_inner()); case Temporal t -> returnValue = this.contains(t.time()); default -> returnValue = super.contains((Base) other); } @@ -404,10 +406,10 @@ >>> tstzset('{2012-01-01, 2012-01-02}').overlaps(tstzspan('(2012-01-02, 2012-01- public boolean overlaps(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.overlaps_span_span(functions.set_to_span(this._inner), p.get_inner()); - case tstzspanset ps -> returnValue = functions.overlaps_spanset_spanset(functions.set_to_spanset(this._inner), ps.get_inner()); - case tstzset ts -> returnValue = functions.overlaps_set_set(this._inner, ts.get_inner()); - case Box b -> returnValue = functions.overlaps_span_span(functions.set_to_span(this._inner), b.to_period().get_inner()); + case tstzspan p -> returnValue = GeneratedFunctions.overlaps_span_span(GeneratedFunctions.set_to_span(this._inner), p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.overlaps_spanset_spanset(GeneratedFunctions.set_to_spanset(this._inner), ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.overlaps_set_set(this._inner, ts.get_inner()); + case Box b -> returnValue = GeneratedFunctions.overlaps_span_span(GeneratedFunctions.set_to_span(this._inner), b.to_period().get_inner()); default -> returnValue = super.overlaps((Base) other); } return returnValue; @@ -462,11 +464,11 @@ public boolean is_same(Time other) throws Exception { public boolean is_after(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.right_span_span(functions.set_to_span(this._inner), p.get_inner()); - case tstzspanset ps -> returnValue = functions.right_span_spanset(functions.set_to_span(this._inner), ps.get_inner()); - case tstzset ts -> returnValue = functions.right_set_set(this._inner, ts.get_inner()); + case tstzspan p -> returnValue = GeneratedFunctions.right_span_span(GeneratedFunctions.set_to_span(this._inner), p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.right_span_spanset(GeneratedFunctions.set_to_span(this._inner), ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.right_set_set(this._inner, ts.get_inner()); case Temporal t -> returnValue = this.to_period().is_after(other); - case Box b -> returnValue = functions.right_span_span(functions.set_to_span(this._inner), b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.right_span_span(GeneratedFunctions.set_to_span(this._inner), b.to_period().get_inner()); default -> returnValue = super.is_left((Base) other); } return returnValue; @@ -499,11 +501,11 @@ public boolean is_after(TemporalObject other) throws Exception { public boolean is_before(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.left_span_span(functions.set_to_span(this._inner), p.get_inner()); - case tstzspanset ps -> returnValue = functions.left_span_spanset(functions.set_to_span(this._inner), ps.get_inner()); - case tstzset ts -> returnValue = functions.left_set_set(this._inner, ts.get_inner()); + case tstzspan p -> returnValue = GeneratedFunctions.left_span_span(GeneratedFunctions.set_to_span(this._inner), p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.left_span_spanset(GeneratedFunctions.set_to_span(this._inner), ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.left_set_set(this._inner, ts.get_inner()); case Temporal t -> returnValue = this.to_period().is_before(other); - case Box b -> returnValue = functions.left_span_span(functions.set_to_span(this._inner), b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.left_span_span(GeneratedFunctions.set_to_span(this._inner), b.to_period().get_inner()); default -> returnValue = super.is_left((Base) other); } return returnValue; @@ -535,11 +537,11 @@ public boolean is_before(TemporalObject other) throws Exception { public boolean is_over_or_after(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.overright_span_span(functions.set_to_span(this._inner), p.get_inner()); - case tstzspanset ps -> returnValue = functions.overright_span_spanset(functions.set_to_span(this._inner), ps.get_inner()); - case tstzset ts -> returnValue = functions.overright_set_set(this._inner, ts.get_inner()); + case tstzspan p -> returnValue = GeneratedFunctions.overright_span_span(GeneratedFunctions.set_to_span(this._inner), p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.overright_span_spanset(GeneratedFunctions.set_to_span(this._inner), ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.overright_set_set(this._inner, ts.get_inner()); case Temporal t -> returnValue = this.to_period().is_over_or_after(other); - case Box b -> returnValue = functions.overright_span_span(functions.set_to_span(this._inner), b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.overright_span_span(GeneratedFunctions.set_to_span(this._inner), b.to_period().get_inner()); default -> returnValue = super.is_over_or_right((Base) other); } return returnValue; @@ -572,11 +574,11 @@ public boolean is_over_or_after(TemporalObject other) throws Exception { public boolean is_over_or_before(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.overleft_span_span(functions.set_to_span(this._inner), p.get_inner()); - case tstzspanset ps -> returnValue = functions.overleft_span_spanset(functions.set_to_span(this._inner), ps.get_inner()); - case tstzset ts -> returnValue = functions.overleft_set_set(this._inner, ts.get_inner()); + case tstzspan p -> returnValue = GeneratedFunctions.overleft_span_span(GeneratedFunctions.set_to_span(this._inner), p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.overleft_span_spanset(GeneratedFunctions.set_to_span(this._inner), ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.overleft_set_set(this._inner, ts.get_inner()); case Temporal t -> returnValue = this.to_period().is_over_or_before(other); - case Box b -> returnValue = functions.overleft_span_span(functions.set_to_span(this._inner), b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.overleft_span_span(GeneratedFunctions.set_to_span(this._inner), b.to_period().get_inner()); default -> returnValue = super.is_over_or_left((Base) other); } return returnValue; @@ -586,15 +588,15 @@ public boolean is_over_or_before(TemporalObject other) throws Exception { public Duration distance(Object other) throws Exception { Duration answer = null; if (other instanceof LocalDateTime) { - answer= Duration.ofSeconds((long)functions.distance_set_timestamptz(this._inner, ConversionUtils.datetimeToTimestampTz((LocalDateTime) other))); + answer= Duration.ofSeconds((long)GeneratedFunctions.distance_set_timestamptz(this._inner, ConversionUtils.datetimeToTimestampTz((LocalDateTime) other))); } else if (other instanceof tstzset) { - answer= Duration.ofSeconds((long)functions.distance_tstzset_tstzset(this._inner, ((tstzset) other)._inner)); + answer= Duration.ofSeconds((long)GeneratedFunctions.distance_tstzset_tstzset(this._inner, ((tstzset) other)._inner)); } else if (other instanceof tstzspan) { answer= Duration.ofSeconds((long)this.to_span().distance((TemporalObject) other)); -// Duration.ofSeconds((long)functions.distance_tstzspanset_tstzspan(this.to_spanset(tstzspan.class).get_inner(), ((tstzspan) other).get_inner())); +// Duration.ofSeconds((long)GeneratedFunctions.distance_tstzspanset_tstzspan(this.to_spanset(tstzspan.class).get_inner(), ((tstzspan) other).get_inner())); } else if (other instanceof tstzspanset) { answer= Duration.ofSeconds((long)this.to_span().distance((TemporalObject) other)); -// Duration.ofSeconds((long)functions.distance_tstzspanset_tstzspanset(this.to_spanset(tstzspan.class).get_inner(), ((tstzspanset) other).get_inner())); +// Duration.ofSeconds((long)GeneratedFunctions.distance_tstzspanset_tstzspanset(this.to_spanset(tstzspan.class).get_inner(), ((tstzspanset) other).get_inner())); } else if (other instanceof Temporal) { answer= Duration.ofSeconds((long)this.to_span().distance((TemporalObject) other)); } else if (other instanceof Box) { @@ -607,8 +609,8 @@ public Duration distance(Object other) throws Exception { // public Duration distance(Object other) throws Exception { // Duration answer = switch (other) { -// case LocalDateTime localDateTime -> Duration.ofSeconds((long) functions.distance_set_timestamptz(this._inner, ConversionUtils.datetimeToTimestampTz(localDateTime))); -// case tstzset tstzset -> Duration.ofSeconds((long) functions.distance_tstzset_tstzset(this._inner, tstzset._inner)); +// case LocalDateTime localDateTime -> Duration.ofSeconds((long) GeneratedFunctions.distance_set_timestamptz(this._inner, ConversionUtils.datetimeToTimestampTz(localDateTime))); +// case tstzset tstzset -> Duration.ofSeconds((long) GeneratedFunctions.distance_tstzset_tstzset(this._inner, tstzset._inner)); // case tstzspan tstzspan -> Duration.ofSeconds((long) tstzspan.distance((TemporalObject) other)); // case tstzspanset tstzspanset -> Duration.ofSeconds((long) tstzspanset.to_span().distance((TemporalObject) other)); // case Temporal ts -> Duration.ofSeconds((long) this.to_span().distance((TemporalObject) other)); @@ -623,8 +625,8 @@ public Duration distance(Object other) throws Exception { // double returnValue; // switch (other){ // case tstzspan p -> returnValue = this.to_span().distance(other); -// case tstzset ts -> returnValue = functions.distance_tstzspanset_tstzspan(ts.get_inner(),this._inner); -// case Box b -> returnValue = functions.distance_tstzspan_tstzspan(this._inner, b.to_period().get_inner()); +// case tstzset ts -> returnValue = GeneratedFunctions.distance_tstzspanset_tstzspan(ts.get_inner(),this._inner); +// case Box b -> returnValue = GeneratedFunctions.distance_tstzspan_tstzspan(this._inner, b.to_period().get_inner()); // default -> throw new TypeNotPresentException(other.getClass().toString(), new Throwable("Operation not supported with this type")); // } // return returnValue; @@ -651,9 +653,9 @@ public Duration distance(Object other) throws Exception { public Time intersection(TemporalObject other) throws Exception { Time returnValue = null; switch (other) { - case tstzspan p -> returnValue = new tstzspanset(functions.intersection_spanset_span(functions.set_to_spanset(this._inner), p.get_inner())); - case tstzspanset ps -> returnValue = new tstzspanset(functions.intersection_spanset_spanset(functions.set_to_spanset(this._inner),ps.get_inner())); - case tstzset ts -> returnValue = new tstzset(functions.intersection_set_set(this._inner,ts.get_inner())); + case tstzspan p -> returnValue = new tstzspanset(GeneratedFunctions.intersection_spanset_span(GeneratedFunctions.set_to_spanset(this._inner), p.get_inner())); + case tstzspanset ps -> returnValue = new tstzspanset(GeneratedFunctions.intersection_spanset_spanset(GeneratedFunctions.set_to_spanset(this._inner),ps.get_inner())); + case tstzset ts -> returnValue = new tstzset(GeneratedFunctions.intersection_set_set(this._inner,ts.get_inner())); case Temporal t -> returnValue = (Time) this.intersection(t.time()); case Box b -> returnValue = (Time) this.intersection(b.to_period()); default -> throw new TypeNotPresentException(other.getClass().toString(), new Throwable("Operation not supported with this type")); @@ -697,9 +699,9 @@ public Time mul(TemporalObject other) throws Exception { public Time minus(TemporalObject other) throws Exception { Time returnValue = null; switch (other) { - case tstzspan p -> returnValue = new tstzspanset(functions.minus_spanset_span(functions.set_to_spanset(this._inner), p.get_inner())); - case tstzspanset ps -> returnValue = new tstzspanset(functions.minus_spanset_spanset(functions.set_to_spanset(this._inner),ps.get_inner())); - case tstzset ts -> returnValue = new tstzset(functions.minus_set_set(this._inner,ts.get_inner())); + case tstzspan p -> returnValue = new tstzspanset(GeneratedFunctions.minus_spanset_span(GeneratedFunctions.set_to_spanset(this._inner), p.get_inner())); + case tstzspanset ps -> returnValue = new tstzspanset(GeneratedFunctions.minus_spanset_spanset(GeneratedFunctions.set_to_spanset(this._inner),ps.get_inner())); + case tstzset ts -> returnValue = new tstzset(GeneratedFunctions.minus_set_set(this._inner,ts.get_inner())); case Temporal t -> returnValue = (Time) this.minus(t.time()); case Box b -> returnValue = (Time) this.minus(b.to_period()); default -> throw new TypeNotPresentException(other.getClass().toString(), new Throwable("Operation not supported with this type")); @@ -744,9 +746,9 @@ public Time sub(Time other) throws Exception { public Time union(TemporalObject other) throws Exception { Time returnValue = null; switch (other) { - case tstzspan p -> returnValue = new tstzspan(functions.union_spanset_span(functions.set_to_spanset(this._inner),p.get_inner())); - case tstzspanset ps -> returnValue = new tstzspanset(functions.union_spanset_spanset(functions.set_to_spanset(this._inner),ps.get_inner())); - case tstzset ts -> returnValue = new tstzset(functions.union_set_set(this._inner,ts.get_inner())); + case tstzspan p -> returnValue = new tstzspan(GeneratedFunctions.union_spanset_span(GeneratedFunctions.set_to_spanset(this._inner),p.get_inner())); + case tstzspanset ps -> returnValue = new tstzspanset(GeneratedFunctions.union_spanset_spanset(GeneratedFunctions.set_to_spanset(this._inner),ps.get_inner())); + case tstzset ts -> returnValue = new tstzset(GeneratedFunctions.union_set_set(this._inner,ts.get_inner())); case Temporal t -> returnValue = (Time) this.union(t.time()); case Box b -> returnValue = (Time) this.union(b.to_period()); default -> throw new TypeNotPresentException(other.getClass().toString(), new Throwable("Operation not supported with this type")); @@ -790,7 +792,7 @@ public Time add(Time other) throws Exception { /* public boolean eq(Time other) throws SQLException{ boolean result; - result = other instanceof tstzset ? functions.set_eq(this._inner,((tstzset) other).get_inner()) : false; + result = other instanceof tstzset ? GeneratedFunctions.set_eq(this._inner,((tstzset) other).get_inner()) : false; return result; } @@ -813,7 +815,7 @@ public boolean eq(Time other) throws SQLException{ /* public boolean notEquals(Time other) throws SQLException{ boolean result; - result = other instanceof tstzset ? functions.set_ne(this._inner,((tstzset) other).get_inner()) : true; + result = other instanceof tstzset ? GeneratedFunctions.set_ne(this._inner,((tstzset) other).get_inner()) : true; return result; } @@ -837,7 +839,7 @@ public boolean notEquals(Time other) throws SQLException{ /* public boolean lessThan(Time other) throws SQLException{ if (other instanceof tstzset){ - return functions.set_lt(this._inner,((tstzset) other).get_inner()); + return GeneratedFunctions.set_lt(this._inner,((tstzset) other).get_inner()); } else{ throw new SQLException("Operation not supported with this type."); @@ -865,7 +867,7 @@ public boolean lessThan(Time other) throws SQLException{ /* public boolean lessThanOrEqual(Time other) throws SQLException{ if (other instanceof tstzset){ - return functions.set_le(this._inner,((tstzset) other).get_inner()); + return GeneratedFunctions.set_le(this._inner,((tstzset) other).get_inner()); } else{ throw new SQLException("Operation not supported with this type."); @@ -892,7 +894,7 @@ public boolean lessThanOrEqual(Time other) throws SQLException{ /* public boolean greaterThan(Time other) throws SQLException{ if (other instanceof tstzset){ - return functions.set_gt(this._inner,((tstzset) other).get_inner()); + return GeneratedFunctions.set_gt(this._inner,((tstzset) other).get_inner()); } else{ throw new SQLException("Operation not supported with this type."); @@ -917,7 +919,7 @@ public boolean greaterThan(Time other) throws SQLException{ /* public boolean greaterThanOrEqual(Time other) throws SQLException{ if (other instanceof tstzset){ - return functions.set_ge(this._inner,((tstzset) other).get_inner()); + return GeneratedFunctions.set_ge(this._inner,((tstzset) other).get_inner()); } else{ throw new SQLException("Operation not supported with this type."); diff --git a/jmeos-core/src/main/java/types/collections/time/tstzspan.java b/jmeos-core/src/main/java/types/collections/time/tstzspan.java index 1cd72b46..779f06a9 100644 --- a/jmeos-core/src/main/java/types/collections/time/tstzspan.java +++ b/jmeos-core/src/main/java/types/collections/time/tstzspan.java @@ -12,7 +12,7 @@ import types.collections.base.Span; import types.temporal.Temporal; import utils.ConversionUtils; -import functions.functions; +import functions.GeneratedFunctions; import javax.naming.OperationNotSupportedException; @@ -83,7 +83,7 @@ public tstzspan(Pointer _inner) { */ public tstzspan(final String value){ super(value); - this._inner = functions.tstzspan_in(value); + this._inner = GeneratedFunctions.tstzspan_in(value); } @@ -98,9 +98,9 @@ public tstzspan(String lower, String upper) { super(lower,upper,true,false); this.lowerInclusive = true; this.upperInclusive = false; - OffsetDateTime lower_ts = functions.pg_timestamptz_in(lower, -1); - OffsetDateTime upper_ts = functions.pg_timestamptz_in(upper, -1); - this._inner = functions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); + OffsetDateTime lower_ts = GeneratedFunctions.timestamptz_in(lower, -1); + OffsetDateTime upper_ts = GeneratedFunctions.timestamptz_in(upper, -1); + this._inner = GeneratedFunctions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); } /** @@ -113,9 +113,9 @@ public tstzspan(String lower, String upper) { */ public tstzspan(String lower, String upper, boolean lowerInclusive, boolean upperInclusive) { super(lower,upper,lowerInclusive,upperInclusive); - OffsetDateTime lower_ts = functions.pg_timestamptz_in(lower, -1); - OffsetDateTime upper_ts = functions.pg_timestamptz_in(upper, -1); - this._inner = functions.tstzspan_make(lower_ts, upper_ts, lowerInclusive, upperInclusive); + OffsetDateTime lower_ts = GeneratedFunctions.timestamptz_in(lower, -1); + OffsetDateTime upper_ts = GeneratedFunctions.timestamptz_in(upper, -1); + this._inner = GeneratedFunctions.tstzspan_make(lower_ts, upper_ts, lowerInclusive, upperInclusive); } @@ -131,7 +131,7 @@ public tstzspan(LocalDateTime lower, LocalDateTime upper) { this.upperInclusive = false; OffsetDateTime lower_ts = ConversionUtils.datetimeToTimestampTz(lower); OffsetDateTime upper_ts = ConversionUtils.datetimeToTimestampTz(upper); - this._inner = functions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); + this._inner = GeneratedFunctions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); } @@ -147,7 +147,7 @@ public tstzspan(LocalDateTime lower, LocalDateTime upper, boolean lowerInclusive super(lower.toString(),upper.toString(),lowerInclusive,upperInclusive); OffsetDateTime lower_ts = ConversionUtils.datetimeToTimestampTz(lower); OffsetDateTime upper_ts = ConversionUtils.datetimeToTimestampTz(upper); - this._inner = functions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); + this._inner = GeneratedFunctions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); } @@ -161,9 +161,9 @@ public tstzspan(String lower, LocalDateTime upper) { super(lower,upper.toString(),true,false); this.lowerInclusive = true; this.upperInclusive = false; - OffsetDateTime lower_ts = functions.pg_timestamptz_in(lower,-1); + OffsetDateTime lower_ts = GeneratedFunctions.timestamptz_in(lower,-1); OffsetDateTime upper_ts = ConversionUtils.datetimeToTimestampTz(upper); - this._inner = functions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); + this._inner = GeneratedFunctions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); } /** @@ -177,14 +177,14 @@ public tstzspan(LocalDateTime lower, String upper){ this.lowerInclusive = true; this.upperInclusive = false; OffsetDateTime lower_ts = ConversionUtils.datetimeToTimestampTz(lower); - OffsetDateTime upper_ts = functions.pg_timestamptz_in(upper,-1); - this._inner = functions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); + OffsetDateTime upper_ts = GeneratedFunctions.timestamptz_in(upper,-1); + this._inner = GeneratedFunctions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); } @Override public Pointer createStringInner(String str){ - return functions.tstzspan_in(str); + return GeneratedFunctions.tstzspan_in(str); } @Override @@ -194,25 +194,25 @@ public Pointer createInner(Pointer inner){ @Override public Pointer createIntInt(java.lang.Number lower, java.lang.Number upper, boolean lower_inc, boolean upper_inc){ - return functions.intspan_make(lower.intValue(),upper.intValue(),lower_inc,upper_inc); + return GeneratedFunctions.intspan_make(lower.intValue(),upper.intValue(),lower_inc,upper_inc); } @Override public Pointer createIntStr(java.lang.Number lower, String upper, boolean lower_inc, boolean upper_inc){ int new_upper = Integer.parseInt(upper); - return functions.intspan_make(lower.intValue(),new_upper,lower_inc,upper_inc); + return GeneratedFunctions.intspan_make(lower.intValue(),new_upper,lower_inc,upper_inc); } @Override public Pointer createStrStr(String lower, String upper, boolean lower_inc, boolean upper_inc){ - return functions.tstzspan_make(functions.pg_timestamptz_in(lower,-1),functions.pg_timestamptz_in(upper,-1),lower_inc,upper_inc); + return GeneratedFunctions.tstzspan_make(GeneratedFunctions.timestamptz_in(lower,-1),GeneratedFunctions.timestamptz_in(upper,-1),lower_inc,upper_inc); } @Override public Pointer createStrInt(String lower, java.lang.Number upper, boolean lower_inc, boolean upper_inc){ int new_lower = Integer.parseInt(lower); - return functions.intspan_make(new_lower,upper.intValue(),lower_inc,upper_inc); + return GeneratedFunctions.intspan_make(new_lower,upper.intValue(),lower_inc,upper_inc); } @Override public Pointer createIntIntNb(java.lang.Number lower, java.lang.Number upper){ - return functions.intspan_make(lower.intValue(),upper.intValue(),true,false); + return GeneratedFunctions.intspan_make(lower.intValue(),upper.intValue(),true,false); } @@ -227,7 +227,7 @@ public Pointer createIntIntNb(java.lang.Number lower, java.lang.Number upper){ * @return Instance of tstzspan class */ public tstzspan copy(){ - return new tstzspan(functions.span_copy(this._inner)); + return new tstzspan(GeneratedFunctions.span_copy(this._inner)); } @@ -244,7 +244,7 @@ public tstzspan copy(){ * @return Instance of tstzspan class */ public static tstzspan from_hexwkb(String hexwkb) { - return new tstzspan(functions.span_from_hexwkb(hexwkb)); + return new tstzspan(GeneratedFunctions.span_from_hexwkb(hexwkb)); } @@ -263,7 +263,7 @@ public static tstzspan from_hexwkb(String hexwkb) { * @return string instance */ public String toString(){ - return functions.tstzspan_out(this._inner); + return GeneratedFunctions.tstzspan_out(this._inner); } @@ -281,7 +281,7 @@ public String toString(){ * @return tstzspanset instance */ public tstzspanset to_spanset(){ - return new tstzspanset(functions.span_to_spanset(this._inner)); + return new tstzspanset(GeneratedFunctions.span_to_spanset(this._inner)); } @@ -296,7 +296,7 @@ public tstzspanset to_spanset(){ * @return tstzspanset instance */ public tstzspanset to_periodset() { - return new tstzspanset(functions.span_to_spanset(this._inner)); + return new tstzspanset(GeneratedFunctions.span_to_spanset(this._inner)); } @@ -321,7 +321,7 @@ public Pointer get_inner(){ * @return true if the lower bound of the period is inclusive and false otherwise */ public boolean lower_inc(){ - return functions.span_lower_inc(this._inner); + return GeneratedFunctions.span_lower_inc(this._inner); } /** @@ -333,7 +333,7 @@ public boolean lower_inc(){ * @return True if the upper bound of the period is inclusive and False otherwise */ public boolean upper_inc(){ - return functions.span_upper_inc(this._inner); + return GeneratedFunctions.span_upper_inc(this._inner); } @@ -346,7 +346,7 @@ public boolean upper_inc(){ * @return The lower bound of the period as a {@link LocalDateTime} */ public LocalDateTime lower() { - return ConversionUtils.timestamptz_to_datetime(functions.tstzspan_lower(this._inner)); + return ConversionUtils.timestamptz_to_datetime(GeneratedFunctions.tstzspan_lower(this._inner)); } @@ -359,7 +359,7 @@ public LocalDateTime lower() { * @return The upper bound of the period as a {@link LocalDateTime} */ public LocalDateTime upper() { - return ConversionUtils.timestamptz_to_datetime(functions.tstzspan_upper(this._inner)); + return ConversionUtils.timestamptz_to_datetime(GeneratedFunctions.tstzspan_upper(this._inner)); } @@ -372,7 +372,7 @@ public LocalDateTime upper() { * @return timedelta instance representing the duration of the period */ public Duration duration(){ - return ConversionUtils.interval_to_timedelta(functions.tstzspan_duration(this._inner)); + return ConversionUtils.interval_to_timedelta(GeneratedFunctions.tstzspan_duration(this._inner)); } @@ -398,7 +398,7 @@ public long duration_in_second(){ * @return integer instance */ public long hash(){ - return functions.span_hash(this._inner); + return GeneratedFunctions.span_hash(this._inner); } @@ -422,8 +422,8 @@ public long hash(){ * @return tstzspan instance */ // public tstzspan expand(tstzspan other) { -// Pointer copy = functions.span_copy(this._inner); -// functions.span_expand(other._inner, copy); +// Pointer copy = GeneratedFunctions.span_copy(this._inner); +// GeneratedFunctions.span_expand(other._inner, copy); // return new tstzspan(copy); // } @@ -459,12 +459,12 @@ public long hash(){ public boolean is_adjacent(TemporalObject other) throws Exception { boolean returnValue; switch (other) { - case tstzspan p -> returnValue = functions.adjacent_span_span(this._inner, p.get_inner()); - case tstzspanset ps -> returnValue = functions.adjacent_spanset_span(ps.get_inner(), this._inner); - //case Time dt -> returnValue = functions.adjacent_period_timestamp(this._inner, ConversionUtils.datetimeToTimestampTz(dt)); - case tstzset ts -> returnValue = functions.adjacent_spanset_spanset(this._inner, functions.set_to_span(ts.get_inner())); - case Temporal t -> returnValue = functions.adjacent_span_span(this._inner,functions.temporal_to_tstzspan(t.getInner())); - case Box b -> returnValue = functions.adjacent_span_span(this._inner, b.to_period().get_inner()); + case tstzspan p -> returnValue = GeneratedFunctions.adjacent_span_span(this._inner, p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.adjacent_spanset_span(ps.get_inner(), this._inner); + //case Time dt -> returnValue = GeneratedFunctions.adjacent_span_timestamptz(this._inner, ConversionUtils.datetimeToTimestampTz(dt)); + case tstzset ts -> returnValue = GeneratedFunctions.adjacent_spanset_spanset(this._inner, GeneratedFunctions.set_to_span(ts.get_inner())); + case Temporal t -> returnValue = GeneratedFunctions.adjacent_span_span(this._inner,GeneratedFunctions.temporal_to_tstzspan(t.getInner())); + case Box b -> returnValue = GeneratedFunctions.adjacent_span_span(this._inner, b.to_period().get_inner()); default -> returnValue = super.is_adjacent((Base) other); } return returnValue; @@ -496,10 +496,10 @@ public boolean is_adjacent(TemporalObject other) throws Exception { public boolean is_contained_in(TemporalObject other) throws Exception { boolean returnValue; switch (other){ - case tstzspan p -> returnValue = functions.contained_span_span(this._inner,p.get_inner()); - case tstzspanset ps -> returnValue = functions.contained_span_spanset(this._inner,ps.get_inner()); + case tstzspan p -> returnValue = GeneratedFunctions.contained_span_span(this._inner,p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.contained_span_spanset(this._inner,ps.get_inner()); case Temporal t -> returnValue = this.is_contained_in((TemporalObject)t.period()); - case Box b -> returnValue = functions.contained_span_span(this._inner,b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.contained_span_span(this._inner,b.to_period().get_inner()); default -> returnValue = super.is_contained_in((Base) other); } return returnValue; @@ -533,11 +533,11 @@ public boolean is_contained_in(TemporalObject other) throws Exception { public boolean contains(TemporalObject other) throws Exception { boolean returnValue; switch (other){ - case tstzspan p -> returnValue = functions.contains_span_span(this._inner,p.get_inner()); - case tstzspanset ps -> returnValue = functions.contains_span_spanset(this._inner,ps.get_inner()); - case tstzset ts -> returnValue = functions.contains_span_span(this._inner,functions.set_to_span(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.contains_span_span(this._inner,p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.contains_span_spanset(this._inner,ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.contains_span_span(this._inner,GeneratedFunctions.set_to_span(ts.get_inner())); case Temporal t -> returnValue = contains((TemporalObject) t.period()); - case Box b -> returnValue = functions.contains_span_span(this._inner,b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.contains_span_span(this._inner,b.to_period().get_inner()); default -> returnValue = super.contains((Base) other); } return returnValue; @@ -569,11 +569,11 @@ public boolean contains(TemporalObject other) throws Exception { public boolean overlaps(TemporalObject other) throws Exception { boolean returnValue; switch (other){ - case tstzspan p -> returnValue = functions.overlaps_span_span(this._inner,p.get_inner()); - case tstzspanset ps -> returnValue = functions.overlaps_spanset_span(ps.get_inner(),this._inner); - case tstzset ts -> returnValue = functions.overlaps_span_span(this._inner,functions.set_to_span(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.overlaps_span_span(this._inner,p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.overlaps_spanset_span(ps.get_inner(),this._inner); + case tstzset ts -> returnValue = GeneratedFunctions.overlaps_span_span(this._inner,GeneratedFunctions.set_to_span(ts.get_inner())); case Temporal t -> returnValue = this.overlaps((TemporalObject)t.period()); - case Box b -> returnValue = functions.overlaps_span_span(this._inner,b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.overlaps_span_span(this._inner,b.to_period().get_inner()); default -> returnValue = super.overlaps((Base) other); } @@ -598,11 +598,11 @@ public boolean overlaps(TemporalObject other) throws Exception { public boolean is_same(TemporalObject other) throws Exception { boolean returnValue; switch (other){ - case tstzspan p -> returnValue = functions.span_eq(this._inner,p.get_inner()); - case tstzspanset ps -> returnValue = functions.span_eq(this._inner,functions.spanset_span(ps.get_inner())); - case tstzset ts -> returnValue = functions.span_eq(this._inner,functions.set_to_span(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.span_eq(this._inner,p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.span_eq(this._inner,GeneratedFunctions.spanset_span(ps.get_inner())); + case tstzset ts -> returnValue = GeneratedFunctions.span_eq(this._inner,GeneratedFunctions.set_to_span(ts.get_inner())); case Temporal t -> returnValue = this.is_same((TemporalObject)t.period()); - case Box b -> returnValue = functions.span_eq(this._inner,b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.span_eq(this._inner,b.to_period().get_inner()); default -> returnValue = super.is_same((Base) other); } return returnValue; @@ -639,11 +639,11 @@ public boolean is_same(TemporalObject other) throws Exception { public boolean is_before(TemporalObject other) throws Exception { boolean returnValue; switch (other){ - case tstzspan p -> returnValue = functions.left_span_span(this._inner,p.get_inner()); - case tstzspanset ps -> returnValue = functions.left_span_spanset(this._inner,ps.get_inner()); - case tstzset ts -> returnValue = functions.left_span_span(this._inner,functions.set_to_span(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.left_span_span(this._inner,p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.left_span_spanset(this._inner,ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.left_span_span(this._inner,GeneratedFunctions.set_to_span(ts.get_inner())); case Temporal t -> returnValue = is_before(t.period()); - case Box b -> returnValue = functions.left_span_span(this._inner,b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.left_span_span(this._inner,b.to_period().get_inner()); default -> returnValue = super.is_left((Base) other); } return returnValue; @@ -677,11 +677,11 @@ public boolean is_before(TemporalObject other) throws Exception { public boolean is_over_or_before(TemporalObject other) throws Exception { boolean returnValue; switch (other){ - case tstzspan p -> returnValue = functions.overleft_span_span(this._inner,p.get_inner()); - case tstzspanset ps -> returnValue = functions.overleft_span_spanset(this._inner,ps.get_inner()); - case tstzset ts -> returnValue = functions.overleft_span_span(this._inner,functions.set_to_span(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.overleft_span_span(this._inner,p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.overleft_span_spanset(this._inner,ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.overleft_span_span(this._inner,GeneratedFunctions.set_to_span(ts.get_inner())); case Temporal t -> returnValue = is_over_or_before(t.period()); - case Box b -> returnValue = functions.overleft_span_span(this._inner,b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.overleft_span_span(this._inner,b.to_period().get_inner()); default -> returnValue = super.is_over_or_left((Base) other); } return returnValue; @@ -714,11 +714,11 @@ public boolean is_over_or_before(TemporalObject other) throws Exception { public boolean is_after(TemporalObject other) throws Exception { boolean returnValue; switch (other){ - case tstzspan p -> returnValue = functions.right_span_span(this._inner,p.get_inner()); - case tstzspanset ps -> returnValue = functions.right_span_spanset(this._inner,ps.get_inner()); - case tstzset ts -> returnValue = functions.right_span_span(this._inner,functions.set_to_span(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.right_span_span(this._inner,p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.right_span_spanset(this._inner,ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.right_span_span(this._inner,GeneratedFunctions.set_to_span(ts.get_inner())); case Temporal t -> returnValue = is_after(t.period()); - case Box b -> returnValue = functions.right_span_span(this._inner,b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.right_span_span(this._inner,b.to_period().get_inner()); default -> returnValue = super.is_right((Base) other); } return returnValue; @@ -754,11 +754,11 @@ public boolean is_after(TemporalObject other) throws Exception { public boolean is_over_or_after(TemporalObject other) throws Exception { boolean returnValue; switch (other){ - case tstzspan p -> returnValue = functions.overright_span_span(this._inner,p.get_inner()); - case tstzspanset ps -> returnValue = functions.overright_span_spanset(this._inner,ps.get_inner()); - case tstzset ts -> returnValue = functions.overright_span_span(this._inner,functions.set_to_span(ts.get_inner())); + case tstzspan p -> returnValue = GeneratedFunctions.overright_span_span(this._inner,p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.overright_span_spanset(this._inner,ps.get_inner()); + case tstzset ts -> returnValue = GeneratedFunctions.overright_span_span(this._inner,GeneratedFunctions.set_to_span(ts.get_inner())); case Temporal t -> returnValue = is_over_or_after(t.period()); - case Box b -> returnValue = functions.overright_span_span(this._inner,b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.overright_span_span(this._inner,b.to_period().get_inner()); default -> returnValue = super.is_over_or_right((Base) other); } return returnValue; @@ -787,10 +787,10 @@ public boolean is_over_or_after(TemporalObject other) throws Exception { public double distance(TemporalObject other) throws Exception { double returnValue; switch (other){ - case tstzspan p -> returnValue = functions.distance_tstzspan_tstzspan(this._inner,p.get_inner()); - case tstzspanset ps -> returnValue = functions.distance_tstzspanset_tstzspan(ps.get_inner(),this._inner); + case tstzspan p -> returnValue = GeneratedFunctions.distance_tstzspan_tstzspan(this._inner,p.get_inner()); + case tstzspanset ps -> returnValue = GeneratedFunctions.distance_tstzspanset_tstzspan(ps.get_inner(),this._inner); case tstzset ts -> returnValue = ts.to_span().distance(other); - case Box b -> returnValue = functions.distance_tstzspan_tstzspan(this._inner, b.to_period().get_inner()); + case Box b -> returnValue = GeneratedFunctions.distance_tstzspan_tstzspan(this._inner, b.to_period().get_inner()); default -> throw new TypeNotPresentException(other.getClass().toString(), new Throwable("Operation not supported with this type")); } return returnValue; @@ -817,9 +817,9 @@ public double distance(TemporalObject other) throws Exception { public Time intersection(TemporalObject other) throws Exception { Time returnValue = null; switch (other){ - case tstzspan p -> returnValue = new tstzspan(functions.intersection_span_span(this._inner,p.get_inner())); - case tstzspanset ps -> returnValue = new tstzspanset(functions.intersection_spanset_span(ps.get_inner(), this._inner)); - case tstzset ts -> returnValue = new tstzset(functions.intersection_spanset_span(functions.set_to_spanset(ts.get_inner()),this._inner)); + case tstzspan p -> returnValue = new tstzspan(GeneratedFunctions.intersection_span_span(this._inner,p.get_inner())); + case tstzspanset ps -> returnValue = new tstzspanset(GeneratedFunctions.intersection_spanset_span(ps.get_inner(), this._inner)); + case tstzset ts -> returnValue = new tstzset(GeneratedFunctions.intersection_spanset_span(GeneratedFunctions.set_to_spanset(ts.get_inner()),this._inner)); default -> returnValue = (Time) new Exception("Operation not supported with this type"); } return returnValue; @@ -863,9 +863,9 @@ public Time mul(Time other) throws Exception { public tstzspanset minus(Time other) { tstzspanset returnValue; switch (other){ - case tstzspan p -> returnValue = new tstzspanset(functions.minus_span_span(this._inner,p.get_inner())); - case tstzspanset ps -> returnValue = new tstzspanset(functions.minus_span_spanset(this._inner,ps.get_inner())); - case tstzset ts -> returnValue = new tstzspanset(functions.minus_span_spanset(this._inner,functions.set_to_spanset(ts.get_inner()))); + case tstzspan p -> returnValue = new tstzspanset(GeneratedFunctions.minus_span_span(this._inner,p.get_inner())); + case tstzspanset ps -> returnValue = new tstzspanset(GeneratedFunctions.minus_span_spanset(this._inner,ps.get_inner())); + case tstzset ts -> returnValue = new tstzspanset(GeneratedFunctions.minus_span_spanset(this._inner,GeneratedFunctions.set_to_spanset(ts.get_inner()))); default -> throw new TypeNotPresentException(other.getClass().toString(), new Throwable("Operation not supported with this type")); } return returnValue; @@ -909,9 +909,9 @@ public tstzspanset sub(Time other) { public tstzspanset union(Time other) { tstzspanset returnValue; switch (other){ - case tstzspan p -> returnValue = new tstzspanset(functions.union_span_span(this._inner,p.get_inner())); - case tstzspanset ps -> returnValue = new tstzspanset(functions.union_spanset_span(ps.get_inner(),this._inner)); - case tstzset ts -> returnValue = new tstzspanset(functions.union_spanset_span(functions.set_to_spanset(ts.get_inner()),this._inner)); + case tstzspan p -> returnValue = new tstzspanset(GeneratedFunctions.union_span_span(this._inner,p.get_inner())); + case tstzspanset ps -> returnValue = new tstzspanset(GeneratedFunctions.union_spanset_span(ps.get_inner(),this._inner)); + case tstzset ts -> returnValue = new tstzspanset(GeneratedFunctions.union_spanset_span(GeneratedFunctions.set_to_spanset(ts.get_inner()),this._inner)); default -> throw new TypeNotPresentException(other.getClass().toString(), new Throwable("Operation not supported with this type")); } return returnValue; @@ -953,7 +953,7 @@ public tstzspanset add(Time other) { */ public boolean eq(Time other) { boolean result; - result = other instanceof tstzspan && functions.span_eq(this._inner, ((tstzspan) other).get_inner()); + result = other instanceof tstzspan && GeneratedFunctions.span_eq(this._inner, ((tstzspan) other).get_inner()); return result; } @@ -969,7 +969,7 @@ public boolean eq(Time other) { */ public boolean notEquals(Time other) { boolean result; - result = !(other instanceof tstzspan) || functions.span_ne(this._inner, ((tstzspan) other).get_inner()); + result = !(other instanceof tstzspan) || GeneratedFunctions.span_ne(this._inner, ((tstzspan) other).get_inner()); return result; } @@ -989,7 +989,7 @@ public boolean notEquals(Time other) { */ public boolean lessThan(Time other) throws OperationNotSupportedException { if (other instanceof tstzspan){ - return functions.span_lt(this._inner,((tstzspan) other).get_inner()); + return GeneratedFunctions.span_lt(this._inner,((tstzspan) other).get_inner()); } else{ throw new OperationNotSupportedException("Operation not supported with this type."); @@ -1010,7 +1010,7 @@ public boolean lessThan(Time other) throws OperationNotSupportedException { */ public boolean lessThanOrEqual(Time other) throws OperationNotSupportedException { if (other instanceof tstzspan){ - return functions.span_le(this._inner,((tstzspan) other).get_inner()); + return GeneratedFunctions.span_le(this._inner,((tstzspan) other).get_inner()); } else{ throw new OperationNotSupportedException("Operation not supported with this type."); @@ -1030,7 +1030,7 @@ public boolean lessThanOrEqual(Time other) throws OperationNotSupportedException */ public boolean greaterThan(Time other) throws OperationNotSupportedException { if (other instanceof tstzspan){ - return functions.span_gt(this._inner,((tstzspan) other).get_inner()); + return GeneratedFunctions.span_gt(this._inner,((tstzspan) other).get_inner()); } else{ throw new OperationNotSupportedException("Operation not supported with this type."); @@ -1050,7 +1050,7 @@ public boolean greaterThan(Time other) throws OperationNotSupportedException { */ public boolean greaterThanOrEqual(Time other) throws OperationNotSupportedException { if (other instanceof tstzspan){ - return functions.span_ge(this._inner,((tstzspan) other).get_inner()); + return GeneratedFunctions.span_ge(this._inner,((tstzspan) other).get_inner()); } else{ throw new OperationNotSupportedException("Operation not supported with this type."); From 0c43392558acb13d27c4b463ba11cdb2bf905a4f Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 05:35:17 +0200 Subject: [PATCH 14/20] refactor(facade): migrate STBox off the legacy facade (geo helpers -> public) Wipe step 10: STBox onto the generated facade. gserialized_in -> geom_in (identical sig); geo_expand_spatial(gs, d) -> stbox_expand_space(geo_to_stbox(gs), d) (the public composition). 77 STBox tests green. --- .../src/main/java/types/boxes/STBox.java | 166 +++++++++--------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/jmeos-core/src/main/java/types/boxes/STBox.java b/jmeos-core/src/main/java/types/boxes/STBox.java index 22f3091c..4cdc025e 100644 --- a/jmeos-core/src/main/java/types/boxes/STBox.java +++ b/jmeos-core/src/main/java/types/boxes/STBox.java @@ -23,7 +23,7 @@ import functions.*; import types.temporal.Temporal; import utils.ConversionUtils; -import functions.functions; +import functions.GeneratedFunctions; import javax.naming.OperationNotSupportedException; @@ -73,16 +73,16 @@ public STBox _get_box(TemporalObject other){ public STBox _get_box(Object other, boolean allow_space_only, boolean allow_time_only){ STBox other_box=null; if(allow_space_only && other instanceof Geometry){ - other_box = new STBox(functions.geo_to_stbox(ConversionUtils.geo_to_gserialized((Geometry) other, this.geodetic()))); + other_box = new STBox(GeneratedFunctions.geo_to_stbox(ConversionUtils.geo_to_gserialized((Geometry) other, this.geodetic()))); } else if (other instanceof TPoint) { - other_box = new STBox(functions.tspatial_to_stbox(((TPoint)other).getPointInner())); + other_box = new STBox(GeneratedFunctions.tspatial_to_stbox(((TPoint)other).getPointInner())); } else if (allow_time_only) { switch (other) { case STBox st -> other_box = new STBox(st.get_inner()); - case tstzset p -> other_box = new STBox(functions.tstzset_to_stbox(p.get_inner())); - case tstzspan ps -> other_box = new STBox(functions.tstzspan_to_stbox(ps.get_inner())); - case Temporal t -> other_box = new STBox(functions.tstzset_to_stbox(functions.temporal_to_tstzspan(t.getInner()))); - case tstzspanset ts -> other_box = new STBox(functions.tstzspanset_to_stbox(ts.get_inner())); + case tstzset p -> other_box = new STBox(GeneratedFunctions.tstzset_to_stbox(p.get_inner())); + case tstzspan ps -> other_box = new STBox(GeneratedFunctions.tstzspan_to_stbox(ps.get_inner())); + case Temporal t -> other_box = new STBox(GeneratedFunctions.tstzset_to_stbox(GeneratedFunctions.temporal_to_tstzspan(t.getInner()))); + case tstzspanset ts -> other_box = new STBox(GeneratedFunctions.tstzspanset_to_stbox(ts.get_inner())); default -> throw new TypeNotPresentException(other.getClass().toString(), new Throwable("Operation not supported with this type")); } } @@ -117,7 +117,7 @@ public STBox(Pointer inner, boolean tmin_inc, boolean tmax_inc, boolean geodetic */ public STBox(final String value){ - this._inner = functions.stbox_in(value); + this._inner = GeneratedFunctions.stbox_in(value); } /** @@ -143,7 +143,7 @@ public STBox(float xmin, float xmax, float ymin, float ymax, float zmin, float z tstzspan = new tstzspan(tmin, tmax, tmin_inc, tmax_inc).get_inner(); } - this._inner = functions.stbox_make(hasx, hasz, geodetic, srid, xmin, xmax, ymin, ymax, zmin, zmax, tstzspan); + this._inner = GeneratedFunctions.stbox_make(hasx, hasz, geodetic, srid, xmin, xmax, ymin, ymax, zmin, zmax, tstzspan); } @@ -196,7 +196,7 @@ public STBox(float xmin, float xmax, LocalDateTime tmin, LocalDateTime tmax){ * @return a STBox instance */ public STBox copy() { - return new STBox(functions.stbox_copy(this._inner)); + return new STBox(GeneratedFunctions.stbox_copy(this._inner)); } /** @@ -208,7 +208,7 @@ public STBox copy() { * @return a new STBox instance */ public static STBox from_hexwkb(String hexwkb) { - Pointer result = functions.stbox_from_hexwkb(hexwkb); + Pointer result = GeneratedFunctions.stbox_from_hexwkb(hexwkb); return new STBox(result); } @@ -224,12 +224,12 @@ public static STBox from_hexwkb(String hexwkb) { * @return a new STBox instance */ public static STBox from_geometry(Geometry geom, boolean geodetic) { - return new STBox(functions.geo_to_stbox(ConversionUtils.geo_to_gserialized(geom,geodetic))); + return new STBox(GeneratedFunctions.geo_to_stbox(ConversionUtils.geo_to_gserialized(geom,geodetic))); } public static STBox from_geometry(Geometry geom) { boolean geodetic = false; - return new STBox(functions.geo_to_stbox(ConversionUtils.geo_to_gserialized(geom,geodetic))); + return new STBox(GeneratedFunctions.geo_to_stbox(ConversionUtils.geo_to_gserialized(geom,geodetic))); } @@ -249,9 +249,9 @@ public static STBox from_geometry(Geometry geom) { public static STBox from_time(Time other) { STBox returnValue; switch (other){ - case tstzset p -> returnValue = new STBox(functions.tstzset_to_stbox(p.get_inner())); - case tstzspan ps -> returnValue = new STBox(functions.tstzspan_to_stbox(ps.get_inner())); - case tstzspanset ts -> returnValue = new STBox(functions.tstzspanset_to_stbox(ts.get_inner())); + case tstzset p -> returnValue = new STBox(GeneratedFunctions.tstzset_to_stbox(p.get_inner())); + case tstzspan ps -> returnValue = new STBox(GeneratedFunctions.tstzspan_to_stbox(ps.get_inner())); + case tstzspanset ts -> returnValue = new STBox(GeneratedFunctions.tstzspanset_to_stbox(ts.get_inner())); default -> throw new TypeNotPresentException(other.getClass().toString(), new Throwable("Operation not supported with this type")); } return returnValue; @@ -259,8 +259,8 @@ public static STBox from_time(Time other) { /* public STBox from_expanding_bounding_box_geom(Geometry value, float expansion) { - Pointer gs = functions.gserialized_in(value.toString(), -1); - Pointer result = functions.geo_expand_spatial(gs, expansion); + Pointer gs = GeneratedFunctions.geom_in(value.toString(), -1); + Pointer result = GeneratedFunctions.stbox_expand_space(GeneratedFunctions.geo_to_stbox(gs), expansion); return new STBox(result); } @@ -303,7 +303,7 @@ public STBox from_space_tstzset(Geometry value, Pointer time ){ */ public static STBox from_geometry_datetime(Geometry geometry, LocalDateTime datetime, boolean geodetic){ Pointer gs = ConversionUtils.geo_to_gserialized(geometry,geodetic); - Pointer result = functions.geo_timestamptz_to_stbox(gs,ConversionUtils.datetimeToTimestampTz(datetime)); + Pointer result = GeneratedFunctions.geo_timestamptz_to_stbox(gs,ConversionUtils.datetimeToTimestampTz(datetime)); return new STBox(result); } @@ -323,7 +323,7 @@ public static STBox from_geometry_datetime(Geometry geometry, LocalDateTime date */ public static STBox from_geometry_tstzspan(Geometry geometry, tstzset tstzset, boolean geodetic){ Pointer gs = ConversionUtils.geo_to_gserialized(geometry,geodetic); - Pointer result = functions.geo_tstzspan_to_stbox(gs,tstzset.get_inner()); + Pointer result = GeneratedFunctions.geo_tstzspan_to_stbox(gs,tstzset.get_inner()); return new STBox(result); } @@ -339,7 +339,7 @@ public static STBox from_geometry_tstzspan(Geometry geometry, tstzset tstzset, b * @return A new {@link STBox} instance. */ public static STBox from_tpoint(TPoint temporal){ - return new STBox(functions.tspatial_to_stbox(temporal.getPointInner())); + return new STBox(GeneratedFunctions.tspatial_to_stbox(temporal.getPointInner())); } @@ -354,7 +354,7 @@ public static STBox from_tpoint(TPoint temporal){ * @return a String instance */ public String toString(int max_decimals){ - return functions.stbox_out(this._inner,max_decimals); + return GeneratedFunctions.stbox_out(this._inner,max_decimals); } @@ -370,7 +370,7 @@ public String toString(int max_decimals){ * @return a new tstzset instance */ public tstzset to_tstzspan() { - Pointer result = functions.stbox_to_tstzspan(this._inner); + Pointer result = GeneratedFunctions.stbox_to_tstzspan(this._inner); return new tstzset(result); } @@ -387,7 +387,7 @@ public tstzset to_tstzspan() { * @throws ParseException */ public Geometry to_geometry(int precision) throws ParseException { - return ConversionUtils.gserialized_to_shapely_geometry(functions.stbox_to_geo(this._inner),precision); + return ConversionUtils.gserialized_to_shapely_geometry(GeneratedFunctions.stbox_to_geo(this._inner),precision); } @@ -401,7 +401,7 @@ public Geometry to_geometry(int precision) throws ParseException { * @return True if "this" has a spatial dimension, False otherwise. */ public boolean has_xy() { - return functions.stbox_hasx(this._inner); + return GeneratedFunctions.stbox_hasx(this._inner); } @@ -413,7 +413,7 @@ public boolean has_xy() { * @return True if "this" has a Z dimension, False otherwise. */ public boolean has_z() { - return functions.stbox_hasz(this._inner); + return GeneratedFunctions.stbox_hasz(this._inner); } @@ -425,7 +425,7 @@ public boolean has_z() { * @return True if "this" has a time dimension, False otherwise. */ public boolean has_t() { - return functions.stbox_hast(this._inner); + return GeneratedFunctions.stbox_hast(this._inner); } /** @@ -436,7 +436,7 @@ public boolean has_t() { * @return True if "this" is geodetic, False otherwise. */ public boolean geodetic() { - return functions.stbox_isgeodetic(this._inner); + return GeneratedFunctions.stbox_isgeodetic(this._inner); } @@ -449,7 +449,7 @@ public boolean geodetic() { * @return A {@link Float} with the minimum X coordinate of "this". */ public float xmin(){ - return (float) functions.stbox_xmin(this._inner).getDouble(0); + return (float) GeneratedFunctions.stbox_xmin(this._inner).getDouble(0); } /** @@ -461,7 +461,7 @@ public float xmin(){ * @return A {@link Float} with the minimum Y coordinate of "this". */ public float ymin(){ - return (float) functions.stbox_ymin(this._inner).getDouble(0); + return (float) GeneratedFunctions.stbox_ymin(this._inner).getDouble(0); } /** @@ -473,7 +473,7 @@ public float ymin(){ * @return A {@link Float} with the minimum Z coordinate of "this". */ public float zmin(){ - return (float) functions.stbox_zmin(this._inner).getDouble(0); + return (float) GeneratedFunctions.stbox_zmin(this._inner).getDouble(0); } /** @@ -485,7 +485,7 @@ public float zmin(){ * @return A {@link Float} with the minimum T coordinate of "this". */ public float tmin(){ - return (float) functions.stbox_tmin(this._inner).getDouble(0); + return (float) GeneratedFunctions.stbox_tmin(this._inner).getDouble(0); } /** @@ -497,7 +497,7 @@ public float tmin(){ * @return A {@link Float} with the maximum X coordinate of "this". */ public float xmax(){ - return (float) functions.stbox_xmax(this._inner).getDouble(0); + return (float) GeneratedFunctions.stbox_xmax(this._inner).getDouble(0); } /** @@ -509,7 +509,7 @@ public float xmax(){ * @return A {@link Float} with the maximum Y coordinate of "this". */ public float ymax(){ - return (float) functions.stbox_ymax(this._inner).getDouble(0); + return (float) GeneratedFunctions.stbox_ymax(this._inner).getDouble(0); } /** @@ -521,7 +521,7 @@ public float ymax(){ * @return A {@link Float} with the maximum Z coordinate of "this". */ public float zmax(){ - return (float) functions.stbox_zmax(this._inner).getDouble(0); + return (float) GeneratedFunctions.stbox_zmax(this._inner).getDouble(0); } /** @@ -533,7 +533,7 @@ public float zmax(){ * @return A {@link Float} with the maximum T coordinate of "this". */ public float tmax(){ - return (float) functions.stbox_tmax(this._inner).getDouble(0); + return (float) GeneratedFunctions.stbox_tmax(this._inner).getDouble(0); } public boolean get_tmin_inc(){ @@ -575,7 +575,7 @@ public Pointer get_inner(){ * @return an Integer with the SRID of "this" */ public int srid(){ - return functions.stbox_srid(this._inner); + return GeneratedFunctions.stbox_srid(this._inner); } @@ -588,7 +588,7 @@ public int srid(){ * @return a new STBox instance */ public STBox set_srid(int value) { - return new STBox(functions.stbox_set_srid(this._inner,value)); + return new STBox(GeneratedFunctions.stbox_set_srid(this._inner,value)); } @@ -605,7 +605,7 @@ public STBox set_srid(int value) { * @return A new {@link STBox} instance. */ public STBox get_space(){ - return new STBox(functions.stbox_get_space(this._inner)); + return new STBox(GeneratedFunctions.stbox_get_space(this._inner)); } @@ -627,8 +627,8 @@ public STBox get_space(){ * @return A new {@link STBox} instance. */ public STBox expand_stbox(STBox stbox, STBox other) { - Pointer result = functions.stbox_copy(this._inner); -// functions.stbox_expand_space(other._inner, result); + Pointer result = GeneratedFunctions.stbox_copy(this._inner); +// GeneratedFunctions.stbox_expand_space(other._inner, result); return new STBox(result); } @@ -652,7 +652,7 @@ public STBox expand_stbox(STBox stbox, STBox other) { public STBox expand_numerical(Number value) { STBox result = null; if(value instanceof Integer || value instanceof Float){ - result = new STBox(functions.stbox_expand_space(this.get_inner(), (double) value.floatValue())); + result = new STBox(GeneratedFunctions.stbox_expand_space(this.get_inner(), (double) value.floatValue())); } return result; } @@ -668,8 +668,8 @@ public STBox expand_numerical(Number value) { * @return a new STBox instance */ public STBox round(int maxdd) { - Pointer new_inner = functions.stbox_copy(this._inner); - functions.stbox_round(new_inner,maxdd); + Pointer new_inner = GeneratedFunctions.stbox_copy(this._inner); + GeneratedFunctions.stbox_round(new_inner,maxdd); return new STBox(new_inner); } @@ -691,7 +691,7 @@ public STBox round(int maxdd) { * @return a new STBox instance */ public STBox union(STBox other, boolean strict) { - return new STBox(functions.union_stbox_stbox(this._inner, other._inner, strict)); + return new STBox(GeneratedFunctions.union_stbox_stbox(this._inner, other._inner, strict)); } @@ -718,7 +718,7 @@ public STBox add(STBox other) { * @return a new STBox instance if the instersection is not empty, `None` otherwise. */ public STBox intersection(STBox other) { - return new STBox(functions.intersection_stbox_stbox(this._inner,other.get_inner())); + return new STBox(GeneratedFunctions.intersection_stbox_stbox(this._inner,other.get_inner())); } @@ -754,7 +754,7 @@ public STBox mul(STBox other) { * @return "true" if "this" and "other" are adjacent, "false" otherwise. */ public boolean is_adjacent(TemporalObject other) { - return functions.adjacent_stbox_stbox(this._inner,this._get_box(other,true,true).get_inner()); + return GeneratedFunctions.adjacent_stbox_stbox(this._inner,this._get_box(other,true,true).get_inner()); } /** @@ -767,7 +767,7 @@ public boolean is_adjacent(TemporalObject other) { * @return "true" if "this" is contained in "other", "false" otherwise. */ public boolean is_contained_in(TemporalObject other) { - return functions.contained_stbox_stbox(this._inner,this._get_box(other,true,true).get_inner()); + return GeneratedFunctions.contained_stbox_stbox(this._inner,this._get_box(other,true,true).get_inner()); } /** @@ -782,7 +782,7 @@ public boolean is_contained_in(TemporalObject other) { * @return "true" if "this" contains "other", "false otherwise. */ public boolean contains(TemporalObject other) { - return functions.contains_stbox_stbox(this._inner,this._get_box(other,true,true).get_inner()); + return GeneratedFunctions.contains_stbox_stbox(this._inner,this._get_box(other,true,true).get_inner()); } /** @@ -795,7 +795,7 @@ public boolean contains(TemporalObject other) { * @return "true" if "this" overlaps "other", "false" otherwise. */ public boolean overlaps(TemporalObject other) { - return functions.overlaps_stbox_stbox(this._inner,this._get_box(other,true,true).get_inner()); + return GeneratedFunctions.overlaps_stbox_stbox(this._inner,this._get_box(other,true,true).get_inner()); } /** @@ -808,7 +808,7 @@ public boolean overlaps(TemporalObject other) { * @return "true" if "this" is the same as "other", "false" otherwise. */ public boolean is_same(TemporalObject other) { - return functions.same_stbox_stbox(this._inner,this._get_box(other,true,true).get_inner()); + return GeneratedFunctions.same_stbox_stbox(this._inner,this._get_box(other,true,true).get_inner()); } /** @@ -821,7 +821,7 @@ public boolean is_same(TemporalObject other) { * @return "true" if "this" is strictly to the left of "other", "false" otherwise. */ public boolean is_left(TemporalObject other) { - return functions.left_stbox_stbox(this._inner,this._get_box(other).get_inner()); + return GeneratedFunctions.left_stbox_stbox(this._inner,this._get_box(other).get_inner()); } /** @@ -834,7 +834,7 @@ public boolean is_left(TemporalObject other) { * @return "true" if "this" is to the left of "other", "false" otherwise. */ public boolean is_over_or_left(TemporalObject other) { - return functions.overleft_stbox_stbox(this._inner,this._get_box(other).get_inner()); + return GeneratedFunctions.overleft_stbox_stbox(this._inner,this._get_box(other).get_inner()); } /** @@ -847,7 +847,7 @@ public boolean is_over_or_left(TemporalObject other) { * @return "true" if "this" is strictly to the right of "other", "false" otherwise. */ public boolean is_right(TemporalObject other) { - return functions.right_stbox_stbox(this._inner,this._get_box(other).get_inner()); + return GeneratedFunctions.right_stbox_stbox(this._inner,this._get_box(other).get_inner()); } /** @@ -861,7 +861,7 @@ public boolean is_right(TemporalObject other) { * @return "true" if "this" is to the right of "other", "false" otherwise. */ public boolean is_over_or_right(TemporalObject other) { - return functions.overright_stbox_stbox(this._inner,this._get_box(other).get_inner()); + return GeneratedFunctions.overright_stbox_stbox(this._inner,this._get_box(other).get_inner()); } /** @@ -874,7 +874,7 @@ public boolean is_over_or_right(TemporalObject other) { * @return "true" if "this" is strictly below of "other", "false" otherwise. */ public boolean is_below(TemporalObject other) { - return functions.below_stbox_stbox(this._inner,this._get_box(other).get_inner()); + return GeneratedFunctions.below_stbox_stbox(this._inner,this._get_box(other).get_inner()); } @@ -889,7 +889,7 @@ public boolean is_below(TemporalObject other) { * @return "true" if "this" is below "other" allowing for overlap, "false" otherwise. */ public boolean is_over_or_below(TemporalObject other) { - return functions.overbelow_stbox_stbox(this._inner,this._get_box(other).get_inner()); + return GeneratedFunctions.overbelow_stbox_stbox(this._inner,this._get_box(other).get_inner()); } @@ -903,7 +903,7 @@ public boolean is_over_or_below(TemporalObject other) { * @return "true" if "this" is strictly above of "other", "false" otherwise. */ public boolean is_above(TemporalObject other) { - return functions.above_stbox_stbox(this._inner,this._get_box(other).get_inner()); + return GeneratedFunctions.above_stbox_stbox(this._inner,this._get_box(other).get_inner()); } @@ -918,7 +918,7 @@ public boolean is_above(TemporalObject other) { * @return "true" if "this" is above "other" allowing for overlap, "false" otherwise. */ public boolean is_over_or_above(TemporalObject other) { - return functions.overabove_stbox_stbox(this._inner,this._get_box(other).get_inner()); + return GeneratedFunctions.overabove_stbox_stbox(this._inner,this._get_box(other).get_inner()); } @@ -932,7 +932,7 @@ public boolean is_over_or_above(TemporalObject other) { * @return "true" if "this" is strictly in front of "other", "false" otherwise. */ public boolean is_front(TemporalObject other) { - return functions.front_stbox_stbox(this._inner,this._get_box(other).get_inner()); + return GeneratedFunctions.front_stbox_stbox(this._inner,this._get_box(other).get_inner()); } @@ -947,7 +947,7 @@ public boolean is_front(TemporalObject other) { * @return "true" if "this" is in front of "other" allowing for overlap, "false" otherwise. */ public boolean is_over_or_front(TemporalObject other) { - return functions.overfront_stbox_stbox(this._inner,this._get_box(other).get_inner()); + return GeneratedFunctions.overfront_stbox_stbox(this._inner,this._get_box(other).get_inner()); } @@ -961,7 +961,7 @@ public boolean is_over_or_front(TemporalObject other) { * @return "true" if "this" is strictly behind of "other", "false" otherwise. */ public boolean is_behind(TemporalObject other) { - return functions.back_stbox_stbox(this._inner,this._get_box(other).get_inner()); + return GeneratedFunctions.back_stbox_stbox(this._inner,this._get_box(other).get_inner()); } @@ -976,7 +976,7 @@ public boolean is_behind(TemporalObject other) { * @return "true" if "this" is behind of "other" allowing for overlap, "false" otherwise. */ public boolean is_over_or_behind(TemporalObject other) { - return functions.overback_stbox_stbox(this._inner,this._get_box(other).get_inner()); + return GeneratedFunctions.overback_stbox_stbox(this._inner,this._get_box(other).get_inner()); } @@ -1058,7 +1058,7 @@ public boolean is_over_or_after(TemporalObject other) throws Exception { * @return a Float instance with the distance between the nearest points of "this" and "``other``". */ public float nearest_approach_distance_geom(Geometry other) { - return (float) functions.nad_stbox_geo(this._inner, ConversionUtils.geo_to_gserialized(other, this.geodetic())); + return (float) GeneratedFunctions.nad_stbox_geo(this._inner, ConversionUtils.geo_to_gserialized(other, this.geodetic())); } @@ -1076,7 +1076,7 @@ public float nearest_approach_distance_geom(Geometry other) { * @return a Float instance with the distance between the nearest points of "this" and "``other``". */ public float nearest_approach_distance_stbox(STBox other) { - return (float) functions.nad_stbox_stbox(this._inner, other._inner); + return (float) GeneratedFunctions.nad_stbox_stbox(this._inner, other._inner); } @@ -1094,7 +1094,7 @@ public float nearest_approach_distance_stbox(STBox other) { * @return a Float instance with the distance between the nearest points of "this" and "``other``". */ public float nearest_approach_distance_tpoint(TPoint other) { - return (float) functions.nad_tgeo_stbox(this._inner, other.getPointInner()); + return (float) GeneratedFunctions.nad_tgeo_stbox(this._inner, other.getPointInner()); } @@ -1112,7 +1112,7 @@ public float nearest_approach_distance_tpoint(TPoint other) { */ public boolean eq(Box other) { boolean result; - result = other instanceof STBox && functions.stbox_eq(this._inner, ((STBox) other).get_inner()); + result = other instanceof STBox && GeneratedFunctions.stbox_eq(this._inner, ((STBox) other).get_inner()); return result; } @@ -1128,7 +1128,7 @@ public boolean eq(Box other) { */ public boolean notEquals(Box other) { boolean result; - result = !(other instanceof STBox) || functions.stbox_ne(this._inner, ((STBox) other).get_inner()); + result = !(other instanceof STBox) || GeneratedFunctions.stbox_ne(this._inner, ((STBox) other).get_inner()); return result; } @@ -1144,7 +1144,7 @@ public boolean notEquals(Box other) { */ public boolean lessThan(Box other) throws OperationNotSupportedException { if (other instanceof STBox){ - return functions.stbox_lt(this._inner,((STBox) other).get_inner()); + return GeneratedFunctions.stbox_lt(this._inner,((STBox) other).get_inner()); } else{ throw new OperationNotSupportedException("Operation not supported with this type."); @@ -1164,7 +1164,7 @@ public boolean lessThan(Box other) throws OperationNotSupportedException { */ public boolean lessThanOrEqual(Box other) throws OperationNotSupportedException { if (other instanceof STBox){ - return functions.stbox_le(this._inner,((STBox) other).get_inner()); + return GeneratedFunctions.stbox_le(this._inner,((STBox) other).get_inner()); } else{ throw new OperationNotSupportedException("Operation not supported with this type."); @@ -1184,7 +1184,7 @@ public boolean lessThanOrEqual(Box other) throws OperationNotSupportedException */ public boolean greaterThan(Box other) throws OperationNotSupportedException { if (other instanceof STBox){ - return functions.stbox_gt(this._inner,((STBox) other).get_inner()); + return GeneratedFunctions.stbox_gt(this._inner,((STBox) other).get_inner()); } else{ throw new OperationNotSupportedException("Operation not supported with this type."); @@ -1203,7 +1203,7 @@ public boolean greaterThan(Box other) throws OperationNotSupportedException { */ public boolean greaterThanOrEqual(Box other) throws OperationNotSupportedException { if (other instanceof STBox){ - return functions.stbox_ge(this._inner,((STBox) other).get_inner()); + return GeneratedFunctions.stbox_ge(this._inner,((STBox) other).get_inner()); } else{ throw new OperationNotSupportedException("Operation not supported with this type."); @@ -1213,9 +1213,9 @@ public boolean greaterThanOrEqual(Box other) throws OperationNotSupportedExcepti @Override public tstzspan to_period(){ error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); - return new tstzspan(functions.stbox_to_tstzspan(this._inner)); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); + return new tstzspan(GeneratedFunctions.stbox_to_tstzspan(this._inner)); } /* ------------------------- Splitting ----------------------------------- */ @@ -1244,7 +1244,7 @@ public List quad_split_flat(){ Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer resPointer= functions.stbox_quad_split(this.get_inner(), intPointer); + Pointer resPointer= GeneratedFunctions.stbox_quad_split(this.get_inner(), intPointer); int count= intPointer.getInt(Integer.BYTES); List stBoxList= new ArrayList<>(); for(int i=0;i>> quad_split() { Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer resPointer= functions.stbox_quad_split(this.get_inner(), intPointer); // Populate boxes and count + Pointer resPointer= GeneratedFunctions.stbox_quad_split(this.get_inner(), intPointer); // Populate boxes and count List boxes= new ArrayList<>(); for(int i=0;i<8;i++){ STBox stBox= new STBox(resPointer.getPointer(i*Long.BYTES)); @@ -1355,7 +1355,7 @@ origin will be (0, 0, 0). // } // else{ // if(duration instanceof String){ -// dt= functions.pg_interval_in(duration.toString(), -1); +// dt= GeneratedFunctions.pg_interval_in(duration.toString(), -1); // } // else dt = null; // } @@ -1366,11 +1366,11 @@ origin will be (0, 0, 0). // } // else{ // if(start instanceof String){ -// st= functions.pg_timestamptz_in(start.toString(), -1); +// st= GeneratedFunctions.pg_timestamptz_in(start.toString(), -1); // } // else{ // if(this.has_t()){ -// st= functions.pg_timestamptz_in("2000-01-03", -1); +// st= GeneratedFunctions.pg_timestamptz_in("2000-01-03", -1); // } // else{ // st= null; @@ -1384,10 +1384,10 @@ origin will be (0, 0, 0). // } // else{ // if(this.geodetic()){ -// gs= functions.pgis_geography_in("Point(0 0 0)", -1); +// gs= GeneratedFunctions.geog_in("Point(0 0 0)", -1); // } // else{ -// gs= functions.pgis_geometry_in("Point (0 0 0)", -1); +// gs= GeneratedFunctions.geom_in("Point (0 0 0)", -1); // } // } // @@ -1395,7 +1395,7 @@ origin will be (0, 0, 0). // Runtime runtime = Runtime.getSystemRuntime(); // // Allocate memory for an integer (4 bytes) but do not set a value // Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); -// Pointer resPointer= functions.stbox_space_time_tiles(this.get_inner(), sz, sz, sz, dt, gs, st); +// Pointer resPointer= GeneratedFunctions.stbox_space_time_tiles(this.get_inner(), sz, sz, sz, dt, gs, st); // int count= intPointer.getInt(Integer.BYTES); // List stBoxes= new ArrayList<>(); // for(int i=0;i Date: Fri, 12 Jun 2026 06:16:27 +0200 Subject: [PATCH 15/20] feat(codegen): bind by-value struct returns via the sret convention Functions that return a struct larger than 16 bytes by value (the seven *Split returns plus MvtGeom) use the SysV/AArch64 sret calling convention: the caller allocates the struct and passes a hidden pointer as an implicit first argument; the callee fills it and returns it. The emitter previously collapsed such a return to a bare Pointer, so jnr-ffi mis-read the return register and the struct fields (notably count) came back as garbage. Parse the IDL "structs" section, compute each struct's size, and for a by-value return larger than 16 bytes emit a hidden leading Pointer _sret parameter in the interface, allocate it in the wrapper, and return the filled buffer. Register-returned structs (<=16B) are logged, not silently mis-bound. Regenerates GeneratedFunctions with the new bindings. --- codegen/src/main/java/FunctionsGenerator.java | 125 +++++++++++++++++- .../java/functions/GeneratedFunctions.java | 72 ++++++---- 2 files changed, 166 insertions(+), 31 deletions(-) diff --git a/codegen/src/main/java/FunctionsGenerator.java b/codegen/src/main/java/FunctionsGenerator.java index cf8cab50..871c9c0b 100644 --- a/codegen/src/main/java/FunctionsGenerator.java +++ b/codegen/src/main/java/FunctionsGenerator.java @@ -24,6 +24,16 @@ public class FunctionsGenerator { // These are mapped to int in Java (JNR-FFI represents C enums as int). private final Set enumNames = new HashSet<>(); + // Struct names → SysV-AMD64 size in bytes, from the JSON "structs" section. + // Used to detect functions that return a struct BY VALUE. On the SysV / + // AArch64 ABIs a by-value struct larger than 16 bytes is returned via memory + // (the "sret" convention): the caller allocates the struct and passes a hidden + // pointer as an implicit FIRST argument; the callee fills it and returns it in + // the return register. jnr-ffi cannot bind a by-value struct return mapped to + // a bare Pointer (it mis-reads the return register), so for these we model the + // sret pointer explicitly — see generateAllInterfaces / generateStaticMethod. + private final Map structSizes = new HashMap<>(); + // DateADT → typedef int32_t → Java int // Timestamp → typedef int64_t → Java long (no timezone) // TimestampTz → typedef int64_t → Java long (with timezone) @@ -112,6 +122,10 @@ private void run(String inputPath, String outputPath) throws IOException { collectEnumNames(root); System.out.println("Enums collected: " + enumNames); + // 1b. Collect struct layouts so by-value struct returns can be bound + // via the sret calling convention (see structSizes). + collectStructs(root); + // 2. Parse all functions JsonNode functionsNode = root.get("functions"); if (functionsNode == null || !functionsNode.isArray()) { @@ -157,6 +171,69 @@ private void collectEnumNames(JsonNode root) { } } + /** + * Collects struct layouts from the JSON "structs" section and records each + * struct's SysV-AMD64 size. Structs larger than 16 bytes are returned via + * memory (sret) when used as a by-value return type; that is the only fact + * the generator needs (see structSizes / parseFunctionDef). + */ + private void collectStructs(JsonNode root) { + JsonNode structs = root.get("structs"); + if (structs == null || !structs.isArray()) { + return; + } + List registerReturned = new ArrayList<>(); + for (JsonNode s : structs) { + JsonNode nameNode = s.get("name"); + JsonNode fields = s.get("fields"); + if (nameNode == null || fields == null || !fields.isArray()) { + continue; + } + int off = 0, maxAlign = 1; + for (JsonNode f : fields) { + JsonNode ct = f.get("cType"); + int sz = (ct == null) ? 8 : cFieldSize(ct.asText()); + off = ((off + sz - 1) / sz) * sz; // align field to its own size + off += sz; + maxAlign = Math.max(maxAlign, sz); + } + int size = ((off + maxAlign - 1) / maxAlign) * maxAlign; + String nm = nameNode.asText(); + structSizes.put(nm, size); + if (size <= 16) { + registerReturned.add(nm + "(" + size + "B)"); + } + } + System.out.println("Structs collected: " + structSizes.size()); + // No silent caps: a by-value return of a <=16B struct is register-returned + // (not sret) and is NOT handled by the sret path below. Log it so the gap + // is visible rather than silently mis-bound. + if (!registerReturned.isEmpty()) { + System.out.println("NOTE: register-returned structs (<=16B, NOT sret-bound): " + + registerReturned); + } + } + + /** SysV-AMD64 size of a single C field type (pointers and 8-byte scalars = 8). */ + private int cFieldSize(String cType) { + String t = cType.replace("const ", "").trim(); + if (t.endsWith("*")) { + return 8; + } + return switch (t) { + case "double", "float8", "long", "int64", "int64_t", "uint64", + "uint64_t", "size_t", "uintptr_t", "Datum", + "Timestamp", "TimestampTz" -> 8; + case "int", "int32", "int32_t", "uint32", + "uint32_t", "float", "DateADT" -> 4; + case "short", "int16", "int16_t", + "uint16", "uint16_t" -> 2; + case "bool", "char", "int8", "int8_t", + "uint8", "uint8_t" -> 1; + default -> 8; // nested struct/pointer: conservative + }; + } + private FunctionDef parseFunctionDef(JsonNode fn) { String name = fn.get("name").asText(); @@ -198,7 +275,16 @@ private FunctionDef parseFunctionDef(JsonNode fn) { } } - return new FunctionDef(name, retJava, retCType, params); + // By-value struct return: if the return C type names a struct larger than + // 16 bytes, it is returned via memory (sret) and must be bound with an + // explicit hidden first pointer argument (see generateStaticMethod). + int sretStructSize = 0; + Integer sz = structSizes.get(retCType.replace("struct ", "").trim()); + if (sz != null && sz > 16) { + sretStructSize = sz; + } + + return new FunctionDef(name, retJava, retCType, params, sretStructSize); } // ------------------------------------------------------------------------- @@ -476,10 +562,17 @@ private String generateAllInterfaces(List functions, int partSize) sb.append("\tpublic interface MeosLibraryPart").append(letters[p]).append(" {\n\n"); for (int i = start; i < end; i++) { FunctionDef fn = functions.get(i); + String ifaceParams = buildInterfaceParamList(fn.params); + // sret return: the struct pointer is a hidden FIRST argument. + if (fn.sretStructSize > 0) { + ifaceParams = ifaceParams.isEmpty() + ? "Pointer _sret" + : "Pointer _sret, " + ifaceParams; + } sb.append("\t\t") .append(fn.returnType).append(" ") .append(fn.name).append("(") - .append(buildInterfaceParamList(fn.params)) + .append(ifaceParams) .append(");\n\n"); } sb.append("\t}\n\n"); @@ -554,6 +647,12 @@ private String generateStaticMethod(FunctionDef fn, int partIndex) { OUTPUT_RESULT_PARAMS.contains(p.name) && p.javaType().equals("Pointer")); + // sret pattern: the function returns a >16B struct by value. The wrapper + // allocates the struct buffer internally, passes it as the hidden first + // argument, and returns the filled buffer. Callers read the struct fields + // off the returned Pointer (.getPointer(0), .getInt(offset), …). + boolean isSretStruct = fn.sretStructSize > 0; + // Resolve the ResultStrategy from the C type of the result param. // Determines allocation size, read expression, and wrapper return type. // Previously hardcoded to Pointer/Long.BYTES/getPointer(0), which caused @@ -610,7 +709,7 @@ private String generateStaticMethod(FunctionDef fn, int partIndex) { // --- Internal allocations --- // Determine if we need a Runtime (needed for any Memory.allocateDirect call). - boolean needsRuntime = !internalSizeParams.isEmpty() || hasInternalResult; + boolean needsRuntime = !internalSizeParams.isEmpty() || hasInternalResult || isSretStruct; if (isBoolResultPattern) { // Emit the "boolean out" sentinel variable first, @@ -630,6 +729,12 @@ private String generateStaticMethod(FunctionDef fn, int partIndex) { .append(resultStrategy.allocExpr()).append(");\n"); } + // Allocate the hidden sret struct buffer. + if (isSretStruct) { + sb.append("\t\tPointer _sret = Memory.allocateDirect(runtime, ") + .append(fn.sretStructSize).append(");\n"); + } + // Allocate hidden size_out pointer(s). for (String paramName : internalSizeParams) { sb.append("\t\tPointer ").append(paramName) @@ -653,6 +758,9 @@ private String generateStaticMethod(FunctionDef fn, int partIndex) { // --- Build argument list for the interface call --- // Hidden params (size_out, result) are still forwarded by their local name. StringJoiner args = new StringJoiner(", "); + if (isSretStruct) { + args.add("_sret"); // hidden sret buffer is the first native argument + } for (ParamDef p : fn.params) { if (OUTPUT_SIZE_PARAMS.contains(p.name) || (isBoolResultPattern && OUTPUT_RESULT_PARAMS.contains(p.name) @@ -687,6 +795,12 @@ private String generateStaticMethod(FunctionDef fn, int partIndex) { sb.append("\t\tMeosErrorHandler.checkError();\n"); sb.append("\t\treturn out ? result : null;\n"); } + } else if (isSretStruct) { + // The native function fills _sret and also returns it in the return + // register; we keep our own buffer (known size) and return that. + sb.append("\t\t").append(call).append("\n"); + sb.append("\t\tMeosErrorHandler.checkError();\n"); + sb.append("\t\treturn _sret;\n"); } else if (fn.returnType.equals("void")) { sb.append("\t\t").append(call).append("\n"); sb.append("\t\tMeosErrorHandler.checkError();\n"); @@ -743,7 +857,10 @@ private String buildWrapperParamList(List params) { // retCType field so generateStaticMethod can decide the // wrapper return type independently of the interface return type. - private record FunctionDef(String name, String returnType, String retCType, List params) {} + // sretStructSize > 0 marks a by-value struct return bound via the sret + // convention (hidden first pointer arg of that many bytes); 0 otherwise. + private record FunctionDef(String name, String returnType, String retCType, + List params, int sretStructSize) {} // Added cType field so each param's original C type is // available when generating conversion code in the static wrapper. diff --git a/jmeos-core/src/main/java/functions/GeneratedFunctions.java b/jmeos-core/src/main/java/functions/GeneratedFunctions.java index c34ef7b0..4317330e 100644 --- a/jmeos-core/src/main/java/functions/GeneratedFunctions.java +++ b/jmeos-core/src/main/java/functions/GeneratedFunctions.java @@ -2667,7 +2667,7 @@ public interface MeosLibraryPartB { Pointer temporal_time_bins(Pointer temp, Pointer duration, long origin, Pointer count); - Pointer temporal_time_split(Pointer temp, Pointer duration, long torigin); + Pointer temporal_time_split(Pointer _sret, Pointer temp, Pointer duration, long torigin); Pointer tfloat_time_boxes(Pointer temp, Pointer duration, long torigin, Pointer count); @@ -2675,11 +2675,11 @@ public interface MeosLibraryPartB { Pointer tfloat_value_boxes(Pointer temp, double vsize, double vorigin, Pointer count); - Pointer tfloat_value_split(Pointer temp, double size, double origin); + Pointer tfloat_value_split(Pointer _sret, Pointer temp, double size, double origin); Pointer tfloat_value_time_boxes(Pointer temp, double vsize, Pointer duration, double vorigin, long torigin, Pointer count); - Pointer tfloat_value_time_split(Pointer temp, double vsize, Pointer duration, double vorigin, long torigin); + Pointer tfloat_value_time_split(Pointer _sret, Pointer temp, double vsize, Pointer duration, double vorigin, long torigin); Pointer tfloatbox_time_tiles(Pointer box, Pointer duration, long torigin, Pointer count); @@ -2693,11 +2693,11 @@ public interface MeosLibraryPartB { Pointer tint_value_boxes(Pointer temp, int vsize, int vorigin, Pointer count); - Pointer tint_value_split(Pointer temp, int vsize, int vorigin); + Pointer tint_value_split(Pointer _sret, Pointer temp, int vsize, int vorigin); Pointer tint_value_time_boxes(Pointer temp, int vsize, Pointer duration, int vorigin, long torigin, Pointer count); - Pointer tint_value_time_split(Pointer temp, long size, Pointer duration, int vorigin, long torigin); + Pointer tint_value_time_split(Pointer _sret, Pointer temp, long size, Pointer duration, int vorigin, long torigin); Pointer tintbox_time_tiles(Pointer box, Pointer duration, long torigin, Pointer count); @@ -3147,7 +3147,7 @@ public interface MeosLibraryPartB { Pointer tgeompoint_to_tgeometry(Pointer temp); - Pointer tpoint_as_mvtgeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom); + Pointer tpoint_as_mvtgeom(Pointer _sret, Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom); boolean tpoint_tfloat_to_geomeas(Pointer tpoint, Pointer measure, boolean segmentize, Pointer result); @@ -3551,9 +3551,9 @@ public interface MeosLibraryPartB { Pointer stbox_time_tiles(Pointer bounds, Pointer duration, long torigin, boolean border_inc, Pointer count); - Pointer tgeo_space_split(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc); + Pointer tgeo_space_split(Pointer _sret, Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc); - Pointer tgeo_space_time_split(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean bitmatrix, boolean border_inc); + Pointer tgeo_space_time_split(Pointer _sret, Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean bitmatrix, boolean border_inc); Pointer geo_cluster_kmeans(Pointer geoms, int ngeoms, int k, Pointer count); @@ -5019,7 +5019,7 @@ public interface MeosLibraryPartC { Pointer tnumber_value_time_boxes(Pointer temp, Pointer vsize, Pointer duration, Pointer vorigin, long torigin, Pointer count); - Pointer tnumber_value_split(Pointer temp, Pointer vsize, Pointer vorigin); + Pointer tnumber_value_split(Pointer _sret, Pointer temp, Pointer vsize, Pointer vorigin); Pointer tbox_get_value_time_tile(Pointer value, long t, Pointer vsize, Pointer duration, Pointer vorigin, long torigin, int basetype, int spantype); @@ -18256,10 +18256,12 @@ public static Pointer temporal_time_bins(Pointer temp, Pointer duration, OffsetD @SuppressWarnings("unused") public static Pointer temporal_time_split(Pointer temp, Pointer duration, OffsetDateTime torigin) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer _sret = Memory.allocateDirect(runtime, 24); var torigin_new = torigin.toEpochSecond(); - var _result = _meos_b.temporal_time_split(temp, duration, torigin_new); + _meos_b.temporal_time_split(_sret, temp, duration, torigin_new); MeosErrorHandler.checkError(); - return _result; + return _sret; } @SuppressWarnings("unused") @@ -18286,9 +18288,11 @@ public static Pointer tfloat_value_boxes(Pointer temp, double vsize, double vori @SuppressWarnings("unused") public static Pointer tfloat_value_split(Pointer temp, double size, double origin) { - var _result = _meos_b.tfloat_value_split(temp, size, origin); + Runtime runtime = Runtime.getSystemRuntime(); + Pointer _sret = Memory.allocateDirect(runtime, 24); + _meos_b.tfloat_value_split(_sret, temp, size, origin); MeosErrorHandler.checkError(); - return _result; + return _sret; } @SuppressWarnings("unused") @@ -18301,10 +18305,12 @@ public static Pointer tfloat_value_time_boxes(Pointer temp, double vsize, Pointe @SuppressWarnings("unused") public static Pointer tfloat_value_time_split(Pointer temp, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer _sret = Memory.allocateDirect(runtime, 32); var torigin_new = torigin.toEpochSecond(); - var _result = _meos_b.tfloat_value_time_split(temp, vsize, duration, vorigin, torigin_new); + _meos_b.tfloat_value_time_split(_sret, temp, vsize, duration, vorigin, torigin_new); MeosErrorHandler.checkError(); - return _result; + return _sret; } @SuppressWarnings("unused") @@ -18354,9 +18360,11 @@ public static Pointer tint_value_boxes(Pointer temp, int vsize, int vorigin, Poi @SuppressWarnings("unused") public static Pointer tint_value_split(Pointer temp, int vsize, int vorigin) { - var _result = _meos_b.tint_value_split(temp, vsize, vorigin); + Runtime runtime = Runtime.getSystemRuntime(); + Pointer _sret = Memory.allocateDirect(runtime, 24); + _meos_b.tint_value_split(_sret, temp, vsize, vorigin); MeosErrorHandler.checkError(); - return _result; + return _sret; } @SuppressWarnings("unused") @@ -18369,10 +18377,12 @@ public static Pointer tint_value_time_boxes(Pointer temp, int vsize, Pointer dur @SuppressWarnings("unused") public static Pointer tint_value_time_split(Pointer temp, long size, Pointer duration, int vorigin, OffsetDateTime torigin) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer _sret = Memory.allocateDirect(runtime, 32); var torigin_new = torigin.toEpochSecond(); - var _result = _meos_b.tint_value_time_split(temp, size, duration, vorigin, torigin_new); + _meos_b.tint_value_time_split(_sret, temp, size, duration, vorigin, torigin_new); MeosErrorHandler.checkError(); - return _result; + return _sret; } @SuppressWarnings("unused") @@ -19990,9 +20000,11 @@ public static Pointer tgeompoint_to_tgeometry(Pointer temp) { @SuppressWarnings("unused") public static Pointer tpoint_as_mvtgeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom) { - var _result = _meos_b.tpoint_as_mvtgeom(temp, bounds, extent, buffer, clip_geom); + Runtime runtime = Runtime.getSystemRuntime(); + Pointer _sret = Memory.allocateDirect(runtime, 24); + _meos_b.tpoint_as_mvtgeom(_sret, temp, bounds, extent, buffer, clip_geom); MeosErrorHandler.checkError(); - return _result; + return _sret; } @SuppressWarnings("unused") @@ -21430,17 +21442,21 @@ public static Pointer stbox_time_tiles(Pointer bounds, Pointer duration, OffsetD @SuppressWarnings("unused") public static Pointer tgeo_space_split(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc) { - var _result = _meos_b.tgeo_space_split(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc); + Runtime runtime = Runtime.getSystemRuntime(); + Pointer _sret = Memory.allocateDirect(runtime, 24); + _meos_b.tgeo_space_split(_sret, temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc); MeosErrorHandler.checkError(); - return _result; + return _sret; } @SuppressWarnings("unused") public static Pointer tgeo_space_time_split(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer _sret = Memory.allocateDirect(runtime, 32); var torigin_new = torigin.toEpochSecond(); - var _result = _meos_b.tgeo_space_time_split(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc); + _meos_b.tgeo_space_time_split(_sret, temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc); MeosErrorHandler.checkError(); - return _result; + return _sret; } @SuppressWarnings("unused") @@ -26589,9 +26605,11 @@ public static Pointer tnumber_value_time_boxes(Pointer temp, Pointer vsize, Poin @SuppressWarnings("unused") public static Pointer tnumber_value_split(Pointer temp, Pointer vsize, Pointer vorigin) { - var _result = _meos_c.tnumber_value_split(temp, vsize, vorigin); + Runtime runtime = Runtime.getSystemRuntime(); + Pointer _sret = Memory.allocateDirect(runtime, 24); + _meos_c.tnumber_value_split(_sret, temp, vsize, vorigin); MeosErrorHandler.checkError(); - return _result; + return _sret; } @SuppressWarnings("unused") From 4a6e5c1c083207d281131f37cbb6cf5924d3fa2f Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 06:16:36 +0200 Subject: [PATCH 16/20] refactor(facade): migrate the split family off the legacy facade Repoint value_split / value_time_split / time_split / space_split / space_time_split (TNumber, Temporal, TPoint) onto the generated GeneratedFunctions split wrappers, which now return the *Split struct via the sret convention. The methods read fragments at offset 0 and count at the struct's count offset (16 for the 3-field splits, 24 for the 4-field time splits) instead of the stale pre-735f out-parameter signature. Also fixes defects surfaced while migrating: - duration/start were parsed in an inverted branch so the duration was dropped (or null-dereferenced) on the default-start path; parse the duration unconditionally and default only the start. - timedelta_to_interval passed cumulative units (toHours/toMinutes/ toSeconds give the whole span in each unit) to interval_make, which then re-added them on top of the days. It now decomposes per field and parses a textual interval with interval_in, sidestepping a jnr-ffi quirk that mis-passes interval_make's trailing double after its six int arguments. Verified end to end on both the Duration and the String duration paths: all five split methods return the correct fragment counts through the OO API. --- .../java/types/basic/tnumber/TNumber.java | 67 ++++++++----------- .../main/java/types/basic/tpoint/TPoint.java | 63 +++++++---------- .../main/java/types/temporal/Temporal.java | 63 +++++++---------- .../src/main/java/utils/ConversionUtils.java | 22 +++--- 4 files changed, 93 insertions(+), 122 deletions(-) diff --git a/jmeos-core/src/main/java/types/basic/tnumber/TNumber.java b/jmeos-core/src/main/java/types/basic/tnumber/TNumber.java index 2f0b3018..c2004bbe 100644 --- a/jmeos-core/src/main/java/types/basic/tnumber/TNumber.java +++ b/jmeos-core/src/main/java/types/basic/tnumber/TNumber.java @@ -801,23 +801,16 @@ default float nearest_approach_distance(Object other) throws OperationNotSupport // return listPointer; // } - private Pointer createEmptyPointerArray(Runtime runtime, int size) { - // Allocate memory for a list of integers (let's assume a fixed size, e.g., 10 elements) - Pointer listPointer = Memory.allocate(Runtime.getRuntime(runtime), size*Long.BYTES); // Adjust size as needed - return listPointer; - } - default List value_split(int size, int start){ - // Create a JNR-FFI runtime instance - Runtime runtime = Runtime.getSystemRuntime(); - // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer listPointer = createEmptyPointerArray(runtime, size); - Pointer result= functions.tint_value_split(this.getNumberInner(), size, start, listPointer, intPointer); + // tint_value_split returns an IntSplit struct by value (sret); the + // generated wrapper hands back the filled struct buffer: + // IntSplit { Temporal **fragments @0; int *bins @8; int count @16; } + Pointer result= GeneratedFunctions.tint_value_split(this.getNumberInner(), size, start); + Pointer fragments= result.getPointer(0); + int count= result.getInt(16); List tempList= new ArrayList<>(); - int count= intPointer.getInt(Integer.BYTES); for(int i=0;i value_split(int size, int start){ default List value_time_split(Object duration, int value_size, int value_start, Object time_start){ OffsetDateTime st= null; Pointer dt= null; - if(time_start != null){ - st= functions.pg_timestamptz_in("2000-01-03", -1); + // The duration is always required; the time_start defaults to 2000-01-03. + if(duration instanceof Duration){ + dt= ConversionUtils.timedelta_to_interval((Duration) duration); + } + else{ + dt= GeneratedFunctions.interval_in(duration.toString(), -1); + } + if(time_start == null){ + st= GeneratedFunctions.timestamptz_in("2000-01-03", -1); + } + else if(time_start instanceof LocalDateTime){ + st= ConversionUtils.datetimeToTimestampTz((LocalDateTime) time_start); } else{ - if(time_start instanceof LocalDateTime){ - st= ConversionUtils.datetimeToTimestampTz((LocalDateTime) time_start); - } - else{ - st= functions.pg_timestamptz_in(time_start.toString(), -1); - } - - if(duration instanceof Duration){ - dt= ConversionUtils.timedelta_to_interval((Duration) duration); - } - else{ - dt= functions.pg_interval_in(duration.toString(), -1); - } - } - // Create a JNR-FFI runtime instance - Runtime runtime = Runtime.getSystemRuntime(); - // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer valueListPointer = createEmptyPointerArray(runtime, value_size); - Pointer timeListPointer = createEmptyPointerArray(runtime, value_size); - Pointer p= functions.tint_value_time_split(this.getNumberInner(), value_size, dt, value_start, st, valueListPointer, timeListPointer, intPointer); + st= GeneratedFunctions.timestamptz_in(time_start.toString(), -1); + } + // tint_value_time_split returns an IntTimeSplit struct by value (sret): + // IntTimeSplit { Temporal **fragments @0; int *value_bins @8; + // int *time_bins @16; int count @24; } + Pointer p= GeneratedFunctions.tint_value_time_split(this.getNumberInner(), value_size, dt, value_start, st); + Pointer fragments= p.getPointer(0); + int count= p.getInt(24); List tempList= new ArrayList<>(); - int count= intPointer.getInt(Integer.BYTES); for(int i=0;i space_split(Float xsize, Float ysize, Float zsize, Geometry origin, boolean bitmatrix, boolean include_border){ Float ysz = (ysize != null) ? ysize : xsize; Float zsz = (zsize != null) ? zsize : xsize; @@ -1285,23 +1280,20 @@ default List space_split(Float xsize, Float ysize, Float zsize, Geomet } else{ if(isTGeogPoint){ - gs= functions.geog_in("Point (0 0 0)", -1); + gs= GeneratedFunctions.geog_in("Point (0 0 0)", -1); } else{ - gs= functions.geom_in("Point (0 0 0)", -1); + gs= GeneratedFunctions.geom_in("Point (0 0 0)", -1); } } - // Create a JNR-FFI runtime instance - Runtime runtime = Runtime.getSystemRuntime(); - // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - int length= runtime.longSize(); - Pointer space_buckets = createEmptyPointerArray(runtime, length); - Pointer resPointer= functions.tgeo_space_split(this.getPointInner(), xsize, ysz, zsz, gs, bitmatrix, include_border, space_buckets, intPointer); - int count= intPointer.getInt(Integer.BYTES); + // tgeo_space_split returns a SpaceSplit struct by value (sret): + // SpaceSplit { Temporal **fragments @0; int **bins @8; int count @16; } + Pointer resPointer= GeneratedFunctions.tgeo_space_split(this.getPointInner(), xsize, ysz, zsz, gs, bitmatrix, include_border); + Pointer fragments= resPointer.getPointer(0); + int count= resPointer.getInt(16); List tempList= new ArrayList<>(); for(int i=0;i space_time_split(Float xsize, Object duration, Float ysiz dt= ConversionUtils.timedelta_to_interval((Duration) duration); } else{ - dt= functions.pg_interval_in(duration.toString(), -1); + dt= GeneratedFunctions.interval_in(duration.toString(), -1); } Pointer gs= null; @@ -1346,38 +1338,33 @@ default List space_time_split(Float xsize, Object duration, Float ysiz } else{ if(isTGeogPoint){ - gs= functions.geog_in("Point (0 0 0)", -1); + gs= GeneratedFunctions.geog_in("Point (0 0 0)", -1); } else{ - gs= functions.geom_in("Point (0 0 0)", -1); + gs= GeneratedFunctions.geom_in("Point (0 0 0)", -1); } } OffsetDateTime st= null; - if(time_start!=null){ - st= functions.pg_timestamptz_in("2000-01-03", -1); + if(time_start == null){ + st= GeneratedFunctions.timestamptz_in("2000-01-03", -1); + } + else if(time_start instanceof LocalDateTime){ + st= ConversionUtils.datetimeToTimestampTz((LocalDateTime) time_start); } else{ - if(time_start instanceof LocalDateTime){ - st= ConversionUtils.datetimeToTimestampTz((LocalDateTime) time_start); - } - else{ - st= functions.pg_timestamptz_in(time_start.toString(), -1); - } + st= GeneratedFunctions.timestamptz_in(time_start.toString(), -1); } - // Create a JNR-FFI runtime instance - Runtime runtime = Runtime.getSystemRuntime(); - // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - int length= runtime.longSize(); - Pointer space_buckets = createEmptyPointerArray(runtime, length); - Pointer time_buckets = createEmptyPointerArray(runtime, length); - Pointer resPointer= functions.tgeo_space_time_split(this.getPointInner(), xsize, ysz, zsz, dt, gs, st, bitmatrix, include_border, space_buckets, time_buckets, intPointer); - int count= intPointer.getInt(Integer.BYTES); + // tgeo_space_time_split returns a SpaceTimeSplit struct by value (sret): + // SpaceTimeSplit { Temporal **fragments @0; int **space_bins @8; + // int *time_bins @16; int count @24; } + Pointer resPointer= GeneratedFunctions.tgeo_space_time_split(this.getPointInner(), xsize, ysz, zsz, dt, gs, st, bitmatrix, include_border); + Pointer fragments= resPointer.getPointer(0); + int count= resPointer.getInt(24); List tempList= new ArrayList<>(); for(int i=0;i time_split(Object duration, Object start){ OffsetDateTime st= null; Pointer dt= null; + // The duration is always required; the start defaults to 2000-01-03. + if(duration instanceof Duration){ + dt= ConversionUtils.timedelta_to_interval((Duration) duration); + } + else{ + dt= GeneratedFunctions.interval_in(duration.toString(), -1); + } if(start == null){ - st= functions.pg_timestamptz_in("2000-01-03", -1); + st= GeneratedFunctions.timestamptz_in("2000-01-03", -1); + } + else if(start instanceof LocalDateTime){ + st= ConversionUtils.datetimeToTimestampTz((LocalDateTime) start); } else{ - if(start instanceof LocalDateTime){ - st= ConversionUtils.datetimeToTimestampTz((LocalDateTime) start); - } - else{ - st= functions.pg_timestamptz_in(start.toString(), -1); - } - - if(duration instanceof Duration){ - dt= ConversionUtils.timedelta_to_interval((Duration) duration); - } - else{ - dt= functions.pg_interval_in(duration.toString(), -1); - } + st= GeneratedFunctions.timestamptz_in(start.toString(), -1); } - // Create a JNR-FFI runtime instance - Runtime runtime = Runtime.getSystemRuntime(); - // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer listPointer = createEmptyPointerArray(runtime); - Pointer p= functions.temporal_time_split(this.inner, dt, st, listPointer, intPointer); + // temporal_time_split returns a TimeSplit struct by value (sret): + // TimeSplit { Temporal **fragments @0; int *bins @8; int count @16; } + Pointer p= GeneratedFunctions.temporal_time_split(this.inner, dt, st); + Pointer fragments= p.getPointer(0); + int count= p.getInt(16); List tempList= new ArrayList<>(); - int count= intPointer.getInt(Integer.BYTES); for(int i=0;i time_split_n(int n){ if(this.start_timestamp() == this.end_timestamp()){ return Collections.singletonList(this); } - st= functions.temporal_start_timestamptz(this.inner); + st= GeneratedFunctions.temporal_start_timestamptz(this.inner); LocalDateTime start= this.start_timestamp(); LocalDateTime end= this.end_timestamp(); Duration dur= calculateIntermediateDuration(start, end, n); dt = ConversionUtils.timedelta_to_interval(dur); - // Create a JNR-FFI runtime instance - Runtime runtime = Runtime.getSystemRuntime(); - // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer listPointer = createEmptyPointerArray(runtime); - Pointer p= functions.temporal_time_split(this.inner, dt, st, listPointer, intPointer); + // temporal_time_split returns a TimeSplit struct by value (sret): + // TimeSplit { Temporal **fragments @0; int *bins @8; int count @16; } + Pointer p= GeneratedFunctions.temporal_time_split(this.inner, dt, st); + Pointer fragments= p.getPointer(0); + int count= p.getInt(16); List tempList= new ArrayList<>(); - int count= intPointer.getInt(Integer.BYTES); for(int i=0;i Date: Fri, 12 Jun 2026 08:39:40 +0200 Subject: [PATCH 17/20] refactor(facade): migrate TNumber/TPoint/Temporal off the legacy facade Repoint the last three main-code classes from the hand-rolled functions.functions facade onto the generated GeneratedFunctions surface, completing the main-code side of the dual-facade wipe. No main-code class imports functions.functions now. Renames and reshapes applied (verified against the generated signatures): - pg_timestamptz_in/pg_interval_in -> timestamptz_in/interval_in (identical sigs). - the temporal spatial-relationship calls (tcontains/tdisjoint/tdwithin/ tintersects/ttouches) drop the trailing restr,atvalue booleans the current MEOS signatures no longer take (dwithin keeps its distance argument). - value_at_timestamp uses the generated bool+out-param wrapper, which returns the GSERIALIZED* directly, instead of reading the out buffer at the wrong offset. Defects surfaced and fixed while migrating (all confirmed via smoke): - count out-parameters were read at offset 4 (getInt(Integer.BYTES)) instead of 0 in values/make_simple/stboxes, yielding out-of-bounds garbage counts. - Memory.allocate(Runtime.getRuntime(runtime), n) threw ClassCastException (Runtime.getRuntime expects a library proxy, not a Runtime); pass runtime. Smoke: values=3, make_simple=1, stboxes=2, value_at=POINT(5 5). Type suites TGeomPoint/TGeogPoint/TInt/TFloat/TBool all green (624 tests, 0 fail/0 err); the only residual is the pre-existing varstr_cmp ttext_in crash in TTextTest. --- .../java/types/basic/tnumber/TNumber.java | 97 +++++----- .../main/java/types/basic/tpoint/TPoint.java | 170 +++++++++--------- .../main/java/types/temporal/Temporal.java | 165 +++++++++-------- 3 files changed, 213 insertions(+), 219 deletions(-) diff --git a/jmeos-core/src/main/java/types/basic/tnumber/TNumber.java b/jmeos-core/src/main/java/types/basic/tnumber/TNumber.java index c2004bbe..054f8c82 100644 --- a/jmeos-core/src/main/java/types/basic/tnumber/TNumber.java +++ b/jmeos-core/src/main/java/types/basic/tnumber/TNumber.java @@ -10,7 +10,6 @@ import types.basic.tfloat.TFloatSeqSet; import types.basic.tint.TInt; import types.boxes.TBox; -import functions.functions; import functions.GeneratedFunctions; import types.collections.number.*; import types.collections.time.Time; @@ -54,7 +53,7 @@ public interface TNumber { * @return The bounding box of "this". */ default TBox bounding_tbox() throws SQLException { - return new TBox(functions.tnumber_to_tbox(getNumberInner())); + return new TBox(GeneratedFunctions.tnumber_to_tbox(getNumberInner())); } @@ -67,7 +66,7 @@ default TBox bounding_tbox() throws SQLException { * @return The integral of "this". */ default float integral(){ - return (float) functions.tnumber_integral(getNumberInner()); + return (float) GeneratedFunctions.tnumber_integral(getNumberInner()); } /** @@ -80,7 +79,7 @@ default float integral(){ * @return The time weighted average of "this". */ default float time_weighted_average(){ - return (float) functions.tnumber_twavg(getNumberInner()); + return (float) GeneratedFunctions.tnumber_twavg(getNumberInner()); } /* ------------------------- Transformations ---------------------------------- */ @@ -98,10 +97,10 @@ default float time_weighted_average(){ default TNumber shift_value(Object delta) throws Exception { Pointer shifted= null; if(this instanceof TInt){ - shifted= functions.tint_shift_value(this.getNumberInner(), (int) delta); + shifted= GeneratedFunctions.tint_shift_value(this.getNumberInner(), (int) delta); } else if (this instanceof TFloat){ - shifted= functions.tfloat_shift_value(this.getNumberInner(), (double) delta); + shifted= GeneratedFunctions.tfloat_shift_value(this.getNumberInner(), (double) delta); } else{ throw new Exception("Operation not supported for this object"); @@ -122,10 +121,10 @@ else if (this instanceof TFloat){ default TNumber scale_value(Object width) throws Exception { Pointer scaled= null; if(this instanceof TInt){ - scaled= functions.tint_scale_value(this.getNumberInner(), (int) width); + scaled= GeneratedFunctions.tint_scale_value(this.getNumberInner(), (int) width); } else if (this instanceof TFloat){ - scaled= functions.tfloat_scale_value(this.getNumberInner(), (double) width); + scaled= GeneratedFunctions.tfloat_scale_value(this.getNumberInner(), (double) width); } else{ throw new Exception("Operation not supported for this object"); @@ -147,10 +146,10 @@ else if (this instanceof TFloat){ default TNumber shift_scale_value(Object shift, Object width) throws Exception { Pointer scaled= null; if(this instanceof TInt && shift!=null && width!=null){ - scaled= functions.tint_shift_scale_value(this.getNumberInner(), (int) shift, (int) width); + scaled= GeneratedFunctions.tint_shift_scale_value(this.getNumberInner(), (int) shift, (int) width); } else if (this instanceof TFloat && shift!=null && width!=null){ - scaled= functions.tfloat_shift_scale_value(this.getNumberInner(), (double) shift, (double) width); + scaled= GeneratedFunctions.tfloat_shift_scale_value(this.getNumberInner(), (double) shift, (double) width); } else{ throw new Exception("Operation not supported for this object"); @@ -187,22 +186,22 @@ else if (this instanceof TFloat && shift!=null && width!=null){ */ default TNumber at(Object other) throws OperationNotSupportedException { if (other instanceof IntSet){ - return (TNumber) Factory.create_temporal(functions.temporal_at_values(getNumberInner(),((IntSet) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.temporal_at_values(getNumberInner(),((IntSet) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof FloatSet) { - return (TNumber) Factory.create_temporal(functions.temporal_at_values(getNumberInner(),((FloatSet) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.temporal_at_values(getNumberInner(),((FloatSet) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof IntSpan){ - return (TNumber) Factory.create_temporal(functions.tnumber_at_span(getNumberInner(),((IntSpan) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.tnumber_at_span(getNumberInner(),((IntSpan) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof FloatSpan) { - return (TNumber) Factory.create_temporal(functions.tnumber_at_span(getNumberInner(),((FloatSpan) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.tnumber_at_span(getNumberInner(),((FloatSpan) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof IntSpanSet){ - return (TNumber) Factory.create_temporal(functions.tnumber_at_spanset(getNumberInner(),((IntSpanSet) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.tnumber_at_spanset(getNumberInner(),((IntSpanSet) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof FloatSpanSet) { - return (TNumber) Factory.create_temporal(functions.tnumber_at_spanset(getNumberInner(),((FloatSpanSet) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.tnumber_at_spanset(getNumberInner(),((FloatSpanSet) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof TBox){ - return (TNumber) Factory.create_temporal(functions.tnumber_at_tbox(getNumberInner(),((TBox) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.tnumber_at_tbox(getNumberInner(),((TBox) other).get_inner()),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -233,22 +232,22 @@ else if (other instanceof TBox){ */ default TNumber minus(Object other) throws OperationNotSupportedException { if (other instanceof IntSet){ - return (TNumber) Factory.create_temporal(functions.temporal_minus_values(getNumberInner(),((IntSet) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.temporal_minus_values(getNumberInner(),((IntSet) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof FloatSet) { - return (TNumber) Factory.create_temporal(functions.temporal_minus_values(getNumberInner(),((FloatSet) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.temporal_minus_values(getNumberInner(),((FloatSet) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof IntSpan){ - return (TNumber) Factory.create_temporal(functions.tnumber_minus_span(getNumberInner(),((IntSpan) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.tnumber_minus_span(getNumberInner(),((IntSpan) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof FloatSpan) { - return (TNumber) Factory.create_temporal(functions.tnumber_minus_span(getNumberInner(),((FloatSpan) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.tnumber_minus_span(getNumberInner(),((FloatSpan) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof IntSpanSet){ - return (TNumber) Factory.create_temporal(functions.tnumber_minus_spanset(getNumberInner(),((IntSpanSet) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.tnumber_minus_spanset(getNumberInner(),((IntSpanSet) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof FloatSpanSet) { - return (TNumber) Factory.create_temporal(functions.tnumber_minus_spanset(getNumberInner(),((FloatSpanSet) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.tnumber_minus_spanset(getNumberInner(),((FloatSpanSet) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof TBox){ - return (TNumber) Factory.create_temporal(functions.tnumber_minus_tbox(getNumberInner(),((TBox) other).get_inner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.tnumber_minus_tbox(getNumberInner(),((TBox) other).get_inner()),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -345,11 +344,11 @@ default boolean is_over_or_right(TemporalObject other) throws SQLException { */ default TNumber add(Object other) throws OperationNotSupportedException { if ((this instanceof TInt) && (other instanceof Integer)){ - return (TNumber) Factory.create_temporal(functions.add_tint_int(getNumberInner(),((Integer) other).intValue()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.add_tint_int(getNumberInner(),((Integer) other).intValue()),getCustomType(),getTemporalType()); } else if ((this instanceof TFloat) && (other instanceof Float)) { - return (TNumber) Factory.create_temporal(functions.add_tfloat_float(getNumberInner(),((Float) other).floatValue()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.add_tfloat_float(getNumberInner(),((Float) other).floatValue()),getCustomType(),getTemporalType()); } else if (other instanceof TNumber) { - return (TNumber) Factory.create_temporal(functions.add_tnumber_tnumber(getNumberInner(),((TNumber) other).getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.add_tnumber_tnumber(getNumberInner(),((TNumber) other).getNumberInner()),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -373,9 +372,9 @@ default TNumber add(Object other) throws OperationNotSupportedException { */ default TNumber radd(Object other) throws OperationNotSupportedException { if ((this instanceof TInt) && (other instanceof Integer)){ - return (TNumber) Factory.create_temporal(functions.add_int_tint(((Integer) other).intValue(),getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.add_int_tint(((Integer) other).intValue(),getNumberInner()),getCustomType(),getTemporalType()); } else if ((this instanceof TFloat) && (other instanceof Float)) { - return (TNumber) Factory.create_temporal(functions.add_float_tfloat(((Float) other).floatValue(),getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.add_float_tfloat(((Float) other).floatValue(),getNumberInner()),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -401,11 +400,11 @@ default TNumber radd(Object other) throws OperationNotSupportedException { */ default TNumber sub(Object other) throws OperationNotSupportedException { if ((this instanceof TInt) && (other instanceof Integer)){ - return (TNumber) Factory.create_temporal(functions.sub_tint_int(getNumberInner(),((Integer) other).intValue()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.sub_tint_int(getNumberInner(),((Integer) other).intValue()),getCustomType(),getTemporalType()); } else if ((this instanceof TFloat) && (other instanceof Float)) { - return (TNumber) Factory.create_temporal(functions.sub_tfloat_float(getNumberInner(),((Float) other).floatValue()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.sub_tfloat_float(getNumberInner(),((Float) other).floatValue()),getCustomType(),getTemporalType()); } else if (other instanceof TNumber) { - return (TNumber) Factory.create_temporal(functions.sub_tnumber_tnumber(getNumberInner(),((TNumber) other).getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.sub_tnumber_tnumber(getNumberInner(),((TNumber) other).getNumberInner()),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -429,9 +428,9 @@ default TNumber sub(Object other) throws OperationNotSupportedException { */ default TNumber rsub(Object other) throws OperationNotSupportedException { if ((this instanceof TInt) && (other instanceof Integer)){ - return (TNumber) Factory.create_temporal(functions.sub_int_tint(((Integer) other).intValue(),getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.sub_int_tint(((Integer) other).intValue(),getNumberInner()),getCustomType(),getTemporalType()); } else if ((this instanceof TFloat) && (other instanceof Float)) { - return (TNumber) Factory.create_temporal(functions.sub_float_tfloat(((Float) other).floatValue(),getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.sub_float_tfloat(((Float) other).floatValue(),getNumberInner()),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -516,11 +515,11 @@ default TNumber rmul(Object other) throws OperationNotSupportedException { */ default TNumber div(Object other) throws OperationNotSupportedException { if ((this instanceof TInt) && (other instanceof Integer)){ - return (TNumber) Factory.create_temporal(functions.div_tint_int(getNumberInner(),((Integer) other).intValue()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.div_tint_int(getNumberInner(),((Integer) other).intValue()),getCustomType(),getTemporalType()); } else if ((this instanceof TFloat) && (other instanceof Float)) { - return (TNumber) Factory.create_temporal(functions.div_tfloat_float(getNumberInner(),((Float) other).floatValue()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.div_tfloat_float(getNumberInner(),((Float) other).floatValue()),getCustomType(),getTemporalType()); } else if (other instanceof TNumber) { - return (TNumber) Factory.create_temporal(functions.div_tnumber_tnumber(getNumberInner(),((TNumber) other).getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.div_tnumber_tnumber(getNumberInner(),((TNumber) other).getNumberInner()),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -547,9 +546,9 @@ default TNumber div(Object other) throws OperationNotSupportedException { */ default TNumber rdiv(Object other) throws OperationNotSupportedException { if ((this instanceof TInt) && (other instanceof Integer)){ - return (TNumber) Factory.create_temporal(functions.div_int_tint(((Integer) other).intValue(),getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.div_int_tint(((Integer) other).intValue(),getNumberInner()),getCustomType(),getTemporalType()); } else if ((this instanceof TFloat) && (other instanceof Float)) { - return (TNumber) Factory.create_temporal(functions.div_float_tfloat(((Float) other).floatValue(),getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.div_float_tfloat(((Float) other).floatValue(),getNumberInner()),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -701,7 +700,7 @@ default TNumber _rTrueDiv(Object other) throws OperationNotSupportedException { * @return A new {@link TNumber} instance. */ default TNumber abs(){ - return (TNumber) Factory.create_temporal(functions.tnumber_abs(getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.tnumber_abs(getNumberInner()),getCustomType(),getTemporalType()); } /** @@ -714,7 +713,7 @@ default TNumber abs(){ * @return A new {@link TNumber} instance. */ default TNumber delta_value(){ - return (TNumber) Factory.create_temporal(functions.tnumber_delta_value(getNumberInner()),getCustomType(),getTemporalType()); + return (TNumber) Factory.create_temporal(GeneratedFunctions.tnumber_delta_value(getNumberInner()),getCustomType(),getTemporalType()); } @@ -738,11 +737,11 @@ default TNumber delta_value(){ */ default TFloat distance(Object other) throws OperationNotSupportedException { if ( (other instanceof Integer)){ - return (TFloat) Factory.create_temporal(functions.tdistance_tfloat_float(getNumberInner(),(float)((Integer) other).intValue()),getCustomType(),getTemporalType()); + return (TFloat) Factory.create_temporal(GeneratedFunctions.tdistance_tfloat_float(getNumberInner(),(float)((Integer) other).intValue()),getCustomType(),getTemporalType()); } else if ((other instanceof Float)) { - return (TFloat) Factory.create_temporal(functions.tdistance_tfloat_float(getNumberInner(),((Float) other).floatValue()),getCustomType(),getTemporalType()); + return (TFloat) Factory.create_temporal(GeneratedFunctions.tdistance_tfloat_float(getNumberInner(),((Float) other).floatValue()),getCustomType(),getTemporalType()); } else if (other instanceof TNumber) { - return (TFloat) Factory.create_temporal(functions.tdistance_tnumber_tnumber(getNumberInner(),((TNumber) other).getNumberInner()),getCustomType(),getTemporalType()); + return (TFloat) Factory.create_temporal(GeneratedFunctions.tdistance_tnumber_tnumber(getNumberInner(),((TNumber) other).getNumberInner()),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -767,13 +766,13 @@ default TFloat distance(Object other) throws OperationNotSupportedException { */ default float nearest_approach_distance(Object other) throws OperationNotSupportedException { if ( (other instanceof Integer)){ - return (float) functions.nad_tfloat_float(getNumberInner(),(float)((Integer) other).intValue()); + return (float) GeneratedFunctions.nad_tfloat_float(getNumberInner(),(float)((Integer) other).intValue()); } else if ((other instanceof Float)) { - return (float) functions.nad_tfloat_float(getNumberInner(),((Float) other).floatValue()); + return (float) GeneratedFunctions.nad_tfloat_float(getNumberInner(),((Float) other).floatValue()); } else if (other instanceof TNumber) { - return (float) functions.nad_tfloat_tfloat(getNumberInner(),((TNumber) other).getNumberInner()); + return (float) GeneratedFunctions.nad_tfloat_tfloat(getNumberInner(),((TNumber) other).getNumberInner()); } else if (other instanceof TBox) { - return (float) functions.nad_tfloat_tfloat(getNumberInner(),((TBox) other).get_inner()); + return (float) GeneratedFunctions.nad_tfloat_tfloat(getNumberInner(),((TBox) other).get_inner()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -797,7 +796,7 @@ default float nearest_approach_distance(Object other) throws OperationNotSupport */ // private Pointer createEmptyPointerArray(Runtime runtime) { // // Allocate memory for a list of integers (let's assume a fixed size, e.g., 10 elements) -// Pointer listPointer = Memory.allocate(Runtime.getRuntime(runtime), *Long.BYTES); // Adjust size as needed +// Pointer listPointer = Memory.allocate(runtime, *Long.BYTES); // Adjust size as needed // return listPointer; // } diff --git a/jmeos-core/src/main/java/types/basic/tpoint/TPoint.java b/jmeos-core/src/main/java/types/basic/tpoint/TPoint.java index b891d073..ac71f63e 100644 --- a/jmeos-core/src/main/java/types/basic/tpoint/TPoint.java +++ b/jmeos-core/src/main/java/types/basic/tpoint/TPoint.java @@ -20,7 +20,6 @@ import types.collections.time.Time; import types.collections.time.tstzset; import types.temporal.*; -import functions.functions; import functions.GeneratedFunctions; import org.locationtech.jts.geom.Geometry; import org.locationtech.jts.io.ParseException; @@ -57,7 +56,7 @@ public interface TPoint extends Serializable { * @return A new {@link String} representing the temporal point. */ default String to_string(){ - return functions.tspatial_as_text(getPointInner(),15); + return GeneratedFunctions.tspatial_as_text(getPointInner(),15); } @@ -73,7 +72,7 @@ default String to_string(){ * @return A new {@link String} representing the temporal point. */ default String as_wkt(int decimals){ - return functions.tspatial_as_text(getPointInner(),decimals); + return GeneratedFunctions.tspatial_as_text(getPointInner(),decimals); } @@ -89,7 +88,7 @@ default String as_wkt(int decimals){ * @return A new {@link String} representing the temporal point. */ default String as_ewkt(int decimals){ - return functions.tspatial_as_ewkt(getPointInner(),decimals); + return GeneratedFunctions.tspatial_as_ewkt(getPointInner(),decimals); } @@ -109,11 +108,11 @@ default String as_ewkt(int decimals){ * @return A new GeoJSON string representing the trajectory of the temporal point. */ default String as_geojson(boolean unary_union, int option, int precision, String srs){ - return functions.geo_as_geojson(functions.tpoint_trajectory(getPointInner(), unary_union),option,precision,srs); + return GeneratedFunctions.geo_as_geojson(GeneratedFunctions.tpoint_trajectory(getPointInner(), unary_union),option,precision,srs); } default String as_geojson(int option, int precision, String srs){ - return functions.geo_as_geojson(functions.tpoint_trajectory(getPointInner(), false),option,precision,srs); + return GeneratedFunctions.geo_as_geojson(GeneratedFunctions.tpoint_trajectory(getPointInner(), false),option,precision,srs); } @@ -146,7 +145,7 @@ default Geometry to_shapely_geometry(int precision) throws ParseException { * @return An {@link STBox} representing the bounding box. */ default STBox bounding_box_point(){ - return new STBox(functions.tspatial_to_stbox(getPointInner())); + return new STBox(GeneratedFunctions.tspatial_to_stbox(getPointInner())); } /** @@ -162,10 +161,10 @@ default List values(int precision){ // Create a JNR-FFI runtime instance Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer resPointer= functions.temporal_instants(this.getPointInner(), intPointer); + Pointer intPointer = Memory.allocate(runtime, 4); + Pointer resPointer= GeneratedFunctions.temporal_instants(this.getPointInner(), intPointer); List pointList= new ArrayList<>(); - int count= intPointer.getInt(Integer.BYTES); + int count= intPointer.getInt(0); for(int i=0; i values(int precision){ * @throws ParseException */ default Point start_value(int precision) throws ParseException { - return ConversionUtils.gserialized_to_shapely_point(functions.tgeo_start_value(getPointInner()),precision); + return ConversionUtils.gserialized_to_shapely_point(GeneratedFunctions.tgeo_start_value(getPointInner()),precision); } /** @@ -199,7 +198,7 @@ default Point start_value(int precision) throws ParseException { * @throws ParseException */ default Point end_value(int precision) throws ParseException { - return ConversionUtils.gserialized_to_shapely_point(functions.tgeo_end_value(getPointInner()),precision); + return ConversionUtils.gserialized_to_shapely_point(GeneratedFunctions.tgeo_end_value(getPointInner()),precision); } /** @@ -216,8 +215,8 @@ default Point end_value(int precision) throws ParseException { // // Create a JNR-FFI runtime instance // Runtime runtime = Runtime.getSystemRuntime(); // // Allocate memory for an integer (4 bytes) but do not set a value -// Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); -// Pointer resPointer= functions.tpoint_values(this.getPointInner(), intPointer); +// Pointer intPointer = Memory.allocate(runtime, 4); +// Pointer resPointer= GeneratedFunctions.tpoint_values(this.getPointInner(), intPointer); // List pointList= new ArrayList<>(); // int count= intPointer.getInt(Integer.BYTES); // StringBuilder sb = null; @@ -244,17 +243,17 @@ default Point end_value(int precision) throws ParseException { // // @Override // public Pointer createStringInner(String str) { -// return functions.tgeom(str); +// return GeneratedFunctions.tgeom(str); // } // // @Override // public Point start_element() throws ParseException { -// return ConversionUtils.gserialized_to_shapely_point(functions.tgeo_start_value(this.get_inner()), precision); +// return ConversionUtils.gserialized_to_shapely_point(GeneratedFunctions.tgeo_start_value(this.get_inner()), precision); // } // // @Override // public Point end_element() throws ParseException { -// return ConversionUtils.gserialized_to_shapely_point(functions.tgeo_end_value(this.get_inner()), precision); +// return ConversionUtils.gserialized_to_shapely_point(GeneratedFunctions.tgeo_end_value(this.get_inner()), precision); // } // }; // } @@ -273,12 +272,9 @@ default Point end_value(int precision) throws ParseException { tpoint_value_at_timestamp */ default Point value_at_timestamp(LocalDateTime ts, int precision) throws ParseException { - // Create a JNR-FFI runtime instance - Runtime runtime = Runtime.getSystemRuntime(); - // Allocate memory for an integer (4 bytes) but do not set a value - Pointer geomPointer = Memory.allocate(Runtime.getRuntime(runtime), 8); - boolean b= functions.tgeo_value_at_timestamptz(this.getPointInner(), ConversionUtils.datetimeToTimestampTz(ts), true, geomPointer); - Pointer geom= geomPointer.getPointer(Long.BYTES); + // The generated wrapper handles the bool+out-param internally and returns + // the GSERIALIZED* directly (null when the timestamp is absent). + Pointer geom= GeneratedFunctions.tgeo_value_at_timestamptz(this.getPointInner(), ConversionUtils.datetimeToTimestampTz(ts), true); return ConversionUtils.gserialized_to_shapely_point(geom, precision); } @@ -293,7 +289,7 @@ default Point value_at_timestamp(LocalDateTime ts, int precision) throws ParseEx * @return A {@link Float} with the length of the trajectory. */ default float length(){ - return (float) functions.tpoint_length(getPointInner()); + return (float) GeneratedFunctions.tpoint_length(getPointInner()); } @@ -306,7 +302,7 @@ default float length(){ * @return A {@link TFloat} with the cumulative length of the trajectory. */ default TFloat cumulative_length(){ - return (TFloat) Factory.create_temporal(functions.tpoint_cumulative_length(getPointInner()),"Float",getTemporalType()); + return (TFloat) Factory.create_temporal(GeneratedFunctions.tpoint_cumulative_length(getPointInner()),"Float",getTemporalType()); } @@ -319,7 +315,7 @@ default TFloat cumulative_length(){ * @return A {@link TFloat} with the speed of the temporal point. */ default TFloat speed(){ - return (TFloat) Factory.create_temporal(functions.tpoint_speed(getPointInner()),"Float",getTemporalType()); + return (TFloat) Factory.create_temporal(GeneratedFunctions.tpoint_speed(getPointInner()),"Float",getTemporalType()); } @@ -332,7 +328,7 @@ default TFloat speed(){ * @return A {@link TFloat} with the x coordinate of the temporal point. */ default TFloat x(){ - return (TFloat) Factory.create_temporal(functions.tpoint_get_x(getPointInner()),"Float",getTemporalType()); + return (TFloat) Factory.create_temporal(GeneratedFunctions.tpoint_get_x(getPointInner()),"Float",getTemporalType()); } @@ -346,7 +342,7 @@ default TFloat x(){ * @return A {@link TFloat} with the y coordinate of the temporal point. */ default TFloat y(){ - return (TFloat) Factory.create_temporal(functions.tpoint_get_y(getPointInner()),"Float",getTemporalType()); + return (TFloat) Factory.create_temporal(GeneratedFunctions.tpoint_get_y(getPointInner()),"Float",getTemporalType()); } @@ -360,7 +356,7 @@ default TFloat y(){ * @return A {@link TFloat} with the z coordinate of the temporal point. */ default TFloat z(){ - return (TFloat) Factory.create_temporal(functions.tpoint_get_z(getPointInner()),"Float",getTemporalType()); + return (TFloat) Factory.create_temporal(GeneratedFunctions.tpoint_get_z(getPointInner()),"Float",getTemporalType()); } @@ -391,10 +387,10 @@ default List stboxes(){ // Create a JNR-FFI runtime instance Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer resPointer= functions.tgeo_stboxes(this.getPointInner(), intPointer); + Pointer intPointer = Memory.allocate(runtime, 4); + Pointer resPointer= GeneratedFunctions.tgeo_stboxes(this.getPointInner(), intPointer); List stBoxList= new ArrayList<>(); - int length= intPointer.getInt(Integer.BYTES); + int length= intPointer.getInt(0); for(int i=0; i stboxes(){ * @return A {@link Boolean} indicating whether the temporal point is simple. */ default boolean is_simple(){ - return functions.tpoint_is_simple(getPointInner()); + return GeneratedFunctions.tpoint_is_simple(getPointInner()); } @@ -431,7 +427,7 @@ default boolean is_simple(){ * @return A new {@link TFloat} indicating the temporal bearing between the temporal point and "other". */ default TFloat bearing(TPoint other){ - return (TFloat) Factory.create_temporal(functions.bearing_tpoint_tpoint(getPointInner(),other.getPointInner()),"Float",getTemporalType()); + return (TFloat) Factory.create_temporal(GeneratedFunctions.bearing_tpoint_tpoint(getPointInner(),other.getPointInner()),"Float",getTemporalType()); } @@ -446,7 +442,7 @@ default TFloat bearing(TPoint other){ * @return A new {@link TFloatSeqSet} indicating the direction of the temporal point. */ default TFloatSeqSet direction(){ - return (TFloatSeqSet) Factory.create_temporal(functions.tpoint_direction(getPointInner()),"Float",getTemporalType()); + return (TFloatSeqSet) Factory.create_temporal(GeneratedFunctions.tpoint_direction(getPointInner()),"Float",getTemporalType()); } @@ -460,7 +456,7 @@ default TFloatSeqSet direction(){ * @return A new {@link TFloatSeqSet} indicating the temporal azimuth of the temporal point. */ default TFloatSeqSet azimuth(){ - return (TFloatSeqSet) Factory.create_temporal(functions.tpoint_azimuth(getPointInner()),"Float",getTemporalType()); + return (TFloatSeqSet) Factory.create_temporal(GeneratedFunctions.tpoint_azimuth(getPointInner()),"Float",getTemporalType()); } @@ -474,7 +470,7 @@ default TFloatSeqSet azimuth(){ * @return A new {@link TFloatSeqSet} indicating the temporal angular_difference of the temporal point. */ default TFloatSeqSet angular_difference(){ - return (TFloatSeqSet) Factory.create_temporal(functions.tpoint_angular_difference(getPointInner()),"Float", TemporalType.TEMPORAL_SEQUENCE_SET); + return (TFloatSeqSet) Factory.create_temporal(GeneratedFunctions.tpoint_angular_difference(getPointInner()),"Float", TemporalType.TEMPORAL_SEQUENCE_SET); } @@ -489,7 +485,7 @@ default TFloatSeqSet angular_difference(){ * @throws ParseException */ default Point time_weighted_centroid(int precision) throws ParseException { - return (Point) ConversionUtils.gserialized_to_shapely_geometry(functions.tpoint_twcentroid(getPointInner()),precision); + return (Point) ConversionUtils.gserialized_to_shapely_geometry(GeneratedFunctions.tpoint_twcentroid(getPointInner()),precision); } @@ -505,7 +501,7 @@ default Point time_weighted_centroid(int precision) throws ParseException { * @return An {@link Integer} representing the SRID. */ default int srid(){ - return functions.tspatial_srid(getPointInner()); + return GeneratedFunctions.tspatial_srid(getPointInner()); } @@ -518,7 +514,7 @@ default int srid(){ * @return Returns a new TPoint with the given SRID. */ default TPoint set_srid(int srid){ - return (TPoint) Factory.create_temporal(functions.tspatial_set_srid(getPointInner(),srid),getCustomType(),getTemporalType()); + return (TPoint) Factory.create_temporal(GeneratedFunctions.tspatial_set_srid(getPointInner(),srid),getCustomType(),getTemporalType()); } @@ -537,7 +533,7 @@ default TPoint set_srid(int srid){ * @return A new {@link TPoint} object. */ default TPoint round(int max_decimals){ - return (TPoint) Factory.create_temporal(functions.temporal_round(getPointInner(),max_decimals),getCustomType(),getTemporalType()); + return (TPoint) Factory.create_temporal(GeneratedFunctions.temporal_round(getPointInner(),max_decimals),getCustomType(),getTemporalType()); } /** @@ -553,9 +549,9 @@ default List make_simple(){ // Create a JNR-FFI runtime instance Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer resPointer= functions.tpoint_make_simple(this.getPointInner(), intPointer); - int length= intPointer.getInt(Integer.BYTES); + Pointer intPointer = Memory.allocate(runtime, 4); + Pointer resPointer= GeneratedFunctions.tpoint_make_simple(this.getPointInner(), intPointer); + int length= intPointer.getInt(0); List tPointList= new ArrayList<>(); TemporalType temporalType= getTemporalType(); String customType= getCustomType(); @@ -580,7 +576,7 @@ default List make_simple(){ * @return A new {@link STBox} instance. */ default STBox expand(float other){ - return new STBox(functions.stbox_expand_space(getPointInner(),other)); + return new STBox(GeneratedFunctions.stbox_expand_space(getPointInner(),other)); } /** Returns a new :class:`TPoint` of the same subclass of ``self`` transformed to another SRID @@ -599,10 +595,10 @@ default STBox expand(float other){ AbstractMap.SimpleEntry srids = new AbstractMap.SimpleEntry<>(this.srid(), srid); // Check and cache the projection if not already cached if (!projectionCache.containsKey(srids)) { - projectionCache.put(srids, functions.lwproj_transform(srids.getKey(), srids.getValue())); + projectionCache.put(srids, GeneratedFunctions.lwproj_transform(srids.getKey(), srids.getValue())); } // Perform the transformation using the cached projection - Pointer result = functions.tpoint_transform_pj(this.getPointInner(), srid, projectionCache.get(srids)); + Pointer result = GeneratedFunctions.tpoint_transform_pj(this.getPointInner(), srid, projectionCache.get(srids)); // Create and return a new TPoint instance return (TPoint) Factory.create_temporal(result, getCustomType(), getTemporalType()); @@ -633,11 +629,11 @@ default STBox expand(float other){ default TPoint at(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ boolean geodetic = this instanceof TGeomPoint; - return (TPoint) Factory.create_temporal(functions.tpoint_at_value(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, geodetic)),getCustomType(),getTemporalType()); + return (TPoint) Factory.create_temporal(GeneratedFunctions.tpoint_at_value(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, geodetic)),getCustomType(),getTemporalType()); } else if (other instanceof GeoSet) { - return (TPoint) Factory.create_temporal(functions.temporal_at_values(getPointInner(),((GeoSet) other).get_inner()),getCustomType(),getTemporalType()); + return (TPoint) Factory.create_temporal(GeneratedFunctions.temporal_at_values(getPointInner(),((GeoSet) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof STBox) { - return (TPoint) Factory.create_temporal(functions.tgeo_at_stbox(getPointInner(),((STBox) other).get_inner(),true),getCustomType(),getTemporalType()); + return (TPoint) Factory.create_temporal(GeneratedFunctions.tgeo_at_stbox(getPointInner(),((STBox) other).get_inner(),true),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -665,11 +661,11 @@ default TPoint at(Object other) throws OperationNotSupportedException { default TPoint minus(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ boolean geodetic = this instanceof TGeomPoint; - return (TPoint) Factory.create_temporal(functions.tpoint_minus_value(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, geodetic)),getCustomType(),getTemporalType()); + return (TPoint) Factory.create_temporal(GeneratedFunctions.tpoint_minus_value(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, geodetic)),getCustomType(),getTemporalType()); } else if (other instanceof GeoSet) { - return (TPoint) Factory.create_temporal(functions.temporal_minus_values(getPointInner(),((GeoSet) other).get_inner()),getCustomType(),getTemporalType()); + return (TPoint) Factory.create_temporal(GeneratedFunctions.temporal_minus_values(getPointInner(),((GeoSet) other).get_inner()),getCustomType(),getTemporalType()); } else if (other instanceof STBox) { - return (TPoint) Factory.create_temporal(functions.tgeo_minus_stbox(getPointInner(),((STBox) other).get_inner(),true),getCustomType(),getTemporalType()); + return (TPoint) Factory.create_temporal(GeneratedFunctions.tgeo_minus_stbox(getPointInner(),((STBox) other).get_inner(),true),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -895,9 +891,9 @@ default boolean is_over_or_behind(TemporalObject other){ */ default boolean is_ever_contained_in(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return 1 == functions.econtains_geo_tgeo(ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), getPointInner()); + return 1 == GeneratedFunctions.econtains_geo_tgeo(ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), getPointInner()); } else if (other instanceof STBox) { - return 1 == functions.econtains_geo_tgeo(functions.stbox_to_geo(((STBox) other).get_inner()),getPointInner()); + return 1 == GeneratedFunctions.econtains_geo_tgeo(GeneratedFunctions.stbox_to_geo(((STBox) other).get_inner()),getPointInner()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -918,11 +914,11 @@ default boolean is_ever_contained_in(Object other) throws OperationNotSupportedE */ default boolean is_ever_disjoint(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return 1 == functions.edisjoint_tgeo_geo(getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); + return 1 == GeneratedFunctions.edisjoint_tgeo_geo(getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); } else if (other instanceof STBox) { - return 1 == functions.edisjoint_tgeo_geo(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner())); + return 1 == GeneratedFunctions.edisjoint_tgeo_geo(getPointInner(), GeneratedFunctions.stbox_to_geo(((STBox) other).get_inner())); } else if (other instanceof TPoint) { - return 1 == functions.edisjoint_tgeo_tgeo(getPointInner(), ((TPoint) other).getPointInner()); + return 1 == GeneratedFunctions.edisjoint_tgeo_tgeo(getPointInner(), ((TPoint) other).getPointInner()); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -944,11 +940,11 @@ default boolean is_ever_disjoint(Object other) throws OperationNotSupportedExcep */ default boolean is_ever_within_distance(Object other, float distance) throws OperationNotSupportedException { if (other instanceof Geometry){ - return 1 == functions.edwithin_tgeo_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), distance); + return 1 == GeneratedFunctions.edwithin_tgeo_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), distance); } else if (other instanceof STBox) { - return 1 == functions.edwithin_tgeo_geo(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner()), distance); + return 1 == GeneratedFunctions.edwithin_tgeo_geo(getPointInner(), GeneratedFunctions.stbox_to_geo(((STBox) other).get_inner()), distance); } else if (other instanceof TPoint) { - return 1 == functions.edwithin_tgeo_tgeo(getPointInner(), ((TPoint) other).getPointInner(), distance); + return 1 == GeneratedFunctions.edwithin_tgeo_tgeo(getPointInner(), ((TPoint) other).getPointInner(), distance); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -969,11 +965,11 @@ default boolean is_ever_within_distance(Object other, float distance) throws Ope */ default boolean ever_intersects(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return 1 == functions.eintersects_tgeo_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); + return 1 == GeneratedFunctions.eintersects_tgeo_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); } else if (other instanceof STBox) { - return 1 == functions.eintersects_tgeo_geo(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner())); + return 1 == GeneratedFunctions.eintersects_tgeo_geo(getPointInner(), GeneratedFunctions.stbox_to_geo(((STBox) other).get_inner())); } else if (other instanceof TPoint) { - return 1 == functions.eintersects_tgeo_tgeo(getPointInner(), ((TPoint) other).getPointInner()); + return 1 == GeneratedFunctions.eintersects_tgeo_tgeo(getPointInner(), ((TPoint) other).getPointInner()); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -993,9 +989,9 @@ default boolean ever_intersects(Object other) throws OperationNotSupportedExcept */ default boolean ever_touches(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return 1 == functions.etouches_tpoint_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); + return 1 == GeneratedFunctions.etouches_tpoint_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); } else if (other instanceof STBox) { - return 1 == functions.etouches_tpoint_geo(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner())); + return 1 == GeneratedFunctions.etouches_tpoint_geo(getPointInner(), GeneratedFunctions.stbox_to_geo(((STBox) other).get_inner())); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1018,9 +1014,9 @@ default boolean ever_touches(Object other) throws OperationNotSupportedException */ default TBool is_spatially_contained_in(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TBool) Factory.create_temporal(functions.tcontains_geo_tgeo(ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), getPointInner(),false,false), "Boolean", getTemporalType() ) ; + return (TBool) Factory.create_temporal(GeneratedFunctions.tcontains_geo_tgeo(ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), getPointInner()), "Boolean", getTemporalType() ) ; } else if (other instanceof STBox) { - return (TBool) Factory.create_temporal(functions.tcontains_geo_tgeo(functions.stbox_to_geo(((STBox) other).get_inner()), getPointInner(), false,false), "Boolean", getTemporalType() ); + return (TBool) Factory.create_temporal(GeneratedFunctions.tcontains_geo_tgeo(GeneratedFunctions.stbox_to_geo(((STBox) other).get_inner()), getPointInner()), "Boolean", getTemporalType() ); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1040,9 +1036,9 @@ default TBool is_spatially_contained_in(Object other) throws OperationNotSupport */ default TBool disjoint(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TBool) Factory.create_temporal(functions.tdisjoint_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint),false,false), "Boolean", getTemporalType() ) ; + return (TBool) Factory.create_temporal(GeneratedFunctions.tdisjoint_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), "Boolean", getTemporalType() ) ; } else if (other instanceof STBox) { - return (TBool) Factory.create_temporal(functions.tdisjoint_tgeo_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner()), false,false), "Boolean", getTemporalType() ); + return (TBool) Factory.create_temporal(GeneratedFunctions.tdisjoint_tgeo_geo(getPointInner(),GeneratedFunctions.stbox_to_geo(((STBox) other).get_inner())), "Boolean", getTemporalType() ); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1063,11 +1059,11 @@ default TBool disjoint(Object other) throws OperationNotSupportedException { */ default TBool within_distance(Object other, float distance) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TBool) Factory.create_temporal(functions.tdwithin_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), distance, false,false), "Boolean", getTemporalType() ) ; + return (TBool) Factory.create_temporal(GeneratedFunctions.tdwithin_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), distance), "Boolean", getTemporalType() ) ; } else if (other instanceof STBox) { - return (TBool) Factory.create_temporal(functions.tdwithin_tgeo_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner()), distance,false,false), "Boolean", getTemporalType() ); + return (TBool) Factory.create_temporal(GeneratedFunctions.tdwithin_tgeo_geo(getPointInner(),GeneratedFunctions.stbox_to_geo(((STBox) other).get_inner()), distance), "Boolean", getTemporalType() ); } else if(other instanceof TPoint){ - return (TBool) Factory.create_temporal(functions.tdwithin_tgeo_tgeo(getPointInner(),((TPoint) other).getPointInner(), distance,false,false), "Boolean", getTemporalType() ); + return (TBool) Factory.create_temporal(GeneratedFunctions.tdwithin_tgeo_tgeo(getPointInner(),((TPoint) other).getPointInner(), distance), "Boolean", getTemporalType() ); }else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1087,9 +1083,9 @@ default TBool within_distance(Object other, float distance) throws OperationNotS */ default TBool intersects(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TBool) Factory.create_temporal(functions.tintersects_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint),false,false), "Boolean", getTemporalType() ) ; + return (TBool) Factory.create_temporal(GeneratedFunctions.tintersects_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), "Boolean", getTemporalType() ) ; } else if (other instanceof STBox) { - return (TBool) Factory.create_temporal(functions.tintersects_tgeo_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner()), false,false), "Boolean", getTemporalType() ); + return (TBool) Factory.create_temporal(GeneratedFunctions.tintersects_tgeo_geo(getPointInner(),GeneratedFunctions.stbox_to_geo(((STBox) other).get_inner())), "Boolean", getTemporalType() ); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1109,9 +1105,9 @@ default TBool intersects(Object other) throws OperationNotSupportedException { */ default TBool touches(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TBool) Factory.create_temporal(functions.ttouches_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint),false,false), "Boolean", getTemporalType() ) ; + return (TBool) Factory.create_temporal(GeneratedFunctions.ttouches_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), "Boolean", getTemporalType() ) ; } else if (other instanceof STBox) { - return (TBool) Factory.create_temporal(functions.ttouches_tgeo_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner()), false,false), "Boolean", getTemporalType() ); + return (TBool) Factory.create_temporal(GeneratedFunctions.ttouches_tgeo_geo(getPointInner(),GeneratedFunctions.stbox_to_geo(((STBox) other).get_inner())), "Boolean", getTemporalType() ); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1133,11 +1129,11 @@ default TBool touches(Object other) throws OperationNotSupportedException { */ default TFloat distance(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TFloat) Factory.create_temporal(functions.tdistance_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), "Float", getTemporalType() ) ; + return (TFloat) Factory.create_temporal(GeneratedFunctions.tdistance_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), "Float", getTemporalType() ) ; } else if (other instanceof STBox) { - return (TFloat) Factory.create_temporal(functions.tdistance_tgeo_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner())), "Float", getTemporalType() ); + return (TFloat) Factory.create_temporal(GeneratedFunctions.tdistance_tgeo_geo(getPointInner(),GeneratedFunctions.stbox_to_geo(((STBox) other).get_inner())), "Float", getTemporalType() ); } else if(other instanceof TPoint){ - return (TFloat) Factory.create_temporal(functions.tdistance_tgeo_tgeo(getPointInner(),((TPoint) other).getPointInner()), "Float", getTemporalType() ); + return (TFloat) Factory.create_temporal(GeneratedFunctions.tdistance_tgeo_tgeo(getPointInner(),((TPoint) other).getPointInner()), "Float", getTemporalType() ); }else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1158,11 +1154,11 @@ default TFloat distance(Object other) throws OperationNotSupportedException { */ default float nearest_approach_distance(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (float) functions.nad_tgeo_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); + return (float) GeneratedFunctions.nad_tgeo_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); } else if (other instanceof STBox) { - return (float) functions.nad_tgeo_stbox(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner())); + return (float) GeneratedFunctions.nad_tgeo_stbox(getPointInner(), GeneratedFunctions.stbox_to_geo(((STBox) other).get_inner())); } else if (other instanceof TPoint) { - return (float) functions.nad_tgeo_tgeo(getPointInner(), ((TPoint) other).getPointInner()); + return (float) GeneratedFunctions.nad_tgeo_tgeo(getPointInner(), ((TPoint) other).getPointInner()); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1182,9 +1178,9 @@ default float nearest_approach_distance(Object other) throws OperationNotSupport */ default TInstant nearest_approach_instant(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TInstant) Factory.create_temporal(functions.nai_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), getCustomType(), getTemporalType() ) ; + return (TInstant) Factory.create_temporal(GeneratedFunctions.nai_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), getCustomType(), getTemporalType() ) ; } else if(other instanceof TPoint){ - return (TInstant) Factory.create_temporal(functions.nai_tgeo_tgeo(getPointInner(),((TPoint) other).getPointInner()), getCustomType(), getTemporalType() ); + return (TInstant) Factory.create_temporal(GeneratedFunctions.nai_tgeo_tgeo(getPointInner(),((TPoint) other).getPointInner()), getCustomType(), getTemporalType() ); }else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1209,9 +1205,9 @@ default Geometry shortest_line(Object other) throws OperationNotSupportedExcepti if (other instanceof Geometry){ boolean b= this instanceof TGeogPoint; Pointer gs= ConversionUtils.geo_to_gserialized((Geometry) other, b); - res= functions.shortestline_tgeo_geo(this.getPointInner(), gs); + res= GeneratedFunctions.shortestline_tgeo_geo(this.getPointInner(), gs); } else if(other instanceof TPoint){ - res= functions.shortestline_tgeo_geo(this.getPointInner(), ((TPoint) other).getPointInner()); + res= GeneratedFunctions.shortestline_tgeo_geo(this.getPointInner(), ((TPoint) other).getPointInner()); }else{ throw new OperationNotSupportedException("Operand not supported"); } diff --git a/jmeos-core/src/main/java/types/temporal/Temporal.java b/jmeos-core/src/main/java/types/temporal/Temporal.java index 64eeb1a7..138cf6b6 100644 --- a/jmeos-core/src/main/java/types/temporal/Temporal.java +++ b/jmeos-core/src/main/java/types/temporal/Temporal.java @@ -1,6 +1,5 @@ package types.temporal; -import functions.functions; import functions.GeneratedFunctions; import jnr.ffi.Memory; import jnr.ffi.Pointer; @@ -64,7 +63,7 @@ public static Temporal _factory(Pointer inner, String customType, TemporalType t * @return a copy of the object */ public Temporal copy(){ - return Factory.create_temporal(functions.temporal_copy(this.inner),this.getCustomType(),this.getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.temporal_copy(this.inner),this.getCustomType(),this.getTemporalType()); } /** @@ -77,7 +76,7 @@ public Temporal copy(){ * @return A temporal object from a hex-encoded WKB string. */ public Temporal from_hexwkb(String str){ - Pointer result = functions.temporal_from_hexwkb(str); + Pointer result = GeneratedFunctions.temporal_from_hexwkb(str); return Factory.create_temporal(result, this.getCustomType(), this.getTemporalType()); } @@ -95,7 +94,7 @@ public Temporal from_hexwkb(String str){ */ public Temporal from_wkb(Pointer wkb, long size){ - Pointer result= functions.temporal_from_wkb(wkb, size); + Pointer result= GeneratedFunctions.temporal_from_wkb(wkb, size); return Factory.create_temporal(result, this.getCustomType(), this.getTemporalType()); } @@ -109,7 +108,7 @@ public Temporal from_wkb(Pointer wkb, long size){ temporal_as_hexwkb */ public String as_hexwkb(Pointer wkb, long size){ - String[] result= new String[]{functions.temporal_as_hexwkb(this.inner, (byte) -1)}; + String[] result= new String[]{GeneratedFunctions.temporal_as_hexwkb(this.inner, (byte) -1)}; // System.out.println(result[0]); return result[0]; } @@ -124,7 +123,7 @@ public String as_hexwkb(Pointer wkb, long size){ temporal_as_wkb */ public Pointer as_wkb(){ - Pointer result= functions.temporal_as_wkb(this.inner, (byte) 4); + Pointer result= GeneratedFunctions.temporal_as_wkb(this.inner, (byte) 4); return result; } @@ -138,7 +137,7 @@ public Pointer as_wkb(){ * @return A temporal object from a MF-JSON string. */ // public Temporal from_mfjson(String str){ -// Pointer result = functions.temporal_as_(str); +// Pointer result = GeneratedFunctions.temporal_as_(str); // return Factory.create_temporal(result, this.getCustomType(), this.getTemporalType()); // } @@ -162,7 +161,7 @@ public Pointer as_wkb(){ * @return The temporal object as a MF-JSON string. */ public String as_mfjson(boolean with_bbox, int flags, int precision, String srs){ - return functions.temporal_as_mfjson(this.inner,with_bbox,flags,precision,srs); + return GeneratedFunctions.temporal_as_mfjson(this.inner,with_bbox,flags,precision,srs); } @@ -207,12 +206,12 @@ public Temporal from_merge(Pointer temporals){ // Create a JNR-FFI runtime instance Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value - Pointer temporalP = Memory.allocate(Runtime.getRuntime(runtime), Long.BYTES); + Pointer temporalP = Memory.allocate(runtime, Long.BYTES); // Copy the array elements into the allocated memory for (int i = 0; i < length_list; i++) { temporalP.putPointer((long) i * Long.BYTES, temporal_list.get(i).getInner()); } - Pointer result= functions.temporal_merge_array(temporalP, length_list); + Pointer result= GeneratedFunctions.temporal_merge_array(temporalP, length_list); return Factory.create_temporal(result, this.getCustomType(), this.getTemporalType()); } @@ -242,12 +241,12 @@ public Temporal from_merge_array(List temporals) { // Create a JNR-FFI runtime instance Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value - Pointer temporalPointer = Memory.allocate(Runtime.getRuntime(runtime), Long.BYTES); + Pointer temporalPointer = Memory.allocate(runtime, Long.BYTES); // Copy the array elements into the allocated memory for (int i = 0; i < length; i++) { temporalPointer.putPointer((long) i * Long.BYTES, temporal_list.get(i).getInner()); } - Pointer result = functions.temporal_merge_array(temporalPointer, length); + Pointer result = GeneratedFunctions.temporal_merge_array(temporalPointer, length); return Factory.create_temporal(result, this.getCustomType(), this.getTemporalType()); } @@ -269,7 +268,7 @@ public Pointer getInner(){ * @return The bounding box of `self`. */ public tstzspan bounding_box(){ - return new tstzspan(functions.temporal_to_tstzspan(this.inner)); + return new tstzspan(GeneratedFunctions.temporal_to_tstzspan(this.inner)); } /** @@ -280,13 +279,13 @@ public tstzspan bounding_box(){ * @return the {@link tstzspanset} on which `self` is defined. */ public tstzspanset time(){ - return new tstzspanset(functions.temporal_time(this.inner)); + return new tstzspanset(GeneratedFunctions.temporal_time(this.inner)); } public TInterpolation interpolation(){ - return TInterpolation.fromString(functions.temporal_interp(this.inner),true); + return TInterpolation.fromString(GeneratedFunctions.temporal_interp(this.inner),true); } @@ -311,7 +310,7 @@ public tstzspan period(){ * @return */ public tstzspan timespan(){ - return new tstzspan(functions.temporal_to_tstzspan(this.inner)); + return new tstzspan(GeneratedFunctions.temporal_to_tstzspan(this.inner)); } @@ -323,7 +322,7 @@ public tstzspan timespan(){ * @return Returns the number of instants in "this". */ public int num_instants(){ - return functions.temporal_num_instants(this.inner); + return GeneratedFunctions.temporal_num_instants(this.inner); } @@ -335,7 +334,7 @@ public int num_instants(){ * @return Returns the first instant in "this". */ public Temporal start_instant(){ - return Factory.create_temporal(functions.temporal_start_instant(this.inner), this.getCustomType(), TEMPORAL_INSTANT); + return Factory.create_temporal(GeneratedFunctions.temporal_start_instant(this.inner), this.getCustomType(), TEMPORAL_INSTANT); } /** @@ -346,7 +345,7 @@ public Temporal start_instant(){ * @return Returns the last instant in "this". */ public Temporal end_instant(){ - return Factory.create_temporal(functions.temporal_end_instant(this.inner), this.getCustomType(), TEMPORAL_INSTANT); + return Factory.create_temporal(GeneratedFunctions.temporal_end_instant(this.inner), this.getCustomType(), TEMPORAL_INSTANT); } @@ -359,7 +358,7 @@ public Temporal end_instant(){ * @return Returns the instant in "this" with the minimum value. */ public Temporal min_instant(){ - return Factory.create_temporal(functions.temporal_min_instant(this.inner), this.getCustomType(), TEMPORAL_INSTANT); + return Factory.create_temporal(GeneratedFunctions.temporal_min_instant(this.inner), this.getCustomType(), TEMPORAL_INSTANT); } /** @@ -371,7 +370,7 @@ public Temporal min_instant(){ * @return Returns the instant in "this" with the maximum value. */ public Temporal max_instant(){ - return Factory.create_temporal(functions.temporal_max_instant(this.inner), this.getCustomType(), TEMPORAL_INSTANT); + return Factory.create_temporal(GeneratedFunctions.temporal_max_instant(this.inner), this.getCustomType(), TEMPORAL_INSTANT); } /** @@ -383,18 +382,18 @@ public Temporal max_instant(){ * @return a new Temporal */ public Temporal instant_n(int n){ - return Factory.create_temporal(functions.temporal_instant_n(this.inner, n+1), this.getCustomType(), TEMPORAL_INSTANT); + return Factory.create_temporal(GeneratedFunctions.temporal_instant_n(this.inner, n+1), this.getCustomType(), TEMPORAL_INSTANT); } // public List instants(){ -// functions.temporal_instants(this.inner); +// GeneratedFunctions.temporal_instants(this.inner); // } // public abstract Temporal value_at_timestamp(); public Duration duration(boolean ignore_gaps){ ignore_gaps = false; - return ConversionUtils.interval_to_timedelta(functions.temporal_duration(this.inner, ignore_gaps)); + return ConversionUtils.interval_to_timedelta(GeneratedFunctions.temporal_duration(this.inner, ignore_gaps)); } public tstzspan tstzspan(){ @@ -409,7 +408,7 @@ public tstzspan tstzspan(){ * @return Returns the number of timestamps in "this". */ public int num_timestamps(){ - return functions.temporal_num_timestamps(this.inner); + return GeneratedFunctions.temporal_num_timestamps(this.inner); } /** @@ -420,7 +419,7 @@ public int num_timestamps(){ * @return Returns the first timestamp in "this". */ public LocalDateTime start_timestamp(){ - return ConversionUtils.timestamptz_to_datetime(functions.temporal_start_timestamptz(this.inner)); + return ConversionUtils.timestamptz_to_datetime(GeneratedFunctions.temporal_start_timestamptz(this.inner)); } @@ -432,7 +431,7 @@ public LocalDateTime start_timestamp(){ * @return Returns the last timestamp in "this". */ public LocalDateTime end_timestamp(){ - return ConversionUtils.timestamptz_to_datetime(functions.temporal_end_timestamptz(this.inner)); + return ConversionUtils.timestamptz_to_datetime(GeneratedFunctions.temporal_end_timestamptz(this.inner)); } // Convert timestamp (number of seconds since epoch) to LocalDateTime @@ -441,7 +440,7 @@ public static LocalDateTime timestampToLocalDateTime(int timestamp) { } public LocalDateTime timestamp_n(int n){ - return timestampToLocalDateTime(Objects.requireNonNull(functions.temporal_timestamptz_n(this.inner, n + 1)).getInt(Integer.BYTES)); + return timestampToLocalDateTime(Objects.requireNonNull(GeneratedFunctions.temporal_timestamptz_n(this.inner, n + 1)).getInt(Integer.BYTES)); } /** @@ -455,8 +454,8 @@ public List timestamps(){ // Create a JNR-FFI runtime instance Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer array= functions.temporal_timestamps(this.inner, intPointer); + Pointer intPointer = Memory.allocate(runtime, 4); + Pointer array= GeneratedFunctions.temporal_timestamps(this.inner, intPointer); List datetimeList= new ArrayList(); for(int i=0;i instants(){ // Create a JNR-FFI runtime instance Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer array= functions.temporal_instants(this.inner, intPointer); + Pointer intPointer = Memory.allocate(runtime, 4); + Pointer array= GeneratedFunctions.temporal_instants(this.inner, intPointer); List instantList= new ArrayList(); for(int i=0; i segments(){ // Create a JNR-FFI runtime instance Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value - Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer array= functions.temporal_segments(this.inner, intPointer); + Pointer intPointer = Memory.allocate(runtime, 4); + Pointer array= GeneratedFunctions.temporal_segments(this.inner, intPointer); List segmentList= new ArrayList(); - int num_segments= functions.temporal_num_sequences(this.inner); + int num_segments= GeneratedFunctions.temporal_num_sequences(this.inner); for(int i=0;i segments(){ * @return The hash of the temporal object. */ public long hash(){ - return functions.temporal_hash(this.inner); + return GeneratedFunctions.temporal_hash(this.inner); } /* ------------------------- Transformations ---------------------------------------- */ @@ -546,7 +545,7 @@ public long hash(){ * * interpolation. */ public Temporal set_interpolation(TInterpolation interpolation){ - return Factory.create_temporal(functions.temporal_set_interp(this.inner, interpolation.getValue()),this.getCustomType(),this.getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.temporal_set_interp(this.inner, interpolation.getValue()),this.getCustomType(),this.getTemporalType()); } @@ -562,7 +561,7 @@ public Temporal set_interpolation(TInterpolation interpolation){ */ public Temporal shift_time(Duration duration){ - Pointer shifted= functions.temporal_shift_time(this.inner, ConversionUtils.timedelta_to_interval(duration)); + Pointer shifted= GeneratedFunctions.temporal_shift_time(this.inner, ConversionUtils.timedelta_to_interval(duration)); return Factory.create_temporal(shifted,this.getCustomType(),this.getTemporalType()); } @@ -578,7 +577,7 @@ public Temporal shift_time(Duration duration){ temporal_scale_time */ public Temporal scale_time(Duration duration){ - Pointer scaled= functions.temporal_scale_time(this.inner, ConversionUtils.timedelta_to_interval(duration)); + Pointer scaled= GeneratedFunctions.temporal_scale_time(this.inner, ConversionUtils.timedelta_to_interval(duration)); return Factory.create_temporal(scaled,this.getCustomType(),this.getTemporalType()); } @@ -596,7 +595,7 @@ public Temporal scale_time(Duration duration){ temporal_shift_scale_time */ public Temporal shift_scale_time(Duration shift, Duration scale){ - Pointer scaled= functions.temporal_shift_scale_time(this.inner, ConversionUtils.timedelta_to_interval(shift), ConversionUtils.timedelta_to_interval(scale)); + Pointer scaled= GeneratedFunctions.temporal_shift_scale_time(this.inner, ConversionUtils.timedelta_to_interval(shift), ConversionUtils.timedelta_to_interval(scale)); return Factory.create_temporal(scaled,this.getCustomType(),this.getTemporalType()); } @@ -619,20 +618,20 @@ public Temporal temporal_sample(Object duration, Object start, TInterpolation in Pointer dt= null; TInterpolation intrp= null; if (start == null){ - st= functions.pg_timestamptz_in("2000-01-03", -1); + st= GeneratedFunctions.timestamptz_in("2000-01-03", -1); } else if (start instanceof LocalDateTime){ st= ConversionUtils.datetimeToTimestampTz((LocalDateTime)start); } else{ - st= functions.pg_timestamptz_in(start.toString(), -1); + st= GeneratedFunctions.timestamptz_in(start.toString(), -1); } if(duration instanceof Duration){ dt= ConversionUtils.timedelta_to_interval((Duration) duration); } else{ - dt= functions.pg_interval_in(duration.toString(), -1); + dt= GeneratedFunctions.interval_in(duration.toString(), -1); } if(interpolation == null){ @@ -642,7 +641,7 @@ else if (start instanceof LocalDateTime){ intrp= interpolation; } int intrp_val= intrp.getValue(); - Pointer result= functions.temporal_tsample(this.inner, dt, st, intrp_val); + Pointer result= GeneratedFunctions.temporal_tsample(this.inner, dt, st, intrp_val); return Factory.create_temporal(result, this.getCustomType(), this.getTemporalType()); } @@ -663,22 +662,22 @@ public Temporal temporal_precision(Object duration, Object start){ OffsetDateTime st= null; Pointer dt= null; if (start == null){ - st= functions.pg_timestamptz_in("2000-01-03", -1); + st= GeneratedFunctions.timestamptz_in("2000-01-03", -1); } else if (start instanceof LocalDateTime){ st= ConversionUtils.datetimeToTimestampTz((LocalDateTime)start); } else{ - st= functions.pg_timestamptz_in(start.toString(), -1); + st= GeneratedFunctions.timestamptz_in(start.toString(), -1); } if(duration instanceof Duration){ dt= ConversionUtils.timedelta_to_interval((Duration) duration); } else{ - dt= functions.pg_interval_in(duration.toString(), -1); + dt= GeneratedFunctions.interval_in(duration.toString(), -1); } - Pointer result= functions.temporal_tprecision(this.inner, dt, st); + Pointer result= GeneratedFunctions.temporal_tprecision(this.inner, dt, st); return Factory.create_temporal(result, this.getCustomType(), this.getTemporalType()); } @@ -692,7 +691,7 @@ else if (start instanceof LocalDateTime){ * @return Returns "this" as a {@link TInstant}. */ public Temporal to_instant(){ - return Factory.create_temporal(functions.temporal_to_tinstant(this.inner),this.getCustomType(),TEMPORAL_INSTANT); + return Factory.create_temporal(GeneratedFunctions.temporal_to_tinstant(this.inner),this.getCustomType(),TEMPORAL_INSTANT); } @@ -706,7 +705,7 @@ public Temporal to_instant(){ */ public Temporal to_sequence(TInterpolation interpolation){ System.out.println(interpolation.toString()); - return Factory.create_temporal(functions.temporal_to_tsequence(this.inner, interpolation.getValue()),this.getCustomType(),TEMPORAL_SEQUENCE); + return Factory.create_temporal(GeneratedFunctions.temporal_to_tsequence(this.inner, interpolation.getValue()),this.getCustomType(),TEMPORAL_SEQUENCE); } /** @@ -718,7 +717,7 @@ public Temporal to_sequence(TInterpolation interpolation){ * @return a new {@link TSequenceSet} */ public Temporal to_sequenceset(TInterpolation interpolation){ - return Factory.create_temporal(functions.temporal_to_tsequenceset(this.inner, interpolation.getValue()),this.getCustomType(),TEMPORAL_SEQUENCE_SET); + return Factory.create_temporal(GeneratedFunctions.temporal_to_tsequenceset(this.inner, interpolation.getValue()),this.getCustomType(),TEMPORAL_SEQUENCE_SET); } @@ -763,7 +762,7 @@ public Temporal append_instant(TInstant instant, int interp, float max_dist, Dur else{ interv= ConversionUtils.timedelta_to_interval(max_time); } - Pointer resultPointer= functions.temporal_append_tinstant(this.inner, instant.getInner(), interp, (double) max_dist, interv, false); + Pointer resultPointer= GeneratedFunctions.temporal_append_tinstant(this.inner, instant.getInner(), interp, (double) max_dist, interv, false); return Factory.create_temporal(resultPointer, this.getCustomType(), this.getTemporalType()); } @@ -779,7 +778,7 @@ public Temporal append_instant(TInstant instant, int interp, float max_dist, Dur * @return a new {@link Temporal} object */ public Temporal append_sequence(TSequence sequence){ - return Factory.create_temporal(functions.temporal_append_tsequence(this.inner, sequence.getInner(), false), this.getCustomType(), this.getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.temporal_append_tsequence(this.inner, sequence.getInner(), false), this.getCustomType(), this.getTemporalType()); } @@ -809,7 +808,7 @@ private Pointer createPointerArray(List temporalList) throws Exception { // Create a JNR-FFI runtime instance Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value - Pointer pointerArray = Memory.allocate(Runtime.getRuntime(runtime), (temporalList.size() + 1) * Long.BYTES); + Pointer pointerArray = Memory.allocate(runtime, (temporalList.size() + 1) * Long.BYTES); pointerArray.putPointer(0, this.inner); // Add the current instance's inner pointer for (int i = 0; i < temporalList.size(); i++) { @@ -837,13 +836,13 @@ public Temporal merge(Object other) throws Exception { } else if (other instanceof Temporal) { Temporal temporalOther = (Temporal) other; - newTemp = functions.temporal_merge(this.inner, temporalOther.inner); + newTemp = GeneratedFunctions.temporal_merge(this.inner, temporalOther.inner); } else if (other instanceof List) { List otherList = (List) other; Pointer pointers = createPointerArray(otherList); - newTemp = functions.temporal_merge_array(pointers, otherList.size() + 1); + newTemp = GeneratedFunctions.temporal_merge_array(pointers, otherList.size() + 1); } else { throw new Exception("Operation not supported with type " + other.getClass().getName()); } @@ -865,7 +864,7 @@ else if (other instanceof List) { * * inserted. */ public Temporal insert(Temporal other, boolean connect){ - return Factory.create_temporal(functions.temporal_insert(this.inner,other.inner,connect),this.getCustomType(),this.getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.temporal_insert(this.inner,other.inner,connect),this.getCustomType(),this.getTemporalType()); } @@ -900,7 +899,7 @@ public Temporal update(Temporal other){ * * "other". */ public Temporal update(Temporal other, boolean connect){ - return Factory.create_temporal(functions.temporal_update(this.inner,other.inner,connect),this.getCustomType(),this.getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.temporal_update(this.inner,other.inner,connect),this.getCustomType(),this.getTemporalType()); } /** @@ -918,16 +917,16 @@ public Temporal update(Temporal other, boolean connect){ public Temporal delete(Object other, Boolean connect) throws Exception { Pointer new_inner=null; if(other instanceof LocalDateTime){ - new_inner= functions.temporal_delete_timestamptz(this.inner, ConversionUtils.datetimeToTimestampTz((LocalDateTime) other), connect); + new_inner= GeneratedFunctions.temporal_delete_timestamptz(this.inner, ConversionUtils.datetimeToTimestampTz((LocalDateTime) other), connect); } else if(other instanceof tstzset){ - new_inner= functions.temporal_delete_tstzset(this.inner, ((tstzset) other).get_inner(), connect); + new_inner= GeneratedFunctions.temporal_delete_tstzset(this.inner, ((tstzset) other).get_inner(), connect); } else if(other instanceof tstzspan){ - new_inner= functions.temporal_delete_tstzspan(this.inner, ((tstzspan) other).get_inner(), connect); + new_inner= GeneratedFunctions.temporal_delete_tstzspan(this.inner, ((tstzspan) other).get_inner(), connect); } else if (other instanceof tstzspanset){ - new_inner= functions.temporal_delete_tstzspanset(this.inner, ((tstzspanset) other).get_inner(), connect); + new_inner= GeneratedFunctions.temporal_delete_tstzspanset(this.inner, ((tstzspanset) other).get_inner(), connect); } else{ throw new Exception("Operation not supported with type " + other.getClass().getName()); @@ -962,13 +961,13 @@ else if (other instanceof tstzspanset){ public Temporal at(Time other){ Pointer result = null; if (other instanceof tstzset){ - result = functions.temporal_at_tstzset(this.inner,((tstzset) other).get_inner()); + result = GeneratedFunctions.temporal_at_tstzset(this.inner,((tstzset) other).get_inner()); } else if (other instanceof tstzspan) { - result = functions.temporal_at_tstzspan(this.inner,((tstzspan) other).get_inner()); + result = GeneratedFunctions.temporal_at_tstzspan(this.inner,((tstzspan) other).get_inner()); } else if (other instanceof tstzspanset) { - result = functions.temporal_at_tstzspanset(this.inner,((tstzspanset) other).get_inner()); + result = GeneratedFunctions.temporal_at_tstzspanset(this.inner,((tstzspanset) other).get_inner()); } return Factory.create_temporal(result, this.getCustomType(),this.getTemporalType()); } @@ -986,7 +985,7 @@ public Temporal at(Time other){ * @return A new temporal object of the same subtype as `self`. */ public Temporal at_min(){ - return Factory.create_temporal(functions.temporal_at_min(this.inner),this.getCustomType(),this.getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.temporal_at_min(this.inner),this.getCustomType(),this.getTemporalType()); } @@ -1002,7 +1001,7 @@ public Temporal at_min(){ * @return A new temporal object of the same subtype as `self`. */ public Temporal at_max(){ - return Factory.create_temporal(functions.temporal_at_max(this.inner),this.getCustomType(),this.getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.temporal_at_max(this.inner),this.getCustomType(),this.getTemporalType()); } @@ -1026,13 +1025,13 @@ public Temporal at_max(){ public Temporal minus(Time other){ Pointer result = null; if (other instanceof tstzset){ - result = functions.temporal_minus_tstzset(this.inner,((tstzset) other).get_inner()); + result = GeneratedFunctions.temporal_minus_tstzset(this.inner,((tstzset) other).get_inner()); } else if (other instanceof tstzspan) { - result = functions.temporal_minus_tstzspan(this.inner,((tstzspan) other).get_inner()); + result = GeneratedFunctions.temporal_minus_tstzspan(this.inner,((tstzspan) other).get_inner()); } else if (other instanceof tstzspanset) { - result = functions.temporal_minus_tstzspanset(this.inner,((tstzspanset) other).get_inner()); + result = GeneratedFunctions.temporal_minus_tstzspanset(this.inner,((tstzspanset) other).get_inner()); } return Factory.create_temporal(result, this.getCustomType(),this.getTemporalType()); } @@ -1048,7 +1047,7 @@ public Temporal minus(Time other){ * @return A new temporal object of the same subtype as "this". */ public Temporal minus_min(){ - return Factory.create_temporal(functions.temporal_minus_min(this.inner),this.getCustomType(),this.getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.temporal_minus_min(this.inner),this.getCustomType(),this.getTemporalType()); } /** @@ -1062,7 +1061,7 @@ public Temporal minus_min(){ * @return A new temporal object of the same subtype as "this". */ public Temporal minus_max(){ - return Factory.create_temporal(functions.temporal_minus_max(this.inner),this.getCustomType(),this.getTemporalType()); + return Factory.create_temporal(GeneratedFunctions.temporal_minus_max(this.inner),this.getCustomType(),this.getTemporalType()); } /* ------------------------- Topological Operations ------------------------ */ @@ -1293,7 +1292,7 @@ public boolean is_over_or_after(TemporalObject other) throws Exception { * @return A {@link Float} with the Frechet distance. */ public float frechet_distance(Temporal other){ - return (float) functions.temporal_frechet_distance(this.inner,other.getInner()); + return (float) GeneratedFunctions.temporal_frechet_distance(this.inner,other.getInner()); } /** @@ -1308,7 +1307,7 @@ public float frechet_distance(Temporal other){ * @return A {@link Float} with the Dynamic Time Warp distance. */ public float dyntimewarp_distance(Temporal other){ - return (float) functions.temporal_dyntimewarp_distance(this.inner,other.getInner()); + return (float) GeneratedFunctions.temporal_dyntimewarp_distance(this.inner,other.getInner()); } /** @@ -1323,7 +1322,7 @@ public float dyntimewarp_distance(Temporal other){ * @return A {@link Float} with the Hausdorff distance. */ public float hausdorff_distance(Temporal other){ - return (float) functions.temporal_hausdorff_distance(this.inner,other.getInner()); + return (float) GeneratedFunctions.temporal_hausdorff_distance(this.inner,other.getInner()); } @@ -1335,7 +1334,7 @@ public float hausdorff_distance(Temporal other){ * @return a new Pointer object */ public Pointer temporal_simplify_dp(Pointer temp, double dist, boolean sync){ - return functions.temporal_simplify_dp(temp,dist,sync); + return GeneratedFunctions.temporal_simplify_dp(temp,dist,sync); } /* ------------------------- Split Operations ----------------------------------- */ @@ -1474,7 +1473,7 @@ public List time_split_n(int n){ public Temporal stops(double max_distance, Duration max_duration){ Pointer new_inner= null; - new_inner= functions.temporal_stops(this.inner, max_distance, ConversionUtils.timedelta_to_interval(max_duration)); + new_inner= GeneratedFunctions.temporal_stops(this.inner, max_distance, ConversionUtils.timedelta_to_interval(max_duration)); return Factory.create_temporal(new_inner, this.getCustomType(), this.getTemporalType()); } @@ -1492,7 +1491,7 @@ public Temporal stops(double max_distance, Duration max_duration){ * @return A {@link Boolean} with the result of the equality relation. */ public boolean eq(Temporal other){ - return functions.temporal_eq(this.inner,other.getInner()); + return GeneratedFunctions.temporal_eq(this.inner,other.getInner()); } /** @@ -1506,7 +1505,7 @@ public boolean eq(Temporal other){ * @return A {@link Boolean} with the result of the not equal relation. */ public boolean notEquals(Temporal other){ - return functions.temporal_ne(this.inner,other.getInner()); + return GeneratedFunctions.temporal_ne(this.inner,other.getInner()); } /** @@ -1520,7 +1519,7 @@ public boolean notEquals(Temporal other){ * @return A {@link Boolean} with the result of the less than relation. */ public boolean lessThan(Temporal other){ - return functions.temporal_lt(this.inner,other.getInner()); + return GeneratedFunctions.temporal_lt(this.inner,other.getInner()); } @@ -1535,7 +1534,7 @@ public boolean lessThan(Temporal other){ * @return A {@link Boolean} with the result of the less or equal than relation. */ public boolean lessThanOrEqual(Temporal other){ - return functions.temporal_le(this.inner,other.getInner()); + return GeneratedFunctions.temporal_le(this.inner,other.getInner()); } @@ -1550,7 +1549,7 @@ public boolean lessThanOrEqual(Temporal other){ * @return A {@link Boolean} with the result of the greater than relation. */ public boolean greaterThan(Temporal other){ - return functions.temporal_gt(this.inner,other.getInner()); + return GeneratedFunctions.temporal_gt(this.inner,other.getInner()); } @@ -1566,7 +1565,7 @@ public boolean greaterThan(Temporal other){ * * relation. */ public boolean greaterThanOrEqual(Temporal other){ - return functions.temporal_ge(this.inner,other.getInner()); + return GeneratedFunctions.temporal_ge(this.inner,other.getInner()); } From 0f43b451cf1139e834ac829cced86c16a3116d5b Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 08:54:21 +0200 Subject: [PATCH 18/20] fix: initialize the MEOS collation so text comparison does not crash MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit JMEOS bootstraps MEOS with meos_initialize_timezone + meos_initialize_error_handler but never meos_initialize_collation(). Text comparison goes through varstr_cmp, which dereferences the (uninitialized) collation and segfaults; integer, float and geometry temporals never compare text, so only the text paths crashed. This is the long-standing ttext_in -> varstr_cmp SIGSEGV that took out TTextTest/TextSetTest and the error-branch classes in the full suite — a binding bootstrap gap, not a MEOS bug (raw jnr confirms: timezone-only crashes, meos_initialize() or timezone+collation work; pure C is fine). Initialize the collation alongside the existing init. For classes that build text objects in instance-field initializers (TextSetTest), the init goes in a static block so it runs at class load, before the fields are constructed. The collation call uses GeneratedFunctions because the legacy facade has no static wrapper for it. Full suite now fully green for the first time: 1735 tests, 0 failures, 0 errors, 0 native crashes (was 1625 passing with two classes core-dumping). --- .../src/main/java/types/boxes/STBox.java | 1 + .../src/main/java/types/boxes/TBox.java | 1 + .../src/main/java/utils/ConversionUtils.java | 1 + jmeos-core/src/test/java/basic/TBoolTest.java | 68 +++++++++++++++++ .../src/test/java/basic/TFloatTest.java | 73 ++++++++++++++++++ .../src/test/java/basic/TGeogPointTest.java | 74 +++++++++++++++++++ .../src/test/java/basic/TGeomPointTest.java | 74 +++++++++++++++++++ jmeos-core/src/test/java/basic/TIntTest.java | 73 ++++++++++++++++++ jmeos-core/src/test/java/basic/TTextTest.java | 53 +++++++++++++ jmeos-core/src/test/java/boxes/STBoxTest.java | 5 ++ jmeos-core/src/test/java/boxes/TBoxTest.java | 21 ++++++ .../java/collections/number/FloatSetTest.java | 3 + .../collections/number/FloatSpanSetTest.java | 4 + .../collections/number/FloatSpanTest.java | 4 + .../java/collections/number/IntSetTest.java | 3 + .../collections/number/IntSpanSetTest.java | 4 + .../java/collections/number/IntSpanTest.java | 4 + .../java/collections/text/TextSetTest.java | 7 ++ .../java/collections/time/DateSetTest.java | 2 + .../collections/time/DateSpanSetTest.java | 2 + .../java/collections/time/DateSpanTest.java | 2 + .../java/collections/time/TsTzSetTest.java | 24 ++++++ .../collections/time/TsTzSpanSetTest.java | 40 ++++++++++ .../java/collections/time/TsTzSpanTest.java | 53 +++++++++++++ .../MeosArgumentErrorBranchTest.java | 2 + .../java/functions/MeosErrorHandlerTest.java | 2 + .../java/functions/MeosExceptionTest.java | 2 + .../MeosInternalErrorBranchTest.java | 2 + .../java/functions/MeosIoErrorBranchTest.java | 2 + .../test/java/temporal/InterpolationTest.java | 3 + 30 files changed, 609 insertions(+) diff --git a/jmeos-core/src/main/java/types/boxes/STBox.java b/jmeos-core/src/main/java/types/boxes/STBox.java index 4cdc025e..d0d5b4b5 100644 --- a/jmeos-core/src/main/java/types/boxes/STBox.java +++ b/jmeos-core/src/main/java/types/boxes/STBox.java @@ -1215,6 +1215,7 @@ public tstzspan to_period(){ error_handler_fn errorHandler = new error_handler(); GeneratedFunctions.meos_initialize_timezone("UTC"); GeneratedFunctions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return new tstzspan(GeneratedFunctions.stbox_to_tstzspan(this._inner)); } diff --git a/jmeos-core/src/main/java/types/boxes/TBox.java b/jmeos-core/src/main/java/types/boxes/TBox.java index bd4f23be..2252ac56 100644 --- a/jmeos-core/src/main/java/types/boxes/TBox.java +++ b/jmeos-core/src/main/java/types/boxes/TBox.java @@ -356,6 +356,7 @@ public tstzspan to_period(){ error_handler_fn errorHandler = new error_handler(); GeneratedFunctions.meos_initialize_timezone("UTC"); GeneratedFunctions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return new tstzspan(GeneratedFunctions.tbox_to_tstzspan(this._inner)); } diff --git a/jmeos-core/src/main/java/utils/ConversionUtils.java b/jmeos-core/src/main/java/utils/ConversionUtils.java index 9e4d3844..cf6cf76c 100644 --- a/jmeos-core/src/main/java/utils/ConversionUtils.java +++ b/jmeos-core/src/main/java/utils/ConversionUtils.java @@ -42,6 +42,7 @@ public static OffsetDateTime datetimeToTimestampTz(LocalDateTime dt) { error_handler handler= new error_handler(); GeneratedFunctions.meos_initialize_timezone("UTC"); GeneratedFunctions.meos_initialize_error_handler(handler); + GeneratedFunctions.meos_initialize_collation(); String formattedDt = dt.atZone(ZoneOffset.UTC).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); return GeneratedFunctions.timestamptz_in(formattedDt, -1); } diff --git a/jmeos-core/src/test/java/basic/TBoolTest.java b/jmeos-core/src/test/java/basic/TBoolTest.java index ef50b60a..10edd768 100644 --- a/jmeos-core/src/test/java/basic/TBoolTest.java +++ b/jmeos-core/src/test/java/basic/TBoolTest.java @@ -1,4 +1,5 @@ package basic; +import functions.GeneratedFunctions; import functions.functions; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -38,6 +39,7 @@ public class TBoolTest { static Stream TBool_copy_constructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst"), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq"), @@ -50,6 +52,7 @@ static Stream TBool_copy_constructor() throws SQLException { static Stream TBool_string_constructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("True@2019-09-01", "TBoolInst", TInterpolation.NONE, "t@2019-09-01 00:00:00+00"), Arguments.of("{True@2019-09-01, False@2019-09-02}", "TBoolSeq", TInterpolation.DISCRETE, "{t@2019-09-01 00:00:00+00, f@2019-09-02 00:00:00+00}"), @@ -62,6 +65,7 @@ static Stream TBool_string_constructor() throws SQLException { static Stream TBool_base_time_constructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TBoolSeq", TInterpolation.DISCRETE), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"), "TBoolSeqSet", TInterpolation.STEPWISE), @@ -73,6 +77,7 @@ static Stream TBool_base_time_constructor() throws SQLException { static Stream TBool_string() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", "t@2019-09-01 00:00:00+00"), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", "{t@2019-09-01 00:00:00+00, f@2019-09-02 00:00:00+00}"), @@ -84,6 +89,7 @@ static Stream TBool_string() throws SQLException { static Stream TBool_bounding() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new tstzspan("[2019-09-01, 2019-09-01]")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", new tstzspan("[2019-09-01, 2019-09-02]")), @@ -96,6 +102,7 @@ static Stream TBool_bounding() throws SQLException { static Stream TBool_interp() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", TInterpolation.NONE), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", TInterpolation.DISCRETE), @@ -107,6 +114,7 @@ static Stream TBool_interp() throws SQLException { static Stream TBool_start() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", true), @@ -119,6 +127,7 @@ static Stream TBool_start() throws SQLException { static Stream TBool_end() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", false), @@ -131,6 +140,7 @@ static Stream TBool_end() throws SQLException { static Stream TBool_time() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", new tstzspanset("{[2019-09-01, 2019-09-01], [2019-09-02, 2019-09-02]}")), @@ -143,6 +153,7 @@ static Stream TBool_time() throws SQLException { static Stream TBool_numinst() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", 1), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",2), @@ -155,6 +166,7 @@ static Stream TBool_numinst() throws SQLException { static Stream TBool_startinst() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new TBoolInst("True@2019-09-01")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", new TBoolInst("True@2019-09-01")), @@ -167,6 +179,7 @@ static Stream TBool_startinst() throws SQLException { static Stream TBool_endinst() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new TBoolInst("True@2019-09-01")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", new TBoolInst("False@2019-09-02")), @@ -179,6 +192,7 @@ static Stream TBool_endinst() throws SQLException { static Stream TBool_mininst() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new TBoolInst("True@2019-09-01")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", new TBoolInst("False@2019-09-02")), @@ -191,6 +205,7 @@ static Stream TBool_mininst() throws SQLException { static Stream TBool_maxinst() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new TBoolInst("True@2019-09-01")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", new TBoolInst("True@2019-09-01")), @@ -204,6 +219,7 @@ static Stream TBool_maxinst() throws SQLException { static Stream TBool_instn() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", 0, new TBoolInst("True@2019-09-01")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",1, new TBoolInst("False@2019-09-02")), @@ -216,6 +232,7 @@ static Stream TBool_instn() throws SQLException { static Stream TBool_startmstp() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -228,6 +245,7 @@ static Stream TBool_startmstp() throws SQLException { static Stream TBool_endtmstp() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -240,6 +258,7 @@ static Stream TBool_endtmstp() throws SQLException { static Stream TBool_hash() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", 440045287), // Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",2385901957l), @@ -252,6 +271,7 @@ static Stream TBool_hash() throws SQLException { static Stream TBool_instant() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), new TBoolInst("True@2019-09-01")), Arguments.of(new TBoolSeq("{True@2019-09-01}"), new TBoolInst("True@2019-09-01")), @@ -264,6 +284,7 @@ static Stream TBool_instant() throws SQLException { static Stream TBool_tosequence() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), TInterpolation.NONE, new TBoolSeq("[True@2019-09-01]")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), TInterpolation.DISCRETE , new TBoolSeq("{True@2019-09-01, False@2019-09-02}")), @@ -276,6 +297,7 @@ static Stream TBool_tosequence() throws SQLException { static Stream TBool_tosequenceset() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), TInterpolation.NONE, new TBoolSeqSet("{[True@2019-09-01]}")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), TInterpolation.NONE , new TBoolSeqSet("{[True@2019-09-01], [False@2019-09-02]}")) @@ -287,6 +309,7 @@ static Stream TBool_tosequenceset() throws SQLException { static Stream TBool_insert() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), new TBoolSeq("{True@2019-09-03}"), new TBoolSeq("{True@2019-09-01, True@2019-09-03}"), "TBoolInst"), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), new TBoolSeq("{True@2019-09-03}") , new TBoolSeq("{True@2019-09-01, False@2019-09-02, True@2019-09-03}"), "TBoolSeq"), @@ -298,6 +321,7 @@ static Stream TBool_insert() throws SQLException { static Stream TBool_update() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), new TBoolInst("False@2019-09-01"), new TBoolInst("False@2019-09-01"), "TBoolInst"), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), new TBoolInst("False@2019-09-01") , new TBoolSeq("{False@2019-09-01, False@2019-09-02}"), "TBoolSeq"), @@ -308,6 +332,7 @@ static Stream TBool_update() throws SQLException { static Stream TBool_appendseq() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), new TBoolSeq("{True@2019-09-03}") , new TBoolSeq("{True@2019-09-01, False@2019-09-02, True@2019-09-03}"), "TBoolSeq"), Arguments.of(new TBoolSeqSet("{[True@2019-09-01, False@2019-09-02],[True@2019-09-03, True@2019-09-05]}"), new TBoolSeq("[True@2019-09-06]"), new TBoolSeqSet("{[True@2019-09-01, False@2019-09-02],[True@2019-09-03, True@2019-09-05],[True@2019-09-06]}"), "TBoolSeqSet") @@ -319,6 +344,7 @@ static Stream TBool_appendseq() throws SQLException { static Stream TBool_whentrue() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq" , new tstzspanset("{[2019-09-01, 2019-09-01]}")), @@ -330,6 +356,7 @@ static Stream TBool_whentrue() throws SQLException { static Stream TBool_whenfalse() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq" , new tstzspanset("{[2019-09-02, 2019-09-02]}")), Arguments.of(new TBoolSeq("[True@2019-09-01, False@2019-09-02]"), "TBoolSeq", new tstzspanset("{[2019-09-02, 2019-09-02]}")), @@ -341,6 +368,7 @@ static Stream TBool_whenfalse() throws SQLException { static Stream TBool_alwaystrue() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",false), @@ -353,6 +381,7 @@ static Stream TBool_alwaystrue() throws SQLException { static Stream TBool_alwaysfalse() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", false), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",false), @@ -365,6 +394,7 @@ static Stream TBool_alwaysfalse() throws SQLException { static Stream TBool_evertrue() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",true), @@ -377,6 +407,7 @@ static Stream TBool_evertrue() throws SQLException { static Stream TBool_everfalse() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", false), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",true), @@ -389,6 +420,7 @@ static Stream TBool_everfalse() throws SQLException { static Stream TBool_nevertrue() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", false), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",false), @@ -401,6 +433,7 @@ static Stream TBool_nevertrue() throws SQLException { static Stream TBool_neverfalse() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",false), @@ -424,6 +457,7 @@ static Stream TBool_neverfalse() throws SQLException { public void testFromStringConstructor(String value, String type, TInterpolation interp, String repr) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { TBoolInst tb = new TBoolInst(value); System.out.println(tb.to_string()); @@ -451,6 +485,7 @@ public void testFromStringConstructor(String value, String type, TInterpolation public void testFromBaseTimeConstructor(Time base, String type, TInterpolation interp) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { TBoolInst tb = (TBoolInst) TBool.from_base_time(true, base); System.out.println(tb.to_string()); @@ -474,6 +509,7 @@ public void testFromBaseTimeConstructor(Time base, String type, TInterpolation i public void testCopyConstructor(Temporal base, String type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { TBoolInst tb = (TBoolInst) base.copy(); assertEquals(tb.to_string(),(((TBoolInst) base).to_string())); @@ -493,6 +529,7 @@ public void testCopyConstructor(Temporal base, String type) { public void testString(Temporal base, String type, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals(expected,(((TBoolInst) base).to_string())); } else if (type == "TBoolSeq") { @@ -508,6 +545,7 @@ public void testString(Temporal base, String type, String expected) { public void testBoundingBox(Temporal base, String type, tstzspan expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.bounding_box().toString(),expected.toString()); } @@ -518,6 +556,7 @@ public void testBoundingBox(Temporal base, String type, tstzspan expected) { public void testInterpolation(Temporal base, String type, TInterpolation expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.interpolation(),expected); } @@ -527,6 +566,7 @@ public void testInterpolation(Temporal base, String type, TInterpolation expecte public void testStartValues(Temporal base, String type, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBool) base).start_value() ,expected); } @@ -536,6 +576,7 @@ public void testStartValues(Temporal base, String type, boolean expected) { public void testEndValues(Temporal base, String type, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBool) base).end_value() ,expected); } @@ -545,6 +586,7 @@ public void testEndValues(Temporal base, String type, boolean expected) { public void testTime(Temporal base, String type, tstzspanset expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.time().toString() ,expected.toString()); } @@ -554,6 +596,7 @@ public void testTime(Temporal base, String type, tstzspanset expected) { public void testtstzspan(Temporal base, String type, tstzspan expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.period().toString() ,expected.toString()); } @@ -563,6 +606,7 @@ public void testtstzspan(Temporal base, String type, tstzspan expected) { public void testSpan(Temporal base, String type, tstzspan expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.timespan().toString(),expected.toString()); } @@ -572,6 +616,7 @@ public void testSpan(Temporal base, String type, tstzspan expected) { public void testNumInst(Temporal base, String type, int expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.num_instants(),expected); } @@ -581,6 +626,7 @@ public void testNumInst(Temporal base, String type, int expected) { public void testStartInst(Temporal base, String type, TBoolInst expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBoolInst)base.start_instant()).to_string(),expected.to_string()); } @@ -590,6 +636,7 @@ public void testStartInst(Temporal base, String type, TBoolInst expected) { public void testEndInst(Temporal base, String type, TBoolInst expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBoolInst)base.end_instant()).to_string(),expected.to_string()); } @@ -599,6 +646,7 @@ public void testEndInst(Temporal base, String type, TBoolInst expected) { public void testMinInst(Temporal base, String type, TBoolInst expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBoolInst)base.min_instant()).to_string(),expected.to_string()); } @@ -608,6 +656,7 @@ public void testMinInst(Temporal base, String type, TBoolInst expected) { public void testMaxInst(Temporal base, String type, TBoolInst expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBoolInst)base.max_instant()).to_string(),expected.to_string()); } @@ -616,6 +665,7 @@ public void testMaxInst(Temporal base, String type, TBoolInst expected) { public void testInstN(Temporal base, String type, int n, TBoolInst expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBoolInst)base.instant_n(n)).to_string(),expected.to_string()); } @@ -625,6 +675,7 @@ public void testInstN(Temporal base, String type, int n, TBoolInst expected) { public void testNumtmstmp(Temporal base, String type, int expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.num_timestamps(),expected); } @@ -634,6 +685,7 @@ public void testNumtmstmp(Temporal base, String type, int expected) { public void testStarttmstmp(Temporal base, String type, LocalDateTime expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.start_timestamp(),expected); } @@ -643,6 +695,7 @@ public void testStarttmstmp(Temporal base, String type, LocalDateTime expected) public void testEndtmstmp(Temporal base, String type, LocalDateTime expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.end_timestamp(),expected); } @@ -652,6 +705,7 @@ public void testEndtmstmp(Temporal base, String type, LocalDateTime expected) { public void testHash(Temporal base, String type, long expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.hash(),expected); } @@ -661,6 +715,7 @@ public void testHash(Temporal base, String type, long expected) { public void testInstant(Temporal base, TBoolInst type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); Temporal tmp = base.to_instant(); assertTrue(tmp instanceof TBoolInst); assertEquals(((TBoolInst) tmp).to_string(), type.to_string()); @@ -672,6 +727,7 @@ public void testInstant(Temporal base, TBoolInst type) { public void testSequence(Temporal base, TInterpolation type, TBoolSeq tseq) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); Temporal tmp = base.to_sequence(type); assertTrue(tmp instanceof TBoolSeq); assertEquals(((TBoolSeq) tmp).to_string(), tseq.to_string()); @@ -683,6 +739,7 @@ public void testSequence(Temporal base, TInterpolation type, TBoolSeq tseq) { public void testSequenceSet(Temporal base, TInterpolation type, TBoolSeqSet tseqset) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); Temporal tmp = base.to_sequenceset(type); assertTrue(tmp instanceof TBoolSeqSet); assertEquals(((TBoolSeqSet) tmp).to_string(), tseqset.to_string()); @@ -694,6 +751,7 @@ public void testSequenceSet(Temporal base, TInterpolation type, TBoolSeqSet tseq public void testInsert(Temporal base, Temporal base2, Temporal tseq, String type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals(((TBoolInst)base.insert(base2)).to_string(), ((TBoolSeq) tseq).to_string()); } else if (type == "TBoolSeq") { @@ -709,6 +767,7 @@ public void testInsert(Temporal base, Temporal base2, Temporal tseq, String type public void testUpdate(Temporal base, Temporal base2, Temporal tseq, String type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals(((TBoolInst)base.update(base2)).to_string(), ((TBoolInst) tseq).to_string()); } else if (type == "TBoolSeq") { @@ -724,6 +783,7 @@ public void testUpdate(Temporal base, Temporal base2, Temporal tseq, String type public void testAppendSeq(Temporal base, TSequence base2, Temporal tseq, String type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolSeq") { assertEquals(((TBoolSeq)base.append_sequence(base2)).to_string(), ((TBoolSeq) tseq).to_string()); } else if (type == "TBoolSeqSet") { @@ -738,6 +798,7 @@ public void testAppendSeq(Temporal base, TSequence base2, Temporal tseq, String public void testWhentrue(Temporal base, String type, tstzspanset pset) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).when_true().toString(), pset.toString()); } else if (type == "TBoolSeq") { @@ -753,6 +814,7 @@ public void testWhentrue(Temporal base, String type, tstzspanset pset) { public void testWhenfalse(Temporal base, String type, tstzspanset pset) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolSeq") { System.out.println(((TBoolSeq) base).when_false().toString()); System.out.println(pset.toString()); @@ -770,6 +832,7 @@ public void testWhenfalse(Temporal base, String type, tstzspanset pset) { public void testAlwaystrue(Temporal base, String type, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).always_eq(true), expected); } else if (type == "TBoolSeq") { @@ -785,6 +848,7 @@ public void testAlwaystrue(Temporal base, String type, boolean expected) { public void testAlwaysfalse(Temporal base, String type, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).always_eq(false), expected); } else if (type == "TBoolSeq") { @@ -801,6 +865,7 @@ public void testAlwaysfalse(Temporal base, String type, boolean expected) { public void testEvertrue(Temporal base, String type, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).ever_eq(true), expected); } else if (type == "TBoolSeq") { @@ -817,6 +882,7 @@ public void testEvertrue(Temporal base, String type, boolean expected) { public void testEverfalse(Temporal base, String type, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).ever_eq(false), expected); } else if (type == "TBoolSeq") { @@ -832,6 +898,7 @@ public void testEverfalse(Temporal base, String type, boolean expected) { public void testNevertrue(Temporal base, String type, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).never_eq(true), expected); } else if (type == "TBoolSeq") { @@ -848,6 +915,7 @@ public void testNevertrue(Temporal base, String type, boolean expected) { public void testNeverfalse(Temporal base, String type, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).never_eq(false), expected); } else if (type == "TBoolSeq") { diff --git a/jmeos-core/src/test/java/basic/TFloatTest.java b/jmeos-core/src/test/java/basic/TFloatTest.java index 29cde834..1253425b 100644 --- a/jmeos-core/src/test/java/basic/TFloatTest.java +++ b/jmeos-core/src/test/java/basic/TFloatTest.java @@ -1,5 +1,6 @@ package basic; +import functions.GeneratedFunctions; import functions.functions; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -42,6 +43,7 @@ public class TFloatTest { private static Stream frombasetemporal() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TFloatInst", TInterpolation.NONE), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TFloatSeq", TInterpolation.LINEAR), @@ -53,6 +55,7 @@ private static Stream frombasetemporal() { private static Stream frombasetime() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TFloatSeq", TInterpolation.DISCRETE), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"), "TFloatSeqSet", TInterpolation.LINEAR), @@ -74,6 +77,7 @@ private static Stream fromstring() { private static Stream fromcopy() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst"), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq"), @@ -85,6 +89,7 @@ private static Stream fromcopy() { private static Stream totint() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", "1@2019-09-01 00:00:00+00") //Arguments.of(new TFloatSeq("{1.5@2019-09-01, 2.5@2019-09-02}"), "TFloatSeq", "[1@2019-09-01 00:00:00+00, 2@2019-09-02 00:00:00+00]"), @@ -97,6 +102,7 @@ private static Stream totint() { private static Stream bounding() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TBox("TBOXFLOAT XT([1.5,1.5],[2019-09-01, 2019-09-01])")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TBox("TBOXFLOAT XT([1.5,2.5],[2019-09-01, 2019-09-02])")), @@ -109,6 +115,7 @@ private static Stream bounding() throws SQLException { private static Stream interp() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", TInterpolation.NONE), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", TInterpolation.LINEAR), @@ -120,6 +127,7 @@ private static Stream interp() throws SQLException { private static Stream value_span() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new FloatSpan(1.5f, 1.5f, true, true)), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new FloatSpan(1.5f, 2.5f, true, true)), @@ -131,6 +139,7 @@ private static Stream value_span() throws SQLException { private static Stream value_spans() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new IntSpanSet("{[1,1]}")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new IntSpanSet("{[1,2]}")), @@ -142,6 +151,7 @@ private static Stream value_spans() throws SQLException { private static Stream start_value() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", 1.5f), @@ -153,6 +163,7 @@ private static Stream start_value() throws SQLException { private static Stream end_value() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", 2.5f), @@ -164,6 +175,7 @@ private static Stream end_value() throws SQLException { private static Stream min_value() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", 1.5f), @@ -175,6 +187,7 @@ private static Stream min_value() throws SQLException { private static Stream max_value() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TIntInst", 1.5f), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TIntSeq", 2.5f), @@ -186,6 +199,7 @@ private static Stream max_value() throws SQLException { private static Stream time() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new tstzspanset("{[2019-09-01, 2019-09-02]}")), @@ -197,6 +211,7 @@ private static Stream time() throws SQLException { private static Stream period() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new tstzspan("[2019-09-01, 2019-09-01]")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new tstzspan("[2019-09-01, 2019-09-02]")), @@ -207,6 +222,7 @@ private static Stream period() throws SQLException { private static Stream num_instant() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq",2), @@ -219,6 +235,7 @@ private static Stream num_instant() throws SQLException { private static Stream start_instant() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TIntInst", new TFloatInst("1.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TIntSeq",new TFloatInst("1.5@2019-09-01")), @@ -231,6 +248,7 @@ private static Stream start_instant() throws SQLException { private static Stream end_instant() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("1.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq",new TFloatInst("2.5@2019-09-02")), @@ -242,6 +260,7 @@ private static Stream end_instant() throws SQLException { private static Stream max_instant() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("1.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq",new TFloatInst("2.5@2019-09-02")), @@ -253,6 +272,7 @@ private static Stream max_instant() throws SQLException { private static Stream instant_n() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 0, new TFloatInst("1.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), 1,new TFloatInst("2.5@2019-09-02")), @@ -265,6 +285,7 @@ private static Stream instant_n() throws SQLException { private static Stream num_timestamps() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 1, new TIntInst("1@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), 2,new TIntInst("2@2019-09-02")), @@ -277,6 +298,7 @@ private static Stream num_timestamps() throws SQLException { private static Stream start_timestamps() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 1, LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), 2, LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -288,6 +310,7 @@ private static Stream start_timestamps() throws SQLException { private static Stream end_timestamps() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 1, LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), 2, LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -299,6 +322,7 @@ private static Stream end_timestamps() throws SQLException { private static Stream hash() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 1307112078, LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), 1935376725, LocalDateTime.of(2019, 9, 2, 0, 0,0)) @@ -310,6 +334,7 @@ private static Stream hash() throws SQLException { private static Stream toinstant() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("1.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01]"), "TFloatSeq", new TFloatInst("1.5@2019-09-01")), @@ -321,6 +346,7 @@ private static Stream toinstant() throws SQLException { private static Stream tosequence() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", TInterpolation.LINEAR, new TFloatSeq("[1.5@2019-09-01]")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", TInterpolation.LINEAR, new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]")), @@ -332,6 +358,7 @@ private static Stream tosequence() throws SQLException { private static Stream tosequenceset() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", TInterpolation.LINEAR, new TFloatSeqSet("{[1.5@2019-09-01]}")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", TInterpolation.LINEAR, new TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02]}")), @@ -343,6 +370,7 @@ private static Stream tosequenceset() throws SQLException { private static Stream insert() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( //Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatSeq("{1.5@2019-09-03}"), new TFloatSeq("{1.5@2019-09-01, 1.5@2019-09-03}")) Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TFloatSeq("[1.5@2019-09-03]"), new TFloatSeqSet("[1.5@2019-09-01, 2.5@2019-09-02, 1.5@2019-09-03]")), @@ -354,6 +382,7 @@ private static Stream insert() throws SQLException { private static Stream update() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("2.5@2019-09-01"), new TFloatInst("2.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TFloatInst("2.5@2019-09-01"), new TFloatSeqSet("{[2.5@2019-09-01], (1.5@2019-09-01, 2.5@2019-09-02]}")), @@ -365,6 +394,7 @@ private static Stream update() throws SQLException { private static Stream append_sequence() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TFloatSeq("[1.5@2019-09-03]"), new TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02], [1.5@2019-09-03]}")), Arguments.of(new TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}"), "TFloatSeqSet", new TFloatSeq("[1.5@2019-09-06]"), new TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05],[1.5@2019-09-06]}")) @@ -375,6 +405,7 @@ private static Stream append_sequence() throws SQLException { private static Stream abs() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("2.5@2019-09-01"), new TFloatInst("2.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TFloatInst("2.5@2019-09-01"), new TFloatSeqSet("{[2.5@2019-09-01], (1.5@2019-09-01, 2.5@2019-09-02]}")), @@ -386,6 +417,7 @@ private static Stream abs() throws SQLException { private static Stream delta_value() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); +GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TFloatSeq("Interp=Step;[1@2019-09-01, 1@2019-09-02)")), Arguments.of(new TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}"), "TFloatSeqSet", new TFloatSeqSet("Interp=Step;{[1@2019-09-01, 1@2019-09-02),[0@2019-09-03, 0@2019-09-05)}")) @@ -399,6 +431,7 @@ private static Stream delta_value() throws SQLException { private static Stream always_equal() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f, true ), Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 2.5f, false ), @@ -414,6 +447,7 @@ private static Stream always_equal() throws SQLException { private static Stream ever_equal() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f, true ), Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 2.5f, false ), @@ -429,6 +463,7 @@ private static Stream ever_equal() throws SQLException { private static Stream ever_greater() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f, false ), Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 2.5f, true ), @@ -463,6 +498,7 @@ private static Stream ever_greater() throws SQLException { void testFromBaseTimeConstructor(Time source, String type, TInterpolation interpolation) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TFloatSeq") { TFloatSeq ti = (TFloatSeq) TFloat.from_base_time(1.5f, source, interpolation); assertTrue(ti instanceof TFloatSeq); @@ -483,6 +519,7 @@ void testFromBaseTimeConstructor(Time source, String type, TInterpolation interp void testFromBaseTemporalConstructor(Temporal source, String type, TInterpolation interpolation) { //functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TFloatInst ti = new TFloatInst(); TFloatInst new_ti = (TFloatInst) ti.from_base_temporal(1.5f,source,interpolation); @@ -511,6 +548,7 @@ else if (type == "TFloatSeq") { void testStringConstructor(String source, String type, TInterpolation interpolation, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TFloatInst tinst = new TFloatInst(source); assertTrue(tinst instanceof TFloatInst); @@ -539,6 +577,7 @@ else if (type == "TFloatSeq") { void testCopyConstructor(Temporal source, String type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TFloatInst tb = (TFloatInst)source.copy(); assertEquals(tb.to_string(15),(((TFloatInst) source).to_string(15))); @@ -560,6 +599,7 @@ else if (type == "TFloatSeq") { void testString(String source, String type, TInterpolation interpolation, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TFloatInst tinst = new TFloatInst(source); assertEquals(tinst.to_string(15),expected); @@ -580,6 +620,7 @@ else if (type == "TFloatSeq") { void testToTInt(TFloat source, String type, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TInt tinst = ((TFloatInst) source).to_tint(); assertEquals(tinst.to_string(),expected); @@ -603,6 +644,7 @@ else if (type == "TFloatSeq") { void testBoundingBox(Temporal source, String type, Box expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.bounding_box().toString(),expected.to_period().toString()); } @@ -614,6 +656,7 @@ void testBoundingBox(Temporal source, String type, Box expected) { void testInterpolation(Temporal source, String type, TInterpolation expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.interpolation(),expected); } @@ -623,6 +666,7 @@ void testInterpolation(Temporal source, String type, TInterpolation expected) { void testValueSpan(TFloat source, String type, FloatSpan expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.value_span().toString(15),expected.toString(15)); } @@ -632,6 +676,7 @@ void testValueSpan(TFloat source, String type, FloatSpan expected) { void testValuesSpan(TInt source, String type, IntSpanSet expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); +GeneratedFunctions.meos_initialize_collation(); assertEquals(source.value_spans().toString(),expected.toString()); } @@ -643,6 +688,7 @@ void testValuesSpan(TInt source, String type, IntSpanSet expected) { void testStart_value(TFloat source, String type, float expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_value(),expected); } @@ -652,6 +698,7 @@ void testStart_value(TFloat source, String type, float expected) { void testEnd_value(TFloat source, String type, float expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_value(),expected); } @@ -661,6 +708,7 @@ void testEnd_value(TFloat source, String type, float expected) { void testMin_value(TFloat source, String type, float expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.min_value(),expected); } @@ -670,6 +718,7 @@ void testMin_value(TFloat source, String type, float expected) { void testMax_value(TFloat source, String type, float expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.max_value(),expected); } @@ -679,6 +728,7 @@ void testMax_value(TFloat source, String type, float expected) { void testTime(Temporal source, String type, tstzspanset expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.time().toString(),expected.toString()); } @@ -689,6 +739,7 @@ void testTime(Temporal source, String type, tstzspanset expected) { void testtstzspan(Temporal source, String type, tstzspan expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.period().toString(),expected.toString()); } @@ -698,6 +749,7 @@ void testtstzspan(Temporal source, String type, tstzspan expected) { void testTimespan(Temporal source, String type, tstzspan expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.timespan().toString(),expected.toString()); } @@ -707,6 +759,7 @@ void testTimespan(Temporal source, String type, tstzspan expected) { void testNumInstant(Temporal source, String type, int expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.num_instants(),expected); } @@ -716,6 +769,7 @@ void testNumInstant(Temporal source, String type, int expected) { void testStartInstant(Temporal source, String type, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloatInst)source.start_instant()).to_string(15),((TFloatInst)expected.start_instant()).to_string(15)); } @@ -725,6 +779,7 @@ void testStartInstant(Temporal source, String type, Temporal expected) { void testEndInstant(Temporal source, String type, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloatInst)source.end_instant()).to_string(15),((TFloatInst)expected.end_instant()).to_string(15)); } @@ -735,6 +790,7 @@ void testEndInstant(Temporal source, String type, Temporal expected) { void testMinInstant(Temporal source, String type, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloatInst)source.min_instant()).to_string(15),((TFloatInst)expected.min_instant()).to_string(15)); } @@ -744,6 +800,7 @@ void testMinInstant(Temporal source, String type, Temporal expected) { void testMaxInstant(Temporal source, String type, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloatInst)source.max_instant()).to_string(15),((TFloatInst)expected.max_instant()).to_string(15)); } @@ -754,6 +811,7 @@ void testMaxInstant(Temporal source, String type, Temporal expected) { void testInstant_n(Temporal source, int n, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloatInst)source.instant_n(n)).to_string(15),((TFloatInst)expected).to_string(15)); } @@ -763,6 +821,7 @@ void testInstant_n(Temporal source, int n, Temporal expected) { void testNumTimestamps(Temporal source, int n, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.num_timestamps(),n); } @@ -772,6 +831,7 @@ void testNumTimestamps(Temporal source, int n, Temporal expected) { void testStartTimestamps(Temporal source, int n, LocalDateTime expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_timestamp(),expected); } @@ -781,6 +841,7 @@ void testStartTimestamps(Temporal source, int n, LocalDateTime expected) { void testEndTimestamps(Temporal source, int n, LocalDateTime expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_timestamp(),expected); } @@ -790,6 +851,7 @@ void testEndTimestamps(Temporal source, int n, LocalDateTime expected) { void testHash(Temporal source, long n, LocalDateTime expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.hash(),n); } @@ -799,6 +861,7 @@ void testHash(Temporal source, long n, LocalDateTime expected) { void testToinstant(Temporal source, String type, TFloatInst expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TFloatInst tmp = (TFloatInst) source.to_instant(); assertTrue(tmp instanceof TFloatInst); assertEquals(tmp.to_string(15),expected.to_string(15)); @@ -812,6 +875,7 @@ void testToinstant(Temporal source, String type, TFloatInst expected) { void testTosequence(Temporal source, String type, TInterpolation interp, TFloatSeq expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TFloatSeq tmp = (TFloatSeq) source.to_sequence(interp); assertTrue(tmp instanceof TFloatSeq); assertEquals(tmp.to_string(15),expected.to_string(15)); @@ -824,6 +888,7 @@ void testTosequence(Temporal source, String type, TInterpolation interp, TFloatS void testTosequenceset(Temporal source, String type, TInterpolation interp, TFloatSeqSet expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TFloatSeqSet tmp = (TFloatSeqSet) source.to_sequenceset(interp); assertTrue(tmp instanceof TFloatSeqSet); assertEquals(interp, tmp.interpolation()); @@ -837,6 +902,7 @@ void testTosequenceset(Temporal source, String type, TInterpolation interp, TFlo void testInsert(Temporal source, String type, TFloatSeq tseq, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TFloatInst tmp = (TFloatInst) source.insert(tseq); assertEquals(tmp.to_string(15), ((TFloatSeq)expected).to_string(15)); @@ -857,6 +923,7 @@ void testInsert(Temporal source, String type, TFloatSeq tseq, Temporal expected) void testUpdate(Temporal source, String type, TFloatInst tseq, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TFloatInst tmp = (TFloatInst) source.update(tseq); assertEquals(tmp.to_string(15), ((TFloatInst)expected).to_string(15)); @@ -875,6 +942,7 @@ void testUpdate(Temporal source, String type, TFloatInst tseq, Temporal expected void testAppendSequence(Temporal source, String type, TFloatSeq tseq, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TFloatSeq") { TFloatSeq tmp = (TFloatSeq) source.append_sequence(tseq); assertEquals(tmp.to_string(15), ((TFloatSeqSet)expected).to_string(15)); @@ -893,6 +961,7 @@ void testAppendSequence(Temporal source, String type, TFloatSeq tseq, Temporal e void testAbs(Temporal source, String type, TFloatInst tseq, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TNumber tmp = ((TNumber) source).abs(); assertEquals(((TFloatInst)tmp).to_string(15), ((TFloatInst)source).to_string(15)); @@ -911,6 +980,7 @@ void testAbs(Temporal source, String type, TFloatInst tseq, Temporal expected) { void testDeltaValue(Temporal source, String type, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); +GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TNumber tmp = ((TNumber) source).delta_value(); assertEquals(((TFloatInst)tmp).tostring(15), ((TFloatInst)expected).tostring(15)); @@ -932,6 +1002,7 @@ void testDeltaValue(Temporal source, String type, Temporal expected) { void testAlwaysEqual(Temporal source, String type, float arg, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloat)source).always_equal(arg),expected); assertEquals(((TFloat)source).never_not_equal(arg),expected); assertEquals(((TFloat)source).ever_not_equal(arg),! expected); @@ -945,6 +1016,7 @@ void testAlwaysEqual(Temporal source, String type, float arg, boolean expected) void testEverEqual(Temporal source, String type, float arg, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloat)source).ever_equal(arg),expected); assertEquals(((TFloat)source).always_not_equal(arg),!expected); assertEquals(((TFloat)source).never_equal(arg),! expected); @@ -956,6 +1028,7 @@ void testEverEqual(Temporal source, String type, float arg, boolean expected) { void testEverGreater(Temporal source, String type, float arg, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloat)source).always_less(arg),expected); assertEquals(((TFloat)source).never_greater_or_equal(arg),expected); assertEquals(((TFloat)source).ever_greater_or_equal(arg),! expected); diff --git a/jmeos-core/src/test/java/basic/TGeogPointTest.java b/jmeos-core/src/test/java/basic/TGeogPointTest.java index cddf719e..5b13c0fb 100644 --- a/jmeos-core/src/test/java/basic/TGeogPointTest.java +++ b/jmeos-core/src/test/java/basic/TGeogPointTest.java @@ -1,5 +1,6 @@ package basic; +import functions.GeneratedFunctions; import functions.functions; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.extension.ExtendWith; @@ -57,6 +58,7 @@ public class TGeogPointTest { private static Stream fromtemporal() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1.5 1.5)@2019-09-01"), "TGeogPointInst",TInterpolation.NONE, "POINT(1 1)@2019-09-01 00:00:00+00"), Arguments.of(new TGeogPointSeq("{Point(1.5 1.5)@2019-09-01, Point(2.5 2.5)@2019-09-02}"), "TGeogPointSeq",TInterpolation.DISCRETE, "{POINT(1 1)@2019-09-01 00:00:00+00, POINT(2 2)@2019-09-02 00:00:00+00}"), @@ -70,6 +72,7 @@ private static Stream fromtemporal() { static Stream from_time() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TGeogPointSeq", TInterpolation.DISCRETE), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"), "TGeogPointSeqSet", TInterpolation.STEPWISE), @@ -82,6 +85,7 @@ static Stream from_time() throws SQLException { private static Stream fromstring() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst",TInterpolation.NONE, "POINT(1 1)@2019-09-01 00:00:00+00"), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq",TInterpolation.DISCRETE, "{POINT(1 1)@2019-09-01 00:00:00+00, POINT(2 2)@2019-09-02 00:00:00+00}"), @@ -94,6 +98,7 @@ private static Stream fromstring() { private static Stream bounding() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new STBox("GEODSTBOX XT(((1, 1),(1, 1)),[2019-09-01, 2019-09-01])") ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", new STBox("GEODSTBOX XT(((1, 1),(2, 2)),[2019-09-01, 2019-09-02])") ), @@ -106,6 +111,7 @@ private static Stream bounding() { private static Stream fromstart() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", "POINT (1 1)" ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", "POINT (1 1)" ), @@ -118,6 +124,7 @@ private static Stream fromstart() { private static Stream endstart() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", "POINT (1 1)" ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", "POINT (2 2)" ), @@ -130,6 +137,7 @@ private static Stream endstart() { private static Stream test_time() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new tstzspanset("{[2019-09-01, 2019-09-01]}") ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", new tstzspanset("{[2019-09-01, 2019-09-01], [2019-09-02, 2019-09-02]}") ), @@ -142,6 +150,7 @@ private static Stream test_time() { private static Stream period() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new tstzspan("[2019-09-01, 2019-09-01]") ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", new tstzspan("[2019-09-01, 2019-09-02]") ), @@ -153,6 +162,7 @@ private static Stream period() { private static Stream num_instant() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", 1 ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", 2 ), @@ -165,6 +175,7 @@ private static Stream num_instant() { private static Stream start_instant() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("Point(1 1)@2019-09-01", "TGeogPointInst", new TGeogPointInst("Point(1 1)@2019-09-01") ), Arguments.of("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}", "TGeogPointSeq", new TGeogPointInst("Point(1 1)@2019-09-01") ), @@ -179,6 +190,7 @@ private static Stream start_instant() { private static Stream end_instant() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("Point(1 1)@2019-09-01", "TGeogPointInst", new TGeogPointInst("Point(1 1)@2019-09-01") ), Arguments.of("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}", "TGeogPointSeq", new TGeogPointInst("Point(2 2)@2019-09-02") ), @@ -191,6 +203,7 @@ private static Stream end_instant() { private static Stream asmfjson() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); String jsonString1 = "{\n" + " \"type\": \"MovingGeomPoint\",\n" + " \"bbox\": [\n" + @@ -371,6 +384,7 @@ private static Stream asmfjson() { private static Stream min_instant() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new TGeogPointInst("Point(1 1)@2019-09-01") ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", new TGeogPointInst("Point(1 1)@2019-09-01") ), @@ -383,6 +397,7 @@ private static Stream min_instant() { private static Stream max_instant() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new TGeogPointInst("Point(1 1)@2019-09-01") ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", new TGeogPointInst("Point(2 2)@2019-09-02") ), @@ -395,6 +410,7 @@ private static Stream max_instant() { private static Stream instantn() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), 0, new TGeogPointInst("Point(1 1)@2019-09-01") ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 1, new TGeogPointInst("Point(2 2)@2019-09-02") ), @@ -407,6 +423,7 @@ private static Stream instantn() { private static Stream num_timestamps() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), 1), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 2), @@ -420,6 +437,7 @@ private static Stream num_timestamps() { private static Stream start_timestamps() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -432,6 +450,7 @@ private static Stream start_timestamps() { private static Stream end_timestamps() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -445,6 +464,7 @@ private static Stream end_timestamps() { private static Stream hash() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( // Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), 382694564), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 1545137628), @@ -457,6 +477,7 @@ private static Stream hash() { private static Stream lower_inc() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), true), Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), true) @@ -468,6 +489,7 @@ private static Stream lower_inc() { private static Stream length() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), 0), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 0), @@ -480,6 +502,7 @@ private static Stream length() { private static Stream cumullength() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), new TFloatInst("0@2019-09-01")), Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), new TFloatSeq("[0@2019-09-01, 156876.14940188668@2019-09-02]")), @@ -491,6 +514,7 @@ private static Stream cumullength() { private static Stream speed() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), null), Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), new TFloatSeq("[1.8157@2019-09-01, 1.8157@2019-09-02]")), @@ -502,6 +526,7 @@ private static Stream speed() { private static Stream xy() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), new TFloatInst("1@2019-09-01")), Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), new TFloatSeq("[1@2019-09-01, 2@2019-09-02]")), @@ -513,6 +538,7 @@ private static Stream xy() { private static Stream xyz() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1 1)@2019-09-01"), new TFloatInst("1@2019-09-01")), Arguments.of(new TGeogPointSeq("[Point(1 1 1)@2019-09-01, Point(2 2 2)@2019-09-02]"), new TFloatSeq("[1@2019-09-01, 2@2019-09-02]")), @@ -524,6 +550,7 @@ private static Stream xyz() { private static Stream hasz() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), false), Arguments.of(new TGeogPointSeq("[Point(1 1 1)@2019-09-01, Point(2 2 2)@2019-09-02]"), true), @@ -535,6 +562,7 @@ private static Stream hasz() { private static Stream is_simple() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), true), Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), true), @@ -546,6 +574,7 @@ private static Stream is_simple() { private static Stream angular_difference() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeogPointSeqSet", new TFloatSeqSet("{0@2019-09-01,0@2019-09-02}")) ); @@ -556,6 +585,7 @@ private static Stream angular_difference() { private static Stream togeom() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), new TGeomPointInst("Point(1 1)@2019-09-01")) //Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}")), @@ -568,6 +598,7 @@ private static Stream togeom() { private static Stream to_instant() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), new TGeogPointInst("Point(1 1)@2019-09-01")), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01}"), new TGeogPointInst("Point(1 1)@2019-09-01")), @@ -581,6 +612,7 @@ private static Stream to_instant() { private static Stream to_sequence() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), TInterpolation.LINEAR, new TGeogPointSeq("[Point(1 1)@2019-09-01]")), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), TInterpolation.DISCRETE, new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}")), @@ -593,6 +625,7 @@ private static Stream to_sequence() { private static Stream to_sequenceset() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), TInterpolation.LINEAR, new TGeogPointSeqSet("{[Point(1 1)@2019-09-01]}")), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), TInterpolation.LINEAR, new TGeogPointSeqSet("{[Point(1 1)@2019-09-01], [Point(2 2)@2019-09-02]}")), @@ -606,6 +639,7 @@ private static Stream to_sequenceset() { private static Stream set_interp() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", TInterpolation.DISCRETE, new TGeogPointSeq("{Point(1 1)@2019-09-01}")), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"),"TGeogPointSeq", TInterpolation.DISCRETE, new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}")), @@ -618,6 +652,7 @@ private static Stream set_interp() { private static Stream round() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1.123456789 1.123456789)@2019-09-01"), "TGeogPointInst", new TGeogPointInst("Point(1.12 1.12)@2019-09-01")), Arguments.of(new TGeogPointSeq("{Point(1.123456789 1.123456789)@2019-09-01, Point(2.123456789 2.123456789)@2019-09-02}"),"TGeogPointSeq", new TGeogPointSeq("{Point(1.12 1.12)@2019-09-01,Point(2.12 2.12)@2019-09-02}")), @@ -630,6 +665,7 @@ private static Stream round() { private static Stream insert() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq",new TGeogPointSeq("{Point(1 1)@2019-09-03}"), new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02, Point(1 1)@2019-09-03}") ), Arguments.of(new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeogPointSeqSet", new TGeogPointSeq("[Point(1 1)@2019-09-06]"), new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02],[Point(1 1)@2019-09-03, Point(1 1)@2019-09-05],[Point(1 1)@2019-09-06]}")) @@ -641,6 +677,7 @@ private static Stream insert() { private static Stream append_sequence() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"),"TGeogPointSeq", new TGeogPointSeq("[Point(1 1)@2019-09-03]"), new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03]}")), Arguments.of(new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02],[Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeogPointSeqSet", new TGeogPointSeq("[Point(1 1)@2019-09-06]"), new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02],[Point(1 1)@2019-09-03, Point(1 1)@2019-09-05],[Point(1 1)@2019-09-06]}")) @@ -675,6 +712,7 @@ private static Stream append_sequence() { void testFromTemporalConstructor(TGeogPoint source, String type, TInterpolation interpolation, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { GeometryFactory factory4326 = new GeometryFactory(new PrecisionModel(PrecisionModel.FLOATING), 4326); Point point = factory4326.createPoint(new Coordinate(1, 1)); @@ -702,6 +740,7 @@ void testFromTemporalConstructor(TGeogPoint source, String type, TInterpolation void testFromBaseTimeConstructor(Time source, String type, TInterpolation interpolation) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { GeometryFactory factory4326 = new GeometryFactory(new PrecisionModel(PrecisionModel.FLOATING), 4326); Point p = factory4326.createPoint(new Coordinate(1, 1)); @@ -725,6 +764,7 @@ void testFromBaseTimeConstructor(Time source, String type, TInterpolation interp void testFromStringConstructor(TGeogPoint source, String type, TInterpolation interpolation, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { TGeogPointInst ti = new TGeogPointInst(expected); assertTrue(ti instanceof TGeogPointInst); @@ -749,6 +789,7 @@ void testFromStringConstructor(TGeogPoint source, String type, TInterpolation in void testCopyConstructor(Temporal source, String type, TInterpolation interpolation, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { TGeogPointInst ti = (TGeogPointInst) source.copy(); assertTrue(ti instanceof TGeogPointInst); @@ -773,6 +814,7 @@ void testCopyConstructor(Temporal source, String type, TInterpolation interpolat void testBounding(TGeogPoint source, String type, STBox expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { //assertEquals(source.bounding_box_point().toString(15), expected.toString(15)); } else if (type == "TGeogPointSeq") { @@ -789,6 +831,7 @@ void testBounding(TGeogPoint source, String type, STBox expected) { void testInterpolation(Temporal source, String type, TInterpolation interpolation, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { assertEquals(source.interpolation(),interpolation); } else if (type == "TGeogPointSeq") { @@ -805,6 +848,7 @@ void testInterpolation(Temporal source, String type, TInterpolation interpolatio void testAsmfjson(Temporal source, String type, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); System.out.println(source.as_mfjson()); // assertEquals(source.as_mfjson(), expected); } @@ -815,6 +859,7 @@ void testAsmfjson(Temporal source, String type, String expected) { void testStartvalue(TGeogPoint source, String type, String expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_value(15).toString(), expected); } @@ -824,6 +869,7 @@ void testStartvalue(TGeogPoint source, String type, String expected) throws Par void testEndvalue(TGeogPoint source, String type, String expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_value(15).toString(), expected); } @@ -833,6 +879,7 @@ void testEndvalue(TGeogPoint source, String type, String expected) throws Parse void testTime(TGeogPoint source, String type, tstzspanset expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).time().toString(), expected.toString()); } @@ -843,6 +890,7 @@ void testTime(TGeogPoint source, String type, tstzspanset expected) throws Pars void testtstzspan(TGeogPoint source, String type, tstzspan expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).period().toString(), expected.toString()); } @@ -852,6 +900,7 @@ void testtstzspan(TGeogPoint source, String type, tstzspan expected) throws Par void testTimeSpan(TGeogPoint source, String type, tstzspan expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).period().toString(), expected.toString()); } @@ -860,6 +909,7 @@ void testTimeSpan(TGeogPoint source, String type, tstzspan expected) throws Par void testNumInst(TGeogPoint source, String type, int expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).num_instants(), expected); } @@ -869,6 +919,7 @@ void testNumInst(TGeogPoint source, String type, int expected) throws ParseExce void testStartInstant(String source, String type, TGeogPoint expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { TGeogPointInst tg = new TGeogPointInst(source); TGeogPointInst new_tg = (TGeogPointInst) tg.start_instant(); @@ -891,6 +942,7 @@ void testStartInstant(String source, String type, TGeogPoint expected) throws P void testEndInstant(String source, String type, TGeogPoint expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { TGeogPointInst tg = new TGeogPointInst(source); TGeogPointInst new_tg = (TGeogPointInst) tg.end_instant(); @@ -912,6 +964,7 @@ void testEndInstant(String source, String type, TGeogPoint expected) throws Par void testMinInst(Temporal source, String type, TGeogPointInst expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TGeogPointInst)source.min_instant()).to_string(), expected.to_string()); } @@ -922,6 +975,7 @@ void testMinInst(Temporal source, String type, TGeogPointInst expected) throws void testMaxInst(Temporal source, String type, TGeogPointInst expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TGeogPointInst)source.max_instant()).to_string(), expected.to_string()); } @@ -931,6 +985,7 @@ void testMaxInst(Temporal source, String type, TGeogPointInst expected) throws void testInstN(Temporal source, int n, TGeogPointInst expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TGeogPointInst)source.instant_n(n)).to_string(), expected.to_string()); } @@ -940,6 +995,7 @@ void testInstN(Temporal source, int n, TGeogPointInst expected) throws ParseExc void testNumTimestamps(Temporal source, int n) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.num_timestamps(), n); } @@ -949,6 +1005,7 @@ void testNumTimestamps(Temporal source, int n) throws ParseException { void testStartTimestamps(Temporal source, LocalDateTime local) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_timestamp(), local); } @@ -958,6 +1015,7 @@ void testStartTimestamps(Temporal source, LocalDateTime local) throws ParseExcep void testEndTimestamps(Temporal source, LocalDateTime local) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_timestamp(), local); } @@ -967,6 +1025,7 @@ void testEndTimestamps(Temporal source, LocalDateTime local) throws ParseExcepti void testHash(Temporal source, long hash) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.hash(), hash); } @@ -976,6 +1035,7 @@ void testHash(Temporal source, long hash) throws ParseException { void testLength(TGeogPoint source, double hash) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TPoint)source).length(), hash); } @@ -985,6 +1045,7 @@ void testLength(TGeogPoint source, double hash) throws ParseException { void testCumulLength(TGeogPoint source, TFloat tfloat) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals((source).cumulative_length().to_string(15), tfloat.to_string(15)); } @@ -994,6 +1055,7 @@ void testCumulLength(TGeogPoint source, TFloat tfloat) throws ParseException { void testXY(TGeogPoint source, TFloat tfloat) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.x().to_string(15), tfloat.to_string(15)); assertEquals(source.y().to_string(15), tfloat.to_string(15)); } @@ -1004,6 +1066,7 @@ void testXY(TGeogPoint source, TFloat tfloat) throws ParseException { void testXYZ(TGeogPoint source, TFloat tfloat) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.x().to_string(15), tfloat.to_string(15)); assertEquals(source.y().to_string(15), tfloat.to_string(15)); assertEquals(source.z().to_string(15), tfloat.to_string(15)); @@ -1015,6 +1078,7 @@ void testXYZ(TGeogPoint source, TFloat tfloat) throws ParseException { void testHasz(TGeogPoint source, boolean val) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.has_z(), val); } @@ -1024,6 +1088,7 @@ void testHasz(TGeogPoint source, boolean val) throws ParseException { void testIsSimple(TGeogPoint source, boolean val) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.is_simple(), val); } @@ -1033,6 +1098,7 @@ void testIsSimple(TGeogPoint source, boolean val) throws ParseException { void testSRID(TGeogPoint source, boolean val) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.srid(), 4326); } @@ -1043,6 +1109,7 @@ void testSRID(TGeogPoint source, boolean val) throws ParseException { void testAngula(TGeogPoint source, String type, TFloat val) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointSeq"){ TFloatSeqSet tf = (TFloatSeqSet) source.angular_difference().to_degrees(true); assertEquals(tf.to_string(15), val.to_string(15)); @@ -1059,6 +1126,7 @@ void testAngula(TGeogPoint source, String type, TFloat val) throws ParseExceptio void testToInstant(Temporal source, TGeogPointInst tgeog) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TGeogPointInst tmp = (TGeogPointInst) source.to_instant(); assertTrue(tmp instanceof TGeogPointInst); assertEquals(tmp.to_string(),tgeog.to_string()); @@ -1070,6 +1138,7 @@ void testToInstant(Temporal source, TGeogPointInst tgeog) throws ParseException void testToSequence(Temporal source, TInterpolation interpolation, TGeogPointSeq tgeog) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TGeogPointSeq tmp = (TGeogPointSeq) source.to_sequence(interpolation); assertTrue(tmp instanceof TGeogPointSeq); assertEquals(tmp.to_string(),tgeog.to_string()); @@ -1081,6 +1150,7 @@ void testToSequence(Temporal source, TInterpolation interpolation, TGeogPointSeq void testToSequenceSet(Temporal source, TInterpolation interpolation, TGeogPointSeqSet tgeog) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TGeogPointSeqSet tmp = (TGeogPointSeqSet) source.to_sequenceset(interpolation); assertTrue(tmp instanceof TGeogPointSeqSet); assertEquals(tmp.to_string(),tgeog.to_string()); @@ -1092,6 +1162,7 @@ void testToSequenceSet(Temporal source, TInterpolation interpolation, TGeogPoint void testSetInterp(Temporal source, String type, TInterpolation interpolation, TGeogPointSeq tgeog) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst"){ TGeogPointInst tmp = (TGeogPointInst) source.set_interpolation(interpolation); assertTrue(tmp instanceof TGeogPointInst); @@ -1115,6 +1186,7 @@ void testSetInterp(Temporal source, String type, TInterpolation interpolation, T void testRound(TPoint source, String type, TPoint tgeog) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TGeogPointInst" ){ assertTrue(source instanceof TGeogPointInst); assertEquals(source.round(2).to_string(),tgeog.to_string()); @@ -1133,6 +1205,7 @@ void testRound(TPoint source, String type, TPoint tgeog) throws ParseException { void testInsert(Temporal source, String type, Temporal add, Temporal expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointSeq"){ TGeogPointSeq tgeog = (TGeogPointSeq) source.insert(add); assertEquals(tgeog.to_string(), ((TGeogPointSeq) expected).to_string()); @@ -1148,6 +1221,7 @@ void testInsert(Temporal source, String type, Temporal add, Temporal expected) t void testAppendSequence(Temporal source, String type, TGeogPointSeq tgeoseq, Temporal expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointSeq"){ TGeogPointSeq tseq = (TGeogPointSeq) source.append_sequence(tgeoseq); diff --git a/jmeos-core/src/test/java/basic/TGeomPointTest.java b/jmeos-core/src/test/java/basic/TGeomPointTest.java index 23f989dd..b2459e6e 100644 --- a/jmeos-core/src/test/java/basic/TGeomPointTest.java +++ b/jmeos-core/src/test/java/basic/TGeomPointTest.java @@ -1,5 +1,6 @@ package basic; +import functions.GeneratedFunctions; import functions.functions; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -54,6 +55,7 @@ public class TGeomPointTest { private static Stream fromtemporal() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1.5 1.5)@2019-09-01"), "TGeomPointInst",TInterpolation.NONE, "POINT(1 1)@2019-09-01 00:00:00+00"), Arguments.of(new TGeomPointSeq("{Point(1.5 1.5)@2019-09-01, Point(2.5 2.5)@2019-09-02}"), "TGeomPointSeq",TInterpolation.DISCRETE, "{POINT(1 1)@2019-09-01 00:00:00+00, POINT(2 2)@2019-09-02 00:00:00+00}"), @@ -67,6 +69,7 @@ private static Stream fromtemporal() { static Stream from_time() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TGeomPointSeq", TInterpolation.DISCRETE), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"), "TGeomPointSeqSet", TInterpolation.LINEAR), @@ -79,6 +82,7 @@ static Stream from_time() throws SQLException { private static Stream fromstring() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst",TInterpolation.NONE, "POINT(1 1)@2019-09-01 00:00:00+00"), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq",TInterpolation.DISCRETE, "{POINT(1 1)@2019-09-01 00:00:00+00, POINT(2 2)@2019-09-02 00:00:00+00}"), @@ -91,6 +95,7 @@ private static Stream fromstring() { private static Stream bounding() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new STBox("STBOX XT(((1, 1),(1, 1)),[2019-09-01, 2019-09-01])") ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", new STBox("STBOX XT(((1, 1),(2, 2)),[2019-09-01, 2019-09-02])") ), @@ -103,6 +108,7 @@ private static Stream bounding() { private static Stream fromstart() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", "POINT (1 1)" ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", "POINT (1 1)" ), @@ -115,6 +121,7 @@ private static Stream fromstart() { private static Stream endstart() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", "POINT (1 1)" ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", "POINT (2 2)" ), @@ -127,6 +134,7 @@ private static Stream endstart() { private static Stream test_time() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new tstzspanset("{[2019-09-01, 2019-09-01]}") ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", new tstzspanset("{[2019-09-01, 2019-09-01], [2019-09-02, 2019-09-02]}") ), @@ -139,6 +147,7 @@ private static Stream test_time() { private static Stream period() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new tstzspan("[2019-09-01, 2019-09-01]") ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", new tstzspan("[2019-09-01, 2019-09-02]") ), @@ -150,6 +159,7 @@ private static Stream period() { private static Stream num_instant() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", 1 ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", 2 ), @@ -162,6 +172,7 @@ private static Stream num_instant() { private static Stream start_instant() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("Point(1 1)@2019-09-01", "TGeomPointInst", new TGeomPointInst("Point(1 1)@2019-09-01") ), Arguments.of("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}", "TGeomPointSeq", new TGeomPointInst("Point(1 1)@2019-09-01") ), @@ -176,6 +187,7 @@ private static Stream start_instant() { private static Stream end_instant() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("Point(1 1)@2019-09-01", "TGeomPointInst", new TGeomPointInst("Point(1 1)@2019-09-01") ), Arguments.of("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}", "TGeomPointSeq", new TGeomPointInst("Point(2 2)@2019-09-02") ), @@ -188,6 +200,7 @@ private static Stream end_instant() { private static Stream asmfjson() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); String jsonString1 = "{\n" + " \"type\": \"MovingGeomPoint\",\n" + " \"bbox\": [\n" + @@ -368,6 +381,7 @@ private static Stream asmfjson() { private static Stream min_instant() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new TGeomPointInst("Point(1 1)@2019-09-01") ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", new TGeomPointInst("Point(1 1)@2019-09-01") ), @@ -380,6 +394,7 @@ private static Stream min_instant() { private static Stream max_instant() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new TGeomPointInst("Point(1 1)@2019-09-01") ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", new TGeomPointInst("Point(2 2)@2019-09-02") ), @@ -392,6 +407,7 @@ private static Stream max_instant() { private static Stream instantn() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), 0, new TGeomPointInst("Point(1 1)@2019-09-01") ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 1, new TGeomPointInst("Point(2 2)@2019-09-02") ), @@ -404,6 +420,7 @@ private static Stream instantn() { private static Stream num_timestamps() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), 1), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 2), @@ -417,6 +434,7 @@ private static Stream num_timestamps() { private static Stream start_timestamps() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -429,6 +447,7 @@ private static Stream start_timestamps() { private static Stream end_timestamps() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -442,6 +461,7 @@ private static Stream end_timestamps() { private static Stream hash() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), 382694564), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 1664033448), @@ -454,6 +474,7 @@ private static Stream hash() { private static Stream lower_inc() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), true), Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), true) @@ -465,6 +486,7 @@ private static Stream lower_inc() { private static Stream length() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), 0), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 0), @@ -477,6 +499,7 @@ private static Stream length() { private static Stream cumullength() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), new TFloatInst("0@2019-09-01")), Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), new TFloatSeq("[0@2019-09-01, 1.4142135623730951@2019-09-02]")), @@ -488,6 +511,7 @@ private static Stream cumullength() { private static Stream speed() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), null), Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), new TFloatSeq("[1.8157@2019-09-01, 1.8157@2019-09-02]")), @@ -499,6 +523,7 @@ private static Stream speed() { private static Stream xy() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), new TFloatInst("1@2019-09-01")), Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), new TFloatSeq("[1@2019-09-01, 2@2019-09-02]")), @@ -510,6 +535,7 @@ private static Stream xy() { private static Stream xyz() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1 1)@2019-09-01"), new TFloatInst("1@2019-09-01")), Arguments.of(new TGeomPointSeq("[Point(1 1 1)@2019-09-01, Point(2 2 2)@2019-09-02]"), new TFloatSeq("[1@2019-09-01, 2@2019-09-02]")), @@ -521,6 +547,7 @@ private static Stream xyz() { private static Stream hasz() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), false), Arguments.of(new TGeomPointSeq("[Point(1 1 1)@2019-09-01, Point(2 2 2)@2019-09-02]"), true), @@ -532,6 +559,7 @@ private static Stream hasz() { private static Stream is_simple() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), true), Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), true), @@ -543,6 +571,7 @@ private static Stream is_simple() { private static Stream angular_difference() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeomPointSeqSet", new TFloatSeqSet("{0@2019-09-01,0@2019-09-02}")) ); @@ -553,6 +582,7 @@ private static Stream angular_difference() { private static Stream togeom() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), new TGeomPointInst("Point(1 1)@2019-09-01")) //Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}")), @@ -565,6 +595,7 @@ private static Stream togeom() { private static Stream to_instant() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), new TGeomPointInst("Point(1 1)@2019-09-01")), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01}"), new TGeomPointInst("Point(1 1)@2019-09-01")), @@ -578,6 +609,7 @@ private static Stream to_instant() { private static Stream to_sequence() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), TInterpolation.LINEAR, new TGeomPointSeq("[Point(1 1)@2019-09-01]")), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), TInterpolation.DISCRETE, new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}")), @@ -590,6 +622,7 @@ private static Stream to_sequence() { private static Stream to_sequenceset() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), TInterpolation.LINEAR, new TGeomPointSeqSet("{[Point(1 1)@2019-09-01]}")), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), TInterpolation.LINEAR, new TGeomPointSeqSet("{[Point(1 1)@2019-09-01], [Point(2 2)@2019-09-02]}")), @@ -603,6 +636,7 @@ private static Stream to_sequenceset() { private static Stream set_interp() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", TInterpolation.DISCRETE, new TGeomPointSeq("{Point(1 1)@2019-09-01}")), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"),"TGeomPointSeq", TInterpolation.DISCRETE, new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}")), @@ -615,6 +649,7 @@ private static Stream set_interp() { private static Stream round() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1.123456789 1.123456789)@2019-09-01"), "TGeomPointInst", new TGeomPointInst("Point(1.12 1.12)@2019-09-01")), Arguments.of(new TGeomPointSeq("{Point(1.123456789 1.123456789)@2019-09-01, Point(2.123456789 2.123456789)@2019-09-02}"),"TGeomPointSeq", new TGeomPointSeq("{Point(1.12 1.12)@2019-09-01,Point(2.12 2.12)@2019-09-02}")), @@ -627,6 +662,7 @@ private static Stream round() { private static Stream insert() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq",new TGeomPointSeq("{Point(1 1)@2019-09-03}"), new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02, Point(1 1)@2019-09-03}") ), Arguments.of(new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeomPointSeqSet", new TGeomPointSeq("[Point(1 1)@2019-09-06]"), new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02],[Point(1 1)@2019-09-03, Point(1 1)@2019-09-05],[Point(1 1)@2019-09-06]}")) @@ -638,6 +674,7 @@ private static Stream insert() { private static Stream append_sequence() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"),"TGeomPointSeq", new TGeomPointSeq("[Point(1 1)@2019-09-03]"), new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03]}")), Arguments.of(new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02],[Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeomPointSeqSet", new TGeomPointSeq("[Point(1 1)@2019-09-06]"), new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02],[Point(1 1)@2019-09-03, Point(1 1)@2019-09-05],[Point(1 1)@2019-09-06]}")) @@ -672,6 +709,7 @@ private static Stream append_sequence() { void testFromTemporalConstructor(TGeomPoint source, String type, TInterpolation interpolation, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { GeometryFactory factory4326 = new GeometryFactory(new PrecisionModel(PrecisionModel.FLOATING), 4326); Point point = factory4326.createPoint(new Coordinate(1, 1)); @@ -699,6 +737,7 @@ void testFromTemporalConstructor(TGeomPoint source, String type, TInterpolation void testFromBaseTimeConstructor(Time source, String type, TInterpolation interpolation) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { GeometryFactory factory4326 = new GeometryFactory(new PrecisionModel(PrecisionModel.FLOATING)); Point p = factory4326.createPoint(new Coordinate(1, 1)); @@ -722,6 +761,7 @@ void testFromBaseTimeConstructor(Time source, String type, TInterpolation interp void testFromStringConstructor(TGeomPoint source, String type, TInterpolation interpolation, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { TGeomPointInst ti = new TGeomPointInst(expected); assertTrue(ti instanceof TGeomPointInst); @@ -746,6 +786,7 @@ void testFromStringConstructor(TGeomPoint source, String type, TInterpolation in void testCopyConstructor(Temporal source, String type, TInterpolation interpolation, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { TGeomPointInst ti = (TGeomPointInst) source.copy(); assertTrue(ti instanceof TGeomPointInst); @@ -770,6 +811,7 @@ void testCopyConstructor(Temporal source, String type, TInterpolation interpolat void testBounding(TGeomPoint source, String type, STBox expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { //assertEquals(source.bounding_box_point().toString(15), expected.toString(15)); } else if (type == "TGeomPointSeq") { @@ -786,6 +828,7 @@ void testBounding(TGeomPoint source, String type, STBox expected) { void testInterpolation(Temporal source, String type, TInterpolation interpolation, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { assertEquals(source.interpolation(),interpolation); } else if (type == "TGeomPointSeq") { @@ -802,6 +845,7 @@ void testInterpolation(Temporal source, String type, TInterpolation interpolatio void testAsmfjson(Temporal source, String type, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); System.out.println(source.as_mfjson()); } @@ -811,6 +855,7 @@ void testAsmfjson(Temporal source, String type, String expected) { void testStartvalue(TGeomPoint source, String type, String expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_value(15).toString(), expected); } @@ -820,6 +865,7 @@ void testStartvalue(TGeomPoint source, String type, String expected) throws Par void testEndvalue(TGeomPoint source, String type, String expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_value(15).toString(), expected); } @@ -829,6 +875,7 @@ void testEndvalue(TGeomPoint source, String type, String expected) throws Parse void testTime(TGeomPoint source, String type, tstzspanset expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).time().toString(), expected.toString()); } @@ -839,6 +886,7 @@ void testTime(TGeomPoint source, String type, tstzspanset expected) throws Pars void testtstzspan(TGeomPoint source, String type, tstzspan expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).period().toString(), expected.toString()); } @@ -848,6 +896,7 @@ void testtstzspan(TGeomPoint source, String type, tstzspan expected) throws Par void testTimeSpan(TGeomPoint source, String type, tstzspan expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).period().toString(), expected.toString()); } @@ -856,6 +905,7 @@ void testTimeSpan(TGeomPoint source, String type, tstzspan expected) throws Par void testNumInst(TGeomPoint source, String type, int expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).num_instants(), expected); } @@ -865,6 +915,7 @@ void testNumInst(TGeomPoint source, String type, int expected) throws ParseExce void testStartInstant(String source, String type, TGeomPoint expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { TGeomPointInst tg = new TGeomPointInst(source); TGeomPointInst new_tg = (TGeomPointInst) tg.start_instant(); @@ -887,6 +938,7 @@ void testStartInstant(String source, String type, TGeomPoint expected) throws P void testEndInstant(String source, String type, TGeomPoint expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { TGeomPointInst tg = new TGeomPointInst(source); TGeomPointInst new_tg = (TGeomPointInst) tg.end_instant(); @@ -908,6 +960,7 @@ void testEndInstant(String source, String type, TGeomPoint expected) throws Par void testMinInst(Temporal source, String type, TGeomPointInst expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TGeomPointInst)source.min_instant()).to_string(), expected.to_string()); } @@ -918,6 +971,7 @@ void testMinInst(Temporal source, String type, TGeomPointInst expected) throws void testMaxInst(Temporal source, String type, TGeomPointInst expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TGeomPointInst)source.max_instant()).to_string(), expected.to_string()); } @@ -927,6 +981,7 @@ void testMaxInst(Temporal source, String type, TGeomPointInst expected) throws void testInstN(Temporal source, int n, TGeomPointInst expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TGeomPointInst)source.instant_n(n)).to_string(), expected.to_string()); } @@ -936,6 +991,7 @@ void testInstN(Temporal source, int n, TGeomPointInst expected) throws ParseExc void testNumTimestamps(Temporal source, int n) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.num_timestamps(), n); } @@ -945,6 +1001,7 @@ void testNumTimestamps(Temporal source, int n) throws ParseException { void testStartTimestamps(Temporal source, LocalDateTime local) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_timestamp(), local); } @@ -954,6 +1011,7 @@ void testStartTimestamps(Temporal source, LocalDateTime local) throws ParseExcep void testEndTimestamps(Temporal source, LocalDateTime local) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_timestamp(), local); } @@ -963,6 +1021,7 @@ void testEndTimestamps(Temporal source, LocalDateTime local) throws ParseExcepti void testHash(Temporal source, long hash) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.hash(), hash); } @@ -972,6 +1031,7 @@ void testHash(Temporal source, long hash) throws ParseException { void testLength(TGeomPoint source, double hash) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TPoint)source).length(), hash); } @@ -981,6 +1041,7 @@ void testLength(TGeomPoint source, double hash) throws ParseException { void testCumulLength(TGeomPoint source, TFloat tfloat) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals((source).cumulative_length().to_string(15), tfloat.to_string(15)); } @@ -990,6 +1051,7 @@ void testCumulLength(TGeomPoint source, TFloat tfloat) throws ParseException { void testXY(TGeomPoint source, TFloat tfloat) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.x().to_string(15), tfloat.to_string(15)); assertEquals(source.y().to_string(15), tfloat.to_string(15)); } @@ -1000,6 +1062,7 @@ void testXY(TGeomPoint source, TFloat tfloat) throws ParseException { void testXYZ(TGeomPoint source, TFloat tfloat) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.x().to_string(15), tfloat.to_string(15)); assertEquals(source.y().to_string(15), tfloat.to_string(15)); assertEquals(source.z().to_string(15), tfloat.to_string(15)); @@ -1011,6 +1074,7 @@ void testXYZ(TGeomPoint source, TFloat tfloat) throws ParseException { void testHasz(TGeomPoint source, boolean val) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.has_z(), val); } @@ -1020,6 +1084,7 @@ void testHasz(TGeomPoint source, boolean val) throws ParseException { void testIsSimple(TGeomPoint source, boolean val) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.is_simple(), val); } @@ -1029,6 +1094,7 @@ void testIsSimple(TGeomPoint source, boolean val) throws ParseException { void testSRID(TGeomPoint source, boolean val) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.srid(), 0); } @@ -1039,6 +1105,7 @@ void testSRID(TGeomPoint source, boolean val) throws ParseException { void testAngula(TGeomPoint source, String type, TFloat val) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointSeq"){ TFloatSeqSet tf = (TFloatSeqSet) source.angular_difference().to_degrees(true); assertEquals(tf.to_string(15), val.to_string(15)); @@ -1055,6 +1122,7 @@ void testAngula(TGeomPoint source, String type, TFloat val) throws ParseExceptio void testToInstant(Temporal source, TGeomPointInst TGeom) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TGeomPointInst tmp = (TGeomPointInst) source.to_instant(); assertTrue(tmp instanceof TGeomPointInst); assertEquals(tmp.to_string(),TGeom.to_string()); @@ -1066,6 +1134,7 @@ void testToInstant(Temporal source, TGeomPointInst TGeom) throws ParseException void testToSequence(Temporal source, TInterpolation interpolation, TGeomPointSeq TGeom) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TGeomPointSeq tmp = (TGeomPointSeq) source.to_sequence(interpolation); assertTrue(tmp instanceof TGeomPointSeq); assertEquals(tmp.to_string(),TGeom.to_string()); @@ -1077,6 +1146,7 @@ void testToSequence(Temporal source, TInterpolation interpolation, TGeomPointSeq void testToSequenceSet(Temporal source, TInterpolation interpolation, TGeomPointSeqSet TGeom) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TGeomPointSeqSet tmp = (TGeomPointSeqSet) source.to_sequenceset(interpolation); assertTrue(tmp instanceof TGeomPointSeqSet); assertEquals(tmp.to_string(),TGeom.to_string()); @@ -1088,6 +1158,7 @@ void testToSequenceSet(Temporal source, TInterpolation interpolation, TGeomPoint void testSetInterp(Temporal source, String type, TInterpolation interpolation, TGeomPointSeq TGeom) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst"){ TGeomPointInst tmp = (TGeomPointInst) source.set_interpolation(interpolation); assertTrue(tmp instanceof TGeomPointInst); @@ -1111,6 +1182,7 @@ void testSetInterp(Temporal source, String type, TInterpolation interpolation, T void testRound(TPoint source, String type, TPoint TGeom) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TGeomPointInst" ){ assertTrue(source instanceof TGeomPointInst); assertEquals(source.round(2).to_string(),TGeom.to_string()); @@ -1129,6 +1201,7 @@ void testRound(TPoint source, String type, TPoint TGeom) throws ParseException { void testInsert(Temporal source, String type, Temporal add, Temporal expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointSeq"){ TGeomPointSeq TGeom = (TGeomPointSeq) source.insert(add); assertEquals(TGeom.to_string(), ((TGeomPointSeq) expected).to_string()); @@ -1144,6 +1217,7 @@ void testInsert(Temporal source, String type, Temporal add, Temporal expected) t void testAppendSequence(Temporal source, String type, TGeomPointSeq tgeoseq, Temporal expected) throws ParseException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointSeq"){ TGeomPointSeq tseq = (TGeomPointSeq) source.append_sequence(tgeoseq); diff --git a/jmeos-core/src/test/java/basic/TIntTest.java b/jmeos-core/src/test/java/basic/TIntTest.java index 850b4afe..a9d0c82b 100644 --- a/jmeos-core/src/test/java/basic/TIntTest.java +++ b/jmeos-core/src/test/java/basic/TIntTest.java @@ -1,4 +1,5 @@ package basic; +import functions.GeneratedFunctions; import functions.functions; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -38,6 +39,7 @@ public class TIntTest { private static Stream frombasetemporal() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TIntInst", TInterpolation.NONE), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 0.5@2019-09-02]"), "TIntSeq", TInterpolation.STEPWISE), @@ -49,6 +51,7 @@ private static Stream frombasetemporal() { private static Stream frombasetime() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TIntSeq", TInterpolation.DISCRETE), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"), "TIntSeq", TInterpolation.STEPWISE), @@ -70,6 +73,7 @@ private static Stream fromstring() { private static Stream fromcopy() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst"), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq"), @@ -80,6 +84,7 @@ private static Stream fromcopy() { private static Stream totfloat() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", "1@2019-09-01 00:00:00+00"), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", "Interp=Step;[1@2019-09-01 00:00:00+00, 2@2019-09-02 00:00:00+00]"), @@ -92,6 +97,7 @@ private static Stream totfloat() { private static Stream bounding() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TBox("TBOXINT XT([1,1],[2019-09-01, 2019-09-01])")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new TBox("TBOXINT XT([1,2],[2019-09-01, 2019-09-02])")), @@ -102,6 +108,7 @@ private static Stream bounding() throws SQLException { private static Stream interp() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", TInterpolation.NONE), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", TInterpolation.STEPWISE), @@ -113,6 +120,7 @@ private static Stream interp() throws SQLException { private static Stream value_span() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new IntSpan(1, 1, true, true)), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new IntSpan(1, 2, true, true)), @@ -124,6 +132,7 @@ private static Stream value_span() throws SQLException { private static Stream value_spans() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new IntSpanSet("{[1,1]}")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new IntSpanSet("{[1,2]}")), @@ -135,6 +144,7 @@ private static Stream value_spans() throws SQLException { private static Stream start_value() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", 1), @@ -146,6 +156,7 @@ private static Stream start_value() throws SQLException { private static Stream end_value() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", 2), @@ -157,6 +168,7 @@ private static Stream end_value() throws SQLException { private static Stream min_value() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", 1), @@ -168,6 +180,7 @@ private static Stream min_value() throws SQLException { private static Stream max_value() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", 2), @@ -179,6 +192,7 @@ private static Stream max_value() throws SQLException { private static Stream time() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new tstzspanset("{[2019-09-01, 2019-09-02]}")), @@ -190,6 +204,7 @@ private static Stream time() throws SQLException { private static Stream period() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new tstzspan("[2019-09-01, 2019-09-01]")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new tstzspan("[2019-09-01, 2019-09-02]")), @@ -200,6 +215,7 @@ private static Stream period() throws SQLException { private static Stream num_instant() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq",2), @@ -212,6 +228,7 @@ private static Stream num_instant() throws SQLException { private static Stream start_instant() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("1@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq",new TIntInst("1@2019-09-01")), @@ -224,6 +241,7 @@ private static Stream start_instant() throws SQLException { private static Stream end_instant() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("1@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq",new TIntInst("2@2019-09-02")), @@ -235,6 +253,7 @@ private static Stream end_instant() throws SQLException { private static Stream max_instant() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("1@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq",new TIntInst("2@2019-09-02")), @@ -246,6 +265,7 @@ private static Stream max_instant() throws SQLException { private static Stream instant_n() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 0, new TIntInst("1@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), 1,new TIntInst("2@2019-09-02")), @@ -258,6 +278,7 @@ private static Stream instant_n() throws SQLException { private static Stream num_timestamps() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 1, new TIntInst("1@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), 2,new TIntInst("2@2019-09-02")), @@ -270,6 +291,7 @@ private static Stream num_timestamps() throws SQLException { private static Stream start_timestamps() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 1, LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), 2, LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -281,6 +303,7 @@ private static Stream start_timestamps() throws SQLException { private static Stream end_timestamps() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 1, LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), 2, LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -292,6 +315,7 @@ private static Stream end_timestamps() throws SQLException { private static Stream hash() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 440045287, LocalDateTime.of(2019, 9, 1, 0, 0,0)), // Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), 3589664982l, LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -303,6 +327,7 @@ private static Stream hash() throws SQLException { private static Stream toinstant() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("1@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01]"), "TIntSeq", new TIntInst("1@2019-09-01")), @@ -314,6 +339,7 @@ private static Stream toinstant() throws SQLException { private static Stream tosequence() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", TInterpolation.NONE, new TIntSeq("[1@2019-09-01]")), // Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", TInterpolation.DISCRETE, new TIntSeq("[1@2019-09-01, 2@2019-09-02]")) @@ -325,6 +351,7 @@ private static Stream tosequence() throws SQLException { private static Stream tosequenceset() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", TInterpolation.NONE, new TIntSeqSet("{[1@2019-09-01]}")) // Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", TInterpolation.STEPWISE, new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02]}")) @@ -336,6 +363,7 @@ private static Stream tosequenceset() throws SQLException { private static Stream insert() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntSeq("{1@2019-09-03}"), new TIntSeq("{1@2019-09-01, 1@2019-09-03}")), Arguments.of(new TIntSeq("{[1@2019-09-01, 2@2019-09-02]}"), "TIntSeq", new TIntSeq("[1@2019-09-03]"), new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02], [1@2019-09-03]}")), @@ -347,6 +375,7 @@ private static Stream insert() throws SQLException { private static Stream update() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("2@2019-09-01"), new TIntInst("2@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new TIntInst("2@2019-09-01"), new TIntSeqSet("{[2@2019-09-01], (1@2019-09-01, 2@2019-09-02]}")), @@ -358,6 +387,7 @@ private static Stream update() throws SQLException { private static Stream append_sequence() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new TIntSeq("[1@2019-09-03]"), new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02], [1@2019-09-03]}")), Arguments.of(new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02],[1@2019-09-03, 1@2019-09-05]}"), "TIntSeqSet", new TIntSeq("[1@2019-09-06]"), new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02],[1@2019-09-03, 1@2019-09-05],[1@2019-09-06]}")) @@ -368,6 +398,7 @@ private static Stream append_sequence() throws SQLException { private static Stream abs() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("2@2019-09-01"), new TIntInst("2@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new TIntInst("2@2019-09-01"), new TIntSeqSet("{[2@2019-09-01], (1@2019-09-01, 2@2019-09-02]}")), @@ -379,6 +410,7 @@ private static Stream abs() throws SQLException { private static Stream delta_value() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new TIntInst("2@2019-09-01"), new TIntSeq("[1@2019-09-01, 1@2019-09-02)")), Arguments.of(new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02],[1@2019-09-03, 1@2019-09-05]}"), "TIntSeqSet", new TIntInst("2@2019-09-01"), new TIntSeqSet("{[1@2019-09-01, 1@2019-09-02),[0@2019-09-03, 0@2019-09-05)}")) @@ -390,6 +422,7 @@ private static Stream delta_value() throws SQLException { private static Stream always_equal() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1, true ), Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 2, false ), @@ -405,6 +438,7 @@ private static Stream always_equal() throws SQLException { private static Stream ever_equal() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1, true ), Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 2, false ), @@ -420,6 +454,7 @@ private static Stream ever_equal() throws SQLException { private static Stream ever_greater() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1, false ), Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 2, true ), @@ -454,6 +489,7 @@ private static Stream ever_greater() throws SQLException { void testFromBaseTimeConstructor(Time source, String type, TInterpolation interpolation) throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TIntSeq") { System.out.println(source.toString()); TIntSeq ti = (TIntSeq)TInt.from_base_time(1, source, interpolation); @@ -476,6 +512,7 @@ void testFromBaseTimeConstructor(Time source, String type, TInterpolation interp void testFromBaseTemporalConstructor(Temporal source, String type, TInterpolation interpolation) { //functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TIntInst ti = new TIntInst(); TIntInst new_ti = (TIntInst) ti.from_base_temporal(1,source,interpolation); @@ -504,6 +541,7 @@ else if (type == "TIntSeq") { void testStringConstructor(String source, String type, TInterpolation interpolation, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TIntInst tinst = new TIntInst(source); assertTrue(tinst instanceof TIntInst); @@ -532,6 +570,7 @@ else if (type == "TIntSeq") { void testCopyConstructor(Temporal source, String type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TIntInst tb = (TIntInst)source.copy(); assertEquals(tb.to_string(),(((TIntInst) source).to_string())); @@ -553,6 +592,7 @@ else if (type == "TIntSeq") { void testString(String source, String type, TInterpolation interpolation, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TIntInst tinst = new TIntInst(source); assertEquals(tinst.to_string(),expected); @@ -573,6 +613,7 @@ else if (type == "TIntSeq") { void testToTfloat(TInt source, String type, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TFloatInst tinst = (TFloatInst) source.to_tfloat(); assertEquals(tinst.to_string(2),expected); @@ -594,6 +635,7 @@ else if (type == "TIntSeq") { void testBoundingBox(Temporal source, String type, Box expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.bounding_box().toString(),expected.to_period().toString()); } @@ -603,6 +645,7 @@ void testBoundingBox(Temporal source, String type, Box expected) { void testInterpolation(Temporal source, String type, TInterpolation expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.interpolation(),expected); } @@ -612,6 +655,7 @@ void testInterpolation(Temporal source, String type, TInterpolation expected) { void testValueSpan(TInt source, String type, IntSpan expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.value_span().toString(),expected.toString()); } @@ -621,6 +665,7 @@ void testValueSpan(TInt source, String type, IntSpan expected) { void testValuesSpan(TInt source, String type, IntSpanSet expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.value_spans().toString(),expected.toString()); } @@ -630,6 +675,7 @@ void testValuesSpan(TInt source, String type, IntSpanSet expected) { void testStart_value(TInt source, String type, int expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_value(),expected); } @@ -639,6 +685,7 @@ void testStart_value(TInt source, String type, int expected) { void testEnd_value(TInt source, String type, int expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_value(),expected); } @@ -648,6 +695,7 @@ void testEnd_value(TInt source, String type, int expected) { void testMin_value(TInt source, String type, int expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.min_value(),expected); } @@ -657,6 +705,7 @@ void testMin_value(TInt source, String type, int expected) { void testMax_value(TInt source, String type, int expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.max_value(),expected); } @@ -666,6 +715,7 @@ void testMax_value(TInt source, String type, int expected) { void testTime(Temporal source, String type, tstzspanset expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.time().toString(),expected.toString()); } @@ -676,6 +726,7 @@ void testTime(Temporal source, String type, tstzspanset expected) { void testtstzspan(Temporal source, String type, tstzspan expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.period().toString(),expected.toString()); } @@ -685,6 +736,7 @@ void testtstzspan(Temporal source, String type, tstzspan expected) { void testTimespan(Temporal source, String type, tstzspan expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.timespan().toString(),expected.toString()); } @@ -694,6 +746,7 @@ void testTimespan(Temporal source, String type, tstzspan expected) { void testNumInstant(Temporal source, String type, int expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.num_instants(),expected); } @@ -703,6 +756,7 @@ void testNumInstant(Temporal source, String type, int expected) { void testStartInstant(Temporal source, String type, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TIntInst)source.start_instant()).to_string(),((TIntInst)expected.start_instant()).to_string()); } @@ -712,6 +766,7 @@ void testStartInstant(Temporal source, String type, Temporal expected) { void testEndInstant(Temporal source, String type, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TIntInst)source.end_instant()).to_string(),((TIntInst)expected.end_instant()).to_string()); } @@ -722,6 +777,7 @@ void testEndInstant(Temporal source, String type, Temporal expected) { void testMinInstant(Temporal source, String type, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TIntInst)source.min_instant()).to_string(),((TIntInst)expected.min_instant()).to_string()); } @@ -731,6 +787,7 @@ void testMinInstant(Temporal source, String type, Temporal expected) { void testMaxInstant(Temporal source, String type, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TIntInst)source.max_instant()).to_string(),((TIntInst)expected.max_instant()).to_string()); } @@ -741,6 +798,7 @@ void testMaxInstant(Temporal source, String type, Temporal expected) { void testInstant_n(Temporal source, int n, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TIntInst)source.instant_n(n)).to_string(),((TIntInst)expected).to_string()); } @@ -750,6 +808,7 @@ void testInstant_n(Temporal source, int n, Temporal expected) { void testNumTimestamps(Temporal source, int n, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.num_timestamps(),n); } @@ -759,6 +818,7 @@ void testNumTimestamps(Temporal source, int n, Temporal expected) { void testStartTimestamps(Temporal source, int n, LocalDateTime expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_timestamp(),expected); } @@ -768,6 +828,7 @@ void testStartTimestamps(Temporal source, int n, LocalDateTime expected) { void testEndTimestamps(Temporal source, int n, LocalDateTime expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_timestamp(),expected); } @@ -777,6 +838,7 @@ void testEndTimestamps(Temporal source, int n, LocalDateTime expected) { void testHash(Temporal source, long n, LocalDateTime expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(source.hash(),n); } @@ -786,6 +848,7 @@ void testHash(Temporal source, long n, LocalDateTime expected) { void testToinstant(Temporal source, String type, TIntInst expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TIntInst tmp = (TIntInst) source.to_instant(); assertTrue(tmp instanceof TIntInst); assertEquals(tmp.to_string(),expected.to_string()); @@ -799,6 +862,7 @@ void testToinstant(Temporal source, String type, TIntInst expected) { void testTosequence(Temporal source, String type, TInterpolation interp, TIntSeq expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); System.out.println(source.to_sequence(interp).start_timestamp()); // System.out.println(source.to_sequenceset(interp)); TIntSeq tmp = (TIntSeq) source.to_sequence(interp); @@ -812,6 +876,7 @@ void testTosequence(Temporal source, String type, TInterpolation interp, TIntSeq void testTosequenceset(Temporal source, String type, TInterpolation interp, TIntSeqSet expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); System.out.println(source.to_sequenceset(interp).start_timestamp()); TIntSeqSet tmp = (TIntSeqSet) source.to_sequenceset(interp); assertTrue(tmp instanceof TIntSeqSet); @@ -826,6 +891,7 @@ void testTosequenceset(Temporal source, String type, TInterpolation interp, TInt void testInsert(Temporal source, String type, TIntSeq tseq, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TIntInst tmp = (TIntInst) source.insert(tseq); assertEquals(tmp.to_string(), ((TIntSeq)expected).to_string()); @@ -846,6 +912,7 @@ void testInsert(Temporal source, String type, TIntSeq tseq, Temporal expected) { void testUpdate(Temporal source, String type, TIntInst tseq, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TIntInst tmp = (TIntInst) source.update(tseq); assertEquals(tmp.to_string(), ((TIntInst)expected).to_string()); @@ -863,6 +930,7 @@ void testUpdate(Temporal source, String type, TIntInst tseq, Temporal expected) void testAppendSequence(Temporal source, String type, TIntSeq tseq, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TIntSeq") { TIntSeq tmp = (TIntSeq) source.append_sequence(tseq); assertEquals(tmp.to_string(), ((TIntSeqSet)expected).to_string()); @@ -877,6 +945,7 @@ void testAppendSequence(Temporal source, String type, TIntSeq tseq, Temporal exp void testAbs(Temporal source, String type, TIntInst tseq, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TNumber tmp = ((TNumber) source).abs(); assertEquals(((TIntInst)tmp).to_string(), ((TIntInst)source).to_string()); @@ -895,6 +964,7 @@ void testAbs(Temporal source, String type, TIntInst tseq, Temporal expected) { void testDeltaValue(Temporal source, String type, TIntInst tseq, Temporal expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TNumber tmp = ((TNumber) source).delta_value(); assertEquals(((TIntInst)tmp).to_string(), ((TIntInst)expected).to_string()); @@ -914,6 +984,7 @@ void testDeltaValue(Temporal source, String type, TIntInst tseq, Temporal expect void testAlwaysEqual(Temporal source, String type, int arg, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); System.out.println(((TInt)source).never_not_equal(arg)); System.out.println(expected); assertEquals(((TInt)source).always_equal(arg),expected); @@ -929,6 +1000,7 @@ void testAlwaysEqual(Temporal source, String type, int arg, boolean expected) { void testEverEqual(Temporal source, String type, int arg, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); // assertEquals(((TInt)source).ever_equal(arg),expected); assertEquals(((TInt)source).always_not_equal(arg),!expected); // assertEquals(((TInt)source).never_equal(arg),! expected); @@ -940,6 +1012,7 @@ void testEverEqual(Temporal source, String type, int arg, boolean expected) { void testEverGreater(Temporal source, String type, int arg, boolean expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TInt)source).always_less(arg),expected); assertEquals(((TInt)source).never_greater_or_equal(arg),expected); assertEquals(((TInt)source).ever_greater_or_equal(arg),! expected); diff --git a/jmeos-core/src/test/java/basic/TTextTest.java b/jmeos-core/src/test/java/basic/TTextTest.java index e259edc3..8380975b 100644 --- a/jmeos-core/src/test/java/basic/TTextTest.java +++ b/jmeos-core/src/test/java/basic/TTextTest.java @@ -1,5 +1,6 @@ package basic; +import functions.GeneratedFunctions; import functions.functions; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -34,6 +35,7 @@ public class TTextTest { static Stream TText_string_constructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("AAA@2019-09-01", "TTextInst", TInterpolation.NONE, "\"AAA\"@2019-09-01 00:00:00+00"), Arguments.of("{AAA@2019-09-01, BBB@2019-09-02}", "TTextSeq", TInterpolation.DISCRETE, "{\"AAA\"@2019-09-01 00:00:00+00, \"BBB\"@2019-09-02 00:00:00+00}"), @@ -45,6 +47,7 @@ static Stream TText_string_constructor() throws SQLException { static Stream TText_base_time_constructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TTextSeq", TInterpolation.DISCRETE), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"), "TTextSeqSet", TInterpolation.STEPWISE), @@ -56,6 +59,7 @@ static Stream TText_base_time_constructor() throws SQLException { static Stream TText_copy_constructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", TInterpolation.NONE), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", TInterpolation.DISCRETE), @@ -68,6 +72,7 @@ static Stream TText_copy_constructor() throws SQLException { static Stream TText_string() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", "\"AAA\"@2019-09-01 00:00:00+00"), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq","{\"AAA\"@2019-09-01 00:00:00+00, \"BBB\"@2019-09-02 00:00:00+00}"), @@ -80,6 +85,7 @@ static Stream TText_string() throws SQLException { static Stream TText_bounding() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst",new tstzspan("[2019-09-01, 2019-09-01]")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", new tstzspan("[2019-09-01, 2019-09-02]")), @@ -92,6 +98,7 @@ static Stream TText_bounding() throws SQLException { static Stream TText_interp() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", TInterpolation.NONE), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", TInterpolation.DISCRETE), @@ -103,6 +110,7 @@ static Stream TText_interp() throws SQLException { static Stream TText_start() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", "AAA"), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", "AAA"), @@ -115,6 +123,7 @@ static Stream TText_start() throws SQLException { static Stream TText_end() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", "AAA"), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", "BBB"), @@ -127,6 +136,7 @@ static Stream TText_end() throws SQLException { static Stream TText_time() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", new tstzspanset("{[2019-09-01, 2019-09-01], [2019-09-02, 2019-09-02]}")), @@ -139,6 +149,7 @@ static Stream TText_time() throws SQLException { static Stream TText_numinst() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", 1), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", 2), @@ -152,6 +163,7 @@ static Stream TText_numinst() throws SQLException { static Stream TText_startinst() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new TTextInst("AAA@2019-09-01")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", new TTextInst("AAA@2019-09-01")), @@ -164,6 +176,7 @@ static Stream TText_startinst() throws SQLException { static Stream TText_endinst() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new TTextInst("AAA@2019-09-01")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", new TTextInst("BBB@2019-09-02")), @@ -177,6 +190,7 @@ static Stream TText_endinst() throws SQLException { static Stream TText_mininst() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new TTextInst("AAA@2019-09-01")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", new TTextInst("AAA@2019-09-01")), @@ -189,6 +203,7 @@ static Stream TText_mininst() throws SQLException { static Stream TText_maxinst() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new TTextInst("AAA@2019-09-01")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", new TTextInst("BBB@2019-09-02")), @@ -200,6 +215,7 @@ static Stream TText_maxinst() throws SQLException { static Stream TText_instn() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", 0, new TTextInst("AAA@2019-09-01")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq",1, new TTextInst("BBB@2019-09-02")), @@ -212,6 +228,7 @@ static Stream TText_instn() throws SQLException { static Stream TText_numtmstp() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", 1), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq",2), @@ -224,6 +241,7 @@ static Stream TText_numtmstp() throws SQLException { static Stream TText_starttmstp() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq",LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -235,6 +253,7 @@ static Stream TText_starttmstp() throws SQLException { static Stream TText_endtmstp() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq",LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -247,6 +266,7 @@ static Stream TText_endtmstp() throws SQLException { static Stream TText_hash() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", 1893808825), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq",1223816819), @@ -259,6 +279,7 @@ static Stream TText_hash() throws SQLException { static Stream TText_toinstant() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"),new TTextInst("AAA@2019-09-01")), Arguments.of(new TTextSeq("{AAA@2019-09-01}"), new TTextInst("AAA@2019-09-01")), @@ -271,6 +292,7 @@ static Stream TText_toinstant() throws SQLException { static Stream TText_tosequence() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), TInterpolation.STEPWISE, new TTextSeq("[AAA@2019-09-01]")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), TInterpolation.DISCRETE, new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}")), @@ -283,6 +305,7 @@ static Stream TText_tosequence() throws SQLException { static Stream TText_tosequenceset() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), TInterpolation.STEPWISE, new TTextSeqSet("{[AAA@2019-09-01]}")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), TInterpolation.STEPWISE, new TTextSeqSet("{[AAA@2019-09-01], [BBB@2019-09-02]}")) @@ -296,6 +319,7 @@ static Stream TText_tosequenceset() throws SQLException { static Stream TText_insert() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), new TTextSeq("{AAA@2019-09-03}"), new TTextSeq("{AAA@2019-09-01, AAA@2019-09-03}"), "TTextInst"), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), new TTextSeq("{AAA@2019-09-03}"), new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02, AAA@2019-09-03}"), "TTextSeq"), @@ -308,6 +332,7 @@ static Stream TText_insert() throws SQLException { static Stream TText_update() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), new TTextInst("BBB@2019-09-01"), new TTextInst("BBB@2019-09-01"), "TTextInst" ), Arguments.of(new TTextSeq("[AAA@2019-09-01, BBB@2019-09-02]"), new TTextInst("BBB@2019-09-01"), new TTextSeqSet("{[BBB@2019-09-01], (AAA@2019-09-01, BBB@2019-09-02]}"), "TTextSeq"), @@ -320,6 +345,7 @@ static Stream TText_update() throws SQLException { static Stream TText_appendseq() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), new TTextSeq("{AAA@2019-09-03}"), new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02, AAA@2019-09-03}"), "TTextSeq"), Arguments.of(new TTextSeqSet("{[AAA@2019-09-01, BBB@2019-09-02],[AAA@2019-09-03, AAA@2019-09-05]}"), new TTextSeq("[AAA@2019-09-06]"), new TTextSeqSet("{[AAA@2019-09-01, BBB@2019-09-02],[AAA@2019-09-03, AAA@2019-09-05],[AAA@2019-09-06]}"), "TTextSeqSet") @@ -347,6 +373,7 @@ static Stream TText_appendseq() throws SQLException { public void testFromStringConstructor(String value, String type, TInterpolation interp, String repr) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TTextInst") { TTextInst tb = new TTextInst(value); assertTrue(tb instanceof TTextInst); @@ -371,6 +398,7 @@ public void testFromStringConstructor(String value, String type, TInterpolation public void testFromBaseTimeConstructor(Time base, String type, TInterpolation interp) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TTextInst") { TTextInst tb = (TTextInst) TText.from_base_time("AAA", base); assertTrue(tb instanceof TTextInst); @@ -394,6 +422,7 @@ public void testFromBaseTimeConstructor(Time base, String type, TInterpolation i public void testCopyConstructor(Temporal base, String type, TInterpolation interp) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TTextInst") { TTextInst tb = (TTextInst) base.copy(); assertEquals(tb.to_string(),(((TTextInst) base).to_string())); @@ -413,6 +442,7 @@ public void testCopyConstructor(Temporal base, String type, TInterpolation inter public void testString(Temporal base, String type, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TTextInst") { TTextInst tb = (TTextInst) base.copy(); assertEquals(tb.to_string(),expected); @@ -431,6 +461,7 @@ public void testString(Temporal base, String type, String expected) { public void testBoundingBox(Temporal base, String type, tstzspan expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.bounding_box().toString(),expected.toString()); } @@ -441,6 +472,7 @@ public void testBoundingBox(Temporal base, String type, tstzspan expected) { public void testInterpolation(Temporal base, String type, TInterpolation expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.interpolation(),expected); } @@ -450,6 +482,7 @@ public void testInterpolation(Temporal base, String type, TInterpolation expecte public void testStartValues(Temporal base, String type, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TText) base).start_value() ,expected); } @@ -459,6 +492,7 @@ public void testStartValues(Temporal base, String type, String expected) { public void testEndValues(Temporal base, String type, String expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TText) base).end_value() ,expected); } @@ -468,6 +502,7 @@ public void testEndValues(Temporal base, String type, String expected) { public void testTime(Temporal base, String type, tstzspanset expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.time().toString() ,expected.toString()); } @@ -477,6 +512,7 @@ public void testTime(Temporal base, String type, tstzspanset expected) { public void testtstzspan(Temporal base, String type, tstzspan expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.period().toString() ,expected.toString()); } @@ -486,6 +522,7 @@ public void testtstzspan(Temporal base, String type, tstzspan expected) { public void testSpan(Temporal base, String type, tstzspan expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.timespan().toString(),expected.toString()); } @@ -494,6 +531,7 @@ public void testSpan(Temporal base, String type, tstzspan expected) { public void testNumInst(Temporal base, String type, int expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.num_instants(),expected); } @@ -503,6 +541,7 @@ public void testNumInst(Temporal base, String type, int expected) { public void testStartInst(Temporal base, String type, TTextInst expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TTextInst)base.start_instant()).to_string(),expected.to_string()); } @@ -512,6 +551,7 @@ public void testStartInst(Temporal base, String type, TTextInst expected) { public void testEndInst(Temporal base, String type, TTextInst expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TTextInst)base.end_instant()).to_string(),expected.to_string()); } @@ -521,6 +561,7 @@ public void testEndInst(Temporal base, String type, TTextInst expected) { public void testMinInst(Temporal base, String type, TTextInst expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TTextInst)base.min_instant()).to_string(),expected.to_string()); } @@ -530,6 +571,7 @@ public void testMinInst(Temporal base, String type, TTextInst expected) { public void testMaxInst(Temporal base, String type, TTextInst expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TTextInst)base.max_instant()).to_string(),expected.to_string()); } @@ -539,6 +581,7 @@ public void testMaxInst(Temporal base, String type, TTextInst expected) { public void testInstN(Temporal base, String type, int n, TTextInst expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(((TTextInst)base.instant_n(n)).to_string(),expected.to_string()); } @@ -548,6 +591,7 @@ public void testInstN(Temporal base, String type, int n, TTextInst expected) { public void testNumtmstmp(Temporal base, String type, int expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.num_timestamps(),expected); } @@ -557,6 +601,7 @@ public void testNumtmstmp(Temporal base, String type, int expected) { public void testStarttmstmp(Temporal base, String type, LocalDateTime expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.start_timestamp(),expected); } @@ -566,6 +611,7 @@ public void testStarttmstmp(Temporal base, String type, LocalDateTime expected) public void testEndtmstmp(Temporal base, String type, LocalDateTime expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.end_timestamp(),expected); } @@ -575,6 +621,7 @@ public void testEndtmstmp(Temporal base, String type, LocalDateTime expected) { public void testHash(Temporal base, String type, long expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(base.hash(),expected); } @@ -584,6 +631,7 @@ public void testHash(Temporal base, String type, long expected) { public void testToInstant(Temporal base, TTextInst type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); Temporal tmp = base.to_instant(); assertTrue(tmp instanceof TTextInst); assertEquals(((TTextInst) tmp).to_string(), type.to_string()); @@ -595,6 +643,7 @@ public void testToInstant(Temporal base, TTextInst type) { public void testToSequence(Temporal base, TInterpolation interp, TTextSeq type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); Temporal tmp = base.to_sequence(interp); assertTrue(tmp instanceof TTextSeq); assertEquals(((TTextSeq) tmp).to_string(), type.to_string()); @@ -607,6 +656,7 @@ public void testToSequence(Temporal base, TInterpolation interp, TTextSeq type) public void testToSequenceSet(Temporal base, TInterpolation interp, TTextSeqSet type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); Temporal tmp = base.to_sequenceset(interp); assertTrue(tmp instanceof TTextSeqSet); assertEquals(((TTextSeqSet) tmp).to_string(), type.to_string()); @@ -619,6 +669,7 @@ public void testToSequenceSet(Temporal base, TInterpolation interp, TTextSeqSet public void testInsert(Temporal base, Temporal base2, Temporal tseq, String type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TTextInst") { assertEquals(((TTextInst)base.insert(base2)).to_string(), ((TTextSeq) tseq).to_string()); } else if (type == "TTextSeq") { @@ -634,6 +685,7 @@ public void testInsert(Temporal base, Temporal base2, Temporal tseq, String type public void testUpdate(Temporal base, Temporal base2, Temporal tseq, String type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TTextInst") { assertEquals(((TTextInst)base.update(base2)).to_string(), ((TTextInst) tseq).to_string()); } else if (type == "TTextSeq") { @@ -650,6 +702,7 @@ public void testUpdate(Temporal base, Temporal base2, Temporal tseq, String type public void testAppendSeq(Temporal base, TSequence base2, Temporal tseq, String type) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); if (type == "TTextSeq") { assertEquals(((TTextSeq)base.append_sequence(base2)).to_string(), ((TTextSeq) tseq).to_string()); } else if (type == "TTextSeqSet") { diff --git a/jmeos-core/src/test/java/boxes/STBoxTest.java b/jmeos-core/src/test/java/boxes/STBoxTest.java index 2f01305d..13b571b6 100644 --- a/jmeos-core/src/test/java/boxes/STBoxTest.java +++ b/jmeos-core/src/test/java/boxes/STBoxTest.java @@ -1,5 +1,6 @@ package boxes; +import functions.GeneratedFunctions; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -34,6 +35,7 @@ public class STBoxTest { public STBoxTest() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); stbx = new STBox("STBOX X((1, 1),(2, 2))"); stbz = new STBox("STBOX Z((1, 1, 1),(2, 2, 2))"); stbt = new STBox("STBOX T([2019-09-01,2019-09-02])"); @@ -44,6 +46,7 @@ public STBoxTest() throws SQLException { static Stream STBox_sources() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new STBox("STBOX X((1, 1),(2, 2))"), "STBOX X((1, 1),(2, 2))" ), Arguments.of(new STBox("STBOX Z((1, 1, 1),(2, 2, 2))"), "STBOX Z((1, 1, 1),(2, 2, 2))" ), @@ -113,6 +116,7 @@ public void testFromTimeConstructor(String type, String source, String expected) public void testFromAsConstructor(STBox box, String str) throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); STBox stb = new STBox(str); assertTrue(stb.eq(box)); } @@ -123,6 +127,7 @@ public void testFromAsConstructor(STBox box, String str) throws SQLException { public void testCopyConstructor(STBox box, String str) throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); STBox stb = box.copy(); assertTrue(stb.eq(box)); assertFalse(stb.get_inner() == box.get_inner()); diff --git a/jmeos-core/src/test/java/boxes/TBoxTest.java b/jmeos-core/src/test/java/boxes/TBoxTest.java index 4fb6f25b..1f3b1bea 100644 --- a/jmeos-core/src/test/java/boxes/TBoxTest.java +++ b/jmeos-core/src/test/java/boxes/TBoxTest.java @@ -1,5 +1,6 @@ package boxes; +import functions.GeneratedFunctions; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -32,6 +33,7 @@ class TBoxTest { static Stream TBox_sources() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1, 2])"),"TBox", "TBOXFLOAT X([1, 2])" ), Arguments.of(new TBox("TBOX T([2019-09-01, 2019-09-02])"), "TBox", "TBOX T([2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00])" ), @@ -42,6 +44,7 @@ static Stream TBox_sources() throws SQLException { static Stream TBox_number() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(1, "TBOXINT X([1, 2))","TBox"), Arguments.of(1.5f, "TBOXFLOAT X([1.5, 1.5])", "TBox") @@ -51,6 +54,7 @@ static Stream TBox_number() throws SQLException { static Stream TBox_span() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new IntSpan(1, 2, true, true),"TBox", "TBOXINT X([1, 3))" ), Arguments.of(new FloatSpan(1.5f, 2.5f, true, true),"TBox", "TBOXFLOAT X([1.5, 2.5])" ) @@ -61,6 +65,7 @@ static Stream TBox_span() throws SQLException { static Stream TBox_time() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"),"TBox", "TBOX T([2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00])" ), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"),"TBox", "TBOX T([2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00])" ), @@ -72,6 +77,7 @@ static Stream TBox_time() throws SQLException { static Stream TBox_basic() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", "TBOXFLOAT X([1, 2])" ), Arguments.of(new TBox("TBOX T([2019-09-01,2019-09-02])"),"TBox", "TBOX T([2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00])" ), @@ -83,6 +89,7 @@ static Stream TBox_basic() throws SQLException { static Stream TBox_tofloatspan() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", new FloatSpan(1.0f, 2.0f, true, true) ), Arguments.of(new TBox("TBOXFLOAT XT([1,2],[2019-09-01,2019-09-02])"), "TBox",new FloatSpan(1.0f, 2.0f, true, true)) @@ -92,6 +99,7 @@ static Stream TBox_tofloatspan() throws SQLException { static Stream TBox_toperiod() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", new tstzspan("[2019-09-08 02:03:00+0, 2019-09-10 02:03:00+0]")), Arguments.of(new TBox("TBOXFLOAT XT([1,2],[2019-09-01,2019-09-02])"), "TBox", new tstzspan("[2019-09-08 02:03:00+0, 2019-09-10 02:03:00+0]")) @@ -101,6 +109,7 @@ static Stream TBox_toperiod() throws SQLException { static Stream TBox_expandfloat() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", new TBox("TBOXFLOAT X([1, 2])")), Arguments.of(new TBox("TBOXFLOAT XT([1,2],[2019-09-01,2019-09-02])"), "TBox", new TBox("TBOXFLOAT XT([1,2],[2019-09-01, 2019-09-02])")) @@ -110,6 +119,7 @@ static Stream TBox_expandfloat() throws SQLException { static Stream TBox_expandtime() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", new tstzspan("[2019-09-08 02:03:00+0, 2019-09-10 02:03:00+0]")), Arguments.of(new TBox("TBOXFLOAT XT([1,2],[2019-09-01,2019-09-02])"), "TBox", new tstzspan("[2019-09-08 02:03:00+0, 2019-09-10 02:03:00+0]")) @@ -121,6 +131,7 @@ static Stream TBox_expandtime() throws SQLException { static Stream TBox_round() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1.123456789,2.123456789])"),"TBox", new TBox("TBOXFLOAT X([1.12,2.12])")), Arguments.of(new TBox("TBOXFLOAT XT([1.123456789,2.123456789],[2019-09-01, 2019-09-03])"), "TBox", new TBox("TBOXFLOAT XT([1.12,2.12],[2019-09-01, 2019-09-03])")) @@ -143,6 +154,7 @@ static Stream TBox_round() throws SQLException { public void testStringConstructor(TBox box, String type, String expected) throws ParseException, SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertTrue(box instanceof TBox); assertEquals(box.toString(),expected); } @@ -153,6 +165,7 @@ public void testStringConstructor(TBox box, String type, String expected) throws public void testFromValueNConstructor(Number val, String box, String type) throws ParseException, SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TBox new_tb = TBox.from_value_number(val); assertTrue(new_tb instanceof TBox); assertEquals(new_tb.toString(),box); @@ -164,6 +177,7 @@ public void testFromValueNConstructor(Number val, String box, String type) throw public void testFromSpanConstructor(Span sp, String type, String expected) throws ParseException, SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TBox new_tb = TBox.from_value_span(sp); assertTrue(new_tb instanceof TBox); assertEquals(new_tb.toString(),expected); @@ -175,6 +189,7 @@ public void testFromSpanConstructor(Span sp, String type, String expected) throw public void testFromTimeConstructor(Time t, String type, String expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TBox new_tb = TBox.from_time(t); assertTrue(new_tb instanceof TBox); assertEquals(new_tb.toString(),expected); @@ -187,6 +202,7 @@ public void testFromTimeConstructor(Time t, String type, String expected) throws public void testCopyConstructor(Time t, String type, String expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TBox new_tb = TBox.from_time(t); assertTrue(new_tb instanceof TBox); assertEquals(new_tb.toString(),expected); @@ -198,6 +214,7 @@ public void testCopyConstructor(Time t, String type, String expected) throws Exc public void testCopyConstructor(TBox t, String type, String expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TBox new_tb = t.copy(); assertTrue(new_tb instanceof TBox); assertEquals(new_tb.toString(), t.toString()); @@ -209,6 +226,7 @@ public void testCopyConstructor(TBox t, String type, String expected) throws Exc public void testStrConstructor(TBox t, String type, String expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertTrue(t instanceof TBox); assertEquals(t.toString(), expected); } @@ -218,6 +236,7 @@ public void testStrConstructor(TBox t, String type, String expected) throws Exce public void testStrConstructor(TBox t, String type, Span expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); FloatSpan z = t.to_floatspan(); assertTrue(z instanceof FloatSpan); assertEquals(z.toString(15), ((FloatSpan)expected).toString(15)); @@ -231,6 +250,7 @@ public void testStrConstructor(TBox t, String type, Span expected) throws Except public void testExpandFloat(TBox t, String type, TBox expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TBox tb = t.expand(1.0f); assertTrue(tb instanceof TBox); assertEquals(t.toString(15),expected.toString(15)); @@ -243,6 +263,7 @@ public void testExpandFloat(TBox t, String type, TBox expected) throws Exception public void testRound(TBox t, String type, TBox expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); TBox new_tb = t.round(2); System.out.println(t.toString()); System.out.println(new_tb.toString()); diff --git a/jmeos-core/src/test/java/collections/number/FloatSetTest.java b/jmeos-core/src/test/java/collections/number/FloatSetTest.java index 93962431..036626de 100644 --- a/jmeos-core/src/test/java/collections/number/FloatSetTest.java +++ b/jmeos-core/src/test/java/collections/number/FloatSetTest.java @@ -1,6 +1,7 @@ package collections.number; +import functions.GeneratedFunctions; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; @@ -34,6 +35,7 @@ static Stream FloatSet_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(5.0f, false ), Arguments.of(new FloatSet("{5, 10}"), false ) @@ -44,6 +46,7 @@ static Stream FloatSet_distances() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(5.0f, 2.0f ), Arguments.of(new FloatSet("{5, 10}"), 2.0f ) diff --git a/jmeos-core/src/test/java/collections/number/FloatSpanSetTest.java b/jmeos-core/src/test/java/collections/number/FloatSpanSetTest.java index 26d1d3ca..053c6ca1 100644 --- a/jmeos-core/src/test/java/collections/number/FloatSpanSetTest.java +++ b/jmeos-core/src/test/java/collections/number/FloatSpanSetTest.java @@ -1,5 +1,6 @@ package collections.number; +import functions.GeneratedFunctions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.provider.Arguments; @@ -25,6 +26,7 @@ static Stream IntSpan_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("(7, 10)", 8, 10, true, false), Arguments.of("[7, 10]", 7, 11, true, false) @@ -35,6 +37,7 @@ static Stream IntSpan_mulsources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("7", "10", 7, 10), Arguments.of(7, 10, 7, 10), @@ -46,6 +49,7 @@ static Stream Bound_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(true,true), Arguments.of(true,false), diff --git a/jmeos-core/src/test/java/collections/number/FloatSpanTest.java b/jmeos-core/src/test/java/collections/number/FloatSpanTest.java index a9429e8f..e33861d3 100644 --- a/jmeos-core/src/test/java/collections/number/FloatSpanTest.java +++ b/jmeos-core/src/test/java/collections/number/FloatSpanTest.java @@ -1,5 +1,6 @@ package collections.number; +import functions.GeneratedFunctions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -25,6 +26,7 @@ static Stream IntSpan_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("(2.5, 5.21)", 2.5f, 5.21f, false, false), Arguments.of("[2.5, 5.21]", 2.5f, 5.21f, true, true) @@ -35,6 +37,7 @@ static Stream IntSpan_mulsources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("2.5", "5.21", 2.5f, 5.21f), Arguments.of(2.5f, 5.21f, 2.5f, 5.21f), @@ -46,6 +49,7 @@ static Stream Bound_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(true,true), Arguments.of(true,false), diff --git a/jmeos-core/src/test/java/collections/number/IntSetTest.java b/jmeos-core/src/test/java/collections/number/IntSetTest.java index 56eb39bf..6c686dc3 100644 --- a/jmeos-core/src/test/java/collections/number/IntSetTest.java +++ b/jmeos-core/src/test/java/collections/number/IntSetTest.java @@ -1,5 +1,6 @@ package collections.number; +import functions.GeneratedFunctions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -28,6 +29,7 @@ static Stream IntSet_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(5, false ), Arguments.of(new IntSet("{5, 10}"), false ) @@ -38,6 +40,7 @@ static Stream IntSet_distances() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(5, 2 ), Arguments.of(new IntSet("{5, 10}"), 2 ) diff --git a/jmeos-core/src/test/java/collections/number/IntSpanSetTest.java b/jmeos-core/src/test/java/collections/number/IntSpanSetTest.java index 8a132c01..8db6a6f7 100644 --- a/jmeos-core/src/test/java/collections/number/IntSpanSetTest.java +++ b/jmeos-core/src/test/java/collections/number/IntSpanSetTest.java @@ -1,5 +1,6 @@ package collections.number; +import functions.GeneratedFunctions; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -28,6 +29,7 @@ static Stream IntSpan_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("(7, 10)", 8, 10, true, false), Arguments.of("[7, 10]", 7, 11, true, false) @@ -38,6 +40,7 @@ static Stream IntSpan_mulsources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("7", "10", 7, 10), Arguments.of(7, 10, 7, 10), @@ -49,6 +52,7 @@ static Stream Bound_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(true,true), Arguments.of(true,false), diff --git a/jmeos-core/src/test/java/collections/number/IntSpanTest.java b/jmeos-core/src/test/java/collections/number/IntSpanTest.java index d19d6b66..3809701a 100644 --- a/jmeos-core/src/test/java/collections/number/IntSpanTest.java +++ b/jmeos-core/src/test/java/collections/number/IntSpanTest.java @@ -1,5 +1,6 @@ package collections.number; +import functions.GeneratedFunctions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -25,6 +26,7 @@ static Stream IntSpan_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("(7, 10)", 8, 10, true, false), Arguments.of("[7, 10]", 7, 11, true, false) @@ -35,6 +37,7 @@ static Stream IntSpan_mulsources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("7", "10", 7, 10), Arguments.of(7, 10, 7, 10), @@ -46,6 +49,7 @@ static Stream Bound_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(true,true), Arguments.of(true,false), diff --git a/jmeos-core/src/test/java/collections/text/TextSetTest.java b/jmeos-core/src/test/java/collections/text/TextSetTest.java index 20f732d4..843ccaf2 100644 --- a/jmeos-core/src/test/java/collections/text/TextSetTest.java +++ b/jmeos-core/src/test/java/collections/text/TextSetTest.java @@ -5,6 +5,7 @@ import types.collections.text.TextSet; import static org.junit.jupiter.api.Assertions.*; import functions.functions; +import functions.GeneratedFunctions; import utils.TestLogger; import java.util.List; @@ -13,6 +14,12 @@ @ExtendWith(TestLogger.class) public class TextSetTest { + // Text comparison (varstr_cmp) needs the MEOS collation initialized; do it at + // class load, before the TextSet instance fields below are constructed. + static { + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_collation(); + } public TextSet tset = new TextSet("{A, BB, ccc}"); public TextSet other = new TextSet("{2020-01-02 00:00:00+0, 2020-03-31 00:00:00+0}"); public TextSet other2 = new TextSet("{2020-05-02 00:00:00+0, 2020-08-28 00:00:00+0}"); diff --git a/jmeos-core/src/test/java/collections/time/DateSetTest.java b/jmeos-core/src/test/java/collections/time/DateSetTest.java index f540429e..88dc3af3 100644 --- a/jmeos-core/src/test/java/collections/time/DateSetTest.java +++ b/jmeos-core/src/test/java/collections/time/DateSetTest.java @@ -1,5 +1,6 @@ package collections.time; +import functions.GeneratedFunctions; import functions.functions; import org.junit.jupiter.api.Test; @@ -33,6 +34,7 @@ class DateSetTest { DateSetTest() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); dset = new dateset("{2019-09-25, 2019-09-26, 2019-09-27}"); dset2 = new dateset("{2019-09-08, 2019-09-10}"); } diff --git a/jmeos-core/src/test/java/collections/time/DateSpanSetTest.java b/jmeos-core/src/test/java/collections/time/DateSpanSetTest.java index 5ead84ab..caf5d136 100644 --- a/jmeos-core/src/test/java/collections/time/DateSpanSetTest.java +++ b/jmeos-core/src/test/java/collections/time/DateSpanSetTest.java @@ -1,5 +1,6 @@ package collections.time; +import functions.GeneratedFunctions; import functions.functions; import org.junit.jupiter.api.Test; @@ -31,6 +32,7 @@ class DateSpanSetTest { DateSpanSetTest() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); dsset = new datespanset("{[2019-09-08, 2019-09-10], [2019-09-11, 2019-09-12]}"); dsset2 = new datespanset("{[2020-09-08, 2020-09-10], [2020-09-11, 2020-09-12]}"); } diff --git a/jmeos-core/src/test/java/collections/time/DateSpanTest.java b/jmeos-core/src/test/java/collections/time/DateSpanTest.java index fb9c09d0..8d094fc4 100644 --- a/jmeos-core/src/test/java/collections/time/DateSpanTest.java +++ b/jmeos-core/src/test/java/collections/time/DateSpanTest.java @@ -1,5 +1,6 @@ package collections.time; +import functions.GeneratedFunctions; import functions.functions; import org.junit.jupiter.api.Test; @@ -30,6 +31,7 @@ class DateSpanTest { DateSpanTest() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); dspan = new datespan("[2019-09-25, 2019-09-27]"); dspan2 = new datespan("[2019-09-08, 2019-09-10)"); } diff --git a/jmeos-core/src/test/java/collections/time/TsTzSetTest.java b/jmeos-core/src/test/java/collections/time/TsTzSetTest.java index 54ed4e9d..ebd94d82 100644 --- a/jmeos-core/src/test/java/collections/time/TsTzSetTest.java +++ b/jmeos-core/src/test/java/collections/time/TsTzSetTest.java @@ -1,5 +1,6 @@ package collections.time; +import functions.GeneratedFunctions; import functions.functions; import org.junit.jupiter.api.Test; @@ -33,6 +34,7 @@ class TsTzSetTest { private static Stream times() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -46,6 +48,7 @@ private static Stream times() { public void assert_tstzset_equality(tstzset vset, List timestamps){ functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(vset.num_elements(), timestamps.size()); } @@ -55,6 +58,7 @@ public void assert_tstzset_equality(tstzset vset, List timestamps public void testStringConstructor(){ functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); List list = new ArrayList<>(); list.add(LocalDateTime.of(2019, 9, 1, 0, 0,0)); list.add(LocalDateTime.of(2019, 9, 2, 0, 0,0)); @@ -66,6 +70,7 @@ public void testStringConstructor(){ public void testHexwkbConstructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); // tstzset tsett = types.collections.time.tstzset.from_hexwkb("012100000040021FFE3402000000B15A26350200"); String hexwkb_string= tset.as_hexwkb(); System.out.println(hexwkb_string); @@ -84,6 +89,7 @@ public void testHexwkbConstructor() throws SQLException { public void testFromAsConstructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzset newtset = new tstzset("{2019-09-01 00:00:00+0, 2019-09-02 00:00:00+0, 2019-09-03 00:00:00+0}"); assertEquals(tset.toString(), newtset.toString()); } @@ -93,6 +99,7 @@ public void testFromAsConstructor() throws SQLException { public void testCopyConstructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzset tsett = tset; assertEquals(tset.toString(),tsett.toString()); } @@ -102,6 +109,7 @@ public void testCopyConstructor() throws SQLException { public void testStrOutput() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(tset.toString(),"{\"2019-09-01 00:00:00+00\", \"2019-09-02 00:00:00+00\", \"2019-09-03 00:00:00+00\"}"); } @@ -110,6 +118,7 @@ public void testStrOutput() throws SQLException { public void testTimestampConversion() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzspanset pset = new tstzspanset("{[2019-09-01 00:00:00+00, 2019-09-01 00:00:00+00], [2019-09-02 00:00:00+00, 2019-09-02 00:00:00+00], [2019-09-03 00:00:00+00, 2019-09-03 00:00:00+00]}"); tstzspanset converted = tset.to_spanset(); System.out.println(converted.toString()); @@ -121,6 +130,7 @@ public void testTimestampConversion() throws SQLException { public void testtstzsetConversion() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan("[2019-09-01 00:00:00+00, 2019-09-03 00:00:00+00]"); tstzspan converted = tset.to_span(); System.out.println(converted.toString()); @@ -132,6 +142,7 @@ public void testtstzsetConversion() throws SQLException { public void testNumTimestamps() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(tset.num_elements(),3); } @@ -139,6 +150,7 @@ public void testNumTimestamps() throws SQLException { public void testStartTimestamps() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(tset.start_element(),LocalDateTime.of(2019, 9, 1, 0, 0,0)); } @@ -147,6 +159,7 @@ public void testStartTimestamps() throws SQLException { public void testEndTimestamps() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(tset.end_element(),LocalDateTime.of(2019, 9, 3, 0, 0,0)); } @@ -154,6 +167,7 @@ public void testEndTimestamps() throws SQLException { public void testHash() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(tset.hash(),527267058); } @@ -162,6 +176,7 @@ public void testHash() throws SQLException { public void testIsContainedInFunction() throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertFalse(tset.is_contained_in(tmp_set)); } @@ -171,6 +186,7 @@ public void testIsContainedInFunction() throws Exception { public void testOverlapsFunction() throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertFalse(tset.overlaps(tmp_set)); } @@ -180,6 +196,7 @@ public void testOverlapsFunction() throws Exception { public void testIsBeforeFunction() throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertTrue(tset.is_before(tmp_set)); } @@ -188,6 +205,7 @@ public void testIsBeforeFunction() throws Exception { public void testIsOverOrBeforeFunction() throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertTrue(tset.is_over_or_before(tmp_set)); } @@ -197,6 +215,7 @@ public void testIsOverOrBeforeFunction() throws Exception { public void testIsAfterFunction() throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertFalse(tset.is_after(tmp_set)); } @@ -205,6 +224,7 @@ public void testIsAfterFunction() throws Exception { public void testIsOverOrAfterFunction() throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertFalse(tset.is_over_or_after(tmp_set)); } @@ -213,6 +233,7 @@ public void testIsOverOrAfterFunction() throws Exception { public void testDistanceFunction() throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); System.out.println(Duration.ofSeconds((long) functions.distance_tstzset_tstzset(tset.get_inner(), tmp_set.get_inner()))); tset.distance(tmp_set); @@ -224,6 +245,7 @@ public void testDistanceFunction() throws Exception { public void testIntersection(Time other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); this.tset.intersection(other); } @@ -232,6 +254,7 @@ public void testIntersection(Time other, boolean expected) throws Exception { public void testUnion(Time other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); this.tset.union(other); } @@ -241,6 +264,7 @@ public void testUnion(Time other, boolean expected) throws Exception { public void testMinus(Time other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); this.tset.minus(other); } diff --git a/jmeos-core/src/test/java/collections/time/TsTzSpanSetTest.java b/jmeos-core/src/test/java/collections/time/TsTzSpanSetTest.java index 2262ccbc..561b47cc 100644 --- a/jmeos-core/src/test/java/collections/time/TsTzSpanSetTest.java +++ b/jmeos-core/src/test/java/collections/time/TsTzSpanSetTest.java @@ -1,5 +1,6 @@ package collections.time; +import functions.GeneratedFunctions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -43,6 +44,7 @@ class TsTzSpanSetTest { private static Stream temporals_adjacent() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -58,6 +60,7 @@ private static Stream temporals_adjacent() { private static Stream temporals_iscontained() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -73,6 +76,7 @@ private static Stream temporals_iscontained() { private static Stream temporals_contains() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -88,6 +92,7 @@ private static Stream temporals_contains() { private static Stream temporals_overlaps() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -103,6 +108,7 @@ private static Stream temporals_overlaps() { private static Stream temporals_same() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -118,6 +124,7 @@ private static Stream temporals_same() { private static Stream temporals_before() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -133,6 +140,7 @@ private static Stream temporals_before() { private static Stream temporals_after() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -148,6 +156,7 @@ private static Stream temporals_after() { private static Stream temporals_overbefore() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -163,6 +172,7 @@ private static Stream temporals_overbefore() { private static Stream temporals_overafter() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -178,6 +188,7 @@ private static Stream temporals_overafter() { private static Stream intersection() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true) @@ -187,6 +198,7 @@ private static Stream intersection() { private static Stream other() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true) ); @@ -203,6 +215,7 @@ public void assert_tstzspanset_equality(tstzspanset pset, List plist){ public void testStringConstructor(){ functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); System.out.println(pset.toString()); assert_tstzspanset_equality(this.pset,null); } @@ -211,6 +224,7 @@ public void testStringConstructor(){ public void testtstzspansetListConstructor(){ functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); List lst = new ArrayList(); lst.add(new tstzspan("[2019-09-01, 2019-09-02]")); lst.add(new tstzspan("[2019-09-03, 2019-09-04]")); @@ -224,6 +238,7 @@ public void testtstzspansetListConstructor(){ public void testCopyConstructor(){ functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzspanset new_pset = new tstzspanset(pset.copy()); assertEquals(this.pset.toString(),new_pset.toString()); } @@ -233,6 +248,7 @@ public void testCopyConstructor(){ public void testTotstzset(){ functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.to_period().toString(), new tstzspan("[2019-09-01, 2019-09-04]").toString()); } @@ -241,6 +257,7 @@ public void testTotstzset(){ public void testNumTimestamps(){ functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.num_timestamps(),4); assertEquals(this.pset2.num_timestamps(),3); } @@ -249,6 +266,7 @@ public void testNumTimestamps(){ public void testStartTimestamps(){ functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.start_timestamp(), LocalDateTime.of(2019,9,1,0,0,0)); assertEquals(this.pset2.start_timestamp(),LocalDateTime.of(2019,9,1,0,0,0)); } @@ -258,6 +276,7 @@ public void testStartTimestamps(){ public void testEndTimestamps(){ functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.end_timestamp(),LocalDateTime.of(2019,9,4,0,0,0)); assertEquals(this.pset2.end_timestamp(),LocalDateTime.of(2019,9,4,0,0,0)); } @@ -267,6 +286,7 @@ public void testEndTimestamps(){ public void testNumtstzsets(){ functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.num_periods(),2); assertEquals(this.pset2.num_periods(),2); } @@ -276,6 +296,7 @@ public void testNumtstzsets(){ public void testStarttstzset(){ functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.start_period().toString(),new tstzspan("[2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00]").toString()); } @@ -284,6 +305,7 @@ public void testStarttstzset(){ public void testEndtstzset(){ functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.end_period().toString(),new tstzspan("[2019-09-03 00:00:00+00, 2019-09-04 00:00:00+00]").toString()); } @@ -302,6 +324,7 @@ public void testEndtstzset(){ public void testAdjacency(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_adjacent(other), expected); } @@ -310,6 +333,7 @@ public void testAdjacency(TemporalObject other, boolean expected) throws Excepti public void testIsContainedIn(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_contained_in(other), expected); } @@ -320,6 +344,7 @@ public void testIsContainedIn(TemporalObject other, boolean expected) throws Exc public void testContains(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.contains(other), expected); } @@ -330,6 +355,7 @@ public void testContains(TemporalObject other, boolean expected) throws Exceptio public void testOverlaps(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.overlaps(other), expected); } @@ -339,6 +365,7 @@ public void testOverlaps(TemporalObject other, boolean expected) throws Exceptio public void testIsSame(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_same(other), expected); } @@ -349,6 +376,7 @@ public void testIsSame(TemporalObject other, boolean expected) throws Exception public void testIsBefore(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_before(other), expected); } @@ -359,6 +387,7 @@ public void testIsBefore(TemporalObject other, boolean expected) throws Exceptio public void testIsAfter(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_after(other), expected); } @@ -368,6 +397,7 @@ public void testIsAfter(TemporalObject other, boolean expected) throws Exception public void testIsOverOrBefore(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_over_or_before(other), expected); } @@ -378,6 +408,7 @@ public void testIsOverOrBefore(TemporalObject other, boolean expected) throws Ex public void testIsOverOrAfter(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_over_or_after(other), expected); } @@ -389,6 +420,7 @@ public void testIsOverOrAfter(TemporalObject other, boolean expected) throws Exc public void testIntersection(Time other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); this.pset.intersection(other); } @@ -397,6 +429,7 @@ public void testIntersection(Time other, boolean expected) throws Exception { public void testMinus(Time other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); this.pset.minus(other); } @@ -405,6 +438,7 @@ public void testMinus(Time other, boolean expected) throws Exception { public void testUnion(Time other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); this.pset.union(other); } @@ -414,6 +448,7 @@ public void testUnion(Time other, boolean expected) throws Exception { public void testEqual(Time t) throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertNotEquals(this.pset, t); } @@ -423,6 +458,7 @@ public void testEqual(Time t) throws SQLException { public void testNotEqual(Time t) throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertTrue(this.pset.notEquals(t)); } @@ -431,6 +467,7 @@ public void testNotEqual(Time t) throws SQLException { public void testLessThan(Time t) throws SQLException, OperationNotSupportedException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertTrue(this.pset.lessThan(t)); } @@ -439,6 +476,7 @@ public void testLessThan(Time t) throws SQLException, OperationNotSupportedExcep public void testLessThanOrEqual(Time t) throws SQLException, OperationNotSupportedException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertTrue(this.pset.lessThanOrEqual(t)); } @@ -447,6 +485,7 @@ public void testLessThanOrEqual(Time t) throws SQLException, OperationNotSupport public void testGreaterThan(Time t) throws SQLException, OperationNotSupportedException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertTrue(this.pset.greaterThan(t)); } @@ -455,6 +494,7 @@ public void testGreaterThan(Time t) throws SQLException, OperationNotSupportedEx public void testGreaterThanOrEqual(Time t) throws SQLException, OperationNotSupportedException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertFalse(this.pset.greaterThanOrEqual(t)); } diff --git a/jmeos-core/src/test/java/collections/time/TsTzSpanTest.java b/jmeos-core/src/test/java/collections/time/TsTzSpanTest.java index 4c95c43c..5e0204f8 100644 --- a/jmeos-core/src/test/java/collections/time/TsTzSpanTest.java +++ b/jmeos-core/src/test/java/collections/time/TsTzSpanTest.java @@ -1,5 +1,6 @@ package collections.time; +import functions.GeneratedFunctions; import functions.functions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -44,6 +45,7 @@ class TsTzSpanTest { static Stream tstzspan_constructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("(2019-09-08 00:00:00+0, 2019-09-10 00:00:00+0)",LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0), false,false), Arguments.of("[2019-09-08 00:00:00+0, 2019-09-10 00:00:00+0]", LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0), true,true) @@ -53,6 +55,7 @@ static Stream tstzspan_constructor() throws SQLException { static Stream tstzspan_constructor2() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("2019-09-08 00:00:00+0", "2019-09-10 00:00:00+0",LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0)) ); @@ -61,6 +64,7 @@ static Stream tstzspan_constructor2() throws SQLException { static Stream tstzspan_constructor3() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0), LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0)) ); @@ -69,6 +73,7 @@ static Stream tstzspan_constructor3() throws SQLException { static Stream tstzspan_constructor4() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("2019-09-08 00:00:00+0", LocalDateTime.of(2019, 9, 10, 0, 0),LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0)) ); @@ -78,6 +83,7 @@ static Stream tstzspan_constructor4() throws SQLException { static Stream tstzspan_constructor5() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(true,true), Arguments.of(true,false), @@ -89,6 +95,7 @@ static Stream tstzspan_constructor5() throws SQLException { private static Stream temporals_adjacent() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -104,6 +111,7 @@ private static Stream temporals_adjacent() { private static Stream temporals_iscontained() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -119,6 +127,7 @@ private static Stream temporals_iscontained() { private static Stream temporals_contains() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -134,6 +143,7 @@ private static Stream temporals_contains() { private static Stream temporals_overlaps() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -149,6 +159,7 @@ private static Stream temporals_overlaps() { private static Stream temporals_same() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -164,6 +175,7 @@ private static Stream temporals_same() { private static Stream temporals_before() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -179,6 +191,7 @@ private static Stream temporals_before() { private static Stream temporals_after() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -194,6 +207,7 @@ private static Stream temporals_after() { private static Stream temporals_overbefore() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -209,6 +223,7 @@ private static Stream temporals_overbefore() { private static Stream temporals_overafter() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -224,6 +239,7 @@ private static Stream temporals_overafter() { private static Stream temporals_distance() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), 0.0), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), 0.0), @@ -236,6 +252,7 @@ private static Stream temporals_distance() { private static Stream intersection() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true) @@ -246,6 +263,7 @@ private static Stream intersection() { private static Stream other() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true) ); @@ -278,6 +296,7 @@ public void assert_tstzspan_equality(tstzspan intsp, LocalDateTime lower, LocalD public void testtstzspanConstructor(String source, LocalDateTime lower, LocalDateTime upper, boolean lower_inc, boolean upper_inc) throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan(source); assert_tstzspan_equality(p,lower,upper,lower_inc,upper_inc); } @@ -287,6 +306,7 @@ public void testtstzspanConstructor(String source, LocalDateTime lower, LocalDat public void testtstzspanConstructor2(String lower, String upper, LocalDateTime lowerv, LocalDateTime upperv) throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan(lower,upper); assert_tstzspan_equality(p,lowerv,upperv,true,false); } @@ -297,6 +317,7 @@ public void testtstzspanConstructor2(String lower, String upper, LocalDateTime l public void testtstzspanConstructor3(LocalDateTime lower, LocalDateTime upper, LocalDateTime lowerv, LocalDateTime upperv) throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan(lower,upper); assert_tstzspan_equality(p,lowerv,upperv,true,false); } @@ -307,6 +328,7 @@ public void testtstzspanConstructor3(LocalDateTime lower, LocalDateTime upper, L public void testtstzspanConstructor4(String lower, LocalDateTime upper, LocalDateTime lowerv, LocalDateTime upperv) throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan(lower,upper); assert_tstzspan_equality(p,lowerv,upperv,true,false); } @@ -315,6 +337,7 @@ public void testtstzspanConstructor4(String lower, LocalDateTime upper, LocalDat public void testtstzspanBounds() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan("2019-09-08 00:00:00+0", "2019-09-10 00:00:00+0"); assert_tstzspan_equality(p, LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0),true,false); } @@ -325,6 +348,7 @@ public void testtstzspanBounds() throws SQLException { public void testtstzspanIncluBounds(boolean lower,boolean upper) throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan("2019-09-08 00:00:00+0", "2019-09-10 00:00:00+0",lower,upper); assert_tstzspan_equality(p, LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0),lower,upper); } @@ -334,6 +358,7 @@ public void testtstzspanIncluBounds(boolean lower,boolean upper) throws SQLExcep public void testHexwkbConstructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); // tstzspan p = types.collections.time.tstzspan.from_hexwkb("012100000040021FFE3402000000B15A26350200"); String hexwkb_string= tstzspan.as_hexwkb(); // System.out.println(hexwkb_string); @@ -346,6 +371,7 @@ public void testHexwkbConstructor() throws SQLException { public void testFromAsConstructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertNotEquals(this.tstzspan,new tstzspan("(2019-09-08 00:00:00+00, 2019-09-10 00:00:00+00)")); } @@ -353,6 +379,7 @@ public void testFromAsConstructor() throws SQLException { public void testCopyConstructor() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzspan other = this.tstzspan.copy(); assertNotEquals(this.tstzspan, other); assertEquals(other.toString(), this.tstzspan.toString()); @@ -362,6 +389,7 @@ public void testCopyConstructor() throws SQLException { public void testtstzspanOut() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.tstzspan.toString(), "(2019-09-08 00:00:00+00, 2019-09-10 00:00:00+00)"); } @@ -370,6 +398,7 @@ public void testtstzspanOut() throws SQLException { public void testTotstzspanSet() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); tstzspanset pset = tstzspan.to_spanset(); System.out.println(pset.toString()); String spanset_string= pset.toString(); @@ -383,6 +412,7 @@ public void testTotstzspanSet() throws SQLException { public void testUpperAccessors() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.tstzspan.lower(), LocalDateTime.of(2019, 9, 8, 0, 0)); assertEquals(this.tstzspan2.lower(), LocalDateTime.of(2019, 9, 8, 2, 3)); } @@ -392,6 +422,7 @@ public void testUpperAccessors() throws SQLException { public void testLowerAccessors() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.tstzspan.upper(), LocalDateTime.of(2019, 9, 10, 0, 0)); assertEquals(this.tstzspan2.upper(), LocalDateTime.of(2019, 9, 10, 2, 3)); } @@ -400,6 +431,7 @@ public void testLowerAccessors() throws SQLException { public void testLowerIncAccessors() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertFalse(this.tstzspan.lower_inc()); assertTrue(this.tstzspan2.lower_inc()); } @@ -408,6 +440,7 @@ public void testLowerIncAccessors() throws SQLException { public void testUpperIncAccessors() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertFalse(this.tstzspan.upper_inc()); assertTrue(this.tstzspan2.upper_inc()); } @@ -417,6 +450,7 @@ public void testUpperIncAccessors() throws SQLException { public void testDurationInSeconds() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); // System.out.println(tstzspan.toString()); types.collections.time.tstzspan tst= new tstzspan("(2019-09-08 00:00:00+00, 2022-10-25 00:05:00+00)"); // System.out.println(tst.duration()); @@ -441,6 +475,7 @@ public void testDurationInSeconds() throws SQLException { public void testAdjacency(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); STBox st= new STBox(functions.tstzspan_to_stbox(p.get_inner())); System.out.println(st.toString(15)); assertEquals(this.p.is_adjacent(other), expected); @@ -451,6 +486,7 @@ public void testAdjacency(TemporalObject other, boolean expected) throws Excepti public void testIsContainedIn(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.is_contained_in(other), expected); } @@ -461,6 +497,7 @@ public void testIsContainedIn(TemporalObject other, boolean expected) throws Exc public void testContains(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.contains(other), expected); } @@ -471,6 +508,7 @@ public void testContains(TemporalObject other, boolean expected) throws Exceptio public void testOverlaps(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.overlaps(other), expected); } @@ -480,6 +518,7 @@ public void testOverlaps(TemporalObject other, boolean expected) throws Exceptio public void testIsSame(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.is_same(other), expected); } @@ -490,6 +529,7 @@ public void testIsSame(TemporalObject other, boolean expected) throws Exception public void testIsBefore(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.is_before(other), expected); } @@ -500,6 +540,7 @@ public void testIsBefore(TemporalObject other, boolean expected) throws Exceptio public void testIsAfter(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.is_after(other), expected); } @@ -509,6 +550,7 @@ public void testIsAfter(TemporalObject other, boolean expected) throws Exception public void testIsOverOrBefore(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.is_over_or_before(other), expected); } @@ -519,6 +561,7 @@ public void testIsOverOrBefore(TemporalObject other, boolean expected) throws Ex public void testIsOverOrAfter(TemporalObject other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); STBox st= new STBox(functions.tstzspan_to_stbox(p.get_inner())); System.out.println(st.toString(15)); assertEquals(this.p.is_over_or_after(other), expected); @@ -532,6 +575,7 @@ public void testIsOverOrAfter(TemporalObject other, boolean expected) throws Exc public void testDistance(TemporalObject other, double expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); STBox st= new STBox("STBOX ZT(((1.0, 2.0, 3.0),(4.0, 5.0, 6.0)),[2001-01-01, 2001-01-02])"); double dist= p.distance(st); System.out.println(dist); @@ -546,6 +590,7 @@ public void testDistance(TemporalObject other, double expected) throws Exception public void testIntersection(Time other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); this.p.intersection(other); } @@ -554,6 +599,7 @@ public void testIntersection(Time other, boolean expected) throws Exception { public void testMinus(Time other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); this.p.minus(other); } @@ -562,6 +608,7 @@ public void testMinus(Time other, boolean expected) throws Exception { public void testUnion(Time other, boolean expected) throws Exception { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); this.p.union(other); } @@ -572,6 +619,7 @@ public void testUnion(Time other, boolean expected) throws Exception { public void testEqual(Time t) throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertFalse(this.tstzspan.equals(t)); } @@ -581,6 +629,7 @@ public void testEqual(Time t) throws SQLException { public void testNotEqual(Time t) throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertTrue(this.tstzspan.notEquals(t)); } @@ -589,6 +638,7 @@ public void testNotEqual(Time t) throws SQLException { public void testLessThan(Time t) throws SQLException, OperationNotSupportedException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertTrue(this.tstzspan.lessThan(t)); } @@ -597,6 +647,7 @@ public void testLessThan(Time t) throws SQLException, OperationNotSupportedExcep public void testLessThanOrEqual(Time t) throws SQLException, OperationNotSupportedException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertTrue(this.tstzspan.lessThanOrEqual(t)); } @@ -605,6 +656,7 @@ public void testLessThanOrEqual(Time t) throws SQLException, OperationNotSupport public void testGreaterThan(Time t) throws SQLException, OperationNotSupportedException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertTrue(this.tstzspan.greaterThan(t)); } @@ -613,6 +665,7 @@ public void testGreaterThan(Time t) throws SQLException, OperationNotSupportedEx public void testGreaterThanOrEqual(Time t) throws SQLException, OperationNotSupportedException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertFalse(this.tstzspan.greaterThanOrEqual(t)); } diff --git a/jmeos-core/src/test/java/functions/MeosArgumentErrorBranchTest.java b/jmeos-core/src/test/java/functions/MeosArgumentErrorBranchTest.java index 4326ea21..fdd0e99d 100644 --- a/jmeos-core/src/test/java/functions/MeosArgumentErrorBranchTest.java +++ b/jmeos-core/src/test/java/functions/MeosArgumentErrorBranchTest.java @@ -1,5 +1,6 @@ package functions; +import functions.GeneratedFunctions; import org.junit.jupiter.api.*; import org.junit.jupiter.api.extension.ExtendWith; import types.basic.tfloat.TFloatInst; @@ -37,6 +38,7 @@ class MeosArgumentErrorBranchTest { static void initMeos() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(HANDLER); + GeneratedFunctions.meos_initialize_collation(); } @BeforeEach diff --git a/jmeos-core/src/test/java/functions/MeosErrorHandlerTest.java b/jmeos-core/src/test/java/functions/MeosErrorHandlerTest.java index 8358a4e4..924b5bea 100644 --- a/jmeos-core/src/test/java/functions/MeosErrorHandlerTest.java +++ b/jmeos-core/src/test/java/functions/MeosErrorHandlerTest.java @@ -1,5 +1,6 @@ package functions; +import functions.GeneratedFunctions; import org.junit.jupiter.api.*; import org.junit.jupiter.api.extension.ExtendWith; import utils.TestLogger; @@ -30,6 +31,7 @@ class MeosErrorHandlerTest { static void initMeos() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(HANDLER); + GeneratedFunctions.meos_initialize_collation(); } /* diff --git a/jmeos-core/src/test/java/functions/MeosExceptionTest.java b/jmeos-core/src/test/java/functions/MeosExceptionTest.java index 71c1cfcc..d73f9438 100644 --- a/jmeos-core/src/test/java/functions/MeosExceptionTest.java +++ b/jmeos-core/src/test/java/functions/MeosExceptionTest.java @@ -1,5 +1,6 @@ package functions; +import functions.GeneratedFunctions; import org.junit.jupiter.api.*; import org.junit.jupiter.api.extension.ExtendWith; import types.basic.tpoint.tgeom.TGeomPointInst; @@ -27,6 +28,7 @@ class MeosExceptionTest { static void initMeos() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(HANDLER); + GeneratedFunctions.meos_initialize_collation(); } @BeforeEach diff --git a/jmeos-core/src/test/java/functions/MeosInternalErrorBranchTest.java b/jmeos-core/src/test/java/functions/MeosInternalErrorBranchTest.java index a170a3dc..c4d68278 100644 --- a/jmeos-core/src/test/java/functions/MeosInternalErrorBranchTest.java +++ b/jmeos-core/src/test/java/functions/MeosInternalErrorBranchTest.java @@ -1,5 +1,6 @@ package functions; +import functions.GeneratedFunctions; import org.junit.jupiter.api.*; import org.junit.jupiter.api.extension.ExtendWith; import types.basic.tfloat.TFloatInst; @@ -40,6 +41,7 @@ class MeosInternalErrorBranchTest { static void initMeos() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(HANDLER); + GeneratedFunctions.meos_initialize_collation(); } @BeforeEach diff --git a/jmeos-core/src/test/java/functions/MeosIoErrorBranchTest.java b/jmeos-core/src/test/java/functions/MeosIoErrorBranchTest.java index dc90273a..c9c29b9d 100644 --- a/jmeos-core/src/test/java/functions/MeosIoErrorBranchTest.java +++ b/jmeos-core/src/test/java/functions/MeosIoErrorBranchTest.java @@ -1,5 +1,6 @@ package functions; +import functions.GeneratedFunctions; import org.junit.jupiter.api.*; import org.junit.jupiter.api.extension.ExtendWith; import types.basic.tpoint.tgeom.TGeomPointInst; @@ -41,6 +42,7 @@ class MeosIoErrorBranchTest { static void initMeos() { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(HANDLER); + GeneratedFunctions.meos_initialize_collation(); } @BeforeEach diff --git a/jmeos-core/src/test/java/temporal/InterpolationTest.java b/jmeos-core/src/test/java/temporal/InterpolationTest.java index ada3938c..01c96919 100644 --- a/jmeos-core/src/test/java/temporal/InterpolationTest.java +++ b/jmeos-core/src/test/java/temporal/InterpolationTest.java @@ -1,5 +1,6 @@ package temporal; +import functions.GeneratedFunctions; import functions.functions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestInstance; @@ -26,6 +27,7 @@ public class InterpolationTest { Stream TInterp() throws SQLException { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("discrete", TInterpolation.DISCRETE), Arguments.of("linear", TInterpolation.LINEAR), @@ -40,6 +42,7 @@ Stream TInterp() throws SQLException { public void testFromString(String base, TInterpolation expected) { functions.meos_initialize_timezone("UTC"); functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_collation(); assertEquals(TInterpolation.fromString(base),expected); } } From e38b78a72a5e9d5b115d456d55bb5cf6b5cc2307 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 08:58:22 +0200 Subject: [PATCH 19/20] refactor(facade): migrate the tests off the legacy facade and delete it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Repoint every test from functions.functions to the generated GeneratedFunctions surface (the calls are same-name same-signature, so this is a mechanical repoint) and remove the hand-rolled functions.java. The dual-facade irregularity is gone: the whole library — main code and tests — now uses the single generated facade. The other functions-package classes (GeneratedFunctions, the Meos* error types, error_handler/error_handler_fn) are unaffected. Full suite after deletion: 1735 tests, 0 failures, 0 errors, 0 native crashes. --- .../src/main/java/functions/functions.java | 15448 ---------------- jmeos-core/src/test/java/basic/TBoolTest.java | 269 +- .../src/test/java/basic/TFloatTest.java | 289 +- .../src/test/java/basic/TGeogPointTest.java | 293 +- .../src/test/java/basic/TGeomPointTest.java | 293 +- jmeos-core/src/test/java/basic/TIntTest.java | 289 +- jmeos-core/src/test/java/basic/TTextTest.java | 209 +- jmeos-core/src/test/java/boxes/STBoxTest.java | 23 +- jmeos-core/src/test/java/boxes/TBoxTest.java | 81 +- .../java/collections/number/FloatSetTest.java | 10 +- .../collections/number/FloatSpanSetTest.java | 12 +- .../collections/number/FloatSpanTest.java | 12 +- .../java/collections/number/IntSetTest.java | 8 +- .../collections/number/IntSpanSetTest.java | 12 +- .../java/collections/number/IntSpanTest.java | 12 +- .../java/collections/text/TextSetTest.java | 3 +- .../java/collections/time/DateSetTest.java | 5 +- .../collections/time/DateSpanSetTest.java | 5 +- .../java/collections/time/DateSpanTest.java | 5 +- .../java/collections/time/TsTzSetTest.java | 95 +- .../collections/time/TsTzSpanSetTest.java | 161 +- .../java/collections/time/TsTzSpanTest.java | 217 +- .../MeosArgumentErrorBranchTest.java | 18 +- .../java/functions/MeosErrorHandlerTest.java | 6 +- .../java/functions/MeosExceptionTest.java | 4 +- .../MeosInternalErrorBranchTest.java | 12 +- .../java/functions/MeosIoErrorBranchTest.java | 22 +- .../test/java/temporal/InterpolationTest.java | 9 +- 28 files changed, 1179 insertions(+), 16643 deletions(-) delete mode 100644 jmeos-core/src/main/java/functions/functions.java diff --git a/jmeos-core/src/main/java/functions/functions.java b/jmeos-core/src/main/java/functions/functions.java deleted file mode 100644 index caff99dd..00000000 --- a/jmeos-core/src/main/java/functions/functions.java +++ /dev/null @@ -1,15448 +0,0 @@ -package functions; - -import jnr.ffi.Pointer; -import jnr.ffi.Memory; -import jnr.ffi.Runtime; -import jnr.ffi.byref.PointerByReference; -import jnr.ffi.Struct; -import utils.JarLibraryLoader; -import utils.meosCatalog.MeosEnums.meosType; -import utils.meosCatalog.MeosEnums.meosOper; -import functions.MeosErrorHandler; - -import java.time.*; - -public class functions { - public interface MeosLibrary { - - String libraryPath = "libmeos.so"; - - MeosLibrary INSTANCE = JarLibraryLoader.create(MeosLibrary.class, libraryPath).getLibraryInstance(); - - MeosLibrary meos = MeosLibrary.INSTANCE; - - Pointer rtree_create_intspan(); - - Pointer rtree_create_bigintspan(); - - Pointer rtree_create_floatspan(); - - Pointer rtree_create_datespan(); - - Pointer rtree_create_tstzspan(); - - Pointer rtree_create_tbox(); - - Pointer rtree_create_stbox(); - - void rtree_free(Pointer rtree); - - void rtree_insert(Pointer rtree, Pointer box, int id); - - void rtree_insert_temporal(Pointer rtree, Pointer temp, int id); - - Pointer rtree_search(Pointer rtree, int op, Pointer query, Pointer count); - - Pointer rtree_search_temporal(Pointer rtree, int op, Pointer temp, Pointer count); - - void meos_error(int errlevel, int errcode, String format); - - int meos_errno(); - - int meos_errno_set(int err); - - int meos_errno_restore(int err); - - int meos_errno_reset(); - - void meos_initialize_timezone(String name); - - void meos_initialize_error_handler(error_handler_fn err_handler); - - void meos_finalize_timezone(); - - void meos_finalize_projsrs(); - - void meos_finalize_ways(); - - boolean meos_set_datestyle(String newval, Pointer extra); - - boolean meos_set_intervalstyle(String newval, int extra); - - String meos_get_datestyle(); - - String meos_get_intervalstyle(); - - void meos_set_spatial_ref_sys_csv(String path); - - void meos_initialize(); - - void meos_finalize(); - - int add_date_int(int d, int days); - - Pointer add_interval_interval(Pointer interv1, Pointer interv2); - - long add_timestamptz_interval(long t, Pointer interv); - - boolean bool_in(String str); - - String bool_out(boolean b); - - Pointer cstring2text(String str); - - long date_to_timestamp(int dateVal); - - long date_to_timestamptz(int d); - - double float_exp(double d); - - double float_ln(double d); - - double float_log10(double d); - - String float8_out(double d, int maxdd); - - double float_round(double d, int maxdd); - - int int32_cmp(int l, int r); - - int int64_cmp(long l, long r); - - Pointer interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs); - - int minus_date_date(int d1, int d2); - - int minus_date_int(int d, int days); - - long minus_timestamptz_interval(long t, Pointer interv); - - Pointer minus_timestamptz_timestamptz(long t1, long t2); - - Pointer mul_interval_double(Pointer interv, double factor); - - int pg_date_in(String str); - - String pg_date_out(int d); - - int pg_interval_cmp(Pointer interv1, Pointer interv2); - - Pointer pg_interval_in(String str, int typmod); - - String pg_interval_out(Pointer interv); - - long pg_timestamp_in(String str, int typmod); - - String pg_timestamp_out(long t); - - long pg_timestamptz_in(String str, int typmod); - - String pg_timestamptz_out(long t); - - String text2cstring(Pointer txt); - - int text_cmp(Pointer txt1, Pointer txt2); - - Pointer text_copy(Pointer txt); - - Pointer text_in(String str); - - Pointer text_initcap(Pointer txt); - - Pointer text_lower(Pointer txt); - - String text_out(Pointer txt); - - Pointer text_upper(Pointer txt); - - Pointer textcat_text_text(Pointer txt1, Pointer txt2); - - long timestamptz_shift(long t, Pointer interv); - - int timestamp_to_date(long t); - - int timestamptz_to_date(long t); - - Pointer bigintset_in(String str); - - String bigintset_out(Pointer set); - - Pointer bigintspan_expand(Pointer s, long value); - - Pointer bigintspan_in(String str); - - String bigintspan_out(Pointer s); - - Pointer bigintspanset_in(String str); - - String bigintspanset_out(Pointer ss); - - Pointer dateset_in(String str); - - String dateset_out(Pointer s); - - Pointer datespan_in(String str); - - String datespan_out(Pointer s); - - Pointer datespanset_in(String str); - - String datespanset_out(Pointer ss); - - Pointer floatset_in(String str); - - String floatset_out(Pointer set, int maxdd); - - Pointer floatspan_expand(Pointer s, double value); - - Pointer floatspan_in(String str); - - String floatspan_out(Pointer s, int maxdd); - - Pointer floatspanset_in(String str); - - String floatspanset_out(Pointer ss, int maxdd); - - Pointer intset_in(String str); - - String intset_out(Pointer set); - - Pointer intspan_expand(Pointer s, int value); - - Pointer intspan_in(String str); - - String intspan_out(Pointer s); - - Pointer intspanset_in(String str); - - String intspanset_out(Pointer ss); - - String set_as_hexwkb(Pointer s, byte variant, Pointer size_out); - - Pointer set_as_wkb(Pointer s, byte variant, Pointer size_out); - - Pointer set_from_hexwkb(String hexwkb); - - Pointer set_from_wkb(Pointer wkb, long size); - - String span_as_hexwkb(Pointer s, byte variant, Pointer size_out); - - Pointer span_as_wkb(Pointer s, byte variant, Pointer size_out); - - Pointer span_from_hexwkb(String hexwkb); - - Pointer span_from_wkb(Pointer wkb, long size); - - String spanset_as_hexwkb(Pointer ss, byte variant, Pointer size_out); - - Pointer spanset_as_wkb(Pointer ss, byte variant, Pointer size_out); - - Pointer spanset_from_hexwkb(String hexwkb); - - Pointer spanset_from_wkb(Pointer wkb, long size); - - Pointer textset_in(String str); - - String textset_out(Pointer set); - - Pointer tstzset_in(String str); - - String tstzset_out(Pointer set); - - Pointer tstzspan_in(String str); - - String tstzspan_out(Pointer s); - - Pointer tstzspanset_in(String str); - - String tstzspanset_out(Pointer ss); - - Pointer bigintset_make(Pointer values, int count); - - Pointer bigintspan_make(long lower, long upper, boolean lower_inc, boolean upper_inc); - - Pointer dateset_make(Pointer values, int count); - - Pointer datespan_make(int lower, int upper, boolean lower_inc, boolean upper_inc); - - Pointer floatset_make(Pointer values, int count); - - Pointer floatspan_make(double lower, double upper, boolean lower_inc, boolean upper_inc); - - Pointer intset_make(Pointer values, int count); - - Pointer intspan_make(int lower, int upper, boolean lower_inc, boolean upper_inc); - - Pointer set_copy(Pointer s); - - Pointer span_copy(Pointer s); - - Pointer spanset_copy(Pointer ss); - - Pointer spanset_make(Pointer spans, int count); - - Pointer textset_make(Pointer values, int count); - - Pointer tstzset_make(Pointer values, int count); - - Pointer tstzspan_make(long lower, long upper, boolean lower_inc, boolean upper_inc); - - Pointer bigint_to_set(long i); - - Pointer bigint_to_span(int i); - - Pointer bigint_to_spanset(int i); - - Pointer date_to_set(int d); - - Pointer date_to_span(int d); - - Pointer date_to_spanset(int d); - - Pointer dateset_to_tstzset(Pointer s); - - Pointer datespan_to_tstzspan(Pointer s); - - Pointer datespanset_to_tstzspanset(Pointer ss); - - Pointer float_to_set(double d); - - Pointer float_to_span(double d); - - Pointer float_to_spanset(double d); - - Pointer floatset_to_intset(Pointer s); - - Pointer floatspan_to_intspan(Pointer s); - - Pointer floatspanset_to_intspanset(Pointer ss); - - Pointer int_to_set(int i); - - Pointer int_to_span(int i); - - Pointer int_to_spanset(int i); - - Pointer intset_to_floatset(Pointer s); - - Pointer intspan_to_floatspan(Pointer s); - - Pointer intspanset_to_floatspanset(Pointer ss); - - Pointer set_to_span(Pointer s); - - Pointer set_to_spanset(Pointer s); - - Pointer span_to_spanset(Pointer s); - - Pointer text_to_set(Pointer txt); - - Pointer timestamptz_to_set(long t); - - Pointer timestamptz_to_span(long t); - - Pointer timestamptz_to_spanset(long t); - - Pointer tstzset_to_dateset(Pointer s); - - Pointer tstzspan_to_datespan(Pointer s); - - Pointer tstzspanset_to_datespanset(Pointer ss); - - long bigintset_end_value(Pointer s); - - long bigintset_start_value(Pointer s); - - boolean bigintset_value_n(Pointer s, int n, Pointer result); - - Pointer bigintset_values(Pointer s); - - long bigintspan_lower(Pointer s); - - long bigintspan_upper(Pointer s); - - long bigintspan_width(Pointer s); - - long bigintspanset_lower(Pointer ss); - - long bigintspanset_upper(Pointer ss); - - long bigintspanset_width(Pointer ss, boolean boundspan); - - int dateset_end_value(Pointer s); - - int dateset_start_value(Pointer s); - - boolean dateset_value_n(Pointer s, int n, Pointer result); - - Pointer dateset_values(Pointer s); - - Pointer datespan_duration(Pointer s); - - int datespan_lower(Pointer s); - - int datespan_upper(Pointer s); - - boolean datespanset_date_n(Pointer ss, int n, Pointer result); - - Pointer datespanset_dates(Pointer ss); - - Pointer datespanset_duration(Pointer ss, boolean boundspan); - - int datespanset_end_date(Pointer ss); - - int datespanset_num_dates(Pointer ss); - - int datespanset_start_date(Pointer ss); - - double floatset_end_value(Pointer s); - - double floatset_start_value(Pointer s); - - boolean floatset_value_n(Pointer s, int n, Pointer result); - - Pointer floatset_values(Pointer s); - - double floatspan_lower(Pointer s); - - double floatspan_upper(Pointer s); - - double floatspan_width(Pointer s); - - double floatspanset_lower(Pointer ss); - - double floatspanset_upper(Pointer ss); - - double floatspanset_width(Pointer ss, boolean boundspan); - - int intset_end_value(Pointer s); - - int intset_start_value(Pointer s); - - boolean intset_value_n(Pointer s, int n, Pointer result); - - Pointer intset_values(Pointer s); - - int intspan_lower(Pointer s); - - int intspan_upper(Pointer s); - - int intspan_width(Pointer s); - - int intspanset_lower(Pointer ss); - - int intspanset_upper(Pointer ss); - - int intspanset_width(Pointer ss, boolean boundspan); - - int set_hash(Pointer s); - - long set_hash_extended(Pointer s, long seed); - - int set_num_values(Pointer s); - - int span_hash(Pointer s); - - long span_hash_extended(Pointer s, long seed); - - boolean span_lower_inc(Pointer s); - - boolean span_upper_inc(Pointer s); - - Pointer spanset_end_span(Pointer ss); - - int spanset_hash(Pointer ss); - - long spanset_hash_extended(Pointer ss, long seed); - - boolean spanset_lower_inc(Pointer ss); - - int spanset_num_spans(Pointer ss); - - Pointer spanset_span(Pointer ss); - - Pointer spanset_span_n(Pointer ss, int i); - - Pointer spanset_spanarr(Pointer ss); - - Pointer spanset_start_span(Pointer ss); - - boolean spanset_upper_inc(Pointer ss); - - Pointer textset_end_value(Pointer s); - - Pointer textset_start_value(Pointer s); - - boolean textset_value_n(Pointer s, int n, Pointer result); - - Pointer textset_values(Pointer s); - - long tstzset_end_value(Pointer s); - - long tstzset_start_value(Pointer s); - - boolean tstzset_value_n(Pointer s, int n, Pointer result); - - Pointer tstzset_values(Pointer s); - - Pointer tstzspan_duration(Pointer s); - - long tstzspan_lower(Pointer s); - - long tstzspan_upper(Pointer s); - - Pointer tstzspanset_duration(Pointer ss, boolean boundspan); - - long tstzspanset_end_timestamptz(Pointer ss); - - long tstzspanset_lower(Pointer ss); - - int tstzspanset_num_timestamps(Pointer ss); - - long tstzspanset_start_timestamptz(Pointer ss); - - Pointer tstzspanset_timestamps(Pointer ss); - - boolean tstzspanset_timestamptz_n(Pointer ss, int n, Pointer result); - - long tstzspanset_upper(Pointer ss); - - Pointer bigintset_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth); - - Pointer bigintspan_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth); - - Pointer bigintspanset_shift_scale(Pointer ss, long shift, long width, boolean hasshift, boolean haswidth); - - Pointer dateset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth); - - Pointer datespan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth); - - Pointer datespanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth); - - Pointer floatset_ceil(Pointer s); - - Pointer floatset_degrees(Pointer s, boolean normalize); - - Pointer floatset_floor(Pointer s); - - Pointer floatset_radians(Pointer s); - - Pointer floatset_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth); - - Pointer floatspan_ceil(Pointer s); - - Pointer floatspan_degrees(Pointer s, boolean normalize); - - Pointer floatspan_floor(Pointer s); - - Pointer floatspan_radians(Pointer s); - - Pointer floatspan_round(Pointer s, int maxdd); - - Pointer floatspan_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth); - - Pointer floatspanset_ceil(Pointer ss); - - Pointer floatspanset_floor(Pointer ss); - - Pointer floatspanset_degrees(Pointer ss, boolean normalize); - - Pointer floatspanset_radians(Pointer ss); - - Pointer floatspanset_round(Pointer ss, int maxdd); - - Pointer floatspanset_shift_scale(Pointer ss, double shift, double width, boolean hasshift, boolean haswidth); - - Pointer intset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth); - - Pointer intspan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth); - - Pointer intspanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth); - - Pointer tstzspan_expand(Pointer s, Pointer interv); - - Pointer set_round(Pointer s, int maxdd); - - Pointer textcat_text_textset(Pointer txt, Pointer s); - - Pointer textcat_textset_text(Pointer s, Pointer txt); - - Pointer textset_initcap(Pointer s); - - Pointer textset_lower(Pointer s); - - Pointer textset_upper(Pointer s); - - long timestamptz_tprecision(long t, Pointer duration, long torigin); - - Pointer tstzset_shift_scale(Pointer s, Pointer shift, Pointer duration); - - Pointer tstzset_tprecision(Pointer s, Pointer duration, long torigin); - - Pointer tstzspan_shift_scale(Pointer s, Pointer shift, Pointer duration); - - Pointer tstzspan_tprecision(Pointer s, Pointer duration, long torigin); - - Pointer tstzspanset_shift_scale(Pointer ss, Pointer shift, Pointer duration); - - Pointer tstzspanset_tprecision(Pointer ss, Pointer duration, long torigin); - - int set_cmp(Pointer s1, Pointer s2); - - boolean set_eq(Pointer s1, Pointer s2); - - boolean set_ge(Pointer s1, Pointer s2); - - boolean set_gt(Pointer s1, Pointer s2); - - boolean set_le(Pointer s1, Pointer s2); - - boolean set_lt(Pointer s1, Pointer s2); - - boolean set_ne(Pointer s1, Pointer s2); - - int span_cmp(Pointer s1, Pointer s2); - - boolean span_eq(Pointer s1, Pointer s2); - - boolean span_ge(Pointer s1, Pointer s2); - - boolean span_gt(Pointer s1, Pointer s2); - - boolean span_le(Pointer s1, Pointer s2); - - boolean span_lt(Pointer s1, Pointer s2); - - boolean span_ne(Pointer s1, Pointer s2); - - int spanset_cmp(Pointer ss1, Pointer ss2); - - boolean spanset_eq(Pointer ss1, Pointer ss2); - - boolean spanset_ge(Pointer ss1, Pointer ss2); - - boolean spanset_gt(Pointer ss1, Pointer ss2); - - boolean spanset_le(Pointer ss1, Pointer ss2); - - boolean spanset_lt(Pointer ss1, Pointer ss2); - - boolean spanset_ne(Pointer ss1, Pointer ss2); - - Pointer set_spans(Pointer s); - - Pointer set_split_each_n_spans(Pointer s, int elems_per_span, Pointer count); - - Pointer set_split_n_spans(Pointer s, int span_count, Pointer count); - - Pointer spanset_spans(Pointer ss); - - Pointer spanset_split_each_n_spans(Pointer ss, int elems_per_span, Pointer count); - - Pointer spanset_split_n_spans(Pointer ss, int span_count, Pointer count); - - boolean adjacent_span_bigint(Pointer s, long i); - - boolean adjacent_span_date(Pointer s, int d); - - boolean adjacent_span_float(Pointer s, double d); - - boolean adjacent_span_int(Pointer s, int i); - - boolean adjacent_span_span(Pointer s1, Pointer s2); - - boolean adjacent_span_spanset(Pointer s, Pointer ss); - - boolean adjacent_span_timestamptz(Pointer s, long t); - - boolean adjacent_spanset_bigint(Pointer ss, long i); - - boolean adjacent_spanset_date(Pointer ss, int d); - - boolean adjacent_spanset_float(Pointer ss, double d); - - boolean adjacent_spanset_int(Pointer ss, int i); - - boolean adjacent_spanset_timestamptz(Pointer ss, long t); - - boolean adjacent_spanset_span(Pointer ss, Pointer s); - - boolean adjacent_spanset_spanset(Pointer ss1, Pointer ss2); - - boolean contained_bigint_set(long i, Pointer s); - - boolean contained_bigint_span(long i, Pointer s); - - boolean contained_bigint_spanset(long i, Pointer ss); - - boolean contained_date_set(int d, Pointer s); - - boolean contained_date_span(int d, Pointer s); - - boolean contained_date_spanset(int d, Pointer ss); - - boolean contained_float_set(double d, Pointer s); - - boolean contained_float_span(double d, Pointer s); - - boolean contained_float_spanset(double d, Pointer ss); - - boolean contained_int_set(int i, Pointer s); - - boolean contained_int_span(int i, Pointer s); - - boolean contained_int_spanset(int i, Pointer ss); - - boolean contained_set_set(Pointer s1, Pointer s2); - - boolean contained_span_span(Pointer s1, Pointer s2); - - boolean contained_span_spanset(Pointer s, Pointer ss); - - boolean contained_spanset_span(Pointer ss, Pointer s); - - boolean contained_spanset_spanset(Pointer ss1, Pointer ss2); - - boolean contained_text_set(Pointer txt, Pointer s); - - boolean contained_timestamptz_set(long t, Pointer s); - - boolean contained_timestamptz_span(long t, Pointer s); - - boolean contained_timestamptz_spanset(long t, Pointer ss); - - boolean contains_set_bigint(Pointer s, long i); - - boolean contains_set_date(Pointer s, int d); - - boolean contains_set_float(Pointer s, double d); - - boolean contains_set_int(Pointer s, int i); - - boolean contains_set_set(Pointer s1, Pointer s2); - - boolean contains_set_text(Pointer s, Pointer t); - - boolean contains_set_timestamptz(Pointer s, long t); - - boolean contains_span_bigint(Pointer s, long i); - - boolean contains_span_date(Pointer s, int d); - - boolean contains_span_float(Pointer s, double d); - - boolean contains_span_int(Pointer s, int i); - - boolean contains_span_span(Pointer s1, Pointer s2); - - boolean contains_span_spanset(Pointer s, Pointer ss); - - boolean contains_span_timestamptz(Pointer s, long t); - - boolean contains_spanset_bigint(Pointer ss, long i); - - boolean contains_spanset_date(Pointer ss, int d); - - boolean contains_spanset_float(Pointer ss, double d); - - boolean contains_spanset_int(Pointer ss, int i); - - boolean contains_spanset_span(Pointer ss, Pointer s); - - boolean contains_spanset_spanset(Pointer ss1, Pointer ss2); - - boolean contains_spanset_timestamptz(Pointer ss, long t); - - boolean overlaps_set_set(Pointer s1, Pointer s2); - - boolean overlaps_span_span(Pointer s1, Pointer s2); - - boolean overlaps_span_spanset(Pointer s, Pointer ss); - - boolean overlaps_spanset_span(Pointer ss, Pointer s); - - boolean overlaps_spanset_spanset(Pointer ss1, Pointer ss2); - - boolean after_date_set(int d, Pointer s); - - boolean after_date_span(int d, Pointer s); - - boolean after_date_spanset(int d, Pointer ss); - - boolean after_set_date(Pointer s, int d); - - boolean after_set_timestamptz(Pointer s, long t); - - boolean after_span_date(Pointer s, int d); - - boolean after_span_timestamptz(Pointer s, long t); - - boolean after_spanset_date(Pointer ss, int d); - - boolean after_spanset_timestamptz(Pointer ss, long t); - - boolean after_timestamptz_set(long t, Pointer s); - - boolean after_timestamptz_span(long t, Pointer s); - - boolean after_timestamptz_spanset(long t, Pointer ss); - - boolean before_date_set(int d, Pointer s); - - boolean before_date_span(int d, Pointer s); - - boolean before_date_spanset(int d, Pointer ss); - - boolean before_set_date(Pointer s, int d); - - boolean before_set_timestamptz(Pointer s, long t); - - boolean before_span_date(Pointer s, int d); - - boolean before_span_timestamptz(Pointer s, long t); - - boolean before_spanset_date(Pointer ss, int d); - - boolean before_spanset_timestamptz(Pointer ss, long t); - - boolean before_timestamptz_set(long t, Pointer s); - - boolean before_timestamptz_span(long t, Pointer s); - - boolean before_timestamptz_spanset(long t, Pointer ss); - - boolean left_bigint_set(long i, Pointer s); - - boolean left_bigint_span(long i, Pointer s); - - boolean left_bigint_spanset(long i, Pointer ss); - - boolean left_float_set(double d, Pointer s); - - boolean left_float_span(double d, Pointer s); - - boolean left_float_spanset(double d, Pointer ss); - - boolean left_int_set(int i, Pointer s); - - boolean left_int_span(int i, Pointer s); - - boolean left_int_spanset(int i, Pointer ss); - - boolean left_set_bigint(Pointer s, long i); - - boolean left_set_float(Pointer s, double d); - - boolean left_set_int(Pointer s, int i); - - boolean left_set_set(Pointer s1, Pointer s2); - - boolean left_set_text(Pointer s, Pointer txt); - - boolean left_span_bigint(Pointer s, long i); - - boolean left_span_float(Pointer s, double d); - - boolean left_span_int(Pointer s, int i); - - boolean left_span_span(Pointer s1, Pointer s2); - - boolean left_span_spanset(Pointer s, Pointer ss); - - boolean left_spanset_bigint(Pointer ss, long i); - - boolean left_spanset_float(Pointer ss, double d); - - boolean left_spanset_int(Pointer ss, int i); - - boolean left_spanset_span(Pointer ss, Pointer s); - - boolean left_spanset_spanset(Pointer ss1, Pointer ss2); - - boolean left_text_set(Pointer txt, Pointer s); - - boolean overafter_date_set(int d, Pointer s); - - boolean overafter_date_span(int d, Pointer s); - - boolean overafter_date_spanset(int d, Pointer ss); - - boolean overafter_set_date(Pointer s, int d); - - boolean overafter_set_timestamptz(Pointer s, long t); - - boolean overafter_span_date(Pointer s, int d); - - boolean overafter_span_timestamptz(Pointer s, long t); - - boolean overafter_spanset_date(Pointer ss, int d); - - boolean overafter_spanset_timestamptz(Pointer ss, long t); - - boolean overafter_timestamptz_set(long t, Pointer s); - - boolean overafter_timestamptz_span(long t, Pointer s); - - boolean overafter_timestamptz_spanset(long t, Pointer ss); - - boolean overbefore_date_set(int d, Pointer s); - - boolean overbefore_date_span(int d, Pointer s); - - boolean overbefore_date_spanset(int d, Pointer ss); - - boolean overbefore_set_date(Pointer s, int d); - - boolean overbefore_set_timestamptz(Pointer s, long t); - - boolean overbefore_span_date(Pointer s, int d); - - boolean overbefore_span_timestamptz(Pointer s, long t); - - boolean overbefore_spanset_date(Pointer ss, int d); - - boolean overbefore_spanset_timestamptz(Pointer ss, long t); - - boolean overbefore_timestamptz_set(long t, Pointer s); - - boolean overbefore_timestamptz_span(long t, Pointer s); - - boolean overbefore_timestamptz_spanset(long t, Pointer ss); - - boolean overleft_bigint_set(long i, Pointer s); - - boolean overleft_bigint_span(long i, Pointer s); - - boolean overleft_bigint_spanset(long i, Pointer ss); - - boolean overleft_float_set(double d, Pointer s); - - boolean overleft_float_span(double d, Pointer s); - - boolean overleft_float_spanset(double d, Pointer ss); - - boolean overleft_int_set(int i, Pointer s); - - boolean overleft_int_span(int i, Pointer s); - - boolean overleft_int_spanset(int i, Pointer ss); - - boolean overleft_set_bigint(Pointer s, long i); - - boolean overleft_set_float(Pointer s, double d); - - boolean overleft_set_int(Pointer s, int i); - - boolean overleft_set_set(Pointer s1, Pointer s2); - - boolean overleft_set_text(Pointer s, Pointer txt); - - boolean overleft_span_bigint(Pointer s, long i); - - boolean overleft_span_float(Pointer s, double d); - - boolean overleft_span_int(Pointer s, int i); - - boolean overleft_span_span(Pointer s1, Pointer s2); - - boolean overleft_span_spanset(Pointer s, Pointer ss); - - boolean overleft_spanset_bigint(Pointer ss, long i); - - boolean overleft_spanset_float(Pointer ss, double d); - - boolean overleft_spanset_int(Pointer ss, int i); - - boolean overleft_spanset_span(Pointer ss, Pointer s); - - boolean overleft_spanset_spanset(Pointer ss1, Pointer ss2); - - boolean overleft_text_set(Pointer txt, Pointer s); - - boolean overright_bigint_set(long i, Pointer s); - - boolean overright_bigint_span(long i, Pointer s); - - boolean overright_bigint_spanset(long i, Pointer ss); - - boolean overright_float_set(double d, Pointer s); - - boolean overright_float_span(double d, Pointer s); - - boolean overright_float_spanset(double d, Pointer ss); - - boolean overright_int_set(int i, Pointer s); - - boolean overright_int_span(int i, Pointer s); - - boolean overright_int_spanset(int i, Pointer ss); - - boolean overright_set_bigint(Pointer s, long i); - - boolean overright_set_float(Pointer s, double d); - - boolean overright_set_int(Pointer s, int i); - - boolean overright_set_set(Pointer s1, Pointer s2); - - boolean overright_set_text(Pointer s, Pointer txt); - - boolean overright_span_bigint(Pointer s, long i); - - boolean overright_span_float(Pointer s, double d); - - boolean overright_span_int(Pointer s, int i); - - boolean overright_span_span(Pointer s1, Pointer s2); - - boolean overright_span_spanset(Pointer s, Pointer ss); - - boolean overright_spanset_bigint(Pointer ss, long i); - - boolean overright_spanset_float(Pointer ss, double d); - - boolean overright_spanset_int(Pointer ss, int i); - - boolean overright_spanset_span(Pointer ss, Pointer s); - - boolean overright_spanset_spanset(Pointer ss1, Pointer ss2); - - boolean overright_text_set(Pointer txt, Pointer s); - - boolean right_bigint_set(long i, Pointer s); - - boolean right_bigint_span(long i, Pointer s); - - boolean right_bigint_spanset(long i, Pointer ss); - - boolean right_float_set(double d, Pointer s); - - boolean right_float_span(double d, Pointer s); - - boolean right_float_spanset(double d, Pointer ss); - - boolean right_int_set(int i, Pointer s); - - boolean right_int_span(int i, Pointer s); - - boolean right_int_spanset(int i, Pointer ss); - - boolean right_set_bigint(Pointer s, long i); - - boolean right_set_float(Pointer s, double d); - - boolean right_set_int(Pointer s, int i); - - boolean right_set_set(Pointer s1, Pointer s2); - - boolean right_set_text(Pointer s, Pointer txt); - - boolean right_span_bigint(Pointer s, long i); - - boolean right_span_float(Pointer s, double d); - - boolean right_span_int(Pointer s, int i); - - boolean right_span_span(Pointer s1, Pointer s2); - - boolean right_span_spanset(Pointer s, Pointer ss); - - boolean right_spanset_bigint(Pointer ss, long i); - - boolean right_spanset_float(Pointer ss, double d); - - boolean right_spanset_int(Pointer ss, int i); - - boolean right_spanset_span(Pointer ss, Pointer s); - - boolean right_spanset_spanset(Pointer ss1, Pointer ss2); - - boolean right_text_set(Pointer txt, Pointer s); - - Pointer intersection_bigint_set(long i, Pointer s); - - Pointer intersection_date_set(int d, Pointer s); - - Pointer intersection_float_set(double d, Pointer s); - - Pointer intersection_int_set(int i, Pointer s); - - Pointer intersection_set_bigint(Pointer s, long i); - - Pointer intersection_set_date(Pointer s, int d); - - Pointer intersection_set_float(Pointer s, double d); - - Pointer intersection_set_int(Pointer s, int i); - - Pointer intersection_set_set(Pointer s1, Pointer s2); - - Pointer intersection_set_text(Pointer s, Pointer txt); - - Pointer intersection_set_timestamptz(Pointer s, long t); - - Pointer intersection_span_bigint(Pointer s, long i); - - Pointer intersection_span_date(Pointer s, int d); - - Pointer intersection_span_float(Pointer s, double d); - - Pointer intersection_span_int(Pointer s, int i); - - Pointer intersection_span_span(Pointer s1, Pointer s2); - - Pointer intersection_span_spanset(Pointer s, Pointer ss); - - Pointer intersection_span_timestamptz(Pointer s, long t); - - Pointer intersection_spanset_bigint(Pointer ss, long i); - - Pointer intersection_spanset_date(Pointer ss, int d); - - Pointer intersection_spanset_float(Pointer ss, double d); - - Pointer intersection_spanset_int(Pointer ss, int i); - - Pointer intersection_spanset_span(Pointer ss, Pointer s); - - Pointer intersection_spanset_spanset(Pointer ss1, Pointer ss2); - - Pointer intersection_spanset_timestamptz(Pointer ss, long t); - - Pointer intersection_text_set(Pointer txt, Pointer s); - - Pointer intersection_timestamptz_set(long t, Pointer s); - - Pointer minus_bigint_set(long i, Pointer s); - - Pointer minus_bigint_span(long i, Pointer s); - - Pointer minus_bigint_spanset(long i, Pointer ss); - - Pointer minus_date_set(int d, Pointer s); - - Pointer minus_date_span(int d, Pointer s); - - Pointer minus_date_spanset(int d, Pointer ss); - - Pointer minus_float_set(double d, Pointer s); - - Pointer minus_float_span(double d, Pointer s); - - Pointer minus_float_spanset(double d, Pointer ss); - - Pointer minus_int_set(int i, Pointer s); - - Pointer minus_int_span(int i, Pointer s); - - Pointer minus_int_spanset(int i, Pointer ss); - - Pointer minus_set_bigint(Pointer s, long i); - - Pointer minus_set_date(Pointer s, int d); - - Pointer minus_set_float(Pointer s, double d); - - Pointer minus_set_int(Pointer s, int i); - - Pointer minus_set_set(Pointer s1, Pointer s2); - - Pointer minus_set_text(Pointer s, Pointer txt); - - Pointer minus_set_timestamptz(Pointer s, long t); - - Pointer minus_span_bigint(Pointer s, long i); - - Pointer minus_span_date(Pointer s, int d); - - Pointer minus_span_float(Pointer s, double d); - - Pointer minus_span_int(Pointer s, int i); - - Pointer minus_span_span(Pointer s1, Pointer s2); - - Pointer minus_span_spanset(Pointer s, Pointer ss); - - Pointer minus_span_timestamptz(Pointer s, long t); - - Pointer minus_spanset_bigint(Pointer ss, long i); - - Pointer minus_spanset_date(Pointer ss, int d); - - Pointer minus_spanset_float(Pointer ss, double d); - - Pointer minus_spanset_int(Pointer ss, int i); - - Pointer minus_spanset_span(Pointer ss, Pointer s); - - Pointer minus_spanset_spanset(Pointer ss1, Pointer ss2); - - Pointer minus_spanset_timestamptz(Pointer ss, long t); - - Pointer minus_text_set(Pointer txt, Pointer s); - - Pointer minus_timestamptz_set(long t, Pointer s); - - Pointer minus_timestamptz_span(long t, Pointer s); - - Pointer minus_timestamptz_spanset(long t, Pointer ss); - - Pointer union_bigint_set(long i, Pointer s); - - Pointer union_bigint_span(Pointer s, long i); - - Pointer union_bigint_spanset(long i, Pointer ss); - - Pointer union_date_set(int d, Pointer s); - - Pointer union_date_span(Pointer s, int d); - - Pointer union_date_spanset(int d, Pointer ss); - - Pointer union_float_set(double d, Pointer s); - - Pointer union_float_span(Pointer s, double d); - - Pointer union_float_spanset(double d, Pointer ss); - - Pointer union_int_set(int i, Pointer s); - - Pointer union_int_span(int i, Pointer s); - - Pointer union_int_spanset(int i, Pointer ss); - - Pointer union_set_bigint(Pointer s, long i); - - Pointer union_set_date(Pointer s, int d); - - Pointer union_set_float(Pointer s, double d); - - Pointer union_set_int(Pointer s, int i); - - Pointer union_set_set(Pointer s1, Pointer s2); - - Pointer union_set_text(Pointer s, Pointer txt); - - Pointer union_set_timestamptz(Pointer s, long t); - - Pointer union_span_bigint(Pointer s, long i); - - Pointer union_span_date(Pointer s, int d); - - Pointer union_span_float(Pointer s, double d); - - Pointer union_span_int(Pointer s, int i); - - Pointer union_span_span(Pointer s1, Pointer s2); - - Pointer union_span_spanset(Pointer s, Pointer ss); - - Pointer union_span_timestamptz(Pointer s, long t); - - Pointer union_spanset_bigint(Pointer ss, long i); - - Pointer union_spanset_date(Pointer ss, int d); - - Pointer union_spanset_float(Pointer ss, double d); - - Pointer union_spanset_int(Pointer ss, int i); - - Pointer union_spanset_span(Pointer ss, Pointer s); - - Pointer union_spanset_spanset(Pointer ss1, Pointer ss2); - - Pointer union_spanset_timestamptz(Pointer ss, long t); - - Pointer union_text_set(Pointer txt, Pointer s); - - Pointer union_timestamptz_set(long t, Pointer s); - - Pointer union_timestamptz_span(long t, Pointer s); - - Pointer union_timestamptz_spanset(long t, Pointer ss); - - long distance_bigintset_bigintset(Pointer s1, Pointer s2); - - long distance_bigintspan_bigintspan(Pointer s1, Pointer s2); - - long distance_bigintspanset_bigintspan(Pointer ss, Pointer s); - - long distance_bigintspanset_bigintspanset(Pointer ss1, Pointer ss2); - - int distance_dateset_dateset(Pointer s1, Pointer s2); - - int distance_datespan_datespan(Pointer s1, Pointer s2); - - int distance_datespanset_datespan(Pointer ss, Pointer s); - - int distance_datespanset_datespanset(Pointer ss1, Pointer ss2); - - double distance_floatset_floatset(Pointer s1, Pointer s2); - - double distance_floatspan_floatspan(Pointer s1, Pointer s2); - - double distance_floatspanset_floatspan(Pointer ss, Pointer s); - - double distance_floatspanset_floatspanset(Pointer ss1, Pointer ss2); - - int distance_intset_intset(Pointer s1, Pointer s2); - - int distance_intspan_intspan(Pointer s1, Pointer s2); - - int distance_intspanset_intspan(Pointer ss, Pointer s); - - int distance_intspanset_intspanset(Pointer ss1, Pointer ss2); - - long distance_set_bigint(Pointer s, long i); - - int distance_set_date(Pointer s, int d); - - double distance_set_float(Pointer s, double d); - - int distance_set_int(Pointer s, int i); - - double distance_set_timestamptz(Pointer s, long t); - - long distance_span_bigint(Pointer s, long i); - - int distance_span_date(Pointer s, int d); - - double distance_span_float(Pointer s, double d); - - int distance_span_int(Pointer s, int i); - - double distance_span_timestamptz(Pointer s, long t); - - long distance_spanset_bigint(Pointer ss, long i); - - int distance_spanset_date(Pointer ss, int d); - - double distance_spanset_float(Pointer ss, double d); - - int distance_spanset_int(Pointer ss, int i); - - double distance_spanset_timestamptz(Pointer ss, long t); - - double distance_tstzset_tstzset(Pointer s1, Pointer s2); - - double distance_tstzspan_tstzspan(Pointer s1, Pointer s2); - - double distance_tstzspanset_tstzspan(Pointer ss, Pointer s); - - double distance_tstzspanset_tstzspanset(Pointer ss1, Pointer ss2); - - Pointer bigint_extent_transfn(Pointer state, long i); - - Pointer bigint_union_transfn(Pointer state, long i); - - Pointer date_extent_transfn(Pointer state, int d); - - Pointer date_union_transfn(Pointer state, int d); - - Pointer float_extent_transfn(Pointer state, double d); - - Pointer float_union_transfn(Pointer state, double d); - - Pointer int_extent_transfn(Pointer state, int i); - - Pointer int_union_transfn(Pointer state, int i); - - Pointer set_extent_transfn(Pointer state, Pointer s); - - Pointer set_union_finalfn(Pointer state); - - Pointer set_union_transfn(Pointer state, Pointer s); - - Pointer span_extent_transfn(Pointer state, Pointer s); - - Pointer span_union_transfn(Pointer state, Pointer s); - - Pointer spanset_extent_transfn(Pointer state, Pointer ss); - - Pointer spanset_union_finalfn(Pointer state); - - Pointer spanset_union_transfn(Pointer state, Pointer ss); - - Pointer text_union_transfn(Pointer state, Pointer txt); - - Pointer timestamptz_extent_transfn(Pointer state, long t); - - Pointer timestamptz_union_transfn(Pointer state, long t); - - long bigint_get_bin(long value, long vsize, long vorigin); - - Pointer bigintspan_bins(Pointer s, long vsize, long vorigin, Pointer count); - - Pointer bigintspanset_bins(Pointer ss, long vsize, long vorigin, Pointer count); - - int date_get_bin(int d, Pointer duration, int torigin); - - Pointer datespan_bins(Pointer s, Pointer duration, int torigin, Pointer count); - - Pointer datespanset_bins(Pointer ss, Pointer duration, int torigin, Pointer count); - - double float_get_bin(double value, double vsize, double vorigin); - - Pointer floatspan_bins(Pointer s, double vsize, double vorigin, Pointer count); - - Pointer floatspanset_bins(Pointer ss, double vsize, double vorigin, Pointer count); - - int int_get_bin(int value, int vsize, int vorigin); - - Pointer intspan_bins(Pointer s, int vsize, int vorigin, Pointer count); - - Pointer intspanset_bins(Pointer ss, int vsize, int vorigin, Pointer count); - - long timestamptz_get_bin(long t, Pointer duration, long torigin); - - Pointer tstzspan_bins(Pointer s, Pointer duration, long origin, Pointer count); - - Pointer tstzspanset_bins(Pointer ss, Pointer duration, long torigin, Pointer count); - - String tbox_as_hexwkb(Pointer box, byte variant, Pointer size); - - Pointer tbox_as_wkb(Pointer box, byte variant, Pointer size_out); - - Pointer tbox_from_hexwkb(String hexwkb); - - Pointer tbox_from_wkb(Pointer wkb, long size); - - Pointer tbox_in(String str); - - String tbox_out(Pointer box, int maxdd); - - Pointer float_timestamptz_to_tbox(double d, long t); - - Pointer float_tstzspan_to_tbox(double d, Pointer s); - - Pointer int_timestamptz_to_tbox(int i, long t); - - Pointer int_tstzspan_to_tbox(int i, Pointer s); - - Pointer numspan_tstzspan_to_tbox(Pointer span, Pointer s); - - Pointer numspan_timestamptz_to_tbox(Pointer span, long t); - - Pointer tbox_copy(Pointer box); - - Pointer tbox_make(Pointer s, Pointer p); - - Pointer float_to_tbox(double d); - - Pointer int_to_tbox(int i); - - Pointer set_to_tbox(Pointer s); - - Pointer span_to_tbox(Pointer s); - - Pointer spanset_to_tbox(Pointer ss); - - Pointer tbox_to_intspan(Pointer box); - - Pointer tbox_to_floatspan(Pointer box); - - Pointer tbox_to_tstzspan(Pointer box); - - Pointer timestamptz_to_tbox(long t); - - int tbox_hash(Pointer box); - - long tbox_hash_extended(Pointer box, long seed); - - boolean tbox_hast(Pointer box); - - boolean tbox_hasx(Pointer box); - - boolean tbox_tmax(Pointer box, Pointer result); - - boolean tbox_tmax_inc(Pointer box, Pointer result); - - boolean tbox_tmin(Pointer box, Pointer result); - - boolean tbox_tmin_inc(Pointer box, Pointer result); - - boolean tbox_xmax(Pointer box, Pointer result); - - boolean tbox_xmax_inc(Pointer box, Pointer result); - - boolean tbox_xmin(Pointer box, Pointer result); - - boolean tbox_xmin_inc(Pointer box, Pointer result); - - boolean tboxfloat_xmax(Pointer box, Pointer result); - - boolean tboxfloat_xmin(Pointer box, Pointer result); - - boolean tboxint_xmax(Pointer box, Pointer result); - - boolean tboxint_xmin(Pointer box, Pointer result); - - Pointer tbox_expand_time(Pointer box, Pointer interv); - - Pointer tbox_round(Pointer box, int maxdd); - - Pointer tbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration); - - Pointer tfloatbox_expand(Pointer box, double d); - - Pointer tfloatbox_shift_scale(Pointer box, double shift, double width, boolean hasshift, boolean haswidth); - - Pointer tintbox_expand(Pointer box, int i); - - Pointer tintbox_shift_scale(Pointer box, int shift, int width, boolean hasshift, boolean haswidth); - - Pointer union_tbox_tbox(Pointer box1, Pointer box2, boolean strict); - - Pointer intersection_tbox_tbox(Pointer box1, Pointer box2); - - boolean adjacent_tbox_tbox(Pointer box1, Pointer box2); - - boolean contained_tbox_tbox(Pointer box1, Pointer box2); - - boolean contains_tbox_tbox(Pointer box1, Pointer box2); - - boolean overlaps_tbox_tbox(Pointer box1, Pointer box2); - - boolean same_tbox_tbox(Pointer box1, Pointer box2); - - boolean after_tbox_tbox(Pointer box1, Pointer box2); - - boolean before_tbox_tbox(Pointer box1, Pointer box2); - - boolean left_tbox_tbox(Pointer box1, Pointer box2); - - boolean overafter_tbox_tbox(Pointer box1, Pointer box2); - - boolean overbefore_tbox_tbox(Pointer box1, Pointer box2); - - boolean overleft_tbox_tbox(Pointer box1, Pointer box2); - - boolean overright_tbox_tbox(Pointer box1, Pointer box2); - - boolean right_tbox_tbox(Pointer box1, Pointer box2); - - int tbox_cmp(Pointer box1, Pointer box2); - - boolean tbox_eq(Pointer box1, Pointer box2); - - boolean tbox_ge(Pointer box1, Pointer box2); - - boolean tbox_gt(Pointer box1, Pointer box2); - - boolean tbox_le(Pointer box1, Pointer box2); - - boolean tbox_lt(Pointer box1, Pointer box2); - - boolean tbox_ne(Pointer box1, Pointer box2); - - Pointer tbool_from_mfjson(String str); - - Pointer tbool_in(String str); - - String tbool_out(Pointer temp); - - String temporal_as_hexwkb(Pointer temp, byte variant, Pointer size_out); - - String temporal_as_mfjson(Pointer temp, boolean with_bbox, int flags, int precision, String srs); - - Pointer temporal_as_wkb(Pointer temp, byte variant, Pointer size_out); - - Pointer temporal_from_hexwkb(String hexwkb); - - Pointer temporal_from_wkb(Pointer wkb, long size); - - Pointer tfloat_from_mfjson(String str); - - Pointer tfloat_in(String str); - - String tfloat_out(Pointer temp, int maxdd); - - Pointer tint_from_mfjson(String str); - - Pointer tint_in(String str); - - String tint_out(Pointer temp); - - Pointer ttext_from_mfjson(String str); - - Pointer ttext_in(String str); - - String ttext_out(Pointer temp); - - Pointer tbool_from_base_temp(boolean b, Pointer temp); - - Pointer tboolinst_make(boolean b, long t); - - Pointer tboolseq_from_base_tstzset(boolean b, Pointer s); - - Pointer tboolseq_from_base_tstzspan(boolean b, Pointer s); - - Pointer tboolseqset_from_base_tstzspanset(boolean b, Pointer ss); - - Pointer temporal_copy(Pointer temp); - - Pointer tfloat_from_base_temp(double d, Pointer temp); - - Pointer tfloatinst_make(double d, long t); - - Pointer tfloatseq_from_base_tstzset(double d, Pointer s); - - Pointer tfloatseq_from_base_tstzspan(double d, Pointer s, int interp); - - Pointer tfloatseqset_from_base_tstzspanset(double d, Pointer ss, int interp); - - Pointer tint_from_base_temp(int i, Pointer temp); - - Pointer tintinst_make(int i, long t); - - Pointer tintseq_from_base_tstzset(int i, Pointer s); - - Pointer tintseq_from_base_tstzspan(int i, Pointer s); - - Pointer tintseqset_from_base_tstzspanset(int i, Pointer ss); - - Pointer tsequence_make(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize); - - Pointer tsequenceset_make(Pointer sequences, int count, boolean normalize); - - Pointer tsequenceset_make_gaps(Pointer instants, int count, int interp, Pointer maxt, double maxdist); - - Pointer ttext_from_base_temp(Pointer txt, Pointer temp); - - Pointer ttextinst_make(Pointer txt, long t); - - Pointer ttextseq_from_base_tstzset(Pointer txt, Pointer s); - - Pointer ttextseq_from_base_tstzspan(Pointer txt, Pointer s); - - Pointer ttextseqset_from_base_tstzspanset(Pointer txt, Pointer ss); - - Pointer tbool_to_tint(Pointer temp); - - Pointer temporal_to_tstzspan(Pointer temp); - - Pointer tfloat_to_tint(Pointer temp); - - Pointer tint_to_tfloat(Pointer temp); - - Pointer tnumber_to_span(Pointer temp); - - Pointer tnumber_to_tbox(Pointer temp); - - boolean tbool_end_value(Pointer temp); - - boolean tbool_start_value(Pointer temp); - - boolean tbool_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); - - boolean tbool_value_n(Pointer temp, int n, Pointer result); - - Pointer tbool_values(Pointer temp, Pointer count); - - Pointer temporal_duration(Pointer temp, boolean boundspan); - - Pointer temporal_end_instant(Pointer temp); - - Pointer temporal_end_sequence(Pointer temp); - - long temporal_end_timestamptz(Pointer temp); - - int temporal_hash(Pointer temp); - - Pointer temporal_instant_n(Pointer temp, int n); - - Pointer temporal_instants(Pointer temp, Pointer count); - - String temporal_interp(Pointer temp); - - boolean temporal_lower_inc(Pointer temp); - - Pointer temporal_max_instant(Pointer temp); - - Pointer temporal_min_instant(Pointer temp); - - int temporal_num_instants(Pointer temp); - - int temporal_num_sequences(Pointer temp); - - int temporal_num_timestamps(Pointer temp); - - Pointer temporal_segm_duration(Pointer temp, Pointer duration, boolean atleast, boolean strict); - - Pointer temporal_segments(Pointer temp, Pointer count); - - Pointer temporal_sequence_n(Pointer temp, int i); - - Pointer temporal_sequences(Pointer temp, Pointer count); - - Pointer temporal_start_instant(Pointer temp); - - Pointer temporal_start_sequence(Pointer temp); - - long temporal_start_timestamptz(Pointer temp); - - Pointer temporal_stops(Pointer temp, double maxdist, Pointer minduration); - - String temporal_subtype(Pointer temp); - - Pointer temporal_time(Pointer temp); - - Pointer temporal_timestamps(Pointer temp, Pointer count); - - boolean temporal_timestamptz_n(Pointer temp, int n, Pointer result); - - boolean temporal_upper_inc(Pointer temp); - - double tfloat_avg_value(Pointer temp); - - double tfloat_end_value(Pointer temp); - - double tfloat_min_value(Pointer temp); - - double tfloat_max_value(Pointer temp); - - double tfloat_start_value(Pointer temp); - - boolean tfloat_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); - - boolean tfloat_value_n(Pointer temp, int n, Pointer result); - - Pointer tfloat_values(Pointer temp, Pointer count); - - int tint_end_value(Pointer temp); - - int tint_max_value(Pointer temp); - - int tint_min_value(Pointer temp); - - int tint_start_value(Pointer temp); - - boolean tint_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); - - boolean tint_value_n(Pointer temp, int n, Pointer result); - - Pointer tint_values(Pointer temp, Pointer count); - - double tnumber_avg_value(Pointer temp); - - double tnumber_integral(Pointer temp); - - double tnumber_twavg(Pointer temp); - - Pointer tnumber_valuespans(Pointer temp); - - Pointer ttext_end_value(Pointer temp); - - Pointer ttext_max_value(Pointer temp); - - Pointer ttext_min_value(Pointer temp); - - Pointer ttext_start_value(Pointer temp); - - boolean ttext_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); - - boolean ttext_value_n(Pointer temp, int n, Pointer result); - - Pointer ttext_values(Pointer temp, Pointer count); - - double float_degrees(double value, boolean normalize); - - Pointer temparr_round(Pointer temp, int count, int maxdd); - - Pointer temporal_round(Pointer temp, int maxdd); - - Pointer temporal_scale_time(Pointer temp, Pointer duration); - - Pointer temporal_set_interp(Pointer temp, int interp); - - Pointer temporal_shift_scale_time(Pointer temp, Pointer shift, Pointer duration); - - Pointer temporal_shift_time(Pointer temp, Pointer shift); - - Pointer temporal_to_tinstant(Pointer temp); - - Pointer temporal_to_tsequence(Pointer temp, int interp); - - Pointer temporal_to_tsequenceset(Pointer temp, int interp); - - Pointer tfloat_ceil(Pointer temp); - - Pointer tfloat_degrees(Pointer temp, boolean normalize); - - Pointer tfloat_floor(Pointer temp); - - Pointer tfloat_radians(Pointer temp); - - Pointer tfloat_scale_value(Pointer temp, double width); - - Pointer tfloat_shift_scale_value(Pointer temp, double shift, double width); - - Pointer tfloat_shift_value(Pointer temp, double shift); - - Pointer tint_scale_value(Pointer temp, int width); - - Pointer tint_shift_scale_value(Pointer temp, int shift, int width); - - Pointer tint_shift_value(Pointer temp, int shift); - - Pointer temporal_append_tinstant(Pointer temp, Pointer inst, int interp, double maxdist, Pointer maxt, boolean expand); - - Pointer temporal_append_tsequence(Pointer temp, Pointer seq, boolean expand); - - Pointer temporal_delete_timestamptz(Pointer temp, long t, boolean connect); - - Pointer temporal_delete_tstzset(Pointer temp, Pointer s, boolean connect); - - Pointer temporal_delete_tstzspan(Pointer temp, Pointer s, boolean connect); - - Pointer temporal_delete_tstzspanset(Pointer temp, Pointer ss, boolean connect); - - Pointer temporal_insert(Pointer temp1, Pointer temp2, boolean connect); - - Pointer temporal_merge(Pointer temp1, Pointer temp2); - - Pointer temporal_merge_array(Pointer temparr, int count); - - Pointer temporal_update(Pointer temp1, Pointer temp2, boolean connect); - - Pointer tbool_at_value(Pointer temp, boolean b); - - Pointer tbool_minus_value(Pointer temp, boolean b); - - Pointer temporal_after_timestamptz(Pointer temp, long t, boolean strict); - - Pointer temporal_at_max(Pointer temp); - - Pointer temporal_at_min(Pointer temp); - - Pointer temporal_at_timestamptz(Pointer temp, long t); - - Pointer temporal_at_tstzset(Pointer temp, Pointer s); - - Pointer temporal_at_tstzspan(Pointer temp, Pointer s); - - Pointer temporal_at_tstzspanset(Pointer temp, Pointer ss); - - Pointer temporal_at_values(Pointer temp, Pointer set); - - Pointer temporal_before_timestamptz(Pointer temp, long t, boolean strict); - - Pointer temporal_minus_max(Pointer temp); - - Pointer temporal_minus_min(Pointer temp); - - Pointer temporal_minus_timestamptz(Pointer temp, long t); - - Pointer temporal_minus_tstzset(Pointer temp, Pointer s); - - Pointer temporal_minus_tstzspan(Pointer temp, Pointer s); - - Pointer temporal_minus_tstzspanset(Pointer temp, Pointer ss); - - Pointer temporal_minus_values(Pointer temp, Pointer set); - - Pointer tfloat_at_value(Pointer temp, double d); - - Pointer tfloat_minus_value(Pointer temp, double d); - - Pointer tint_at_value(Pointer temp, int i); - - Pointer tint_minus_value(Pointer temp, int i); - - Pointer tnumber_at_span(Pointer temp, Pointer span); - - Pointer tnumber_at_spanset(Pointer temp, Pointer ss); - - Pointer tnumber_at_tbox(Pointer temp, Pointer box); - - Pointer tnumber_minus_span(Pointer temp, Pointer span); - - Pointer tnumber_minus_spanset(Pointer temp, Pointer ss); - - Pointer tnumber_minus_tbox(Pointer temp, Pointer box); - - Pointer ttext_at_value(Pointer temp, Pointer txt); - - Pointer ttext_minus_value(Pointer temp, Pointer txt); - - int temporal_cmp(Pointer temp1, Pointer temp2); - - boolean temporal_eq(Pointer temp1, Pointer temp2); - - boolean temporal_ge(Pointer temp1, Pointer temp2); - - boolean temporal_gt(Pointer temp1, Pointer temp2); - - boolean temporal_le(Pointer temp1, Pointer temp2); - - boolean temporal_lt(Pointer temp1, Pointer temp2); - - boolean temporal_ne(Pointer temp1, Pointer temp2); - - int always_eq_bool_tbool(boolean b, Pointer temp); - - int always_eq_float_tfloat(double d, Pointer temp); - - int always_eq_int_tint(int i, Pointer temp); - - int always_eq_tbool_bool(Pointer temp, boolean b); - - int always_eq_temporal_temporal(Pointer temp1, Pointer temp2); - - int always_eq_text_ttext(Pointer txt, Pointer temp); - - int always_eq_tfloat_float(Pointer temp, double d); - - int always_eq_tint_int(Pointer temp, int i); - - int always_eq_ttext_text(Pointer temp, Pointer txt); - - int always_ge_float_tfloat(double d, Pointer temp); - - int always_ge_int_tint(int i, Pointer temp); - - int always_ge_temporal_temporal(Pointer temp1, Pointer temp2); - - int always_ge_text_ttext(Pointer txt, Pointer temp); - - int always_ge_tfloat_float(Pointer temp, double d); - - int always_ge_tint_int(Pointer temp, int i); - - int always_ge_ttext_text(Pointer temp, Pointer txt); - - int always_gt_float_tfloat(double d, Pointer temp); - - int always_gt_int_tint(int i, Pointer temp); - - int always_gt_temporal_temporal(Pointer temp1, Pointer temp2); - - int always_gt_text_ttext(Pointer txt, Pointer temp); - - int always_gt_tfloat_float(Pointer temp, double d); - - int always_gt_tint_int(Pointer temp, int i); - - int always_gt_ttext_text(Pointer temp, Pointer txt); - - int always_le_float_tfloat(double d, Pointer temp); - - int always_le_int_tint(int i, Pointer temp); - - int always_le_temporal_temporal(Pointer temp1, Pointer temp2); - - int always_le_text_ttext(Pointer txt, Pointer temp); - - int always_le_tfloat_float(Pointer temp, double d); - - int always_le_tint_int(Pointer temp, int i); - - int always_le_ttext_text(Pointer temp, Pointer txt); - - int always_lt_float_tfloat(double d, Pointer temp); - - int always_lt_int_tint(int i, Pointer temp); - - int always_lt_temporal_temporal(Pointer temp1, Pointer temp2); - - int always_lt_text_ttext(Pointer txt, Pointer temp); - - int always_lt_tfloat_float(Pointer temp, double d); - - int always_lt_tint_int(Pointer temp, int i); - - int always_lt_ttext_text(Pointer temp, Pointer txt); - - int always_ne_bool_tbool(boolean b, Pointer temp); - - int always_ne_float_tfloat(double d, Pointer temp); - - int always_ne_int_tint(int i, Pointer temp); - - int always_ne_tbool_bool(Pointer temp, boolean b); - - int always_ne_temporal_temporal(Pointer temp1, Pointer temp2); - - int always_ne_text_ttext(Pointer txt, Pointer temp); - - int always_ne_tfloat_float(Pointer temp, double d); - - int always_ne_tint_int(Pointer temp, int i); - - int always_ne_ttext_text(Pointer temp, Pointer txt); - - int ever_eq_bool_tbool(boolean b, Pointer temp); - - int ever_eq_float_tfloat(double d, Pointer temp); - - int ever_eq_int_tint(int i, Pointer temp); - - int ever_eq_tbool_bool(Pointer temp, boolean b); - - int ever_eq_temporal_temporal(Pointer temp1, Pointer temp2); - - int ever_eq_text_ttext(Pointer txt, Pointer temp); - - int ever_eq_tfloat_float(Pointer temp, double d); - - int ever_eq_tint_int(Pointer temp, int i); - - int ever_eq_ttext_text(Pointer temp, Pointer txt); - - int ever_ge_float_tfloat(double d, Pointer temp); - - int ever_ge_int_tint(int i, Pointer temp); - - int ever_ge_temporal_temporal(Pointer temp1, Pointer temp2); - - int ever_ge_text_ttext(Pointer txt, Pointer temp); - - int ever_ge_tfloat_float(Pointer temp, double d); - - int ever_ge_tint_int(Pointer temp, int i); - - int ever_ge_ttext_text(Pointer temp, Pointer txt); - - int ever_gt_float_tfloat(double d, Pointer temp); - - int ever_gt_int_tint(int i, Pointer temp); - - int ever_gt_temporal_temporal(Pointer temp1, Pointer temp2); - - int ever_gt_text_ttext(Pointer txt, Pointer temp); - - int ever_gt_tfloat_float(Pointer temp, double d); - - int ever_gt_tint_int(Pointer temp, int i); - - int ever_gt_ttext_text(Pointer temp, Pointer txt); - - int ever_le_float_tfloat(double d, Pointer temp); - - int ever_le_int_tint(int i, Pointer temp); - - int ever_le_temporal_temporal(Pointer temp1, Pointer temp2); - - int ever_le_text_ttext(Pointer txt, Pointer temp); - - int ever_le_tfloat_float(Pointer temp, double d); - - int ever_le_tint_int(Pointer temp, int i); - - int ever_le_ttext_text(Pointer temp, Pointer txt); - - int ever_lt_float_tfloat(double d, Pointer temp); - - int ever_lt_int_tint(int i, Pointer temp); - - int ever_lt_temporal_temporal(Pointer temp1, Pointer temp2); - - int ever_lt_text_ttext(Pointer txt, Pointer temp); - - int ever_lt_tfloat_float(Pointer temp, double d); - - int ever_lt_tint_int(Pointer temp, int i); - - int ever_lt_ttext_text(Pointer temp, Pointer txt); - - int ever_ne_bool_tbool(boolean b, Pointer temp); - - int ever_ne_float_tfloat(double d, Pointer temp); - - int ever_ne_int_tint(int i, Pointer temp); - - int ever_ne_tbool_bool(Pointer temp, boolean b); - - int ever_ne_temporal_temporal(Pointer temp1, Pointer temp2); - - int ever_ne_text_ttext(Pointer txt, Pointer temp); - - int ever_ne_tfloat_float(Pointer temp, double d); - - int ever_ne_tint_int(Pointer temp, int i); - - int ever_ne_ttext_text(Pointer temp, Pointer txt); - - Pointer teq_bool_tbool(boolean b, Pointer temp); - - Pointer teq_float_tfloat(double d, Pointer temp); - - Pointer teq_int_tint(int i, Pointer temp); - - Pointer teq_tbool_bool(Pointer temp, boolean b); - - Pointer teq_temporal_temporal(Pointer temp1, Pointer temp2); - - Pointer teq_text_ttext(Pointer txt, Pointer temp); - - Pointer teq_tfloat_float(Pointer temp, double d); - - Pointer teq_tint_int(Pointer temp, int i); - - Pointer teq_ttext_text(Pointer temp, Pointer txt); - - Pointer tge_float_tfloat(double d, Pointer temp); - - Pointer tge_int_tint(int i, Pointer temp); - - Pointer tge_temporal_temporal(Pointer temp1, Pointer temp2); - - Pointer tge_text_ttext(Pointer txt, Pointer temp); - - Pointer tge_tfloat_float(Pointer temp, double d); - - Pointer tge_tint_int(Pointer temp, int i); - - Pointer tge_ttext_text(Pointer temp, Pointer txt); - - Pointer tgt_float_tfloat(double d, Pointer temp); - - Pointer tgt_int_tint(int i, Pointer temp); - - Pointer tgt_temporal_temporal(Pointer temp1, Pointer temp2); - - Pointer tgt_text_ttext(Pointer txt, Pointer temp); - - Pointer tgt_tfloat_float(Pointer temp, double d); - - Pointer tgt_tint_int(Pointer temp, int i); - - Pointer tgt_ttext_text(Pointer temp, Pointer txt); - - Pointer tle_float_tfloat(double d, Pointer temp); - - Pointer tle_int_tint(int i, Pointer temp); - - Pointer tle_temporal_temporal(Pointer temp1, Pointer temp2); - - Pointer tle_text_ttext(Pointer txt, Pointer temp); - - Pointer tle_tfloat_float(Pointer temp, double d); - - Pointer tle_tint_int(Pointer temp, int i); - - Pointer tle_ttext_text(Pointer temp, Pointer txt); - - Pointer tlt_float_tfloat(double d, Pointer temp); - - Pointer tlt_int_tint(int i, Pointer temp); - - Pointer tlt_temporal_temporal(Pointer temp1, Pointer temp2); - - Pointer tlt_text_ttext(Pointer txt, Pointer temp); - - Pointer tlt_tfloat_float(Pointer temp, double d); - - Pointer tlt_tint_int(Pointer temp, int i); - - Pointer tlt_ttext_text(Pointer temp, Pointer txt); - - Pointer tne_bool_tbool(boolean b, Pointer temp); - - Pointer tne_float_tfloat(double d, Pointer temp); - - Pointer tne_int_tint(int i, Pointer temp); - - Pointer tne_tbool_bool(Pointer temp, boolean b); - - Pointer tne_temporal_temporal(Pointer temp1, Pointer temp2); - - Pointer tne_text_ttext(Pointer txt, Pointer temp); - - Pointer tne_tfloat_float(Pointer temp, double d); - - Pointer tne_tint_int(Pointer temp, int i); - - Pointer tne_ttext_text(Pointer temp, Pointer txt); - - Pointer temporal_spans(Pointer temp, Pointer count); - - Pointer temporal_split_each_n_spans(Pointer temp, int elem_count, Pointer count); - - Pointer temporal_split_n_spans(Pointer temp, int span_count, Pointer count); - - Pointer tnumber_split_each_n_tboxes(Pointer temp, int elem_count, Pointer count); - - Pointer tnumber_split_n_tboxes(Pointer temp, int box_count, Pointer count); - - Pointer tnumber_tboxes(Pointer temp, Pointer count); - - boolean adjacent_numspan_tnumber(Pointer s, Pointer temp); - - boolean adjacent_tbox_tnumber(Pointer box, Pointer temp); - - boolean adjacent_temporal_temporal(Pointer temp1, Pointer temp2); - - boolean adjacent_temporal_tstzspan(Pointer temp, Pointer s); - - boolean adjacent_tnumber_numspan(Pointer temp, Pointer s); - - boolean adjacent_tnumber_tbox(Pointer temp, Pointer box); - - boolean adjacent_tnumber_tnumber(Pointer temp1, Pointer temp2); - - boolean adjacent_tstzspan_temporal(Pointer s, Pointer temp); - - boolean contained_numspan_tnumber(Pointer s, Pointer temp); - - boolean contained_tbox_tnumber(Pointer box, Pointer temp); - - boolean contained_temporal_temporal(Pointer temp1, Pointer temp2); - - boolean contained_temporal_tstzspan(Pointer temp, Pointer s); - - boolean contained_tnumber_numspan(Pointer temp, Pointer s); - - boolean contained_tnumber_tbox(Pointer temp, Pointer box); - - boolean contained_tnumber_tnumber(Pointer temp1, Pointer temp2); - - boolean contained_tstzspan_temporal(Pointer s, Pointer temp); - - boolean contains_numspan_tnumber(Pointer s, Pointer temp); - - boolean contains_tbox_tnumber(Pointer box, Pointer temp); - - boolean contains_temporal_tstzspan(Pointer temp, Pointer s); - - boolean contains_temporal_temporal(Pointer temp1, Pointer temp2); - - boolean contains_tnumber_numspan(Pointer temp, Pointer s); - - boolean contains_tnumber_tbox(Pointer temp, Pointer box); - - boolean contains_tnumber_tnumber(Pointer temp1, Pointer temp2); - - boolean contains_tstzspan_temporal(Pointer s, Pointer temp); - - boolean overlaps_numspan_tnumber(Pointer s, Pointer temp); - - boolean overlaps_tbox_tnumber(Pointer box, Pointer temp); - - boolean overlaps_temporal_temporal(Pointer temp1, Pointer temp2); - - boolean overlaps_temporal_tstzspan(Pointer temp, Pointer s); - - boolean overlaps_tnumber_numspan(Pointer temp, Pointer s); - - boolean overlaps_tnumber_tbox(Pointer temp, Pointer box); - - boolean overlaps_tnumber_tnumber(Pointer temp1, Pointer temp2); - - boolean overlaps_tstzspan_temporal(Pointer s, Pointer temp); - - boolean same_numspan_tnumber(Pointer s, Pointer temp); - - boolean same_tbox_tnumber(Pointer box, Pointer temp); - - boolean same_temporal_temporal(Pointer temp1, Pointer temp2); - - boolean same_temporal_tstzspan(Pointer temp, Pointer s); - - boolean same_tnumber_numspan(Pointer temp, Pointer s); - - boolean same_tnumber_tbox(Pointer temp, Pointer box); - - boolean same_tnumber_tnumber(Pointer temp1, Pointer temp2); - - boolean same_tstzspan_temporal(Pointer s, Pointer temp); - - boolean after_tbox_tnumber(Pointer box, Pointer temp); - - boolean after_temporal_tstzspan(Pointer temp, Pointer s); - - boolean after_temporal_temporal(Pointer temp1, Pointer temp2); - - boolean after_tnumber_tbox(Pointer temp, Pointer box); - - boolean after_tnumber_tnumber(Pointer temp1, Pointer temp2); - - boolean after_tstzspan_temporal(Pointer s, Pointer temp); - - boolean before_tbox_tnumber(Pointer box, Pointer temp); - - boolean before_temporal_tstzspan(Pointer temp, Pointer s); - - boolean before_temporal_temporal(Pointer temp1, Pointer temp2); - - boolean before_tnumber_tbox(Pointer temp, Pointer box); - - boolean before_tnumber_tnumber(Pointer temp1, Pointer temp2); - - boolean before_tstzspan_temporal(Pointer s, Pointer temp); - - boolean left_tbox_tnumber(Pointer box, Pointer temp); - - boolean left_numspan_tnumber(Pointer s, Pointer temp); - - boolean left_tnumber_numspan(Pointer temp, Pointer s); - - boolean left_tnumber_tbox(Pointer temp, Pointer box); - - boolean left_tnumber_tnumber(Pointer temp1, Pointer temp2); - - boolean overafter_tbox_tnumber(Pointer box, Pointer temp); - - boolean overafter_temporal_tstzspan(Pointer temp, Pointer s); - - boolean overafter_temporal_temporal(Pointer temp1, Pointer temp2); - - boolean overafter_tnumber_tbox(Pointer temp, Pointer box); - - boolean overafter_tnumber_tnumber(Pointer temp1, Pointer temp2); - - boolean overafter_tstzspan_temporal(Pointer s, Pointer temp); - - boolean overbefore_tbox_tnumber(Pointer box, Pointer temp); - - boolean overbefore_temporal_tstzspan(Pointer temp, Pointer s); - - boolean overbefore_temporal_temporal(Pointer temp1, Pointer temp2); - - boolean overbefore_tnumber_tbox(Pointer temp, Pointer box); - - boolean overbefore_tnumber_tnumber(Pointer temp1, Pointer temp2); - - boolean overbefore_tstzspan_temporal(Pointer s, Pointer temp); - - boolean overleft_numspan_tnumber(Pointer s, Pointer temp); - - boolean overleft_tbox_tnumber(Pointer box, Pointer temp); - - boolean overleft_tnumber_numspan(Pointer temp, Pointer s); - - boolean overleft_tnumber_tbox(Pointer temp, Pointer box); - - boolean overleft_tnumber_tnumber(Pointer temp1, Pointer temp2); - - boolean overright_numspan_tnumber(Pointer s, Pointer temp); - - boolean overright_tbox_tnumber(Pointer box, Pointer temp); - - boolean overright_tnumber_numspan(Pointer temp, Pointer s); - - boolean overright_tnumber_tbox(Pointer temp, Pointer box); - - boolean overright_tnumber_tnumber(Pointer temp1, Pointer temp2); - - boolean right_numspan_tnumber(Pointer s, Pointer temp); - - boolean right_tbox_tnumber(Pointer box, Pointer temp); - - boolean right_tnumber_numspan(Pointer temp, Pointer s); - - boolean right_tnumber_tbox(Pointer temp, Pointer box); - - boolean right_tnumber_tnumber(Pointer temp1, Pointer temp2); - - Pointer tand_bool_tbool(boolean b, Pointer temp); - - Pointer tand_tbool_bool(Pointer temp, boolean b); - - Pointer tand_tbool_tbool(Pointer temp1, Pointer temp2); - - Pointer tbool_when_true(Pointer temp); - - Pointer tnot_tbool(Pointer temp); - - Pointer tor_bool_tbool(boolean b, Pointer temp); - - Pointer tor_tbool_bool(Pointer temp, boolean b); - - Pointer tor_tbool_tbool(Pointer temp1, Pointer temp2); - - Pointer add_float_tfloat(double d, Pointer tnumber); - - Pointer add_int_tint(int i, Pointer tnumber); - - Pointer add_tfloat_float(Pointer tnumber, double d); - - Pointer add_tint_int(Pointer tnumber, int i); - - Pointer add_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2); - - Pointer div_float_tfloat(double d, Pointer tnumber); - - Pointer div_int_tint(int i, Pointer tnumber); - - Pointer div_tfloat_float(Pointer tnumber, double d); - - Pointer div_tint_int(Pointer tnumber, int i); - - Pointer div_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2); - - Pointer mult_float_tfloat(double d, Pointer tnumber); - - Pointer mult_int_tint(int i, Pointer tnumber); - - Pointer mult_tfloat_float(Pointer tnumber, double d); - - Pointer mult_tint_int(Pointer tnumber, int i); - - Pointer mult_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2); - - Pointer sub_float_tfloat(double d, Pointer tnumber); - - Pointer sub_int_tint(int i, Pointer tnumber); - - Pointer sub_tfloat_float(Pointer tnumber, double d); - - Pointer sub_tint_int(Pointer tnumber, int i); - - Pointer sub_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2); - - Pointer temporal_derivative(Pointer temp); - - Pointer tfloat_exp(Pointer temp); - - Pointer tfloat_ln(Pointer temp); - - Pointer tfloat_log10(Pointer temp); - - Pointer tnumber_abs(Pointer temp); - - Pointer tnumber_trend(Pointer temp); - - double float_angular_difference(double degrees1, double degrees2); - - Pointer tnumber_angular_difference(Pointer temp); - - Pointer tnumber_delta_value(Pointer temp); - - Pointer textcat_text_ttext(Pointer txt, Pointer temp); - - Pointer textcat_ttext_text(Pointer temp, Pointer txt); - - Pointer textcat_ttext_ttext(Pointer temp1, Pointer temp2); - - Pointer ttext_initcap(Pointer temp); - - Pointer ttext_upper(Pointer temp); - - Pointer ttext_lower(Pointer temp); - - Pointer tdistance_tfloat_float(Pointer temp, double d); - - Pointer tdistance_tint_int(Pointer temp, int i); - - Pointer tdistance_tnumber_tnumber(Pointer temp1, Pointer temp2); - - double nad_tboxfloat_tboxfloat(Pointer box1, Pointer box2); - - int nad_tboxint_tboxint(Pointer box1, Pointer box2); - - double nad_tfloat_float(Pointer temp, double d); - - double nad_tfloat_tfloat(Pointer temp1, Pointer temp2); - - double nad_tfloat_tbox(Pointer temp, Pointer box); - - int nad_tint_int(Pointer temp, int i); - - int nad_tint_tbox(Pointer temp, Pointer box); - - int nad_tint_tint(Pointer temp1, Pointer temp2); - - Pointer tbool_tand_transfn(Pointer state, Pointer temp); - - Pointer tbool_tor_transfn(Pointer state, Pointer temp); - - Pointer temporal_extent_transfn(Pointer s, Pointer temp); - - Pointer temporal_tagg_finalfn(Pointer state); - - Pointer temporal_tcount_transfn(Pointer state, Pointer temp); - - Pointer tfloat_tmax_transfn(Pointer state, Pointer temp); - - Pointer tfloat_tmin_transfn(Pointer state, Pointer temp); - - Pointer tfloat_tsum_transfn(Pointer state, Pointer temp); - - Pointer tfloat_wmax_transfn(Pointer state, Pointer temp, Pointer interv); - - Pointer tfloat_wmin_transfn(Pointer state, Pointer temp, Pointer interv); - - Pointer tfloat_wsum_transfn(Pointer state, Pointer temp, Pointer interv); - - Pointer timestamptz_tcount_transfn(Pointer state, long t); - - Pointer tint_tmax_transfn(Pointer state, Pointer temp); - - Pointer tint_tmin_transfn(Pointer state, Pointer temp); - - Pointer tint_tsum_transfn(Pointer state, Pointer temp); - - Pointer tint_wmax_transfn(Pointer state, Pointer temp, Pointer interv); - - Pointer tint_wmin_transfn(Pointer state, Pointer temp, Pointer interv); - - Pointer tint_wsum_transfn(Pointer state, Pointer temp, Pointer interv); - - Pointer tnumber_extent_transfn(Pointer box, Pointer temp); - - Pointer tnumber_tavg_finalfn(Pointer state); - - Pointer tnumber_tavg_transfn(Pointer state, Pointer temp); - - Pointer tnumber_wavg_transfn(Pointer state, Pointer temp, Pointer interv); - - Pointer tstzset_tcount_transfn(Pointer state, Pointer s); - - Pointer tstzspan_tcount_transfn(Pointer state, Pointer s); - - Pointer tstzspanset_tcount_transfn(Pointer state, Pointer ss); - - Pointer ttext_tmax_transfn(Pointer state, Pointer temp); - - Pointer ttext_tmin_transfn(Pointer state, Pointer temp); - - Pointer temporal_simplify_dp(Pointer temp, double eps_dist, boolean synchronize); - - Pointer temporal_simplify_max_dist(Pointer temp, double eps_dist, boolean synchronize); - - Pointer temporal_simplify_min_dist(Pointer temp, double dist); - - Pointer temporal_simplify_min_tdelta(Pointer temp, Pointer mint); - - Pointer temporal_tprecision(Pointer temp, Pointer duration, long origin); - - Pointer temporal_tsample(Pointer temp, Pointer duration, long origin, int interp); - - double temporal_dyntimewarp_distance(Pointer temp1, Pointer temp2); - - Pointer temporal_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count); - - double temporal_frechet_distance(Pointer temp1, Pointer temp2); - - Pointer temporal_frechet_path(Pointer temp1, Pointer temp2, Pointer count); - - double temporal_hausdorff_distance(Pointer temp1, Pointer temp2); - - Pointer temporal_time_bins(Pointer temp, Pointer duration, long origin, Pointer count); - - Pointer temporal_time_split(Pointer temp, Pointer duration, long torigin, Pointer time_bins, Pointer count); - - Pointer tfloat_time_boxes(Pointer temp, Pointer duration, long torigin, Pointer count); - - Pointer tfloat_value_bins(Pointer temp, double vsize, double vorigin, Pointer count); - - Pointer tfloat_value_boxes(Pointer temp, double vsize, double vorigin, Pointer count); - - Pointer tfloat_value_split(Pointer temp, double size, double origin, Pointer bins, Pointer count); - - Pointer tfloat_value_time_boxes(Pointer temp, double vsize, Pointer duration, double vorigin, long torigin, Pointer count); - - Pointer tfloat_value_time_split(Pointer temp, double vsize, Pointer duration, double vorigin, long torigin, Pointer value_bins, Pointer time_bins, Pointer count); - - Pointer tfloatbox_time_tiles(Pointer box, Pointer duration, long torigin, Pointer count); - - Pointer tfloatbox_value_tiles(Pointer box, double vsize, double vorigin, Pointer count); - - Pointer tfloatbox_value_time_tiles(Pointer box, double vsize, Pointer duration, double vorigin, long torigin, Pointer count); - - Pointer tint_time_boxes(Pointer temp, Pointer duration, long torigin, Pointer count); - - Pointer tint_value_bins(Pointer temp, int vsize, int vorigin, Pointer count); - - Pointer tint_value_boxes(Pointer temp, int vsize, int vorigin, Pointer count); - - Pointer tint_value_split(Pointer temp, int vsize, int vorigin, Pointer bins, Pointer count); - - Pointer tint_value_time_boxes(Pointer temp, int vsize, Pointer duration, int vorigin, long torigin, Pointer count); - - Pointer tint_value_time_split(Pointer temp, long size, Pointer duration, int vorigin, long torigin, Pointer value_bins, Pointer time_bins, Pointer count); - - Pointer tintbox_time_tiles(Pointer box, Pointer duration, long torigin, Pointer count); - - Pointer tintbox_value_tiles(Pointer box, int xsize, int xorigin, Pointer count); - - Pointer tintbox_value_time_tiles(Pointer box, int xsize, Pointer duration, int xorigin, long torigin, Pointer count); - - Pointer geo_as_ewkb(Pointer gs, String endian, Pointer size); - - String geo_as_ewkt(Pointer gs, int precision); - - String geo_as_geojson(Pointer gs, int option, int precision, String srs); - - String geo_as_hexewkb(Pointer gs, String endian); - - String geo_as_text(Pointer gs, int precision); - - Pointer geo_from_ewkb(Pointer wkb, long wkb_size, int srid); - - Pointer geo_from_geojson(String geojson); - - Pointer geo_from_text(String wkt, int srid); - - String geo_out(Pointer gs); - - Pointer geog_from_binary(String wkb_bytea); - - Pointer geog_from_hexewkb(String wkt); - - Pointer geog_in(String str, int typmod); - - Pointer geom_from_hexewkb(String wkt); - - Pointer geom_in(String str, int typmod); - - Pointer box3d_make(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, int srid); - - String box3d_out(Pointer box, int maxdd); - - Pointer gbox_make(boolean hasz, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax); - - String gbox_out(Pointer box, int maxdd); - - Pointer geo_copy(Pointer g); - - Pointer geogpoint_make2d(int srid, double x, double y); - - Pointer geogpoint_make3dz(int srid, double x, double y, double z); - - Pointer geompoint_make2d(int srid, double x, double y); - - Pointer geompoint_make3dz(int srid, double x, double y, double z); - - Pointer geom_to_geog(Pointer geom); - - Pointer geog_to_geom(Pointer geog); - - boolean geo_is_empty(Pointer g); - - boolean geo_is_unitary(Pointer gs); - - String geo_typename(int type); - - double geog_area(Pointer g, boolean use_spheroid); - - Pointer geog_centroid(Pointer g, boolean use_spheroid); - - double geog_length(Pointer g, boolean use_spheroid); - - double geog_perimeter(Pointer g, boolean use_spheroid); - - boolean geom_azimuth(Pointer gs1, Pointer gs2, Pointer result); - - double geom_length(Pointer gs); - - double geom_perimeter(Pointer gs); - - int line_numpoints(Pointer gs); - - Pointer line_point_n(Pointer geom, int n); - - Pointer geo_reverse(Pointer gs); - - Pointer geo_round(Pointer gs, int maxdd); - - Pointer geo_set_srid(Pointer gs, int srid); - - int geo_srid(Pointer gs); - - Pointer geo_transform(Pointer geom, int srid_to); - - Pointer geo_transform_pipeline(Pointer gs, String pipeline, int srid_to, boolean is_forward); - - Pointer geo_collect_garray(Pointer gsarr, int count); - - Pointer geo_makeline_garray(Pointer gsarr, int count); - - int geo_num_points(Pointer gs); - - int geo_num_geos(Pointer gs); - - Pointer geo_geo_n(Pointer geom, int n); - - Pointer geo_pointarr(Pointer gs, Pointer count); - - Pointer geo_points(Pointer gs); - - Pointer geom_array_union(Pointer gsarr, int count); - - Pointer geom_boundary(Pointer gs); - - Pointer geom_buffer(Pointer gs, double size, String params); - - Pointer geom_centroid(Pointer gs); - - Pointer geom_convex_hull(Pointer gs); - - Pointer geom_difference2d(Pointer gs1, Pointer gs2); - - Pointer geom_intersection2d(Pointer gs1, Pointer gs2); - - Pointer geom_intersection2d_coll(Pointer gs1, Pointer gs2); - - Pointer geom_min_bounding_radius(Pointer geom, Pointer radius); - - Pointer geom_shortestline2d(Pointer gs1, Pointer s2); - - Pointer geom_shortestline3d(Pointer gs1, Pointer s2); - - Pointer geom_unary_union(Pointer gs, double prec); - - Pointer line_interpolate_point(Pointer gs, double distance_fraction, boolean repeat); - - double line_locate_point(Pointer gs1, Pointer gs2); - - Pointer line_substring(Pointer gs, double from, double to); - - boolean geog_dwithin(Pointer g1, Pointer g2, double tolerance, boolean use_spheroid); - - boolean geog_intersects(Pointer gs1, Pointer gs2, boolean use_spheroid); - - boolean geom_contains(Pointer gs1, Pointer gs2); - - boolean geom_covers(Pointer gs1, Pointer gs2); - - boolean geom_disjoint2d(Pointer gs1, Pointer gs2); - - boolean geom_dwithin2d(Pointer gs1, Pointer gs2, double tolerance); - - boolean geom_dwithin3d(Pointer gs1, Pointer gs2, double tolerance); - - boolean geom_intersects2d(Pointer gs1, Pointer gs2); - - boolean geom_intersects3d(Pointer gs1, Pointer gs2); - - boolean geom_relate_pattern(Pointer gs1, Pointer gs2, String patt); - - boolean geom_touches(Pointer gs1, Pointer gs2); - - Pointer geo_stboxes(Pointer gs, Pointer count); - - Pointer geo_split_each_n_stboxes(Pointer gs, int elem_count, Pointer count); - - Pointer geo_split_n_stboxes(Pointer gs, int box_count, Pointer count); - - double geog_distance(Pointer g1, Pointer g2); - - double geom_distance2d(Pointer gs1, Pointer gs2); - - double geom_distance3d(Pointer gs1, Pointer gs2); - - int geo_equals(Pointer gs1, Pointer gs2); - - boolean geo_same(Pointer gs1, Pointer gs2); - - Pointer geogset_in(String str); - - Pointer geomset_in(String str); - - String spatialset_as_text(Pointer set, int maxdd); - - String spatialset_as_ewkt(Pointer set, int maxdd); - - Pointer geoset_make(Pointer values, int count); - - Pointer geo_to_set(Pointer gs); - - Pointer geoset_end_value(Pointer s); - - Pointer geoset_start_value(Pointer s); - - boolean geoset_value_n(Pointer s, int n, Pointer result); - - Pointer geoset_values(Pointer s); - - boolean contained_geo_set(Pointer gs, Pointer s); - - boolean contains_set_geo(Pointer s, Pointer gs); - - Pointer geo_union_transfn(Pointer state, Pointer gs); - - Pointer intersection_geo_set(Pointer gs, Pointer s); - - Pointer intersection_set_geo(Pointer s, Pointer gs); - - Pointer minus_geo_set(Pointer gs, Pointer s); - - Pointer minus_set_geo(Pointer s, Pointer gs); - - Pointer union_geo_set(Pointer gs, Pointer s); - - Pointer union_set_geo(Pointer s, Pointer gs); - - Pointer spatialset_set_srid(Pointer s, int srid); - - int spatialset_srid(Pointer s); - - Pointer spatialset_transform(Pointer s, int srid); - - Pointer spatialset_transform_pipeline(Pointer s, String pipelinestr, int srid, boolean is_forward); - - String stbox_as_hexwkb(Pointer box, byte variant, Pointer size); - - Pointer stbox_as_wkb(Pointer box, byte variant, Pointer size_out); - - Pointer stbox_from_hexwkb(String hexwkb); - - Pointer stbox_from_wkb(Pointer wkb, long size); - - Pointer stbox_in(String str); - - String stbox_out(Pointer box, int maxdd); - - Pointer geo_timestamptz_to_stbox(Pointer gs, long t); - - Pointer geo_tstzspan_to_stbox(Pointer gs, Pointer s); - - Pointer stbox_copy(Pointer box); - - Pointer stbox_make(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s); - - Pointer geo_to_stbox(Pointer gs); - - Pointer spatialset_to_stbox(Pointer s); - - Pointer stbox_to_box3d(Pointer box); - - Pointer stbox_to_gbox(Pointer box); - - Pointer stbox_to_geo(Pointer box); - - Pointer stbox_to_tstzspan(Pointer box); - - Pointer timestamptz_to_stbox(long t); - - Pointer tstzset_to_stbox(Pointer s); - - Pointer tstzspan_to_stbox(Pointer s); - - Pointer tstzspanset_to_stbox(Pointer ss); - - double stbox_area(Pointer box, boolean spheroid); - - int stbox_hash(Pointer box); - - long stbox_hash_extended(Pointer box, long seed); - - boolean stbox_hast(Pointer box); - - boolean stbox_hasx(Pointer box); - - boolean stbox_hasz(Pointer box); - - boolean stbox_isgeodetic(Pointer box); - - double stbox_perimeter(Pointer box, boolean spheroid); - - boolean stbox_tmax(Pointer box, Pointer result); - - boolean stbox_tmax_inc(Pointer box, Pointer result); - - boolean stbox_tmin(Pointer box, Pointer result); - - boolean stbox_tmin_inc(Pointer box, Pointer result); - - double stbox_volume(Pointer box); - - boolean stbox_xmax(Pointer box, Pointer result); - - boolean stbox_xmin(Pointer box, Pointer result); - - boolean stbox_ymax(Pointer box, Pointer result); - - boolean stbox_ymin(Pointer box, Pointer result); - - boolean stbox_zmax(Pointer box, Pointer result); - - boolean stbox_zmin(Pointer box, Pointer result); - - Pointer stbox_expand_space(Pointer box, double d); - - Pointer stbox_expand_time(Pointer box, Pointer interv); - - Pointer stbox_get_space(Pointer box); - - Pointer stbox_quad_split(Pointer box, Pointer count); - - Pointer stbox_round(Pointer box, int maxdd); - - Pointer stbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration); - - Pointer stboxarr_round(Pointer boxarr, int count, int maxdd); - - Pointer stbox_set_srid(Pointer box, int srid); - - int stbox_srid(Pointer box); - - Pointer stbox_transform(Pointer box, int srid); - - Pointer stbox_transform_pipeline(Pointer box, String pipelinestr, int srid, boolean is_forward); - - boolean adjacent_stbox_stbox(Pointer box1, Pointer box2); - - boolean contained_stbox_stbox(Pointer box1, Pointer box2); - - boolean contains_stbox_stbox(Pointer box1, Pointer box2); - - boolean overlaps_stbox_stbox(Pointer box1, Pointer box2); - - boolean same_stbox_stbox(Pointer box1, Pointer box2); - - boolean above_stbox_stbox(Pointer box1, Pointer box2); - - boolean after_stbox_stbox(Pointer box1, Pointer box2); - - boolean back_stbox_stbox(Pointer box1, Pointer box2); - - boolean before_stbox_stbox(Pointer box1, Pointer box2); - - boolean below_stbox_stbox(Pointer box1, Pointer box2); - - boolean front_stbox_stbox(Pointer box1, Pointer box2); - - boolean left_stbox_stbox(Pointer box1, Pointer box2); - - boolean overabove_stbox_stbox(Pointer box1, Pointer box2); - - boolean overafter_stbox_stbox(Pointer box1, Pointer box2); - - boolean overback_stbox_stbox(Pointer box1, Pointer box2); - - boolean overbefore_stbox_stbox(Pointer box1, Pointer box2); - - boolean overbelow_stbox_stbox(Pointer box1, Pointer box2); - - boolean overfront_stbox_stbox(Pointer box1, Pointer box2); - - boolean overleft_stbox_stbox(Pointer box1, Pointer box2); - - boolean overright_stbox_stbox(Pointer box1, Pointer box2); - - boolean right_stbox_stbox(Pointer box1, Pointer box2); - - Pointer union_stbox_stbox(Pointer box1, Pointer box2, boolean strict); - - Pointer intersection_stbox_stbox(Pointer box1, Pointer box2); - - int stbox_cmp(Pointer box1, Pointer box2); - - boolean stbox_eq(Pointer box1, Pointer box2); - - boolean stbox_ge(Pointer box1, Pointer box2); - - boolean stbox_gt(Pointer box1, Pointer box2); - - boolean stbox_le(Pointer box1, Pointer box2); - - boolean stbox_lt(Pointer box1, Pointer box2); - - boolean stbox_ne(Pointer box1, Pointer box2); - - Pointer tgeogpoint_from_mfjson(String str); - - Pointer tgeogpoint_in(String str); - - Pointer tgeography_from_mfjson(String mfjson); - - Pointer tgeography_in(String str); - - Pointer tgeometry_from_mfjson(String str); - - Pointer tgeometry_in(String str); - - Pointer tgeompoint_from_mfjson(String str); - - Pointer tgeompoint_in(String str); - - String tspatial_as_ewkt(Pointer temp, int maxdd); - - String tspatial_as_text(Pointer temp, int maxdd); - - String tspatial_out(Pointer temp, int maxdd); - - Pointer tgeo_from_base_temp(Pointer gs, Pointer temp); - - Pointer tgeoinst_make(Pointer gs, long t); - - Pointer tgeoseq_from_base_tstzset(Pointer gs, Pointer s); - - Pointer tgeoseq_from_base_tstzspan(Pointer gs, Pointer s, int interp); - - Pointer tgeoseqset_from_base_tstzspanset(Pointer gs, Pointer ss, int interp); - - Pointer tpoint_from_base_temp(Pointer gs, Pointer temp); - - Pointer tpointinst_make(Pointer gs, long t); - - Pointer tpointseq_from_base_tstzset(Pointer gs, Pointer s); - - Pointer tpointseq_from_base_tstzspan(Pointer gs, Pointer s, int interp); - - Pointer tpointseq_make_coords(Pointer xcoords, Pointer ycoords, Pointer zcoords, Pointer times, int count, int srid, boolean geodetic, boolean lower_inc, boolean upper_inc, int interp, boolean normalize); - - Pointer tpointseqset_from_base_tstzspanset(Pointer gs, Pointer ss, int interp); - - Pointer box3d_to_stbox(Pointer box); - - Pointer gbox_to_stbox(Pointer box); - - Pointer geomeas_to_tpoint(Pointer gs); - - Pointer tgeogpoint_to_tgeography(Pointer temp); - - Pointer tgeography_to_tgeogpoint(Pointer temp); - - Pointer tgeography_to_tgeometry(Pointer temp); - - Pointer tgeometry_to_tgeography(Pointer temp); - - Pointer tgeometry_to_tgeompoint(Pointer temp); - - Pointer tgeompoint_to_tgeometry(Pointer temp); - - boolean tpoint_as_mvtgeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom, Pointer gsarr, Pointer timesarr, Pointer count); - - boolean tpoint_tfloat_to_geomeas(Pointer tpoint, Pointer measure, boolean segmentize, Pointer result); - - Pointer tspatial_to_stbox(Pointer temp); - - boolean bearing_point_point(Pointer gs1, Pointer gs2, Pointer result); - - Pointer bearing_tpoint_point(Pointer temp, Pointer gs, boolean invert); - - Pointer bearing_tpoint_tpoint(Pointer temp1, Pointer temp2); - - Pointer tgeo_centroid(Pointer temp); - - Pointer tgeo_convex_hull(Pointer temp); - - Pointer tgeo_end_value(Pointer temp); - - Pointer tgeo_start_value(Pointer temp); - - Pointer tgeo_traversed_area(Pointer temp, boolean unary_union); - - boolean tgeo_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); - - boolean tgeo_value_n(Pointer temp, int n, Pointer result); - - Pointer tgeo_values(Pointer temp, Pointer count); - - Pointer tpoint_angular_difference(Pointer temp); - - Pointer tpoint_azimuth(Pointer temp); - - Pointer tpoint_cumulative_length(Pointer temp); - - boolean tpoint_direction(Pointer temp, Pointer result); - - Pointer tpoint_get_x(Pointer temp); - - Pointer tpoint_get_y(Pointer temp); - - Pointer tpoint_get_z(Pointer temp); - - boolean tpoint_is_simple(Pointer temp); - - double tpoint_length(Pointer temp); - - Pointer tpoint_speed(Pointer temp); - - Pointer tpoint_trajectory(Pointer temp, boolean unary_union); - - Pointer tpoint_twcentroid(Pointer temp); - - Pointer tgeo_affine(Pointer temp, Pointer a); - - Pointer tgeo_scale(Pointer temp, Pointer scale, Pointer sorigin); - - Pointer tpoint_make_simple(Pointer temp, Pointer count); - - int tspatial_srid(Pointer temp); - - Pointer tspatial_set_srid(Pointer temp, int srid); - - Pointer tspatial_transform(Pointer temp, int srid); - - Pointer tspatial_transform_pipeline(Pointer temp, String pipelinestr, int srid, boolean is_forward); - - Pointer tgeo_at_geom(Pointer temp, Pointer gs); - - Pointer tgeo_at_stbox(Pointer temp, Pointer box, boolean border_inc); - - Pointer tgeo_at_value(Pointer temp, Pointer gs); - - Pointer tgeo_minus_geom(Pointer temp, Pointer gs); - - Pointer tgeo_minus_stbox(Pointer temp, Pointer box, boolean border_inc); - - Pointer tgeo_minus_value(Pointer temp, Pointer gs); - - Pointer tpoint_at_geom(Pointer temp, Pointer gs, Pointer zspan); - - Pointer tpoint_at_value(Pointer temp, Pointer gs); - - Pointer tpoint_minus_geom(Pointer temp, Pointer gs, Pointer zspan); - - Pointer tpoint_minus_value(Pointer temp, Pointer gs); - - int always_eq_geo_tgeo(Pointer gs, Pointer temp); - - int always_eq_tgeo_geo(Pointer temp, Pointer gs); - - int always_eq_tgeo_tgeo(Pointer temp1, Pointer temp2); - - int always_ne_geo_tgeo(Pointer gs, Pointer temp); - - int always_ne_tgeo_geo(Pointer temp, Pointer gs); - - int always_ne_tgeo_tgeo(Pointer temp1, Pointer temp2); - - int ever_eq_geo_tgeo(Pointer gs, Pointer temp); - - int ever_eq_tgeo_geo(Pointer temp, Pointer gs); - - int ever_eq_tgeo_tgeo(Pointer temp1, Pointer temp2); - - int ever_ne_geo_tgeo(Pointer gs, Pointer temp); - - int ever_ne_tgeo_geo(Pointer temp, Pointer gs); - - int ever_ne_tgeo_tgeo(Pointer temp1, Pointer temp2); - - Pointer teq_geo_tgeo(Pointer gs, Pointer temp); - - Pointer teq_tgeo_geo(Pointer temp, Pointer gs); - - Pointer tne_geo_tgeo(Pointer gs, Pointer temp); - - Pointer tne_tgeo_geo(Pointer temp, Pointer gs); - - Pointer tgeo_stboxes(Pointer temp, Pointer count); - - Pointer tgeo_space_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer count); - - Pointer tgeo_space_time_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean bitmatrix, boolean border_inc, Pointer count); - - Pointer tgeo_split_each_n_stboxes(Pointer temp, int elem_count, Pointer count); - - Pointer tgeo_split_n_stboxes(Pointer temp, int box_count, Pointer count); - - boolean adjacent_stbox_tspatial(Pointer box, Pointer temp); - - boolean adjacent_tspatial_stbox(Pointer temp, Pointer box); - - boolean adjacent_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean contained_stbox_tspatial(Pointer box, Pointer temp); - - boolean contained_tspatial_stbox(Pointer temp, Pointer box); - - boolean contained_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean contains_stbox_tspatial(Pointer box, Pointer temp); - - boolean contains_tspatial_stbox(Pointer temp, Pointer box); - - boolean contains_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean overlaps_stbox_tspatial(Pointer box, Pointer temp); - - boolean overlaps_tspatial_stbox(Pointer temp, Pointer box); - - boolean overlaps_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean same_stbox_tspatial(Pointer box, Pointer temp); - - boolean same_tspatial_stbox(Pointer temp, Pointer box); - - boolean same_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean above_stbox_tspatial(Pointer box, Pointer temp); - - boolean above_tspatial_stbox(Pointer temp, Pointer box); - - boolean above_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean after_stbox_tspatial(Pointer box, Pointer temp); - - boolean after_tspatial_stbox(Pointer temp, Pointer box); - - boolean after_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean back_stbox_tspatial(Pointer box, Pointer temp); - - boolean back_tspatial_stbox(Pointer temp, Pointer box); - - boolean back_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean before_stbox_tspatial(Pointer box, Pointer temp); - - boolean before_tspatial_stbox(Pointer temp, Pointer box); - - boolean before_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean below_stbox_tspatial(Pointer box, Pointer temp); - - boolean below_tspatial_stbox(Pointer temp, Pointer box); - - boolean below_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean front_stbox_tspatial(Pointer box, Pointer temp); - - boolean front_tspatial_stbox(Pointer temp, Pointer box); - - boolean front_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean left_stbox_tspatial(Pointer box, Pointer temp); - - boolean left_tspatial_stbox(Pointer temp, Pointer box); - - boolean left_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean overabove_stbox_tspatial(Pointer box, Pointer temp); - - boolean overabove_tspatial_stbox(Pointer temp, Pointer box); - - boolean overabove_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean overafter_stbox_tspatial(Pointer box, Pointer temp); - - boolean overafter_tspatial_stbox(Pointer temp, Pointer box); - - boolean overafter_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean overback_stbox_tspatial(Pointer box, Pointer temp); - - boolean overback_tspatial_stbox(Pointer temp, Pointer box); - - boolean overback_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean overbefore_stbox_tspatial(Pointer box, Pointer temp); - - boolean overbefore_tspatial_stbox(Pointer temp, Pointer box); - - boolean overbefore_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean overbelow_stbox_tspatial(Pointer box, Pointer temp); - - boolean overbelow_tspatial_stbox(Pointer temp, Pointer box); - - boolean overbelow_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean overfront_stbox_tspatial(Pointer box, Pointer temp); - - boolean overfront_tspatial_stbox(Pointer temp, Pointer box); - - boolean overfront_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean overleft_stbox_tspatial(Pointer box, Pointer temp); - - boolean overleft_tspatial_stbox(Pointer temp, Pointer box); - - boolean overleft_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean overright_stbox_tspatial(Pointer box, Pointer temp); - - boolean overright_tspatial_stbox(Pointer temp, Pointer box); - - boolean overright_tspatial_tspatial(Pointer temp1, Pointer temp2); - - boolean right_stbox_tspatial(Pointer box, Pointer temp); - - boolean right_tspatial_stbox(Pointer temp, Pointer box); - - boolean right_tspatial_tspatial(Pointer temp1, Pointer temp2); - - int acontains_geo_tgeo(Pointer gs, Pointer temp); - - int acontains_tgeo_geo(Pointer temp, Pointer gs); - - int acontains_tgeo_tgeo(Pointer temp1, Pointer temp2); - - int adisjoint_tgeo_geo(Pointer temp, Pointer gs); - - int adisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2); - - int adwithin_tgeo_geo(Pointer temp, Pointer gs, double dist); - - int adwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist); - - int aintersects_tgeo_geo(Pointer temp, Pointer gs); - - int aintersects_tgeo_tgeo(Pointer temp1, Pointer temp2); - - int atouches_tgeo_geo(Pointer temp, Pointer gs); - - int atouches_tgeo_tgeo(Pointer temp1, Pointer temp2); - - int atouches_tpoint_geo(Pointer temp, Pointer gs); - - int econtains_geo_tgeo(Pointer gs, Pointer temp); - - int econtains_tgeo_geo(Pointer temp, Pointer gs); - - int econtains_tgeo_tgeo(Pointer temp1, Pointer temp2); - - int ecovers_geo_tgeo(Pointer gs, Pointer temp); - - int ecovers_tgeo_geo(Pointer temp, Pointer gs); - - int ecovers_tgeo_tgeo(Pointer temp1, Pointer temp2); - - int edisjoint_tgeo_geo(Pointer temp, Pointer gs); - - int edisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2); - - int edwithin_tgeo_geo(Pointer temp, Pointer gs, double dist); - - int edwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist); - - int eintersects_tgeo_geo(Pointer temp, Pointer gs); - - int eintersects_tgeo_tgeo(Pointer temp1, Pointer temp2); - - int etouches_tgeo_geo(Pointer temp, Pointer gs); - - int etouches_tgeo_tgeo(Pointer temp1, Pointer temp2); - - int etouches_tpoint_geo(Pointer temp, Pointer gs); - - Pointer tcontains_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue); - - Pointer tcontains_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); - - Pointer tcontains_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue); - - Pointer tcovers_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue); - - Pointer tcovers_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); - - Pointer tcovers_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue); - - Pointer tdisjoint_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue); - - Pointer tdisjoint_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); - - Pointer tdisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue); - - Pointer tdwithin_geo_tgeo(Pointer gs, Pointer temp, double dist, boolean restr, boolean atvalue); - - Pointer tdwithin_tgeo_geo(Pointer temp, Pointer gs, double dist, boolean restr, boolean atvalue); - - Pointer tdwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist, boolean restr, boolean atvalue); - - Pointer tintersects_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue); - - Pointer tintersects_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); - - Pointer tintersects_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue); - - Pointer ttouches_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue); - - Pointer ttouches_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); - - Pointer ttouches_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue); - - Pointer tdistance_tgeo_geo(Pointer temp, Pointer gs); - - Pointer tdistance_tgeo_tgeo(Pointer temp1, Pointer temp2); - - double nad_stbox_geo(Pointer box, Pointer gs); - - double nad_stbox_stbox(Pointer box1, Pointer box2); - - double nad_tgeo_geo(Pointer temp, Pointer gs); - - double nad_tgeo_stbox(Pointer temp, Pointer box); - - double nad_tgeo_tgeo(Pointer temp1, Pointer temp2); - - Pointer nai_tgeo_geo(Pointer temp, Pointer gs); - - Pointer nai_tgeo_tgeo(Pointer temp1, Pointer temp2); - - Pointer shortestline_tgeo_geo(Pointer temp, Pointer gs); - - Pointer shortestline_tgeo_tgeo(Pointer temp1, Pointer temp2); - - Pointer tpoint_tcentroid_finalfn(Pointer state); - - Pointer tpoint_tcentroid_transfn(Pointer state, Pointer temp); - - Pointer tspatial_extent_transfn(Pointer box, Pointer temp); - - Pointer stbox_get_space_tile(Pointer point, double xsize, double ysize, double zsize, Pointer sorigin); - - Pointer stbox_get_space_time_tile(Pointer point, long t, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin); - - Pointer stbox_get_time_tile(long t, Pointer duration, long torigin); - - Pointer stbox_space_tiles(Pointer bounds, double xsize, double ysize, double zsize, Pointer sorigin, boolean border_inc, Pointer count); - - Pointer stbox_space_time_tiles(Pointer bounds, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean border_inc, Pointer count); - - Pointer stbox_time_tiles(Pointer bounds, Pointer duration, long torigin, boolean border_inc, Pointer count); - - Pointer tgeo_space_split(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer count); - - Pointer tgeo_space_time_split(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer time_bins, Pointer count); - - Pointer geo_cluster_kmeans(Pointer geoms, int ngeoms, int k); - - Pointer geo_cluster_dbscan(Pointer geoms, int ngeoms, double tolerance, int minpoints, Pointer count); - - Pointer geo_cluster_intersecting(Pointer geoms, int ngeoms, Pointer count); - - Pointer geo_cluster_within(Pointer geoms, int ngeoms, double tolerance, Pointer count); - - } - - @SuppressWarnings("unused") - public static Pointer rtree_create_intspan() { - var _result = MeosLibrary.meos.rtree_create_intspan(); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer rtree_create_bigintspan() { - var _result = MeosLibrary.meos.rtree_create_bigintspan(); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer rtree_create_floatspan() { - var _result = MeosLibrary.meos.rtree_create_floatspan(); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer rtree_create_datespan() { - var _result = MeosLibrary.meos.rtree_create_datespan(); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer rtree_create_tstzspan() { - var _result = MeosLibrary.meos.rtree_create_tstzspan(); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer rtree_create_tbox() { - var _result = MeosLibrary.meos.rtree_create_tbox(); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer rtree_create_stbox() { - var _result = MeosLibrary.meos.rtree_create_stbox(); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static void rtree_free(Pointer rtree) { - MeosLibrary.meos.rtree_free(rtree); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static void rtree_insert(Pointer rtree, Pointer box, int id) { - MeosLibrary.meos.rtree_insert(rtree, box, id); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static void rtree_insert_temporal(Pointer rtree, Pointer temp, int id) { - MeosLibrary.meos.rtree_insert_temporal(rtree, temp, id); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static Pointer rtree_search(Pointer rtree, int op, Pointer query, Pointer count) { - var _result = MeosLibrary.meos.rtree_search(rtree, op, query, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer rtree_search_temporal(Pointer rtree, int op, Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.rtree_search_temporal(rtree, op, temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static void meos_error(int errlevel, int errcode, String format) { - MeosLibrary.meos.meos_error(errlevel, errcode, format); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static int meos_errno() { - var _result = MeosLibrary.meos.meos_errno(); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int meos_errno_set(int err) { - var _result = MeosLibrary.meos.meos_errno_set(err); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int meos_errno_restore(int err) { - var _result = MeosLibrary.meos.meos_errno_restore(err); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int meos_errno_reset() { - var _result = MeosLibrary.meos.meos_errno_reset(); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static void meos_initialize_timezone(String name) { - MeosLibrary.meos.meos_initialize_timezone(name); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static void meos_initialize_error_handler(error_handler_fn err_handler) { - MeosLibrary.meos.meos_initialize_error_handler(err_handler); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static void meos_finalize_timezone() { - MeosLibrary.meos.meos_finalize_timezone(); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static void meos_finalize_projsrs() { - MeosLibrary.meos.meos_finalize_projsrs(); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static void meos_finalize_ways() { - MeosLibrary.meos.meos_finalize_ways(); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static boolean meos_set_datestyle(String newval, Pointer extra) { - var _result = MeosLibrary.meos.meos_set_datestyle(newval, extra); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean meos_set_intervalstyle(String newval, int extra) { - var _result = MeosLibrary.meos.meos_set_intervalstyle(newval, extra); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String meos_get_datestyle() { - var _result = MeosLibrary.meos.meos_get_datestyle(); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String meos_get_intervalstyle() { - var _result = MeosLibrary.meos.meos_get_intervalstyle(); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static void meos_set_spatial_ref_sys_csv(String path) { - MeosLibrary.meos.meos_set_spatial_ref_sys_csv(path); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static void meos_initialize() { - MeosLibrary.meos.meos_initialize(); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static void meos_finalize() { - MeosLibrary.meos.meos_finalize(); - MeosErrorHandler.checkError(); - } - - @SuppressWarnings("unused") - public static int add_date_int(int d, int days) { - var _result = MeosLibrary.meos.add_date_int(d, days); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer add_interval_interval(Pointer interv1, Pointer interv2) { - var _result = MeosLibrary.meos.add_interval_interval(interv1, interv2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime add_timestamptz_interval(OffsetDateTime t, Pointer interv) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.add_timestamptz_interval(t_new, interv); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static boolean bool_in(String str) { - var _result = MeosLibrary.meos.bool_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String bool_out(boolean b) { - var _result = MeosLibrary.meos.bool_out(b); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer cstring2text(String str) { - var _result = MeosLibrary.meos.cstring2text(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static LocalDateTime date_to_timestamp(int dateVal) { - var _result = MeosLibrary.meos.date_to_timestamp(dateVal); - MeosErrorHandler.checkError(); - return java.time.LocalDateTime.ofInstant(java.time.Instant.ofEpochSecond(_result), java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static OffsetDateTime date_to_timestamptz(int d) { - var _result = MeosLibrary.meos.date_to_timestamptz(d); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static double float_exp(double d) { - var _result = MeosLibrary.meos.float_exp(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double float_ln(double d) { - var _result = MeosLibrary.meos.float_ln(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double float_log10(double d) { - var _result = MeosLibrary.meos.float_log10(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String float8_out(double d, int maxdd) { - var _result = MeosLibrary.meos.float8_out(d, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double float_round(double d, int maxdd) { - var _result = MeosLibrary.meos.float_round(d, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int int32_cmp(int l, int r) { - var _result = MeosLibrary.meos.int32_cmp(l, r); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int int64_cmp(long l, long r) { - var _result = MeosLibrary.meos.int64_cmp(l, r); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs) { - var _result = MeosLibrary.meos.interval_make(years, months, weeks, days, hours, mins, secs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int minus_date_date(int d1, int d2) { - var _result = MeosLibrary.meos.minus_date_date(d1, d2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int minus_date_int(int d, int days) { - var _result = MeosLibrary.meos.minus_date_int(d, days); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime minus_timestamptz_interval(OffsetDateTime t, Pointer interv) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.minus_timestamptz_interval(t_new, interv); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static Pointer minus_timestamptz_timestamptz(OffsetDateTime t1, OffsetDateTime t2) { - var t1_new = t1.toEpochSecond(); - var t2_new = t2.toEpochSecond(); - var _result = MeosLibrary.meos.minus_timestamptz_timestamptz(t1_new, t2_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer mul_interval_double(Pointer interv, double factor) { - var _result = MeosLibrary.meos.mul_interval_double(interv, factor); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int pg_date_in(String str) { - var _result = MeosLibrary.meos.pg_date_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String pg_date_out(int d) { - var _result = MeosLibrary.meos.pg_date_out(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int pg_interval_cmp(Pointer interv1, Pointer interv2) { - var _result = MeosLibrary.meos.pg_interval_cmp(interv1, interv2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer pg_interval_in(String str, int typmod) { - var _result = MeosLibrary.meos.pg_interval_in(str, typmod); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String pg_interval_out(Pointer interv) { - var _result = MeosLibrary.meos.pg_interval_out(interv); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static LocalDateTime pg_timestamp_in(String str, int typmod) { - var _result = MeosLibrary.meos.pg_timestamp_in(str, typmod); - MeosErrorHandler.checkError(); - return java.time.LocalDateTime.ofInstant(java.time.Instant.ofEpochSecond(_result), java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static String pg_timestamp_out(LocalDateTime t) { - var t_new = t.toInstant(java.time.ZoneOffset.UTC).getEpochSecond(); - var _result = MeosLibrary.meos.pg_timestamp_out(t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime pg_timestamptz_in(String str, int typmod) { - var _result = MeosLibrary.meos.pg_timestamptz_in(str, typmod); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static String pg_timestamptz_out(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.pg_timestamptz_out(t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String text2cstring(Pointer txt) { - var _result = MeosLibrary.meos.text2cstring(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int text_cmp(Pointer txt1, Pointer txt2) { - var _result = MeosLibrary.meos.text_cmp(txt1, txt2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer text_copy(Pointer txt) { - var _result = MeosLibrary.meos.text_copy(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer text_in(String str) { - var _result = MeosLibrary.meos.text_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer text_initcap(Pointer txt) { - var _result = MeosLibrary.meos.text_initcap(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer text_lower(Pointer txt) { - var _result = MeosLibrary.meos.text_lower(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String text_out(Pointer txt) { - var _result = MeosLibrary.meos.text_out(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer text_upper(Pointer txt) { - var _result = MeosLibrary.meos.text_upper(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textcat_text_text(Pointer txt1, Pointer txt2) { - var _result = MeosLibrary.meos.textcat_text_text(txt1, txt2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime timestamptz_shift(OffsetDateTime t, Pointer interv) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.timestamptz_shift(t_new, interv); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static int timestamp_to_date(LocalDateTime t) { - var t_new = t.toInstant(java.time.ZoneOffset.UTC).getEpochSecond(); - var _result = MeosLibrary.meos.timestamp_to_date(t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int timestamptz_to_date(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.timestamptz_to_date(t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigintset_in(String str) { - var _result = MeosLibrary.meos.bigintset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String bigintset_out(Pointer set) { - var _result = MeosLibrary.meos.bigintset_out(set); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigintspan_expand(Pointer s, long value) { - var _result = MeosLibrary.meos.bigintspan_expand(s, value); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigintspan_in(String str) { - var _result = MeosLibrary.meos.bigintspan_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String bigintspan_out(Pointer s) { - var _result = MeosLibrary.meos.bigintspan_out(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigintspanset_in(String str) { - var _result = MeosLibrary.meos.bigintspanset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String bigintspanset_out(Pointer ss) { - var _result = MeosLibrary.meos.bigintspanset_out(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer dateset_in(String str) { - var _result = MeosLibrary.meos.dateset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String dateset_out(Pointer s) { - var _result = MeosLibrary.meos.dateset_out(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer datespan_in(String str) { - var _result = MeosLibrary.meos.datespan_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String datespan_out(Pointer s) { - var _result = MeosLibrary.meos.datespan_out(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer datespanset_in(String str) { - var _result = MeosLibrary.meos.datespanset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String datespanset_out(Pointer ss) { - var _result = MeosLibrary.meos.datespanset_out(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatset_in(String str) { - var _result = MeosLibrary.meos.floatset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String floatset_out(Pointer set, int maxdd) { - var _result = MeosLibrary.meos.floatset_out(set, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspan_expand(Pointer s, double value) { - var _result = MeosLibrary.meos.floatspan_expand(s, value); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspan_in(String str) { - var _result = MeosLibrary.meos.floatspan_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String floatspan_out(Pointer s, int maxdd) { - var _result = MeosLibrary.meos.floatspan_out(s, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspanset_in(String str) { - var _result = MeosLibrary.meos.floatspanset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String floatspanset_out(Pointer ss, int maxdd) { - var _result = MeosLibrary.meos.floatspanset_out(ss, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intset_in(String str) { - var _result = MeosLibrary.meos.intset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String intset_out(Pointer set) { - var _result = MeosLibrary.meos.intset_out(set); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intspan_expand(Pointer s, int value) { - var _result = MeosLibrary.meos.intspan_expand(s, value); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intspan_in(String str) { - var _result = MeosLibrary.meos.intspan_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String intspan_out(Pointer s) { - var _result = MeosLibrary.meos.intspan_out(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intspanset_in(String str) { - var _result = MeosLibrary.meos.intspanset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String intspanset_out(Pointer ss) { - var _result = MeosLibrary.meos.intspanset_out(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String set_as_hexwkb(Pointer s, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = MeosLibrary.meos.set_as_hexwkb(s, variant, size_out); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_as_wkb(Pointer s, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = MeosLibrary.meos.set_as_wkb(s, variant, size_out); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_from_hexwkb(String hexwkb) { - var _result = MeosLibrary.meos.set_from_hexwkb(hexwkb); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_from_wkb(Pointer wkb, long size) { - var _result = MeosLibrary.meos.set_from_wkb(wkb, size); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String span_as_hexwkb(Pointer s, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = MeosLibrary.meos.span_as_hexwkb(s, variant, size_out); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer span_as_wkb(Pointer s, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = MeosLibrary.meos.span_as_wkb(s, variant, size_out); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer span_from_hexwkb(String hexwkb) { - var _result = MeosLibrary.meos.span_from_hexwkb(hexwkb); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer span_from_wkb(Pointer wkb, long size) { - var _result = MeosLibrary.meos.span_from_wkb(wkb, size); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String spanset_as_hexwkb(Pointer ss, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = MeosLibrary.meos.spanset_as_hexwkb(ss, variant, size_out); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_as_wkb(Pointer ss, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = MeosLibrary.meos.spanset_as_wkb(ss, variant, size_out); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_from_hexwkb(String hexwkb) { - var _result = MeosLibrary.meos.spanset_from_hexwkb(hexwkb); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_from_wkb(Pointer wkb, long size) { - var _result = MeosLibrary.meos.spanset_from_wkb(wkb, size); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textset_in(String str) { - var _result = MeosLibrary.meos.textset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String textset_out(Pointer set) { - var _result = MeosLibrary.meos.textset_out(set); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzset_in(String str) { - var _result = MeosLibrary.meos.tstzset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String tstzset_out(Pointer set) { - var _result = MeosLibrary.meos.tstzset_out(set); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspan_in(String str) { - var _result = MeosLibrary.meos.tstzspan_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String tstzspan_out(Pointer s) { - var _result = MeosLibrary.meos.tstzspan_out(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspanset_in(String str) { - var _result = MeosLibrary.meos.tstzspanset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String tstzspanset_out(Pointer ss) { - var _result = MeosLibrary.meos.tstzspanset_out(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigintset_make(Pointer values, int count) { - var _result = MeosLibrary.meos.bigintset_make(values, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigintspan_make(long lower, long upper, boolean lower_inc, boolean upper_inc) { - var _result = MeosLibrary.meos.bigintspan_make(lower, upper, lower_inc, upper_inc); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer dateset_make(Pointer values, int count) { - var _result = MeosLibrary.meos.dateset_make(values, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer datespan_make(int lower, int upper, boolean lower_inc, boolean upper_inc) { - var _result = MeosLibrary.meos.datespan_make(lower, upper, lower_inc, upper_inc); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatset_make(Pointer values, int count) { - var _result = MeosLibrary.meos.floatset_make(values, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspan_make(double lower, double upper, boolean lower_inc, boolean upper_inc) { - var _result = MeosLibrary.meos.floatspan_make(lower, upper, lower_inc, upper_inc); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intset_make(Pointer values, int count) { - var _result = MeosLibrary.meos.intset_make(values, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intspan_make(int lower, int upper, boolean lower_inc, boolean upper_inc) { - var _result = MeosLibrary.meos.intspan_make(lower, upper, lower_inc, upper_inc); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_copy(Pointer s) { - var _result = MeosLibrary.meos.set_copy(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer span_copy(Pointer s) { - var _result = MeosLibrary.meos.span_copy(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_copy(Pointer ss) { - var _result = MeosLibrary.meos.spanset_copy(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_make(Pointer spans, int count) { - var _result = MeosLibrary.meos.spanset_make(spans, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textset_make(Pointer values, int count) { - var _result = MeosLibrary.meos.textset_make(values, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzset_make(Pointer values, int count) { - var _result = MeosLibrary.meos.tstzset_make(values, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspan_make(OffsetDateTime lower, OffsetDateTime upper, boolean lower_inc, boolean upper_inc) { - var lower_new = lower.toEpochSecond(); - var upper_new = upper.toEpochSecond(); - var _result = MeosLibrary.meos.tstzspan_make(lower_new, upper_new, lower_inc, upper_inc); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigint_to_set(long i) { - var _result = MeosLibrary.meos.bigint_to_set(i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigint_to_span(int i) { - var _result = MeosLibrary.meos.bigint_to_span(i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigint_to_spanset(int i) { - var _result = MeosLibrary.meos.bigint_to_spanset(i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer date_to_set(int d) { - var _result = MeosLibrary.meos.date_to_set(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer date_to_span(int d) { - var _result = MeosLibrary.meos.date_to_span(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer date_to_spanset(int d) { - var _result = MeosLibrary.meos.date_to_spanset(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer dateset_to_tstzset(Pointer s) { - var _result = MeosLibrary.meos.dateset_to_tstzset(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer datespan_to_tstzspan(Pointer s) { - var _result = MeosLibrary.meos.datespan_to_tstzspan(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer datespanset_to_tstzspanset(Pointer ss) { - var _result = MeosLibrary.meos.datespanset_to_tstzspanset(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer float_to_set(double d) { - var _result = MeosLibrary.meos.float_to_set(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer float_to_span(double d) { - var _result = MeosLibrary.meos.float_to_span(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer float_to_spanset(double d) { - var _result = MeosLibrary.meos.float_to_spanset(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatset_to_intset(Pointer s) { - var _result = MeosLibrary.meos.floatset_to_intset(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspan_to_intspan(Pointer s) { - var _result = MeosLibrary.meos.floatspan_to_intspan(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspanset_to_intspanset(Pointer ss) { - var _result = MeosLibrary.meos.floatspanset_to_intspanset(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer int_to_set(int i) { - var _result = MeosLibrary.meos.int_to_set(i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer int_to_span(int i) { - var _result = MeosLibrary.meos.int_to_span(i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer int_to_spanset(int i) { - var _result = MeosLibrary.meos.int_to_spanset(i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intset_to_floatset(Pointer s) { - var _result = MeosLibrary.meos.intset_to_floatset(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intspan_to_floatspan(Pointer s) { - var _result = MeosLibrary.meos.intspan_to_floatspan(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intspanset_to_floatspanset(Pointer ss) { - var _result = MeosLibrary.meos.intspanset_to_floatspanset(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_to_span(Pointer s) { - var _result = MeosLibrary.meos.set_to_span(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_to_spanset(Pointer s) { - var _result = MeosLibrary.meos.set_to_spanset(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer span_to_spanset(Pointer s) { - var _result = MeosLibrary.meos.span_to_spanset(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer text_to_set(Pointer txt) { - var _result = MeosLibrary.meos.text_to_set(txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer timestamptz_to_set(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.timestamptz_to_set(t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer timestamptz_to_span(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.timestamptz_to_span(t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer timestamptz_to_spanset(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.timestamptz_to_spanset(t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzset_to_dateset(Pointer s) { - var _result = MeosLibrary.meos.tstzset_to_dateset(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspan_to_datespan(Pointer s) { - var _result = MeosLibrary.meos.tstzspan_to_datespan(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspanset_to_datespanset(Pointer ss) { - var _result = MeosLibrary.meos.tstzspanset_to_datespanset(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long bigintset_end_value(Pointer s) { - var _result = MeosLibrary.meos.bigintset_end_value(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long bigintset_start_value(Pointer s) { - var _result = MeosLibrary.meos.bigintset_start_value(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigintset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.bigintset_value_n(s, n, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer bigintset_values(Pointer s) { - var _result = MeosLibrary.meos.bigintset_values(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long bigintspan_lower(Pointer s) { - var _result = MeosLibrary.meos.bigintspan_lower(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long bigintspan_upper(Pointer s) { - var _result = MeosLibrary.meos.bigintspan_upper(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long bigintspan_width(Pointer s) { - var _result = MeosLibrary.meos.bigintspan_width(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long bigintspanset_lower(Pointer ss) { - var _result = MeosLibrary.meos.bigintspanset_lower(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long bigintspanset_upper(Pointer ss) { - var _result = MeosLibrary.meos.bigintspanset_upper(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long bigintspanset_width(Pointer ss, boolean boundspan) { - var _result = MeosLibrary.meos.bigintspanset_width(ss, boundspan); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int dateset_end_value(Pointer s) { - var _result = MeosLibrary.meos.dateset_end_value(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int dateset_start_value(Pointer s) { - var _result = MeosLibrary.meos.dateset_start_value(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer dateset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); - out = MeosLibrary.meos.dateset_value_n(s, n, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer dateset_values(Pointer s) { - var _result = MeosLibrary.meos.dateset_values(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer datespan_duration(Pointer s) { - var _result = MeosLibrary.meos.datespan_duration(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int datespan_lower(Pointer s) { - var _result = MeosLibrary.meos.datespan_lower(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int datespan_upper(Pointer s) { - var _result = MeosLibrary.meos.datespan_upper(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer datespanset_date_n(Pointer ss, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); - out = MeosLibrary.meos.datespanset_date_n(ss, n, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer datespanset_dates(Pointer ss) { - var _result = MeosLibrary.meos.datespanset_dates(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer datespanset_duration(Pointer ss, boolean boundspan) { - var _result = MeosLibrary.meos.datespanset_duration(ss, boundspan); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int datespanset_end_date(Pointer ss) { - var _result = MeosLibrary.meos.datespanset_end_date(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int datespanset_num_dates(Pointer ss) { - var _result = MeosLibrary.meos.datespanset_num_dates(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int datespanset_start_date(Pointer ss) { - var _result = MeosLibrary.meos.datespanset_start_date(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double floatset_end_value(Pointer s) { - var _result = MeosLibrary.meos.floatset_end_value(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double floatset_start_value(Pointer s) { - var _result = MeosLibrary.meos.floatset_start_value(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.floatset_value_n(s, n, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer floatset_values(Pointer s) { - var _result = MeosLibrary.meos.floatset_values(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double floatspan_lower(Pointer s) { - var _result = MeosLibrary.meos.floatspan_lower(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double floatspan_upper(Pointer s) { - var _result = MeosLibrary.meos.floatspan_upper(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double floatspan_width(Pointer s) { - var _result = MeosLibrary.meos.floatspan_width(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double floatspanset_lower(Pointer ss) { - var _result = MeosLibrary.meos.floatspanset_lower(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double floatspanset_upper(Pointer ss) { - var _result = MeosLibrary.meos.floatspanset_upper(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double floatspanset_width(Pointer ss, boolean boundspan) { - var _result = MeosLibrary.meos.floatspanset_width(ss, boundspan); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int intset_end_value(Pointer s) { - var _result = MeosLibrary.meos.intset_end_value(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int intset_start_value(Pointer s) { - var _result = MeosLibrary.meos.intset_start_value(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); - out = MeosLibrary.meos.intset_value_n(s, n, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer intset_values(Pointer s) { - var _result = MeosLibrary.meos.intset_values(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int intspan_lower(Pointer s) { - var _result = MeosLibrary.meos.intspan_lower(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int intspan_upper(Pointer s) { - var _result = MeosLibrary.meos.intspan_upper(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int intspan_width(Pointer s) { - var _result = MeosLibrary.meos.intspan_width(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int intspanset_lower(Pointer ss) { - var _result = MeosLibrary.meos.intspanset_lower(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int intspanset_upper(Pointer ss) { - var _result = MeosLibrary.meos.intspanset_upper(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int intspanset_width(Pointer ss, boolean boundspan) { - var _result = MeosLibrary.meos.intspanset_width(ss, boundspan); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int set_hash(Pointer s) { - var _result = MeosLibrary.meos.set_hash(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long set_hash_extended(Pointer s, long seed) { - var _result = MeosLibrary.meos.set_hash_extended(s, seed); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int set_num_values(Pointer s) { - var _result = MeosLibrary.meos.set_num_values(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int span_hash(Pointer s) { - var _result = MeosLibrary.meos.span_hash(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long span_hash_extended(Pointer s, long seed) { - var _result = MeosLibrary.meos.span_hash_extended(s, seed); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean span_lower_inc(Pointer s) { - var _result = MeosLibrary.meos.span_lower_inc(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean span_upper_inc(Pointer s) { - var _result = MeosLibrary.meos.span_upper_inc(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_end_span(Pointer ss) { - var _result = MeosLibrary.meos.spanset_end_span(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int spanset_hash(Pointer ss) { - var _result = MeosLibrary.meos.spanset_hash(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long spanset_hash_extended(Pointer ss, long seed) { - var _result = MeosLibrary.meos.spanset_hash_extended(ss, seed); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean spanset_lower_inc(Pointer ss) { - var _result = MeosLibrary.meos.spanset_lower_inc(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int spanset_num_spans(Pointer ss) { - var _result = MeosLibrary.meos.spanset_num_spans(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_span(Pointer ss) { - var _result = MeosLibrary.meos.spanset_span(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_span_n(Pointer ss, int i) { - var _result = MeosLibrary.meos.spanset_span_n(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_spanarr(Pointer ss) { - var _result = MeosLibrary.meos.spanset_spanarr(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_start_span(Pointer ss) { - var _result = MeosLibrary.meos.spanset_start_span(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean spanset_upper_inc(Pointer ss) { - var _result = MeosLibrary.meos.spanset_upper_inc(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textset_end_value(Pointer s) { - var _result = MeosLibrary.meos.textset_end_value(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textset_start_value(Pointer s) { - var _result = MeosLibrary.meos.textset_start_value(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.textset_value_n(s, n, result); - Pointer new_result = result.getPointer(0); - MeosErrorHandler.checkError(); - return out ? new_result : null; - } - - @SuppressWarnings("unused") - public static Pointer textset_values(Pointer s) { - var _result = MeosLibrary.meos.textset_values(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime tstzset_end_value(Pointer s) { - var _result = MeosLibrary.meos.tstzset_end_value(s); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static OffsetDateTime tstzset_start_value(Pointer s) { - var _result = MeosLibrary.meos.tstzset_start_value(s); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static Pointer tstzset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tstzset_value_n(s, n, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tstzset_values(Pointer s) { - var _result = MeosLibrary.meos.tstzset_values(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspan_duration(Pointer s) { - var _result = MeosLibrary.meos.tstzspan_duration(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime tstzspan_lower(Pointer s) { - var _result = MeosLibrary.meos.tstzspan_lower(s); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static OffsetDateTime tstzspan_upper(Pointer s) { - var _result = MeosLibrary.meos.tstzspan_upper(s); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static Pointer tstzspanset_duration(Pointer ss, boolean boundspan) { - var _result = MeosLibrary.meos.tstzspanset_duration(ss, boundspan); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime tstzspanset_end_timestamptz(Pointer ss) { - var _result = MeosLibrary.meos.tstzspanset_end_timestamptz(ss); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static OffsetDateTime tstzspanset_lower(Pointer ss) { - var _result = MeosLibrary.meos.tstzspanset_lower(ss); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static int tstzspanset_num_timestamps(Pointer ss) { - var _result = MeosLibrary.meos.tstzspanset_num_timestamps(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime tstzspanset_start_timestamptz(Pointer ss) { - var _result = MeosLibrary.meos.tstzspanset_start_timestamptz(ss); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static Pointer tstzspanset_timestamps(Pointer ss) { - var _result = MeosLibrary.meos.tstzspanset_timestamps(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspanset_timestamptz_n(Pointer ss, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tstzspanset_timestamptz_n(ss, n, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static OffsetDateTime tstzspanset_upper(Pointer ss) { - var _result = MeosLibrary.meos.tstzspanset_upper(ss); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static Pointer bigintset_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.bigintset_shift_scale(s, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigintspan_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.bigintspan_shift_scale(s, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigintspanset_shift_scale(Pointer ss, long shift, long width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.bigintspanset_shift_scale(ss, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer dateset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.dateset_shift_scale(s, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer datespan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.datespan_shift_scale(s, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer datespanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.datespanset_shift_scale(ss, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatset_ceil(Pointer s) { - var _result = MeosLibrary.meos.floatset_ceil(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatset_degrees(Pointer s, boolean normalize) { - var _result = MeosLibrary.meos.floatset_degrees(s, normalize); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatset_floor(Pointer s) { - var _result = MeosLibrary.meos.floatset_floor(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatset_radians(Pointer s) { - var _result = MeosLibrary.meos.floatset_radians(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatset_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.floatset_shift_scale(s, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspan_ceil(Pointer s) { - var _result = MeosLibrary.meos.floatspan_ceil(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspan_degrees(Pointer s, boolean normalize) { - var _result = MeosLibrary.meos.floatspan_degrees(s, normalize); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspan_floor(Pointer s) { - var _result = MeosLibrary.meos.floatspan_floor(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspan_radians(Pointer s) { - var _result = MeosLibrary.meos.floatspan_radians(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspan_round(Pointer s, int maxdd) { - var _result = MeosLibrary.meos.floatspan_round(s, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspan_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.floatspan_shift_scale(s, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspanset_ceil(Pointer ss) { - var _result = MeosLibrary.meos.floatspanset_ceil(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspanset_floor(Pointer ss) { - var _result = MeosLibrary.meos.floatspanset_floor(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspanset_degrees(Pointer ss, boolean normalize) { - var _result = MeosLibrary.meos.floatspanset_degrees(ss, normalize); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspanset_radians(Pointer ss) { - var _result = MeosLibrary.meos.floatspanset_radians(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspanset_round(Pointer ss, int maxdd) { - var _result = MeosLibrary.meos.floatspanset_round(ss, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspanset_shift_scale(Pointer ss, double shift, double width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.floatspanset_shift_scale(ss, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.intset_shift_scale(s, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intspan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.intspan_shift_scale(s, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intspanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.intspanset_shift_scale(ss, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspan_expand(Pointer s, Pointer interv) { - var _result = MeosLibrary.meos.tstzspan_expand(s, interv); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_round(Pointer s, int maxdd) { - var _result = MeosLibrary.meos.set_round(s, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textcat_text_textset(Pointer txt, Pointer s) { - var _result = MeosLibrary.meos.textcat_text_textset(txt, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textcat_textset_text(Pointer s, Pointer txt) { - var _result = MeosLibrary.meos.textcat_textset_text(s, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textset_initcap(Pointer s) { - var _result = MeosLibrary.meos.textset_initcap(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textset_lower(Pointer s) { - var _result = MeosLibrary.meos.textset_lower(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textset_upper(Pointer s) { - var _result = MeosLibrary.meos.textset_upper(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime timestamptz_tprecision(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { - var t_new = t.toEpochSecond(); - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.timestamptz_tprecision(t_new, duration, torigin_new); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static Pointer tstzset_shift_scale(Pointer s, Pointer shift, Pointer duration) { - var _result = MeosLibrary.meos.tstzset_shift_scale(s, shift, duration); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzset_tprecision(Pointer s, Pointer duration, OffsetDateTime torigin) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tstzset_tprecision(s, duration, torigin_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspan_shift_scale(Pointer s, Pointer shift, Pointer duration) { - var _result = MeosLibrary.meos.tstzspan_shift_scale(s, shift, duration); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspan_tprecision(Pointer s, Pointer duration, OffsetDateTime torigin) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tstzspan_tprecision(s, duration, torigin_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspanset_shift_scale(Pointer ss, Pointer shift, Pointer duration) { - var _result = MeosLibrary.meos.tstzspanset_shift_scale(ss, shift, duration); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspanset_tprecision(Pointer ss, Pointer duration, OffsetDateTime torigin) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tstzspanset_tprecision(ss, duration, torigin_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int set_cmp(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.set_cmp(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean set_eq(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.set_eq(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean set_ge(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.set_ge(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean set_gt(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.set_gt(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean set_le(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.set_le(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean set_lt(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.set_lt(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean set_ne(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.set_ne(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int span_cmp(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.span_cmp(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean span_eq(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.span_eq(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean span_ge(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.span_ge(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean span_gt(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.span_gt(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean span_le(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.span_le(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean span_lt(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.span_lt(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean span_ne(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.span_ne(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int spanset_cmp(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.spanset_cmp(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean spanset_eq(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.spanset_eq(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean spanset_ge(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.spanset_ge(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean spanset_gt(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.spanset_gt(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean spanset_le(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.spanset_le(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean spanset_lt(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.spanset_lt(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean spanset_ne(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.spanset_ne(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_spans(Pointer s) { - var _result = MeosLibrary.meos.set_spans(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_split_each_n_spans(Pointer s, int elems_per_span, Pointer count) { - var _result = MeosLibrary.meos.set_split_each_n_spans(s, elems_per_span, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_split_n_spans(Pointer s, int span_count, Pointer count) { - var _result = MeosLibrary.meos.set_split_n_spans(s, span_count, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_spans(Pointer ss) { - var _result = MeosLibrary.meos.spanset_spans(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_split_each_n_spans(Pointer ss, int elems_per_span, Pointer count) { - var _result = MeosLibrary.meos.spanset_split_each_n_spans(ss, elems_per_span, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_split_n_spans(Pointer ss, int span_count, Pointer count) { - var _result = MeosLibrary.meos.spanset_split_n_spans(ss, span_count, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_span_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.adjacent_span_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_span_date(Pointer s, int d) { - var _result = MeosLibrary.meos.adjacent_span_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_span_float(Pointer s, double d) { - var _result = MeosLibrary.meos.adjacent_span_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_span_int(Pointer s, int i) { - var _result = MeosLibrary.meos.adjacent_span_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_span_span(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.adjacent_span_span(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_span_spanset(Pointer s, Pointer ss) { - var _result = MeosLibrary.meos.adjacent_span_spanset(s, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.adjacent_span_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_spanset_bigint(Pointer ss, long i) { - var _result = MeosLibrary.meos.adjacent_spanset_bigint(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_spanset_date(Pointer ss, int d) { - var _result = MeosLibrary.meos.adjacent_spanset_date(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_spanset_float(Pointer ss, double d) { - var _result = MeosLibrary.meos.adjacent_spanset_float(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_spanset_int(Pointer ss, int i) { - var _result = MeosLibrary.meos.adjacent_spanset_int(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.adjacent_spanset_timestamptz(ss, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_spanset_span(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.adjacent_spanset_span(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.adjacent_spanset_spanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_bigint_set(long i, Pointer s) { - var _result = MeosLibrary.meos.contained_bigint_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_bigint_span(long i, Pointer s) { - var _result = MeosLibrary.meos.contained_bigint_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_bigint_spanset(long i, Pointer ss) { - var _result = MeosLibrary.meos.contained_bigint_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_date_set(int d, Pointer s) { - var _result = MeosLibrary.meos.contained_date_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_date_span(int d, Pointer s) { - var _result = MeosLibrary.meos.contained_date_span(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_date_spanset(int d, Pointer ss) { - var _result = MeosLibrary.meos.contained_date_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_float_set(double d, Pointer s) { - var _result = MeosLibrary.meos.contained_float_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_float_span(double d, Pointer s) { - var _result = MeosLibrary.meos.contained_float_span(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_float_spanset(double d, Pointer ss) { - var _result = MeosLibrary.meos.contained_float_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_int_set(int i, Pointer s) { - var _result = MeosLibrary.meos.contained_int_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_int_span(int i, Pointer s) { - var _result = MeosLibrary.meos.contained_int_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_int_spanset(int i, Pointer ss) { - var _result = MeosLibrary.meos.contained_int_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_set_set(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.contained_set_set(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_span_span(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.contained_span_span(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_span_spanset(Pointer s, Pointer ss) { - var _result = MeosLibrary.meos.contained_span_spanset(s, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_spanset_span(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.contained_spanset_span(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.contained_spanset_spanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_text_set(Pointer txt, Pointer s) { - var _result = MeosLibrary.meos.contained_text_set(txt, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.contained_timestamptz_set(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.contained_timestamptz_span(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.contained_timestamptz_spanset(t_new, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_set_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.contains_set_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_set_date(Pointer s, int d) { - var _result = MeosLibrary.meos.contains_set_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_set_float(Pointer s, double d) { - var _result = MeosLibrary.meos.contains_set_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_set_int(Pointer s, int i) { - var _result = MeosLibrary.meos.contains_set_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_set_set(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.contains_set_set(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_set_text(Pointer s, Pointer t) { - var _result = MeosLibrary.meos.contains_set_text(s, t); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.contains_set_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_span_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.contains_span_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_span_date(Pointer s, int d) { - var _result = MeosLibrary.meos.contains_span_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_span_float(Pointer s, double d) { - var _result = MeosLibrary.meos.contains_span_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_span_int(Pointer s, int i) { - var _result = MeosLibrary.meos.contains_span_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_span_span(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.contains_span_span(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_span_spanset(Pointer s, Pointer ss) { - var _result = MeosLibrary.meos.contains_span_spanset(s, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.contains_span_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_spanset_bigint(Pointer ss, long i) { - var _result = MeosLibrary.meos.contains_spanset_bigint(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_spanset_date(Pointer ss, int d) { - var _result = MeosLibrary.meos.contains_spanset_date(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_spanset_float(Pointer ss, double d) { - var _result = MeosLibrary.meos.contains_spanset_float(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_spanset_int(Pointer ss, int i) { - var _result = MeosLibrary.meos.contains_spanset_int(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_spanset_span(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.contains_spanset_span(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.contains_spanset_spanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.contains_spanset_timestamptz(ss, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_set_set(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.overlaps_set_set(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_span_span(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.overlaps_span_span(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_span_spanset(Pointer s, Pointer ss) { - var _result = MeosLibrary.meos.overlaps_span_spanset(s, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_spanset_span(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.overlaps_spanset_span(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.overlaps_spanset_spanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_date_set(int d, Pointer s) { - var _result = MeosLibrary.meos.after_date_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_date_span(int d, Pointer s) { - var _result = MeosLibrary.meos.after_date_span(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_date_spanset(int d, Pointer ss) { - var _result = MeosLibrary.meos.after_date_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_set_date(Pointer s, int d) { - var _result = MeosLibrary.meos.after_set_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.after_set_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_span_date(Pointer s, int d) { - var _result = MeosLibrary.meos.after_span_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.after_span_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_spanset_date(Pointer ss, int d) { - var _result = MeosLibrary.meos.after_spanset_date(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.after_spanset_timestamptz(ss, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.after_timestamptz_set(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.after_timestamptz_span(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.after_timestamptz_spanset(t_new, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_date_set(int d, Pointer s) { - var _result = MeosLibrary.meos.before_date_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_date_span(int d, Pointer s) { - var _result = MeosLibrary.meos.before_date_span(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_date_spanset(int d, Pointer ss) { - var _result = MeosLibrary.meos.before_date_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_set_date(Pointer s, int d) { - var _result = MeosLibrary.meos.before_set_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.before_set_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_span_date(Pointer s, int d) { - var _result = MeosLibrary.meos.before_span_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.before_span_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_spanset_date(Pointer ss, int d) { - var _result = MeosLibrary.meos.before_spanset_date(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.before_spanset_timestamptz(ss, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.before_timestamptz_set(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.before_timestamptz_span(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.before_timestamptz_spanset(t_new, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_bigint_set(long i, Pointer s) { - var _result = MeosLibrary.meos.left_bigint_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_bigint_span(long i, Pointer s) { - var _result = MeosLibrary.meos.left_bigint_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_bigint_spanset(long i, Pointer ss) { - var _result = MeosLibrary.meos.left_bigint_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_float_set(double d, Pointer s) { - var _result = MeosLibrary.meos.left_float_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_float_span(double d, Pointer s) { - var _result = MeosLibrary.meos.left_float_span(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_float_spanset(double d, Pointer ss) { - var _result = MeosLibrary.meos.left_float_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_int_set(int i, Pointer s) { - var _result = MeosLibrary.meos.left_int_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_int_span(int i, Pointer s) { - var _result = MeosLibrary.meos.left_int_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_int_spanset(int i, Pointer ss) { - var _result = MeosLibrary.meos.left_int_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_set_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.left_set_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_set_float(Pointer s, double d) { - var _result = MeosLibrary.meos.left_set_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_set_int(Pointer s, int i) { - var _result = MeosLibrary.meos.left_set_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_set_set(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.left_set_set(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_set_text(Pointer s, Pointer txt) { - var _result = MeosLibrary.meos.left_set_text(s, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_span_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.left_span_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_span_float(Pointer s, double d) { - var _result = MeosLibrary.meos.left_span_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_span_int(Pointer s, int i) { - var _result = MeosLibrary.meos.left_span_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_span_span(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.left_span_span(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_span_spanset(Pointer s, Pointer ss) { - var _result = MeosLibrary.meos.left_span_spanset(s, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_spanset_bigint(Pointer ss, long i) { - var _result = MeosLibrary.meos.left_spanset_bigint(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_spanset_float(Pointer ss, double d) { - var _result = MeosLibrary.meos.left_spanset_float(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_spanset_int(Pointer ss, int i) { - var _result = MeosLibrary.meos.left_spanset_int(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_spanset_span(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.left_spanset_span(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.left_spanset_spanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_text_set(Pointer txt, Pointer s) { - var _result = MeosLibrary.meos.left_text_set(txt, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_date_set(int d, Pointer s) { - var _result = MeosLibrary.meos.overafter_date_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_date_span(int d, Pointer s) { - var _result = MeosLibrary.meos.overafter_date_span(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_date_spanset(int d, Pointer ss) { - var _result = MeosLibrary.meos.overafter_date_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_set_date(Pointer s, int d) { - var _result = MeosLibrary.meos.overafter_set_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.overafter_set_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_span_date(Pointer s, int d) { - var _result = MeosLibrary.meos.overafter_span_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.overafter_span_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_spanset_date(Pointer ss, int d) { - var _result = MeosLibrary.meos.overafter_spanset_date(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.overafter_spanset_timestamptz(ss, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.overafter_timestamptz_set(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.overafter_timestamptz_span(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.overafter_timestamptz_spanset(t_new, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_date_set(int d, Pointer s) { - var _result = MeosLibrary.meos.overbefore_date_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_date_span(int d, Pointer s) { - var _result = MeosLibrary.meos.overbefore_date_span(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_date_spanset(int d, Pointer ss) { - var _result = MeosLibrary.meos.overbefore_date_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_set_date(Pointer s, int d) { - var _result = MeosLibrary.meos.overbefore_set_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.overbefore_set_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_span_date(Pointer s, int d) { - var _result = MeosLibrary.meos.overbefore_span_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.overbefore_span_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_spanset_date(Pointer ss, int d) { - var _result = MeosLibrary.meos.overbefore_spanset_date(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.overbefore_spanset_timestamptz(ss, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.overbefore_timestamptz_set(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.overbefore_timestamptz_span(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.overbefore_timestamptz_spanset(t_new, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_bigint_set(long i, Pointer s) { - var _result = MeosLibrary.meos.overleft_bigint_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_bigint_span(long i, Pointer s) { - var _result = MeosLibrary.meos.overleft_bigint_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_bigint_spanset(long i, Pointer ss) { - var _result = MeosLibrary.meos.overleft_bigint_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_float_set(double d, Pointer s) { - var _result = MeosLibrary.meos.overleft_float_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_float_span(double d, Pointer s) { - var _result = MeosLibrary.meos.overleft_float_span(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_float_spanset(double d, Pointer ss) { - var _result = MeosLibrary.meos.overleft_float_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_int_set(int i, Pointer s) { - var _result = MeosLibrary.meos.overleft_int_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_int_span(int i, Pointer s) { - var _result = MeosLibrary.meos.overleft_int_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_int_spanset(int i, Pointer ss) { - var _result = MeosLibrary.meos.overleft_int_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_set_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.overleft_set_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_set_float(Pointer s, double d) { - var _result = MeosLibrary.meos.overleft_set_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_set_int(Pointer s, int i) { - var _result = MeosLibrary.meos.overleft_set_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_set_set(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.overleft_set_set(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_set_text(Pointer s, Pointer txt) { - var _result = MeosLibrary.meos.overleft_set_text(s, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_span_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.overleft_span_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_span_float(Pointer s, double d) { - var _result = MeosLibrary.meos.overleft_span_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_span_int(Pointer s, int i) { - var _result = MeosLibrary.meos.overleft_span_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_span_span(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.overleft_span_span(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_span_spanset(Pointer s, Pointer ss) { - var _result = MeosLibrary.meos.overleft_span_spanset(s, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_spanset_bigint(Pointer ss, long i) { - var _result = MeosLibrary.meos.overleft_spanset_bigint(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_spanset_float(Pointer ss, double d) { - var _result = MeosLibrary.meos.overleft_spanset_float(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_spanset_int(Pointer ss, int i) { - var _result = MeosLibrary.meos.overleft_spanset_int(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_spanset_span(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.overleft_spanset_span(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.overleft_spanset_spanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_text_set(Pointer txt, Pointer s) { - var _result = MeosLibrary.meos.overleft_text_set(txt, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_bigint_set(long i, Pointer s) { - var _result = MeosLibrary.meos.overright_bigint_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_bigint_span(long i, Pointer s) { - var _result = MeosLibrary.meos.overright_bigint_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_bigint_spanset(long i, Pointer ss) { - var _result = MeosLibrary.meos.overright_bigint_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_float_set(double d, Pointer s) { - var _result = MeosLibrary.meos.overright_float_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_float_span(double d, Pointer s) { - var _result = MeosLibrary.meos.overright_float_span(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_float_spanset(double d, Pointer ss) { - var _result = MeosLibrary.meos.overright_float_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_int_set(int i, Pointer s) { - var _result = MeosLibrary.meos.overright_int_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_int_span(int i, Pointer s) { - var _result = MeosLibrary.meos.overright_int_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_int_spanset(int i, Pointer ss) { - var _result = MeosLibrary.meos.overright_int_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_set_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.overright_set_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_set_float(Pointer s, double d) { - var _result = MeosLibrary.meos.overright_set_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_set_int(Pointer s, int i) { - var _result = MeosLibrary.meos.overright_set_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_set_set(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.overright_set_set(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_set_text(Pointer s, Pointer txt) { - var _result = MeosLibrary.meos.overright_set_text(s, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_span_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.overright_span_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_span_float(Pointer s, double d) { - var _result = MeosLibrary.meos.overright_span_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_span_int(Pointer s, int i) { - var _result = MeosLibrary.meos.overright_span_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_span_span(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.overright_span_span(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_span_spanset(Pointer s, Pointer ss) { - var _result = MeosLibrary.meos.overright_span_spanset(s, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_spanset_bigint(Pointer ss, long i) { - var _result = MeosLibrary.meos.overright_spanset_bigint(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_spanset_float(Pointer ss, double d) { - var _result = MeosLibrary.meos.overright_spanset_float(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_spanset_int(Pointer ss, int i) { - var _result = MeosLibrary.meos.overright_spanset_int(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_spanset_span(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.overright_spanset_span(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.overright_spanset_spanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_text_set(Pointer txt, Pointer s) { - var _result = MeosLibrary.meos.overright_text_set(txt, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_bigint_set(long i, Pointer s) { - var _result = MeosLibrary.meos.right_bigint_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_bigint_span(long i, Pointer s) { - var _result = MeosLibrary.meos.right_bigint_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_bigint_spanset(long i, Pointer ss) { - var _result = MeosLibrary.meos.right_bigint_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_float_set(double d, Pointer s) { - var _result = MeosLibrary.meos.right_float_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_float_span(double d, Pointer s) { - var _result = MeosLibrary.meos.right_float_span(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_float_spanset(double d, Pointer ss) { - var _result = MeosLibrary.meos.right_float_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_int_set(int i, Pointer s) { - var _result = MeosLibrary.meos.right_int_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_int_span(int i, Pointer s) { - var _result = MeosLibrary.meos.right_int_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_int_spanset(int i, Pointer ss) { - var _result = MeosLibrary.meos.right_int_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_set_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.right_set_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_set_float(Pointer s, double d) { - var _result = MeosLibrary.meos.right_set_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_set_int(Pointer s, int i) { - var _result = MeosLibrary.meos.right_set_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_set_set(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.right_set_set(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_set_text(Pointer s, Pointer txt) { - var _result = MeosLibrary.meos.right_set_text(s, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_span_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.right_span_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_span_float(Pointer s, double d) { - var _result = MeosLibrary.meos.right_span_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_span_int(Pointer s, int i) { - var _result = MeosLibrary.meos.right_span_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_span_span(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.right_span_span(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_span_spanset(Pointer s, Pointer ss) { - var _result = MeosLibrary.meos.right_span_spanset(s, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_spanset_bigint(Pointer ss, long i) { - var _result = MeosLibrary.meos.right_spanset_bigint(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_spanset_float(Pointer ss, double d) { - var _result = MeosLibrary.meos.right_spanset_float(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_spanset_int(Pointer ss, int i) { - var _result = MeosLibrary.meos.right_spanset_int(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_spanset_span(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.right_spanset_span(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.right_spanset_spanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_text_set(Pointer txt, Pointer s) { - var _result = MeosLibrary.meos.right_text_set(txt, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_bigint_set(long i, Pointer s) { - var _result = MeosLibrary.meos.intersection_bigint_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_date_set(int d, Pointer s) { - var _result = MeosLibrary.meos.intersection_date_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_float_set(double d, Pointer s) { - var _result = MeosLibrary.meos.intersection_float_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_int_set(int i, Pointer s) { - var _result = MeosLibrary.meos.intersection_int_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_set_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.intersection_set_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_set_date(Pointer s, int d) { - var _result = MeosLibrary.meos.intersection_set_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_set_float(Pointer s, double d) { - var _result = MeosLibrary.meos.intersection_set_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_set_int(Pointer s, int i) { - var _result = MeosLibrary.meos.intersection_set_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_set_set(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.intersection_set_set(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_set_text(Pointer s, Pointer txt) { - var _result = MeosLibrary.meos.intersection_set_text(s, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.intersection_set_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_span_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.intersection_span_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_span_date(Pointer s, int d) { - var _result = MeosLibrary.meos.intersection_span_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_span_float(Pointer s, double d) { - var _result = MeosLibrary.meos.intersection_span_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_span_int(Pointer s, int i) { - var _result = MeosLibrary.meos.intersection_span_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_span_span(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.intersection_span_span(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_span_spanset(Pointer s, Pointer ss) { - var _result = MeosLibrary.meos.intersection_span_spanset(s, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.intersection_span_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_spanset_bigint(Pointer ss, long i) { - var _result = MeosLibrary.meos.intersection_spanset_bigint(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_spanset_date(Pointer ss, int d) { - var _result = MeosLibrary.meos.intersection_spanset_date(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_spanset_float(Pointer ss, double d) { - var _result = MeosLibrary.meos.intersection_spanset_float(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_spanset_int(Pointer ss, int i) { - var _result = MeosLibrary.meos.intersection_spanset_int(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_spanset_span(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.intersection_spanset_span(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.intersection_spanset_spanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.intersection_spanset_timestamptz(ss, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_text_set(Pointer txt, Pointer s) { - var _result = MeosLibrary.meos.intersection_text_set(txt, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.intersection_timestamptz_set(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_bigint_set(long i, Pointer s) { - var _result = MeosLibrary.meos.minus_bigint_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_bigint_span(long i, Pointer s) { - var _result = MeosLibrary.meos.minus_bigint_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_bigint_spanset(long i, Pointer ss) { - var _result = MeosLibrary.meos.minus_bigint_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_date_set(int d, Pointer s) { - var _result = MeosLibrary.meos.minus_date_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_date_span(int d, Pointer s) { - var _result = MeosLibrary.meos.minus_date_span(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_date_spanset(int d, Pointer ss) { - var _result = MeosLibrary.meos.minus_date_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_float_set(double d, Pointer s) { - var _result = MeosLibrary.meos.minus_float_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_float_span(double d, Pointer s) { - var _result = MeosLibrary.meos.minus_float_span(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_float_spanset(double d, Pointer ss) { - var _result = MeosLibrary.meos.minus_float_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_int_set(int i, Pointer s) { - var _result = MeosLibrary.meos.minus_int_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_int_span(int i, Pointer s) { - var _result = MeosLibrary.meos.minus_int_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_int_spanset(int i, Pointer ss) { - var _result = MeosLibrary.meos.minus_int_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_set_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.minus_set_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_set_date(Pointer s, int d) { - var _result = MeosLibrary.meos.minus_set_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_set_float(Pointer s, double d) { - var _result = MeosLibrary.meos.minus_set_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_set_int(Pointer s, int i) { - var _result = MeosLibrary.meos.minus_set_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_set_set(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.minus_set_set(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_set_text(Pointer s, Pointer txt) { - var _result = MeosLibrary.meos.minus_set_text(s, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.minus_set_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_span_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.minus_span_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_span_date(Pointer s, int d) { - var _result = MeosLibrary.meos.minus_span_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_span_float(Pointer s, double d) { - var _result = MeosLibrary.meos.minus_span_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_span_int(Pointer s, int i) { - var _result = MeosLibrary.meos.minus_span_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_span_span(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.minus_span_span(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_span_spanset(Pointer s, Pointer ss) { - var _result = MeosLibrary.meos.minus_span_spanset(s, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.minus_span_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_spanset_bigint(Pointer ss, long i) { - var _result = MeosLibrary.meos.minus_spanset_bigint(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_spanset_date(Pointer ss, int d) { - var _result = MeosLibrary.meos.minus_spanset_date(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_spanset_float(Pointer ss, double d) { - var _result = MeosLibrary.meos.minus_spanset_float(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_spanset_int(Pointer ss, int i) { - var _result = MeosLibrary.meos.minus_spanset_int(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_spanset_span(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.minus_spanset_span(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.minus_spanset_spanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.minus_spanset_timestamptz(ss, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_text_set(Pointer txt, Pointer s) { - var _result = MeosLibrary.meos.minus_text_set(txt, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.minus_timestamptz_set(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.minus_timestamptz_span(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.minus_timestamptz_spanset(t_new, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_bigint_set(long i, Pointer s) { - var _result = MeosLibrary.meos.union_bigint_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_bigint_span(Pointer s, long i) { - var _result = MeosLibrary.meos.union_bigint_span(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_bigint_spanset(long i, Pointer ss) { - var _result = MeosLibrary.meos.union_bigint_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_date_set(int d, Pointer s) { - var _result = MeosLibrary.meos.union_date_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_date_span(Pointer s, int d) { - var _result = MeosLibrary.meos.union_date_span(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_date_spanset(int d, Pointer ss) { - var _result = MeosLibrary.meos.union_date_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_float_set(double d, Pointer s) { - var _result = MeosLibrary.meos.union_float_set(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_float_span(Pointer s, double d) { - var _result = MeosLibrary.meos.union_float_span(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_float_spanset(double d, Pointer ss) { - var _result = MeosLibrary.meos.union_float_spanset(d, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_int_set(int i, Pointer s) { - var _result = MeosLibrary.meos.union_int_set(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_int_span(int i, Pointer s) { - var _result = MeosLibrary.meos.union_int_span(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_int_spanset(int i, Pointer ss) { - var _result = MeosLibrary.meos.union_int_spanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_set_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.union_set_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_set_date(Pointer s, int d) { - var _result = MeosLibrary.meos.union_set_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_set_float(Pointer s, double d) { - var _result = MeosLibrary.meos.union_set_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_set_int(Pointer s, int i) { - var _result = MeosLibrary.meos.union_set_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_set_set(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.union_set_set(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_set_text(Pointer s, Pointer txt) { - var _result = MeosLibrary.meos.union_set_text(s, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.union_set_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_span_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.union_span_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_span_date(Pointer s, int d) { - var _result = MeosLibrary.meos.union_span_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_span_float(Pointer s, double d) { - var _result = MeosLibrary.meos.union_span_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_span_int(Pointer s, int i) { - var _result = MeosLibrary.meos.union_span_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_span_span(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.union_span_span(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_span_spanset(Pointer s, Pointer ss) { - var _result = MeosLibrary.meos.union_span_spanset(s, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.union_span_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_spanset_bigint(Pointer ss, long i) { - var _result = MeosLibrary.meos.union_spanset_bigint(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_spanset_date(Pointer ss, int d) { - var _result = MeosLibrary.meos.union_spanset_date(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_spanset_float(Pointer ss, double d) { - var _result = MeosLibrary.meos.union_spanset_float(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_spanset_int(Pointer ss, int i) { - var _result = MeosLibrary.meos.union_spanset_int(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_spanset_span(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.union_spanset_span(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.union_spanset_spanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.union_spanset_timestamptz(ss, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_text_set(Pointer txt, Pointer s) { - var _result = MeosLibrary.meos.union_text_set(txt, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.union_timestamptz_set(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.union_timestamptz_span(t_new, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.union_timestamptz_spanset(t_new, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long distance_bigintset_bigintset(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.distance_bigintset_bigintset(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long distance_bigintspan_bigintspan(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.distance_bigintspan_bigintspan(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long distance_bigintspanset_bigintspan(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.distance_bigintspanset_bigintspan(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long distance_bigintspanset_bigintspanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.distance_bigintspanset_bigintspanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_dateset_dateset(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.distance_dateset_dateset(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_datespan_datespan(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.distance_datespan_datespan(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_datespanset_datespan(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.distance_datespanset_datespan(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_datespanset_datespanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.distance_datespanset_datespanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_floatset_floatset(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.distance_floatset_floatset(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_floatspan_floatspan(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.distance_floatspan_floatspan(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_floatspanset_floatspan(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.distance_floatspanset_floatspan(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_floatspanset_floatspanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.distance_floatspanset_floatspanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_intset_intset(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.distance_intset_intset(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_intspan_intspan(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.distance_intspan_intspan(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_intspanset_intspan(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.distance_intspanset_intspan(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_intspanset_intspanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.distance_intspanset_intspanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long distance_set_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.distance_set_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_set_date(Pointer s, int d) { - var _result = MeosLibrary.meos.distance_set_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_set_float(Pointer s, double d) { - var _result = MeosLibrary.meos.distance_set_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_set_int(Pointer s, int i) { - var _result = MeosLibrary.meos.distance_set_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.distance_set_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long distance_span_bigint(Pointer s, long i) { - var _result = MeosLibrary.meos.distance_span_bigint(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_span_date(Pointer s, int d) { - var _result = MeosLibrary.meos.distance_span_date(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_span_float(Pointer s, double d) { - var _result = MeosLibrary.meos.distance_span_float(s, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_span_int(Pointer s, int i) { - var _result = MeosLibrary.meos.distance_span_int(s, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.distance_span_timestamptz(s, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long distance_spanset_bigint(Pointer ss, long i) { - var _result = MeosLibrary.meos.distance_spanset_bigint(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_spanset_date(Pointer ss, int d) { - var _result = MeosLibrary.meos.distance_spanset_date(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_spanset_float(Pointer ss, double d) { - var _result = MeosLibrary.meos.distance_spanset_float(ss, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int distance_spanset_int(Pointer ss, int i) { - var _result = MeosLibrary.meos.distance_spanset_int(ss, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.distance_spanset_timestamptz(ss, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_tstzset_tstzset(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.distance_tstzset_tstzset(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_tstzspan_tstzspan(Pointer s1, Pointer s2) { - var _result = MeosLibrary.meos.distance_tstzspan_tstzspan(s1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_tstzspanset_tstzspan(Pointer ss, Pointer s) { - var _result = MeosLibrary.meos.distance_tstzspanset_tstzspan(ss, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double distance_tstzspanset_tstzspanset(Pointer ss1, Pointer ss2) { - var _result = MeosLibrary.meos.distance_tstzspanset_tstzspanset(ss1, ss2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigint_extent_transfn(Pointer state, long i) { - var _result = MeosLibrary.meos.bigint_extent_transfn(state, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigint_union_transfn(Pointer state, long i) { - var _result = MeosLibrary.meos.bigint_union_transfn(state, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer date_extent_transfn(Pointer state, int d) { - var _result = MeosLibrary.meos.date_extent_transfn(state, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer date_union_transfn(Pointer state, int d) { - var _result = MeosLibrary.meos.date_union_transfn(state, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer float_extent_transfn(Pointer state, double d) { - var _result = MeosLibrary.meos.float_extent_transfn(state, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer float_union_transfn(Pointer state, double d) { - var _result = MeosLibrary.meos.float_union_transfn(state, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer int_extent_transfn(Pointer state, int i) { - var _result = MeosLibrary.meos.int_extent_transfn(state, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer int_union_transfn(Pointer state, int i) { - var _result = MeosLibrary.meos.int_union_transfn(state, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_extent_transfn(Pointer state, Pointer s) { - var _result = MeosLibrary.meos.set_extent_transfn(state, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_union_finalfn(Pointer state) { - var _result = MeosLibrary.meos.set_union_finalfn(state); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_union_transfn(Pointer state, Pointer s) { - var _result = MeosLibrary.meos.set_union_transfn(state, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer span_extent_transfn(Pointer state, Pointer s) { - var _result = MeosLibrary.meos.span_extent_transfn(state, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer span_union_transfn(Pointer state, Pointer s) { - var _result = MeosLibrary.meos.span_union_transfn(state, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_extent_transfn(Pointer state, Pointer ss) { - var _result = MeosLibrary.meos.spanset_extent_transfn(state, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_union_finalfn(Pointer state) { - var _result = MeosLibrary.meos.spanset_union_finalfn(state); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_union_transfn(Pointer state, Pointer ss) { - var _result = MeosLibrary.meos.spanset_union_transfn(state, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer text_union_transfn(Pointer state, Pointer txt) { - var _result = MeosLibrary.meos.text_union_transfn(state, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer timestamptz_extent_transfn(Pointer state, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.timestamptz_extent_transfn(state, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer timestamptz_union_transfn(Pointer state, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.timestamptz_union_transfn(state, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long bigint_get_bin(long value, long vsize, long vorigin) { - var _result = MeosLibrary.meos.bigint_get_bin(value, vsize, vorigin); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigintspan_bins(Pointer s, long vsize, long vorigin, Pointer count) { - var _result = MeosLibrary.meos.bigintspan_bins(s, vsize, vorigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bigintspanset_bins(Pointer ss, long vsize, long vorigin, Pointer count) { - var _result = MeosLibrary.meos.bigintspanset_bins(ss, vsize, vorigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int date_get_bin(int d, Pointer duration, int torigin) { - var _result = MeosLibrary.meos.date_get_bin(d, duration, torigin); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer datespan_bins(Pointer s, Pointer duration, int torigin, Pointer count) { - var _result = MeosLibrary.meos.datespan_bins(s, duration, torigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer datespanset_bins(Pointer ss, Pointer duration, int torigin, Pointer count) { - var _result = MeosLibrary.meos.datespanset_bins(ss, duration, torigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double float_get_bin(double value, double vsize, double vorigin) { - var _result = MeosLibrary.meos.float_get_bin(value, vsize, vorigin); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspan_bins(Pointer s, double vsize, double vorigin, Pointer count) { - var _result = MeosLibrary.meos.floatspan_bins(s, vsize, vorigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer floatspanset_bins(Pointer ss, double vsize, double vorigin, Pointer count) { - var _result = MeosLibrary.meos.floatspanset_bins(ss, vsize, vorigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int int_get_bin(int value, int vsize, int vorigin) { - var _result = MeosLibrary.meos.int_get_bin(value, vsize, vorigin); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intspan_bins(Pointer s, int vsize, int vorigin, Pointer count) { - var _result = MeosLibrary.meos.intspan_bins(s, vsize, vorigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intspanset_bins(Pointer ss, int vsize, int vorigin, Pointer count) { - var _result = MeosLibrary.meos.intspanset_bins(ss, vsize, vorigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime timestamptz_get_bin(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { - var t_new = t.toEpochSecond(); - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.timestamptz_get_bin(t_new, duration, torigin_new); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static Pointer tstzspan_bins(Pointer s, Pointer duration, OffsetDateTime origin, Pointer count) { - var origin_new = origin.toEpochSecond(); - var _result = MeosLibrary.meos.tstzspan_bins(s, duration, origin_new, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspanset_bins(Pointer ss, Pointer duration, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tstzspanset_bins(ss, duration, torigin_new, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String tbox_as_hexwkb(Pointer box, byte variant, Pointer size) { - var _result = MeosLibrary.meos.tbox_as_hexwkb(box, variant, size); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbox_as_wkb(Pointer box, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = MeosLibrary.meos.tbox_as_wkb(box, variant, size_out); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbox_from_hexwkb(String hexwkb) { - var _result = MeosLibrary.meos.tbox_from_hexwkb(hexwkb); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbox_from_wkb(Pointer wkb, long size) { - var _result = MeosLibrary.meos.tbox_from_wkb(wkb, size); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbox_in(String str) { - var _result = MeosLibrary.meos.tbox_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String tbox_out(Pointer box, int maxdd) { - var _result = MeosLibrary.meos.tbox_out(box, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer float_timestamptz_to_tbox(double d, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.float_timestamptz_to_tbox(d, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer float_tstzspan_to_tbox(double d, Pointer s) { - var _result = MeosLibrary.meos.float_tstzspan_to_tbox(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer int_timestamptz_to_tbox(int i, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.int_timestamptz_to_tbox(i, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer int_tstzspan_to_tbox(int i, Pointer s) { - var _result = MeosLibrary.meos.int_tstzspan_to_tbox(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer numspan_tstzspan_to_tbox(Pointer span, Pointer s) { - var _result = MeosLibrary.meos.numspan_tstzspan_to_tbox(span, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer numspan_timestamptz_to_tbox(Pointer span, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.numspan_timestamptz_to_tbox(span, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbox_copy(Pointer box) { - var _result = MeosLibrary.meos.tbox_copy(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbox_make(Pointer s, Pointer p) { - var _result = MeosLibrary.meos.tbox_make(s, p); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer float_to_tbox(double d) { - var _result = MeosLibrary.meos.float_to_tbox(d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer int_to_tbox(int i) { - var _result = MeosLibrary.meos.int_to_tbox(i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer set_to_tbox(Pointer s) { - var _result = MeosLibrary.meos.set_to_tbox(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer span_to_tbox(Pointer s) { - var _result = MeosLibrary.meos.span_to_tbox(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spanset_to_tbox(Pointer ss) { - var _result = MeosLibrary.meos.spanset_to_tbox(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbox_to_intspan(Pointer box) { - var _result = MeosLibrary.meos.tbox_to_intspan(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbox_to_floatspan(Pointer box) { - var _result = MeosLibrary.meos.tbox_to_floatspan(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbox_to_tstzspan(Pointer box) { - var _result = MeosLibrary.meos.tbox_to_tstzspan(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer timestamptz_to_tbox(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.timestamptz_to_tbox(t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int tbox_hash(Pointer box) { - var _result = MeosLibrary.meos.tbox_hash(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long tbox_hash_extended(Pointer box, long seed) { - var _result = MeosLibrary.meos.tbox_hash_extended(box, seed); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tbox_hast(Pointer box) { - var _result = MeosLibrary.meos.tbox_hast(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tbox_hasx(Pointer box) { - var _result = MeosLibrary.meos.tbox_hasx(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbox_tmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tbox_tmax(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tbox_tmax_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = MeosLibrary.meos.tbox_tmax_inc(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tbox_tmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tbox_tmin(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tbox_tmin_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = MeosLibrary.meos.tbox_tmin_inc(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tbox_xmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.tbox_xmax(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tbox_xmax_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = MeosLibrary.meos.tbox_xmax_inc(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tbox_xmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.tbox_xmin(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tbox_xmin_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = MeosLibrary.meos.tbox_xmin_inc(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tboxfloat_xmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.tboxfloat_xmax(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tboxfloat_xmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.tboxfloat_xmin(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tboxint_xmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); - out = MeosLibrary.meos.tboxint_xmax(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tboxint_xmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); - out = MeosLibrary.meos.tboxint_xmin(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tbox_expand_time(Pointer box, Pointer interv) { - var _result = MeosLibrary.meos.tbox_expand_time(box, interv); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbox_round(Pointer box, int maxdd) { - var _result = MeosLibrary.meos.tbox_round(box, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration) { - var _result = MeosLibrary.meos.tbox_shift_scale_time(box, shift, duration); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloatbox_expand(Pointer box, double d) { - var _result = MeosLibrary.meos.tfloatbox_expand(box, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloatbox_shift_scale(Pointer box, double shift, double width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.tfloatbox_shift_scale(box, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tintbox_expand(Pointer box, int i) { - var _result = MeosLibrary.meos.tintbox_expand(box, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tintbox_shift_scale(Pointer box, int shift, int width, boolean hasshift, boolean haswidth) { - var _result = MeosLibrary.meos.tintbox_shift_scale(box, shift, width, hasshift, haswidth); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_tbox_tbox(Pointer box1, Pointer box2, boolean strict) { - var _result = MeosLibrary.meos.union_tbox_tbox(box1, box2, strict); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.intersection_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.adjacent_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.contained_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.contains_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overlaps_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.same_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.after_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.before_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.left_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overafter_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overbefore_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overleft_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overright_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_tbox_tbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.right_tbox_tbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int tbox_cmp(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.tbox_cmp(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tbox_eq(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.tbox_eq(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tbox_ge(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.tbox_ge(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tbox_gt(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.tbox_gt(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tbox_le(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.tbox_le(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tbox_lt(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.tbox_lt(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tbox_ne(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.tbox_ne(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbool_from_mfjson(String str) { - var _result = MeosLibrary.meos.tbool_from_mfjson(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbool_in(String str) { - var _result = MeosLibrary.meos.tbool_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String tbool_out(Pointer temp) { - var _result = MeosLibrary.meos.tbool_out(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String temporal_as_hexwkb(Pointer temp, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = MeosLibrary.meos.temporal_as_hexwkb(temp, variant, size_out); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String temporal_as_mfjson(Pointer temp, boolean with_bbox, int flags, int precision, String srs) { - var _result = MeosLibrary.meos.temporal_as_mfjson(temp, with_bbox, flags, precision, srs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_as_wkb(Pointer temp, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = MeosLibrary.meos.temporal_as_wkb(temp, variant, size_out); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_from_hexwkb(String hexwkb) { - var _result = MeosLibrary.meos.temporal_from_hexwkb(hexwkb); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_from_wkb(Pointer wkb, long size) { - var _result = MeosLibrary.meos.temporal_from_wkb(wkb, size); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_from_mfjson(String str) { - var _result = MeosLibrary.meos.tfloat_from_mfjson(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_in(String str) { - var _result = MeosLibrary.meos.tfloat_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String tfloat_out(Pointer temp, int maxdd) { - var _result = MeosLibrary.meos.tfloat_out(temp, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_from_mfjson(String str) { - var _result = MeosLibrary.meos.tint_from_mfjson(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_in(String str) { - var _result = MeosLibrary.meos.tint_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String tint_out(Pointer temp) { - var _result = MeosLibrary.meos.tint_out(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_from_mfjson(String str) { - var _result = MeosLibrary.meos.ttext_from_mfjson(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_in(String str) { - var _result = MeosLibrary.meos.ttext_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String ttext_out(Pointer temp) { - var _result = MeosLibrary.meos.ttext_out(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbool_from_base_temp(boolean b, Pointer temp) { - var _result = MeosLibrary.meos.tbool_from_base_temp(b, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tboolinst_make(boolean b, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.tboolinst_make(b, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tboolseq_from_base_tstzset(boolean b, Pointer s) { - var _result = MeosLibrary.meos.tboolseq_from_base_tstzset(b, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tboolseq_from_base_tstzspan(boolean b, Pointer s) { - var _result = MeosLibrary.meos.tboolseq_from_base_tstzspan(b, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tboolseqset_from_base_tstzspanset(boolean b, Pointer ss) { - var _result = MeosLibrary.meos.tboolseqset_from_base_tstzspanset(b, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_copy(Pointer temp) { - var _result = MeosLibrary.meos.temporal_copy(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_from_base_temp(double d, Pointer temp) { - var _result = MeosLibrary.meos.tfloat_from_base_temp(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloatinst_make(double d, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.tfloatinst_make(d, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloatseq_from_base_tstzset(double d, Pointer s) { - var _result = MeosLibrary.meos.tfloatseq_from_base_tstzset(d, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloatseq_from_base_tstzspan(double d, Pointer s, int interp) { - var _result = MeosLibrary.meos.tfloatseq_from_base_tstzspan(d, s, interp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloatseqset_from_base_tstzspanset(double d, Pointer ss, int interp) { - var _result = MeosLibrary.meos.tfloatseqset_from_base_tstzspanset(d, ss, interp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_from_base_temp(int i, Pointer temp) { - var _result = MeosLibrary.meos.tint_from_base_temp(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tintinst_make(int i, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.tintinst_make(i, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tintseq_from_base_tstzset(int i, Pointer s) { - var _result = MeosLibrary.meos.tintseq_from_base_tstzset(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tintseq_from_base_tstzspan(int i, Pointer s) { - var _result = MeosLibrary.meos.tintseq_from_base_tstzspan(i, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tintseqset_from_base_tstzspanset(int i, Pointer ss) { - var _result = MeosLibrary.meos.tintseqset_from_base_tstzspanset(i, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tsequence_make(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { - var _result = MeosLibrary.meos.tsequence_make(instants, count, lower_inc, upper_inc, interp, normalize); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tsequenceset_make(Pointer sequences, int count, boolean normalize) { - var _result = MeosLibrary.meos.tsequenceset_make(sequences, count, normalize); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tsequenceset_make_gaps(Pointer instants, int count, int interp, Pointer maxt, double maxdist) { - var _result = MeosLibrary.meos.tsequenceset_make_gaps(instants, count, interp, maxt, maxdist); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_from_base_temp(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.ttext_from_base_temp(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttextinst_make(Pointer txt, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.ttextinst_make(txt, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttextseq_from_base_tstzset(Pointer txt, Pointer s) { - var _result = MeosLibrary.meos.ttextseq_from_base_tstzset(txt, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttextseq_from_base_tstzspan(Pointer txt, Pointer s) { - var _result = MeosLibrary.meos.ttextseq_from_base_tstzspan(txt, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttextseqset_from_base_tstzspanset(Pointer txt, Pointer ss) { - var _result = MeosLibrary.meos.ttextseqset_from_base_tstzspanset(txt, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbool_to_tint(Pointer temp) { - var _result = MeosLibrary.meos.tbool_to_tint(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_to_tstzspan(Pointer temp) { - var _result = MeosLibrary.meos.temporal_to_tstzspan(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_to_tint(Pointer temp) { - var _result = MeosLibrary.meos.tfloat_to_tint(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_to_tfloat(Pointer temp) { - var _result = MeosLibrary.meos.tint_to_tfloat(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_to_span(Pointer temp) { - var _result = MeosLibrary.meos.tnumber_to_span(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_to_tbox(Pointer temp) { - var _result = MeosLibrary.meos.tnumber_to_tbox(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tbool_end_value(Pointer temp) { - var _result = MeosLibrary.meos.tbool_end_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tbool_start_value(Pointer temp) { - var _result = MeosLibrary.meos.tbool_start_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tbool_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.tbool_value_at_timestamptz(temp, t_new, strict, value); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbool_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = MeosLibrary.meos.tbool_value_n(temp, n, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tbool_values(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.tbool_values(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_duration(Pointer temp, boolean boundspan) { - var _result = MeosLibrary.meos.temporal_duration(temp, boundspan); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_end_instant(Pointer temp) { - var _result = MeosLibrary.meos.temporal_end_instant(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_end_sequence(Pointer temp) { - var _result = MeosLibrary.meos.temporal_end_sequence(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime temporal_end_timestamptz(Pointer temp) { - var _result = MeosLibrary.meos.temporal_end_timestamptz(temp); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static int temporal_hash(Pointer temp) { - var _result = MeosLibrary.meos.temporal_hash(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_instant_n(Pointer temp, int n) { - var _result = MeosLibrary.meos.temporal_instant_n(temp, n); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_instants(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.temporal_instants(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String temporal_interp(Pointer temp) { - var _result = MeosLibrary.meos.temporal_interp(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean temporal_lower_inc(Pointer temp) { - var _result = MeosLibrary.meos.temporal_lower_inc(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_max_instant(Pointer temp) { - var _result = MeosLibrary.meos.temporal_max_instant(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_min_instant(Pointer temp) { - var _result = MeosLibrary.meos.temporal_min_instant(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int temporal_num_instants(Pointer temp) { - var _result = MeosLibrary.meos.temporal_num_instants(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int temporal_num_sequences(Pointer temp) { - var _result = MeosLibrary.meos.temporal_num_sequences(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int temporal_num_timestamps(Pointer temp) { - var _result = MeosLibrary.meos.temporal_num_timestamps(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_segm_duration(Pointer temp, Pointer duration, boolean atleast, boolean strict) { - var _result = MeosLibrary.meos.temporal_segm_duration(temp, duration, atleast, strict); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_segments(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.temporal_segments(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_sequence_n(Pointer temp, int i) { - var _result = MeosLibrary.meos.temporal_sequence_n(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_sequences(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.temporal_sequences(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_start_instant(Pointer temp) { - var _result = MeosLibrary.meos.temporal_start_instant(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_start_sequence(Pointer temp) { - var _result = MeosLibrary.meos.temporal_start_sequence(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static OffsetDateTime temporal_start_timestamptz(Pointer temp) { - var _result = MeosLibrary.meos.temporal_start_timestamptz(temp); - MeosErrorHandler.checkError(); - return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); - } - - @SuppressWarnings("unused") - public static Pointer temporal_stops(Pointer temp, double maxdist, Pointer minduration) { - var _result = MeosLibrary.meos.temporal_stops(temp, maxdist, minduration); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String temporal_subtype(Pointer temp) { - var _result = MeosLibrary.meos.temporal_subtype(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_time(Pointer temp) { - var _result = MeosLibrary.meos.temporal_time(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_timestamps(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.temporal_timestamps(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_timestamptz_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.temporal_timestamptz_n(temp, n, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static boolean temporal_upper_inc(Pointer temp) { - var _result = MeosLibrary.meos.temporal_upper_inc(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double tfloat_avg_value(Pointer temp) { - var _result = MeosLibrary.meos.tfloat_avg_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double tfloat_end_value(Pointer temp) { - var _result = MeosLibrary.meos.tfloat_end_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double tfloat_min_value(Pointer temp) { - var _result = MeosLibrary.meos.tfloat_min_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double tfloat_max_value(Pointer temp) { - var _result = MeosLibrary.meos.tfloat_max_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double tfloat_start_value(Pointer temp) { - var _result = MeosLibrary.meos.tfloat_start_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tfloat_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.tfloat_value_at_timestamptz(temp, t_new, strict, value); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.tfloat_value_n(temp, n, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_values(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.tfloat_values(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int tint_end_value(Pointer temp) { - var _result = MeosLibrary.meos.tint_end_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int tint_max_value(Pointer temp) { - var _result = MeosLibrary.meos.tint_max_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int tint_min_value(Pointer temp) { - var _result = MeosLibrary.meos.tint_min_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int tint_start_value(Pointer temp) { - var _result = MeosLibrary.meos.tint_start_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.tint_value_at_timestamptz(temp, t_new, strict, value); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Integer.BYTES); - out = MeosLibrary.meos.tint_value_n(temp, n, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tint_values(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.tint_values(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double tnumber_avg_value(Pointer temp) { - var _result = MeosLibrary.meos.tnumber_avg_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double tnumber_integral(Pointer temp) { - var _result = MeosLibrary.meos.tnumber_integral(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double tnumber_twavg(Pointer temp) { - var _result = MeosLibrary.meos.tnumber_twavg(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_valuespans(Pointer temp) { - var _result = MeosLibrary.meos.tnumber_valuespans(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_end_value(Pointer temp) { - var _result = MeosLibrary.meos.ttext_end_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_max_value(Pointer temp) { - var _result = MeosLibrary.meos.ttext_max_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_min_value(Pointer temp) { - var _result = MeosLibrary.meos.ttext_min_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_start_value(Pointer temp) { - var _result = MeosLibrary.meos.ttext_start_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean ttext_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.ttext_value_at_timestamptz(temp, t_new, strict, value); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.ttext_value_n(temp, n, result); - Pointer new_result = result.getPointer(0); - MeosErrorHandler.checkError(); - return out ? new_result : null; - } - - @SuppressWarnings("unused") - public static Pointer ttext_values(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.ttext_values(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double float_degrees(double value, boolean normalize) { - var _result = MeosLibrary.meos.float_degrees(value, normalize); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temparr_round(Pointer temp, int count, int maxdd) { - var _result = MeosLibrary.meos.temparr_round(temp, count, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_round(Pointer temp, int maxdd) { - var _result = MeosLibrary.meos.temporal_round(temp, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_scale_time(Pointer temp, Pointer duration) { - var _result = MeosLibrary.meos.temporal_scale_time(temp, duration); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_set_interp(Pointer temp, int interp) { - var _result = MeosLibrary.meos.temporal_set_interp(temp, interp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_shift_scale_time(Pointer temp, Pointer shift, Pointer duration) { - var _result = MeosLibrary.meos.temporal_shift_scale_time(temp, shift, duration); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_shift_time(Pointer temp, Pointer shift) { - var _result = MeosLibrary.meos.temporal_shift_time(temp, shift); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_to_tinstant(Pointer temp) { - var _result = MeosLibrary.meos.temporal_to_tinstant(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_to_tsequence(Pointer temp, int interp) { - var _result = MeosLibrary.meos.temporal_to_tsequence(temp, interp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_to_tsequenceset(Pointer temp, int interp) { - var _result = MeosLibrary.meos.temporal_to_tsequenceset(temp, interp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_ceil(Pointer temp) { - var _result = MeosLibrary.meos.tfloat_ceil(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_degrees(Pointer temp, boolean normalize) { - var _result = MeosLibrary.meos.tfloat_degrees(temp, normalize); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_floor(Pointer temp) { - var _result = MeosLibrary.meos.tfloat_floor(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_radians(Pointer temp) { - var _result = MeosLibrary.meos.tfloat_radians(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_scale_value(Pointer temp, double width) { - var _result = MeosLibrary.meos.tfloat_scale_value(temp, width); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_shift_scale_value(Pointer temp, double shift, double width) { - var _result = MeosLibrary.meos.tfloat_shift_scale_value(temp, shift, width); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_shift_value(Pointer temp, double shift) { - var _result = MeosLibrary.meos.tfloat_shift_value(temp, shift); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_scale_value(Pointer temp, int width) { - var _result = MeosLibrary.meos.tint_scale_value(temp, width); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_shift_scale_value(Pointer temp, int shift, int width) { - var _result = MeosLibrary.meos.tint_shift_scale_value(temp, shift, width); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_shift_value(Pointer temp, int shift) { - var _result = MeosLibrary.meos.tint_shift_value(temp, shift); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_append_tinstant(Pointer temp, Pointer inst, int interp, double maxdist, Pointer maxt, boolean expand) { - var _result = MeosLibrary.meos.temporal_append_tinstant(temp, inst, interp, maxdist, maxt, expand); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_append_tsequence(Pointer temp, Pointer seq, boolean expand) { - var _result = MeosLibrary.meos.temporal_append_tsequence(temp, seq, expand); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_delete_timestamptz(Pointer temp, OffsetDateTime t, boolean connect) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.temporal_delete_timestamptz(temp, t_new, connect); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_delete_tstzset(Pointer temp, Pointer s, boolean connect) { - var _result = MeosLibrary.meos.temporal_delete_tstzset(temp, s, connect); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_delete_tstzspan(Pointer temp, Pointer s, boolean connect) { - var _result = MeosLibrary.meos.temporal_delete_tstzspan(temp, s, connect); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_delete_tstzspanset(Pointer temp, Pointer ss, boolean connect) { - var _result = MeosLibrary.meos.temporal_delete_tstzspanset(temp, ss, connect); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_insert(Pointer temp1, Pointer temp2, boolean connect) { - var _result = MeosLibrary.meos.temporal_insert(temp1, temp2, connect); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_merge(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.temporal_merge(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_merge_array(Pointer temparr, int count) { - var _result = MeosLibrary.meos.temporal_merge_array(temparr, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_update(Pointer temp1, Pointer temp2, boolean connect) { - var _result = MeosLibrary.meos.temporal_update(temp1, temp2, connect); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbool_at_value(Pointer temp, boolean b) { - var _result = MeosLibrary.meos.tbool_at_value(temp, b); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbool_minus_value(Pointer temp, boolean b) { - var _result = MeosLibrary.meos.tbool_minus_value(temp, b); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_after_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.temporal_after_timestamptz(temp, t_new, strict); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_at_max(Pointer temp) { - var _result = MeosLibrary.meos.temporal_at_max(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_at_min(Pointer temp) { - var _result = MeosLibrary.meos.temporal_at_min(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_at_timestamptz(Pointer temp, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.temporal_at_timestamptz(temp, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_at_tstzset(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.temporal_at_tstzset(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_at_tstzspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.temporal_at_tstzspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_at_tstzspanset(Pointer temp, Pointer ss) { - var _result = MeosLibrary.meos.temporal_at_tstzspanset(temp, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_at_values(Pointer temp, Pointer set) { - var _result = MeosLibrary.meos.temporal_at_values(temp, set); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_before_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.temporal_before_timestamptz(temp, t_new, strict); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_minus_max(Pointer temp) { - var _result = MeosLibrary.meos.temporal_minus_max(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_minus_min(Pointer temp) { - var _result = MeosLibrary.meos.temporal_minus_min(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_minus_timestamptz(Pointer temp, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.temporal_minus_timestamptz(temp, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_minus_tstzset(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.temporal_minus_tstzset(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_minus_tstzspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.temporal_minus_tstzspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_minus_tstzspanset(Pointer temp, Pointer ss) { - var _result = MeosLibrary.meos.temporal_minus_tstzspanset(temp, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_minus_values(Pointer temp, Pointer set) { - var _result = MeosLibrary.meos.temporal_minus_values(temp, set); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_at_value(Pointer temp, double d) { - var _result = MeosLibrary.meos.tfloat_at_value(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_minus_value(Pointer temp, double d) { - var _result = MeosLibrary.meos.tfloat_minus_value(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_at_value(Pointer temp, int i) { - var _result = MeosLibrary.meos.tint_at_value(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_minus_value(Pointer temp, int i) { - var _result = MeosLibrary.meos.tint_minus_value(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_at_span(Pointer temp, Pointer span) { - var _result = MeosLibrary.meos.tnumber_at_span(temp, span); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_at_spanset(Pointer temp, Pointer ss) { - var _result = MeosLibrary.meos.tnumber_at_spanset(temp, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_at_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.tnumber_at_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_minus_span(Pointer temp, Pointer span) { - var _result = MeosLibrary.meos.tnumber_minus_span(temp, span); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_minus_spanset(Pointer temp, Pointer ss) { - var _result = MeosLibrary.meos.tnumber_minus_spanset(temp, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_minus_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.tnumber_minus_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_at_value(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.ttext_at_value(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_minus_value(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.ttext_minus_value(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int temporal_cmp(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.temporal_cmp(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean temporal_eq(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.temporal_eq(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean temporal_ge(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.temporal_ge(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean temporal_gt(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.temporal_gt(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean temporal_le(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.temporal_le(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean temporal_lt(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.temporal_lt(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean temporal_ne(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.temporal_ne(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_eq_bool_tbool(boolean b, Pointer temp) { - var _result = MeosLibrary.meos.always_eq_bool_tbool(b, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_eq_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.always_eq_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_eq_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.always_eq_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_eq_tbool_bool(Pointer temp, boolean b) { - var _result = MeosLibrary.meos.always_eq_tbool_bool(temp, b); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_eq_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.always_eq_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_eq_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.always_eq_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_eq_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.always_eq_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_eq_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.always_eq_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_eq_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.always_eq_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ge_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.always_ge_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ge_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.always_ge_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ge_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.always_ge_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ge_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.always_ge_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ge_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.always_ge_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ge_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.always_ge_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ge_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.always_ge_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_gt_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.always_gt_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_gt_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.always_gt_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_gt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.always_gt_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_gt_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.always_gt_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_gt_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.always_gt_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_gt_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.always_gt_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_gt_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.always_gt_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_le_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.always_le_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_le_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.always_le_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_le_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.always_le_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_le_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.always_le_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_le_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.always_le_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_le_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.always_le_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_le_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.always_le_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_lt_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.always_lt_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_lt_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.always_lt_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_lt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.always_lt_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_lt_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.always_lt_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_lt_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.always_lt_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_lt_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.always_lt_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_lt_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.always_lt_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ne_bool_tbool(boolean b, Pointer temp) { - var _result = MeosLibrary.meos.always_ne_bool_tbool(b, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ne_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.always_ne_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ne_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.always_ne_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ne_tbool_bool(Pointer temp, boolean b) { - var _result = MeosLibrary.meos.always_ne_tbool_bool(temp, b); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ne_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.always_ne_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ne_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.always_ne_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ne_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.always_ne_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ne_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.always_ne_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ne_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.always_ne_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_eq_bool_tbool(boolean b, Pointer temp) { - var _result = MeosLibrary.meos.ever_eq_bool_tbool(b, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_eq_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.ever_eq_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_eq_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.ever_eq_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_eq_tbool_bool(Pointer temp, boolean b) { - var _result = MeosLibrary.meos.ever_eq_tbool_bool(temp, b); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_eq_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.ever_eq_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_eq_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.ever_eq_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_eq_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.ever_eq_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_eq_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.ever_eq_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_eq_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.ever_eq_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ge_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.ever_ge_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ge_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.ever_ge_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ge_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.ever_ge_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ge_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.ever_ge_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ge_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.ever_ge_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ge_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.ever_ge_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ge_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.ever_ge_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_gt_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.ever_gt_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_gt_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.ever_gt_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_gt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.ever_gt_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_gt_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.ever_gt_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_gt_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.ever_gt_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_gt_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.ever_gt_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_gt_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.ever_gt_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_le_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.ever_le_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_le_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.ever_le_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_le_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.ever_le_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_le_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.ever_le_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_le_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.ever_le_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_le_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.ever_le_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_le_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.ever_le_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_lt_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.ever_lt_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_lt_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.ever_lt_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_lt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.ever_lt_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_lt_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.ever_lt_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_lt_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.ever_lt_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_lt_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.ever_lt_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_lt_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.ever_lt_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ne_bool_tbool(boolean b, Pointer temp) { - var _result = MeosLibrary.meos.ever_ne_bool_tbool(b, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ne_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.ever_ne_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ne_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.ever_ne_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ne_tbool_bool(Pointer temp, boolean b) { - var _result = MeosLibrary.meos.ever_ne_tbool_bool(temp, b); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ne_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.ever_ne_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ne_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.ever_ne_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ne_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.ever_ne_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ne_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.ever_ne_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ne_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.ever_ne_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer teq_bool_tbool(boolean b, Pointer temp) { - var _result = MeosLibrary.meos.teq_bool_tbool(b, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer teq_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.teq_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer teq_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.teq_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer teq_tbool_bool(Pointer temp, boolean b) { - var _result = MeosLibrary.meos.teq_tbool_bool(temp, b); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer teq_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.teq_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer teq_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.teq_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer teq_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.teq_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer teq_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.teq_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer teq_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.teq_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tge_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.tge_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tge_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.tge_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tge_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.tge_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tge_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.tge_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tge_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.tge_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tge_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.tge_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tge_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.tge_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgt_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.tgt_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgt_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.tgt_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.tgt_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgt_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.tgt_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgt_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.tgt_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgt_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.tgt_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgt_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.tgt_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tle_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.tle_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tle_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.tle_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tle_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.tle_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tle_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.tle_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tle_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.tle_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tle_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.tle_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tle_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.tle_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tlt_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.tlt_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tlt_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.tlt_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tlt_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.tlt_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tlt_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.tlt_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tlt_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.tlt_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tlt_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.tlt_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tlt_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.tlt_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tne_bool_tbool(boolean b, Pointer temp) { - var _result = MeosLibrary.meos.tne_bool_tbool(b, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tne_float_tfloat(double d, Pointer temp) { - var _result = MeosLibrary.meos.tne_float_tfloat(d, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tne_int_tint(int i, Pointer temp) { - var _result = MeosLibrary.meos.tne_int_tint(i, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tne_tbool_bool(Pointer temp, boolean b) { - var _result = MeosLibrary.meos.tne_tbool_bool(temp, b); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tne_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.tne_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tne_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.tne_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tne_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.tne_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tne_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.tne_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tne_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.tne_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_spans(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.temporal_spans(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_split_each_n_spans(Pointer temp, int elem_count, Pointer count) { - var _result = MeosLibrary.meos.temporal_split_each_n_spans(temp, elem_count, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_split_n_spans(Pointer temp, int span_count, Pointer count) { - var _result = MeosLibrary.meos.temporal_split_n_spans(temp, span_count, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_split_each_n_tboxes(Pointer temp, int elem_count, Pointer count) { - var _result = MeosLibrary.meos.tnumber_split_each_n_tboxes(temp, elem_count, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_split_n_tboxes(Pointer temp, int box_count, Pointer count) { - var _result = MeosLibrary.meos.tnumber_split_n_tboxes(temp, box_count, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_tboxes(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.tnumber_tboxes(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_numspan_tnumber(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.adjacent_numspan_tnumber(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.adjacent_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.adjacent_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.adjacent_temporal_tstzspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_tnumber_numspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.adjacent_tnumber_numspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.adjacent_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.adjacent_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.adjacent_tstzspan_temporal(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_numspan_tnumber(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.contained_numspan_tnumber(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.contained_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.contained_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.contained_temporal_tstzspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_tnumber_numspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.contained_tnumber_numspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.contained_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.contained_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.contained_tstzspan_temporal(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_numspan_tnumber(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.contains_numspan_tnumber(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.contains_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.contains_temporal_tstzspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.contains_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_tnumber_numspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.contains_tnumber_numspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.contains_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.contains_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.contains_tstzspan_temporal(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_numspan_tnumber(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.overlaps_numspan_tnumber(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overlaps_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overlaps_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.overlaps_temporal_tstzspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_tnumber_numspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.overlaps_tnumber_numspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overlaps_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overlaps_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.overlaps_tstzspan_temporal(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_numspan_tnumber(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.same_numspan_tnumber(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.same_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.same_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.same_temporal_tstzspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_tnumber_numspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.same_tnumber_numspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.same_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.same_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.same_tstzspan_temporal(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.after_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.after_temporal_tstzspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.after_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.after_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.after_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.after_tstzspan_temporal(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.before_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.before_temporal_tstzspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.before_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.before_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.before_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.before_tstzspan_temporal(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.left_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_numspan_tnumber(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.left_numspan_tnumber(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_tnumber_numspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.left_tnumber_numspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.left_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.left_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overafter_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.overafter_temporal_tstzspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overafter_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overafter_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overafter_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.overafter_tstzspan_temporal(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overbefore_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_temporal_tstzspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.overbefore_temporal_tstzspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overbefore_temporal_temporal(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overbefore_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overbefore_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_tstzspan_temporal(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.overbefore_tstzspan_temporal(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_numspan_tnumber(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.overleft_numspan_tnumber(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overleft_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_tnumber_numspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.overleft_tnumber_numspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overleft_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overleft_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_numspan_tnumber(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.overright_numspan_tnumber(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overright_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_tnumber_numspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.overright_tnumber_numspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overright_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overright_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_numspan_tnumber(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.right_numspan_tnumber(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_tbox_tnumber(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.right_tbox_tnumber(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_tnumber_numspan(Pointer temp, Pointer s) { - var _result = MeosLibrary.meos.right_tnumber_numspan(temp, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_tnumber_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.right_tnumber_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.right_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tand_bool_tbool(boolean b, Pointer temp) { - var _result = MeosLibrary.meos.tand_bool_tbool(b, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tand_tbool_bool(Pointer temp, boolean b) { - var _result = MeosLibrary.meos.tand_tbool_bool(temp, b); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tand_tbool_tbool(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.tand_tbool_tbool(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbool_when_true(Pointer temp) { - var _result = MeosLibrary.meos.tbool_when_true(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnot_tbool(Pointer temp) { - var _result = MeosLibrary.meos.tnot_tbool(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tor_bool_tbool(boolean b, Pointer temp) { - var _result = MeosLibrary.meos.tor_bool_tbool(b, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tor_tbool_bool(Pointer temp, boolean b) { - var _result = MeosLibrary.meos.tor_tbool_bool(temp, b); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tor_tbool_tbool(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.tor_tbool_tbool(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer add_float_tfloat(double d, Pointer tnumber) { - var _result = MeosLibrary.meos.add_float_tfloat(d, tnumber); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer add_int_tint(int i, Pointer tnumber) { - var _result = MeosLibrary.meos.add_int_tint(i, tnumber); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer add_tfloat_float(Pointer tnumber, double d) { - var _result = MeosLibrary.meos.add_tfloat_float(tnumber, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer add_tint_int(Pointer tnumber, int i) { - var _result = MeosLibrary.meos.add_tint_int(tnumber, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer add_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - var _result = MeosLibrary.meos.add_tnumber_tnumber(tnumber1, tnumber2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer div_float_tfloat(double d, Pointer tnumber) { - var _result = MeosLibrary.meos.div_float_tfloat(d, tnumber); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer div_int_tint(int i, Pointer tnumber) { - var _result = MeosLibrary.meos.div_int_tint(i, tnumber); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer div_tfloat_float(Pointer tnumber, double d) { - var _result = MeosLibrary.meos.div_tfloat_float(tnumber, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer div_tint_int(Pointer tnumber, int i) { - var _result = MeosLibrary.meos.div_tint_int(tnumber, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer div_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - var _result = MeosLibrary.meos.div_tnumber_tnumber(tnumber1, tnumber2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer mult_float_tfloat(double d, Pointer tnumber) { - var _result = MeosLibrary.meos.mult_float_tfloat(d, tnumber); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer mult_int_tint(int i, Pointer tnumber) { - var _result = MeosLibrary.meos.mult_int_tint(i, tnumber); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer mult_tfloat_float(Pointer tnumber, double d) { - var _result = MeosLibrary.meos.mult_tfloat_float(tnumber, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer mult_tint_int(Pointer tnumber, int i) { - var _result = MeosLibrary.meos.mult_tint_int(tnumber, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer mult_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - var _result = MeosLibrary.meos.mult_tnumber_tnumber(tnumber1, tnumber2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer sub_float_tfloat(double d, Pointer tnumber) { - var _result = MeosLibrary.meos.sub_float_tfloat(d, tnumber); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer sub_int_tint(int i, Pointer tnumber) { - var _result = MeosLibrary.meos.sub_int_tint(i, tnumber); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer sub_tfloat_float(Pointer tnumber, double d) { - var _result = MeosLibrary.meos.sub_tfloat_float(tnumber, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer sub_tint_int(Pointer tnumber, int i) { - var _result = MeosLibrary.meos.sub_tint_int(tnumber, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer sub_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - var _result = MeosLibrary.meos.sub_tnumber_tnumber(tnumber1, tnumber2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_derivative(Pointer temp) { - var _result = MeosLibrary.meos.temporal_derivative(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_exp(Pointer temp) { - var _result = MeosLibrary.meos.tfloat_exp(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_ln(Pointer temp) { - var _result = MeosLibrary.meos.tfloat_ln(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_log10(Pointer temp) { - var _result = MeosLibrary.meos.tfloat_log10(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_abs(Pointer temp) { - var _result = MeosLibrary.meos.tnumber_abs(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_trend(Pointer temp) { - var _result = MeosLibrary.meos.tnumber_trend(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double float_angular_difference(double degrees1, double degrees2) { - var _result = MeosLibrary.meos.float_angular_difference(degrees1, degrees2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_angular_difference(Pointer temp) { - var _result = MeosLibrary.meos.tnumber_angular_difference(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_delta_value(Pointer temp) { - var _result = MeosLibrary.meos.tnumber_delta_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textcat_text_ttext(Pointer txt, Pointer temp) { - var _result = MeosLibrary.meos.textcat_text_ttext(txt, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textcat_ttext_text(Pointer temp, Pointer txt) { - var _result = MeosLibrary.meos.textcat_ttext_text(temp, txt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer textcat_ttext_ttext(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.textcat_ttext_ttext(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_initcap(Pointer temp) { - var _result = MeosLibrary.meos.ttext_initcap(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_upper(Pointer temp) { - var _result = MeosLibrary.meos.ttext_upper(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_lower(Pointer temp) { - var _result = MeosLibrary.meos.ttext_lower(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tdistance_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.tdistance_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tdistance_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.tdistance_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tdistance_tnumber_tnumber(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.tdistance_tnumber_tnumber(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double nad_tboxfloat_tboxfloat(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.nad_tboxfloat_tboxfloat(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int nad_tboxint_tboxint(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.nad_tboxint_tboxint(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double nad_tfloat_float(Pointer temp, double d) { - var _result = MeosLibrary.meos.nad_tfloat_float(temp, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double nad_tfloat_tfloat(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.nad_tfloat_tfloat(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double nad_tfloat_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.nad_tfloat_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int nad_tint_int(Pointer temp, int i) { - var _result = MeosLibrary.meos.nad_tint_int(temp, i); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int nad_tint_tbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.nad_tint_tbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int nad_tint_tint(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.nad_tint_tint(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbool_tand_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.tbool_tand_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tbool_tor_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.tbool_tor_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_extent_transfn(Pointer s, Pointer temp) { - var _result = MeosLibrary.meos.temporal_extent_transfn(s, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_tagg_finalfn(Pointer state) { - var _result = MeosLibrary.meos.temporal_tagg_finalfn(state); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_tcount_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.temporal_tcount_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_tmax_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.tfloat_tmax_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_tmin_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.tfloat_tmin_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_tsum_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.tfloat_tsum_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_wmax_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = MeosLibrary.meos.tfloat_wmax_transfn(state, temp, interv); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_wmin_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = MeosLibrary.meos.tfloat_wmin_transfn(state, temp, interv); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_wsum_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = MeosLibrary.meos.tfloat_wsum_transfn(state, temp, interv); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer timestamptz_tcount_transfn(Pointer state, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.timestamptz_tcount_transfn(state, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_tmax_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.tint_tmax_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_tmin_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.tint_tmin_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_tsum_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.tint_tsum_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_wmax_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = MeosLibrary.meos.tint_wmax_transfn(state, temp, interv); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_wmin_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = MeosLibrary.meos.tint_wmin_transfn(state, temp, interv); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_wsum_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = MeosLibrary.meos.tint_wsum_transfn(state, temp, interv); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_extent_transfn(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.tnumber_extent_transfn(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_tavg_finalfn(Pointer state) { - var _result = MeosLibrary.meos.tnumber_tavg_finalfn(state); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_tavg_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.tnumber_tavg_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tnumber_wavg_transfn(Pointer state, Pointer temp, Pointer interv) { - var _result = MeosLibrary.meos.tnumber_wavg_transfn(state, temp, interv); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzset_tcount_transfn(Pointer state, Pointer s) { - var _result = MeosLibrary.meos.tstzset_tcount_transfn(state, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspan_tcount_transfn(Pointer state, Pointer s) { - var _result = MeosLibrary.meos.tstzspan_tcount_transfn(state, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspanset_tcount_transfn(Pointer state, Pointer ss) { - var _result = MeosLibrary.meos.tstzspanset_tcount_transfn(state, ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_tmax_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.ttext_tmax_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttext_tmin_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.ttext_tmin_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_simplify_dp(Pointer temp, double eps_dist, boolean synchronize) { - var _result = MeosLibrary.meos.temporal_simplify_dp(temp, eps_dist, synchronize); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_simplify_max_dist(Pointer temp, double eps_dist, boolean synchronize) { - var _result = MeosLibrary.meos.temporal_simplify_max_dist(temp, eps_dist, synchronize); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_simplify_min_dist(Pointer temp, double dist) { - var _result = MeosLibrary.meos.temporal_simplify_min_dist(temp, dist); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_simplify_min_tdelta(Pointer temp, Pointer mint) { - var _result = MeosLibrary.meos.temporal_simplify_min_tdelta(temp, mint); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_tprecision(Pointer temp, Pointer duration, OffsetDateTime origin) { - var origin_new = origin.toEpochSecond(); - var _result = MeosLibrary.meos.temporal_tprecision(temp, duration, origin_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_tsample(Pointer temp, Pointer duration, OffsetDateTime origin, int interp) { - var origin_new = origin.toEpochSecond(); - var _result = MeosLibrary.meos.temporal_tsample(temp, duration, origin_new, interp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double temporal_dyntimewarp_distance(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.temporal_dyntimewarp_distance(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count) { - var _result = MeosLibrary.meos.temporal_dyntimewarp_path(temp1, temp2, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double temporal_frechet_distance(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.temporal_frechet_distance(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_frechet_path(Pointer temp1, Pointer temp2, Pointer count) { - var _result = MeosLibrary.meos.temporal_frechet_path(temp1, temp2, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double temporal_hausdorff_distance(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.temporal_hausdorff_distance(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_time_bins(Pointer temp, Pointer duration, OffsetDateTime origin, Pointer count) { - var origin_new = origin.toEpochSecond(); - var _result = MeosLibrary.meos.temporal_time_bins(temp, duration, origin_new, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer temporal_time_split(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer time_bins, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.temporal_time_split(temp, duration, torigin_new, time_bins, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_time_boxes(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tfloat_time_boxes(temp, duration, torigin_new, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_value_bins(Pointer temp, double vsize, double vorigin, Pointer count) { - var _result = MeosLibrary.meos.tfloat_value_bins(temp, vsize, vorigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_value_boxes(Pointer temp, double vsize, double vorigin, Pointer count) { - var _result = MeosLibrary.meos.tfloat_value_boxes(temp, vsize, vorigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_value_split(Pointer temp, double size, double origin, Pointer bins, Pointer count) { - var _result = MeosLibrary.meos.tfloat_value_split(temp, size, origin, bins, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_value_time_boxes(Pointer temp, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tfloat_value_time_boxes(temp, vsize, duration, vorigin, torigin_new, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloat_value_time_split(Pointer temp, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer value_bins, Pointer time_bins, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tfloat_value_time_split(temp, vsize, duration, vorigin, torigin_new, value_bins, time_bins, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloatbox_time_tiles(Pointer box, Pointer duration, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tfloatbox_time_tiles(box, duration, torigin_new, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloatbox_value_tiles(Pointer box, double vsize, double vorigin, Pointer count) { - var _result = MeosLibrary.meos.tfloatbox_value_tiles(box, vsize, vorigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tfloatbox_value_time_tiles(Pointer box, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tfloatbox_value_time_tiles(box, vsize, duration, vorigin, torigin_new, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_time_boxes(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tint_time_boxes(temp, duration, torigin_new, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_value_bins(Pointer temp, int vsize, int vorigin, Pointer count) { - var _result = MeosLibrary.meos.tint_value_bins(temp, vsize, vorigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_value_boxes(Pointer temp, int vsize, int vorigin, Pointer count) { - var _result = MeosLibrary.meos.tint_value_boxes(temp, vsize, vorigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_value_split(Pointer temp, int vsize, int vorigin, Pointer bins, Pointer count) { - var _result = MeosLibrary.meos.tint_value_split(temp, vsize, vorigin, bins, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_value_time_boxes(Pointer temp, int vsize, Pointer duration, int vorigin, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tint_value_time_boxes(temp, vsize, duration, vorigin, torigin_new, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tint_value_time_split(Pointer temp, long size, Pointer duration, int vorigin, OffsetDateTime torigin, Pointer value_bins, Pointer time_bins, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tint_value_time_split(temp, size, duration, vorigin, torigin_new, value_bins, time_bins, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tintbox_time_tiles(Pointer box, Pointer duration, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tintbox_time_tiles(box, duration, torigin_new, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tintbox_value_tiles(Pointer box, int xsize, int xorigin, Pointer count) { - var _result = MeosLibrary.meos.tintbox_value_tiles(box, xsize, xorigin, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tintbox_value_time_tiles(Pointer box, int xsize, Pointer duration, int xorigin, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tintbox_value_time_tiles(box, xsize, duration, xorigin, torigin_new, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_as_ewkb(Pointer gs, String endian, Pointer size) { - var _result = MeosLibrary.meos.geo_as_ewkb(gs, endian, size); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String geo_as_ewkt(Pointer gs, int precision) { - var _result = MeosLibrary.meos.geo_as_ewkt(gs, precision); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String geo_as_geojson(Pointer gs, int option, int precision, String srs) { - var _result = MeosLibrary.meos.geo_as_geojson(gs, option, precision, srs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String geo_as_hexewkb(Pointer gs, String endian) { - var _result = MeosLibrary.meos.geo_as_hexewkb(gs, endian); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String geo_as_text(Pointer gs, int precision) { - var _result = MeosLibrary.meos.geo_as_text(gs, precision); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_from_ewkb(Pointer wkb, long wkb_size, int srid) { - var _result = MeosLibrary.meos.geo_from_ewkb(wkb, wkb_size, srid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_from_geojson(String geojson) { - var _result = MeosLibrary.meos.geo_from_geojson(geojson); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_from_text(String wkt, int srid) { - var _result = MeosLibrary.meos.geo_from_text(wkt, srid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String geo_out(Pointer gs) { - var _result = MeosLibrary.meos.geo_out(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geog_from_binary(String wkb_bytea) { - var _result = MeosLibrary.meos.geog_from_binary(wkb_bytea); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geog_from_hexewkb(String wkt) { - var _result = MeosLibrary.meos.geog_from_hexewkb(wkt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geog_in(String str, int typmod) { - var _result = MeosLibrary.meos.geog_in(str, typmod); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_from_hexewkb(String wkt) { - var _result = MeosLibrary.meos.geom_from_hexewkb(wkt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_in(String str, int typmod) { - var _result = MeosLibrary.meos.geom_in(str, typmod); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer box3d_make(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, int srid) { - var _result = MeosLibrary.meos.box3d_make(xmin, xmax, ymin, ymax, zmin, zmax, srid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String box3d_out(Pointer box, int maxdd) { - var _result = MeosLibrary.meos.box3d_out(box, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer gbox_make(boolean hasz, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) { - var _result = MeosLibrary.meos.gbox_make(hasz, xmin, xmax, ymin, ymax, zmin, zmax); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String gbox_out(Pointer box, int maxdd) { - var _result = MeosLibrary.meos.gbox_out(box, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_copy(Pointer g) { - var _result = MeosLibrary.meos.geo_copy(g); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geogpoint_make2d(int srid, double x, double y) { - var _result = MeosLibrary.meos.geogpoint_make2d(srid, x, y); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geogpoint_make3dz(int srid, double x, double y, double z) { - var _result = MeosLibrary.meos.geogpoint_make3dz(srid, x, y, z); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geompoint_make2d(int srid, double x, double y) { - var _result = MeosLibrary.meos.geompoint_make2d(srid, x, y); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geompoint_make3dz(int srid, double x, double y, double z) { - var _result = MeosLibrary.meos.geompoint_make3dz(srid, x, y, z); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_to_geog(Pointer geom) { - var _result = MeosLibrary.meos.geom_to_geog(geom); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geog_to_geom(Pointer geog) { - var _result = MeosLibrary.meos.geog_to_geom(geog); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geo_is_empty(Pointer g) { - var _result = MeosLibrary.meos.geo_is_empty(g); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geo_is_unitary(Pointer gs) { - var _result = MeosLibrary.meos.geo_is_unitary(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String geo_typename(int type) { - var _result = MeosLibrary.meos.geo_typename(type); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double geog_area(Pointer g, boolean use_spheroid) { - var _result = MeosLibrary.meos.geog_area(g, use_spheroid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geog_centroid(Pointer g, boolean use_spheroid) { - var _result = MeosLibrary.meos.geog_centroid(g, use_spheroid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double geog_length(Pointer g, boolean use_spheroid) { - var _result = MeosLibrary.meos.geog_length(g, use_spheroid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double geog_perimeter(Pointer g, boolean use_spheroid) { - var _result = MeosLibrary.meos.geog_perimeter(g, use_spheroid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_azimuth(Pointer gs1, Pointer gs2) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.geom_azimuth(gs1, gs2, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static double geom_length(Pointer gs) { - var _result = MeosLibrary.meos.geom_length(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double geom_perimeter(Pointer gs) { - var _result = MeosLibrary.meos.geom_perimeter(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int line_numpoints(Pointer gs) { - var _result = MeosLibrary.meos.line_numpoints(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer line_point_n(Pointer geom, int n) { - var _result = MeosLibrary.meos.line_point_n(geom, n); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_reverse(Pointer gs) { - var _result = MeosLibrary.meos.geo_reverse(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_round(Pointer gs, int maxdd) { - var _result = MeosLibrary.meos.geo_round(gs, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_set_srid(Pointer gs, int srid) { - var _result = MeosLibrary.meos.geo_set_srid(gs, srid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int geo_srid(Pointer gs) { - var _result = MeosLibrary.meos.geo_srid(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_transform(Pointer geom, int srid_to) { - var _result = MeosLibrary.meos.geo_transform(geom, srid_to); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_transform_pipeline(Pointer gs, String pipeline, int srid_to, boolean is_forward) { - var _result = MeosLibrary.meos.geo_transform_pipeline(gs, pipeline, srid_to, is_forward); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_collect_garray(Pointer gsarr, int count) { - var _result = MeosLibrary.meos.geo_collect_garray(gsarr, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_makeline_garray(Pointer gsarr, int count) { - var _result = MeosLibrary.meos.geo_makeline_garray(gsarr, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int geo_num_points(Pointer gs) { - var _result = MeosLibrary.meos.geo_num_points(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int geo_num_geos(Pointer gs) { - var _result = MeosLibrary.meos.geo_num_geos(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_geo_n(Pointer geom, int n) { - var _result = MeosLibrary.meos.geo_geo_n(geom, n); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_pointarr(Pointer gs, Pointer count) { - var _result = MeosLibrary.meos.geo_pointarr(gs, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_points(Pointer gs) { - var _result = MeosLibrary.meos.geo_points(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_array_union(Pointer gsarr, int count) { - var _result = MeosLibrary.meos.geom_array_union(gsarr, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_boundary(Pointer gs) { - var _result = MeosLibrary.meos.geom_boundary(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_buffer(Pointer gs, double size, String params) { - var _result = MeosLibrary.meos.geom_buffer(gs, size, params); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_centroid(Pointer gs) { - var _result = MeosLibrary.meos.geom_centroid(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_convex_hull(Pointer gs) { - var _result = MeosLibrary.meos.geom_convex_hull(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_difference2d(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geom_difference2d(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_intersection2d(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geom_intersection2d(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_intersection2d_coll(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geom_intersection2d_coll(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_min_bounding_radius(Pointer geom, Pointer radius) { - var _result = MeosLibrary.meos.geom_min_bounding_radius(geom, radius); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_shortestline2d(Pointer gs1, Pointer s2) { - var _result = MeosLibrary.meos.geom_shortestline2d(gs1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_shortestline3d(Pointer gs1, Pointer s2) { - var _result = MeosLibrary.meos.geom_shortestline3d(gs1, s2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geom_unary_union(Pointer gs, double prec) { - var _result = MeosLibrary.meos.geom_unary_union(gs, prec); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer line_interpolate_point(Pointer gs, double distance_fraction, boolean repeat) { - var _result = MeosLibrary.meos.line_interpolate_point(gs, distance_fraction, repeat); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double line_locate_point(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.line_locate_point(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer line_substring(Pointer gs, double from, double to) { - var _result = MeosLibrary.meos.line_substring(gs, from, to); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geog_dwithin(Pointer g1, Pointer g2, double tolerance, boolean use_spheroid) { - var _result = MeosLibrary.meos.geog_dwithin(g1, g2, tolerance, use_spheroid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geog_intersects(Pointer gs1, Pointer gs2, boolean use_spheroid) { - var _result = MeosLibrary.meos.geog_intersects(gs1, gs2, use_spheroid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geom_contains(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geom_contains(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geom_covers(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geom_covers(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geom_disjoint2d(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geom_disjoint2d(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geom_dwithin2d(Pointer gs1, Pointer gs2, double tolerance) { - var _result = MeosLibrary.meos.geom_dwithin2d(gs1, gs2, tolerance); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geom_dwithin3d(Pointer gs1, Pointer gs2, double tolerance) { - var _result = MeosLibrary.meos.geom_dwithin3d(gs1, gs2, tolerance); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geom_intersects2d(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geom_intersects2d(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geom_intersects3d(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geom_intersects3d(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geom_relate_pattern(Pointer gs1, Pointer gs2, String patt) { - var _result = MeosLibrary.meos.geom_relate_pattern(gs1, gs2, patt); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geom_touches(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geom_touches(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_stboxes(Pointer gs, Pointer count) { - var _result = MeosLibrary.meos.geo_stboxes(gs, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_split_each_n_stboxes(Pointer gs, int elem_count, Pointer count) { - var _result = MeosLibrary.meos.geo_split_each_n_stboxes(gs, elem_count, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_split_n_stboxes(Pointer gs, int box_count, Pointer count) { - var _result = MeosLibrary.meos.geo_split_n_stboxes(gs, box_count, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double geog_distance(Pointer g1, Pointer g2) { - var _result = MeosLibrary.meos.geog_distance(g1, g2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double geom_distance2d(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geom_distance2d(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double geom_distance3d(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geom_distance3d(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int geo_equals(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geo_equals(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean geo_same(Pointer gs1, Pointer gs2) { - var _result = MeosLibrary.meos.geo_same(gs1, gs2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geogset_in(String str) { - var _result = MeosLibrary.meos.geogset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geomset_in(String str) { - var _result = MeosLibrary.meos.geomset_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String spatialset_as_text(Pointer set, int maxdd) { - var _result = MeosLibrary.meos.spatialset_as_text(set, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String spatialset_as_ewkt(Pointer set, int maxdd) { - var _result = MeosLibrary.meos.spatialset_as_ewkt(set, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geoset_make(Pointer values, int count) { - var _result = MeosLibrary.meos.geoset_make(values, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_to_set(Pointer gs) { - var _result = MeosLibrary.meos.geo_to_set(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geoset_end_value(Pointer s) { - var _result = MeosLibrary.meos.geoset_end_value(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geoset_start_value(Pointer s) { - var _result = MeosLibrary.meos.geoset_start_value(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geoset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.geoset_value_n(s, n, result); - Pointer new_result = result.getPointer(0); - MeosErrorHandler.checkError(); - return out ? new_result : null; - } - - @SuppressWarnings("unused") - public static Pointer geoset_values(Pointer s) { - var _result = MeosLibrary.meos.geoset_values(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_geo_set(Pointer gs, Pointer s) { - var _result = MeosLibrary.meos.contained_geo_set(gs, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_set_geo(Pointer s, Pointer gs) { - var _result = MeosLibrary.meos.contains_set_geo(s, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_union_transfn(Pointer state, Pointer gs) { - var _result = MeosLibrary.meos.geo_union_transfn(state, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_geo_set(Pointer gs, Pointer s) { - var _result = MeosLibrary.meos.intersection_geo_set(gs, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_set_geo(Pointer s, Pointer gs) { - var _result = MeosLibrary.meos.intersection_set_geo(s, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_geo_set(Pointer gs, Pointer s) { - var _result = MeosLibrary.meos.minus_geo_set(gs, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer minus_set_geo(Pointer s, Pointer gs) { - var _result = MeosLibrary.meos.minus_set_geo(s, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_geo_set(Pointer gs, Pointer s) { - var _result = MeosLibrary.meos.union_geo_set(gs, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_set_geo(Pointer s, Pointer gs) { - var _result = MeosLibrary.meos.union_set_geo(s, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spatialset_set_srid(Pointer s, int srid) { - var _result = MeosLibrary.meos.spatialset_set_srid(s, srid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int spatialset_srid(Pointer s) { - var _result = MeosLibrary.meos.spatialset_srid(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spatialset_transform(Pointer s, int srid) { - var _result = MeosLibrary.meos.spatialset_transform(s, srid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spatialset_transform_pipeline(Pointer s, String pipelinestr, int srid, boolean is_forward) { - var _result = MeosLibrary.meos.spatialset_transform_pipeline(s, pipelinestr, srid, is_forward); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String stbox_as_hexwkb(Pointer box, byte variant, Pointer size) { - var _result = MeosLibrary.meos.stbox_as_hexwkb(box, variant, size); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_as_wkb(Pointer box, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - var _result = MeosLibrary.meos.stbox_as_wkb(box, variant, size_out); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_from_hexwkb(String hexwkb) { - var _result = MeosLibrary.meos.stbox_from_hexwkb(hexwkb); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_from_wkb(Pointer wkb, long size) { - var _result = MeosLibrary.meos.stbox_from_wkb(wkb, size); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_in(String str) { - var _result = MeosLibrary.meos.stbox_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String stbox_out(Pointer box, int maxdd) { - var _result = MeosLibrary.meos.stbox_out(box, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_timestamptz_to_stbox(Pointer gs, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.geo_timestamptz_to_stbox(gs, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_tstzspan_to_stbox(Pointer gs, Pointer s) { - var _result = MeosLibrary.meos.geo_tstzspan_to_stbox(gs, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_copy(Pointer box) { - var _result = MeosLibrary.meos.stbox_copy(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_make(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s) { - var _result = MeosLibrary.meos.stbox_make(hasx, hasz, geodetic, srid, xmin, xmax, ymin, ymax, zmin, zmax, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_to_stbox(Pointer gs) { - var _result = MeosLibrary.meos.geo_to_stbox(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer spatialset_to_stbox(Pointer s) { - var _result = MeosLibrary.meos.spatialset_to_stbox(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_to_box3d(Pointer box) { - var _result = MeosLibrary.meos.stbox_to_box3d(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_to_gbox(Pointer box) { - var _result = MeosLibrary.meos.stbox_to_gbox(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_to_geo(Pointer box) { - var _result = MeosLibrary.meos.stbox_to_geo(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_to_tstzspan(Pointer box) { - var _result = MeosLibrary.meos.stbox_to_tstzspan(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer timestamptz_to_stbox(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.timestamptz_to_stbox(t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzset_to_stbox(Pointer s) { - var _result = MeosLibrary.meos.tstzset_to_stbox(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspan_to_stbox(Pointer s) { - var _result = MeosLibrary.meos.tstzspan_to_stbox(s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tstzspanset_to_stbox(Pointer ss) { - var _result = MeosLibrary.meos.tstzspanset_to_stbox(ss); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double stbox_area(Pointer box, boolean spheroid) { - var _result = MeosLibrary.meos.stbox_area(box, spheroid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int stbox_hash(Pointer box) { - var _result = MeosLibrary.meos.stbox_hash(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static long stbox_hash_extended(Pointer box, long seed) { - var _result = MeosLibrary.meos.stbox_hash_extended(box, seed); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean stbox_hast(Pointer box) { - var _result = MeosLibrary.meos.stbox_hast(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean stbox_hasx(Pointer box) { - var _result = MeosLibrary.meos.stbox_hasx(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean stbox_hasz(Pointer box) { - var _result = MeosLibrary.meos.stbox_hasz(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean stbox_isgeodetic(Pointer box) { - var _result = MeosLibrary.meos.stbox_isgeodetic(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double stbox_perimeter(Pointer box, boolean spheroid) { - var _result = MeosLibrary.meos.stbox_perimeter(box, spheroid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_tmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.stbox_tmax(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer stbox_tmax_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = MeosLibrary.meos.stbox_tmax_inc(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer stbox_tmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.stbox_tmin(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer stbox_tmin_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Byte.BYTES); - out = MeosLibrary.meos.stbox_tmin_inc(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static double stbox_volume(Pointer box) { - var _result = MeosLibrary.meos.stbox_volume(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_xmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.stbox_xmax(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer stbox_xmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.stbox_xmin(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer stbox_ymax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.stbox_ymax(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer stbox_ymin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.stbox_ymin(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer stbox_zmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.stbox_zmax(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer stbox_zmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.stbox_zmin(box, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer stbox_expand_space(Pointer box, double d) { - var _result = MeosLibrary.meos.stbox_expand_space(box, d); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_expand_time(Pointer box, Pointer interv) { - var _result = MeosLibrary.meos.stbox_expand_time(box, interv); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_get_space(Pointer box) { - var _result = MeosLibrary.meos.stbox_get_space(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_quad_split(Pointer box, Pointer count) { - var _result = MeosLibrary.meos.stbox_quad_split(box, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_round(Pointer box, int maxdd) { - var _result = MeosLibrary.meos.stbox_round(box, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration) { - var _result = MeosLibrary.meos.stbox_shift_scale_time(box, shift, duration); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stboxarr_round(Pointer boxarr, int count, int maxdd) { - var _result = MeosLibrary.meos.stboxarr_round(boxarr, count, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_set_srid(Pointer box, int srid) { - var _result = MeosLibrary.meos.stbox_set_srid(box, srid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int stbox_srid(Pointer box) { - var _result = MeosLibrary.meos.stbox_srid(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_transform(Pointer box, int srid) { - var _result = MeosLibrary.meos.stbox_transform(box, srid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_transform_pipeline(Pointer box, String pipelinestr, int srid, boolean is_forward) { - var _result = MeosLibrary.meos.stbox_transform_pipeline(box, pipelinestr, srid, is_forward); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.adjacent_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.contained_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.contains_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overlaps_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.same_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean above_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.above_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.after_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean back_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.back_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.before_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean below_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.below_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean front_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.front_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.left_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overabove_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overabove_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overafter_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overback_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overback_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overbefore_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbelow_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overbelow_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overfront_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overfront_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overleft_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.overright_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.right_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer union_stbox_stbox(Pointer box1, Pointer box2, boolean strict) { - var _result = MeosLibrary.meos.union_stbox_stbox(box1, box2, strict); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer intersection_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.intersection_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int stbox_cmp(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.stbox_cmp(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean stbox_eq(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.stbox_eq(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean stbox_ge(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.stbox_ge(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean stbox_gt(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.stbox_gt(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean stbox_le(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.stbox_le(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean stbox_lt(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.stbox_lt(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean stbox_ne(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.stbox_ne(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeogpoint_from_mfjson(String str) { - var _result = MeosLibrary.meos.tgeogpoint_from_mfjson(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeogpoint_in(String str) { - var _result = MeosLibrary.meos.tgeogpoint_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeography_from_mfjson(String mfjson) { - var _result = MeosLibrary.meos.tgeography_from_mfjson(mfjson); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeography_in(String str) { - var _result = MeosLibrary.meos.tgeography_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeometry_from_mfjson(String str) { - var _result = MeosLibrary.meos.tgeometry_from_mfjson(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeometry_in(String str) { - var _result = MeosLibrary.meos.tgeometry_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeompoint_from_mfjson(String str) { - var _result = MeosLibrary.meos.tgeompoint_from_mfjson(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeompoint_in(String str) { - var _result = MeosLibrary.meos.tgeompoint_in(str); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String tspatial_as_ewkt(Pointer temp, int maxdd) { - var _result = MeosLibrary.meos.tspatial_as_ewkt(temp, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String tspatial_as_text(Pointer temp, int maxdd) { - var _result = MeosLibrary.meos.tspatial_as_text(temp, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static String tspatial_out(Pointer temp, int maxdd) { - var _result = MeosLibrary.meos.tspatial_out(temp, maxdd); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_from_base_temp(Pointer gs, Pointer temp) { - var _result = MeosLibrary.meos.tgeo_from_base_temp(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeoinst_make(Pointer gs, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.tgeoinst_make(gs, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeoseq_from_base_tstzset(Pointer gs, Pointer s) { - var _result = MeosLibrary.meos.tgeoseq_from_base_tstzset(gs, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeoseq_from_base_tstzspan(Pointer gs, Pointer s, int interp) { - var _result = MeosLibrary.meos.tgeoseq_from_base_tstzspan(gs, s, interp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeoseqset_from_base_tstzspanset(Pointer gs, Pointer ss, int interp) { - var _result = MeosLibrary.meos.tgeoseqset_from_base_tstzspanset(gs, ss, interp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_from_base_temp(Pointer gs, Pointer temp) { - var _result = MeosLibrary.meos.tpoint_from_base_temp(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpointinst_make(Pointer gs, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.tpointinst_make(gs, t_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpointseq_from_base_tstzset(Pointer gs, Pointer s) { - var _result = MeosLibrary.meos.tpointseq_from_base_tstzset(gs, s); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpointseq_from_base_tstzspan(Pointer gs, Pointer s, int interp) { - var _result = MeosLibrary.meos.tpointseq_from_base_tstzspan(gs, s, interp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpointseq_make_coords(Pointer xcoords, Pointer ycoords, Pointer zcoords, Pointer times, int count, int srid, boolean geodetic, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { - var _result = MeosLibrary.meos.tpointseq_make_coords(xcoords, ycoords, zcoords, times, count, srid, geodetic, lower_inc, upper_inc, interp, normalize); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpointseqset_from_base_tstzspanset(Pointer gs, Pointer ss, int interp) { - var _result = MeosLibrary.meos.tpointseqset_from_base_tstzspanset(gs, ss, interp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer box3d_to_stbox(Pointer box) { - var _result = MeosLibrary.meos.box3d_to_stbox(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer gbox_to_stbox(Pointer box) { - var _result = MeosLibrary.meos.gbox_to_stbox(box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geomeas_to_tpoint(Pointer gs) { - var _result = MeosLibrary.meos.geomeas_to_tpoint(gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeogpoint_to_tgeography(Pointer temp) { - var _result = MeosLibrary.meos.tgeogpoint_to_tgeography(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeography_to_tgeogpoint(Pointer temp) { - var _result = MeosLibrary.meos.tgeography_to_tgeogpoint(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeography_to_tgeometry(Pointer temp) { - var _result = MeosLibrary.meos.tgeography_to_tgeometry(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeometry_to_tgeography(Pointer temp) { - var _result = MeosLibrary.meos.tgeometry_to_tgeography(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeometry_to_tgeompoint(Pointer temp) { - var _result = MeosLibrary.meos.tgeometry_to_tgeompoint(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeompoint_to_tgeometry(Pointer temp) { - var _result = MeosLibrary.meos.tgeompoint_to_tgeometry(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tpoint_as_mvtgeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom, Pointer gsarr, Pointer timesarr, Pointer count) { - var _result = MeosLibrary.meos.tpoint_as_mvtgeom(temp, bounds, extent, buffer, clip_geom, gsarr, timesarr, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_tfloat_to_geomeas(Pointer tpoint, Pointer measure, boolean segmentize) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tpoint_tfloat_to_geomeas(tpoint, measure, segmentize, result); - Pointer new_result = result.getPointer(0); - MeosErrorHandler.checkError(); - return out ? new_result : null; - } - - @SuppressWarnings("unused") - public static Pointer tspatial_to_stbox(Pointer temp) { - var _result = MeosLibrary.meos.tspatial_to_stbox(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bearing_point_point(Pointer gs1, Pointer gs2) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.bearing_point_point(gs1, gs2, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer bearing_tpoint_point(Pointer temp, Pointer gs, boolean invert) { - var _result = MeosLibrary.meos.bearing_tpoint_point(temp, gs, invert); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer bearing_tpoint_tpoint(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.bearing_tpoint_tpoint(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_centroid(Pointer temp) { - var _result = MeosLibrary.meos.tgeo_centroid(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_convex_hull(Pointer temp) { - var _result = MeosLibrary.meos.tgeo_convex_hull(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_end_value(Pointer temp) { - var _result = MeosLibrary.meos.tgeo_end_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_start_value(Pointer temp) { - var _result = MeosLibrary.meos.tgeo_start_value(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_traversed_area(Pointer temp, boolean unary_union) { - var _result = MeosLibrary.meos.tgeo_traversed_area(temp, unary_union); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tgeo_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - var _result = MeosLibrary.meos.tgeo_value_at_timestamptz(temp, t_new, strict, value); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tgeo_value_n(temp, n, result); - Pointer new_result = result.getPointer(0); - MeosErrorHandler.checkError(); - return out ? new_result : null; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_values(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.tgeo_values(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_angular_difference(Pointer temp) { - var _result = MeosLibrary.meos.tpoint_angular_difference(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_azimuth(Pointer temp) { - var _result = MeosLibrary.meos.tpoint_azimuth(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_cumulative_length(Pointer temp) { - var _result = MeosLibrary.meos.tpoint_cumulative_length(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_direction(Pointer temp) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Double.BYTES); - out = MeosLibrary.meos.tpoint_direction(temp, result); - MeosErrorHandler.checkError(); - return out ? result : null; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_get_x(Pointer temp) { - var _result = MeosLibrary.meos.tpoint_get_x(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_get_y(Pointer temp) { - var _result = MeosLibrary.meos.tpoint_get_y(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_get_z(Pointer temp) { - var _result = MeosLibrary.meos.tpoint_get_z(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean tpoint_is_simple(Pointer temp) { - var _result = MeosLibrary.meos.tpoint_is_simple(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double tpoint_length(Pointer temp) { - var _result = MeosLibrary.meos.tpoint_length(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_speed(Pointer temp) { - var _result = MeosLibrary.meos.tpoint_speed(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_trajectory(Pointer temp, boolean unary_union) { - var _result = MeosLibrary.meos.tpoint_trajectory(temp, unary_union); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_twcentroid(Pointer temp) { - var _result = MeosLibrary.meos.tpoint_twcentroid(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_affine(Pointer temp, Pointer a) { - var _result = MeosLibrary.meos.tgeo_affine(temp, a); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_scale(Pointer temp, Pointer scale, Pointer sorigin) { - var _result = MeosLibrary.meos.tgeo_scale(temp, scale, sorigin); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_make_simple(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.tpoint_make_simple(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int tspatial_srid(Pointer temp) { - var _result = MeosLibrary.meos.tspatial_srid(temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tspatial_set_srid(Pointer temp, int srid) { - var _result = MeosLibrary.meos.tspatial_set_srid(temp, srid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tspatial_transform(Pointer temp, int srid) { - var _result = MeosLibrary.meos.tspatial_transform(temp, srid); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tspatial_transform_pipeline(Pointer temp, String pipelinestr, int srid, boolean is_forward) { - var _result = MeosLibrary.meos.tspatial_transform_pipeline(temp, pipelinestr, srid, is_forward); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_at_geom(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.tgeo_at_geom(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_at_stbox(Pointer temp, Pointer box, boolean border_inc) { - var _result = MeosLibrary.meos.tgeo_at_stbox(temp, box, border_inc); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_at_value(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.tgeo_at_value(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_minus_geom(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.tgeo_minus_geom(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { - var _result = MeosLibrary.meos.tgeo_minus_stbox(temp, box, border_inc); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_minus_value(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.tgeo_minus_value(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_at_geom(Pointer temp, Pointer gs, Pointer zspan) { - var _result = MeosLibrary.meos.tpoint_at_geom(temp, gs, zspan); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_at_value(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.tpoint_at_value(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_minus_geom(Pointer temp, Pointer gs, Pointer zspan) { - var _result = MeosLibrary.meos.tpoint_minus_geom(temp, gs, zspan); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_minus_value(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.tpoint_minus_value(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_eq_geo_tgeo(Pointer gs, Pointer temp) { - var _result = MeosLibrary.meos.always_eq_geo_tgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_eq_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.always_eq_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_eq_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.always_eq_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ne_geo_tgeo(Pointer gs, Pointer temp) { - var _result = MeosLibrary.meos.always_ne_geo_tgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ne_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.always_ne_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int always_ne_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.always_ne_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_eq_geo_tgeo(Pointer gs, Pointer temp) { - var _result = MeosLibrary.meos.ever_eq_geo_tgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_eq_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.ever_eq_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_eq_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.ever_eq_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ne_geo_tgeo(Pointer gs, Pointer temp) { - var _result = MeosLibrary.meos.ever_ne_geo_tgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ne_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.ever_ne_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ever_ne_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.ever_ne_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer teq_geo_tgeo(Pointer gs, Pointer temp) { - var _result = MeosLibrary.meos.teq_geo_tgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer teq_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.teq_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tne_geo_tgeo(Pointer gs, Pointer temp) { - var _result = MeosLibrary.meos.tne_geo_tgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tne_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.tne_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_stboxes(Pointer temp, Pointer count) { - var _result = MeosLibrary.meos.tgeo_stboxes(temp, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_space_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer count) { - var _result = MeosLibrary.meos.tgeo_space_boxes(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_space_time_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tgeo_space_time_boxes(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_split_each_n_stboxes(Pointer temp, int elem_count, Pointer count) { - var _result = MeosLibrary.meos.tgeo_split_each_n_stboxes(temp, elem_count, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_split_n_stboxes(Pointer temp, int box_count, Pointer count) { - var _result = MeosLibrary.meos.tgeo_split_n_stboxes(temp, box_count, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.adjacent_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.adjacent_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean adjacent_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.adjacent_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.contained_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.contained_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contained_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.contained_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.contains_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.contains_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean contains_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.contains_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overlaps_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overlaps_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overlaps_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overlaps_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.same_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.same_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean same_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.same_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean above_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.above_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean above_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.above_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean above_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.above_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.after_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.after_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean after_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.after_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean back_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.back_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean back_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.back_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean back_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.back_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.before_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.before_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean before_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.before_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean below_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.below_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean below_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.below_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean below_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.below_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean front_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.front_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean front_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.front_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean front_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.front_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.left_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.left_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean left_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.left_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overabove_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overabove_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overabove_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overabove_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overabove_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overabove_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overafter_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overafter_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overafter_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overafter_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overback_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overback_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overback_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overback_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overback_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overback_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overbefore_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overbefore_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbefore_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overbefore_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbelow_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overbelow_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbelow_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overbelow_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overbelow_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overbelow_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overfront_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overfront_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overfront_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overfront_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overfront_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overfront_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overleft_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overleft_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overleft_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overleft_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.overright_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.overright_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean overright_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.overright_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_stbox_tspatial(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.right_stbox_tspatial(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_tspatial_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.right_tspatial_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static boolean right_tspatial_tspatial(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.right_tspatial_tspatial(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int acontains_geo_tgeo(Pointer gs, Pointer temp) { - var _result = MeosLibrary.meos.acontains_geo_tgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int acontains_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.acontains_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int acontains_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.acontains_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int adisjoint_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.adisjoint_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int adisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.adisjoint_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int adwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { - var _result = MeosLibrary.meos.adwithin_tgeo_geo(temp, gs, dist); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int adwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { - var _result = MeosLibrary.meos.adwithin_tgeo_tgeo(temp1, temp2, dist); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int aintersects_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.aintersects_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int aintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.aintersects_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int atouches_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.atouches_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int atouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.atouches_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int atouches_tpoint_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.atouches_tpoint_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int econtains_geo_tgeo(Pointer gs, Pointer temp) { - var _result = MeosLibrary.meos.econtains_geo_tgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int econtains_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.econtains_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int econtains_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.econtains_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ecovers_geo_tgeo(Pointer gs, Pointer temp) { - var _result = MeosLibrary.meos.ecovers_geo_tgeo(gs, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ecovers_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.ecovers_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int ecovers_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.ecovers_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int edisjoint_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.edisjoint_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int edisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.edisjoint_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int edwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { - var _result = MeosLibrary.meos.edwithin_tgeo_geo(temp, gs, dist); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int edwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { - var _result = MeosLibrary.meos.edwithin_tgeo_tgeo(temp1, temp2, dist); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int eintersects_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.eintersects_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int eintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.eintersects_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int etouches_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.etouches_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int etouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.etouches_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static int etouches_tpoint_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.etouches_tpoint_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tcontains_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tcontains_geo_tgeo(gs, temp, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tcontains_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tcontains_tgeo_geo(temp, gs, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tcontains_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tcontains_tgeo_tgeo(temp1, temp2, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tcovers_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tcovers_geo_tgeo(gs, temp, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tcovers_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tcovers_tgeo_geo(temp, gs, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tcovers_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tcovers_tgeo_tgeo(temp1, temp2, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tdisjoint_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tdisjoint_geo_tgeo(gs, temp, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tdisjoint_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tdisjoint_tgeo_geo(temp, gs, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tdisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tdisjoint_tgeo_tgeo(temp1, temp2, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tdwithin_geo_tgeo(Pointer gs, Pointer temp, double dist, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tdwithin_geo_tgeo(gs, temp, dist, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tdwithin_tgeo_geo(Pointer temp, Pointer gs, double dist, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tdwithin_tgeo_geo(temp, gs, dist, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tdwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tdwithin_tgeo_tgeo(temp1, temp2, dist, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tintersects_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tintersects_geo_tgeo(gs, temp, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tintersects_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tintersects_tgeo_geo(temp, gs, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tintersects_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.tintersects_tgeo_tgeo(temp1, temp2, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttouches_geo_tgeo(Pointer gs, Pointer temp, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.ttouches_geo_tgeo(gs, temp, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttouches_tgeo_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.ttouches_tgeo_geo(temp, gs, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer ttouches_tgeo_tgeo(Pointer temp1, Pointer temp2, boolean restr, boolean atvalue) { - var _result = MeosLibrary.meos.ttouches_tgeo_tgeo(temp1, temp2, restr, atvalue); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tdistance_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.tdistance_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tdistance_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.tdistance_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double nad_stbox_geo(Pointer box, Pointer gs) { - var _result = MeosLibrary.meos.nad_stbox_geo(box, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double nad_stbox_stbox(Pointer box1, Pointer box2) { - var _result = MeosLibrary.meos.nad_stbox_stbox(box1, box2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double nad_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.nad_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double nad_tgeo_stbox(Pointer temp, Pointer box) { - var _result = MeosLibrary.meos.nad_tgeo_stbox(temp, box); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static double nad_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.nad_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer nai_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.nai_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer nai_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.nai_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer shortestline_tgeo_geo(Pointer temp, Pointer gs) { - var _result = MeosLibrary.meos.shortestline_tgeo_geo(temp, gs); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer shortestline_tgeo_tgeo(Pointer temp1, Pointer temp2) { - var _result = MeosLibrary.meos.shortestline_tgeo_tgeo(temp1, temp2); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_tcentroid_finalfn(Pointer state) { - var _result = MeosLibrary.meos.tpoint_tcentroid_finalfn(state); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tpoint_tcentroid_transfn(Pointer state, Pointer temp) { - var _result = MeosLibrary.meos.tpoint_tcentroid_transfn(state, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tspatial_extent_transfn(Pointer box, Pointer temp) { - var _result = MeosLibrary.meos.tspatial_extent_transfn(box, temp); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_get_space_tile(Pointer point, double xsize, double ysize, double zsize, Pointer sorigin) { - var _result = MeosLibrary.meos.stbox_get_space_tile(point, xsize, ysize, zsize, sorigin); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_get_space_time_tile(Pointer point, OffsetDateTime t, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin) { - var t_new = t.toEpochSecond(); - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.stbox_get_space_time_tile(point, t_new, xsize, ysize, zsize, duration, sorigin, torigin_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_get_time_tile(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { - var t_new = t.toEpochSecond(); - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.stbox_get_time_tile(t_new, duration, torigin_new); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_space_tiles(Pointer bounds, double xsize, double ysize, double zsize, Pointer sorigin, boolean border_inc, Pointer count) { - var _result = MeosLibrary.meos.stbox_space_tiles(bounds, xsize, ysize, zsize, sorigin, border_inc, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_space_time_tiles(Pointer bounds, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean border_inc, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.stbox_space_time_tiles(bounds, xsize, ysize, zsize, duration, sorigin, torigin_new, border_inc, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer stbox_time_tiles(Pointer bounds, Pointer duration, OffsetDateTime torigin, boolean border_inc, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.stbox_time_tiles(bounds, duration, torigin_new, border_inc, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_space_split(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer count) { - var _result = MeosLibrary.meos.tgeo_space_split(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc, space_bins, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer tgeo_space_time_split(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer time_bins, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - var _result = MeosLibrary.meos.tgeo_space_time_split(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc, space_bins, time_bins, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_cluster_kmeans(Pointer geoms, int ngeoms, int k) { - var _result = MeosLibrary.meos.geo_cluster_kmeans(geoms, ngeoms, k); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_cluster_dbscan(Pointer geoms, int ngeoms, double tolerance, int minpoints, Pointer count) { - var _result = MeosLibrary.meos.geo_cluster_dbscan(geoms, ngeoms, tolerance, minpoints, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_cluster_intersecting(Pointer geoms, int ngeoms, Pointer count) { - var _result = MeosLibrary.meos.geo_cluster_intersecting(geoms, ngeoms, count); - MeosErrorHandler.checkError(); - return _result; - } - - @SuppressWarnings("unused") - public static Pointer geo_cluster_within(Pointer geoms, int ngeoms, double tolerance, Pointer count) { - var _result = MeosLibrary.meos.geo_cluster_within(geoms, ngeoms, tolerance, count); - MeosErrorHandler.checkError(); - return _result; - } - -} diff --git a/jmeos-core/src/test/java/basic/TBoolTest.java b/jmeos-core/src/test/java/basic/TBoolTest.java index 10edd768..e37b9a95 100644 --- a/jmeos-core/src/test/java/basic/TBoolTest.java +++ b/jmeos-core/src/test/java/basic/TBoolTest.java @@ -1,6 +1,5 @@ package basic; import functions.GeneratedFunctions; -import functions.functions; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.*; @@ -37,8 +36,8 @@ public class TBoolTest { static error_handler_fn errorHandler = new error_handler(); static Stream TBool_copy_constructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst"), @@ -50,8 +49,8 @@ static Stream TBool_copy_constructor() throws SQLException { static Stream TBool_string_constructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("True@2019-09-01", "TBoolInst", TInterpolation.NONE, "t@2019-09-01 00:00:00+00"), @@ -63,8 +62,8 @@ static Stream TBool_string_constructor() throws SQLException { static Stream TBool_base_time_constructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TBoolSeq", TInterpolation.DISCRETE), @@ -75,8 +74,8 @@ static Stream TBool_base_time_constructor() throws SQLException { static Stream TBool_string() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", "t@2019-09-01 00:00:00+00"), @@ -87,8 +86,8 @@ static Stream TBool_string() throws SQLException { } static Stream TBool_bounding() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new tstzspan("[2019-09-01, 2019-09-01]")), @@ -100,8 +99,8 @@ static Stream TBool_bounding() throws SQLException { static Stream TBool_interp() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", TInterpolation.NONE), @@ -112,8 +111,8 @@ static Stream TBool_interp() throws SQLException { } static Stream TBool_start() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), @@ -125,8 +124,8 @@ static Stream TBool_start() throws SQLException { static Stream TBool_end() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), @@ -138,8 +137,8 @@ static Stream TBool_end() throws SQLException { static Stream TBool_time() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), @@ -151,8 +150,8 @@ static Stream TBool_time() throws SQLException { static Stream TBool_numinst() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", 1), @@ -164,8 +163,8 @@ static Stream TBool_numinst() throws SQLException { static Stream TBool_startinst() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new TBoolInst("True@2019-09-01")), @@ -177,8 +176,8 @@ static Stream TBool_startinst() throws SQLException { static Stream TBool_endinst() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new TBoolInst("True@2019-09-01")), @@ -190,8 +189,8 @@ static Stream TBool_endinst() throws SQLException { static Stream TBool_mininst() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new TBoolInst("True@2019-09-01")), @@ -203,8 +202,8 @@ static Stream TBool_mininst() throws SQLException { static Stream TBool_maxinst() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new TBoolInst("True@2019-09-01")), @@ -217,8 +216,8 @@ static Stream TBool_maxinst() throws SQLException { static Stream TBool_instn() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", 0, new TBoolInst("True@2019-09-01")), @@ -230,8 +229,8 @@ static Stream TBool_instn() throws SQLException { static Stream TBool_startmstp() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -243,8 +242,8 @@ static Stream TBool_startmstp() throws SQLException { static Stream TBool_endtmstp() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -256,8 +255,8 @@ static Stream TBool_endtmstp() throws SQLException { static Stream TBool_hash() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", 440045287), @@ -269,8 +268,8 @@ static Stream TBool_hash() throws SQLException { static Stream TBool_instant() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), new TBoolInst("True@2019-09-01")), @@ -282,8 +281,8 @@ static Stream TBool_instant() throws SQLException { static Stream TBool_tosequence() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), TInterpolation.NONE, new TBoolSeq("[True@2019-09-01]")), @@ -295,8 +294,8 @@ static Stream TBool_tosequence() throws SQLException { static Stream TBool_tosequenceset() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), TInterpolation.NONE, new TBoolSeqSet("{[True@2019-09-01]}")), @@ -307,8 +306,8 @@ static Stream TBool_tosequenceset() throws SQLException { } static Stream TBool_insert() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), new TBoolSeq("{True@2019-09-03}"), new TBoolSeq("{True@2019-09-01, True@2019-09-03}"), "TBoolInst"), @@ -319,8 +318,8 @@ static Stream TBool_insert() throws SQLException { static Stream TBool_update() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), new TBoolInst("False@2019-09-01"), new TBoolInst("False@2019-09-01"), "TBoolInst"), @@ -330,8 +329,8 @@ static Stream TBool_update() throws SQLException { } static Stream TBool_appendseq() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), new TBoolSeq("{True@2019-09-03}") , new TBoolSeq("{True@2019-09-01, False@2019-09-02, True@2019-09-03}"), "TBoolSeq"), @@ -342,8 +341,8 @@ static Stream TBool_appendseq() throws SQLException { static Stream TBool_whentrue() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), @@ -354,8 +353,8 @@ static Stream TBool_whentrue() throws SQLException { } static Stream TBool_whenfalse() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq" , new tstzspanset("{[2019-09-02, 2019-09-02]}")), @@ -366,8 +365,8 @@ static Stream TBool_whenfalse() throws SQLException { static Stream TBool_alwaystrue() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), @@ -379,8 +378,8 @@ static Stream TBool_alwaystrue() throws SQLException { static Stream TBool_alwaysfalse() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", false), @@ -392,8 +391,8 @@ static Stream TBool_alwaysfalse() throws SQLException { static Stream TBool_evertrue() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), @@ -405,8 +404,8 @@ static Stream TBool_evertrue() throws SQLException { static Stream TBool_everfalse() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", false), @@ -418,8 +417,8 @@ static Stream TBool_everfalse() throws SQLException { static Stream TBool_nevertrue() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", false), @@ -431,8 +430,8 @@ static Stream TBool_nevertrue() throws SQLException { static Stream TBool_neverfalse() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), @@ -455,8 +454,8 @@ static Stream TBool_neverfalse() throws SQLException { @ParameterizedTest(name = "value={0}, type={1}, interp={2}, repr={3}") @MethodSource("TBool_string_constructor") public void testFromStringConstructor(String value, String type, TInterpolation interp, String repr) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { TBoolInst tb = new TBoolInst(value); @@ -483,8 +482,8 @@ public void testFromStringConstructor(String value, String type, TInterpolation @ParameterizedTest(name = "base={0}, type={1}, interp={2}") @MethodSource("TBool_base_time_constructor") public void testFromBaseTimeConstructor(Time base, String type, TInterpolation interp) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { TBoolInst tb = (TBoolInst) TBool.from_base_time(true, base); @@ -507,8 +506,8 @@ public void testFromBaseTimeConstructor(Time base, String type, TInterpolation i @ParameterizedTest(name = "base={0}, type={1}") @MethodSource("TBool_copy_constructor") public void testCopyConstructor(Temporal base, String type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { TBoolInst tb = (TBoolInst) base.copy(); @@ -527,8 +526,8 @@ public void testCopyConstructor(Temporal base, String type) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_string") public void testString(Temporal base, String type, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals(expected,(((TBoolInst) base).to_string())); @@ -543,8 +542,8 @@ public void testString(Temporal base, String type, String expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_bounding") public void testBoundingBox(Temporal base, String type, tstzspan expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.bounding_box().toString(),expected.toString()); } @@ -554,8 +553,8 @@ public void testBoundingBox(Temporal base, String type, tstzspan expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_interp") public void testInterpolation(Temporal base, String type, TInterpolation expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.interpolation(),expected); } @@ -564,8 +563,8 @@ public void testInterpolation(Temporal base, String type, TInterpolation expecte @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_start") public void testStartValues(Temporal base, String type, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBool) base).start_value() ,expected); } @@ -574,8 +573,8 @@ public void testStartValues(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_end") public void testEndValues(Temporal base, String type, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBool) base).end_value() ,expected); } @@ -584,8 +583,8 @@ public void testEndValues(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_time") public void testTime(Temporal base, String type, tstzspanset expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.time().toString() ,expected.toString()); } @@ -594,8 +593,8 @@ public void testTime(Temporal base, String type, tstzspanset expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_bounding") public void testtstzspan(Temporal base, String type, tstzspan expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.period().toString() ,expected.toString()); } @@ -604,8 +603,8 @@ public void testtstzspan(Temporal base, String type, tstzspan expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_bounding") public void testSpan(Temporal base, String type, tstzspan expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.timespan().toString(),expected.toString()); } @@ -614,8 +613,8 @@ public void testSpan(Temporal base, String type, tstzspan expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_numinst") public void testNumInst(Temporal base, String type, int expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.num_instants(),expected); } @@ -624,8 +623,8 @@ public void testNumInst(Temporal base, String type, int expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_startinst") public void testStartInst(Temporal base, String type, TBoolInst expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBoolInst)base.start_instant()).to_string(),expected.to_string()); } @@ -634,8 +633,8 @@ public void testStartInst(Temporal base, String type, TBoolInst expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_endinst") public void testEndInst(Temporal base, String type, TBoolInst expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBoolInst)base.end_instant()).to_string(),expected.to_string()); } @@ -644,8 +643,8 @@ public void testEndInst(Temporal base, String type, TBoolInst expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_mininst") public void testMinInst(Temporal base, String type, TBoolInst expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBoolInst)base.min_instant()).to_string(),expected.to_string()); } @@ -654,8 +653,8 @@ public void testMinInst(Temporal base, String type, TBoolInst expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_maxinst") public void testMaxInst(Temporal base, String type, TBoolInst expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBoolInst)base.max_instant()).to_string(),expected.to_string()); } @@ -663,8 +662,8 @@ public void testMaxInst(Temporal base, String type, TBoolInst expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_instn") public void testInstN(Temporal base, String type, int n, TBoolInst expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TBoolInst)base.instant_n(n)).to_string(),expected.to_string()); } @@ -673,8 +672,8 @@ public void testInstN(Temporal base, String type, int n, TBoolInst expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_numinst") public void testNumtmstmp(Temporal base, String type, int expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.num_timestamps(),expected); } @@ -683,8 +682,8 @@ public void testNumtmstmp(Temporal base, String type, int expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_startmstp") public void testStarttmstmp(Temporal base, String type, LocalDateTime expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.start_timestamp(),expected); } @@ -693,8 +692,8 @@ public void testStarttmstmp(Temporal base, String type, LocalDateTime expected) @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_endtmstp") public void testEndtmstmp(Temporal base, String type, LocalDateTime expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.end_timestamp(),expected); } @@ -703,8 +702,8 @@ public void testEndtmstmp(Temporal base, String type, LocalDateTime expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_hash") public void testHash(Temporal base, String type, long expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.hash(),expected); } @@ -713,8 +712,8 @@ public void testHash(Temporal base, String type, long expected) { @ParameterizedTest(name = "base={0}, type={1}") @MethodSource("TBool_instant") public void testInstant(Temporal base, TBoolInst type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); Temporal tmp = base.to_instant(); assertTrue(tmp instanceof TBoolInst); @@ -725,8 +724,8 @@ public void testInstant(Temporal base, TBoolInst type) { @ParameterizedTest(name = "base={0}, type={1}, tseq={2}") @MethodSource("TBool_tosequence") public void testSequence(Temporal base, TInterpolation type, TBoolSeq tseq) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); Temporal tmp = base.to_sequence(type); assertTrue(tmp instanceof TBoolSeq); @@ -737,8 +736,8 @@ public void testSequence(Temporal base, TInterpolation type, TBoolSeq tseq) { @ParameterizedTest(name = "base={0}, type={1}, tseqset={2}") @MethodSource("TBool_tosequenceset") public void testSequenceSet(Temporal base, TInterpolation type, TBoolSeqSet tseqset) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); Temporal tmp = base.to_sequenceset(type); assertTrue(tmp instanceof TBoolSeqSet); @@ -749,8 +748,8 @@ public void testSequenceSet(Temporal base, TInterpolation type, TBoolSeqSet tseq @ParameterizedTest(name = "base={0}, base2={1}, type={2}") @MethodSource("TBool_insert") public void testInsert(Temporal base, Temporal base2, Temporal tseq, String type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals(((TBoolInst)base.insert(base2)).to_string(), ((TBoolSeq) tseq).to_string()); @@ -765,8 +764,8 @@ public void testInsert(Temporal base, Temporal base2, Temporal tseq, String type @ParameterizedTest(name = "base={0}, base2={1}, type={2}") @MethodSource("TBool_update") public void testUpdate(Temporal base, Temporal base2, Temporal tseq, String type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals(((TBoolInst)base.update(base2)).to_string(), ((TBoolInst) tseq).to_string()); @@ -781,8 +780,8 @@ public void testUpdate(Temporal base, Temporal base2, Temporal tseq, String type @ParameterizedTest(name = "base={0}, base2={1}, tseq={2}, type={3}") @MethodSource("TBool_appendseq") public void testAppendSeq(Temporal base, TSequence base2, Temporal tseq, String type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolSeq") { assertEquals(((TBoolSeq)base.append_sequence(base2)).to_string(), ((TBoolSeq) tseq).to_string()); @@ -796,8 +795,8 @@ public void testAppendSeq(Temporal base, TSequence base2, Temporal tseq, String @ParameterizedTest(name = "base={0}, type={1}, pset={2}") @MethodSource("TBool_whentrue") public void testWhentrue(Temporal base, String type, tstzspanset pset) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).when_true().toString(), pset.toString()); @@ -812,8 +811,8 @@ public void testWhentrue(Temporal base, String type, tstzspanset pset) { @ParameterizedTest(name = "base={0}, type={1}, pset={2}") @MethodSource("TBool_whenfalse") public void testWhenfalse(Temporal base, String type, tstzspanset pset) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolSeq") { System.out.println(((TBoolSeq) base).when_false().toString()); @@ -830,8 +829,8 @@ public void testWhenfalse(Temporal base, String type, tstzspanset pset) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_alwaystrue") public void testAlwaystrue(Temporal base, String type, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).always_eq(true), expected); @@ -846,8 +845,8 @@ public void testAlwaystrue(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_alwaysfalse") public void testAlwaysfalse(Temporal base, String type, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).always_eq(false), expected); @@ -863,8 +862,8 @@ public void testAlwaysfalse(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_evertrue") public void testEvertrue(Temporal base, String type, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).ever_eq(true), expected); @@ -880,8 +879,8 @@ public void testEvertrue(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_everfalse") public void testEverfalse(Temporal base, String type, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).ever_eq(false), expected); @@ -896,8 +895,8 @@ public void testEverfalse(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_nevertrue") public void testNevertrue(Temporal base, String type, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).never_eq(true), expected); @@ -913,8 +912,8 @@ public void testNevertrue(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TBool_neverfalse") public void testNeverfalse(Temporal base, String type, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).never_eq(false), expected); diff --git a/jmeos-core/src/test/java/basic/TFloatTest.java b/jmeos-core/src/test/java/basic/TFloatTest.java index 1253425b..fa9036f2 100644 --- a/jmeos-core/src/test/java/basic/TFloatTest.java +++ b/jmeos-core/src/test/java/basic/TFloatTest.java @@ -1,7 +1,6 @@ package basic; import functions.GeneratedFunctions; -import functions.functions; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.MethodSource; @@ -41,8 +40,8 @@ public class TFloatTest { static error_handler_fn errorHandler = new error_handler(); private static Stream frombasetemporal() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TFloatInst", TInterpolation.NONE), @@ -53,8 +52,8 @@ private static Stream frombasetemporal() { private static Stream frombasetime() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TFloatSeq", TInterpolation.DISCRETE), @@ -75,8 +74,8 @@ private static Stream fromstring() { private static Stream fromcopy() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst"), @@ -87,8 +86,8 @@ private static Stream fromcopy() { } private static Stream totint() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", "1@2019-09-01 00:00:00+00") @@ -100,8 +99,8 @@ private static Stream totint() { private static Stream bounding() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TBox("TBOXFLOAT XT([1.5,1.5],[2019-09-01, 2019-09-01])")), @@ -113,8 +112,8 @@ private static Stream bounding() throws SQLException { private static Stream interp() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", TInterpolation.NONE), @@ -125,8 +124,8 @@ private static Stream interp() throws SQLException { private static Stream value_span() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new FloatSpan(1.5f, 1.5f, true, true)), @@ -137,8 +136,8 @@ private static Stream value_span() throws SQLException { private static Stream value_spans() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new IntSpanSet("{[1,1]}")), @@ -149,8 +148,8 @@ private static Stream value_spans() throws SQLException { private static Stream start_value() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f), @@ -161,8 +160,8 @@ private static Stream start_value() throws SQLException { private static Stream end_value() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f), @@ -173,8 +172,8 @@ private static Stream end_value() throws SQLException { private static Stream min_value() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f), @@ -185,8 +184,8 @@ private static Stream min_value() throws SQLException { private static Stream max_value() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TIntInst", 1.5f), @@ -197,8 +196,8 @@ private static Stream max_value() throws SQLException { private static Stream time() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), @@ -209,8 +208,8 @@ private static Stream time() throws SQLException { private static Stream period() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new tstzspan("[2019-09-01, 2019-09-01]")), @@ -220,8 +219,8 @@ private static Stream period() throws SQLException { } private static Stream num_instant() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1), @@ -233,8 +232,8 @@ private static Stream num_instant() throws SQLException { private static Stream start_instant() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TIntInst", new TFloatInst("1.5@2019-09-01")), @@ -246,8 +245,8 @@ private static Stream start_instant() throws SQLException { private static Stream end_instant() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("1.5@2019-09-01")), @@ -258,8 +257,8 @@ private static Stream end_instant() throws SQLException { private static Stream max_instant() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("1.5@2019-09-01")), @@ -270,8 +269,8 @@ private static Stream max_instant() throws SQLException { private static Stream instant_n() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 0, new TFloatInst("1.5@2019-09-01")), @@ -283,8 +282,8 @@ private static Stream instant_n() throws SQLException { private static Stream num_timestamps() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 1, new TIntInst("1@2019-09-01")), @@ -296,8 +295,8 @@ private static Stream num_timestamps() throws SQLException { private static Stream start_timestamps() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 1, LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -308,8 +307,8 @@ private static Stream start_timestamps() throws SQLException { private static Stream end_timestamps() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 1, LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -320,8 +319,8 @@ private static Stream end_timestamps() throws SQLException { private static Stream hash() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 1307112078, LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -332,8 +331,8 @@ private static Stream hash() throws SQLException { private static Stream toinstant() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("1.5@2019-09-01")), @@ -344,8 +343,8 @@ private static Stream toinstant() throws SQLException { private static Stream tosequence() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", TInterpolation.LINEAR, new TFloatSeq("[1.5@2019-09-01]")), @@ -356,8 +355,8 @@ private static Stream tosequence() throws SQLException { private static Stream tosequenceset() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", TInterpolation.LINEAR, new TFloatSeqSet("{[1.5@2019-09-01]}")), @@ -368,8 +367,8 @@ private static Stream tosequenceset() throws SQLException { private static Stream insert() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( //Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatSeq("{1.5@2019-09-03}"), new TFloatSeq("{1.5@2019-09-01, 1.5@2019-09-03}")) @@ -380,8 +379,8 @@ private static Stream insert() throws SQLException { private static Stream update() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("2.5@2019-09-01"), new TFloatInst("2.5@2019-09-01")), @@ -392,8 +391,8 @@ private static Stream update() throws SQLException { private static Stream append_sequence() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TFloatSeq("[1.5@2019-09-03]"), new TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02], [1.5@2019-09-03]}")), @@ -403,8 +402,8 @@ private static Stream append_sequence() throws SQLException { private static Stream abs() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("2.5@2019-09-01"), new TFloatInst("2.5@2019-09-01")), @@ -415,8 +414,8 @@ private static Stream abs() throws SQLException { /* private static Stream delta_value() throws SQLException { - functions.meos_initialize_timezone("UTC"); -functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); +GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TFloatSeq("Interp=Step;[1@2019-09-01, 1@2019-09-02)")), @@ -429,8 +428,8 @@ private static Stream delta_value() throws SQLException { private static Stream always_equal() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f, true ), @@ -445,8 +444,8 @@ private static Stream always_equal() throws SQLException { private static Stream ever_equal() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f, true ), @@ -461,8 +460,8 @@ private static Stream ever_equal() throws SQLException { private static Stream ever_greater() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f, false ), @@ -496,8 +495,8 @@ private static Stream ever_greater() throws SQLException { @ParameterizedTest(name="source={0}, type={1}, interpolation={2}") @MethodSource("frombasetime") void testFromBaseTimeConstructor(Time source, String type, TInterpolation interpolation) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TFloatSeq") { TFloatSeq ti = (TFloatSeq) TFloat.from_base_time(1.5f, source, interpolation); @@ -517,8 +516,8 @@ void testFromBaseTimeConstructor(Time source, String type, TInterpolation interp @ParameterizedTest(name ="source={0}, type={1}, interpolation={2}") @MethodSource("frombasetemporal") void testFromBaseTemporalConstructor(Temporal source, String type, TInterpolation interpolation) { - //functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + //GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TFloatInst ti = new TFloatInst(); @@ -546,8 +545,8 @@ else if (type == "TFloatSeq") { @ParameterizedTest(name ="source={0}, type={1}, interpolation={2}, expected={3}") @MethodSource("fromstring") void testStringConstructor(String source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TFloatInst tinst = new TFloatInst(source); @@ -575,8 +574,8 @@ else if (type == "TFloatSeq") { @ParameterizedTest(name ="source={0}, type={1}") @MethodSource("fromcopy") void testCopyConstructor(Temporal source, String type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TFloatInst tb = (TFloatInst)source.copy(); @@ -597,8 +596,8 @@ else if (type == "TFloatSeq") { @ParameterizedTest(name ="source={0}, type={1}, interpolation={2}, expected={3}") @MethodSource("fromstring") void testString(String source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TFloatInst tinst = new TFloatInst(source); @@ -618,8 +617,8 @@ else if (type == "TFloatSeq") { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("totint") void testToTInt(TFloat source, String type, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TInt tinst = ((TFloatInst) source).to_tint(); @@ -642,8 +641,8 @@ else if (type == "TFloatSeq") { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("bounding") void testBoundingBox(Temporal source, String type, Box expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.bounding_box().toString(),expected.to_period().toString()); } @@ -654,8 +653,8 @@ void testBoundingBox(Temporal source, String type, Box expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("interp") void testInterpolation(Temporal source, String type, TInterpolation expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.interpolation(),expected); } @@ -664,8 +663,8 @@ void testInterpolation(Temporal source, String type, TInterpolation expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("value_span") void testValueSpan(TFloat source, String type, FloatSpan expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.value_span().toString(15),expected.toString(15)); } @@ -674,8 +673,8 @@ void testValueSpan(TFloat source, String type, FloatSpan expected) { @ParameterizedTest(name ="Test values span ") @MethodSource("value_spans") void testValuesSpan(TInt source, String type, IntSpanSet expected) { - functions.meos_initialize_timezone("UTC"); -functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); +GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.value_spans().toString(),expected.toString()); } @@ -686,8 +685,8 @@ void testValuesSpan(TInt source, String type, IntSpanSet expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("start_value") void testStart_value(TFloat source, String type, float expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_value(),expected); } @@ -696,8 +695,8 @@ void testStart_value(TFloat source, String type, float expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("end_value") void testEnd_value(TFloat source, String type, float expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_value(),expected); } @@ -706,8 +705,8 @@ void testEnd_value(TFloat source, String type, float expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("min_value") void testMin_value(TFloat source, String type, float expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.min_value(),expected); } @@ -716,8 +715,8 @@ void testMin_value(TFloat source, String type, float expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("max_value") void testMax_value(TFloat source, String type, float expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.max_value(),expected); } @@ -726,8 +725,8 @@ void testMax_value(TFloat source, String type, float expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("time") void testTime(Temporal source, String type, tstzspanset expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.time().toString(),expected.toString()); } @@ -737,8 +736,8 @@ void testTime(Temporal source, String type, tstzspanset expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("period") void testtstzspan(Temporal source, String type, tstzspan expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.period().toString(),expected.toString()); } @@ -747,8 +746,8 @@ void testtstzspan(Temporal source, String type, tstzspan expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("period") void testTimespan(Temporal source, String type, tstzspan expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.timespan().toString(),expected.toString()); } @@ -757,8 +756,8 @@ void testTimespan(Temporal source, String type, tstzspan expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("num_instant") void testNumInstant(Temporal source, String type, int expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.num_instants(),expected); } @@ -767,8 +766,8 @@ void testNumInstant(Temporal source, String type, int expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("start_instant") void testStartInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloatInst)source.start_instant()).to_string(15),((TFloatInst)expected.start_instant()).to_string(15)); } @@ -777,8 +776,8 @@ void testStartInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("end_instant") void testEndInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloatInst)source.end_instant()).to_string(15),((TFloatInst)expected.end_instant()).to_string(15)); } @@ -788,8 +787,8 @@ void testEndInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("start_instant") void testMinInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloatInst)source.min_instant()).to_string(15),((TFloatInst)expected.min_instant()).to_string(15)); } @@ -798,8 +797,8 @@ void testMinInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("max_instant") void testMaxInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloatInst)source.max_instant()).to_string(15),((TFloatInst)expected.max_instant()).to_string(15)); } @@ -809,8 +808,8 @@ void testMaxInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="source={0}, n={1}, expected={2}") @MethodSource("instant_n") void testInstant_n(Temporal source, int n, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloatInst)source.instant_n(n)).to_string(15),((TFloatInst)expected).to_string(15)); } @@ -819,8 +818,8 @@ void testInstant_n(Temporal source, int n, Temporal expected) { @ParameterizedTest(name ="source={0}, n={1}, expected={2}") @MethodSource("num_timestamps") void testNumTimestamps(Temporal source, int n, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.num_timestamps(),n); } @@ -829,8 +828,8 @@ void testNumTimestamps(Temporal source, int n, Temporal expected) { @ParameterizedTest(name ="source={0}, n={1}, expected={2}") @MethodSource("start_timestamps") void testStartTimestamps(Temporal source, int n, LocalDateTime expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_timestamp(),expected); } @@ -839,8 +838,8 @@ void testStartTimestamps(Temporal source, int n, LocalDateTime expected) { @ParameterizedTest(name ="source={0}, n={1}, expected={2}") @MethodSource("end_timestamps") void testEndTimestamps(Temporal source, int n, LocalDateTime expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_timestamp(),expected); } @@ -849,8 +848,8 @@ void testEndTimestamps(Temporal source, int n, LocalDateTime expected) { @ParameterizedTest(name ="source={0}, n={1}, expected={2}") @MethodSource("hash") void testHash(Temporal source, long n, LocalDateTime expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.hash(),n); } @@ -859,8 +858,8 @@ void testHash(Temporal source, long n, LocalDateTime expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("toinstant") void testToinstant(Temporal source, String type, TFloatInst expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TFloatInst tmp = (TFloatInst) source.to_instant(); assertTrue(tmp instanceof TFloatInst); @@ -873,8 +872,8 @@ void testToinstant(Temporal source, String type, TFloatInst expected) { @ParameterizedTest(name ="source={0}, type={1}, interp={2}, expected={3}") @MethodSource("tosequence") void testTosequence(Temporal source, String type, TInterpolation interp, TFloatSeq expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TFloatSeq tmp = (TFloatSeq) source.to_sequence(interp); assertTrue(tmp instanceof TFloatSeq); @@ -886,8 +885,8 @@ void testTosequence(Temporal source, String type, TInterpolation interp, TFloatS @ParameterizedTest(name ="source={0}, type={1}, interp={2}, expected={3}") @MethodSource("tosequenceset") void testTosequenceset(Temporal source, String type, TInterpolation interp, TFloatSeqSet expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TFloatSeqSet tmp = (TFloatSeqSet) source.to_sequenceset(interp); assertTrue(tmp instanceof TFloatSeqSet); @@ -900,8 +899,8 @@ void testTosequenceset(Temporal source, String type, TInterpolation interp, TFlo @ParameterizedTest(name ="source={0}, type={1}, tseq={2}, expected={3}") @MethodSource("insert") void testInsert(Temporal source, String type, TFloatSeq tseq, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TFloatInst tmp = (TFloatInst) source.insert(tseq); @@ -921,8 +920,8 @@ void testInsert(Temporal source, String type, TFloatSeq tseq, Temporal expected) @ParameterizedTest(name ="source={0}, type={1}, tseq={2}, expected={3}") @MethodSource("update") void testUpdate(Temporal source, String type, TFloatInst tseq, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TFloatInst tmp = (TFloatInst) source.update(tseq); @@ -940,8 +939,8 @@ void testUpdate(Temporal source, String type, TFloatInst tseq, Temporal expected @ParameterizedTest(name ="source={0}, type={1}, tseq={2}, expected={3}") @MethodSource("append_sequence") void testAppendSequence(Temporal source, String type, TFloatSeq tseq, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TFloatSeq") { TFloatSeq tmp = (TFloatSeq) source.append_sequence(tseq); @@ -959,8 +958,8 @@ void testAppendSequence(Temporal source, String type, TFloatSeq tseq, Temporal e @ParameterizedTest(name ="source={0}, type={1}, tseq={2}, expected={3}") @MethodSource("abs") void testAbs(Temporal source, String type, TFloatInst tseq, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TNumber tmp = ((TNumber) source).abs(); @@ -978,8 +977,8 @@ void testAbs(Temporal source, String type, TFloatInst tseq, Temporal expected) { @ParameterizedTest(name ="Test delta value method") @MethodSource("delta_value") void testDeltaValue(Temporal source, String type, Temporal expected) { - functions.meos_initialize_timezone("UTC"); -functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); +GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TFloatInst"){ TNumber tmp = ((TNumber) source).delta_value(); @@ -1000,8 +999,8 @@ void testDeltaValue(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="source={0}, type={1}, arg={2}, expected={3}") @MethodSource("always_equal") void testAlwaysEqual(Temporal source, String type, float arg, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloat)source).always_equal(arg),expected); assertEquals(((TFloat)source).never_not_equal(arg),expected); @@ -1014,8 +1013,8 @@ void testAlwaysEqual(Temporal source, String type, float arg, boolean expected) @ParameterizedTest(name ="source={0}, type={1}, arg={2}, expected={3}") @MethodSource("ever_equal") void testEverEqual(Temporal source, String type, float arg, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloat)source).ever_equal(arg),expected); assertEquals(((TFloat)source).always_not_equal(arg),!expected); @@ -1026,8 +1025,8 @@ void testEverEqual(Temporal source, String type, float arg, boolean expected) { @ParameterizedTest(name ="source={0}, type={1}, arg={2}, expected={3}") @MethodSource("ever_greater") void testEverGreater(Temporal source, String type, float arg, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TFloat)source).always_less(arg),expected); assertEquals(((TFloat)source).never_greater_or_equal(arg),expected); diff --git a/jmeos-core/src/test/java/basic/TGeogPointTest.java b/jmeos-core/src/test/java/basic/TGeogPointTest.java index 5b13c0fb..3cfa1ff9 100644 --- a/jmeos-core/src/test/java/basic/TGeogPointTest.java +++ b/jmeos-core/src/test/java/basic/TGeogPointTest.java @@ -1,7 +1,6 @@ package basic; import functions.GeneratedFunctions; -import functions.functions; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -56,8 +55,8 @@ public class TGeogPointTest { static error_handler_fn errorHandler = new error_handler(); private static Stream fromtemporal() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1.5 1.5)@2019-09-01"), "TGeogPointInst",TInterpolation.NONE, "POINT(1 1)@2019-09-01 00:00:00+00"), @@ -70,8 +69,8 @@ private static Stream fromtemporal() { static Stream from_time() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TGeogPointSeq", TInterpolation.DISCRETE), @@ -83,8 +82,8 @@ static Stream from_time() throws SQLException { private static Stream fromstring() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst",TInterpolation.NONE, "POINT(1 1)@2019-09-01 00:00:00+00"), @@ -96,8 +95,8 @@ private static Stream fromstring() { private static Stream bounding() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new STBox("GEODSTBOX XT(((1, 1),(1, 1)),[2019-09-01, 2019-09-01])") ), @@ -109,8 +108,8 @@ private static Stream bounding() { private static Stream fromstart() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", "POINT (1 1)" ), @@ -122,8 +121,8 @@ private static Stream fromstart() { private static Stream endstart() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", "POINT (1 1)" ), @@ -135,8 +134,8 @@ private static Stream endstart() { private static Stream test_time() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new tstzspanset("{[2019-09-01, 2019-09-01]}") ), @@ -148,8 +147,8 @@ private static Stream test_time() { private static Stream period() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new tstzspan("[2019-09-01, 2019-09-01]") ), @@ -160,8 +159,8 @@ private static Stream period() { } private static Stream num_instant() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", 1 ), @@ -173,8 +172,8 @@ private static Stream num_instant() { private static Stream start_instant() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("Point(1 1)@2019-09-01", "TGeogPointInst", new TGeogPointInst("Point(1 1)@2019-09-01") ), @@ -188,8 +187,8 @@ private static Stream start_instant() { private static Stream end_instant() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("Point(1 1)@2019-09-01", "TGeogPointInst", new TGeogPointInst("Point(1 1)@2019-09-01") ), @@ -201,8 +200,8 @@ private static Stream end_instant() { private static Stream asmfjson() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); String jsonString1 = "{\n" + " \"type\": \"MovingGeomPoint\",\n" + @@ -382,8 +381,8 @@ private static Stream asmfjson() { private static Stream min_instant() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new TGeogPointInst("Point(1 1)@2019-09-01") ), @@ -395,8 +394,8 @@ private static Stream min_instant() { private static Stream max_instant() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new TGeogPointInst("Point(1 1)@2019-09-01") ), @@ -408,8 +407,8 @@ private static Stream max_instant() { private static Stream instantn() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), 0, new TGeogPointInst("Point(1 1)@2019-09-01") ), @@ -421,8 +420,8 @@ private static Stream instantn() { private static Stream num_timestamps() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), 1), @@ -435,8 +434,8 @@ private static Stream num_timestamps() { private static Stream start_timestamps() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -448,8 +447,8 @@ private static Stream start_timestamps() { private static Stream end_timestamps() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -462,8 +461,8 @@ private static Stream end_timestamps() { private static Stream hash() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( // Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), 382694564), @@ -475,8 +474,8 @@ private static Stream hash() { private static Stream lower_inc() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), true), @@ -487,8 +486,8 @@ private static Stream lower_inc() { private static Stream length() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), 0), @@ -500,8 +499,8 @@ private static Stream length() { private static Stream cumullength() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), new TFloatInst("0@2019-09-01")), @@ -512,8 +511,8 @@ private static Stream cumullength() { private static Stream speed() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), null), @@ -524,8 +523,8 @@ private static Stream speed() { private static Stream xy() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), new TFloatInst("1@2019-09-01")), @@ -536,8 +535,8 @@ private static Stream xy() { private static Stream xyz() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1 1)@2019-09-01"), new TFloatInst("1@2019-09-01")), @@ -548,8 +547,8 @@ private static Stream xyz() { private static Stream hasz() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), false), @@ -560,8 +559,8 @@ private static Stream hasz() { private static Stream is_simple() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), true), @@ -572,8 +571,8 @@ private static Stream is_simple() { private static Stream angular_difference() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeogPointSeqSet", new TFloatSeqSet("{0@2019-09-01,0@2019-09-02}")) @@ -583,8 +582,8 @@ private static Stream angular_difference() { private static Stream togeom() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), new TGeomPointInst("Point(1 1)@2019-09-01")) @@ -596,8 +595,8 @@ private static Stream togeom() { private static Stream to_instant() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), new TGeogPointInst("Point(1 1)@2019-09-01")), @@ -610,8 +609,8 @@ private static Stream to_instant() { private static Stream to_sequence() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), TInterpolation.LINEAR, new TGeogPointSeq("[Point(1 1)@2019-09-01]")), @@ -623,8 +622,8 @@ private static Stream to_sequence() { private static Stream to_sequenceset() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), TInterpolation.LINEAR, new TGeogPointSeqSet("{[Point(1 1)@2019-09-01]}")), @@ -637,8 +636,8 @@ private static Stream to_sequenceset() { private static Stream set_interp() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", TInterpolation.DISCRETE, new TGeogPointSeq("{Point(1 1)@2019-09-01}")), @@ -650,8 +649,8 @@ private static Stream set_interp() { private static Stream round() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1.123456789 1.123456789)@2019-09-01"), "TGeogPointInst", new TGeogPointInst("Point(1.12 1.12)@2019-09-01")), @@ -663,8 +662,8 @@ private static Stream round() { private static Stream insert() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq",new TGeogPointSeq("{Point(1 1)@2019-09-03}"), new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02, Point(1 1)@2019-09-03}") ), @@ -675,8 +674,8 @@ private static Stream insert() { private static Stream append_sequence() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"),"TGeogPointSeq", new TGeogPointSeq("[Point(1 1)@2019-09-03]"), new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03]}")), @@ -710,8 +709,8 @@ private static Stream append_sequence() { @ParameterizedTest(name="source={0}, type={1}, interpolation={2}, expected={3}") @MethodSource("fromtemporal") void testFromTemporalConstructor(TGeogPoint source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { GeometryFactory factory4326 = new GeometryFactory(new PrecisionModel(PrecisionModel.FLOATING), 4326); @@ -738,8 +737,8 @@ void testFromTemporalConstructor(TGeogPoint source, String type, TInterpolation @ParameterizedTest(name="source={0}, type={1}, interpolation={2}") @MethodSource("from_time") void testFromBaseTimeConstructor(Time source, String type, TInterpolation interpolation) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { GeometryFactory factory4326 = new GeometryFactory(new PrecisionModel(PrecisionModel.FLOATING), 4326); @@ -762,8 +761,8 @@ void testFromBaseTimeConstructor(Time source, String type, TInterpolation interp @ParameterizedTest(name="source={0}, type={1}, interpolation={2}, expected={3}") @MethodSource("fromstring") void testFromStringConstructor(TGeogPoint source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { TGeogPointInst ti = new TGeogPointInst(expected); @@ -787,8 +786,8 @@ void testFromStringConstructor(TGeogPoint source, String type, TInterpolation in @ParameterizedTest(name="source={0}, type={1}, interpolation={2}, expected={3}") @MethodSource("fromstring") void testCopyConstructor(Temporal source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { TGeogPointInst ti = (TGeogPointInst) source.copy(); @@ -812,8 +811,8 @@ void testCopyConstructor(Temporal source, String type, TInterpolation interpolat @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("bounding") void testBounding(TGeogPoint source, String type, STBox expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { //assertEquals(source.bounding_box_point().toString(15), expected.toString(15)); @@ -829,8 +828,8 @@ void testBounding(TGeogPoint source, String type, STBox expected) { @ParameterizedTest(name="source={0}, type={1}, interpolation={2}, expected={3}") @MethodSource("fromstring") void testInterpolation(Temporal source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { assertEquals(source.interpolation(),interpolation); @@ -846,8 +845,8 @@ void testInterpolation(Temporal source, String type, TInterpolation interpolatio @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("asmfjson") void testAsmfjson(Temporal source, String type, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); System.out.println(source.as_mfjson()); // assertEquals(source.as_mfjson(), expected); @@ -857,8 +856,8 @@ void testAsmfjson(Temporal source, String type, String expected) { @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("fromstart") void testStartvalue(TGeogPoint source, String type, String expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_value(15).toString(), expected); } @@ -867,8 +866,8 @@ void testStartvalue(TGeogPoint source, String type, String expected) throws Par @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("endstart") void testEndvalue(TGeogPoint source, String type, String expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_value(15).toString(), expected); } @@ -877,8 +876,8 @@ void testEndvalue(TGeogPoint source, String type, String expected) throws Parse @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("test_time") void testTime(TGeogPoint source, String type, tstzspanset expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).time().toString(), expected.toString()); } @@ -888,8 +887,8 @@ void testTime(TGeogPoint source, String type, tstzspanset expected) throws Pars @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("period") void testtstzspan(TGeogPoint source, String type, tstzspan expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).period().toString(), expected.toString()); } @@ -898,8 +897,8 @@ void testtstzspan(TGeogPoint source, String type, tstzspan expected) throws Par @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("period") void testTimeSpan(TGeogPoint source, String type, tstzspan expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).period().toString(), expected.toString()); } @@ -907,8 +906,8 @@ void testTimeSpan(TGeogPoint source, String type, tstzspan expected) throws Par @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("num_instant") void testNumInst(TGeogPoint source, String type, int expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).num_instants(), expected); } @@ -917,8 +916,8 @@ void testNumInst(TGeogPoint source, String type, int expected) throws ParseExce @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("start_instant") void testStartInstant(String source, String type, TGeogPoint expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { TGeogPointInst tg = new TGeogPointInst(source); @@ -940,8 +939,8 @@ void testStartInstant(String source, String type, TGeogPoint expected) throws P @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("end_instant") void testEndInstant(String source, String type, TGeogPoint expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst") { TGeogPointInst tg = new TGeogPointInst(source); @@ -962,8 +961,8 @@ void testEndInstant(String source, String type, TGeogPoint expected) throws Par @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("min_instant") void testMinInst(Temporal source, String type, TGeogPointInst expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TGeogPointInst)source.min_instant()).to_string(), expected.to_string()); } @@ -973,8 +972,8 @@ void testMinInst(Temporal source, String type, TGeogPointInst expected) throws @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("max_instant") void testMaxInst(Temporal source, String type, TGeogPointInst expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TGeogPointInst)source.max_instant()).to_string(), expected.to_string()); } @@ -983,8 +982,8 @@ void testMaxInst(Temporal source, String type, TGeogPointInst expected) throws @ParameterizedTest(name="source={0}, n={1}, expected={2}") @MethodSource("instantn") void testInstN(Temporal source, int n, TGeogPointInst expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TGeogPointInst)source.instant_n(n)).to_string(), expected.to_string()); } @@ -993,8 +992,8 @@ void testInstN(Temporal source, int n, TGeogPointInst expected) throws ParseExc @ParameterizedTest(name="source={0}, n={1}") @MethodSource("num_timestamps") void testNumTimestamps(Temporal source, int n) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.num_timestamps(), n); } @@ -1003,8 +1002,8 @@ void testNumTimestamps(Temporal source, int n) throws ParseException { @ParameterizedTest(name="source={0}, local={1}") @MethodSource("start_timestamps") void testStartTimestamps(Temporal source, LocalDateTime local) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_timestamp(), local); } @@ -1013,8 +1012,8 @@ void testStartTimestamps(Temporal source, LocalDateTime local) throws ParseExcep @ParameterizedTest(name="source={0}, local={1}") @MethodSource("end_timestamps") void testEndTimestamps(Temporal source, LocalDateTime local) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_timestamp(), local); } @@ -1023,8 +1022,8 @@ void testEndTimestamps(Temporal source, LocalDateTime local) throws ParseExcepti @ParameterizedTest(name="source={0}, hash={1}") @MethodSource("hash") void testHash(Temporal source, long hash) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.hash(), hash); } @@ -1033,8 +1032,8 @@ void testHash(Temporal source, long hash) throws ParseException { @ParameterizedTest(name="source={0}, hash={1}") @MethodSource("length") void testLength(TGeogPoint source, double hash) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TPoint)source).length(), hash); } @@ -1043,8 +1042,8 @@ void testLength(TGeogPoint source, double hash) throws ParseException { @ParameterizedTest(name="source={0}, tfloat={1}") @MethodSource("cumullength") void testCumulLength(TGeogPoint source, TFloat tfloat) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals((source).cumulative_length().to_string(15), tfloat.to_string(15)); } @@ -1053,8 +1052,8 @@ void testCumulLength(TGeogPoint source, TFloat tfloat) throws ParseException { @ParameterizedTest(name="source={0}, tfloat={1}") @MethodSource("xy") void testXY(TGeogPoint source, TFloat tfloat) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.x().to_string(15), tfloat.to_string(15)); assertEquals(source.y().to_string(15), tfloat.to_string(15)); @@ -1064,8 +1063,8 @@ void testXY(TGeogPoint source, TFloat tfloat) throws ParseException { @ParameterizedTest(name="source={0}, tfloat={1}") @MethodSource("xyz") void testXYZ(TGeogPoint source, TFloat tfloat) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.x().to_string(15), tfloat.to_string(15)); assertEquals(source.y().to_string(15), tfloat.to_string(15)); @@ -1076,8 +1075,8 @@ void testXYZ(TGeogPoint source, TFloat tfloat) throws ParseException { @ParameterizedTest(name="source={0}, val={1}") @MethodSource("hasz") void testHasz(TGeogPoint source, boolean val) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.has_z(), val); } @@ -1086,8 +1085,8 @@ void testHasz(TGeogPoint source, boolean val) throws ParseException { @ParameterizedTest(name="source={0}, val={1}") @MethodSource("is_simple") void testIsSimple(TGeogPoint source, boolean val) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.is_simple(), val); } @@ -1096,8 +1095,8 @@ void testIsSimple(TGeogPoint source, boolean val) throws ParseException { @ParameterizedTest(name="source={0}, val={1}") @MethodSource("is_simple") void testSRID(TGeogPoint source, boolean val) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.srid(), 4326); } @@ -1107,8 +1106,8 @@ void testSRID(TGeogPoint source, boolean val) throws ParseException { @ParameterizedTest(name="source={0}, type={1}, val={2}") @MethodSource("angular_difference") void testAngula(TGeogPoint source, String type, TFloat val) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointSeq"){ TFloatSeqSet tf = (TFloatSeqSet) source.angular_difference().to_degrees(true); @@ -1124,8 +1123,8 @@ void testAngula(TGeogPoint source, String type, TFloat val) throws ParseExceptio @ParameterizedTest(name="source={0}, tgeog={1}") @MethodSource("to_instant") void testToInstant(Temporal source, TGeogPointInst tgeog) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TGeogPointInst tmp = (TGeogPointInst) source.to_instant(); assertTrue(tmp instanceof TGeogPointInst); @@ -1136,8 +1135,8 @@ void testToInstant(Temporal source, TGeogPointInst tgeog) throws ParseException @ParameterizedTest(name="source={0}, interpolation={1}, tgeog={2}") @MethodSource("to_sequence") void testToSequence(Temporal source, TInterpolation interpolation, TGeogPointSeq tgeog) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TGeogPointSeq tmp = (TGeogPointSeq) source.to_sequence(interpolation); assertTrue(tmp instanceof TGeogPointSeq); @@ -1148,8 +1147,8 @@ void testToSequence(Temporal source, TInterpolation interpolation, TGeogPointSeq @ParameterizedTest(name="source={0}, interpolation={1}, tgeog={2}") @MethodSource("to_sequenceset") void testToSequenceSet(Temporal source, TInterpolation interpolation, TGeogPointSeqSet tgeog) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TGeogPointSeqSet tmp = (TGeogPointSeqSet) source.to_sequenceset(interpolation); assertTrue(tmp instanceof TGeogPointSeqSet); @@ -1160,8 +1159,8 @@ void testToSequenceSet(Temporal source, TInterpolation interpolation, TGeogPoint @ParameterizedTest(name="source={0}, type={1}, interpolation={2}, tgeog={3}") @MethodSource("set_interp") void testSetInterp(Temporal source, String type, TInterpolation interpolation, TGeogPointSeq tgeog) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointInst"){ TGeogPointInst tmp = (TGeogPointInst) source.set_interpolation(interpolation); @@ -1184,8 +1183,8 @@ void testSetInterp(Temporal source, String type, TInterpolation interpolation, T @ParameterizedTest(name="source={0}, type={1}, tgeog={2}") @MethodSource("round") void testRound(TPoint source, String type, TPoint tgeog) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TGeogPointInst" ){ assertTrue(source instanceof TGeogPointInst); @@ -1203,8 +1202,8 @@ void testRound(TPoint source, String type, TPoint tgeog) throws ParseException { @ParameterizedTest(name="source={0}, type={1}, add={2}, expected={3}") @MethodSource("insert") void testInsert(Temporal source, String type, Temporal add, Temporal expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointSeq"){ TGeogPointSeq tgeog = (TGeogPointSeq) source.insert(add); @@ -1219,8 +1218,8 @@ void testInsert(Temporal source, String type, Temporal add, Temporal expected) t @ParameterizedTest(name="source={0}, type={1}, tgeoseq={2}, expected={3}") @MethodSource("append_sequence") void testAppendSequence(Temporal source, String type, TGeogPointSeq tgeoseq, Temporal expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeogPointSeq"){ diff --git a/jmeos-core/src/test/java/basic/TGeomPointTest.java b/jmeos-core/src/test/java/basic/TGeomPointTest.java index b2459e6e..14ef1ebf 100644 --- a/jmeos-core/src/test/java/basic/TGeomPointTest.java +++ b/jmeos-core/src/test/java/basic/TGeomPointTest.java @@ -1,7 +1,6 @@ package basic; import functions.GeneratedFunctions; -import functions.functions; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.MethodSource; @@ -53,8 +52,8 @@ public class TGeomPointTest { static error_handler_fn errorHandler = new error_handler(); private static Stream fromtemporal() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1.5 1.5)@2019-09-01"), "TGeomPointInst",TInterpolation.NONE, "POINT(1 1)@2019-09-01 00:00:00+00"), @@ -67,8 +66,8 @@ private static Stream fromtemporal() { static Stream from_time() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TGeomPointSeq", TInterpolation.DISCRETE), @@ -80,8 +79,8 @@ static Stream from_time() throws SQLException { private static Stream fromstring() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst",TInterpolation.NONE, "POINT(1 1)@2019-09-01 00:00:00+00"), @@ -93,8 +92,8 @@ private static Stream fromstring() { private static Stream bounding() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new STBox("STBOX XT(((1, 1),(1, 1)),[2019-09-01, 2019-09-01])") ), @@ -106,8 +105,8 @@ private static Stream bounding() { private static Stream fromstart() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", "POINT (1 1)" ), @@ -119,8 +118,8 @@ private static Stream fromstart() { private static Stream endstart() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", "POINT (1 1)" ), @@ -132,8 +131,8 @@ private static Stream endstart() { private static Stream test_time() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new tstzspanset("{[2019-09-01, 2019-09-01]}") ), @@ -145,8 +144,8 @@ private static Stream test_time() { private static Stream period() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new tstzspan("[2019-09-01, 2019-09-01]") ), @@ -157,8 +156,8 @@ private static Stream period() { } private static Stream num_instant() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", 1 ), @@ -170,8 +169,8 @@ private static Stream num_instant() { private static Stream start_instant() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("Point(1 1)@2019-09-01", "TGeomPointInst", new TGeomPointInst("Point(1 1)@2019-09-01") ), @@ -185,8 +184,8 @@ private static Stream start_instant() { private static Stream end_instant() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("Point(1 1)@2019-09-01", "TGeomPointInst", new TGeomPointInst("Point(1 1)@2019-09-01") ), @@ -198,8 +197,8 @@ private static Stream end_instant() { private static Stream asmfjson() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); String jsonString1 = "{\n" + " \"type\": \"MovingGeomPoint\",\n" + @@ -379,8 +378,8 @@ private static Stream asmfjson() { private static Stream min_instant() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new TGeomPointInst("Point(1 1)@2019-09-01") ), @@ -392,8 +391,8 @@ private static Stream min_instant() { private static Stream max_instant() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new TGeomPointInst("Point(1 1)@2019-09-01") ), @@ -405,8 +404,8 @@ private static Stream max_instant() { private static Stream instantn() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), 0, new TGeomPointInst("Point(1 1)@2019-09-01") ), @@ -418,8 +417,8 @@ private static Stream instantn() { private static Stream num_timestamps() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), 1), @@ -432,8 +431,8 @@ private static Stream num_timestamps() { private static Stream start_timestamps() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -445,8 +444,8 @@ private static Stream start_timestamps() { private static Stream end_timestamps() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -459,8 +458,8 @@ private static Stream end_timestamps() { private static Stream hash() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), 382694564), @@ -472,8 +471,8 @@ private static Stream hash() { private static Stream lower_inc() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), true), @@ -484,8 +483,8 @@ private static Stream lower_inc() { private static Stream length() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), 0), @@ -497,8 +496,8 @@ private static Stream length() { private static Stream cumullength() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), new TFloatInst("0@2019-09-01")), @@ -509,8 +508,8 @@ private static Stream cumullength() { private static Stream speed() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), null), @@ -521,8 +520,8 @@ private static Stream speed() { private static Stream xy() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), new TFloatInst("1@2019-09-01")), @@ -533,8 +532,8 @@ private static Stream xy() { private static Stream xyz() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1 1)@2019-09-01"), new TFloatInst("1@2019-09-01")), @@ -545,8 +544,8 @@ private static Stream xyz() { private static Stream hasz() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), false), @@ -557,8 +556,8 @@ private static Stream hasz() { private static Stream is_simple() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), true), @@ -569,8 +568,8 @@ private static Stream is_simple() { private static Stream angular_difference() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeomPointSeqSet", new TFloatSeqSet("{0@2019-09-01,0@2019-09-02}")) @@ -580,8 +579,8 @@ private static Stream angular_difference() { private static Stream togeom() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), new TGeomPointInst("Point(1 1)@2019-09-01")) @@ -593,8 +592,8 @@ private static Stream togeom() { private static Stream to_instant() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), new TGeomPointInst("Point(1 1)@2019-09-01")), @@ -607,8 +606,8 @@ private static Stream to_instant() { private static Stream to_sequence() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), TInterpolation.LINEAR, new TGeomPointSeq("[Point(1 1)@2019-09-01]")), @@ -620,8 +619,8 @@ private static Stream to_sequence() { private static Stream to_sequenceset() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), TInterpolation.LINEAR, new TGeomPointSeqSet("{[Point(1 1)@2019-09-01]}")), @@ -634,8 +633,8 @@ private static Stream to_sequenceset() { private static Stream set_interp() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", TInterpolation.DISCRETE, new TGeomPointSeq("{Point(1 1)@2019-09-01}")), @@ -647,8 +646,8 @@ private static Stream set_interp() { private static Stream round() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1.123456789 1.123456789)@2019-09-01"), "TGeomPointInst", new TGeomPointInst("Point(1.12 1.12)@2019-09-01")), @@ -660,8 +659,8 @@ private static Stream round() { private static Stream insert() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq",new TGeomPointSeq("{Point(1 1)@2019-09-03}"), new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02, Point(1 1)@2019-09-03}") ), @@ -672,8 +671,8 @@ private static Stream insert() { private static Stream append_sequence() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"),"TGeomPointSeq", new TGeomPointSeq("[Point(1 1)@2019-09-03]"), new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03]}")), @@ -707,8 +706,8 @@ private static Stream append_sequence() { @ParameterizedTest(name="source={0}, type={1}, interpolation={2}, expected={3}") @MethodSource("fromtemporal") void testFromTemporalConstructor(TGeomPoint source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { GeometryFactory factory4326 = new GeometryFactory(new PrecisionModel(PrecisionModel.FLOATING), 4326); @@ -735,8 +734,8 @@ void testFromTemporalConstructor(TGeomPoint source, String type, TInterpolation @ParameterizedTest(name="source={0}, type={1}, interpolation={2}") @MethodSource("from_time") void testFromBaseTimeConstructor(Time source, String type, TInterpolation interpolation) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { GeometryFactory factory4326 = new GeometryFactory(new PrecisionModel(PrecisionModel.FLOATING)); @@ -759,8 +758,8 @@ void testFromBaseTimeConstructor(Time source, String type, TInterpolation interp @ParameterizedTest(name="source={0}, type={1}, interpolation={2}, expected={3}") @MethodSource("fromstring") void testFromStringConstructor(TGeomPoint source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { TGeomPointInst ti = new TGeomPointInst(expected); @@ -784,8 +783,8 @@ void testFromStringConstructor(TGeomPoint source, String type, TInterpolation in @ParameterizedTest(name="source={0}, type={1}, interpolation={2}, expected={3}") @MethodSource("fromstring") void testCopyConstructor(Temporal source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { TGeomPointInst ti = (TGeomPointInst) source.copy(); @@ -809,8 +808,8 @@ void testCopyConstructor(Temporal source, String type, TInterpolation interpolat @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("bounding") void testBounding(TGeomPoint source, String type, STBox expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { //assertEquals(source.bounding_box_point().toString(15), expected.toString(15)); @@ -826,8 +825,8 @@ void testBounding(TGeomPoint source, String type, STBox expected) { @ParameterizedTest(name="source={0}, type={1}, interpolation={2}, expected={3}") @MethodSource("fromstring") void testInterpolation(Temporal source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { assertEquals(source.interpolation(),interpolation); @@ -843,8 +842,8 @@ void testInterpolation(Temporal source, String type, TInterpolation interpolatio @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("asmfjson") void testAsmfjson(Temporal source, String type, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); System.out.println(source.as_mfjson()); } @@ -853,8 +852,8 @@ void testAsmfjson(Temporal source, String type, String expected) { @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("fromstart") void testStartvalue(TGeomPoint source, String type, String expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_value(15).toString(), expected); } @@ -863,8 +862,8 @@ void testStartvalue(TGeomPoint source, String type, String expected) throws Par @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("endstart") void testEndvalue(TGeomPoint source, String type, String expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_value(15).toString(), expected); } @@ -873,8 +872,8 @@ void testEndvalue(TGeomPoint source, String type, String expected) throws Parse @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("test_time") void testTime(TGeomPoint source, String type, tstzspanset expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).time().toString(), expected.toString()); } @@ -884,8 +883,8 @@ void testTime(TGeomPoint source, String type, tstzspanset expected) throws Pars @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("period") void testtstzspan(TGeomPoint source, String type, tstzspan expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).period().toString(), expected.toString()); } @@ -894,8 +893,8 @@ void testtstzspan(TGeomPoint source, String type, tstzspan expected) throws Par @ParameterizedTest(name="source={0}, type{1}, expected={2}") @MethodSource("period") void testTimeSpan(TGeomPoint source, String type, tstzspan expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).period().toString(), expected.toString()); } @@ -903,8 +902,8 @@ void testTimeSpan(TGeomPoint source, String type, tstzspan expected) throws Par @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("num_instant") void testNumInst(TGeomPoint source, String type, int expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((Temporal)source).num_instants(), expected); } @@ -913,8 +912,8 @@ void testNumInst(TGeomPoint source, String type, int expected) throws ParseExce @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("start_instant") void testStartInstant(String source, String type, TGeomPoint expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { TGeomPointInst tg = new TGeomPointInst(source); @@ -936,8 +935,8 @@ void testStartInstant(String source, String type, TGeomPoint expected) throws P @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("end_instant") void testEndInstant(String source, String type, TGeomPoint expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst") { TGeomPointInst tg = new TGeomPointInst(source); @@ -958,8 +957,8 @@ void testEndInstant(String source, String type, TGeomPoint expected) throws Par @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("min_instant") void testMinInst(Temporal source, String type, TGeomPointInst expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TGeomPointInst)source.min_instant()).to_string(), expected.to_string()); } @@ -969,8 +968,8 @@ void testMinInst(Temporal source, String type, TGeomPointInst expected) throws @ParameterizedTest(name="source={0}, type={1}, expected={2}") @MethodSource("max_instant") void testMaxInst(Temporal source, String type, TGeomPointInst expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TGeomPointInst)source.max_instant()).to_string(), expected.to_string()); } @@ -979,8 +978,8 @@ void testMaxInst(Temporal source, String type, TGeomPointInst expected) throws @ParameterizedTest(name="source={0}, n={1}, expected={2}") @MethodSource("instantn") void testInstN(Temporal source, int n, TGeomPointInst expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TGeomPointInst)source.instant_n(n)).to_string(), expected.to_string()); } @@ -989,8 +988,8 @@ void testInstN(Temporal source, int n, TGeomPointInst expected) throws ParseExc @ParameterizedTest(name="source={0}, n={1}") @MethodSource("num_timestamps") void testNumTimestamps(Temporal source, int n) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.num_timestamps(), n); } @@ -999,8 +998,8 @@ void testNumTimestamps(Temporal source, int n) throws ParseException { @ParameterizedTest(name="source={0}, local={1}") @MethodSource("start_timestamps") void testStartTimestamps(Temporal source, LocalDateTime local) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_timestamp(), local); } @@ -1009,8 +1008,8 @@ void testStartTimestamps(Temporal source, LocalDateTime local) throws ParseExcep @ParameterizedTest(name="source={0}, local={1}") @MethodSource("end_timestamps") void testEndTimestamps(Temporal source, LocalDateTime local) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_timestamp(), local); } @@ -1019,8 +1018,8 @@ void testEndTimestamps(Temporal source, LocalDateTime local) throws ParseExcepti @ParameterizedTest(name="source={0}, hash={1}") @MethodSource("hash") void testHash(Temporal source, long hash) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.hash(), hash); } @@ -1029,8 +1028,8 @@ void testHash(Temporal source, long hash) throws ParseException { @ParameterizedTest(name="source={0}, hash={1}") @MethodSource("length") void testLength(TGeomPoint source, double hash) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TPoint)source).length(), hash); } @@ -1039,8 +1038,8 @@ void testLength(TGeomPoint source, double hash) throws ParseException { @ParameterizedTest(name="source={0}, tfloat={1}") @MethodSource("cumullength") void testCumulLength(TGeomPoint source, TFloat tfloat) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals((source).cumulative_length().to_string(15), tfloat.to_string(15)); } @@ -1049,8 +1048,8 @@ void testCumulLength(TGeomPoint source, TFloat tfloat) throws ParseException { @ParameterizedTest(name="source={0}, tfloat={1}") @MethodSource("xy") void testXY(TGeomPoint source, TFloat tfloat) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.x().to_string(15), tfloat.to_string(15)); assertEquals(source.y().to_string(15), tfloat.to_string(15)); @@ -1060,8 +1059,8 @@ void testXY(TGeomPoint source, TFloat tfloat) throws ParseException { @ParameterizedTest(name="source={0}, tfloat={1}") @MethodSource("xyz") void testXYZ(TGeomPoint source, TFloat tfloat) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.x().to_string(15), tfloat.to_string(15)); assertEquals(source.y().to_string(15), tfloat.to_string(15)); @@ -1072,8 +1071,8 @@ void testXYZ(TGeomPoint source, TFloat tfloat) throws ParseException { @ParameterizedTest(name="source={0}, val={1}") @MethodSource("hasz") void testHasz(TGeomPoint source, boolean val) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.has_z(), val); } @@ -1082,8 +1081,8 @@ void testHasz(TGeomPoint source, boolean val) throws ParseException { @ParameterizedTest(name="source={0}, val={1}") @MethodSource("is_simple") void testIsSimple(TGeomPoint source, boolean val) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.is_simple(), val); } @@ -1092,8 +1091,8 @@ void testIsSimple(TGeomPoint source, boolean val) throws ParseException { @ParameterizedTest(name="source={0}, val={1}") @MethodSource("is_simple") void testSRID(TGeomPoint source, boolean val) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.srid(), 0); } @@ -1103,8 +1102,8 @@ void testSRID(TGeomPoint source, boolean val) throws ParseException { @ParameterizedTest(name="source={0}, type={1}, val={2}") @MethodSource("angular_difference") void testAngula(TGeomPoint source, String type, TFloat val) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointSeq"){ TFloatSeqSet tf = (TFloatSeqSet) source.angular_difference().to_degrees(true); @@ -1120,8 +1119,8 @@ void testAngula(TGeomPoint source, String type, TFloat val) throws ParseExceptio @ParameterizedTest(name="source={0}, TGeom={1}") @MethodSource("to_instant") void testToInstant(Temporal source, TGeomPointInst TGeom) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TGeomPointInst tmp = (TGeomPointInst) source.to_instant(); assertTrue(tmp instanceof TGeomPointInst); @@ -1132,8 +1131,8 @@ void testToInstant(Temporal source, TGeomPointInst TGeom) throws ParseException @ParameterizedTest(name="source={0}, interpolation={1}, TGeom={2}") @MethodSource("to_sequence") void testToSequence(Temporal source, TInterpolation interpolation, TGeomPointSeq TGeom) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TGeomPointSeq tmp = (TGeomPointSeq) source.to_sequence(interpolation); assertTrue(tmp instanceof TGeomPointSeq); @@ -1144,8 +1143,8 @@ void testToSequence(Temporal source, TInterpolation interpolation, TGeomPointSeq @ParameterizedTest(name="source={0}, interpolation={1}, TGeom={2}") @MethodSource("to_sequenceset") void testToSequenceSet(Temporal source, TInterpolation interpolation, TGeomPointSeqSet TGeom) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TGeomPointSeqSet tmp = (TGeomPointSeqSet) source.to_sequenceset(interpolation); assertTrue(tmp instanceof TGeomPointSeqSet); @@ -1156,8 +1155,8 @@ void testToSequenceSet(Temporal source, TInterpolation interpolation, TGeomPoint @ParameterizedTest(name="source={0}, type={1}, interpolation={2}, TGeom={3}") @MethodSource("set_interp") void testSetInterp(Temporal source, String type, TInterpolation interpolation, TGeomPointSeq TGeom) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointInst"){ TGeomPointInst tmp = (TGeomPointInst) source.set_interpolation(interpolation); @@ -1180,8 +1179,8 @@ void testSetInterp(Temporal source, String type, TInterpolation interpolation, T @ParameterizedTest(name="source={0}, type={1}, TGeom={2}") @MethodSource("round") void testRound(TPoint source, String type, TPoint TGeom) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TGeomPointInst" ){ assertTrue(source instanceof TGeomPointInst); @@ -1199,8 +1198,8 @@ void testRound(TPoint source, String type, TPoint TGeom) throws ParseException { @ParameterizedTest(name="source={0}, type={1}, add={2}, expected={3}") @MethodSource("insert") void testInsert(Temporal source, String type, Temporal add, Temporal expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointSeq"){ TGeomPointSeq TGeom = (TGeomPointSeq) source.insert(add); @@ -1215,8 +1214,8 @@ void testInsert(Temporal source, String type, Temporal add, Temporal expected) t @ParameterizedTest(name="source={0}, type={1}, tgeoseq={2}, expected={3}") @MethodSource("append_sequence") void testAppendSequence(Temporal source, String type, TGeomPointSeq tgeoseq, Temporal expected) throws ParseException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TGeomPointSeq"){ diff --git a/jmeos-core/src/test/java/basic/TIntTest.java b/jmeos-core/src/test/java/basic/TIntTest.java index a9d0c82b..d96f994a 100644 --- a/jmeos-core/src/test/java/basic/TIntTest.java +++ b/jmeos-core/src/test/java/basic/TIntTest.java @@ -1,6 +1,5 @@ package basic; import functions.GeneratedFunctions; -import functions.functions; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.MethodSource; @@ -37,8 +36,8 @@ public class TIntTest { static error_handler_fn errorHandler = new error_handler(); private static Stream frombasetemporal() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TIntInst", TInterpolation.NONE), @@ -49,8 +48,8 @@ private static Stream frombasetemporal() { private static Stream frombasetime() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TIntSeq", TInterpolation.DISCRETE), @@ -71,8 +70,8 @@ private static Stream fromstring() { private static Stream fromcopy() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst"), @@ -82,8 +81,8 @@ private static Stream fromcopy() { } private static Stream totfloat() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", "1@2019-09-01 00:00:00+00"), @@ -95,8 +94,8 @@ private static Stream totfloat() { private static Stream bounding() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TBox("TBOXINT XT([1,1],[2019-09-01, 2019-09-01])")), @@ -106,8 +105,8 @@ private static Stream bounding() throws SQLException { } private static Stream interp() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", TInterpolation.NONE), @@ -118,8 +117,8 @@ private static Stream interp() throws SQLException { private static Stream value_span() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new IntSpan(1, 1, true, true)), @@ -130,8 +129,8 @@ private static Stream value_span() throws SQLException { private static Stream value_spans() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new IntSpanSet("{[1,1]}")), @@ -142,8 +141,8 @@ private static Stream value_spans() throws SQLException { private static Stream start_value() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), @@ -154,8 +153,8 @@ private static Stream start_value() throws SQLException { private static Stream end_value() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), @@ -166,8 +165,8 @@ private static Stream end_value() throws SQLException { private static Stream min_value() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), @@ -178,8 +177,8 @@ private static Stream min_value() throws SQLException { private static Stream max_value() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), @@ -190,8 +189,8 @@ private static Stream max_value() throws SQLException { private static Stream time() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), @@ -202,8 +201,8 @@ private static Stream time() throws SQLException { private static Stream period() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new tstzspan("[2019-09-01, 2019-09-01]")), @@ -213,8 +212,8 @@ private static Stream period() throws SQLException { } private static Stream num_instant() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), @@ -226,8 +225,8 @@ private static Stream num_instant() throws SQLException { private static Stream start_instant() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("1@2019-09-01")), @@ -239,8 +238,8 @@ private static Stream start_instant() throws SQLException { private static Stream end_instant() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("1@2019-09-01")), @@ -251,8 +250,8 @@ private static Stream end_instant() throws SQLException { private static Stream max_instant() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("1@2019-09-01")), @@ -263,8 +262,8 @@ private static Stream max_instant() throws SQLException { private static Stream instant_n() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 0, new TIntInst("1@2019-09-01")), @@ -276,8 +275,8 @@ private static Stream instant_n() throws SQLException { private static Stream num_timestamps() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 1, new TIntInst("1@2019-09-01")), @@ -289,8 +288,8 @@ private static Stream num_timestamps() throws SQLException { private static Stream start_timestamps() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 1, LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -301,8 +300,8 @@ private static Stream start_timestamps() throws SQLException { private static Stream end_timestamps() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 1, LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -313,8 +312,8 @@ private static Stream end_timestamps() throws SQLException { private static Stream hash() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 440045287, LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -325,8 +324,8 @@ private static Stream hash() throws SQLException { private static Stream toinstant() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("1@2019-09-01")), @@ -337,8 +336,8 @@ private static Stream toinstant() throws SQLException { private static Stream tosequence() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", TInterpolation.NONE, new TIntSeq("[1@2019-09-01]")), @@ -349,8 +348,8 @@ private static Stream tosequence() throws SQLException { private static Stream tosequenceset() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", TInterpolation.NONE, new TIntSeqSet("{[1@2019-09-01]}")) @@ -361,8 +360,8 @@ private static Stream tosequenceset() throws SQLException { private static Stream insert() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntSeq("{1@2019-09-03}"), new TIntSeq("{1@2019-09-01, 1@2019-09-03}")), @@ -373,8 +372,8 @@ private static Stream insert() throws SQLException { private static Stream update() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("2@2019-09-01"), new TIntInst("2@2019-09-01")), @@ -385,8 +384,8 @@ private static Stream update() throws SQLException { private static Stream append_sequence() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new TIntSeq("[1@2019-09-03]"), new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02], [1@2019-09-03]}")), @@ -396,8 +395,8 @@ private static Stream append_sequence() throws SQLException { private static Stream abs() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("2@2019-09-01"), new TIntInst("2@2019-09-01")), @@ -408,8 +407,8 @@ private static Stream abs() throws SQLException { private static Stream delta_value() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new TIntInst("2@2019-09-01"), new TIntSeq("[1@2019-09-01, 1@2019-09-02)")), @@ -420,8 +419,8 @@ private static Stream delta_value() throws SQLException { private static Stream always_equal() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1, true ), @@ -436,8 +435,8 @@ private static Stream always_equal() throws SQLException { private static Stream ever_equal() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1, true ), @@ -452,8 +451,8 @@ private static Stream ever_equal() throws SQLException { private static Stream ever_greater() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1, false ), @@ -487,8 +486,8 @@ private static Stream ever_greater() throws SQLException { @ParameterizedTest(name="source={0}, type={1}, interpolation={2}") @MethodSource("frombasetime") void testFromBaseTimeConstructor(Time source, String type, TInterpolation interpolation) throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TIntSeq") { System.out.println(source.toString()); @@ -510,8 +509,8 @@ void testFromBaseTimeConstructor(Time source, String type, TInterpolation interp @ParameterizedTest(name ="source={0}, type={1}, interpolation={2}") @MethodSource("frombasetemporal") void testFromBaseTemporalConstructor(Temporal source, String type, TInterpolation interpolation) { - //functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + //GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TIntInst ti = new TIntInst(); @@ -539,8 +538,8 @@ else if (type == "TIntSeq") { @ParameterizedTest(name ="source={0}, type={1}, interpolation={2}, expected={3}") @MethodSource("fromstring") void testStringConstructor(String source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TIntInst tinst = new TIntInst(source); @@ -568,8 +567,8 @@ else if (type == "TIntSeq") { @ParameterizedTest(name ="source={0}, type={1}") @MethodSource("fromcopy") void testCopyConstructor(Temporal source, String type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TIntInst tb = (TIntInst)source.copy(); @@ -590,8 +589,8 @@ else if (type == "TIntSeq") { @ParameterizedTest(name ="source={0}, type={1}, interpolation={2}, expected={3}") @MethodSource("fromstring") void testString(String source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TIntInst tinst = new TIntInst(source); @@ -611,8 +610,8 @@ else if (type == "TIntSeq") { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("totfloat") void testToTfloat(TInt source, String type, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TFloatInst tinst = (TFloatInst) source.to_tfloat(); @@ -633,8 +632,8 @@ else if (type == "TIntSeq") { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("bounding") void testBoundingBox(Temporal source, String type, Box expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.bounding_box().toString(),expected.to_period().toString()); } @@ -643,8 +642,8 @@ void testBoundingBox(Temporal source, String type, Box expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("interp") void testInterpolation(Temporal source, String type, TInterpolation expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.interpolation(),expected); } @@ -653,8 +652,8 @@ void testInterpolation(Temporal source, String type, TInterpolation expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("value_span") void testValueSpan(TInt source, String type, IntSpan expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.value_span().toString(),expected.toString()); } @@ -663,8 +662,8 @@ void testValueSpan(TInt source, String type, IntSpan expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("value_spans") void testValuesSpan(TInt source, String type, IntSpanSet expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.value_spans().toString(),expected.toString()); } @@ -673,8 +672,8 @@ void testValuesSpan(TInt source, String type, IntSpanSet expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("start_value") void testStart_value(TInt source, String type, int expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_value(),expected); } @@ -683,8 +682,8 @@ void testStart_value(TInt source, String type, int expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("end_value") void testEnd_value(TInt source, String type, int expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_value(),expected); } @@ -693,8 +692,8 @@ void testEnd_value(TInt source, String type, int expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("min_value") void testMin_value(TInt source, String type, int expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.min_value(),expected); } @@ -703,8 +702,8 @@ void testMin_value(TInt source, String type, int expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("max_value") void testMax_value(TInt source, String type, int expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.max_value(),expected); } @@ -713,8 +712,8 @@ void testMax_value(TInt source, String type, int expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("time") void testTime(Temporal source, String type, tstzspanset expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.time().toString(),expected.toString()); } @@ -724,8 +723,8 @@ void testTime(Temporal source, String type, tstzspanset expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("period") void testtstzspan(Temporal source, String type, tstzspan expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.period().toString(),expected.toString()); } @@ -734,8 +733,8 @@ void testtstzspan(Temporal source, String type, tstzspan expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("period") void testTimespan(Temporal source, String type, tstzspan expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.timespan().toString(),expected.toString()); } @@ -744,8 +743,8 @@ void testTimespan(Temporal source, String type, tstzspan expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("num_instant") void testNumInstant(Temporal source, String type, int expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.num_instants(),expected); } @@ -754,8 +753,8 @@ void testNumInstant(Temporal source, String type, int expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("start_instant") void testStartInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TIntInst)source.start_instant()).to_string(),((TIntInst)expected.start_instant()).to_string()); } @@ -764,8 +763,8 @@ void testStartInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("end_instant") void testEndInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TIntInst)source.end_instant()).to_string(),((TIntInst)expected.end_instant()).to_string()); } @@ -775,8 +774,8 @@ void testEndInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("start_instant") void testMinInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TIntInst)source.min_instant()).to_string(),((TIntInst)expected.min_instant()).to_string()); } @@ -785,8 +784,8 @@ void testMinInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("max_instant") void testMaxInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TIntInst)source.max_instant()).to_string(),((TIntInst)expected.max_instant()).to_string()); } @@ -796,8 +795,8 @@ void testMaxInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="source={0}, n={1}, expected={2}") @MethodSource("instant_n") void testInstant_n(Temporal source, int n, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TIntInst)source.instant_n(n)).to_string(),((TIntInst)expected).to_string()); } @@ -806,8 +805,8 @@ void testInstant_n(Temporal source, int n, Temporal expected) { @ParameterizedTest(name ="source={0}, n={1}, expected={2}") @MethodSource("num_timestamps") void testNumTimestamps(Temporal source, int n, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.num_timestamps(),n); } @@ -816,8 +815,8 @@ void testNumTimestamps(Temporal source, int n, Temporal expected) { @ParameterizedTest(name ="source={0}, n={1}, expected={2}") @MethodSource("start_timestamps") void testStartTimestamps(Temporal source, int n, LocalDateTime expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.start_timestamp(),expected); } @@ -826,8 +825,8 @@ void testStartTimestamps(Temporal source, int n, LocalDateTime expected) { @ParameterizedTest(name ="source={0}, n={1}, expected={2}") @MethodSource("end_timestamps") void testEndTimestamps(Temporal source, int n, LocalDateTime expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.end_timestamp(),expected); } @@ -836,8 +835,8 @@ void testEndTimestamps(Temporal source, int n, LocalDateTime expected) { @ParameterizedTest(name ="source={0}, n={1}, expected={2}") @MethodSource("hash") void testHash(Temporal source, long n, LocalDateTime expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(source.hash(),n); } @@ -846,8 +845,8 @@ void testHash(Temporal source, long n, LocalDateTime expected) { @ParameterizedTest(name ="source={0}, type={1}, expected={2}") @MethodSource("toinstant") void testToinstant(Temporal source, String type, TIntInst expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TIntInst tmp = (TIntInst) source.to_instant(); assertTrue(tmp instanceof TIntInst); @@ -860,8 +859,8 @@ void testToinstant(Temporal source, String type, TIntInst expected) { @ParameterizedTest(name ="source={0}, type={1}, interp={2}, expected={3}") @MethodSource("tosequence") void testTosequence(Temporal source, String type, TInterpolation interp, TIntSeq expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); System.out.println(source.to_sequence(interp).start_timestamp()); // System.out.println(source.to_sequenceset(interp)); @@ -874,8 +873,8 @@ void testTosequence(Temporal source, String type, TInterpolation interp, TIntSeq @ParameterizedTest(name ="source={0}, type={1}, interp={2}, expected={3}") @MethodSource("tosequenceset") void testTosequenceset(Temporal source, String type, TInterpolation interp, TIntSeqSet expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); System.out.println(source.to_sequenceset(interp).start_timestamp()); TIntSeqSet tmp = (TIntSeqSet) source.to_sequenceset(interp); @@ -889,8 +888,8 @@ void testTosequenceset(Temporal source, String type, TInterpolation interp, TInt @ParameterizedTest(name ="source={0}, type={1}, tseq={2}, expected={3}") @MethodSource("insert") void testInsert(Temporal source, String type, TIntSeq tseq, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TIntInst tmp = (TIntInst) source.insert(tseq); @@ -910,8 +909,8 @@ void testInsert(Temporal source, String type, TIntSeq tseq, Temporal expected) { @ParameterizedTest(name ="source={0}, type={1}, tseq={2}, expected={3}") @MethodSource("update") void testUpdate(Temporal source, String type, TIntInst tseq, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TIntInst tmp = (TIntInst) source.update(tseq); @@ -928,8 +927,8 @@ void testUpdate(Temporal source, String type, TIntInst tseq, Temporal expected) @ParameterizedTest(name ="source={0}, type={1}, tseq={2}, expected={3}") @MethodSource("append_sequence") void testAppendSequence(Temporal source, String type, TIntSeq tseq, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TIntSeq") { TIntSeq tmp = (TIntSeq) source.append_sequence(tseq); @@ -943,8 +942,8 @@ void testAppendSequence(Temporal source, String type, TIntSeq tseq, Temporal exp @ParameterizedTest(name ="source={0}, type={1}, tseq={2}, expected={3}") @MethodSource("abs") void testAbs(Temporal source, String type, TIntInst tseq, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TNumber tmp = ((TNumber) source).abs(); @@ -962,8 +961,8 @@ void testAbs(Temporal source, String type, TIntInst tseq, Temporal expected) { @ParameterizedTest(name ="source={0}, type={1}, tseq={2}, expected={3}") @MethodSource("delta_value") void testDeltaValue(Temporal source, String type, TIntInst tseq, Temporal expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if(type == "TIntInst"){ TNumber tmp = ((TNumber) source).delta_value(); @@ -982,8 +981,8 @@ void testDeltaValue(Temporal source, String type, TIntInst tseq, Temporal expect @ParameterizedTest(name ="source={0}, type={1}, arg={2}, expected={3}") @MethodSource("always_equal") void testAlwaysEqual(Temporal source, String type, int arg, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); System.out.println(((TInt)source).never_not_equal(arg)); System.out.println(expected); @@ -998,8 +997,8 @@ void testAlwaysEqual(Temporal source, String type, int arg, boolean expected) { @ParameterizedTest(name ="source={0}, type={1}, arg={2}, expected={3}") @MethodSource("ever_equal") void testEverEqual(Temporal source, String type, int arg, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); // assertEquals(((TInt)source).ever_equal(arg),expected); assertEquals(((TInt)source).always_not_equal(arg),!expected); @@ -1010,8 +1009,8 @@ void testEverEqual(Temporal source, String type, int arg, boolean expected) { @ParameterizedTest(name ="source={0}, type={1}, arg={2}, expected={3}") @MethodSource("ever_greater") void testEverGreater(Temporal source, String type, int arg, boolean expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TInt)source).always_less(arg),expected); assertEquals(((TInt)source).never_greater_or_equal(arg),expected); diff --git a/jmeos-core/src/test/java/basic/TTextTest.java b/jmeos-core/src/test/java/basic/TTextTest.java index 8380975b..5290debc 100644 --- a/jmeos-core/src/test/java/basic/TTextTest.java +++ b/jmeos-core/src/test/java/basic/TTextTest.java @@ -1,7 +1,6 @@ package basic; import functions.GeneratedFunctions; -import functions.functions; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; @@ -33,8 +32,8 @@ public class TTextTest { static error_handler_fn errorHandler = new error_handler(); static Stream TText_string_constructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("AAA@2019-09-01", "TTextInst", TInterpolation.NONE, "\"AAA\"@2019-09-01 00:00:00+00"), @@ -45,8 +44,8 @@ static Stream TText_string_constructor() throws SQLException { } static Stream TText_base_time_constructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TTextSeq", TInterpolation.DISCRETE), @@ -57,8 +56,8 @@ static Stream TText_base_time_constructor() throws SQLException { static Stream TText_copy_constructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", TInterpolation.NONE), @@ -70,8 +69,8 @@ static Stream TText_copy_constructor() throws SQLException { static Stream TText_string() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", "\"AAA\"@2019-09-01 00:00:00+00"), @@ -83,8 +82,8 @@ static Stream TText_string() throws SQLException { static Stream TText_bounding() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst",new tstzspan("[2019-09-01, 2019-09-01]")), @@ -96,8 +95,8 @@ static Stream TText_bounding() throws SQLException { static Stream TText_interp() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", TInterpolation.NONE), @@ -108,8 +107,8 @@ static Stream TText_interp() throws SQLException { } static Stream TText_start() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", "AAA"), @@ -121,8 +120,8 @@ static Stream TText_start() throws SQLException { static Stream TText_end() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", "AAA"), @@ -134,8 +133,8 @@ static Stream TText_end() throws SQLException { static Stream TText_time() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), @@ -147,8 +146,8 @@ static Stream TText_time() throws SQLException { static Stream TText_numinst() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", 1), @@ -161,8 +160,8 @@ static Stream TText_numinst() throws SQLException { static Stream TText_startinst() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new TTextInst("AAA@2019-09-01")), @@ -174,8 +173,8 @@ static Stream TText_startinst() throws SQLException { static Stream TText_endinst() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new TTextInst("AAA@2019-09-01")), @@ -188,8 +187,8 @@ static Stream TText_endinst() throws SQLException { static Stream TText_mininst() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new TTextInst("AAA@2019-09-01")), @@ -201,8 +200,8 @@ static Stream TText_mininst() throws SQLException { static Stream TText_maxinst() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new TTextInst("AAA@2019-09-01")), @@ -213,8 +212,8 @@ static Stream TText_maxinst() throws SQLException { } static Stream TText_instn() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", 0, new TTextInst("AAA@2019-09-01")), @@ -226,8 +225,8 @@ static Stream TText_instn() throws SQLException { static Stream TText_numtmstp() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", 1), @@ -239,8 +238,8 @@ static Stream TText_numtmstp() throws SQLException { static Stream TText_starttmstp() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -251,8 +250,8 @@ static Stream TText_starttmstp() throws SQLException { } static Stream TText_endtmstp() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -264,8 +263,8 @@ static Stream TText_endtmstp() throws SQLException { static Stream TText_hash() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", 1893808825), @@ -277,8 +276,8 @@ static Stream TText_hash() throws SQLException { static Stream TText_toinstant() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"),new TTextInst("AAA@2019-09-01")), @@ -290,8 +289,8 @@ static Stream TText_toinstant() throws SQLException { static Stream TText_tosequence() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), TInterpolation.STEPWISE, new TTextSeq("[AAA@2019-09-01]")), @@ -303,8 +302,8 @@ static Stream TText_tosequence() throws SQLException { static Stream TText_tosequenceset() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), TInterpolation.STEPWISE, new TTextSeqSet("{[AAA@2019-09-01]}")), @@ -317,8 +316,8 @@ static Stream TText_tosequenceset() throws SQLException { static Stream TText_insert() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), new TTextSeq("{AAA@2019-09-03}"), new TTextSeq("{AAA@2019-09-01, AAA@2019-09-03}"), "TTextInst"), @@ -330,8 +329,8 @@ static Stream TText_insert() throws SQLException { static Stream TText_update() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), new TTextInst("BBB@2019-09-01"), new TTextInst("BBB@2019-09-01"), "TTextInst" ), @@ -343,8 +342,8 @@ static Stream TText_update() throws SQLException { static Stream TText_appendseq() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), new TTextSeq("{AAA@2019-09-03}"), new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02, AAA@2019-09-03}"), "TTextSeq"), @@ -371,8 +370,8 @@ static Stream TText_appendseq() throws SQLException { @ParameterizedTest(name = "value={0}, type={1}, interp={2}, repr={3}") @MethodSource("TText_string_constructor") public void testFromStringConstructor(String value, String type, TInterpolation interp, String repr) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TTextInst") { TTextInst tb = new TTextInst(value); @@ -396,8 +395,8 @@ public void testFromStringConstructor(String value, String type, TInterpolation @ParameterizedTest(name = "base={0}, type={1}, interp={2}") @MethodSource("TText_base_time_constructor") public void testFromBaseTimeConstructor(Time base, String type, TInterpolation interp) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TTextInst") { TTextInst tb = (TTextInst) TText.from_base_time("AAA", base); @@ -420,8 +419,8 @@ public void testFromBaseTimeConstructor(Time base, String type, TInterpolation i @ParameterizedTest(name = "base={0}, type={1}, interp={2}") @MethodSource("TText_copy_constructor") public void testCopyConstructor(Temporal base, String type, TInterpolation interp) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TTextInst") { TTextInst tb = (TTextInst) base.copy(); @@ -440,8 +439,8 @@ public void testCopyConstructor(Temporal base, String type, TInterpolation inter @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_string") public void testString(Temporal base, String type, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TTextInst") { TTextInst tb = (TTextInst) base.copy(); @@ -459,8 +458,8 @@ public void testString(Temporal base, String type, String expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_bounding") public void testBoundingBox(Temporal base, String type, tstzspan expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.bounding_box().toString(),expected.toString()); } @@ -470,8 +469,8 @@ public void testBoundingBox(Temporal base, String type, tstzspan expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_interp") public void testInterpolation(Temporal base, String type, TInterpolation expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.interpolation(),expected); } @@ -480,8 +479,8 @@ public void testInterpolation(Temporal base, String type, TInterpolation expecte @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_start") public void testStartValues(Temporal base, String type, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TText) base).start_value() ,expected); } @@ -490,8 +489,8 @@ public void testStartValues(Temporal base, String type, String expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_end") public void testEndValues(Temporal base, String type, String expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TText) base).end_value() ,expected); } @@ -500,8 +499,8 @@ public void testEndValues(Temporal base, String type, String expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_time") public void testTime(Temporal base, String type, tstzspanset expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.time().toString() ,expected.toString()); } @@ -510,8 +509,8 @@ public void testTime(Temporal base, String type, tstzspanset expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_bounding") public void testtstzspan(Temporal base, String type, tstzspan expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.period().toString() ,expected.toString()); } @@ -520,8 +519,8 @@ public void testtstzspan(Temporal base, String type, tstzspan expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_bounding") public void testSpan(Temporal base, String type, tstzspan expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.timespan().toString(),expected.toString()); } @@ -529,8 +528,8 @@ public void testSpan(Temporal base, String type, tstzspan expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_numinst") public void testNumInst(Temporal base, String type, int expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.num_instants(),expected); } @@ -539,8 +538,8 @@ public void testNumInst(Temporal base, String type, int expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_startinst") public void testStartInst(Temporal base, String type, TTextInst expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TTextInst)base.start_instant()).to_string(),expected.to_string()); } @@ -549,8 +548,8 @@ public void testStartInst(Temporal base, String type, TTextInst expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_endinst") public void testEndInst(Temporal base, String type, TTextInst expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TTextInst)base.end_instant()).to_string(),expected.to_string()); } @@ -559,8 +558,8 @@ public void testEndInst(Temporal base, String type, TTextInst expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_mininst") public void testMinInst(Temporal base, String type, TTextInst expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TTextInst)base.min_instant()).to_string(),expected.to_string()); } @@ -569,8 +568,8 @@ public void testMinInst(Temporal base, String type, TTextInst expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_maxinst") public void testMaxInst(Temporal base, String type, TTextInst expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TTextInst)base.max_instant()).to_string(),expected.to_string()); } @@ -579,8 +578,8 @@ public void testMaxInst(Temporal base, String type, TTextInst expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_instn") public void testInstN(Temporal base, String type, int n, TTextInst expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(((TTextInst)base.instant_n(n)).to_string(),expected.to_string()); } @@ -589,8 +588,8 @@ public void testInstN(Temporal base, String type, int n, TTextInst expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_numtmstp") public void testNumtmstmp(Temporal base, String type, int expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.num_timestamps(),expected); } @@ -599,8 +598,8 @@ public void testNumtmstmp(Temporal base, String type, int expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_starttmstp") public void testStarttmstmp(Temporal base, String type, LocalDateTime expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.start_timestamp(),expected); } @@ -609,8 +608,8 @@ public void testStarttmstmp(Temporal base, String type, LocalDateTime expected) @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_endtmstp") public void testEndtmstmp(Temporal base, String type, LocalDateTime expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.end_timestamp(),expected); } @@ -619,8 +618,8 @@ public void testEndtmstmp(Temporal base, String type, LocalDateTime expected) { @ParameterizedTest(name = "base={0}, type={1}, expected={2}") @MethodSource("TText_hash") public void testHash(Temporal base, String type, long expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(base.hash(),expected); } @@ -629,8 +628,8 @@ public void testHash(Temporal base, String type, long expected) { @ParameterizedTest(name = "base={0}, type={1}") @MethodSource("TText_toinstant") public void testToInstant(Temporal base, TTextInst type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); Temporal tmp = base.to_instant(); assertTrue(tmp instanceof TTextInst); @@ -641,8 +640,8 @@ public void testToInstant(Temporal base, TTextInst type) { @ParameterizedTest(name = "base={0}, interp={1}, type={2}") @MethodSource("TText_tosequence") public void testToSequence(Temporal base, TInterpolation interp, TTextSeq type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); Temporal tmp = base.to_sequence(interp); assertTrue(tmp instanceof TTextSeq); @@ -654,8 +653,8 @@ public void testToSequence(Temporal base, TInterpolation interp, TTextSeq type) @ParameterizedTest(name = "base={0}, interp={1}, type={2}") @MethodSource("TText_tosequenceset") public void testToSequenceSet(Temporal base, TInterpolation interp, TTextSeqSet type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); Temporal tmp = base.to_sequenceset(interp); assertTrue(tmp instanceof TTextSeqSet); @@ -667,8 +666,8 @@ public void testToSequenceSet(Temporal base, TInterpolation interp, TTextSeqSet @ParameterizedTest(name = "base={0}, base2={1}, tseq={2}, type={3}") @MethodSource("TText_insert") public void testInsert(Temporal base, Temporal base2, Temporal tseq, String type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TTextInst") { assertEquals(((TTextInst)base.insert(base2)).to_string(), ((TTextSeq) tseq).to_string()); @@ -683,8 +682,8 @@ public void testInsert(Temporal base, Temporal base2, Temporal tseq, String type @ParameterizedTest(name = "base={0}, base2={1}, tseq={2}, type={3}") @MethodSource("TText_update") public void testUpdate(Temporal base, Temporal base2, Temporal tseq, String type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TTextInst") { assertEquals(((TTextInst)base.update(base2)).to_string(), ((TTextInst) tseq).to_string()); @@ -700,8 +699,8 @@ public void testUpdate(Temporal base, Temporal base2, Temporal tseq, String type @ParameterizedTest(name = "base={0}, base2={1}, tseq={2}, type={3}") @MethodSource("TText_appendseq") public void testAppendSeq(Temporal base, TSequence base2, Temporal tseq, String type) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); if (type == "TTextSeq") { assertEquals(((TTextSeq)base.append_sequence(base2)).to_string(), ((TTextSeq) tseq).to_string()); diff --git a/jmeos-core/src/test/java/boxes/STBoxTest.java b/jmeos-core/src/test/java/boxes/STBoxTest.java index 13b571b6..3b45f073 100644 --- a/jmeos-core/src/test/java/boxes/STBoxTest.java +++ b/jmeos-core/src/test/java/boxes/STBoxTest.java @@ -5,7 +5,6 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.*; -import functions.functions; import java.sql.SQLException; import java.util.Objects; import java.util.stream.Stream; @@ -33,8 +32,8 @@ public class STBoxTest { static error_handler_fn errorHandler = new error_handler(); public STBoxTest() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); stbx = new STBox("STBOX X((1, 1),(2, 2))"); stbz = new STBox("STBOX Z((1, 1, 1),(2, 2, 2))"); @@ -44,8 +43,8 @@ public STBoxTest() throws SQLException { } static Stream STBox_sources() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new STBox("STBOX X((1, 1),(2, 2))"), "STBOX X((1, 1),(2, 2))" ), @@ -64,7 +63,7 @@ static Stream STBox_sources() throws SQLException { }, delimiter = ';') @DisplayName("Test String Constructor") public void testStringConstructor(String source, String type, String expected) throws SQLException { - //functions.meos_initialize("UTC"); + //GeneratedFunctions.meos_initialize("UTC"); STBox stb = new STBox(source); assertEquals(stb.toString(15),expected); assertEquals(type,stb.getClass().getSimpleName()); @@ -93,7 +92,7 @@ public void testFromGeometryConstructor(String geometryString, String expected) }, delimiter = ';') @DisplayName("Test Time Constructor") public void testFromTimeConstructor(String type, String source, String expected) throws SQLException { - //functions.meos_initialize("UTC"); + //GeneratedFunctions.meos_initialize("UTC"); if (type == "TSet"){ STBox stb = STBox.from_time(new tstzspanset(source)); assertEquals("STBox", stb.getClass().getSimpleName()); @@ -114,8 +113,8 @@ public void testFromTimeConstructor(String type, String source, String expected) @ParameterizedTest(name = "box={0}, str={1}") @MethodSource("STBox_sources") public void testFromAsConstructor(STBox box, String str) throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); STBox stb = new STBox(str); assertTrue(stb.eq(box)); @@ -125,8 +124,8 @@ public void testFromAsConstructor(STBox box, String str) throws SQLException { @ParameterizedTest(name = "box={0}, str={1}") @MethodSource("STBox_sources") public void testCopyConstructor(STBox box, String str) throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); STBox stb = box.copy(); assertTrue(stb.eq(box)); @@ -173,7 +172,7 @@ public void testToGeometry(String stbox, String expected) throws SQLException, P "STBox XT(((1, 1),(2, 2)),[2019-09-01,2019-09-02]); [2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00]", }, delimiter = ';') public void testToPeriod(String stbox, String expected) throws SQLException, ParseException { - //functions.meos_initialize("UTC"); + //GeneratedFunctions.meos_initialize("UTC"); STBox stb = new STBox(stbox); System.out.println(stb.to_period()); tstzspan p = stb.to_period(); diff --git a/jmeos-core/src/test/java/boxes/TBoxTest.java b/jmeos-core/src/test/java/boxes/TBoxTest.java index 1f3b1bea..66c6534d 100644 --- a/jmeos-core/src/test/java/boxes/TBoxTest.java +++ b/jmeos-core/src/test/java/boxes/TBoxTest.java @@ -6,7 +6,6 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.*; -import functions.functions; import java.sql.SQLException; import java.util.stream.Stream; import types.boxes.*; @@ -31,8 +30,8 @@ class TBoxTest { static error_handler_fn errorHandler = new error_handler(); static Stream TBox_sources() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1, 2])"),"TBox", "TBOXFLOAT X([1, 2])" ), @@ -42,8 +41,8 @@ static Stream TBox_sources() throws SQLException { } static Stream TBox_number() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(1, "TBOXINT X([1, 2))","TBox"), @@ -52,8 +51,8 @@ static Stream TBox_number() throws SQLException { } static Stream TBox_span() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new IntSpan(1, 2, true, true),"TBox", "TBOXINT X([1, 3))" ), @@ -63,8 +62,8 @@ static Stream TBox_span() throws SQLException { static Stream TBox_time() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"),"TBox", "TBOX T([2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00])" ), @@ -75,8 +74,8 @@ static Stream TBox_time() throws SQLException { static Stream TBox_basic() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", "TBOXFLOAT X([1, 2])" ), @@ -87,8 +86,8 @@ static Stream TBox_basic() throws SQLException { static Stream TBox_tofloatspan() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", new FloatSpan(1.0f, 2.0f, true, true) ), @@ -97,8 +96,8 @@ static Stream TBox_tofloatspan() throws SQLException { } static Stream TBox_toperiod() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", new tstzspan("[2019-09-08 02:03:00+0, 2019-09-10 02:03:00+0]")), @@ -107,8 +106,8 @@ static Stream TBox_toperiod() throws SQLException { } static Stream TBox_expandfloat() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", new TBox("TBOXFLOAT X([1, 2])")), @@ -117,8 +116,8 @@ static Stream TBox_expandfloat() throws SQLException { } static Stream TBox_expandtime() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", new tstzspan("[2019-09-08 02:03:00+0, 2019-09-10 02:03:00+0]")), @@ -129,8 +128,8 @@ static Stream TBox_expandtime() throws SQLException { static Stream TBox_round() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1.123456789,2.123456789])"),"TBox", new TBox("TBOXFLOAT X([1.12,2.12])")), @@ -152,8 +151,8 @@ static Stream TBox_round() throws SQLException { @ParameterizedTest(name = "box={0}, type={1}, expected={2}") @MethodSource("TBox_sources") public void testStringConstructor(TBox box, String type, String expected) throws ParseException, SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertTrue(box instanceof TBox); assertEquals(box.toString(),expected); @@ -163,8 +162,8 @@ public void testStringConstructor(TBox box, String type, String expected) throws @ParameterizedTest(name = "val={0}, box={1}, type={2}") @MethodSource("TBox_number") public void testFromValueNConstructor(Number val, String box, String type) throws ParseException, SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TBox new_tb = TBox.from_value_number(val); assertTrue(new_tb instanceof TBox); @@ -175,8 +174,8 @@ public void testFromValueNConstructor(Number val, String box, String type) throw @ParameterizedTest(name = "sp={0}, type={1}, expected={2}") @MethodSource("TBox_span") public void testFromSpanConstructor(Span sp, String type, String expected) throws ParseException, SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TBox new_tb = TBox.from_value_span(sp); assertTrue(new_tb instanceof TBox); @@ -187,8 +186,8 @@ public void testFromSpanConstructor(Span sp, String type, String expected) throw @ParameterizedTest(name = "t={0}, type={1}, expected={2}") @MethodSource("TBox_time") public void testFromTimeConstructor(Time t, String type, String expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TBox new_tb = TBox.from_time(t); assertTrue(new_tb instanceof TBox); @@ -200,8 +199,8 @@ public void testFromTimeConstructor(Time t, String type, String expected) throws @ParameterizedTest(name = "t={0}, type={1}, expected={2}") @MethodSource("TBox_time") public void testCopyConstructor(Time t, String type, String expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TBox new_tb = TBox.from_time(t); assertTrue(new_tb instanceof TBox); @@ -212,8 +211,8 @@ public void testCopyConstructor(Time t, String type, String expected) throws Exc @ParameterizedTest(name = "t={0}, type={1}, expected={2}") @MethodSource("TBox_basic") public void testCopyConstructor(TBox t, String type, String expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TBox new_tb = t.copy(); assertTrue(new_tb instanceof TBox); @@ -224,8 +223,8 @@ public void testCopyConstructor(TBox t, String type, String expected) throws Exc @ParameterizedTest(name = "t={0}, type={1}, expected={2}") @MethodSource("TBox_basic") public void testStrConstructor(TBox t, String type, String expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertTrue(t instanceof TBox); assertEquals(t.toString(), expected); @@ -234,8 +233,8 @@ public void testStrConstructor(TBox t, String type, String expected) throws Exce @ParameterizedTest(name = "t={0}, type={1}, expected={2}") @MethodSource("TBox_tofloatspan") public void testStrConstructor(TBox t, String type, Span expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); FloatSpan z = t.to_floatspan(); assertTrue(z instanceof FloatSpan); @@ -248,8 +247,8 @@ public void testStrConstructor(TBox t, String type, Span expected) throws Except @ParameterizedTest(name = "t={0}, type={1}, expected={2}") @MethodSource("TBox_expandfloat") public void testExpandFloat(TBox t, String type, TBox expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TBox tb = t.expand(1.0f); assertTrue(tb instanceof TBox); @@ -261,8 +260,8 @@ public void testExpandFloat(TBox t, String type, TBox expected) throws Exception @ParameterizedTest(name = "t={0}, type={1}, expected={2}") @MethodSource("TBox_round") public void testRound(TBox t, String type, TBox expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); TBox new_tb = t.round(2); System.out.println(t.toString()); diff --git a/jmeos-core/src/test/java/collections/number/FloatSetTest.java b/jmeos-core/src/test/java/collections/number/FloatSetTest.java index 036626de..47762892 100644 --- a/jmeos-core/src/test/java/collections/number/FloatSetTest.java +++ b/jmeos-core/src/test/java/collections/number/FloatSetTest.java @@ -33,8 +33,8 @@ static Stream FloatSet_sources() throws SQLException { // } // }; error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(5.0f, false ), @@ -44,8 +44,8 @@ static Stream FloatSet_sources() throws SQLException { static Stream FloatSet_distances() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(5.0f, 2.0f ), @@ -102,7 +102,7 @@ public void testEndElements(){ public void testElementN() throws Exception { System.out.println(floatset.toString(15)); System.out.println(floatset.elements()); -// System.out.println(Objects.requireNonNull(functions.floatset_value_n(floatset.get_inner(), 2)).getDouble(2*Double.BYTES)); +// System.out.println(Objects.requireNonNull(GeneratedFunctions.floatset_value_n(floatset.get_inner(), 2)).getDouble(2*Double.BYTES)); assertEquals(2.0f,floatset.element_n(1)); } diff --git a/jmeos-core/src/test/java/collections/number/FloatSpanSetTest.java b/jmeos-core/src/test/java/collections/number/FloatSpanSetTest.java index 053c6ca1..fe764389 100644 --- a/jmeos-core/src/test/java/collections/number/FloatSpanSetTest.java +++ b/jmeos-core/src/test/java/collections/number/FloatSpanSetTest.java @@ -24,8 +24,8 @@ public class FloatSpanSetTest { static Stream IntSpan_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("(7, 10)", 8, 10, true, false), @@ -35,8 +35,8 @@ static Stream IntSpan_sources() throws SQLException { static Stream IntSpan_mulsources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("7", "10", 7, 10), @@ -47,8 +47,8 @@ static Stream IntSpan_mulsources() throws SQLException { static Stream Bound_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(true,true), diff --git a/jmeos-core/src/test/java/collections/number/FloatSpanTest.java b/jmeos-core/src/test/java/collections/number/FloatSpanTest.java index e33861d3..6a28b75d 100644 --- a/jmeos-core/src/test/java/collections/number/FloatSpanTest.java +++ b/jmeos-core/src/test/java/collections/number/FloatSpanTest.java @@ -24,8 +24,8 @@ public class FloatSpanTest { static Stream IntSpan_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("(2.5, 5.21)", 2.5f, 5.21f, false, false), @@ -35,8 +35,8 @@ static Stream IntSpan_sources() throws SQLException { static Stream IntSpan_mulsources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("2.5", "5.21", 2.5f, 5.21f), @@ -47,8 +47,8 @@ static Stream IntSpan_mulsources() throws SQLException { static Stream Bound_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(true,true), diff --git a/jmeos-core/src/test/java/collections/number/IntSetTest.java b/jmeos-core/src/test/java/collections/number/IntSetTest.java index 6c686dc3..dbbd4700 100644 --- a/jmeos-core/src/test/java/collections/number/IntSetTest.java +++ b/jmeos-core/src/test/java/collections/number/IntSetTest.java @@ -27,8 +27,8 @@ public class IntSetTest { static Stream IntSet_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(5, false ), @@ -38,8 +38,8 @@ static Stream IntSet_sources() throws SQLException { static Stream IntSet_distances() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(5, 2 ), diff --git a/jmeos-core/src/test/java/collections/number/IntSpanSetTest.java b/jmeos-core/src/test/java/collections/number/IntSpanSetTest.java index 8db6a6f7..56417e1c 100644 --- a/jmeos-core/src/test/java/collections/number/IntSpanSetTest.java +++ b/jmeos-core/src/test/java/collections/number/IntSpanSetTest.java @@ -27,8 +27,8 @@ public class IntSpanSetTest { static Stream IntSpan_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("(7, 10)", 8, 10, true, false), @@ -38,8 +38,8 @@ static Stream IntSpan_sources() throws SQLException { static Stream IntSpan_mulsources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("7", "10", 7, 10), @@ -50,8 +50,8 @@ static Stream IntSpan_mulsources() throws SQLException { static Stream Bound_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(true,true), diff --git a/jmeos-core/src/test/java/collections/number/IntSpanTest.java b/jmeos-core/src/test/java/collections/number/IntSpanTest.java index 3809701a..d9f400c2 100644 --- a/jmeos-core/src/test/java/collections/number/IntSpanTest.java +++ b/jmeos-core/src/test/java/collections/number/IntSpanTest.java @@ -24,8 +24,8 @@ public class IntSpanTest { static Stream IntSpan_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("(7, 10)", 8, 10, true, false), @@ -35,8 +35,8 @@ static Stream IntSpan_sources() throws SQLException { static Stream IntSpan_mulsources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("7", "10", 7, 10), @@ -47,8 +47,8 @@ static Stream IntSpan_mulsources() throws SQLException { static Stream Bound_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(true,true), diff --git a/jmeos-core/src/test/java/collections/text/TextSetTest.java b/jmeos-core/src/test/java/collections/text/TextSetTest.java index 843ccaf2..d6a9ee21 100644 --- a/jmeos-core/src/test/java/collections/text/TextSetTest.java +++ b/jmeos-core/src/test/java/collections/text/TextSetTest.java @@ -4,7 +4,6 @@ import org.junit.jupiter.api.extension.ExtendWith; import types.collections.text.TextSet; import static org.junit.jupiter.api.Assertions.*; -import functions.functions; import functions.GeneratedFunctions; import utils.TestLogger; @@ -39,7 +38,7 @@ public void testStringConstructor(){ public void testAsHex(){ TextSet tset = new TextSet("{A, BB, ccc}"); String pr = tset.as_hexwkb(); - TextSet ttp = new TextSet(functions.set_from_hexwkb(pr)); + TextSet ttp = new TextSet(GeneratedFunctions.set_from_hexwkb(pr)); } diff --git a/jmeos-core/src/test/java/collections/time/DateSetTest.java b/jmeos-core/src/test/java/collections/time/DateSetTest.java index 88dc3af3..fce343f0 100644 --- a/jmeos-core/src/test/java/collections/time/DateSetTest.java +++ b/jmeos-core/src/test/java/collections/time/DateSetTest.java @@ -1,7 +1,6 @@ package collections.time; import functions.GeneratedFunctions; -import functions.functions; import org.junit.jupiter.api.Test; import java.lang.reflect.InvocationTargetException; @@ -32,8 +31,8 @@ class DateSetTest { private final dateset dset2; DateSetTest() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); dset = new dateset("{2019-09-25, 2019-09-26, 2019-09-27}"); dset2 = new dateset("{2019-09-08, 2019-09-10}"); diff --git a/jmeos-core/src/test/java/collections/time/DateSpanSetTest.java b/jmeos-core/src/test/java/collections/time/DateSpanSetTest.java index caf5d136..cedf9dd0 100644 --- a/jmeos-core/src/test/java/collections/time/DateSpanSetTest.java +++ b/jmeos-core/src/test/java/collections/time/DateSpanSetTest.java @@ -1,7 +1,6 @@ package collections.time; import functions.GeneratedFunctions; -import functions.functions; import org.junit.jupiter.api.Test; import java.lang.reflect.InvocationTargetException; @@ -30,8 +29,8 @@ class DateSpanSetTest { private final datespanset dsset2; DateSpanSetTest() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); dsset = new datespanset("{[2019-09-08, 2019-09-10], [2019-09-11, 2019-09-12]}"); dsset2 = new datespanset("{[2020-09-08, 2020-09-10], [2020-09-11, 2020-09-12]}"); diff --git a/jmeos-core/src/test/java/collections/time/DateSpanTest.java b/jmeos-core/src/test/java/collections/time/DateSpanTest.java index 8d094fc4..5ae4e1dd 100644 --- a/jmeos-core/src/test/java/collections/time/DateSpanTest.java +++ b/jmeos-core/src/test/java/collections/time/DateSpanTest.java @@ -1,7 +1,6 @@ package collections.time; import functions.GeneratedFunctions; -import functions.functions; import org.junit.jupiter.api.Test; import java.lang.reflect.InvocationTargetException; @@ -29,8 +28,8 @@ class DateSpanTest { private final datespan dspan2; DateSpanTest() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); dspan = new datespan("[2019-09-25, 2019-09-27]"); dspan2 = new datespan("[2019-09-08, 2019-09-10)"); diff --git a/jmeos-core/src/test/java/collections/time/TsTzSetTest.java b/jmeos-core/src/test/java/collections/time/TsTzSetTest.java index ebd94d82..35c039e8 100644 --- a/jmeos-core/src/test/java/collections/time/TsTzSetTest.java +++ b/jmeos-core/src/test/java/collections/time/TsTzSetTest.java @@ -1,7 +1,6 @@ package collections.time; import functions.GeneratedFunctions; -import functions.functions; import org.junit.jupiter.api.Test; import java.sql.SQLException; @@ -32,8 +31,8 @@ class TsTzSetTest { private static Stream times() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), @@ -46,8 +45,8 @@ private static Stream times() { public void assert_tstzset_equality(tstzset vset, List timestamps){ - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(vset.num_elements(), timestamps.size()); } @@ -56,8 +55,8 @@ public void assert_tstzset_equality(tstzset vset, List timestamps @Test public void testStringConstructor(){ - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); List list = new ArrayList<>(); list.add(LocalDateTime.of(2019, 9, 1, 0, 0,0)); @@ -68,8 +67,8 @@ public void testStringConstructor(){ @Test public void testHexwkbConstructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); // tstzset tsett = types.collections.time.tstzset.from_hexwkb("012100000040021FFE3402000000B15A26350200"); String hexwkb_string= tset.as_hexwkb(); @@ -87,8 +86,8 @@ public void testHexwkbConstructor() throws SQLException { @Test public void testFromAsConstructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzset newtset = new tstzset("{2019-09-01 00:00:00+0, 2019-09-02 00:00:00+0, 2019-09-03 00:00:00+0}"); assertEquals(tset.toString(), newtset.toString()); @@ -97,8 +96,8 @@ public void testFromAsConstructor() throws SQLException { @Test public void testCopyConstructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzset tsett = tset; assertEquals(tset.toString(),tsett.toString()); @@ -107,8 +106,8 @@ public void testCopyConstructor() throws SQLException { @Test public void testStrOutput() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(tset.toString(),"{\"2019-09-01 00:00:00+00\", \"2019-09-02 00:00:00+00\", \"2019-09-03 00:00:00+00\"}"); } @@ -116,8 +115,8 @@ public void testStrOutput() throws SQLException { @Test public void testTimestampConversion() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzspanset pset = new tstzspanset("{[2019-09-01 00:00:00+00, 2019-09-01 00:00:00+00], [2019-09-02 00:00:00+00, 2019-09-02 00:00:00+00], [2019-09-03 00:00:00+00, 2019-09-03 00:00:00+00]}"); tstzspanset converted = tset.to_spanset(); @@ -128,8 +127,8 @@ public void testTimestampConversion() throws SQLException { @Test public void testtstzsetConversion() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan("[2019-09-01 00:00:00+00, 2019-09-03 00:00:00+00]"); tstzspan converted = tset.to_span(); @@ -140,16 +139,16 @@ public void testtstzsetConversion() throws SQLException { @Test public void testNumTimestamps() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(tset.num_elements(),3); } @Test public void testStartTimestamps() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(tset.start_element(),LocalDateTime.of(2019, 9, 1, 0, 0,0)); } @@ -157,16 +156,16 @@ public void testStartTimestamps() throws SQLException { @Test public void testEndTimestamps() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(tset.end_element(),LocalDateTime.of(2019, 9, 3, 0, 0,0)); } @Test public void testHash() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(tset.hash(),527267058); } @@ -174,8 +173,8 @@ public void testHash() throws SQLException { @Test public void testIsContainedInFunction() throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertFalse(tset.is_contained_in(tmp_set)); @@ -184,8 +183,8 @@ public void testIsContainedInFunction() throws Exception { @Test public void testOverlapsFunction() throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertFalse(tset.overlaps(tmp_set)); @@ -194,8 +193,8 @@ public void testOverlapsFunction() throws Exception { @Test public void testIsBeforeFunction() throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertTrue(tset.is_before(tmp_set)); @@ -203,8 +202,8 @@ public void testIsBeforeFunction() throws Exception { @Test public void testIsOverOrBeforeFunction() throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertTrue(tset.is_over_or_before(tmp_set)); @@ -213,8 +212,8 @@ public void testIsOverOrBeforeFunction() throws Exception { @Test public void testIsAfterFunction() throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertFalse(tset.is_after(tmp_set)); @@ -222,8 +221,8 @@ public void testIsAfterFunction() throws Exception { @Test public void testIsOverOrAfterFunction() throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertFalse(tset.is_over_or_after(tmp_set)); @@ -231,11 +230,11 @@ public void testIsOverOrAfterFunction() throws Exception { @Test public void testDistanceFunction() throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); - System.out.println(Duration.ofSeconds((long) functions.distance_tstzset_tstzset(tset.get_inner(), tmp_set.get_inner()))); + System.out.println(Duration.ofSeconds((long) GeneratedFunctions.distance_tstzset_tstzset(tset.get_inner(), tmp_set.get_inner()))); tset.distance(tmp_set); } @@ -243,8 +242,8 @@ public void testDistanceFunction() throws Exception { @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("times") public void testIntersection(Time other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); this.tset.intersection(other); } @@ -252,8 +251,8 @@ public void testIntersection(Time other, boolean expected) throws Exception { @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("times") public void testUnion(Time other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); this.tset.union(other); } @@ -262,8 +261,8 @@ public void testUnion(Time other, boolean expected) throws Exception { @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("times") public void testMinus(Time other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); this.tset.minus(other); } diff --git a/jmeos-core/src/test/java/collections/time/TsTzSpanSetTest.java b/jmeos-core/src/test/java/collections/time/TsTzSpanSetTest.java index 561b47cc..b7318f67 100644 --- a/jmeos-core/src/test/java/collections/time/TsTzSpanSetTest.java +++ b/jmeos-core/src/test/java/collections/time/TsTzSpanSetTest.java @@ -6,7 +6,6 @@ import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; -import functions.functions; import java.sql.SQLException; import java.time.LocalDateTime; @@ -42,8 +41,8 @@ class TsTzSpanSetTest { static error_handler_fn errorHandler= new error_handler(); private static Stream temporals_adjacent() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), @@ -58,8 +57,8 @@ private static Stream temporals_adjacent() { private static Stream temporals_iscontained() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), @@ -74,8 +73,8 @@ private static Stream temporals_iscontained() { private static Stream temporals_contains() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), @@ -90,8 +89,8 @@ private static Stream temporals_contains() { private static Stream temporals_overlaps() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), @@ -106,8 +105,8 @@ private static Stream temporals_overlaps() { private static Stream temporals_same() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), @@ -122,8 +121,8 @@ private static Stream temporals_same() { private static Stream temporals_before() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), @@ -138,8 +137,8 @@ private static Stream temporals_before() { private static Stream temporals_after() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), @@ -154,8 +153,8 @@ private static Stream temporals_after() { private static Stream temporals_overbefore() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), @@ -170,8 +169,8 @@ private static Stream temporals_overbefore() { private static Stream temporals_overafter() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), @@ -186,8 +185,8 @@ private static Stream temporals_overafter() { private static Stream intersection() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), @@ -196,8 +195,8 @@ private static Stream intersection() { } private static Stream other() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true) @@ -213,8 +212,8 @@ public void assert_tstzspanset_equality(tstzspanset pset, List plist){ @Test public void testStringConstructor(){ - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); System.out.println(pset.toString()); assert_tstzspanset_equality(this.pset,null); @@ -222,8 +221,8 @@ public void testStringConstructor(){ @Test public void testtstzspansetListConstructor(){ - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); List lst = new ArrayList(); lst.add(new tstzspan("[2019-09-01, 2019-09-02]")); @@ -236,8 +235,8 @@ public void testtstzspansetListConstructor(){ @Test public void testCopyConstructor(){ - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzspanset new_pset = new tstzspanset(pset.copy()); assertEquals(this.pset.toString(),new_pset.toString()); @@ -246,8 +245,8 @@ public void testCopyConstructor(){ @Test public void testTotstzset(){ - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.to_period().toString(), new tstzspan("[2019-09-01, 2019-09-04]").toString()); } @@ -255,8 +254,8 @@ public void testTotstzset(){ @Test public void testNumTimestamps(){ - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.num_timestamps(),4); assertEquals(this.pset2.num_timestamps(),3); @@ -264,8 +263,8 @@ public void testNumTimestamps(){ @Test public void testStartTimestamps(){ - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.start_timestamp(), LocalDateTime.of(2019,9,1,0,0,0)); assertEquals(this.pset2.start_timestamp(),LocalDateTime.of(2019,9,1,0,0,0)); @@ -274,8 +273,8 @@ public void testStartTimestamps(){ @Test public void testEndTimestamps(){ - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.end_timestamp(),LocalDateTime.of(2019,9,4,0,0,0)); assertEquals(this.pset2.end_timestamp(),LocalDateTime.of(2019,9,4,0,0,0)); @@ -284,8 +283,8 @@ public void testEndTimestamps(){ @Test public void testNumtstzsets(){ - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.num_periods(),2); assertEquals(this.pset2.num_periods(),2); @@ -294,8 +293,8 @@ public void testNumtstzsets(){ @Test public void testStarttstzset(){ - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.start_period().toString(),new tstzspan("[2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00]").toString()); } @@ -303,8 +302,8 @@ public void testStarttstzset(){ @Test public void testEndtstzset(){ - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.end_period().toString(),new tstzspan("[2019-09-03 00:00:00+00, 2019-09-04 00:00:00+00]").toString()); } @@ -313,8 +312,8 @@ public void testEndtstzset(){ // @Test // public void testHash(){ -// functions.meos_initialize_timezone("UTC"); -// functions.meos_initialize_error_handler(errorHandler); +// GeneratedFunctions.meos_initialize_timezone("UTC"); +// GeneratedFunctions.meos_initialize_error_handler(errorHandler); // assertEquals(this.pset.hash(),552347465); // } @@ -322,8 +321,8 @@ public void testEndtstzset(){ @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_adjacent") public void testAdjacency(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_adjacent(other), expected); } @@ -331,8 +330,8 @@ public void testAdjacency(TemporalObject other, boolean expected) throws Excepti @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_iscontained") public void testIsContainedIn(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_contained_in(other), expected); @@ -342,8 +341,8 @@ public void testIsContainedIn(TemporalObject other, boolean expected) throws Exc @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_contains") public void testContains(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.contains(other), expected); @@ -353,8 +352,8 @@ public void testContains(TemporalObject other, boolean expected) throws Exceptio @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_overlaps") public void testOverlaps(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.overlaps(other), expected); } @@ -363,8 +362,8 @@ public void testOverlaps(TemporalObject other, boolean expected) throws Exceptio @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_same") public void testIsSame(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_same(other), expected); } @@ -374,8 +373,8 @@ public void testIsSame(TemporalObject other, boolean expected) throws Exception @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_before") public void testIsBefore(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_before(other), expected); } @@ -385,8 +384,8 @@ public void testIsBefore(TemporalObject other, boolean expected) throws Exceptio @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_after") public void testIsAfter(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_after(other), expected); } @@ -395,8 +394,8 @@ public void testIsAfter(TemporalObject other, boolean expected) throws Exception @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_overbefore") public void testIsOverOrBefore(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_over_or_before(other), expected); @@ -406,8 +405,8 @@ public void testIsOverOrBefore(TemporalObject other, boolean expected) throws Ex @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_overafter") public void testIsOverOrAfter(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.pset.is_over_or_after(other), expected); @@ -418,8 +417,8 @@ public void testIsOverOrAfter(TemporalObject other, boolean expected) throws Exc @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("intersection") public void testIntersection(Time other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); this.pset.intersection(other); } @@ -427,8 +426,8 @@ public void testIntersection(Time other, boolean expected) throws Exception { @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("intersection") public void testMinus(Time other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); this.pset.minus(other); } @@ -436,8 +435,8 @@ public void testMinus(Time other, boolean expected) throws Exception { @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("intersection") public void testUnion(Time other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); this.pset.union(other); } @@ -446,8 +445,8 @@ public void testUnion(Time other, boolean expected) throws Exception { @ParameterizedTest(name="t={0}") @MethodSource("other") public void testEqual(Time t) throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertNotEquals(this.pset, t); } @@ -456,8 +455,8 @@ public void testEqual(Time t) throws SQLException { @ParameterizedTest(name="t={0}") @MethodSource("other") public void testNotEqual(Time t) throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertTrue(this.pset.notEquals(t)); } @@ -465,8 +464,8 @@ public void testNotEqual(Time t) throws SQLException { @ParameterizedTest(name="t={0}") @MethodSource("other") public void testLessThan(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertTrue(this.pset.lessThan(t)); } @@ -474,8 +473,8 @@ public void testLessThan(Time t) throws SQLException, OperationNotSupportedExcep @ParameterizedTest(name="t={0}") @MethodSource("other") public void testLessThanOrEqual(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertTrue(this.pset.lessThanOrEqual(t)); } @@ -483,8 +482,8 @@ public void testLessThanOrEqual(Time t) throws SQLException, OperationNotSupport @ParameterizedTest(name="t={0}") @MethodSource("other") public void testGreaterThan(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertTrue(this.pset.greaterThan(t)); } @@ -492,8 +491,8 @@ public void testGreaterThan(Time t) throws SQLException, OperationNotSupportedEx @ParameterizedTest(name="t={0}") @MethodSource("other") public void testGreaterThanOrEqual(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertFalse(this.pset.greaterThanOrEqual(t)); } diff --git a/jmeos-core/src/test/java/collections/time/TsTzSpanTest.java b/jmeos-core/src/test/java/collections/time/TsTzSpanTest.java index 5e0204f8..21e8ee49 100644 --- a/jmeos-core/src/test/java/collections/time/TsTzSpanTest.java +++ b/jmeos-core/src/test/java/collections/time/TsTzSpanTest.java @@ -1,7 +1,6 @@ package collections.time; import functions.GeneratedFunctions; -import functions.functions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.params.ParameterizedTest; @@ -43,8 +42,8 @@ class TsTzSpanTest { static Stream tstzspan_constructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("(2019-09-08 00:00:00+0, 2019-09-10 00:00:00+0)",LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0), false,false), @@ -53,8 +52,8 @@ static Stream tstzspan_constructor() throws SQLException { } static Stream tstzspan_constructor2() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("2019-09-08 00:00:00+0", "2019-09-10 00:00:00+0",LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0)) @@ -62,8 +61,8 @@ static Stream tstzspan_constructor2() throws SQLException { } static Stream tstzspan_constructor3() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0), LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0)) @@ -71,8 +70,8 @@ static Stream tstzspan_constructor3() throws SQLException { } static Stream tstzspan_constructor4() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("2019-09-08 00:00:00+0", LocalDateTime.of(2019, 9, 10, 0, 0),LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0)) @@ -81,8 +80,8 @@ static Stream tstzspan_constructor4() throws SQLException { static Stream tstzspan_constructor5() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(true,true), @@ -93,8 +92,8 @@ static Stream tstzspan_constructor5() throws SQLException { } private static Stream temporals_adjacent() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), @@ -109,8 +108,8 @@ private static Stream temporals_adjacent() { private static Stream temporals_iscontained() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), @@ -125,8 +124,8 @@ private static Stream temporals_iscontained() { private static Stream temporals_contains() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), @@ -141,8 +140,8 @@ private static Stream temporals_contains() { private static Stream temporals_overlaps() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), @@ -157,8 +156,8 @@ private static Stream temporals_overlaps() { private static Stream temporals_same() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), @@ -173,8 +172,8 @@ private static Stream temporals_same() { private static Stream temporals_before() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), @@ -189,8 +188,8 @@ private static Stream temporals_before() { private static Stream temporals_after() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), @@ -205,8 +204,8 @@ private static Stream temporals_after() { private static Stream temporals_overbefore() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), @@ -221,8 +220,8 @@ private static Stream temporals_overbefore() { private static Stream temporals_overafter() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), @@ -237,8 +236,8 @@ private static Stream temporals_overafter() { private static Stream temporals_distance() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), 0.0), @@ -250,8 +249,8 @@ private static Stream temporals_distance() { private static Stream intersection() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), @@ -261,8 +260,8 @@ private static Stream intersection() { private static Stream other() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true) @@ -294,8 +293,8 @@ public void assert_tstzspan_equality(tstzspan intsp, LocalDateTime lower, LocalD @ParameterizedTest(name = "source={0}, lower={1}, upper={2}, lower_inc={3}, upper_inc={4}") @MethodSource("tstzspan_constructor") public void testtstzspanConstructor(String source, LocalDateTime lower, LocalDateTime upper, boolean lower_inc, boolean upper_inc) throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan(source); assert_tstzspan_equality(p,lower,upper,lower_inc,upper_inc); @@ -304,8 +303,8 @@ public void testtstzspanConstructor(String source, LocalDateTime lower, LocalDat @ParameterizedTest(name = "lower={0}, upper={1}, lowerv={2}, upperv={3}") @MethodSource("tstzspan_constructor2") public void testtstzspanConstructor2(String lower, String upper, LocalDateTime lowerv, LocalDateTime upperv) throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan(lower,upper); assert_tstzspan_equality(p,lowerv,upperv,true,false); @@ -315,8 +314,8 @@ public void testtstzspanConstructor2(String lower, String upper, LocalDateTime l @ParameterizedTest(name = "lower={0}, upper={1}, lowerv={2}, upperv={3}") @MethodSource("tstzspan_constructor3") public void testtstzspanConstructor3(LocalDateTime lower, LocalDateTime upper, LocalDateTime lowerv, LocalDateTime upperv) throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan(lower,upper); assert_tstzspan_equality(p,lowerv,upperv,true,false); @@ -326,8 +325,8 @@ public void testtstzspanConstructor3(LocalDateTime lower, LocalDateTime upper, L @ParameterizedTest(name = "lower={0}, upper={1}, lowerv={2}, upperv={3}") @MethodSource("tstzspan_constructor4") public void testtstzspanConstructor4(String lower, LocalDateTime upper, LocalDateTime lowerv, LocalDateTime upperv) throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan(lower,upper); assert_tstzspan_equality(p,lowerv,upperv,true,false); @@ -335,8 +334,8 @@ public void testtstzspanConstructor4(String lower, LocalDateTime upper, LocalDat @Test public void testtstzspanBounds() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan("2019-09-08 00:00:00+0", "2019-09-10 00:00:00+0"); assert_tstzspan_equality(p, LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0),true,false); @@ -346,8 +345,8 @@ public void testtstzspanBounds() throws SQLException { @ParameterizedTest(name="lower={0}, upper={1}") @MethodSource("tstzspan_constructor5") public void testtstzspanIncluBounds(boolean lower,boolean upper) throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzspan p = new tstzspan("2019-09-08 00:00:00+0", "2019-09-10 00:00:00+0",lower,upper); assert_tstzspan_equality(p, LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0),lower,upper); @@ -356,8 +355,8 @@ public void testtstzspanIncluBounds(boolean lower,boolean upper) throws SQLExcep @Test public void testHexwkbConstructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); // tstzspan p = types.collections.time.tstzspan.from_hexwkb("012100000040021FFE3402000000B15A26350200"); String hexwkb_string= tstzspan.as_hexwkb(); @@ -369,16 +368,16 @@ public void testHexwkbConstructor() throws SQLException { @Test public void testFromAsConstructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertNotEquals(this.tstzspan,new tstzspan("(2019-09-08 00:00:00+00, 2019-09-10 00:00:00+00)")); } @Test public void testCopyConstructor() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzspan other = this.tstzspan.copy(); assertNotEquals(this.tstzspan, other); @@ -387,8 +386,8 @@ public void testCopyConstructor() throws SQLException { @Test public void testtstzspanOut() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.tstzspan.toString(), "(2019-09-08 00:00:00+00, 2019-09-10 00:00:00+00)"); } @@ -396,8 +395,8 @@ public void testtstzspanOut() throws SQLException { @Test public void testTotstzspanSet() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); tstzspanset pset = tstzspan.to_spanset(); System.out.println(pset.toString()); @@ -410,8 +409,8 @@ public void testTotstzspanSet() throws SQLException { @Test public void testUpperAccessors() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.tstzspan.lower(), LocalDateTime.of(2019, 9, 8, 0, 0)); assertEquals(this.tstzspan2.lower(), LocalDateTime.of(2019, 9, 8, 2, 3)); @@ -420,8 +419,8 @@ public void testUpperAccessors() throws SQLException { @Test public void testLowerAccessors() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.tstzspan.upper(), LocalDateTime.of(2019, 9, 10, 0, 0)); assertEquals(this.tstzspan2.upper(), LocalDateTime.of(2019, 9, 10, 2, 3)); @@ -429,8 +428,8 @@ public void testLowerAccessors() throws SQLException { @Test public void testLowerIncAccessors() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertFalse(this.tstzspan.lower_inc()); assertTrue(this.tstzspan2.lower_inc()); @@ -438,8 +437,8 @@ public void testLowerIncAccessors() throws SQLException { @Test public void testUpperIncAccessors() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertFalse(this.tstzspan.upper_inc()); assertTrue(this.tstzspan2.upper_inc()); @@ -448,8 +447,8 @@ public void testUpperIncAccessors() throws SQLException { @Test public void testDurationInSeconds() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); // System.out.println(tstzspan.toString()); types.collections.time.tstzspan tst= new tstzspan("(2019-09-08 00:00:00+00, 2022-10-25 00:05:00+00)"); @@ -464,8 +463,8 @@ public void testDurationInSeconds() throws SQLException { // @Test // public void testHash() throws SQLException { -// functions.meos_initialize_timezone("UTC"); -// functions.meos_initialize_error_handler(errorHandler); +// GeneratedFunctions.meos_initialize_timezone("UTC"); +// GeneratedFunctions.meos_initialize_error_handler(errorHandler); // assertEquals(this.tstzspan.hash(), 1164402929); // } @@ -473,10 +472,10 @@ public void testDurationInSeconds() throws SQLException { @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_adjacent") public void testAdjacency(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); - STBox st= new STBox(functions.tstzspan_to_stbox(p.get_inner())); + STBox st= new STBox(GeneratedFunctions.tstzspan_to_stbox(p.get_inner())); System.out.println(st.toString(15)); assertEquals(this.p.is_adjacent(other), expected); } @@ -484,8 +483,8 @@ public void testAdjacency(TemporalObject other, boolean expected) throws Excepti @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_iscontained") public void testIsContainedIn(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.is_contained_in(other), expected); @@ -495,8 +494,8 @@ public void testIsContainedIn(TemporalObject other, boolean expected) throws Exc @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_contains") public void testContains(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.contains(other), expected); @@ -506,8 +505,8 @@ public void testContains(TemporalObject other, boolean expected) throws Exceptio @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_overlaps") public void testOverlaps(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.overlaps(other), expected); } @@ -516,8 +515,8 @@ public void testOverlaps(TemporalObject other, boolean expected) throws Exceptio @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_same") public void testIsSame(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.is_same(other), expected); } @@ -527,8 +526,8 @@ public void testIsSame(TemporalObject other, boolean expected) throws Exception @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_before") public void testIsBefore(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.is_before(other), expected); } @@ -538,8 +537,8 @@ public void testIsBefore(TemporalObject other, boolean expected) throws Exceptio @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_after") public void testIsAfter(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.is_after(other), expected); } @@ -548,8 +547,8 @@ public void testIsAfter(TemporalObject other, boolean expected) throws Exception @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_overbefore") public void testIsOverOrBefore(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(this.p.is_over_or_before(other), expected); @@ -559,10 +558,10 @@ public void testIsOverOrBefore(TemporalObject other, boolean expected) throws Ex @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_overafter") public void testIsOverOrAfter(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); - STBox st= new STBox(functions.tstzspan_to_stbox(p.get_inner())); + STBox st= new STBox(GeneratedFunctions.tstzspan_to_stbox(p.get_inner())); System.out.println(st.toString(15)); assertEquals(this.p.is_over_or_after(other), expected); @@ -573,8 +572,8 @@ public void testIsOverOrAfter(TemporalObject other, boolean expected) throws Exc @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("temporals_distance") public void testDistance(TemporalObject other, double expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); STBox st= new STBox("STBOX ZT(((1.0, 2.0, 3.0),(4.0, 5.0, 6.0)),[2001-01-01, 2001-01-02])"); double dist= p.distance(st); @@ -588,8 +587,8 @@ public void testDistance(TemporalObject other, double expected) throws Exception @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("intersection") public void testIntersection(Time other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); this.p.intersection(other); } @@ -597,8 +596,8 @@ public void testIntersection(Time other, boolean expected) throws Exception { @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("intersection") public void testMinus(Time other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); this.p.minus(other); } @@ -606,8 +605,8 @@ public void testMinus(Time other, boolean expected) throws Exception { @ParameterizedTest(name="other={0}, expected={1}") @MethodSource("intersection") public void testUnion(Time other, boolean expected) throws Exception { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); this.p.union(other); } @@ -617,8 +616,8 @@ public void testUnion(Time other, boolean expected) throws Exception { @ParameterizedTest(name="t={0}") @MethodSource("other") public void testEqual(Time t) throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertFalse(this.tstzspan.equals(t)); } @@ -627,8 +626,8 @@ public void testEqual(Time t) throws SQLException { @ParameterizedTest(name="t={0}") @MethodSource("other") public void testNotEqual(Time t) throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertTrue(this.tstzspan.notEquals(t)); } @@ -636,8 +635,8 @@ public void testNotEqual(Time t) throws SQLException { @ParameterizedTest(name="t={0}") @MethodSource("other") public void testLessThan(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertTrue(this.tstzspan.lessThan(t)); } @@ -645,8 +644,8 @@ public void testLessThan(Time t) throws SQLException, OperationNotSupportedExcep @ParameterizedTest(name="t={0}") @MethodSource("other") public void testLessThanOrEqual(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertTrue(this.tstzspan.lessThanOrEqual(t)); } @@ -654,8 +653,8 @@ public void testLessThanOrEqual(Time t) throws SQLException, OperationNotSupport @ParameterizedTest(name="t={0}") @MethodSource("other") public void testGreaterThan(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertTrue(this.tstzspan.greaterThan(t)); } @@ -663,8 +662,8 @@ public void testGreaterThan(Time t) throws SQLException, OperationNotSupportedEx @ParameterizedTest(name="t={0}") @MethodSource("other") public void testGreaterThanOrEqual(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertFalse(this.tstzspan.greaterThanOrEqual(t)); } diff --git a/jmeos-core/src/test/java/functions/MeosArgumentErrorBranchTest.java b/jmeos-core/src/test/java/functions/MeosArgumentErrorBranchTest.java index fdd0e99d..a762ec81 100644 --- a/jmeos-core/src/test/java/functions/MeosArgumentErrorBranchTest.java +++ b/jmeos-core/src/test/java/functions/MeosArgumentErrorBranchTest.java @@ -36,8 +36,8 @@ class MeosArgumentErrorBranchTest { @BeforeAll static void initMeos() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(HANDLER); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(HANDLER); GeneratedFunctions.meos_initialize_collation(); } @@ -148,14 +148,14 @@ class NativeTrigger { @DisplayName("intspan_make(300, 100) catchable as MeosArgumentError") void invertedSpan_catchableAsMeosArgumentError() { assertThrows(MeosArgumentError.class, - () -> functions.intspan_make(300, 100, true, true)); + () -> GeneratedFunctions.intspan_make(300, 100, true, true)); } @Test @DisplayName("intspan_make(300, 100) catchable as MeosException") void invertedSpan_catchableAsMeosException() { assertThrows(MeosException.class, - () -> functions.intspan_make(300, 100, true, true)); + () -> GeneratedFunctions.intspan_make(300, 100, true, true)); } } } @@ -263,14 +263,14 @@ class NativeTrigger { @DisplayName("creating a sequence from no instants and 0 counts: MeosInvalidArgError") void sequenceFromNull_throwsMeosInvalidArgError() { assertThrows(MeosInvalidArgError.class, - () -> functions.tsequence_make(null, 0, true, true, TInterpolation.LINEAR.getValue(), false)); + () -> GeneratedFunctions.tsequence_make(null, 0, true, true, TInterpolation.LINEAR.getValue(), false)); } @Test @DisplayName("creating a sequence from no instants and 0 counts: MeosException") void sequenceFromNull_throwsMeosException() { assertThrows(MeosException.class, - () -> functions.tsequence_make(null, 0, true, true, TInterpolation.LINEAR.getValue(), false)); + () -> GeneratedFunctions.tsequence_make(null, 0, true, true, TInterpolation.LINEAR.getValue(), false)); } } } @@ -496,21 +496,21 @@ class NativeTrigger { @DisplayName("intspan_make(300, 100): MeosInvalidArgValueError (inverted bounds)") void invertedSpan_throwsMeosInvalidArgValueError() { assertThrows(MeosInvalidArgValueError.class, - () -> functions.intspan_make(300, 100, true, true)); + () -> GeneratedFunctions.intspan_make(300, 100, true, true)); } @Test @DisplayName("intspan_make(300, 100) catchable as MeosArgumentError") void invertedSpan_catchableAsMeosArgumentError() { assertThrows(MeosArgumentError.class, - () -> functions.intspan_make(300, 100, true, true)); + () -> GeneratedFunctions.intspan_make(300, 100, true, true)); } @Test @DisplayName("intspan_make(300, 100) catchable as MeosException") void invertedSpan_catchableAsMeosException() { assertThrows(MeosException.class, - () -> functions.intspan_make(300, 100, true, true)); + () -> GeneratedFunctions.intspan_make(300, 100, true, true)); } } } diff --git a/jmeos-core/src/test/java/functions/MeosErrorHandlerTest.java b/jmeos-core/src/test/java/functions/MeosErrorHandlerTest.java index 924b5bea..a857bb78 100644 --- a/jmeos-core/src/test/java/functions/MeosErrorHandlerTest.java +++ b/jmeos-core/src/test/java/functions/MeosErrorHandlerTest.java @@ -29,8 +29,8 @@ class MeosErrorHandlerTest { @BeforeAll static void initMeos() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(HANDLER); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(HANDLER); GeneratedFunctions.meos_initialize_collation(); } @@ -44,7 +44,7 @@ has already called meos_finalize() before this one, calling it again causes @AfterAll static void finalizeMeos() { - functions.meos_finalize(); + GeneratedFunctions.meos_finalize(); } */ diff --git a/jmeos-core/src/test/java/functions/MeosExceptionTest.java b/jmeos-core/src/test/java/functions/MeosExceptionTest.java index d73f9438..19eed9a6 100644 --- a/jmeos-core/src/test/java/functions/MeosExceptionTest.java +++ b/jmeos-core/src/test/java/functions/MeosExceptionTest.java @@ -26,8 +26,8 @@ class MeosExceptionTest { @BeforeAll static void initMeos() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(HANDLER); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(HANDLER); GeneratedFunctions.meos_initialize_collation(); } diff --git a/jmeos-core/src/test/java/functions/MeosInternalErrorBranchTest.java b/jmeos-core/src/test/java/functions/MeosInternalErrorBranchTest.java index c4d68278..3f86dc3b 100644 --- a/jmeos-core/src/test/java/functions/MeosInternalErrorBranchTest.java +++ b/jmeos-core/src/test/java/functions/MeosInternalErrorBranchTest.java @@ -39,8 +39,8 @@ class MeosInternalErrorBranchTest { @BeforeAll static void initMeos() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(HANDLER); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(HANDLER); GeneratedFunctions.meos_initialize_collation(); } @@ -599,7 +599,7 @@ class NativeTrigger { void divByZero_throwsExpectedType() { TFloatInst sog = new TFloatInst("12.5@2024-06-01 08:00:00+00"); Exception ex = assertThrows(MeosException.class, - () -> functions.div_tfloat_float(sog.getInner(), 0.0)); + () -> GeneratedFunctions.div_tfloat_float(sog.getInner(), 0.0)); assertTrue( ex instanceof MeosDivisionByZeroError, "Expected MeosDivisionByZeroError, got: " + ex.getClass().getSimpleName()); @@ -610,7 +610,7 @@ void divByZero_throwsExpectedType() { void divByZero_catchableAsMeosException() { TFloatInst sog = new TFloatInst("12.5@2024-06-01 08:00:00+00"); assertThrows(MeosException.class, - () -> functions.div_tfloat_float(sog.getInner(), 0.0)); + () -> GeneratedFunctions.div_tfloat_float(sog.getInner(), 0.0)); } } } @@ -743,7 +743,7 @@ class NativeTrigger { //void enormousCorruptWkb_throwsMeosMemoryAllocError() { // String hugeWkb = "FF".repeat(100_000); // assertThrows(MeosMemoryAllocError.class, // FIXME MeoWKBInputError was thrown - // () -> functions.temporal_from_hexwkb(hugeWkb)); + // () -> GeneratedFunctions.temporal_from_hexwkb(hugeWkb)); //} @Test @@ -751,7 +751,7 @@ class NativeTrigger { void enormousCorruptWkb_throwsMeosException() { String hugeWkb = "FF".repeat(100_000); assertThrows(MeosException.class, - () -> functions.temporal_from_hexwkb(hugeWkb)); + () -> GeneratedFunctions.temporal_from_hexwkb(hugeWkb)); } } } diff --git a/jmeos-core/src/test/java/functions/MeosIoErrorBranchTest.java b/jmeos-core/src/test/java/functions/MeosIoErrorBranchTest.java index c9c29b9d..c0553510 100644 --- a/jmeos-core/src/test/java/functions/MeosIoErrorBranchTest.java +++ b/jmeos-core/src/test/java/functions/MeosIoErrorBranchTest.java @@ -40,8 +40,8 @@ class MeosIoErrorBranchTest { @BeforeAll static void initMeos() { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(HANDLER); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(HANDLER); GeneratedFunctions.meos_initialize_collation(); } @@ -326,21 +326,21 @@ class NativeTrigger { @DisplayName("tgeompoint_from_mfjson(truncated) → MeosMfJsonInputError (code 20)") void truncatedMfJson_throwsMeosMfJsonInputError() { assertThrows(MeosMfJsonInputError.class, - () -> functions.tgeompoint_from_mfjson(TRUNCATED)); + () -> GeneratedFunctions.tgeompoint_from_mfjson(TRUNCATED)); } @Test @DisplayName("tgeompoint_from_mfjson(truncated) catchable as MeosIoError") void truncatedMfJson_catchableAsMeosIoError() { assertThrows(MeosIoError.class, - () -> functions.tgeompoint_from_mfjson(TRUNCATED)); + () -> GeneratedFunctions.tgeompoint_from_mfjson(TRUNCATED)); } @Test @DisplayName("tgeompoint_from_mfjson(truncated) catchable as MeosException") void truncatedMfJson_catchableAsMeosException() { assertThrows(MeosException.class, - () -> functions.tgeompoint_from_mfjson(TRUNCATED)); + () -> GeneratedFunctions.tgeompoint_from_mfjson(TRUNCATED)); } } } @@ -930,21 +930,21 @@ class NativeTrigger { @DisplayName("temporal_from_hexwkb(corrupt): MeosWkbInputError") void corruptWkb_throwsMeosWkbInputError() { assertThrows(MeosWkbInputError.class, - () -> functions.temporal_from_hexwkb(CORRUPT)); + () -> GeneratedFunctions.temporal_from_hexwkb(CORRUPT)); } @Test @DisplayName("temporal_from_hexwkb(corrupt) catchable as MeosIoError") void corruptWkb_catchableAsMeosIoError() { assertThrows(MeosIoError.class, - () -> functions.temporal_from_hexwkb(CORRUPT)); + () -> GeneratedFunctions.temporal_from_hexwkb(CORRUPT)); } @Test @DisplayName("temporal_from_hexwkb(corrupt) catchable as MeosException") void corruptWkb_catchableAsMeosException() { assertThrows(MeosException.class, - () -> functions.temporal_from_hexwkb(CORRUPT)); + () -> GeneratedFunctions.temporal_from_hexwkb(CORRUPT)); } } } @@ -1233,21 +1233,21 @@ class NativeTrigger { @DisplayName("tgeompoint_from_geojson(truncated) → MeosGeoJsonInputError (code 26)") void invalidGeoJson_throwsMeosGeoJsonInputError() { assertThrows(MeosGeoJsonInputError.class, - () -> functions.geo_from_geojson(INVALID_GEOJSON)); + () -> GeneratedFunctions.geo_from_geojson(INVALID_GEOJSON)); } @Test @DisplayName("tgeompoint_from_geojson(truncated) catchable as MeosIoError") void invalidGeoJson_catchableAsMeosIoError() { assertThrows(MeosIoError.class, - () -> functions.geo_from_geojson(INVALID_GEOJSON)); + () -> GeneratedFunctions.geo_from_geojson(INVALID_GEOJSON)); } @Test @DisplayName("tgeompoint_from_geojson(truncated) catchable as MeosException") void invalidGeoJson_catchableAsMeosException() { assertThrows(MeosException.class, - () -> functions.geo_from_geojson(INVALID_GEOJSON)); + () -> GeneratedFunctions.geo_from_geojson(INVALID_GEOJSON)); } }*/ } diff --git a/jmeos-core/src/test/java/temporal/InterpolationTest.java b/jmeos-core/src/test/java/temporal/InterpolationTest.java index 01c96919..24cb1007 100644 --- a/jmeos-core/src/test/java/temporal/InterpolationTest.java +++ b/jmeos-core/src/test/java/temporal/InterpolationTest.java @@ -1,7 +1,6 @@ package temporal; import functions.GeneratedFunctions; -import functions.functions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestInstance; import org.junit.jupiter.params.ParameterizedTest; @@ -25,8 +24,8 @@ public class InterpolationTest { error_handler_fn errorHandler = new error_handler(); Stream TInterp() throws SQLException { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); return Stream.of( Arguments.of("discrete", TInterpolation.DISCRETE), @@ -40,8 +39,8 @@ Stream TInterp() throws SQLException { @ParameterizedTest(name = "base={0}, expected={1}") @MethodSource("TInterp") public void testFromString(String base, TInterpolation expected) { - functions.meos_initialize_timezone("UTC"); - functions.meos_initialize_error_handler(errorHandler); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(errorHandler); GeneratedFunctions.meos_initialize_collation(); assertEquals(TInterpolation.fromString(base),expected); } From 6449eed724e13131c9789a3c74dd68c59f190fd1 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Fri, 12 Jun 2026 10:16:39 +0200 Subject: [PATCH 20/20] regen: advance the MEOS surface to ecosystem-pin-2026-06-12c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Track the pin fast-forward train to its tip (a816eec9b). Purely additive over 11n (+5 functions, no removals, no signature changes): the base text-case helpers text_upper / text_lower / text_initcap, meos_strtof, and the borrowed-pointer accessor tsequenceset_value_n_p. (11o/11p in between were surface-neutral — vendored cppcheck + a Windows tzdata cmake option.) Rebuild libmeos with -DH3=ON (70 th3index exports), regenerate the IDL via MEOS-API (4389 functions), and regenerate GeneratedFunctions. Carries the full delta over the wipe: H3/th3index, text_in/out, the case helpers, pg_interval/pg_timestamptz, and the uint64 hash_extended fix. sret + collation preserved. Verified: jmeos-core compiles; full suite green (1735 tests, 0 failures, 0 crashes); text_upper("hello")="HELLO" through JMEOS. --- codegen/input/meos-idl.json | 516 ++++++++++++++---- .../java/functions/GeneratedFunctions.java | 245 +++++++-- 2 files changed, 595 insertions(+), 166 deletions(-) diff --git a/codegen/input/meos-idl.json b/codegen/input/meos-idl.json index f805f6bf..c14d6953 100644 --- a/codegen/input/meos-idl.json +++ b/codegen/input/meos-idl.json @@ -692,7 +692,7 @@ { "name": "value", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -1467,7 +1467,7 @@ { "name": "values", "cType": "const int64_t *", - "canonical": "const long *" + "canonical": "const int64_t *" }, { "name": "count", @@ -1487,12 +1487,12 @@ { "name": "lower", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "upper", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "lower_inc", @@ -3071,7 +3071,7 @@ "file": "meos.h", "returnType": { "c": "uint64_t", - "canonical": "unsigned long" + "canonical": "uint64_t" }, "params": [ { @@ -3082,7 +3082,7 @@ { "name": "seed", "cType": "uint64_t", - "canonical": "unsigned long" + "canonical": "uint64_t" } ] }, @@ -3121,7 +3121,7 @@ "file": "meos.h", "returnType": { "c": "uint64_t", - "canonical": "unsigned long" + "canonical": "uint64_t" }, "params": [ { @@ -3132,7 +3132,7 @@ { "name": "seed", "cType": "uint64_t", - "canonical": "unsigned long" + "canonical": "uint64_t" } ] }, @@ -3201,7 +3201,7 @@ "file": "meos.h", "returnType": { "c": "uint64_t", - "canonical": "unsigned long" + "canonical": "uint64_t" }, "params": [ { @@ -3212,7 +3212,7 @@ { "name": "seed", "cType": "uint64_t", - "canonical": "unsigned long" + "canonical": "uint64_t" } ] }, @@ -3677,12 +3677,12 @@ { "name": "shift", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "width", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "hasshift", @@ -3712,12 +3712,12 @@ { "name": "shift", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "width", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "hasshift", @@ -3747,12 +3747,12 @@ { "name": "shift", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "width", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "hasshift", @@ -3871,6 +3871,26 @@ } ] }, + { + "name": "float_round", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, { "name": "floatset_ceil", "file": "meos.h", @@ -5192,7 +5212,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -5332,7 +5352,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -5467,7 +5487,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "s", @@ -5487,7 +5507,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "sp", @@ -5507,7 +5527,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "ss", @@ -5892,7 +5912,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -6032,7 +6052,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -6172,7 +6192,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -6887,7 +6907,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "s", @@ -6907,7 +6927,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "sp", @@ -6927,7 +6947,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "ss", @@ -7072,7 +7092,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -7172,7 +7192,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -7272,7 +7292,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -7867,7 +7887,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "s", @@ -7887,7 +7907,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "sp", @@ -7907,7 +7927,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "ss", @@ -8052,7 +8072,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -8152,7 +8172,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -8252,7 +8272,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -8367,7 +8387,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "s", @@ -8387,7 +8407,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "sp", @@ -8407,7 +8427,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "ss", @@ -8552,7 +8572,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -8652,7 +8672,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -8752,7 +8772,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -8867,7 +8887,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "s", @@ -8887,7 +8907,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "sp", @@ -8907,7 +8927,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "ss", @@ -9052,7 +9072,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -9152,7 +9172,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -9252,7 +9272,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -9367,7 +9387,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "s", @@ -9452,7 +9472,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -9592,7 +9612,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -9732,7 +9752,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -9907,7 +9927,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "s", @@ -9927,7 +9947,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "sp", @@ -9947,7 +9967,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "ss", @@ -10152,7 +10172,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -10292,7 +10312,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -10432,7 +10452,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -10647,7 +10667,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "s", @@ -10672,7 +10692,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -10687,7 +10707,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "ss", @@ -10892,7 +10912,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -11406,7 +11426,7 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, "params": [ { @@ -11426,7 +11446,7 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, "params": [ { @@ -11446,7 +11466,7 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, "params": [ { @@ -11466,7 +11486,7 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, "params": [ { @@ -11726,7 +11746,7 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, "params": [ { @@ -11737,7 +11757,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -11826,7 +11846,7 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, "params": [ { @@ -11837,7 +11857,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -11926,7 +11946,7 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, "params": [ { @@ -11937,7 +11957,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -12117,7 +12137,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -12137,7 +12157,7 @@ { "name": "i", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -12476,23 +12496,23 @@ "file": "meos.h", "returnType": { "c": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, "params": [ { "name": "value", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "vsize", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "vorigin", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" } ] }, @@ -12512,12 +12532,12 @@ { "name": "vsize", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "vorigin", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "count", @@ -12542,12 +12562,12 @@ { "name": "vsize", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "vorigin", "cType": "int64_t", - "canonical": "long" + "canonical": "int64_t" }, { "name": "count", @@ -13396,7 +13416,7 @@ "file": "meos.h", "returnType": { "c": "uint64_t", - "canonical": "unsigned long" + "canonical": "uint64_t" }, "params": [ { @@ -13407,7 +13427,7 @@ { "name": "seed", "cType": "uint64_t", - "canonical": "unsigned long" + "canonical": "uint64_t" } ] }, @@ -24355,6 +24375,51 @@ } ] }, + { + "name": "tfloat_sin", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_cos", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_tan", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, { "name": "tnumber_abs", "file": "meos.h", @@ -29234,8 +29299,8 @@ "name": "stbox_hash_extended", "file": "meos_geo.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { @@ -29245,8 +29310,8 @@ }, { "name": "seed", - "cType": "int", - "canonical": "int" + "cType": "uint64_t", + "canonical": "uint64_t" } ] }, @@ -35873,8 +35938,8 @@ "name": "cbuffer_hash_extended", "file": "meos_cbuffer.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { @@ -35884,8 +35949,8 @@ }, { "name": "seed", - "cType": "int", - "canonical": "int" + "cType": "uint64_t", + "canonical": "uint64_t" } ] }, @@ -41206,8 +41271,8 @@ "name": "datum_hash_extended", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { @@ -41222,8 +41287,8 @@ }, { "name": "seed", - "cType": "int", - "canonical": "int" + "cType": "uint64_t", + "canonical": "uint64_t" } ] }, @@ -46687,6 +46752,31 @@ } ] }, + { + "name": "tsequenceset_value_n_p", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ] + }, { "name": "tsequenceset_values_p", "file": "meos_internal.h", @@ -58619,7 +58709,7 @@ ] }, { - "name": "h3index_parse", + "name": "h3index_in", "file": "h3index.h", "returnType": { "c": "uint64_t", @@ -58634,7 +58724,7 @@ ] }, { - "name": "h3index_to_string", + "name": "h3index_out", "file": "h3index.h", "returnType": { "c": "char *", @@ -60832,8 +60922,8 @@ "name": "jsonb_hash_extended", "file": "meos_json.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { @@ -60843,8 +60933,8 @@ }, { "name": "seed", - "cType": "int", - "canonical": "int" + "cType": "uint64_t", + "canonical": "uint64_t" } ] }, @@ -68510,8 +68600,8 @@ "name": "npoint_hash_extended", "file": "meos_npoint.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { @@ -68521,8 +68611,8 @@ }, { "name": "seed", - "cType": "int", - "canonical": "int" + "cType": "uint64_t", + "canonical": "uint64_t" } ] }, @@ -70669,8 +70759,8 @@ "name": "pcpoint_hash_extended", "file": "meos_pointcloud.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { @@ -70680,8 +70770,8 @@ }, { "name": "seed", - "cType": "int", - "canonical": "int" + "cType": "uint64_t", + "canonical": "uint64_t" } ] }, @@ -71163,8 +71253,8 @@ "name": "pcpatch_hash_extended", "file": "meos_pointcloud.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { @@ -71174,8 +71264,8 @@ }, { "name": "seed", - "cType": "int", - "canonical": "int" + "cType": "uint64_t", + "canonical": "uint64_t" } ] }, @@ -73558,8 +73648,8 @@ "name": "pose_hash_extended", "file": "meos_pose.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { @@ -73569,8 +73659,8 @@ }, { "name": "seed", - "cType": "int", - "canonical": "int" + "cType": "uint64_t", + "canonical": "uint64_t" } ] }, @@ -80674,6 +80764,121 @@ } ] }, + { + "name": "text_in", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "text_out", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "text_upper", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "text_lower", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "text_initcap", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "add_date_int", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "date", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "days", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "add_timestamptz_interval", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "Timestamp", + "canonical": "long" + }, + "params": [ + { + "name": "tstz", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, { "name": "date_in", "file": "postgres_ext_defs.in.h", @@ -80744,6 +80949,26 @@ } ] }, + { + "name": "pg_interval_in", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, { "name": "interval_make", "file": "postgres_ext_defs.in.h", @@ -80804,6 +81029,21 @@ } ] }, + { + "name": "pg_interval_out", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, { "name": "time_in", "file": "postgres_ext_defs.in.h", @@ -80894,6 +81134,26 @@ } ] }, + { + "name": "pg_timestamptz_in", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, { "name": "timestamptz_out", "file": "postgres_ext_defs.in.h", @@ -91094,6 +91354,26 @@ } ] }, + { + "name": "meos_strtof", + "file": "type_util.h", + "returnType": { + "c": "float", + "canonical": "float" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "endptr", + "cType": "char **", + "canonical": "char **" + } + ] + }, { "name": "basetype_in", "file": "type_util.h", diff --git a/jmeos-core/src/main/java/functions/GeneratedFunctions.java b/jmeos-core/src/main/java/functions/GeneratedFunctions.java index 4317330e..4e817675 100644 --- a/jmeos-core/src/main/java/functions/GeneratedFunctions.java +++ b/jmeos-core/src/main/java/functions/GeneratedFunctions.java @@ -465,6 +465,8 @@ public interface MeosLibraryPartA { Pointer datespanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth); + double float_round(double d, int maxdd); + Pointer floatset_ceil(Pointer s); Pointer floatset_degrees(Pointer s, boolean normalize); @@ -2203,16 +2205,16 @@ public interface MeosLibraryPartA { Pointer tle_float_tfloat(double d, Pointer temp); - } - - public interface MeosLibraryPartB { - Pointer tle_int_tint(int i, Pointer temp); Pointer tle_temporal_temporal(Pointer temp1, Pointer temp2); Pointer tle_text_ttext(Pointer txt, Pointer temp); + } + + public interface MeosLibraryPartB { + Pointer tle_tfloat_float(Pointer temp, double d); Pointer tle_tint_int(Pointer temp, int i); @@ -2511,6 +2513,12 @@ public interface MeosLibraryPartB { Pointer tfloat_log10(Pointer temp); + Pointer tfloat_sin(Pointer temp); + + Pointer tfloat_cos(Pointer temp); + + Pointer tfloat_tan(Pointer temp); + Pointer tnumber_abs(Pointer temp); Pointer tnumber_trend(Pointer temp); @@ -2969,7 +2977,7 @@ public interface MeosLibraryPartB { int stbox_hash(Pointer box); - int stbox_hash_extended(Pointer box, int seed); + long stbox_hash_extended(Pointer box, long seed); boolean stbox_hast(Pointer box); @@ -3595,7 +3603,7 @@ public interface MeosLibraryPartB { int cbuffer_hash(Pointer cb); - int cbuffer_hash_extended(Pointer cb, int seed); + long cbuffer_hash_extended(Pointer cb, long seed); Pointer cbuffer_point(Pointer cb); @@ -4159,7 +4167,7 @@ public interface MeosLibraryPartB { int datum_hash(Pointer d, int basetype); - int datum_hash_extended(Pointer d, int basetype, int seed); + long datum_hash_extended(Pointer d, int basetype, long seed); Pointer datum_radians(Pointer d); @@ -4395,10 +4403,6 @@ public interface MeosLibraryPartB { Pointer distance_span_value(Pointer s, Pointer value); - } - - public interface MeosLibraryPartC { - Pointer distance_spanset_span(Pointer ss, Pointer s); Pointer distance_spanset_spanset(Pointer ss1, Pointer ss2); @@ -4407,6 +4411,10 @@ public interface MeosLibraryPartC { Pointer distance_value_value(Pointer l, Pointer r, int basetype); + } + + public interface MeosLibraryPartC { + Pointer spanbase_extent_transfn(Pointer state, Pointer value, int basetype); Pointer value_union_transfn(Pointer state, Pointer value, int basetype); @@ -4703,6 +4711,8 @@ public interface MeosLibraryPartC { boolean tsequenceset_value_n(Pointer ss, int n, Pointer result); + boolean tsequenceset_value_n_p(Pointer ss, int n, Pointer result); + Pointer tsequenceset_values_p(Pointer ss, Pointer count); void temporal_restart(Pointer temp, int count); @@ -5735,9 +5745,9 @@ public interface MeosLibraryPartC { boolean h3_is_valid_vertex_meos(long vertex); - long h3index_parse(String str); + long h3index_in(String str); - String h3index_to_string(long cell); + String h3index_out(long cell); boolean h3index_eq(long a, long b); @@ -5971,7 +5981,7 @@ public interface MeosLibraryPartC { int jsonb_hash(Pointer jb); - int jsonb_hash_extended(Pointer jb, int seed); + long jsonb_hash_extended(Pointer jb, long seed); Pointer jsonb_object_field(Pointer jb, Pointer key); @@ -6587,10 +6597,6 @@ public interface MeosLibraryPartC { Pointer tpointseq_cumulative_length(Pointer seq, double prevlength); - } - - public interface MeosLibraryPartD { - boolean tpointseq_is_simple(Pointer seq); double tpointseq_length(Pointer seq); @@ -6605,6 +6611,10 @@ public interface MeosLibraryPartD { Pointer tpointseqset_cumulative_length(Pointer ss); + } + + public interface MeosLibraryPartD { + boolean tpointseqset_is_simple(Pointer ss); double tpointseqset_length(Pointer ss); @@ -6677,7 +6687,7 @@ public interface MeosLibraryPartD { int npoint_hash(Pointer np); - int npoint_hash_extended(Pointer np, int seed); + long npoint_hash_extended(Pointer np, long seed); double npoint_position(Pointer np); @@ -6907,7 +6917,7 @@ public interface MeosLibraryPartD { int pcpoint_hash(Pointer pt); - int pcpoint_hash_extended(Pointer pt, int seed); + long pcpoint_hash_extended(Pointer pt, long seed); boolean pcpoint_get_x(Pointer pt, Pointer schema, Pointer out); @@ -6959,7 +6969,7 @@ public interface MeosLibraryPartD { int pcpatch_hash(Pointer pa); - int pcpatch_hash_extended(Pointer pa, int seed); + long pcpatch_hash_extended(Pointer pa, long seed); int pcpatch_cmp(Pointer pa1, Pointer pa2); @@ -7197,7 +7207,7 @@ public interface MeosLibraryPartD { int pose_hash(Pointer pose); - int pose_hash_extended(Pointer pose, int seed); + long pose_hash_extended(Pointer pose, long seed); Pointer pose_orientation(Pointer pose, Pointer count); @@ -7883,6 +7893,20 @@ public interface MeosLibraryPartD { String text_to_cstring(Pointer txt); + Pointer text_in(String str); + + String text_out(Pointer txt); + + Pointer text_upper(Pointer txt); + + Pointer text_lower(Pointer txt); + + Pointer text_initcap(Pointer txt); + + int add_date_int(int date, int days); + + long add_timestamptz_interval(long tstz, Pointer interv); + int date_in(String str); String date_out(int date); @@ -7891,10 +7915,14 @@ public interface MeosLibraryPartD { Pointer interval_in(String str, int typmod); + Pointer pg_interval_in(String str, int typmod); + Pointer interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs); String interval_out(Pointer interv); + String pg_interval_out(Pointer interv); + Pointer time_in(String str, int typmod); String time_out(Pointer time); @@ -7905,6 +7933,8 @@ public interface MeosLibraryPartD { long timestamptz_in(String str, int typmod); + long pg_timestamptz_in(String str, int typmod); + String timestamptz_out(long tstz); boolean ensure_has_geom(short flags); @@ -8709,6 +8739,8 @@ public interface MeosLibraryPartD { double meos_strtod(String str, Pointer endptr); + float meos_strtof(String str, Pointer endptr); + boolean basetype_in(String str, int type, boolean end, Pointer result); String basetype_out(Pointer value, int type, int maxdd); @@ -10396,6 +10428,13 @@ public static Pointer datespanset_shift_scale(Pointer ss, int shift, int width, return _result; } + @SuppressWarnings("unused") + public static double float_round(double d, int maxdd) { + var _result = _meos_a.float_round(d, maxdd); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer floatset_ceil(Pointer s) { var _result = _meos_a.floatset_ceil(s); @@ -16642,21 +16681,21 @@ public static Pointer tle_float_tfloat(double d, Pointer temp) { @SuppressWarnings("unused") public static Pointer tle_int_tint(int i, Pointer temp) { - var _result = _meos_b.tle_int_tint(i, temp); + var _result = _meos_a.tle_int_tint(i, temp); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tle_temporal_temporal(Pointer temp1, Pointer temp2) { - var _result = _meos_b.tle_temporal_temporal(temp1, temp2); + var _result = _meos_a.tle_temporal_temporal(temp1, temp2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tle_text_ttext(Pointer txt, Pointer temp) { - var _result = _meos_b.tle_text_ttext(txt, temp); + var _result = _meos_a.tle_text_ttext(txt, temp); MeosErrorHandler.checkError(); return _result; } @@ -17704,6 +17743,27 @@ public static Pointer tfloat_log10(Pointer temp) { return _result; } + @SuppressWarnings("unused") + public static Pointer tfloat_sin(Pointer temp) { + var _result = _meos_b.tfloat_sin(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_cos(Pointer temp) { + var _result = _meos_b.tfloat_cos(temp); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer tfloat_tan(Pointer temp) { + var _result = _meos_b.tfloat_tan(temp); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer tnumber_abs(Pointer temp) { var _result = _meos_b.tnumber_abs(temp); @@ -19344,7 +19404,7 @@ public static int stbox_hash(Pointer box) { } @SuppressWarnings("unused") - public static int stbox_hash_extended(Pointer box, int seed) { + public static long stbox_hash_extended(Pointer box, long seed) { var _result = _meos_b.stbox_hash_extended(box, seed); MeosErrorHandler.checkError(); return _result; @@ -21602,7 +21662,7 @@ public static int cbuffer_hash(Pointer cb) { } @SuppressWarnings("unused") - public static int cbuffer_hash_extended(Pointer cb, int seed) { + public static long cbuffer_hash_extended(Pointer cb, long seed) { var _result = _meos_b.cbuffer_hash_extended(cb, seed); MeosErrorHandler.checkError(); return _result; @@ -23592,7 +23652,7 @@ public static int datum_hash(Pointer d, int basetype) { } @SuppressWarnings("unused") - public static int datum_hash_extended(Pointer d, int basetype, int seed) { + public static long datum_hash_extended(Pointer d, int basetype, long seed) { var _result = _meos_b.datum_hash_extended(d, basetype, seed); MeosErrorHandler.checkError(); return _result; @@ -24412,28 +24472,28 @@ public static Pointer distance_span_value(Pointer s, Pointer value) { @SuppressWarnings("unused") public static Pointer distance_spanset_span(Pointer ss, Pointer s) { - var _result = _meos_c.distance_spanset_span(ss, s); + var _result = _meos_b.distance_spanset_span(ss, s); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer distance_spanset_spanset(Pointer ss1, Pointer ss2) { - var _result = _meos_c.distance_spanset_spanset(ss1, ss2); + var _result = _meos_b.distance_spanset_spanset(ss1, ss2); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer distance_spanset_value(Pointer ss, Pointer value) { - var _result = _meos_c.distance_spanset_value(ss, value); + var _result = _meos_b.distance_spanset_value(ss, value); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer distance_value_value(Pointer l, Pointer r, int basetype) { - var _result = _meos_c.distance_value_value(l, r, basetype); + var _result = _meos_b.distance_value_value(l, r, basetype); MeosErrorHandler.checkError(); return _result; } @@ -25487,6 +25547,17 @@ public static Pointer tsequenceset_value_n(Pointer ss, int n) { return out ? new_result : null; } + @SuppressWarnings("unused") + public static Pointer tsequenceset_value_n_p(Pointer ss, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = _meos_c.tsequenceset_value_n_p(ss, n, result); + Pointer new_result = result.getPointer(0); + MeosErrorHandler.checkError(); + return out ? new_result : null; + } + @SuppressWarnings("unused") public static Pointer tsequenceset_values_p(Pointer ss, Pointer count) { var _result = _meos_c.tsequenceset_values_p(ss, count); @@ -29118,15 +29189,15 @@ public static boolean h3_is_valid_vertex_meos(long vertex) { } @SuppressWarnings("unused") - public static long h3index_parse(String str) { - var _result = _meos_c.h3index_parse(str); + public static long h3index_in(String str) { + var _result = _meos_c.h3index_in(str); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") - public static String h3index_to_string(long cell) { - var _result = _meos_c.h3index_to_string(cell); + public static String h3index_out(long cell) { + var _result = _meos_c.h3index_out(cell); MeosErrorHandler.checkError(); return _result; } @@ -29941,7 +30012,7 @@ public static int jsonb_hash(Pointer jb) { } @SuppressWarnings("unused") - public static int jsonb_hash_extended(Pointer jb, int seed) { + public static long jsonb_hash_extended(Pointer jb, long seed) { var _result = _meos_c.jsonb_hash_extended(jb, seed); MeosErrorHandler.checkError(); return _result; @@ -32114,49 +32185,49 @@ public static Pointer tpointseq_cumulative_length(Pointer seq, double prevlength @SuppressWarnings("unused") public static boolean tpointseq_is_simple(Pointer seq) { - var _result = _meos_d.tpointseq_is_simple(seq); + var _result = _meos_c.tpointseq_is_simple(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static double tpointseq_length(Pointer seq) { - var _result = _meos_d.tpointseq_length(seq); + var _result = _meos_c.tpointseq_length(seq); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tpointseq_linear_trajectory(Pointer seq, boolean unary_union) { - var _result = _meos_d.tpointseq_linear_trajectory(seq, unary_union); + var _result = _meos_c.tpointseq_linear_trajectory(seq, unary_union); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgeoseq_stboxes(Pointer seq, Pointer count) { - var _result = _meos_d.tgeoseq_stboxes(seq, count); + var _result = _meos_c.tgeoseq_stboxes(seq, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tgeoseq_split_n_stboxes(Pointer seq, int max_count, Pointer count) { - var _result = _meos_d.tgeoseq_split_n_stboxes(seq, max_count, count); + var _result = _meos_c.tgeoseq_split_n_stboxes(seq, max_count, count); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tpointseqset_azimuth(Pointer ss) { - var _result = _meos_d.tpointseqset_azimuth(ss); + var _result = _meos_c.tpointseqset_azimuth(ss); MeosErrorHandler.checkError(); return _result; } @SuppressWarnings("unused") public static Pointer tpointseqset_cumulative_length(Pointer ss) { - var _result = _meos_d.tpointseqset_cumulative_length(ss); + var _result = _meos_c.tpointseqset_cumulative_length(ss); MeosErrorHandler.checkError(); return _result; } @@ -32415,7 +32486,7 @@ public static int npoint_hash(Pointer np) { } @SuppressWarnings("unused") - public static int npoint_hash_extended(Pointer np, int seed) { + public static long npoint_hash_extended(Pointer np, long seed) { var _result = _meos_d.npoint_hash_extended(np, seed); MeosErrorHandler.checkError(); return _result; @@ -33235,7 +33306,7 @@ public static int pcpoint_hash(Pointer pt) { } @SuppressWarnings("unused") - public static int pcpoint_hash_extended(Pointer pt, int seed) { + public static long pcpoint_hash_extended(Pointer pt, long seed) { var _result = _meos_d.pcpoint_hash_extended(pt, seed); MeosErrorHandler.checkError(); return _result; @@ -33414,7 +33485,7 @@ public static int pcpatch_hash(Pointer pa) { } @SuppressWarnings("unused") - public static int pcpatch_hash_extended(Pointer pa, int seed) { + public static long pcpatch_hash_extended(Pointer pa, long seed) { var _result = _meos_d.pcpatch_hash_extended(pa, seed); MeosErrorHandler.checkError(); return _result; @@ -34284,7 +34355,7 @@ public static int pose_hash(Pointer pose) { } @SuppressWarnings("unused") - public static int pose_hash_extended(Pointer pose, int seed) { + public static long pose_hash_extended(Pointer pose, long seed) { var _result = _meos_d.pose_hash_extended(pose, seed); MeosErrorHandler.checkError(); return _result; @@ -36701,6 +36772,56 @@ public static String text_to_cstring(Pointer txt) { return _result; } + @SuppressWarnings("unused") + public static Pointer text_in(String str) { + var _result = _meos_d.text_in(str); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static String text_out(Pointer txt) { + var _result = _meos_d.text_out(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer text_upper(Pointer txt) { + var _result = _meos_d.text_upper(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer text_lower(Pointer txt) { + var _result = _meos_d.text_lower(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static Pointer text_initcap(Pointer txt) { + var _result = _meos_d.text_initcap(txt); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static int add_date_int(int date, int days) { + var _result = _meos_d.add_date_int(date, days); + MeosErrorHandler.checkError(); + return _result; + } + + @SuppressWarnings("unused") + public static LocalDateTime add_timestamptz_interval(OffsetDateTime tstz, Pointer interv) { + var tstz_new = tstz.toEpochSecond(); + var _result = _meos_d.add_timestamptz_interval(tstz_new, interv); + MeosErrorHandler.checkError(); + return java.time.LocalDateTime.ofInstant(java.time.Instant.ofEpochSecond(_result), java.time.ZoneOffset.UTC); + } + @SuppressWarnings("unused") public static int date_in(String str) { var _result = _meos_d.date_in(str); @@ -36729,6 +36850,13 @@ public static Pointer interval_in(String str, int typmod) { return _result; } + @SuppressWarnings("unused") + public static Pointer pg_interval_in(String str, int typmod) { + var _result = _meos_d.pg_interval_in(str, typmod); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs) { var _result = _meos_d.interval_make(years, months, weeks, days, hours, mins, secs); @@ -36743,6 +36871,13 @@ public static String interval_out(Pointer interv) { return _result; } + @SuppressWarnings("unused") + public static String pg_interval_out(Pointer interv) { + var _result = _meos_d.pg_interval_out(interv); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer time_in(String str, int typmod) { var _result = _meos_d.time_in(str, typmod); @@ -36779,6 +36914,13 @@ public static OffsetDateTime timestamptz_in(String str, int typmod) { return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); } + @SuppressWarnings("unused") + public static OffsetDateTime pg_timestamptz_in(String str, int typmod) { + var _result = _meos_d.pg_timestamptz_in(str, typmod); + MeosErrorHandler.checkError(); + return java.time.Instant.ofEpochSecond(_result).atOffset(java.time.ZoneOffset.UTC); + } + @SuppressWarnings("unused") public static String timestamptz_out(OffsetDateTime tstz) { var tstz_new = tstz.toEpochSecond(); @@ -39609,6 +39751,13 @@ public static double meos_strtod(String str, Pointer endptr) { return _result; } + @SuppressWarnings("unused") + public static float meos_strtof(String str, Pointer endptr) { + var _result = _meos_d.meos_strtof(str, endptr); + MeosErrorHandler.checkError(); + return _result; + } + @SuppressWarnings("unused") public static Pointer basetype_in(String str, int type, boolean end) { boolean out;

  • o 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 z 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�MBD*sqkcQc*^bRa^MOLpu3F#ZT-Li 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