From f9d7311b8646100fe3f0fa2ca1246bcdac746407 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Thu, 21 May 2026 11:36:51 +0200 Subject: [PATCH 01/23] 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/23] =?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/23] 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/23] 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/23] 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 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%0A3v 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¹rxtgOlW<(QA3to7GBK84`YL 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
    AAJdWD^v+y7*HYEj|cVnWwjBqK!D44bx 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%0DN09^qW=a)-xCO`tAVe2@XP=9zZ>dokadt@HLR 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

    %0!w3MJ#Z+jD#K1w1N%e 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 z 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�tm`i5MTR$HCE_Fdr<98-V8 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

    dG;4>VEid1aOUDZ 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®f93u@Pq3w_Jr~g7eYx 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 v{i_v_dUNL!JB?&F{RD9`^>rN^8 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

    PmxLn}uwNuffpe||$0 zfh7N8x_)poefF{3yD}QFw-EuP1ic!SpAY8qHH;Mv@k_6Wd6zhI7VKfhR*8LZc;eC7 z#+DlDdXDWI1bacfjG!xGiRm4(aE6Ki45By7_sqUU+A}v;JqUq%Li9)IR|#!iwy=n;*le&8`Am&5WlB@a!%WWv!ixUbNxCX@YxAeiZ= zBSbUDOf<1s)yR^J;$Q*2g;u~{87ZC1vNJx4{i1OP~_{yc%9kACX)-3nY){ZN7wPA#mqj#`)^X{ zB26a!m0!#A0aGkkR@1A>@;NC$d!V#QS_|{>f=6ffGGf$Yj+(Qn95)Z<{p@GC);lGi zoL-&<(evG=fZJ+_6za&3R7 zZ|Nn>2wXV>OLs;N%YVoApbX}CqC(&M6zVeD&e%HoKA#95m~G-_|6mdNoL1+SlqyO3 zpEp7ws&_pNQZbz#tPWgBl6Wt!pt*j(Ul&`yEOY&UUqV&XlZY2ZJ(UGGLJSRM?Rm5Q z_gNfc{CG0Q7~k=lLju%p>@v&`9D zQfN4z1~Vi?Zf+G$lX7joH)HbLcZx*dKTAEv9Gj8v&ViBYirSa4e4!)r#>M#A?NxEMaz3)Wh((p&!HM2h4 z@WwN0gPPT|LiJ>-|-6dQ}xX3u>Ife5*63c20KI9)Kj-jd<)>*MLdZ*VWXA zSxEq9Vn8)AYNlC?CGX5xJ?k6b=6HZosLy>?G|RTBHJRaNnMsW9cqOXuSC)B*}lIb5_ON^Kqq@S1-<%-q6+SH@3wAq@)Wf2kF`M<`oJ{)UXDr529E$ki(A$1(Wow^?fkt_>F_c07 z0Gc%^E=sfNXj`{7=mqCsS{jcWV8-Lj*`)Y?!6rW=DbYzacx`J6^_NyT^gqTqG^`N& zlRT30ugazrCPMV~1))d$vG+e5{m1X$ZvMyb9p|NfT=q-KuSCD_IVlmThtVrtiGIfm z|0>zqX+v7I)DuXmaw^N5-E%MZZ8JAj`$~;3hAUf*RbPHCEHjU%Jf^OI|6`!kjyPE9 zSzEvCAhtx)A$6#qt3Di|*bwSTjRHw*UP-45X6XJO^;E77V*&?n^yiu2lPuv>VlaZgsKD7W%0`VDRki( zKfy7RkrP1KT#gL=$RbHu8F7|qzrJJ`6K}^Qy7N*FFMXUK#9JsCNjAw8rY3^1hgT9$ z91^@XOX5lF5>fqz{=lukqQ)l$+C}KC55iS(JbeS}r%5#l9g$)ReUnRl>&@{va+P3S z0{dy^LTQ>tq!EhIu>L|N?GN`@IXEHRYY1L3MW2kP)8afJuVH;G-TABICo0dpEuFER z5t5kF^KF)Yp&o-?H>cQ<|hj<1F+aZ74 z+;5|a(sv@Uv)L1=26uV1{nRw#dW`cHuJd{DmlY8|w2()T|4kAuh9t9QWx;+C9GEID z6tsG8!!aLct^Lm33sI;T8kx@DKg$jVrkgo#iS6VG!vlH7ouAFrHKBJB#?9x_lqyEnx%-Y%B1L4yjW;lTtbUj>?maEL&X7w9|Mnx?e?#-GVWU#krn$o7rGo)ns+pnKIR_f$yH%Y zuFc|NDGNkO&yS61w}M+i7mHc1iuotz;p^fEq32T0L+QDKvru{pk%}soF|(6a9r{?F z&(Yjs0nN@k;y%~E&2;3FTv^81&v5vD!f#Vq!9q{bQ!~0ikiL-E!y@gOfjAtW%fJH{b9XJ~$2>u@g{Gzox=o${LTN-}Ae1>Y6XfW;&Sgx0mhy_}HaJWkT7*$Lv4@^^{_L>yrAZLxE29#3{s0}o z*h*;L1wPbTkV;w@y(^Ukh^49(o9M@j6&G+63BD7!PPDvS%F0Z=?yoG35I2`Pkr4~0 zD=XK3c^R{_n{~&B5cc7?O5FEq<)y_Ira@jOpNG4&Q(0RJXo&?T5V7!A$GNq=4QcuZ zKVSjZpes}M)rap|uT(*Wc*zUf;8oCFE*4PJY<7giobTc+e-jzZn=UA~Y z2hVSfKF0>}({uQUBgX3ke_r1neh#pto&N0j(yJNC>GAKQNKPB8B%c9xgzgI##N=S$ z(Z%A6+6<;?pT+=Bka%%4MpBLN>lZc=5xjn4mjXU}K`>Wxw|`peU?S}cFEm^Yl(Gdz1GA2q+Xo3&(<5#B?R|zWCbn@f@(7h~rKa61 zWmKbWonqQH;4V2H)UMRncEwSE5yQZfQSzjU~o@ zHgwHf%x*m$`!wFO%lKF6^q|#lcV-d#`!s8Qu3PUw!jQoOjq{_xXkBM%fr5# z)LOv{*X9XUCl)?Z%yabbSMwS0$$+QqoplVh?9AT^e99x#c>-7S9)VAJ=}L*K`6T0N z_J`5XoBGI=_3glFM#eX^V^=GD_8;{R+E`crpZf=?+3ooU{j#p!CM+AZs8gu zyVGU($C#XBuKBo)bBxHQxV3XklTyCSgp<>V`g5SuSXUv#O{gfwO{frOibZBOp&YN{ zTE)MaWumY2gWqx6o?t5~YU}pz1bbn3qz@f-x~?Bvvc zh#eil>y5?F|7LH!2|vHNwqD@pe;LIckHOC;y3~bMDU+uD=b5&wx|T`P)ff1#Lzf7q z{<8zyAx(!mN3ruqA0bNgb!Um4zv30n=goNnJO7K$?eJHj+PB)pL)YI}4Qx1Hr_rYP zIF#w=(ER&i;<+%zr}WQodSx*yBU#ZH#qaETbCm15^49k8^KaPRK7S;w%_xa~V1gHj z03*(Ezx?hR(affMQmkIDzOOHrU;ZbSq6SP6iJrR#`k{Ml*lG%HF`>7=*~^Grf@6?X zx+MU@#fLx~%V*Ix9ygLe?x?8`m+kTOF(UUw>!|myWc<8EsD@i>=9;|1u@j#8tzC7bQEHqU$+X&!lKHY>Zwa1(`|SJQr_^yq(`g_ zwVNF^?(P)Tbyw@Tv)jh2FtGJIh3-x_<_%hC_(w$FkA1NH_ubWi!W#3y6*#&e9j9Fx=%85x9j$S-IK;B}pR`-Kk-mhS)ur`RpALaIYsXp~_gESZw2ucb zdH)pVHEy3tD{mI{_G-F~(;c`Sk;2%#O4)o1&MSqVG{oL-RS*nszjJOvX92gvFFV4A^Gi@t@H9 z?yL{D$46&1HN4RVKR&9@6_6(Wqp5oRd{&4@8uY;P7-OKt4?$I)%{oS+&D#8|3Xv}$ zHB;!NtK8xV_I-gwbZ0FL?89(d=;)lAn_%(wg}TFo$fgj`w|)-hjIIz%&y`c*z1;u3 z6>bFnU9?wqacUJTHsNS0=i!vn-=S4wcc9;xagTwOjcrfp?8`CqH?-j6*!wHXTKV4) zVRLJzKDAnr_$2}HrC@9r}P}|m|~d0Lhs6!v^|$f{p-h4|GI+p zuQ9tIOI~HtwB-;nX*T)7#xjg5g8n3Kp=Q^*90{59Hf(3#?P$;1sAo~xYW;;$!+-mK zS^dxb>Yu8ARY{xr|Nm6=I;y(8-Kv)?`KPMhu_Trs3?}wI>9FL@4J)Nep0bP>*u;bL zG9UvswTI~0$7n$zGZpK{f zte!ws8fV3lenbS;Qbp*8kNSuWr9F9sFN z6JCFn)jhsRBt}UyDSgA@=zCGOh8H5|yZ+Vk1NZo^@xgucL19TFS7_r|&lgwNGh7s&mOS^te2a8~NYC*9r0#5&Nk|`Rx%lUiH+}u0UlyWEq zaIWCVIq5s<4h{xhExV6F@j)y@LvqCb=$KV0J0!mBo#s8^4$g}6^gOG_PviI-1vzJ? z-pPlKCp|rzCN6R-D^ogt+6yCdeokp8HPHFiUuIa8Wl6~klRBvW3Mx@A+3o3hQnl)y zz<|BPO!(#n}kJH#GBJJ-&B$vl=7>gE6F-0fE;_7@ut+^^f+pN=qe+A z1{M9zrgkj6_*)?1pJywZ)eKoH=vyN@GTOU*BGkscD@!|p&FZ~|MSxiQmp1qZzd7Of zUxR<35S9BU@DI|t%Kr-f!5t?Y|1J0jy(pjmhkx)tg@5qjF~|Q2{DaydjE9R;?lD!s z3>YEyQ`T9&GHjRIv#ruSW!t=V- z06ggOY%F*69%L`=Nwmkza}Wh548tEN<2_mnSd`=I zKs%3!J7lnTolN;{yfiG}bT!7~0(dex**V$Co(Uu$8z2g^Y|_$TL!(j*%a5-_6s1vX z`QV?@EATU-7Y(?17|Bo5-C0Ut6b|2}KG}3}8(#er6@oHH&nWr-)GI4pW2*Z*pQfmx>Q2ed% z`T`#y?6K3iUQX$xIBIjFGIk4^!kO8`7s-tJ&()8<$J1>6ZYsAwXKfb_V;~v~?)NmC%izyw7S;lBd}aOt6=d{A6mwjf-%d>wq?sCnDeRRE+osCC5W9QcW=C z^%g$HD{7Cw;`5(KiL<#xp5Q(do!an0gf59SP$6GGW#I}fimmb8rW%WSg`Q-_i~}Ox zDZUr42lCqjL$6KwOpfN$bT9IGk`vyEdW0O3zvI3T`H0tdb3TbM7qL&O59^&EA2hXu zW6u+ymhM2gcN9KI_WLnP43-liIJCGomp&@Ow%IQi)=0NL1RqV9v#lqhu&(5qz@QB3 z;kfdO+1FDi+@d5uiq4?Hc|x#hh+Zn=azAqiKT(pWA_+BjMk>GM#SLA69Vf9i{UN8Y z_D*G6L4n*s&xLcp)OQcIsevhW5&LGkJ+xy%jC||X;Aho~{*@4401G@jqjMD5*rlgIL z6xvJ|7pR(tmETl4mHf43YrU7T=eeIJb@5^Pq!*lU_tX67@r_EEFF0%w#8;RB+J8dD z?k~y0f|J7}8dCH%>;qxP`i7Xuchb9`g1+9HhS4zwPL+5FoinNG)8ai^P3Y_FBP%&dE6XC#o$z;pR2#HRfAU)OXB9tTj&2Z=)2TBJ5%%n`Vu}qIpQvSlu zU)cEzdxj(Qsewl!_>Tgu7R*NzBAtFM_zy~VCGjBib2AOo_8BR@D;mYj={4Afxdnb3 z9WaLf_T>%#DO+PcmqMw&o1yqR(@@ilq|_6Tn%>Q}VFDJ|80k7+NpECcfM&)S^wL2* z+K1aZ%&`jkqIegk%O+r4z`}F`{#*d_fUMWdi1X&+{W*MngdShQ#|_lSwe;<%Gnjof zuqDK7tthpl@P36utni2JT~qR`M?1$15}aCe%dITJCPf1A5zUMwfbH$Ro_tof&w2LY z41Uoly#;H;iyG6z!}?$Oq4EmOt{dJr{4A;Z7g06vI8<9@EUMnSR#|`}Kh&y4Sul}( zgNCH@f*U2BHSXkj8+t_0SC3XH>J>FUa`uG3S8UY|H|)bg+Q>^$`AwCQzol%ew+ju= zHsj7WgYLeGO`uTk_gWW8QA8=~Tc@CGFGW&3gb&WQE#*)o1zeR!?Z=;;nEl(S4~o{i z#pw_|NFIr)lguzf$s<$wI*t7UFePAVyuD#d1nGyqmsf<*%M)Sr=o3%S z5phYoHo@TE+lWL1cWUQ^cQ#3swV}4fCV+r*7$EH$0;0q#YUkplZ1eF!6zo zO4$L?3WpjPX=nH`;Lg;#97$YB?Q1@G3{10&aP&0I4v1-Hg%f@f&$CK@f5gYGDw#qO zu9(NLP~>_|BY~k&S$>bL0D|0!*c@Ei0g-_x*tbT&Hq$~q<xsq{@$+>g4_$4NOImHDr6Yew4L+Og1}sQm>LG0?fQ3zADT7!l)^ z53#jgI!DCPK_+NZARcNjGyw8ptF(=5XeHA>KC-a`)|}YteU5ox5_Kr)D%P3DSZ6){Y+7gi z(Yrso(41{nnjM)N^p-76XW7JKDwv90ct*QPA6p{$*kXI&8Ij(*X9l$0n}R#E+fr?alEt z-O~A)y6$N?;?L0a7`yj6aWGUTSRK*0P+~uW9>8Gegx*io-*>I(C^voRs}%v-^{Zst zmPcwwH5IeqKdYv2N|n~bbIs%3YOq0T3Ib2tncg-V^!B*^+ds*XzZgSrZ;jB~9~oy1 zGg0E5CC?ayI5NzavyqsuCc3p%%Y8K8@+18(rg%)tV%DcgpN#qP(dPzX%QN!v<} zf1sk=sM{=*X5rE%iqh;t?>$1=otL<{I22#bGH9PW%A(eH&$UZN# ze_V{}k7RBPsgZTVTM=9onduZGQ@y9iQ7Iq6u8RfSf9T*qRwzC!U4;7Xc3AWq8tY*6 zJ3QRhU;M19ZE`+Xpw$>$#WvWo6F)kVcnO?<k|AYtm^o$=xH_@ zlc@%ix~jq9T~Fe)G*9hWr8Nr&Wkl%ZZ-TCPJNDLbd=dneAI!5wxD1ke)suXHxnM|K zG}JD?gG!(%kk{-9{LD^YCZKZylN|}%3Hz3yp}$H_xr(}V);Oo7(o*7k+Eiu1Sts|)RM^wmk~ z{8KET-RQePo~uAW>*`CUw`gcEsnR$%av?8WI4<&Gms88n5X^<1Etv~G=mH&^$S(Z% z+j9^}=VbwGX9swkb;gyxZbnf~+lzJi8njZ~v;s&yUX$G$-e%o)5VOubj5S}Q}f z(Q`LfaI`g)8s$q1w6g`;aTi9O*w|bQcrK#}?|{XR^uJ@LIqt(X`O<$+ErdF;zZBcDbaZ#Lb1m8v{M;%5`UUcD@CW+xs?*B zNVJBYAmP^2%0q{cgdRM!j~=c;Z8&!nxSF1Bq2I5Nq~bKgaGf|t4|RH2qokiYt&BRQ zq*MN*nxRjczZ?gHBRh{fY9;zQmNTQ&mE~(^4|9SZ6aS00FG915DTe2%5sG};X-tOeFJD$Qzv2a7Yc{e;WEx<2re8*>fW`Kjj{DUO9jqD8*K)+>+I+ZH~4{&aeR7KKlL;- zj-Pw@_|K-FdQW5&qThf7`Dl}mGBWYqBRp)CG-MStWDou`Ll%u+NJBP-nS=lKaVrH| zp#10KwqKwN;}Gq{L7^Xis6H}oTSNDl{h17Z4;RdBlx6pKcg`g$RR;W8y6WQXO@HIO zJzZL@{?|V2n(~va0KX!3T;Ci5I{~gI>Tlu+47JTY7w;WE_gok6t#i-Cd3)enpZK;z z8M%AZ;%l)PPbuC__LNeFIDsN)RgQ9F;%8w|W97!uMO1g=Bj}Z5#VN){n4D zs~a#x1==cMgWx|p$r&h2k2%gS%Bm>esw}*nJ@+wpFh{=65uPcGs~tq>>d31nhC>!a zga{BUgqfOTm6*7^V6W$s0^uW5~R(25olzTv3dke(10j8E(Nly;{) zsol#h&x@Sds`|l>yyEk?yzj7le@dkY75tqhe$}HLU<4~ZANVqvwydjSK)O93Bj;KF zxKAJ0QU?m~Uc@Ftzx1SGp#joz;z^?j*z)L^_klRI^5?V#I=BLlX1rrn$~IdBNb`KS z_d<9=c;>R*JS)fA-6-J_So|eV3f@IyeaGEa;V)g975XYx-_cqD_93TV9haZeOPT)` z4=0fa$}wO2S%xz>###U_wT-R{dM%<8#1ZUt$B(tMdN`h>5p5TorW*c(so=|Pw8Iml z{!X=lL1b>(zNj0UYWK3`>tO z)`wM&Sh$b!!mX3akBmFS!iAC((VEgCulNK9`@p+}>_*0H2P}?e zY%|n>%bN+Za)1HFkF(dX{?dgy4qIjyrEqos9LG2mw(_-k$}2TmBZ~SReV

    B;dj) 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

    fPs((i9n;~v^! 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%0Aq|6Owb6gP~aAm6Y^i@RN4&62d> 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�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

    `P*)}^Ky(o6lQwcs%3mqgsEl(*e06rvJXwU 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


    m4Z-W!4Cv~F2D@V6lT^=q)d#|k)G;b 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�hI){nwRoOmg_B84VK?QN!qu{ExlLc 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

    w;{x0NJI`(ULY}KY$nXoIBlIvhCN{=>Q*_% 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�m~u0Cpanc=u_mT522Cm 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

    P?u2wEGf{bLnFuJx2C10OiY075y_ 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�Mc--Xs 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 z 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 f>w&Vo$8?si7VaLPWCOClHcEQmS7N8KY0Kl=u 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

    WI`Yg+ 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%0D!c!P{??JL2UZ4#8(}I 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 z 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

    0$e9<6Z|1p!yi&GZ>&N5A#vWL;tz>c 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%0Dg*xTyQv)p{52v2@iKYv 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

    mCk;2 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

    @=|n20Fp#6835LCUoF)PJb%N($uYZ{c9V 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

    3FY5WNbcKR- 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


    L4SB3|LhrHrq36A|2xjIjCB5vo{u~ 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%0A3vG5;MZl4MUapQ2NPd| z2DQT`=0`Ot|3U6ifd$jQr9FP7<&V2rsd|w^vuzT;+h1YSCW$|sr9F@kFq}6ubL+3d z-dc%!FvcT$u#ulD!uFK;=YJDys_w@!SoW|ln%s-oDc9RHSn0_9?QW^@q&;Ba$rQro z#})|oQ-@3?pG!E#&p6EbE0nPpGg`oUK$?M7I# z`!r*!!_&J&JiWDLec2b}W)j|6P9?P2#uJSFmZe%eD*NhmuB`{9(tlxArAIqf+F*%8 zn!7$oSUCgHmVKh+yGShL*OV1N-h~xlxv~Y!)&~Ao^`GH?h%DaW{pSMGOkk2my_FLE zLI(FBk8XUzGSg-Lb(heHRsu2j5si)=7a3KUwCHyb{nuL2^YY0Z$cIrl%*;(;uVZW(f36J8NH zKaRJTvciyz|A{IV{u+C7z9HI#p-4g86< znmnUcDPA+zG~0r2e1g$Grj4)3yF#9#lxsd~>7q756qmB#E`KdhsdTp}_;1+aKDPw; z6!G6@0X{{%`19jGR(gMGV0N3{ui(7e+AiLqoqQG{xX2ZnkQUA}IW8gOX(ybY$`sCN zJd}XaEsIhTC%*Y$iXYA=pI03G-;vKX?d0?7!(c$9abqEEzI!+=oNr{|{JIj((>e&} zf1FQj`u??Cet$;f@<;9D@;_2?d7(`%o9~}EPwi^moagE&lwXgh<8HCeg*-|qcfeKOm(F8FZ~AgkY!rS`oKX9==()f4=syTlt9jpjcWFv`=G8yMy3z;`T^r|@G6 zKF02!&QE{fR26S=s*1m|>dXCC_01K$22D~LLJ~Uv%{S8nthS?;r+o5?|;wi^JT|6+y^^S8Pu6B*JZ!WKcG#K zfKlOh$N$!rLAQ+ho4)?n&lM^^r1sZ0xBlyK7;@rY*Eb+}{`$U~=@Me|XONRCKC)uR zSxGIE(Ai108n~X~^SNDJ@zPv@^<^LLW|XRvgNP3YZDoA0%3ObGf$|qajYU9g;81Bd zHh-Hx;(9{e*r!W^7e?fJ#R2gn2ZK+H=@XcqvovVKP4Py@@B;b_d)X=vLFDfZ#s<|x zB*g~AhXBW;DQLubzo7gC>!5e7m`xQ9dpqddpWLtf(`Ivg_+Oni|GrmHcPw;*l(b~P zSPMf%?7B@u;OOT_PJ=h}O8Zfrvxv^YZ_%A>P^3fm!W7o|d z!dV?GfS`ivlZ$2oq*$k?N(~ENsDh!$%${S?)GtyvKt+PgF;F3M1c1yD1Tu$>Uw@)^ zCv(9X$;M#O@bby zy>_hkg2ABL_LLuDjz`8fk&|*PeSbFS+z50Urk~&%4G}Di(AA)2qn~LxSw>c}B}@Kg ztt#L0FQfsnfQT3(0`c~`az88qP7SJVheH&8A<-awy7-Ac+Wesa|DkoL%V74&U8Xxv z)7WI5T9Sn)S&(3K_Y+gm z#Qx!HKwkNq9Zw=Up8auOZdGAamY)XjS7SNrslk}~u>mu#v;2D%j?bVj7|vU1IJ-U* zbbgWiLd}1{2O4k32hz_|-+#FF^*#76>eF*^#xHmixZQV@!d@$ zuY;I6n$icAoI2|eu|oC!Fz7tfuHH5-szk#v7A!D8#)hq?`Co8d7DGQ+un-lVnalO4 z3s_XzvfpsMlc?T`7im%_l3yyk32!cs`F@7L4p7bXn(YkN@}UozCVzmWK#j(_@F+kh zNUIc#VBL6|H(k~?Gtt}PbD5O&S{2S}fHv{F4ZPFe3)w##jQ?o-;Mokn+cA)FAukCx z(rV)$pG{`s&%n<)A4=-36rjr5Hi7#h>DEwctS>coSa>PH;v<4L5-><4YzP|l@y!+< zpYrEkm1P^Bce4Z+iGS#rvkBJsSnmOYvKWF~a;>!4;uE6TUKyyUlb5KOv;YkHgYMi6 zc%%}Nk24t`$(IEz90dz?Ba@SM=cTcnLjhw=z-Xiu#Yyj29*B1J$N>GCrLMO<9+Kc| zea`$eN!q*KsS@l79@3Wp+l_T=zBbDN{NNNGQkj$Skm$$l(|@ z2A{^BDtw0lQ9g_pq;YEfut@rG81Hx5QGIUYqO$G2BR1lk;2d#+J?4<0!axF32oy;b zTVNCUmj5B}NV@s2g+kr?{c8YAvYVvv*ZDNRs@}*Eewnw9`DG(mWj3c?qxCEPBS6Sl zPUK&5BSl_q<$o7`tQ#!><5c{?vl;Q3%+jF?qZbfkS2J8lq=vY&L95=wkTMEN#De{x zNfZB>&Hqzy+Cuj*e@+Uf-jZYSub|`f06Na8)2ZhyiiIxlM?D^r#^IGID4TNNqZy5O z;mlIwvlPxrY4J*}I>C~t0$3(%f;6z!Ly=bS^C?EZfq(K)&K*93=K{rFlYRyer0371 z=Z)@C(Moab(=n^}Fa(g3+Z&_r@pb8ahYAy@-WmE6*2h;YKlkm(NB48P{7%(7$Ex=M zTfO5^Z}~YJAL*no%oJRqAy7jxJFem_gWrLXtVaF|UL^#F$eRmB=W)FYD+(Aiz)Qb zZ!&O^hFDKrWqYC#PxL+o)`TiU;s;-t+b^EP|tg(?CYtl!Q(Hh5j+NB_sI<(6IAo}r#=WEx} zcI^t?56q;{chaqyaSD3M-83k-a!^Yj%+d!m)v|^q~zne<<{ln zjhr#e7NmWAh3JS;X42i}rf*4bCFifAH`J@&klP6Kr2W_68J>~_w}*qk*YO!g1YqaG z!)IV6UT)hj)C-=nxmc>G#zDHz_`;X6%P(7jq?xJxjX+uXNN=ObIGc^B<;r!6y?>(2 zQ#;#|Xv3#)I{KIj;(tBE=X^%Dbhte=apWoc1)BFyYdue!n2=QCO{>E~>o!h|WWyKA z6N9f$TDf5*Q&V|#HR#4FbJ0;;Y64xb|1)2oNzAv)zJF@A;S?#Se`BS@#+FFrKGf$M zjtcRAz!Ud?S&4d|k|FyoynU;}-KNWfo ze|o;E{qtAi`Jt)j&ExlT;a~M<&KXa|;~w6U9Wb}at!laT?e;ZoPf$&xt$mt>r=y>fbI9F1kWkee9Los+{|T)qnf(-7uGQ zOG(D&r|Q3$3x2TAfJ~TzV{geIyx@=-uwe*S_3iTvVMASqA)I@JiG>RGpthGPnKjJl zko3HPH{s;Dj1E>oQzt8QlbyMJd};&!zGQn_G9y|x0}rXSAC2eRGun;9*n?-5#XfObEZ!-^Z2A?#JXGK-I)&CDlPm=Dc~K zHbt!6YTk_ImV_<_ffi6j@x3X1fUeAxs(VY-Yp1ts;REqA$;2v4AF%lCCCk5+tUFmq2=)P3$c9@KoQ{~MP}{r9ptyG;7XG3=A!)SC6S_?L8gVSm1jZ-`rpEW`{J z$>xGXDRc{3$Ec#oB3>;2J9^V?eTmXp(;4pKw)t!Yq*4reK}9qC^Kgh5zcC$`l9AtF z8lPUd%p0#ucj#K_(AD%BJ&!wd<~vF85qAmPTM8w7@mt)2?X#6waw!mV#OWjU+^Gbn zTY}8ZUnOKh=uUO6=YO_5M24)M(;by_>=2LJ$x*%Xw5p|Q>Rfd-Y`0CA7k#g0@2V06 z#0;S}&ACtTkl<%k;+``R_j2W4?wo+!L#FAHyg9>hFJJEE&$&+S!5gcjV9sTVCI9gO za}vAe#ve%2?W7;=S>zCodj2W}A+XYnUe&HWQ!?6fM@DnnKyccdU3J=|=FHGV{?=;!I$Ce{|31Kqj>>5rj16dLb~?sWqsA8Q zG>2c*1RXrwGmhnWx&BlOp3|z9IB=Sfv#StpSV&?Osn0UItHRrFjpZD6q58<4qouJK zo!x0X;=%9Vq(-@{^$1FbZfjtD&>1jByL9dSDUPb0p?^!w=I%{ApWS+7l{4Dw=TDDM zs+-}1fk=b9wD{}rn>O`8>VHovKSHDSy-Q{NyC<1!$Qi(QwTs&0>)7$njN?p=9!i7y z-o7KW16-x8@H?t%LSEfCShyx}rJ@_`u_N-ru7<43nC{w&kwoV@CzZTp#1)~O5m$#l zv#v#s(SPM|oCy2fV>r-i@)t6i+MWx9TDghGQsWzVs!iyNsX*OyGJS6~e8*3le^%vp z-X0rv9GPR({ytcIJal6)dL}sp_p8W8IQ#Z(G`b$(Fu$VOEwtJsHs6Xw_>EWSeuQVpXV1tj=i9SbE(_ z`hQCrn@oC9(#V~h5w9un5>7b?#i6jkv*AqRO^n++3}E<*TdV#HR=XRG&Ba@^C6Ke3 ziFBhAbAr=N+G>r~BTu>=p<9ZZwI#cG)fj3VG2i%c3zj~Y&7C8C zzTGK)8O)JQ)H!NGw)rfLQ*>x_Y>sY>a(^d&rOFvwXe2-QCXZxZg_VmsO)r*r_kR=X zAKy(Vd$;z^DA&LvMqH0R?j{nR$n1?C>ve)#@iWf%7#p@OR_dg$wR&tsqnUf=2(=_$ z0DoMr{}I&xo5_rm^@N<8q5fE}8&JJ5HpiA~DdeP4L(oREUb{crJXC>Rp-b^?ZGT)} zCO=^~3RuAMbUqpCAH9)wojKJf!@~fj!$5HGH9X z|3{&B-)L*yPt)s1JB*IBd^*8A*MEtvidV4#gMP;H@F|C(+yeCYzU^|ywA8KtEP(V@v0=65sJ>0K3B4AsEa%G$ zEqs+r<9O>NHI7B+JO4_TyMoIlwg`XYFx(xRos{4k1g9AX*_+P%!w+#(!oCzu=8Hds z+c77ryX)06%FT!*?M(5qBa= zhd{%mxowh-hVl0^&flZi-pC=R_kGr(XQb_Hs!`wli{<;o-uz23yZDvoE}>Trkyq}q z<)awOEQNh+v$e#Tjq2(dJ3KE)%>668hBKXKIt|#(0?crD}CXN1$$&s zVSW0V*k~sQR@KtqG5Xt}$8s8JNKf(c=-zCz_X!dK*;JV8GnBpI69Wj3~k$*Sllj9hV%H`w7MlS;p zIjNbk$CH3~9MX`V!eu> zipF|vA^vm%(1WJS1%U1F7L!Wjjnq2*&K(1r{LXE@;t#`(3;|c-NMoSpMZ1u$cuV2V zfUz&#KR8qF<$wH)%UTd)m*cUnuxDmNjZ+(#<1xd}v?Pa5am-l{1O;6|EsFkUoHRD3 zBrLszsxOTV`nohW>{FbR(c4K+@A$qe>3!HybmlAgR_c(q!XvOdy9GMT)~LL9wT0Xu z!(;acQTdvbONb<>zXZ!of%eXm9Mn<95~&0t#%T2#ZGR*~t=ym+4&&Re@DS1ie&r-B z;nkB#7FY*^290DrpM;vBr6k2RN{UN!>uJQ)AmV{D6UBU<*|eV=WbG%5U>h!qhCG9? z!WAH4GC09g+jZKmsW7Bb!P#)>_z>|PG?=O!YqYw($Q!!3ltHIV>VGx>U2qcs34j%`{Vv8ITwke8SStu&Lpt@QDz(T-CqFZ&2Eavds9IV9H!;+k z492coKCKJM?Eyccf2jGil^0bZR!De44-Q`Ml|-ml!o3_gXujfwo_ww9awo^HNj!DF zWUNJ!V5(}p>x_4^wqG{j<)OsSVVW zB7b@|Qk13rq|SW)B*#>TJhRa#4sJlPQsdh5Nesy_Lk^vM%z-CnCAOu4{hr<~d zx6G@?iZ!r5{bw*_J=QI&cb4P5HO!yaZ|RYxJX>NnWnD~*!m2VksjB`4Y?VW7c)i9k zELGY&UYD`OYiuGZqEqp>wo=PHfn+#ED=ZZ58)rjfeo^bQX@ zLbucF#=G#!^Qp{R0@N~6uC_$SJJNY!eFOK#LY=ed{wCQk9n-VJZnLYKwS)Yita%;$ ze~nLQN?oGye$ah8qEQbg)_+M}i8bB%>e053_giCG(t_(+Au z?wQ)8y|dBTjNLR^9qYFlPy38!^TMMbcmW7ry)S$jJx*$&xA@aJLnl)s+uL(!dteO) zx@L|b(Vu!`?#GHyr7qvVJ;oNI)qbH>pDZ7#O_}7PXVeY@HK|>OH-8rNIA!>F!-1{F zw(dNJF_K+ z6NTOFtP4H4OLYOxuYVOAQAe!854Cnf&dA4Yn&8clyT2>NOP)}d{dD;f$fzIEWg^5L z+qt0mIM^YL*JwV3-+xczQSp2hecaUOUKDCkJ%~Xn^cq&7BYT=s>hYRz@05BhE0ML| z@Y}RZUu;HJR_XM8LG6t%0=4_HVdVNtP=!X067Db>&CAfcRDUgtWq)I|aBIvZLD8r6 z=tYsWRGd`wGWs!=zLvSuc}UorlMLMv?Sd2pBOqKOrZcti`9k=shqZkr)poNqel77% zquHha~1Rr;}GG`u5*^H^zua5NLo@^jmaA6omqSXtsLazcsqglI$l;J7s zS^LBOflUYVW55cVzsy2=N}9zloJkt1phn%o2U$Bv2ghFD`*VhMtD2PL1F_r;37@iv zX+uW2w0|Ynt8^E4r2C1U(aM>_y<2jHl|PE(g-9{!OzK*W;i8{8{}eaT@X!B=leEN- zQO@EOWB2)4B{rBpHr*qoW+4B+JDmfvcv`(Ip_pe1dP@WS=+gFgX&3l z>#5G9p8ly2(sVjh{$Df9mqHhLBTqQ8wW*pSt8v`UIY9(VR*b zNlG`kJ!RUmxz^#cE}@mv6^C}GpVWA5>3Y&u z*iDzqdv^G!hE%?1-Pq1SFf>C?F|ztaL?s`zUtr6!5lR!Z#(k5uc*=OcBmEf?QQxYvY{Xdw#T|H5bV3keykr^CdPh=a{ z``%I9+Z|ejMJ#nvpkbFGYA9aU)kGf8arrWgmG9APmw%Io=dGdCP>JP1VbE6E&9cjy&H;WH!u(%Wb zi9(mDF$iX571q4R9!b;J=(S&D2V*%}X{;;fM(M@J@m*YzIw$8fce->Za(_Z>!d@OY z2*q2%KvV403_TD|dsVdzY-zh~4q6vy4 zI;i2&q1957QlRA`4Wy7@dVi4?#Q}woq-`WkN-nfT)M`Q4r_&kE+(bu@%#3r6^PZV^ zJm)wHBcm;s0$vLuqBvR=A*Bcfkro8ofUdRHsE^HCj;h7RE<`78`0S`jw*-0v4!ao z&Df3KqD8XTH$EfCI)8HUf(E>?VJDa?u`!$h!!gu$MO9;De9E-r9tFVrqMcM>!-K7| z`r8tml`1I}gwOke6%6`&0^#--`K^==6|no5KVe#_zvU7bqzs% z4EGxFr@4;snlOXDIZp5iDOLKLM)GrWKwu7iL1Xc7D zPR|bhPK@II>RWkbDm!Yk&*<+tOzsCE_gg44>Eu&`+rd8^gp~rkMn384ARBK)-?(AX zpZ)eE>e(CC)qkd0zZ1{XGq#4NS-3RuGvrCHTCfxN0mS+>JRd~E;O#}Kk$4zK;`bQL zE#|#A{%t)vh_$;6)NqW7Ifnukq^a+1nb^7t6*0eqGMI>x+0e#TolSQp|9oT@PN7{d z>$kq0>Y*n0lfZBRQ_zr-LiStij~welCOj|Uwu@~L-32PeS&0}2Rj$ajA7^}un{%(X zG=8U}_kRkYJ~ONMSz+_tz;N(*e3Yz=7K$IDYD;pej9$)1HG^*4*Q;d0(mZS=$;J*4 zz_!n6P92-ys&AZ#lRNou>3`lzy7njEr1iWA|13n6;n$IiA^7hG&Ito@lifU@hgMr4 zfBGlC0-tO5(o3+&F@KXo>~>_Lma)_NCw7ziWq$*PXKS{l;RSAupZD5C!~CZ5nZ5JH z^1NPK<{n$-ZmX`H&C?jM?=sNInuCqo(;Q8yQypTe87FHY5FXakHXdoH)sP$0nj7?bP9QEo3*6 z(SOq?(r#(v8QXhH zZl!vY>g*=#Njo;;SskoI`EB|+ZPxrl!K)-aAXtO{LRc1^5|MYkErRyas{d7szHs|m z=!`DlaO`r5e*I~(99^4M*gOZ%&f{z;mVb+b4$VMt61&ASc-d_XDh+Ma<&;_3iY$m1|xG1+vec^z-7BKLqjAXPx5O!Fz}r+=`;t%aI;jfOJ`HUPs`!_vco(WU z3PopYr%gSG6#1MWslmj!>}!`^fB_tFH>XNqvC&QJ8-=T#i>> z0$+se?y~9H9k^_tV{5KUvo#)r+JA4dH-&HPwTt1wQ2TpPQ+;NeRTpIq;3iV{En+)V z{^F)#R~3uHu7=8g(k`BYis&fP9nasPZ#<8em%Mrpl!FBZ6Q7D7sP1Wy*3+XY(_^uw z8_ehIxTSP=bkM(@j9J>Q(lrf2O>b?f@HXAndMqXS@ieJcQgO~M?rs`HuYbq7e@}A_ zF7kbjN=etR97JY?7pE1PTgZwJs-d17I*1$yYb{;}c7%LBL!o@$)G8jbif{52%qq5I zc0&~-QwCpwNAWa}95^wg|I?dfDBnEnO?z|db__og|I}mszzV*6N|9pn3 z!w=%0&(OFXbzSa29hT(2F@IE(y{H9MWOwV=pB0!6aLCnx{BC{Y3e-X-?vmz{98f9m zZXR*GP~6^i56BTX?%Sh(;yLDR7yf~gT>@2h36aBy?%=~@{RrYh!4i6urQ5CgdF_oY zIvfDlbZjS?7|uZ)pmgA6CM}n+218$yqF>vHdB{JYUyC=; zqVkI;F@I#NLF%GK+|xA_?=giQ{f5vAkkcAwOcBD}WMW?Ibu`^=AcC0gU59Ruqv<+F zb7`7GgjVLbs@LB5MQ^d_5PG5Sg7&D}1I^Gbej~TYa~AP*V}D!P-A!57+%0Ae&2I}r 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

    B)AA+oST9@zVGow9* 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

    V+WA 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

    S!jn2=!`Cq)z!&v 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%0D{%wrk-6Opkauo7$evh&+zY*6tu3LFMX#WYn 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⋘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≫5kh23=lkni{RO|tml9q-&#QM3m+8?xMaZ*z4|-4 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%0Ac`_p+C5xMNQ zfnhPy6WaUbZ>s$6Lir~L+xktE8%?BHx6BFe_~n04`8Y7kFQ4O=|5)XUcvkt)arK1i zV^3{yZ&A7Kc~H4CmwXRn%HUGrA?I|NTop?@GfMZ}-9)_Ytnn=B4?T3^i>b}DgyITC z-;R@M?%mw_tAocN|K1Cxq-5^lOwRqOO1`V_1rF+%;sRK_dMXt7m5osrS^Ye7V>_|0 z)T{9iHnAOga$e}-4)23$fHg=FCl8X?b+`x0_7&?esFBOwYO{*DpM3IXVdwhDF_?s} z?|K_hztVY&3!3Zr?~Ucj74=-%c)gyxUT@y1%t?GEL^-rX;XF(DDJh50HL&id0(b4F zX@MB7x&lkg-*^v`ks#9Bqin;}9XvZnNEE-PS7Zi-u zcE7hKw8o&IS(l-Q;!;IDIV!ymetdqA;w0Q3AqyAImqN)HAwl;;Fe6-DM;JzJvpH<# z=)wt4@*OR>)6l17Un$_#&;0TUDu1$2ew$x@uF4-QlwawWSE_t^q5M3*{4mPBYYTWd z&@b<#^79IKNX*{}NBZwJK%2b5=3RoR0^+%wqP3&SGPj0?+{V`bGeyz#aWhH}NDpJ@ z@2{QD53}>V626Pp4l{IO6qO${mG?JvqD^fOuV(?_5Wj4HskiXk@1XryG2fkcAEP-O zG%dgvH0Us?w@~DbWuQUw3y7F*dYZOFVbfDb#hbf%k5HCtPk??5O=#}^8H4EB6hBen zL~8o$!f>eDdLR6NTDbwa0~rphnf*m8`NX;w*By^raovGAmtvEX;M6N~{Ie)8!BG_Z z>m@Rl%S-TLz=?%?0foE-PZZ{FeQxD4i(C(L1 z3mym@`ntKFuFJNBE7woCpeEg3Hzp>2LnD|G_c6K(;*oJ8;}toj)N(VmAxQf9058l< ze5la=3bNge_)mGR-CKA~yHg*VJJ}!AR(Z>DM(L^JNjJBj^ziy6rBj)^J*|HDB}pOowSi>1trn z)PVB2eJB?CMg5e?9oiGf_S6!UW=`4O1DS@w4AlRPl!)Ao7ZPTB>MvOZdWTecnV$4x zu-@xOmH9!tBlT$?_XpRr5J-)hmcjODYL))tj@jWb#-rbp`2AnzccT0OwUg;^hX2^W zqua?&EvYjFj?QI$`n&b2z?sL$<~HC-vR^&WH9Hd6M1oCGX=48Ul;SJk0q~i*f(A7!ZFi zoufsmKLRQL`1tm{Cw_-ck2_%R67E+GTok8CnxiH65V~KiM{RGb-@Kf4YbEa{x^ohE zjPxw1fO=VZ?3D48LG&%ZakI=phcX>WEupMG55cA(pC|5=LDbK_k>{_cEJKjZ=Lcu? zKi@>^=>oq#<;@FuF36Fm+y%SJ-tV?U-{Jd9oOEE(ei$`q#axuf;MY#K=AQz^Ff6uG zNmzY`-eWm5?+5JReX0Mx%O2k2P;b6p&uJB-3#3#Wx&4fhQY-}Qec{oA8WHof8I>S2 zbMSFTv0*aT+@P~hwkz^tb2n~?uj`i{wk=Y*s-C2k`;(k1h!%!f96yYC5O2AXWyd_T zT67pV(wV7xu`za;%N{#Zv%ueMteHAX??tu`Cy{306MJEBydr%*Bfhzt8dUhyno9)F z__p@-M>kASMy4NYio67q%$1B6Lj{kW*13ebH)A=<^ZByiV5!vO90o?EY3v*3SKPn{ zNRzxffd&koN7GZv+=+36ufD?LDLHZT8HZGj>!M_EKDqX^z8cW)8q9z`f-ji%#BYGJ z(FV0qQN(xbJ(25{yH3>}K$r44+aQ01nZ;j*|Hu7XZOb`f21Fp6c=YY`o94DxY$xAi zbL-mIgr%YdDA2}BwBa`J-5h14X|1HVg)f;1N{VLmPKybyq>_8?UKp4ou;B-yr$}OS zrXQ+$betl$BE8q&iTy_BU~|+(x`N>K5y68X4pvA>Khw^Ie-|{@*vk))tiepTnzH<^ zutnc7)wDDG!&L(Jm;=EDf{t~|%#Xf89QaKqS>fY=^l@v}ei+bq&HG;B` zryM)}z7CWZ<&mSD>LuQvOw}sdTQgT3Nv{0O-_(~G(evhYMCJL3xDAE(f6TpaMW6ca z2i(i5fct^!B~CSqr}p_Kp53J=GV=6Fype3Vh2!|-W9(79bK9dhOV%xO{I4|rvEDj!mB+J!kjmU2A0{;6SN8S5{>z>9L;+qTNLZpy>h;}P7L7t4NFGvBu>?fuiSCg6 zf`B)r!%51>FfLZZYZtgV)k$z(J9wz1xN1jH5ci9EbB| zbz()mL(_GgO*Fo%B!jIwxUA5@ZTSw0TbH}iJne$){dV0=`={|Cr_=H%S%{MN@Va$p zTR6A0>g<|AXJfNJ&f|+|Z>nhmC@3P^2<2;SuWkm_zVVZXG!5)3iE*tPn_=<72lvlY zi04KZr|e7PEj$GDJEfv(h0lL>Sl7X)h~J8cK+$}r>Lkk;AQ(Bm=+I~3DY}7v`ruGq zC$m_8%@331a6R1fy?Xi*{I#Bgq|81TrR-%C29`kfwpLI%g_iv_zSujE>UOadX5f9s z<1G99`!-+RwFVIT;__OJq81gZw=sWS#OLNKxqPBT*%&TPa(LROu;*c-wmEI!V?*sO&C!DZ@VJ+DMZ z#@cfCEES%R@0XQ11c;+;Nhtjo_+%+?WQvfAU1cJ7+|SPn@<03#jo+G~ZG(%1L=I7q zU{2a=$^W{`#dfJQw@(0_UUZsi*!eUd4pkJvs&TnBVEAP z87KSnH@nmw$G`%|d#exS;0GDRS902V=_~^SOq9D6aOTNeUVekQ2i=?zd?2({T|P6qsOc8 zj~V88Q8-ypCF^eA0?M*lsfH*y2HWs zLvYZbB}jUMP{zkii;=H=Cd)6uc0x0O^+z5UIU{xx zo_{5L-x{w86YfWjnvHqny1T-`{H z*XMCGpFYWiT;a9K?5+=)>uN1sli!RD_rn3Z*b%TO#4o$p)^~^5p5?4jM&~A@se3F+ zjsUfQE*kyO@B&}ZGx>ua0R!{$z7*&>>os17@(uNl65uIYj}nyKg^q|P_n!}&iE7Rj ztEJ^J?wQSo9(iw=0EGsiWBSXrcSE2(GR`eldqdS;E%tKST(vPP;Hk~mRu$R|Ou#>% zzVS|xe#VGr-WpchzR&v`8>tXwW0wF$#D^udNmwY6!I-Lqb;$BMfs$DpTo-zPC(?IZ z{D_9fwaz*LHLY#$zR2lG%KFqw5>;2+K^w9ijXX#&bb9C~GGljj zuY#UM$p^!S+{#&vD^a%oy+IpDAKWFRfJ-BY)}QX(%@BNfUwX+|+p`JhIDUJ}g0jocFKwkM?|we0+{sbWj0d+C3fp3FZTTys`Mu_euz{Ps2shLsz>0zS)c` zL~7zLQ`ac>gS%QquviIQrA7-`KUo47E;2$~x6A1-R=Kh6JT$L6QO(xB zP&hhE+sTS#dR*HM=$uCG=Nhv@!BudQC()~2iDEZZ_~)RvrKlg6JByZ7iI)|#PwOOb9dUNH^NAB-cJ=2?B{AIsyl$Kron)u~la6=hVTJD~M zT*-(8l6p*?><{Vr|h+xvf5I}`Y*shZjUuu#Z~5v8JxzfwdCY6(-z$OqS)cR?uT=4 zCAR#vW*K&Yz&5mnRBRL1t~EmkDYz!lnAsL4yl2(6p$%OcL4r`Ae$#pey4%`#eJ^>q zDUgT7OlM!oqJG`2hhFmW5kl+9ID=K)EwXc(QS_=vzce4#TIVG<)lS`+m9S@Jxxv=e z%Zpa(Dy`mxUA?u`OLwZQy_0q>9f*Il!pKmXq&~@7oFSiT#z+gxP*BfltT>Sz3l+Vq0ywJ#52D$Op z18?~|@Wr>)U0H^^C`QD7n4zBLKi&ufARN9YJ}}wSH}P#54=|RNsX*V+lrKOBo%}U1 zAcNoU>B+AkUpm1$*+VAiQH35oU`{)7EA#s=+n2qK_Qil`{nTVnp9Bm_BHM4a0c*;; zaJcP)m4j$>575(Gm!r{ViumOEvyEO|#w%NG;vTH`_nR)v3U)nz6FjPm{dus5JlS;0 zQ>XTEoysz}UY$C??^H0~hdliOjelzB*OLK!9@e8b_2_Ohif$D9>(Af6gwKra3h>ds zidnt-^UF6JbuUp>x9HF2JdK}Q)}Oo{o#^^=@8SQO{(MmF`csT6ax-Uvw5J17jWqz3 zAPnykftiXEP&6+deo&ycbjkjuljR_-yeGMi5Kp7<;w#LQ|9B*zAp+y zXeC9lX1_8#%DzD3Q8oTd(4VXHXoTy}PY(Ovz~`xL3-iSp&HesyeAJvp045s>6T3knhRg8_>s6QOE`N{^TphdI}fB^DRecBdO~wEkC6~QcoC_?*ywDk|aQcRdyuapKUqzN}9)gz^FMGVPU+VNz0&8 zj)13wfDNP=Ear_=jx?9Dp5zmMB&)rGBn#Q+95Q?kDlItsV8=tmj`um{v z=7yDp`qw(sD5ySuSSE~UMsm*lZ|CUa1;oPlBEn~DMVDwPh51#E7e77*4;J7_ciGzl zXuZ^NJS_&x#fkNew3Vl>&2gn$B(kzB4ni%;^p0Q>-Ymc~YFA|J2?n>x3OK&#l|FU$AaxB0lF1q7F0uy9IdV z4kebS1pjot8wkaogxz>iVm|QUTYSHn0F^D@18ln86Wi;z= zCll^6YzFg%z*~Sc{r{g$)L+xP{;5CxPx>FBe*9jA^}l?@e^P%3^$R{hve~WGpH=-Ev4gVwiu1eX+5ZIo zdzAJc{mtqVz2LLI>c6FT{oNg9{rAagZ(VUrrQJm%`L9iDwSr;Wwi($-3u+a_R{!l{4jYStL&jK zX2ggf-|hyi)4{wGyxs8ydR)bg%k0b}9Yt0)603D)nxgmh3n`0N|JVeJT=>4mo z`Mn=8&rd=EIqj)Gy1DmInUDb2|s;H<5cd2 z(Ag0Q0v(&Utc{Pbzs-r(2y-)>N9@-pYA{XD8+wlLD^9m!1Jx3 zIwuvD%A38g^E|q5LUcJO72vmMZKnTW+a&(WMgz^H#;JQbpB9UyT3fEziP6NatC?&9 zw=~1flj4GQAh@=waZHuA2r`@t^)m`*-zwOf&JAmZViq%bCo6nt>lgsS+CGY@jZA$yEX zMDEtHxq^B)Oa*h}dt*D_iSMFARw^>1o10pir#us}i}>_2`2>;!Al}Q*bKeE_qAJ2c zvXlEJ-~DRXB4Q@)S`Y1=bQ~@3kd1B^0`*+XHfh~zvojGtPOJb8^Zkf_nvco+;Kh~S zfIw19RxKDdS1D4_+Zy4gHn2kfZYsk>+T=up1wkUTR>f;<$uV-#9}Jwf&)jD^4&(PE_OK*GG;N_+T4_#BDZ3w!0z;QdrWh4QQq51 zy}K9dEs-$&d5f}_t}Sx~n~q!(NJVrVxH z5OX-XD%}#wqo0hg^5*u@7J8kdB~?SwQa0D?dYt$hMcgld9z^YiZe+KrsQ0)rgM+qO zDn4V+k75)e9Zxg#a3ouKWJ#k~d2ORt&}cM$NyzQZE%*=Gr&m?%Ja2D4T(1zbhV(Xe zUr2$zX_I5-3IzXmIoXFbxXyg>ge>Fh%+IU~Xbs7M*+<#ARzqi`t>~B8!8LaAb8z3{ z%0Z#lzLj;!FRQK?`T2rMr#>Q(?#{t%b+f~tFX$5=oL(969%vh~`TTTSc(V`J^qHaD zr7~wRFmh5tir2=HYmghmMEGaghH%vu-WVIk-^CU9ditijK8f9xU!r3KP|wJ};LZ;q z@n-xmaycrEqs`?Qd0bQ_;w;}@^oyt$U7z~}Ejj#;W)4!yBDQtpe$2x;k;fJA6tQ7X zwnOwseTdM9ujs;8xszC>=DhucQt;Ul{D#qKizPCBiCzG=HWW z(L6|Qto2f(>;>_5Kd=|X+ub4r?8O<6g=@30Vx=61V^W4xe>5;u#Pqd0TUC&LDgSVo zIsoKn_=*X6sjE*Aciur=H%azW?eeKY{yS~Yi49!E64WX7gHjFbmfk1 zxW&SW+i(eFTB`PgH5}opv6(BWr$*n6OG8o0<$^Yv(df5akG)Iosgl}fr{a#E7eC7V zP`PjIyg}});`9{(O%bO!y&ma!hUS|i*dS^`@qr|?a!SPq9q>hm^1QU?Z}ZowgWGVkkXWS_h5rPwiGuo|!BFjt3Yqgz^a4QHt)XS0il#pj zv^thjv^HJc$9$LKU_`|N=A>T0N}mZ>S1qor;UFWDK|e#EEsQL*02C-KSlvM{n7oln zJW(HcBu0I0>|hRq)NS;qwk7>SE7_tuu_(z$tyGC!m*0?&7poX=@kLUe0W{GtK=zsCqoYZu)uyS_c4=pL~u$j zibXzOw0k1m@itupoL_dx4%eQ$QlE)_l;dyW{Gh%Mupn=--ir&pAGO=>3ri{NmeTeA zaPd~X>it$wZyWXIe{b&kPC&nKpK_EIViR(B3Eje7V4d+|M^&hU{Mwl|8A4-$5nFA9 zx1tdE^ErZ3BAa7-IJnKbEGzlxYs|K92@@2}22dr1%EkK9eL*D{@VZv_(P4w;#EC$R zs!I&F)qnsuJ9abNXJ$Rd25Udh^m}?aQRc`oasssj(a?CeY5%eFKInNogfzzv^?bS_qEj86>#aq;Zv*20lde-Z@6%bDIGG(RcVV zdgDax=1|4wvCOopbVH0xa9!{9HF0!YL~V+VuF5}MlrPHo!xko^VjIW6EAct4@D);iqx{1zm5 z%)x6Urq`QeACY{p*WQOeZb=C3+TdTd%nvlpNPK> z4kWa9Cxy?>9H9UdF3!Vbx-q%A!n@%;>Q;cyW>|D)Y?TdCRle}_lKe17&vh^|*4YTK zsU4eMJr=A4J{&JiskU??Opu?{eoaft4AXc9tUR6M|GLknyu_gk88FkZd$uq z<|srNMFDNk2B6$b8n@$ha9#Vl;JS)f9-wl5G<_y`2Vp1KVN1RF=pj~4dcW?LkV3Dz zTP#5B9(u(Gu%Wr7W_C+WE9?j>%=LSzx4754*7W1+T5}^+b5Q{IZ>cS}89M6VMG&|~ zGwEnLe{?vDahJ}gkFC;RTgb^=InNu^T&p{2nX!i40zNIpC}#xx+MxGL!>644E$?Ng zc3Z1$ZKtxeu?cBB606LUblcopXb)?$i`aSYhl zrq8^T&N&gN&I_@9E*9|yo&TV2F9~z`!zH>*)N(mxg)V0{aCx<9&9pSPrjOYu#6?2l zkc$b(YNl=2>R8vtzA^7FU9qNRUiK>_me$Or;Z|O^0-H$FxGJwxR@*ifQ@NbAIiNLA9y!nE@<@-bg_u>EyDb@Xc7xp4fS~yO zLjWSsvm6RM{N6xk7&e#UTh84^hs`mVLL8o1`YIz3xUm0DPm5}Q7(X!6LVCe?{nfjV z;M6wF1`AD6)!{2_WXc!}FimGx&U(LFX{vacEYRIzeP$1YUGac6QDQA2=;3~uW@;|0 z_wYAtou8a&>m=T!Y8L#7JJrf^JN?Yu%iIP1a81#9hcA}jaOidSHa0PQ`j~KVKv4P^ z(rj9LGHC;+9RMRh_s@HUde)KwZrTo+=mV93*c_=?#+jP$%B-NG8v=iVJ;c%)E>8YS zr7xCokf)fRV>eMP?JvzTEN-ayndl!efa{f&Mxw*!mF&kF--;GK>7_RK9@{=L(O*HDKa?%Z|RA0;iX3g(q(~0jj z?e7xWo7P@_KchtxENUWv%HdarzC|m(juCrU8;TzyQ{@`72LGL0G`03t^~1bc(<{tw zkSkS%#9mU@2bdszY*0%6=6HV_ z&y;8dL>=1dTI-(FCU&A(%mM35nzei^k`Z09rwa3W&FLeS7KPOCIE1lUY9Us+lHPHw zBHQ7`?tuE(>dg|w(p9R8}qVkDeqa{yvVfLFr<@z$q_t;r|B-9o0J#@i?SH*?&x1HKJ~k| z;8U@IV6}`v;G69a{zS4)$=)g|U^XIem)Kmpn{5>6|3AB{>!@C;ZoS4ksL;LR=^l)!a&|2Jgu3@K zV=3w0*833er)}P;2Q_d%oe+G+PnFi)S7LnnimF(5OD$I+Gk!Sqzoou4Q(4#DY@zj_ zBD4z=jJ;E-L}DaZv5{4mI6H7 z{XVQ@_g;q3?xTlSQhV-Y=tEoP63Nh}@>o1q{dqbTcseY~J-~aH6j1w~f|4s+DJffM zNy#klUHt+51fvIlL6*%}2T5|v%&9h_laPs67C*Z==}fI+HZQWNF(&;sVjn>I#PI6r*j`^>h?O%5r!yuJjX>Ox#sIgvZr6X8(A-W7}2&~XDiP^sHyj- z=aYNp=C+ED$vtDe9!fqYgiBp*FDep0g^4zbk2FUfJeQ$b1DRAMGh>z92Hm!y$v`#t zC9hfcEXbo@@3kQ3^n-{h%ErC#-~0Wgdha}6@)I`dKrAn{y*{|%4yr|0nN+x7jx%JOS$_iMVg-TI$h3~p>>hR`4S0lRpP4RdbL3gJc|!?^Ap5342}ufz}?0z z$c!+tM9bBoM$om%=#v4;`FVdS*g!wSQ?hP{qr(4H{VxJJ&X1qCpPd`Aw0)Pz=Oll- z_M4uIFK&8n*8H4u7y=gtkg5e+^Y6R&8gFAGfJpo@rz2iu1z{#+898w$iF4h#c8A<4 z`pArr=*dl^D${p}WKzc;oP48Q_65h#R=ld%nd4R2V>Uwpr_coLmOwx<7!Z(26xRiK zS%gDw;yQKRwV&x@%?Qe6hhZTxk$`KhEiI|b=$746OXNeW#FCjnmr`gD~CJqwjyrAu-Qe`l*gjTT3&< z#iU=?s#|9^9uFy7jHhgVZz!!)6BbI=_vl+g)bk`=1r{QCMo0f3x3JG-`PE|)7pzh8 zxa=7pI{u|a-}N@f3n0c+tTdx2-P)IKTNi|0X2;i>I-a)3>^Q3{@|fsU?p4)lFV)`R z+}Z643io%Z?X1MpV@AhejIu7vmgUXSQG;A|~0y(Wh^Ox;W%Zh6$ z&_6`fMOXZ z0cVM?zf9o4lJ54^oBiB9b0;J;L%GFFVk)VgE?cqD{9;f+|8w+y#B#T>1k0!kV(9ol zOsvF0nyUK)4{+{at7z67olSNJ3ASN#Ynv!~Tc9WWgj=$XbsnoF_2o94HfAqyjeW!g z;E92>6K!^v8mbIQIF4`2vuPnOHH0FuY^tuE7plG9pIdwIcmp*jH}>;VyTHS#=xpm) zTB+*gSb9$1qF2;V&rFF+RE%_x>QY_Y)F6pxCll@trBK}n5lB(DodSSZlb7mIqq)xB z#$}aRI<%`#FOj#$W~MZl)X|y-3h*-Vep}{#`<+S>niiE! z&XqgEmMgqXtYP3@C^1O1B)OI=`k}`#sBFu3Jq)367yy45*#=et(0BGH)X=XqS5G8Nh~dMmw-4$I>|w>`P;rMsxIN#gs0V z#o@=Lvv4mTqLsjt&-Oacqo-Ok{g{EoOp5~>%;Y!hSzI^e#_+b6SUTk;#L`0*>69H( z#kG}y{g@21JJ0RPEv{MhOdEL^L9=>w24RXa`)Ohgz%koKSnV$%zqDqq4x6V>E}6{+ z^H1Gk8fBLzn~2;D52UQPY6Is2i1VTSGd}@eeY9Ei^Va99XYehBwumph$uFn3iTCZU z{9n_Z+^KfLnnPd@#un|_>t{ADb((680uT?Tz=%~NJ`DJ+Xo(Nrb>?_vGcdS$`@|mP z^kb!^S6C*qx}Odvt?>qtnCC}rBtse$3qx*2PZN)+*4G%6q=DQHTtqBTb5C(;{zQCz z2?@0JgYlXEs3yu*&^mP=+ctCjt;|#mQUqu`9D-ZS&-8t6-iT%CzSur2e3<0K!R@oE zDl&a{UY>lb&vWyV^ZU304t~UZm>ckwlz!^ursIkCF2w@V$acg`-x13TEflA_ynkLQ z%e+rLE{02jE_y*1Pu*XW)D`z&gWv<}7g_&7FTS!~3T zm_{P{uW{_+%_TsE#EHi?w-X$+^U~y-q+ajpqw{b;%R2~0FH_8Bvz>XwQmL=a5E4F3 zzhquub&+{>IglxBf*bB(eklY-g3_cD>j zrZGcjT!aC+k#n8eveo~f`=R5r(Sct@GGTP8NSa*6V}?eW=FMnn%bePP*Y=>EP`s%v zb5{LWFtlOxVJC0V{QvrW5V0lW0d-}X8$pg8+oul;#j$W*)BsN^H~T2MbUnc zU8(HNuy`B5|J0$Hg84IkL>}ESPzqd98v$`6AU+;<2OwS=2kzq=TQX-n^i@mK84rJz zIHYO*tTBF4=y-iIxlU-deR@rZ-DR1}>N&9wBdPfbC(FlVN$ehN=YgJ;*e`*P?FaMF z7|OqG@n2)I__F4tCa$rEG(V&=vpN#iNI@Qm2QpFEl+dA!077UiTW7VxFSz6hR>BH`qs=Az*oe|i`$TrI=?J}H!& z0Glv41|2%wcBqI=K!i~I63*}QmC=hU4-MttwD9iTUtD0ezd>I~SXtWF)}XJ=rF}iv zbm2osiP%?tZ4{b=(LRN7m>usQNzR1C>}vR;Xhq@Anu zq}F%&y7kt((2FWG$+18c7DRK;{-qFCExK>+{H}<;QU{n9v~Aes3P`gbCI1s2?y$&E z{KE3u6Vsh6pFQI7gNa7?mE#xhYWe)K3DYQ!CnD^0`)Bq8Xse*z?PJE#yzZpb)X_+8 zPm6`^bk%B?J6O(FI@rV@mnbiL#A&pYJD39IUaS;Fico?J$qy#R(i|-J>tLtnB*rxtwYjRQ!0H0WapR(14f zZF+tW^Br&~&Z`(e*{N$OTNO9?<@{F0SLdGy=#lCdb=;<5Q!plL!n^>gsXTGl|Fulltq-f7y)azv?~HuXjwbUXABp z)OY&7t?zWdz75Y8`uPp@&HT6Z&GhTL`#-90`oFDjx?kU^Td6Mt2**{q+4@c_y)2lp z-M(?ch&L{opPuD~asPjvpSz3oegi!J^Z7aTKdSFPpP&B!QGNgU{5H4+u zea2JVyyj|pe3+Z7!^Tw4oaClz{8rW$iyO6ItvO;}IE1cUSO^LCXCC454~|kK^p=aV zKnZ;QVb`MBkq)Yw{2%{03Y;?A=sutsCE|ENo*FSPb5f)1p)A~XzHsZWAoLPfvSA64 zR@osHOW~3a5Y6loSyE@Ic>lks?`~J$Q~a0<{@?2xa{3cgv|Cw4;***m0QhgmH)OQF zf1T{Q#eo&S_jQDUR%$H32c@(GLPLhBhTEy3KmvXGUeGbVjX*XFEn{FTJ+;Bf5vA~s zWllh3vvmULUvvj?BC)bwl}sOW@|(t|`lu*HMa7PqFUaUy9HaZ*>1zjsWN zb04vvYsp|Hq2-2~O3}#juRx9_#$ZgCC;_Rr*^!HcLS_znuO$8aBSrb4q&=(uA-|xqFT{q@ndRKVR z9HL$cAXXnKMN=-NF+FB*R=1cr^rg>ZB*Eb6CYS*GtI-zaL zADXAJ$m#40#P~PN96}58e=)bBCl~Zxe?9+i?G69<4YR^h+rr)uIkknv0H;LQ9pp}# zVzM25==ea!YfR+z3Q}r}qBsn1ANZjRGOkH-qm}`Z+5BA_wfY=iK0y{Uqq7YDz0GvdtofH zLFEplejjhBk!4KOnB3(J$r)8&;fIv}*mvK(VP3%{LaE^ts?SdDY0AyKux--nVN0w( zBsS^8r0LU|{Gd&+!wtzY*i8Q*#3~wKcsP-xs(Y5K8QY z+bKEYe?o&2ulV`fU9rioSmG7oEl!VH=uJUQBvVbtLSa&w%_CG8^nQGt8_W32Us2KL z6!qQKNw3hUZ?i4W@U`l#74|rUWayyc&?x^wbwIWfg*a8Wf)6;^wjF)J>%0n^hkOd- z6vgoMSov9TFqj)hU^egKL`L>iQ18?uv(55Md)Hph-RCJ>c8V_h78>l(CVT_lbti4B zUYuOln0`hva95BRE_XJC+`J?=ZsYQz@hii5MmPKO~QYUjBHm- z@Rc|cKkwo~Q6uRkL1GX>##1-zl^fg6@xgpKl$dn4A?HS1$IPGd{(hnH-H0p327#!> z^Jy`?09(9w%@uTb#BzI9aPsZ1&BYW;eu=a2`}p`C0UUmR2`U%7+25^C7bjPLEl_tV zejN{qDqdq6_?BGVzFbojncx6tb|Kr%d)vx(nVal{f>DEQ7C^7_mzs)>g~E$6tU~?+ zO*C`K)wMvJ;0;k27Q)ab5XH+LfF~QsO$IHJfZt!T>dWs)(5AWKt7`s5E%NA?+G;OV z4+bd!W%i$_EJ|&$7Mugyb5V`mVyV~K6>ZuW_1ZRRxkp*z%CFJE;pd@t@22@x^Jf#+ z;&tAsp19scac5O0SMN+iZ7oU$c?zA;Y-lQ?XvAs zP1sME2){m}!lUU;Kzm#d>dNb?!YlbzS=j>oBFCri_m zR_bzlM>x%f6%jAijq@|=T{Ds@G8`Q3nfhQu6tnxbV1sD;I)`>Q;d(i956HRD|fY&K{ z8&E7S^%L$&`!cgTRd*lHfGqT@jlB(XE3~cm5k_S9NvChBo5wqC`CY}cfL_G1H`(tj zlcn?NRGs|R<|?9QziCwWlH9o{zgxOx5mCfoH-hx+sNlH=QBQ7n24&YjK{DR8?=mKK zXK6hS*4qcTFYw9t-TCBSp1_Mw0e(Ptf!A5Wwg6r$DIj>ABhP99+ppW6TRUGT*R=^b zYFf1Ibvx)0P;7=ETuz-OaPvC%uxR8~dwkm{)Vtcd?rlMh8LYJoOg+7j_L#*QSQzzt zb1!vylQ?4=fL==sWO_r#n$19tv~A?G;lYS`yxbll(Y3k~s@!=Y&m0-gURsgg$HK$j zXB2GF+-3SCjV%}{DOefHJX+UIwX@smn#sqZ4Jcem8u>QG%0?p6<0A-|b1+wuwTe&-keVUbkp)P77xCBS1H6$ZxwWiNAJ2rJ`&<0{*p6SXdjNC+ zKR-LIG?7*uShmJ2C;GFO|rsmxDEh%&K z$1R4`-c*)5oBvA4Z-@PWSRiqzsQ#luc@pLcOOMR3?WK3iTZpY;OwHdoowx^eCUq#XQM9Ll-TmiVQ}ce|s`_ zDdH&6)v}y7w+p<>Jqe0O`!e2KUvQ!L<-S_(H;e=RIgaYnWIOl?K>IKX0jX=X#Y<4D&9R4l|*M8KrAU+5MBT?Ow+0hcIb|@;7FWb^<4=DS@ zic(7$NM&wbDJ3a)lRpWN_;H2oZCC0e@N*B$XSfX$ip+?Z*M7|8$OpM3$-}251kr@!wMep;h*@>vNEuPMIZ35`0oCCcN8-> ziejRN-vKPS@tQu7gL2sHNSQ5R6S6%k!e+fb&JJ1f_i~Nh>_$&>J5v}*V?Shx5)cLO z$xc)suK$!Fmx5}fB8T!7SLAamd9$^_991MkZm-uEkp4WL}-o=h#>6+{nm=wOw9M!e1 zkGbP_82Q+%st8}3&i#@r@;zskTC`O@Hx+lkPgiwsqdzBjbKh6K8FL}a#hZI@x=S23 zKBoEe#TD^AnwPEBQG2oE`%u^`2);3=Llxu`-i74{U&f3`Ui#v5AetTbRqpFw`~CFh zj;`?Y^2HxZFYb8Ha_r50;`jNf_{dM7e1GascFczgHH{{F2E~s`_Ush@Hn?%vKgw|< z*N06xHa_W1aJt9?Ao}JdHR{ug?2ub~zh6@FJ{Z4_{$>{zM$Ip9uB5wdPGyp?d$OxB z&cLp1Q%bBg|F}A^!s%U!$<3aH{CG19Rz@FkF51J24a$3|$}u z#q|p)d+jryV|#73Dedz2UiG`I;dMsELbCl9zTzH2r284aH_FspUD9KWlXk4NIggK= zd?0%V8oxgeOv0pDZ=K6E)$Lx({L$&k`~8ME zI9MF9Xbw7rjq_+q>Y>9`1qmqfq$FKt?i2`}gO5~>_WYmCP48&Up#KI~`=X@^c2k;A z_Y-PpFN4oCBFBy=Gohbup}9sHkN~vvuk!vwHr<`qt^}NA+`E#M;26N+M z4lTdLz8IS{bEu8RxcW|DKWW0yn6^3DR1}b%zGlo1nbMg-C8t0{iL5KONd!z!LJbba0%#xv{_~uc?q|G{%v;@0U9>{LlJ3*?8SPX zsQ3a{fBuexmzL8o|2oF?B`>?@TJ+!dmt3>i=Wf9=LH0qwKl{vjYSQFEph6}iA6fw4 z-Dup0uj0rQE-m=3xfuAi42`7wo8cs-lrfb71Y!te$Vi|~@zo)>TG6!S*={Dz1Qw*lru6#hw|Lpc6*xf&0Jzhg^ z8Q@k{BP-1Ok}Vg^kXgOXemtJ>ESj*F4i&k2kg2B40GS}4hUU!vmIz-UA`@`z8 zb$2T{ptRQN%?&?OYa7fy54*{{f&C@m!eG1Bwxd>n|xhizmUJr-~4u&URS=# zdu<$QS~2S#Z5pvlYmDjv7mm^|@c+gYwek&cppf4{^PlTa41B44Q`{eJ@nT|TR(Wpx z7%3@5hQnUx4nWCXH+!9{dE`R5T9usTV)6-*GDD}%d>67FQ$pVC8Da#B%z5(eEfo>3 zQJ~ij1%1Vyg=6Eryt&U=x$F%y?c3G`_Rdy9z8<1U=C+p`47^q{oq9|W$RphqX6}D$ zonhzF+HSBbt=n|`Ko6xJrF#gU?a%ol&uU(Jtjnwwe~noimTX5YzJs^9OmM;uN?^oU zf3SfOefcqWJdON4Q41rx-5B?L+1o`p>-#`-fKBJe{XK;rD87ajLoi3 zn`2TZxIrCjdaq9N1O$cj2-fOJ9&-yo%Q%0Haw5hFQklIONUxQ-tyU(qRsxw>WYaZA zU3<9=@0PVM0idi|SiJ)L;^+7$v!A1!)JK#a!EV!!rr$J2uu}+dD{}P^vyA8racgm3 zXF5+DPbV6Y6${z1b*y{7tB9ZMK7LAkw)7nLRV31U)5^n}`oy0prl!u%H($S622n>3 za$|6({m1aU>PD$7EGK{&v0`lzq{r(-E+3@JzxB-^yszcf?$9jzaTcE1fD`mFwlYtUsknzq17Z2sMQg1AX%xrZ|P01^RI;8 zXcE3py*Ykd=jT^$pZ?fxUEZ+Li@nse?D9h^77M4$br=?*(t<&qMnB^N-P<#_BHIBQ zCo)?l!}eDcsN|WOk5i{_(f^W}E*-*|I*v_42;l4JC9_a6{zAu(-Ac#5tBw=tpw2%F z(^Aj3(d;E~)~IVPZbgfPo80i{Wq@l|tV0prhY}@F(jMoXO#rmT_jmU%>yMp?+(8ua z@ox=$q2znX_?#3L$oMhNu~Q6nW17^B$oajOx<9;Huk!?m{oW8In+2uWOWlA$3;?qS zR~hkt%3X#8!mF@TS@ArU#SyBjaPAtuvi)W6<7+JD9c^0t9_jbi`5< z(u9h5U;$G8f|%XYmTE1unmlUz#ICW-kHV4{=69Lh$Qe&U_elEXNb((WD6SzC1y(t< z&bwaUo81X`P%bQ+56GUpE_WO|YF`VPcGi23_K%$e!;TG)v@`wd3Vkj%4Fgsj~;Ypiqh9q_r0)S2o! znW7#+io)hOG!#D%cOr&3s6cuxER*ka-rQ5jfvxVmISDJ5bckbF^grivRld%QqG6Hx zqK@Nr>iAyJtFc71_V;u5E_qy`cqhM=5~bV(I_u*VR+J6%875ef=f~x} zjC6d(b$k3Y4k)+M+=-Fw$icaf>}M%nffPmhZhn^SY9|!AU3Y&=kE|wbBe_4x(q*noauFhLC!2`EXa^FO?rhkFt(cR( zDp-r{>NH)_ztHKcF8n_8LrwE-<~5|UMan2vYeH{Ga7D4~Hbd4}iB+Q8N{Ef{Y&pLZ ziL^t6D~kIEgJsB5#^Da};_X*zJM9#SM43pKB-|lyPz66RQku1fb7u-hu@^NwhYx~} zpETlYo1%~kx6q@>wrltMi%pXN$fEz>Z}kOqgycH&E?SY&e5%Bvwsb90`NuEP2Q+Lh z@3xoN{92^LwJx|!#rnGTI`J!U^FH7(eDtIXTnXt2|YgWV3uw@1?kZliRI z9Ym=+{&HxlY`#SQgMhKbAR8wp`Nd;eX%pSiX7j(1bVZYpw` ziWJtj#V0Gp@qY8|ydSm2dkob5u#FVpm0QCmsS@~F?J)Nis=mJ-_gP%_-f~l`Xj;ro ze}+k7HfyhJQDXiP+P1-piBa$sPK&vlZnm0Toe3jWMP^@IH^?fQQW>iv_!`0?vm;;0 zn1D>`WAjbV7O=U=UJ9FK;9K>KeIY%x-CYX#J72O-h3@Y&e#**Xai?1n_2%;=T>!a> zSG$yGu0}Hi3CS+3#pWuEtx7skWkQ%GWVu|?*HM6F`Ym4)+hcdo(6Kw%RT25G1?C3? zpBLz-<^#+4=eY$d1w*Ib6!p#I2du9WQZ^aX2m+CGRFl`apJhk z3AWh}G=Piaj5a$oIQL{VW&0AL60LnZv1h~uX-(N@#B%H9>@go4DA+7g%w#*2EAl~g z((2``W;_(G9EXw4cO`SD@w|wycH4HX-KE`NLt1p~X0tbpP22W#CefwY7(FD1OfKqC zyF*E)6&ZFhKec&;DCqoi<{ea9$(058|MsjR{QdKC=WM|2%9IGSx^=dWG*B)8#_*m7Jl;ueM1HP()oy+dsLj)NQ4gIuc~m zTc!T3k+nHwcj~c764kj|d5QdC!$)4+Uudy5urryvsFvuYjr}-B*9DXE4cPoYl*jBj;=iAS*n62RJel)9Pd6_N5#1S8dji($#yw2rz;gn$s?bx0d zyI_Xf4ixdx@Ba{6cd`HPA{eRv{dEqoQp*hW=bL`x@~1nt->(n1s{wEpy8cJ|C0&2f zW`+;iuk;7;C%(uJ*`ocQ+lq?qpXav^{PKf^*W|S+xP2#6*tX}U(KJ$6pk9@G#))#s zU1l_eO2$2sTOC`wbLlt~c*ruXOzTZ8`qnQ^rqk zL_f8TD{UxY0^1aMfl4PS_XT@8OW;vfKK{Jf_Ng)fQ|mjo;jOK&KWTXr@ppWujK*Tk zi+sMYBF-_+S64*Zzk)6VI-~{vnnGPf! zuTxRe_dwk|FLj7TzHVy(gi>G32Hg+M*%*hkTEkj!EI^u>L-vYVa#_9-zq&2`gr$`m z%q{y`D3(s?c}QbEHNRK=NYAqoofYxNTShE}LRYqVM?aZ=)Y&(JbI85asq{wKMXmAZ z3&NiiD2)nn`1U%9EYkH(Wp1Q8OdMU)xpnnk=Tz>j&9HUS3utwg6)3Hh8F{iY)x#L* zt9<&$Q;>EE{+Ym4X;&X+|7@<=)(YNfbuPh}qSYBI(r;O5CT^8}e~ILsf35)kQU^OC z*Wou|b*z6#@d^1qnVzL(xDe3$+}$XWTcgLqhiM8wuEKLy>M{W**)cVyQj^*MeEs}V zox4F}>3G=ADj-{o#;dd27RL`XC(+T~G-o?YlS|PVt46yj6s5LAS_GgGWEd~YmVya{ z9i;rlc@9oA0%GNMy}lQ6tT8b**OHtCjcyMePp44d ziuhs$i*K%sc}G8=Us$r9n2$z8kzB;ikoa{N`}=RSF2`xpFgpP*mfe`1DP=#~ago4` zQoPiRO@FQI`L(V1t<#_4^TU3SAI?;1p0ihR&W1Y|F^CU}G%bvezz@m6ek4H_-jZ2g zS;+F7aPo(W#FKnf$>AKQXZpAR3qD9Z%V6OgX2FTpMKUjnZDKG-j>phS>c>JYhyo>n zfbGU2MhFJ3hprScaE)n1PRp(0A$aZ0J*gxT=RyXZeyI>#;HAFDgVNZG)&kzzX3`sN z^E4Z@NbhorR1EaDUif+YPr=XGb8Y<08`9p-=q^K1CohbF5R~C3n0*dk%8}!5@Mo=* zh=q+lc2?F2m!wf48CF4KnD&TE#7ep-9uuVCQ=nhzj*aL-I?g-z)Vx*g1VdEh8-MfsuR+#35Ef z92~z}XWEJAz=vk>EmE;CH;%~yazD7Smoi!P4@)2JF>hd&C{yoze?#|e<@^G$+b|4S z7!>A_es+A+CP;4XJqwn6qtBSZXUk<7Y>HBzTnqQatQ6UW{=%&cVX5ESNtjt_&chPt zTOs}WEGljb1g=d)4taWN;82{a{#4+ zy_RO<2TKMtA0ydq(d1*0iuNxncE;#2Klx@~LY8!@s!yleVWat59ejJ?_3PJz*Z2M1 zj@jjkOD-(P)3D8Xxk;xM?wvh@Bo$@Qt0^+dyMcg@rZcz%>=1>7C6VdROjEJrVFxSW zXv$|J4sf#B_&%5zfU9*j4DF8t z&_#J*qQ)~I16jWYE7f;@p@N$QQ%|Q zBWeYM-=U!+S#k6#!Y{gb7uCp|e8vO|c}H9B{8UO)kNE|^0<`itl-Ef+#n3F)^3yj^ zcMNlcdU&=zBd2w-@C5VT4~1>8FC``xLoUT#8|)kDHBSd-fX}bkf{Gk=znNNYpR@4U3)u|*D|kgtb$aR%-l75U zI8x;f(c`uKVvcm`pQ@NCkLx415Hw-F%c5*XXuJ$A9sFl>~T$m;VyE3E< z(E=Eb+VCjI(qsN0dnxEFmgV#qwlk?}*p^P`^({eo9LVS5Vsk$?SAZjEfnMZMk46gT zFO+r1>%4^e?I$eUk7onp!|i8Y>UKUVEz54VV<|i5VfI5nH#VCc{DR3|1^auQ&i#_& z1^Wd0>wWf+Pl333V}|Y1wvpshmAUys^Est$@aZ}px=+%toBM2WuTusuKB>yxUn?>!{NW}?^seW1AZHGF4!Gp! z26A;_I&-5bWIlMTj3irm%i*6NM8&aKF1tH%7~^r7aa6(w6U!JC`k^zRAUV~TKU(8o zw62DkO|Gs&W~#LG5fu)y_l9|Lqq-PBRWkP|ws!J6^(~O2)@EA%IiLXx!LyCXyQrOg z;)@V=TwDfbx=7E9`TJF$)kyE{{pwcBpQJYhcy=2Vf@h_=ljYyE$iWs~N)h$=c*rDh z=EIdLn?2;J_XmI>YRcx~ad6bmfz+WC)>5c9pINuE-8WoimJp7?2R1GYQquFH%2b)> z2xrJu@`?KUu&gjtzGt!WoZx@)qg#W2YuY9H*BscGSE2_eq(9S{k6Sk!zhidz%FkK^ za?30MQ=A9MOwhb8rGBmH<=`l7HgEOns_g^)#M3BLIOkv;3}IQ?;5%354+dMJ(#NZ;)vqXEJx&;P;3hsb*Tj#zR&U4kKDLUf1$w=$XJRQhF@`xIX zLk^y$y8+_MdI!hH|5>7(<^O8F^>7(>1^h+c{l{xTNXhX+EoXS$nj`HU^Ds2UYKw^R zK4M*PweX>@nI%JW5yLpRN$8d4gL3q`8&?$wh1IoRo4pL25o;aZ2?cL-m$h6r{%g$=*t$u>5qYCFANbvoxB zAY=BH!|u8UHr05ynjP^BC;$3x%|vYxQSz}$Bk**9m_qH8UT zpDH>ZcCjrwh0ehW`l}bX3`Bx{(RNxnC;KasDgBOD5F(O2>D{ zRs|C1UWj7#A-K5siH0~_O+Nm$*~p%O@;BS-o6ZmQQ1W=h`?<=0 zg@I0ww5GHz{tp%Lvt!u__5|`U>*Atg}EPC z6hUr01*Z-Wb|;Tm%F4N3W%4Z4htTgB1ErWGL31d|yHY@7b(uP16=Nb+S6;X%{ye9z zY%n{hO!|F7e%br8YwM)8x=Oe7k_%XG7i}be^paT9f>v+zYf25>?YreRn3W2F)v7GA zt5GbZaDiRfcG@zNSl~K|JZY;Xu}NJe=lX`d>wm=1IGVP~CZ9CBU~DNNDOUcP&_)Pf zM*ruFa)EZE_HGU{4Dj^Xnyf3{5vCU7DXoxM81f$qMdi{kmr zMo7X@M1iTpiS;5BE%|Z{HL|oZc14m+A}S@5$e6_P`7h=r8H@CAQ)EXl9$tLD9@Uk*4+W1K1 zbkZOswuRB*p&fv;qD$l}nqCqB-s+>?+$#@@=v0^^5#Ap`Ba4z3d{XuGv5Jq5?0FM& z0tEQlX9CWh$ z6(AsK#Hm1~EpuVGjRO+R-- zHtEUM^t`c6o8v<;XGv_YGQXXK)CQlRxg}$p77@%>Dcs@QF`mKR!lr`~xKZFHalAb4 zyPBph?|1;d%)H&`f3G5)^V+~GPD$_bI%lu~BTYE?ui(PFVILH&h_w>aKG}45Xq&qg zl4hSw_MdddxBy&U=hdQvzP{3wk4<{fg@nYsfFa0Fsy5i95$oyiTQQiF9lfSK**cD5Q67n%6vXWm7!jM%>5iTtH!K zZd_;n?)U4b`eb(^AeZK@;nMLpFZHTzLLAQPloicKWWZ6;neb)OIi z;(iAPUWmN%s*RuK;Gn{;Jz&>)D|8)DAlAiQ=lsxZRZ$D^KiddwjC( zvC6E(uB$R?`TRLlV1bZ2oZI|0x_6-Nqx#SG>-Rd(U=oq&qf{{9$$SrKTd3lYVl!Uq zOA-YHwRMi7xNY~ZR3kPRpD!f_J*e9Zo9a5S!F`}kdY$p$g9_JCeKQWlO3ge|QZRK> zX*17*RsMWGKgAXPHSd9cVH|6i+^PE&#&Hv0*pBI-a(_Teu=KhComW)-ehn~K#a3!{@8G#pjvn2r&#N`g`)qhq8+Z*Wv*!Bn9^FC3PpdUqDO%V)OwdIx?Ne(ZxxD0 zRrCc{>s7Ak&u=L0z}wS;VePD9HAil*N5Kh1pb{PVMoJ z_-Qb|KPum&gKesCiFdxW7dF5z3BLH*x7kRTs%xesq?%_H-c6~xm_CI1H*lDxomh@c zzs?qNB-v~l3HeGda`LmXRH(xRixo?ETPo;SsF4wzTf*%{cQSoj$Q`l0j?+qgZxBTF=|8yRH67lF+l~C75O9ti{PM(n5Bk7x6~w`V$eP@^x0m|OZYsQg ze7k67Y}j(0EW>Qe?tjq)&hX9NUbmjw6fGcI$OF?y^2}w_vWKvZ_#$q=B^U^waF8%O7LqDH3X-l&oOkjZJ?PnP36`@VR_vK1PH)D>9KhR-Fkt%>Fgm zV@_7{$wgJIO$)tL_s-H6(G8i3xmH0Ody9)bWv24K6MQsvVLNrA@{YBeBedogDV*U) zz?O;hI{%9cY-2;c)IH21^0JKrIDbwwv!4JwIFkGt2u}ejTmj-f!|fHbJ`PEWXH@p> zT5u07)vU(BP>`=cwOOFOb1+DU3z;!DgVEAi&Y$Bn+4p1uQqB^3iaxi<>`fJ-wXfk7 zZB-yF*Mm-1x3NlXi6TwpH-kfhVVqj)>z~e7c}_)v!GQdib$7NP^kEEAl-bdtolm_YUY6 zy=Oq^DqK91_fTfM`X%RkCvP`x_5iLA*sh*;-nBoh)tdw6c|SRqE7qr0vZg^;tZP#* z5s(Zu)41_PF)h_sWCOB8J#_>xFl?R$+4kYLl}WfC*9&nzYLW^HE_Y6!8Mg zN~Ypu7QMyKEhqD0>S^VKhs<^x{>i#>D<9x*QAcw#gV^%>;qH4*=)pg=mG{+!`giL7 z#`@W8eF8FWd)_Pi)POQ9DM-nd?wh}(g7bn=V2nV@EJSAhtGLC z6yfuCng>3n_h7u@U|!hh;8RXt#yVO8oYw74b(X%=?_{swdpD#07x>=62wuKjX9=z- z=!?P|o_-!uP~i3i3&ybG+ds2fNwAwr?pa1cU|Z(2S$qPN#NUB}AMhg(1T@9$v_D+{ z0K3~xw_6}>xo+bK4Q{>ke{5tZH;EbD>iTUfl-uwy{K5rX2|%CqM{;y@lto9+xip!Ltt+g+UtlBX7MY%IONzwIfvYv-HW;PZ1^sp z-#rOxXI7ctHB{r~cbyPN{I~NR)<$7|#}k+b*Az3=_@OLEFpsma2r)8A*Ka-7YpP3F zLzH>FoZVCZW?qj%&eFKY(9wU*7j73@fiJ)iU=4qNggJYgmEhLbR_Nx%W#y+oPWitV z%3FEQOT9}OOTZREUo2d21t2>1@mif5%;Gs1jk9Q#DbS~KcplEzK0HBet~fLJAV`ga z><$jvK(+-+Q-JIyqV6Q^NzU~lJQpt$;mh7!C;f`xr5;CCk`O2sYnKMd;#LPs!-qAP z9GdMIulZOK0l@r1`+N)dYK zGd6SOi45LZa6|!uF}td z=co!uHt{jI4W_W3N0A;R_1u4N}PUKLkc>1`S8NK|Ap~5zd)(G?jq- zL1*E4*LoM$IPQtnx<1#$N03^r1zAnLAZQ^ndrVbs5BFSHtmo%EE-dEx0Qa0qIBJ&@ zx_EckJd0eliNW@_*-L40 zfls-y2sj;Y(yHe~HZOI`N2)qdiUZB6!Cc>fGMTclQ}>8_kj^&XTp?bnZZ(g%tvJWs zhA6`A>d!zh-qvypxDMN%3RX~3@ZeIQRb5-h*LZt4!yIj3~2iDK7K4ny}x`BtLQejVa<}+Cu@)J^>gsv{D$yWC%O_SQI%X@ z!ANQ?9v0)!d(3?=IE!3L7w-@H$WX~OtcdS-DlfcxLel7w4>Py9@HYu6r?Y(H6`Y@U= zqJi*Op4PguR;+t|E#5kER(4(pngj5vke8BAQL6g`ykn{bZm_o0{!v07kB0x3g#iw` zFrbfj!}@cVQ;9Yupk`p@P;&p;%-B#ivI=%Pbr1_{sbrP{mEytK7x!9eXHk!%#<@Cb zleBm-Vy9M)gJH088qLZ3OGd+KI5?2XKK{_r%+0LAfC_b2)G{VXUce4oCu*Wu7dRWO z#2KjqSeK?FVcux`>BwNNG`s0Yjk$hL$764%ZrXv2T^d;MKSnC_uKf%~?_2RZTe$`i zFO{8MUH|J6MkCmF9tKczCzaM=jlii7Z5^lBI;=rI^%+mH9gC6YldIqGI`83@s(cQ$ zx~9e{k^{~Wq+OipMCIqllR8nw4V0B8p$jA!=(%Y`g1<)uRGCNZ1VFz8W3yeO-nw>~h~deNJ@Mnyi)~nkX=l8W4<5DT3$vo%K^=_ZNSb-= zfxKmumtrW4NMXNcbgG*nrG@7 zm|5^JhCn>d5u?D8@X>`3JE=JrhAylyhu1PONoPwK_r54ZY5f(D%%G}gk#(#fybbIj zc=#mh?up-2|Et&@g8J9zR6k;`6Z>kt&ORkoaZGw|W1TllQ<>QoQJgcG(K(1=rVFiJ z%V(S(N~&l+k7#yrB9%EoF3czQ_(enbZfdQE9Rny{k>Lplpp-s+an@iWp(_GTIQ z`E)vW;*}E|MDoI*5(_$#eir6|2Q})fv8UDJfx(Vg3x$nlCcrr2=&1-(6MVuaQkh&^ z0T%}Ko2i~!umFiBF5{*x1M%0BSU@Fp)1aI6e%WzUIT02<9D>(uSr7e?QK`|i5ey#V zam*S1?L#<@IT^9sM)=-F>n$nxjP$B#=1;cGX!=jK^1z_;ISq*!%^nGo2dg?-7q;gj zWOwIbw8?na?Z^c(g5~}a6l(GpNCL`JatG8!@APLKhSt;1{o?xXsSbndspeJ1cCoM==tK>oIIP1kB&T z`XIC;_~bciNCM#sR%3HhOW3>NX(&u2{i3y(F}dQtBXg&%Db>$P1`7bL{1#MGlcGPO z0tf;erx2axQK!!S2>Y}#s&08%8-7ktL-}h8ct&Ob%|e5l5c4GDfdR&M3}BzTmR=R) zSD(F}Dd|-488n)EkYu2Ne5-r6SvBQ4<;^|0uE|1>4Qp$akD`gN6d>b(0#u{3k($gT zSQU(xOVFW(M@{mn{~(V8QT~FnxlrA0wykEQz0p-@vclEeHV_o~0anAgiW(XM!qo5k z5{AzJkHV^w8%PZ*{kPtwTYHrrq|&dx>q@73m)@mU>9qXH8(Svoi#ybB2N1yol~=v($}P@lYb6u3Q^M@<4_k-TYS+Lf9nW)4CHbzFn-j6ZWG*3! z5t^__+2Z%EvgC|O;=&xg7l1#4KK1e-U9~3@x~=6uR}O$ES@V5r-h-NTfDLn66!0WB zA14MAVL9(&m~J;M2cup^_R)gs>CVIxA89aq65QSHlx>-Wyc9VO?85q<>{YhpBJ&}k z{;g?CH--9FPqGU#z@)!i#SpGi1F~~;*|Oczd~U`W#khSB)E^!z^+3(P-g%&Y4NnX_ zP@iAoJW#*q-PD2B`;_?&$gXw%1g4fUs<0FV-FgSjfolH?RH|6!bXeLO=74Ed9PE4@ ziAMKFX5IZWx`(A|N-?1vU?IR^Oz`&-I@(ZJoq;FI#|W$cB324d%vG`hVt4zo+V$&n z;Ii)02J_0OB4EKXB1Mc3p*tTA)~flGNSe0vn|5FT_Or8ej>5bEu%}$f!1ka40bnUb z%K$L(>~gYLuhO5aE~hTR5X=*ZQ0nh;3S`a>qBCjiXpp4cx( zXo<2g1h4&U4Or&N_wc~Q$>`})5#{tBOd3%ZGZE31W#c^LGQy*^J{6jwfyLA&l|a7il>4d!AoNuA3O zN68RGrld6$_^PG`q&0PcG?j?BSjO?f70>`grnVaGAW@ZV#(*8Ga((F!?>obbklr_i+NCz9)M@Brumv9SP?WSF5LW%Mn6fgW?H! zgTnZ~BIHSOmRO$?y!!h{(rIzuzY;4O6(O;G*$N9dKSbIp{Sv|O5+2SB!SLcu3CTDJpqw55 zOjVvty9w>P4)R%907H5zz_hOIY@eKH=S}eGJVQGP{m^a0^J~`6^LmgRn9Gspo_2XR zuSMCrgTJ6`$1Pp_JhN!kD_TYogq#P-`zyMP=wC@l#t0-QyQS?Vlp}H@Aw74oBBV*r ze2PL8UYi$Uj60jQ9VhY5W&QOe9xfVLl7)~iet~)NB%esSqwl7KIm_n7THR0&hRXz2 z#_UD~Gt8zW_J8zHa(uVZu?X>;Oo)SwD+RF!>77(_E~0`x6KZkJ;VEe-3h{cRDY6z& za_!19R47t`@CFhv0G;}rj}W6>c1gAd*(J#qm@szOu&=vb)`}R$3EpE`x-If6*KBsa z?aJWaQ6WWG_?B881fG{=0ZC5Pg#iH0 z!9PeER-rZZdywCm^0otFb@uF2jcMIBR+Q10ooa0KagD9xqf_oS_TY_O2Km7Q$yxjD zyQ;rAc-~WE1P?1xMWSAjK$jvvrHFF?woOFd_JqUTvn5*nFQ77+1o60WP?S~5b%)vC zx?IGAyMQ`pi?%dRfswU9NGs!W1 z$fA@O(_-ipox#rQI+`Jh+gG{D-HrFlXtvw;{FTuV-j%HWFSokKH0!SHf|3W*QPNK} zvd=zW8fn{-gu9OY@&tP7?uUOM;I$LGOl8}BNrHGPSv4{#G2CNdH93LLsZBm_0@tNA ze$6q}_`O{le<;=X2-Ub7mVBNI%c!o!1F7P@DGs>zRCWRPoK%sINcSihzWq6wO644A zwM#Z-h_YO*zO@H*A@>cq8|18cLOu>_DT2{k_P*^ddwmgZ8LaTv?|{)9lp!~LvGbCr zt)5BkG|_w)vyl>X_FQVEMDvq>rj4tB)m!oW%A#}*z@-fE9KB1I<=o_idMha zX(vIovfb?i^Hj}1$8*$o?xP0ZrvXpK$3=W3kic1oEaSV;_50o4_cIwA--mYnKF<68 zDud&DZrAT$^S+OC*IWCVF8%lNz8^t9fg0Fj{CnZ^FfIZ|u8=kVrhcjIEc>Fz6e7$P z`_Foe;0e@{*;O?QQGr(Of zF6sKQLOu>+Ar$LF9A%`0v7d*kQ}_iT^TUay=PW6o4=EKP&l#?Nsvnprw`|S0Jet#q7dZX@2xqQk&DXJ*YeS?K2jnW>WsPN|Z|3sBh zX&`)XZMUF~m!=1$m0Q+*xpSr5o(-uXeXsj+hdH3!KazOD=9S$uQ_wR2-yQwPR(JJdU*sSDG}z14lWE2UhPbjkWK{tu#RuXfI2wNHrV zuPb%m-LAqVLjvKF0|`-`@Pp$owcr1-yCc0F3qSGQzWD|b9G)n@8wK9gcAX-%ec>(G zHUCSY)bf@iZYpcg!sEt|12i%I^%P00_Ynk4vX5^-HwnlkC4REhrHj)_jigla%ckF@ zec9`IN`A>AmqDMsZb;B)58!Yne=4iO2Pp+York!k0_pjmX?(}EFN0{}MXDLJo;7^* z24S_Sg~eNYuP^Sh_WqWt$Xr()`5x6|J$Zo%awbwSF~+g!W88*gGl_{pMk2iN+n@6? zv2H#5R%+eS>dKC|O!n8mbQ$bVkjk#+kS~LozTYhuqg0HxrWB3iC#BV9%Fya$YNU$#lSQwTqMN@^MK5z(tI&CTA6~imZBT2uXV-U(RnCVx)wC$oVe@|r zYbnQK8aAIx?ov1KDmDg3@pFaG@F<(=zvQp{*JKZAaJ^~#S;h-d%=0Mly!uSMMjJo= z#t-yHNkHZn=JGXfQe{swpSsH_BF}?)ewF76?rQ9**Aj(OA=*GKuUN9U0Z)?oZCNLx z=7(xbsZ+~$5n3-pNk!$alJh?*qV;7QG%AltwYINOfF~|8t;?@5;-K0@W}%+!_Jh}-^hzU>EY=%NhQJUyJX3dkvMn9gWPP9wZ8XMRoL=^@Q)=)jLgMF5~ z5aGu2*=eWT*jt0YP{|*z`BoI^z;x1OJq`g^;OgG9xZEl}RKeGLLH7JGCwfZY~z#}K| z@eDml*;@TUTB7E(%#(7dcw%Xvq$CGw9)v&6k{wMdhS{mI$^u4x-$SJ4Em^GHL%hU-e>e-_A9hGv(z zKDk(!;6C=QP!Vu~L1HRTez}mB{oyhs&@aJ*!m3t3hCUOh)*gF?4^A=vczVp|Jlbvd z!=EZQ;TMuT;SD!UlDQGIcS&>_%c@)J9U2tjDf<<5`_)5MWUk7ADo$R#vkmD9rATtF zzxHHdZ6={Zq?hEW@JB9kM{yCOP`iXX$P@0yTq}(UF-pBDx%L?>t(ojd9F99nvRbQu3fc!^!uvj8DiRnYm8X9-=Xqo` zF=WAT2kI^xyIxa^QshFxyU6{4DjU02AM)BtwUWpyB!K6Ug-EMAETbf8i11hZG({Re z;*|8fMIBB6(wa-v>P=LrG+e3j z^&e{~mlkk=uCixSvAki1TSuiZ$Gcuk*Jxi{DBw05$hbGA2$8jK*rB7pO$5YZJ1A6f4#G-Jf63 zk3#VtDN7%@QYj(NQBEBePJ#nE+eGWRmBoqE)s&FIj$+Ao^JRvru7mg{Lwu{zfJoB> z`3-#CC?%gEdarW+8rqn>lD_8o1pms2hdSq{=z{ft9DVaflsC*Nynqwqr{Ho*FHSL7g-}%^E)@ww2C_v5E3JEW~;YChoX`*`jS1|(xa)jwK8^z zFP=hVQOzTv*w{Q78P-hnkY9V^F>l=W8P+tEtl4=>LUXc^ z8KOjtkfg+QmkGhrV04}&-^tgWI7ePY8x?knom2Rw#HrJZx-uj6l2_fCE~RLMzNY1> zKvOv?))_fZy>ukAh+4sw!r*UYDgBy{d#Rl!sh1cuFgmrout(tDNZ{Xq06AUAkV&<8L zgz-G{;UkQCVp*r$B3fcCBXDICz~4LCv*ldC>@r|fYO_~PGC8?j-l)1fP_mX#9azDZ z{H?SpBKk@uD+S##yB8pNfnI= zGAX%r>#$3dfY@BMRKzWnQ^cA$H=<0tXkL+ zazv$AX%a-z$ln5cHEtJ~VMMd!1NY+QcG+hEgX&)NZa&bc{V<*;DO=E`>?in6RM~Zu zm6ZcM9AbW)Ux8RLS3Q6MOMQ|9B4X)D9--(}y#9#SLVGM}Ufv?IE%1@^ww+suLGXIk zj_&T{2!+U3(N6AlHB|E)rJ<@U6T34t)Lmhd6iBn#C5DpXWlC;)cJO3Zzf}J3XS?X5 zomVIH(YX^7B1Q(3ZixI;MxqRn_Oyj#v9gzc@7c?VVb>{x;)jVii06ONrN1r7{`%2h zoPugO9V$lbThT|bz}Fb)!A5L=BO$xe4&0|<#7`{Lzz~?zkN|{kNx~iHS~%PO^<5&A zeXjoES`B1YMQ=&^kd!q#hbb312*HWph|_(?x{`}aA-~Q_&N^&#Oi_rqvyb4$Rb9PiaBK9h5UpV|Kcsp7uo63N@;lCpO-7Fx ztCUzT^_?iOo+2}5tEfF82?frUMt;~B-S0oAEn13ccsrOxXaAedAwv6;pLLnGY3QV` zH*oTeDzYI*ESF3|iBv*2$fD=@ z!hCM+k8V!YmL?M_js0yJAbswufd2Z(F6zbumGI`T68Z>G{6p-9$X^Vxk76FA^^?IX z*uOK^nZT1h_!~@CO5A7QvyBr_nfP>PP;O2)H>)YM2Ce&(OkKaa=M^HmT*;A!NOAq< z>J#mCj;v3+>|g(p3b+dU5N)EY3jA7Jf2xqT3#H_EcgU6NH{L1s zuE3k1hnLR#FW~Rv!vEUuz5;&HQXquBfUme6LIBoE`&tPS5t0CY7y6=Zq5tcg=#K+Tu32|bR} zC%eSYjOmjgn=`??+yN9e*SRy;Z|!f@(7%!g`V)4`3`NTdeOjHk$Xl~TOs*8$$$pO5 zDfbFr?h?m#mG8=m51Z;fyVE?nw9mvzBnFcb=)n%fFvl74RcVI&`?M$Pi{d(At+kVB z;W*Zsz#;oC)G*U{V~(uvoHx#B+Li5G1vek0$&?ycZOB5AymgS2XoI_ct{4bAt1Q(zey)A`2tgE!qD1##>nf5`L4^e8ZbG zB)9v##Y!Yj0Pek^-S?PY?3_1Y(zl=M>}29a={nBqFNnEcDP1^DT(}T_;)~1IC)HNIb5a043;6QECf2)?6tb_ zysTa<-rB7q`w(U2(r8>MK(c@FXWB?P>u`^^jhFG+FWidGCP*j|B*5rwqtyK2c!2Lk zzz6VQ^tFFPMRhrz3|Fh~N6*eWw;whClUyIr;R?BXg2{&taFMsJj0t`x> z&>C5X+yT}P;e%vq&pSw<8W*J1x=m7|s`JPHOq;bKw*OIp0;egw~cY(@zjsEOg&=pb(xX^>y!Bww}{&X&J?1(n@ zDL>GfS95A~$IH6&q|TK?8FBLdlh57E$%^0>e7uHFY1);$*8(#-)7pZ_V}_Rh_IZ zS$6#?GG&u;L)dfb<_`8-Ld1ksAo4IG`YMxpA9;Jd>jNfDkgc%@NyPTqr&Go-FLJ_A z&0^Jmmh-5hAmpn0o#)KR_?_e2n(^DOOfI!wBx+dYvbz`{Hmew}JMB`jtr3@J@lx@` zlo6hf2!z>Zj)fT4Lue(P%E4#vX8FyeH+*WZ3d+R$ydB$DCx7;^4+*LhJ%gN>Hqja4 zOde`*MrJVu#fyh$OI^yB)Vs;LK{)}St}sv4V5KIIQJ%5IUc-}&8qA>vWo+aD5m-TH zR8+k+PFq=1;R}+)I(lrqRwtP%apvS5)9R+OJj2V9((Q@pXkG5 z&>EYi+>rW$j(xPRE$TrN6;;4;#Ym*^Xl>=dv8Byg{a&FDt4A*ktFhY3;pN;6hU4zw zd%^kx^RB@2IS>dv$lhZwt*)?^*0@75y17&99~4J%9z!4KyuoX4owIuU7=jE}Z5XYs z=$ogQvuKS@LeOW7rX4wk-^SoV5-Epi!GgmL)SPt&aGiJMNj`G}wEnc=Z->_Z>{s(! zp{;n!z!8L;D&WRfqiJW3QN%Jp_C5m-`Lw)n5w~&o3o46#Htx(G%jsTQav9wV69tTC zw3U5z|0fF$2_|NpYE-c{jJo0~3au==o)pn_)4`4KA4ouh9PS4L4Ws>rb&LO6D^S*n z<*GgQSL%j~J~XTu{?LL>?Q7ul$%m-7G>^v$e<#Vz!rJv6a_=Ui3|Vt}Y4$hrpmVXS z#!Cm{48s-KYBc>P$G%|u?#>EpoF?97FtIxn-O(#28w&A9BP2h26745cNwooXHUM%b7Y<;-`y=}1zU~iymlO; zN+gdEdz$2V1Hwk~2&-gn9Vgd`9^YdQgzD}G;SikmkE#liQHUKb%4R#3vXACj+Wi;kGvNDef44?Sek+FoKC!f+|R`e zq~voD2o#YOv~qen|KW=VM}olPKTqgsaugnn6dP6|>_r`NCmoC2?^oftCfvewHsvhR6`}_=zO;gX|XZ^N&NxkjnNFrbZNAi59FCQ40OKlHkxeFMZ(Xd zwGjA- zWWXa-w~J#1s<~JsMS7JoVKgE%@X<*w1m!}%fZ9U>H)CF=>Vkh+i`zJn7pu&XoL28Rxq%HAnC$pJ=5zM_GzlmxxN)FAYLBEWJN_v7pSREF&mt^irpa=fxq)74T3j& zB_a57Mz5nD8Nl09YsQVkys9!E-%_7pXyHI<$z50G#nQ^?-Iuu~z06svOvIPg#u*>U z`icOMe!d_!Hx2xgQ{WHHM4+=Vv*f?oUG-2+wup38J1=CGT%IaQkdoG@QllWQ1O8E58dEGGA8@-#HYp526^OGaMEfgp;>~X3~o;<=48DO^J zr)u?)qX+-GYdvapC1g<#Rh1L^O9+M3z0<_^EqXLcqMue|)mISk^)8Wq_lk%ahsU3b zek67L6tOgj(YRBZxHEo{9G)B>D*s#<8$pncy|M( zRXOvyV0o+fB#=+iG%ZaLplJ?U3)yP-;UsfP&O2eYr;@`hx2Lj6>rDek-7}`)TuMS= zJ5m(Zj^9BQmYL61pED@K_wO{y_>lPeFI@w6<_KUZMnzFSF{3`^wUz|kTaA9M8i5!E zE*27LB%N(pjhHRb3VhBDUjBOzQEJqk*0Y1@+`M2y$ zY^fz(ElFuYDzReT{Z*}1cWF(W7J@-&GbQp8t)2c=t>t%V4RL+q*4D`pWkxFd+;zX` zg|kE?g~zx|r2RS@tLbX3Sl}68prQGhWOa65X3+SnR-BHJ`wd>$%~}4KKPO*C=g?>~Wdy z>8o8%fh&?{@Q{Kt4Rw&4+X3!!3MBqNm)R z;ZHDe(oSefTisgyWZWTlVxDuZG$`iD>6r~&m}tPgy@4(g@-VF#Y2X94q>~*R_I{tt z>z6E&{){<;J`8g-Ue7)#hpA>GtrXjLH@)A??Eayz>i#jtl@gTb)OpSjn&>)j zC4$qQ-F$#lnw&j*kFRm5e0Zmu55wfctKEFKSU&tuHy2Bz2VA z7Hz4)xB9+ZgA1hBGwewUhA$z`yVOWCG&p}|69c}giF1x`V#UW9(7*jf5_(y(7+;dL zQezjwTu8m8qHKy5^DsZaYf6jp@VbE3((!tEmnOwh8+C%Z!7g<#>!vO@KGS}N25@X! zng;LzF$~G6f&U3s`f~oypo1j;%MM?v8IS)}TPc$1ZjJb+3ZXb2E%$V(dqp=xyWj+M zFX>WucsF%-!%O1Yb1#Q^5F{m`FSqv`NzSksCh0TWia$YKCDfJwp&cXo2zh?%&la22 zT<<)YdbL~3b6(9!z1o6XDcKb(xoCfL>CZESaB?O!S0nZaiI6%(l8CcayD4hviurUU@nQf>?Ka4Hn_fm$ zWp4CvU+u}4z@R$6B{y0vZ|hPYa%rQ)o|MV&uowYsu8IXlxra@;0T_j-s@;x_1g~5T?Y6#ZX@QWDxv{iG3%8q*zDCtCJO2># zEJb4337tZL!bp6TQ<$nD=Wx7JtWYs~4haBid(Xb~;&|sup-a05JECeoL0v#EFdi2k zB2gZD-OfYizvW0%-vw8TUCRAmyq1kojbnD=^WM@f0KHezY2A-1x7wCqZ@C|~YILrV zofZ8e_rcjlY#{eu-_Oq4M+8RX;o^^l2l5oo>oAJiLq)IoZQ0E1$bFEF%#M-`=K5$e zyJ=;(TFOo?ZGMn+s;Btx$#uEB>t6DU0;USH@~$sSo%bm}usSF52tfeN+LD2V4SD>| zs`)FCuG%Z%fyb)p{}?UHU0!uGLNnww$z{J5Ux>S{NYsaY5JN2fxVyi`u%E$*&*fLt3(H^CGhh49|gV4q%>Z;UKkQzLh7*UIbIxWR@w zx!f?HmY?R>;lfbnSndVSY8YGW-k;8^YgKQ@j~&&HZl=nc!46E^(l87se-^Qt9{ z=@)Xl@mB!XZTaF8mrugy^_Q1`SANIFjpzc;A_1OvJgLBi%)SD4HepuGD43<0GRQ4n)>Y0tINM!S0DX2Um~2J zc#BG$d>|Z*d+^-LRn;|8M%8L!y>oKP9_4Zy%5WdLbsIFrebo~E&4K<6@vFFx&Z>M? zuRYvDTlg0WMQy#Thqh>uJUUl4?aI+PDc$>Roj8#BSCnp?S0YUgl-+XbwUNnp#TqL2 zp0zCM6lav4x4|2awa7QLvvX7@&V6l>M*n*B5T`=kqX*qQ6kVOgt*B2{!XWPZX5Onk z)A;F${nUQ{{H!<9XE%wwulbf2r;wkJ!;7QNO&RwA2dtn!RMi&t?}P)&=5nzfeU^0U zrCa9&97(I}!Ic>I%&}_Bvwq}`S6jl)C&OdRmfPS0(P!O+?aVJLoDx;3S z?!pNi@s;$$=xS~z#v&z5?|`?2mSlM;HjCo&|@U&L8-lXcxTe*0d~VKJP#@ z`~A05BrP~J!Eeqh`*$bkPxvPpy-k?e7c0vd_yh>f+-!Feb}X`Do;fAodNhlO1M#j^ zb=n{CA%wmoakMpe>g?AQi1@Nsw4jcu6Yzwl%h9o^Y`n3=4h@+X7fP|=QcNnH6pBsC z505NttLYu${l)TL3Ka5}Vebf-m%Dh=Z|C~VQNzv$r9RX)ftUC@)-DOzHOwO=2Ub4A zlRZITHHijqta;S1IOWtTEuo>+3UA7PMsyczQHRwa5IZ`o%ZzX&?w=Ing**0}RE8EAyGytKm+?y?^ULj^wEO=j zDkNQkK%P7Y7rBP*aT%OUYij+rW3Of4E8gPrm;I1>pTrk&cO}EU`_5%O?d6QVOyY$J zm2>QULe8$dL?1JcxGLFv7Lm@HYEt(3oHj|(I;PfjLsx?1aBp2z7uItZ*u7|QIkbpnMkDS4l<82c}Jy0|IE2*hg#KElK(0~xOeeEg%n1eIh zVL8~--c8N{JV!&r=0&YzlKgf(7ATItf9gm&R;2o`$>+|;^F57OLf3i#qLrSxMtz%yG3Dd{dabcL^6pq`6^ z52(%Ec1#Q;_>^yIRF9H!$c1fin|o#~)tIM033o8hib2qI?R?d~i{e?#5m7McG*~C4 zyK9KG-B9y2=Db{6GNHJEvG6%Y+1Rz^iDKsXyx6tF&GBebLu0|g^zJjqF!ErYVNQS= z#xV3~EdyiNtz#`r9Imn7{wHGjnJdUgRW&Y5#+=UjOV zG%|)yBlq#6(-)bBcvX^?lZ^H=6(UVv6VdgJXdE})G|U`kv=y<-k34hA;3OfH7fA0& zEP)D1B^I;Ke)@5c2xX@STe|!pZwUjtl`m@gM3@={5Zzz#w|n>%8;r9%0joM|QbpCj zB^S(QVIv8_5qx)qX&vCM2PA@1t4Q8GFW*~N2_WiI-Y{I_NUz^0ZHnw`3G`Cy7Q(3| zrB(;8vyrL_X2pQ|ZTeIJWsex0L&f!Pjk^6To(J=swq&XE0Pe9OL7+f0o?Q`l ztUDn#vxQ+fJxh=UiVp? zpO+VVbhtThupH&-Ygi}^CR1sdw2*TBaNZi@9vwA6f{tsG6x!}lu8zZcfhMY!m&+`}|N zTXKrtK#WjJHo7NAzM~x@wMEBH28OCYy^kO_0@&Pf#BL6^>V`}-fxEq0^{_mKh_aIV zl~#Jsc|0pURz+4oS$YV6B^ZZ|`E_}$5~iF2@1iqKEF7-743T}aR_cq|p)JYQIr~-Y z$QGoUcQI3aC`qazIdS1i9*Or=qDKNH^H@^cj?8RTL^_OrpTMPKke(46E|H+9oohJz zgJs<{3SN4rR1g2P!_|oL_~C(5e;IJ_>GpBVgZq*=SP2_pNmhZ!Dxyb^K1h`H2v$V5xrS_`syXcMNX)q)xZIod zJa^Vzte49jT_Zvp697CxnW`23O&oZzs+neuRYdVTR4)$u-5(0@&l`-lpW&eZe_tN%0vB% z+E;2TZpgMCY%|xp#m_|dvL5t`pURJ@qt_n7%K4y|RJ~GmlbPz?ZA=8a%G*GV!2eSK zaC-8O3qLUS5_mrn*v+k>i|W*TadH6k3{GIK0#6?V zyGL)LIC%6Hec7cqMV`vJ1m)RhCCiF?%-52W2PI}u-c?%v5lj0DX{`f*6L$Ize%s?a zJ-ORXpHG%OQKy$_{fpgBC(|h)yWX%)``gD=<@gox|K+)UXIW;^(Z?0-lPvl~X3^7* zE806*RIb@g1K?wPr|vitu=hA0fMiU(^yigrP?VsRw^8nWfy^zsD53Pp?% zihwG6DY2-x^x|M9MI4(Iue)|cR6tff=Q#?v)SMWEqL=@^3ma!}ml3;?h;2rn6Quc! zhV6AHC@#@}&Z!h%DqaI;o|5GmlqLvRDhGX&g3g(8f>I}Cl)8*kaK@q2;EYpM4VRe{ zfR&JpVv64`$%L$7aGqRb990#(X_?87R4uy`=XT~~W7c{_uchb-xuGRlabp?_`u@@# z3;rZoHbGHcS@1%w|4^433@qdmc6vjyq4Z8;f9|f+^OI#y)akie{{pwujqGKdu+x8X z=+H$`dZ(v$+v!WmvM1{F46T3u(mp~Tw|`lucPAT4@AOwMbvM$H$+9Qvbb!`B&+XJ9 zOf50}icRbc_Sf(j%n=S7p!MU@8_e)Qa zr_J&-K%U-^C&|s@G|Q9ZUT~K3ltCKldQTH)5pnHGD)<$#wf@J9_(^OZaL%(uokv=ZNUntntS<%e-V@PrYFvN^~t(V=Ej@*y9w8+xdc1XiFD=yGbS&H79)Da^ zi`;P44TFQCE*ob5R(%90@;P&uv8Y|_ybCrY{})Om7oi?iSKcl672qXq)2?fa>4ntG z6F9|#^gdNfHiWD0MI&d3vgIZxQRPaby=c%Xao;(JYc6g^WxsZ)E^&3SzMmMe2Xe#y zz0r=7*jNIE4Lw8A)&4-~U4?lO!h3hJl_vn?DxE%s_rw6Ni(SmQnMs2sR8@=vK`O_s za{X=k$Y8$qWCvggdWRd&hyzrNOQm_a8a2(%e8CACx4wmX+!+!*};Aj`xwo!UyCLtw<^rgNW@daS>wP5XMmDe2z zX#wm5EM9G8AdC1V%&5|Jk$+;AaGK6pM1YsjuCmQrb+zXs_Kl28E_0WW%BaB+iXAhi zw+7{IG@p|zW`uccd@N^82$-;Z4jS20ausN<6$Efb>8IMl2@*tRezNj7&VAaIo_ky6pPHR$q8(r&09@py%0>8@+BQPD0Hfijx>y;@)DSmHq!U zAhYyi=IDGOBw?`O&Oc}>y1Uppgv}D&eUtNvI3A=kH4Dx(KC5Afr*#4;BLo_EBr;tz z=uQ`)t#PJO81Yk=2T$I;lbj6Z&X%4hC1~6^jn4r>RDsT=dKW)a$>s`rGGULk)NhfQ|Skmz?$sr8IIR`OF)BTaIzjZ(9DXJHz?-nNZ6Xg5d%GVP87@~1E zt;(HN5qNx zX_#bG+G~&7q=GO;irC1td#lV4_(!Nf6oZ$HGI9fy;ku;pov}FYvWwexcbco?zZJT4 zo3r};qqp2ru@|q-euGW^KeAOPe4IEAy^zm#$4N5Q__OxgXF_6^BuGE$Pjqu$P0*GM zsXa2RX0ExFMWJL5>uOnVZBdlgv?UMtIk;?1Zew#)TO__&cri=h(3X^FOEy?JwN}pP z#CMS-!mHJz-sn4%G=(3qXZW)oeb_)s!Dd$h)U8W9=lgsa`z0iN#%*`KUqwT?AS|5A zs$s7>O=2~6l4dgA2YhHtZc!VX+LBd-LgbWJpYJP(>;`_<3s-yOq6nnymZ?2bOx{MB zCF?;rVtxF=6cPkRZP65ZsMc0&lW_#bv}sF_A}zGvZ z46gL`ngJB5+g8&@TXIA{5SZ=HjlAKGbZ1TSO)uVj5+M>nc-_bd!dl_CJKWBiNnYRbYHa5N!An*6*MYiBXVie-3)Rvr7 zM{23Dw9ZF^k8eAr(v{@5u03>pBrF}N9?nGhtfLB?K8nl&i-yvV6=-Uc4#3-Z)r0jw z8;$px`On%zcSOFSEjh!wwypM1ubJ;TA5y&b&}gk*CAUj73fSfJb4TQgL|MPKXemXz zY1Kb#Gd-7Ui~fW>w*q=woCCv$Luj}IoO&5_0=^J)hP~fgji?~f&Is%8q5$aE>Ll-< zHwC_0ZP7Pr%WQLGJ11FR{L>`|oO-s&{-60n_5r?(KYSj4jC$h@8023r*=)<|!XTqL z8v}!IYn(7hVtgm$k6)9o-~{|}AW-fvi0o0!!M3~ac;C@eED;H+=C5#lMs<%C3(DQ$58`k@jJT5wxFR zh_B*@Z7KSG$EE3L6J!FyMJXp|zt#u-fJpS49gh96cQ&kq(=lJwjiKio?J#ShQ& z;G&+!V2B4@hLEJB33~JR;i>0N#1C%1`OG!rNrlCXHA6OPjg=6*{MT2w0}zoj?)t$_ zQ!W1|SCF0_hZvSsxDMm2p`bcG#GM~zKwI<(t%X=sE>}m@zHD82mnJ;^ zxrDxw>&iKa@xVVfB|9T^Vgi7;EHTi7>hC1_Gqe>Xc3=ZCZ4I-oQwz#AS;Ha^Bvy@H zGqH^_>U=S-lE z*Isx0HJr~P*3L83DMC<^HeCyE;Hxu~hTZWZ;LL0IrBaf*@rkTISCo48gW4}uIqTWM z7L8PeOkjs(=%i%9vCky{+%P}FvtjN^+PQYwGV#!~#In)*$&z%gR=)svjM(79aOsCN zv*nG-6Da%rBMoyZ*&QThNT_sk4QBb~aOwWY9Hncf6w^n=WD(-hrxLuB+$XOA>2qP|XXyGxfr2Id`MDI^H1q z0ZC)s_3_c8C;8%=?7pz^ar*jyg`ccnb%&q9V$gf|=>aw(kpyn;Rk-<~U<=%EC}%2Y z!%R*~im^~Wf{d`4%wgIEA8*=y`hgE?0v;rvi;sce<3gc0!N(sD1g2%+vY<~ISk^=QCw6@uPMA#9RV+I+Mj7cFmAl55Xz?$#KO8Aabb2W6BDV)&X43( z6JMBXc5JkvhR-DxQEbqwMZ-STuDI zyuD^*+2gwQgV%KbYhK!vg|ZhBs(OQzFZVM=`m&o(du4st|8Bs#A&2$M>_AP^UThMd zOH+JUVEQV_uo5V0)+NE*cC*cx-Z-Q_euL3upFd;kUH-bO*t=cPn zuL@PYV?=jn8AZ*M(r>HQ&Az8FM?UJ&s?>>LV{=13};?KmfX&y4S_}7w{#_IPg z+M$X5$tL!z+Vnc}@%WECy4U|M61k;k@vW-;RpcoVohiBg3jaRg>NN|G^wwx>~!v8&ptW7Ui^eB3uK{F0`{;_)4pNB>76c- z9MVY(IDM@Q!xyJoYqUk*Vy+mL22E;HJJ1?YFYyg z5iwFl+>xTuU8jP6vegWl2c{sj(ZFz7l1zls2+SXpUMD%9O1yrONqd5YPh9fzNbdsL z?LvCepn#<<6qr3xP%h$Hahy@bCV7sby|_MLe!_VRVYca?3K~P^`$eBHThMgTu|&uI zy-dRSGY;S7-%!LAm!n?pfM?cvs05`0PpdX39~ES13-`%_6;Pt5+?PS`8Az!Ed*IL9 z3=6zK6&Fuk=pVn&!x{`=q;tUR>yGDubp2BT1*>+$LPyMlGCk*U?M&osSlsII#X&(- z&WLIv?yNCco))O+?S1=B;>=4|&+kjBD*smX3HeY39e#}8EL8N)c&qF@JC3JHJg?^V z6~(}BKgtF!ddEdxd4b>US$u6L)1up2Le8u45xQmnV1?A1?YCbaLKzj_M!-xERx`{I zQ=NAXhyv}&XX58%DW6cXO=LniHmv8+;dpWO#I?oBdl@BNQ1r-!l5|iq{Oq!4Dpylv zr<@65H|8vSd#STKE`RYtEt~Gb40!H*2z(M_pV{BZ7r6ZmNcFeiNG-#c&_cJ%Y`4qp z(k0&Kj4qL%0zfMCJLOMN{Uzj+O0Jf}5;Ui}76C|r){ZL&4N@Sk8WRMmvoZg%Kc()3Y_Yr{|zny!Sj`+2waI$MpHRd)q zOe{Q8tACEc7*<`OU_lae7lDVHWzHHIj^FA?ZY{Gi*FcEw(Bi9xy7i786)yp zi~VdPL=O+w7OsaL7VMH+n5iy}Jk`|ubuzrYCv*20ub0Wu%$1b`RpKpsAB$Aj8ZNF4 zpT6={BvQ!wPFBd8DRLtS5)6L_^cI$kFeIcqxQivKguJ(}@r!uTu(>I8aA(NR&yG<4 zO%>W7KMrl&bD*ibLJR&UT=c$i@S_S58;LsY)G-eJ=L8i(Qu;$xT3zREbGsSu41bH! ze~Y30@tCo3U-W}=Lkk`xmXP$V3$I{{9kkfdj;pmr?Tn7~t+i1Q9d-Q1#vR7Nws3vB zR=G0Z_#UR2ZEDsI+*q6pnsoUdz2h?f5hD$ z#P?bE91r2rZ8g0QtYTa8-vTW`f#xU9yF6AeUUoS|Y_vAZz>1oTjXRBl8;tt>H8%~r zLOy8A_YT+P${pYIH9gjUhPNUyr3c?jOlOlb(0aJD=rB^o4p?Q}w{v*#wbX5@a@D-TOMpMCJUd@!jmCqmTyu*vgP%FbHTCBwLcj->rs6$&1lUx>pFco`7Pwock)wooLR;Ca?mP2cd^4g>l}SKe-L`Cs)K@@ z@<+kYwI6YCNBp{?w~evNuCneR&G1^yYy>UBtrgatuI`GAvSn_paoLh$cVQ<(AwV#4 zZTW!~KYp^639^LBgu$RjE9d(h8C_FzM*IR#US)o1kDN?&wjSN>H`gC%_SbBuDrbMK zewPoy+udXrX!Sp)%LRvII5TU4lwGNmPXAujp1H<+T{qXEQL@n)XWK1d`6S z=1e~z8c`8fbQ~~>S~84}zziGfBT%&4zkv;ff&J0-Cl=!~d?m-vW1#p8eZdiBd;C0l zs7hP(4nSBsHxTunIoQ8e7}dH#9M1#$2mEbC9TJAYubkd`Lr$S$<3_(uwByV^C?J$T z*yUYfRg!;ojWs)K#YHj+RU5+orm(-ce%r&n4sKg9jCU>mZjqnS!H?ABUSUJ znD4F-q(&QipzFPb5I)Zu-rMSH8dV4UYk_unNzuCKs^V(%O1Jf#q2=&dqkG>rZD z8tK5tB=t1^Hc=m|w#nE}uQpH1kiyV`x-IENXlLnl-w-M&&$IE?N;po|RmB_p{Y-d70%y%ppbNang{g{^ZvmkmDbJUUdYh)9^>KsyaQlxkq^*lN zi2(kEt|96cWk(B9C)9hnG=k`pMou>72x0H-O4y37Gst@Qu_OwHAN8pESw+=#zz0cd zizW!5if)^V^@hGVEJ~jtzB^!WeYps%V9{Yl6wpFjDAf){JAn@Il_6ad5?Yp8ksn1?ONS;)MTSs zB;J}>ZSX%ryD~>&7r@q`h4hZPd0x(6u%?qTWOg} zp@aX%2_5D{m;7#W67SU4O@w@Di(a6QFV_f=!y)q>!m=L<2$!0lpqq%lS~Lg1+N>US zAUG+OR3qF#9Wm}{^cxqU82`_Za!>HBC4y1%pcR&g-+Thy}Z`2d3E5q-Jj zvXYf`p#_mR&lAO&uur%IEo8<+=IiQQf7&1!(2VB0idv$_$e^>CUYwz*2&7i+ap?3u zl3DdL!KGp|dC;}~Bpm-Gx?+g6!`V&vlj57CifJqjeW!Z*cc#}o95Qoqg=lY`8g0x? zn)RqH-dJi*GCz^X*b($6+ra25!+0d|c&=981TU);qe*t!&tw(I z;b1`yQ7#;yZT2JV%Pw)=0X8eAw_UQ>iIecEh}3b;_r&tn zz>Kv>U{@w**A&{pqBTe^>$E<;pucgP60t!uphS%;lZSWp&@|l@C~DM~iY}8Tl!qS% zN#^>Lgz9kKV|g)NExx2!{ihOP7omR+F2s)d40D`6wj&u(OZK48cFR}7RSP!}8s_{) zNQCM43kiu@1vwNtMJ$BgmBn;0hgdM5IcFz7$GopOsgDPd{?pq;I~9>O zP~r!FhDbBl6Le^s%?IB@Da|c z&z&^@GwAHL%h5Y1S=Qmhc*cJ!?aSBG+Ijxwz&3O>S{~Gx4)i1Bk9F zXgC9*p)Hxp{@Q9kTWIGK19Bio&#j4DV^+#8cG>AOx5~FfK_52~ZQ~SK`>tSS|ypU?Vw*!+~OhN5KZm9Rg~!C`I1sYPuO(% z^z!_guK$J@l6lS5829|&$np86-KRA<%-1m{mT({W+;l#>t}25*5sMvoh5=5ii=g_L zt9oyYd@YD=pWV`H7?&NvZ5=H+CwDRKUHifszaV<(G;N_A?9vZ3qnZ3ru5f&+N$)Ke z%^Z-ULI&TKok{!4`?Xv?(Ym-^5TU>N@o#z#COral^075FOJ9BoZ&z+WQtSVi&SMZa zuUPVX5n|01+KZox$`$rw?!F(^UfhpM9DS;d|F`jRYp7{&0jm!MKGl_m9rnLxY>XQl zckAYMQkU!IMt1+S7g0cWpC`9n*FA=rWxk6l$6KX{m#&{x8MHV$Y4!W))IL5=Of^-Q z%|X`|)kP6@3g~$?@Vp5|PYD4}$iGInD$WcPtq*NP`D;qFg+`A$Pon+k7pPrl&=pT- zYl{{LnyiXWeL3Uo)Hm+b4{iw7@8niu5bsp+)zib5JuTRfLPhI0?mD>T94@z0_M7>d zzJN{cT9PsBJVqJr_o;6jZC(5uo<#eGN`?8a3WfAN>^Ph$5*jSHNZ%tE z`84boj|*dO3pK?Hm>FKiWk#5U3jgO!0@vO#1G@5asCn2F+PF7J^f0p_5@ixDyS{+gYxO{6V6rm(#U?Kk^g zJcNIDO`?9iV6S95340$$-700|r|mNu=DTb)h7bcqjgVb8Ta9AS^{*anPVDK~`lHQ2 z&!nyYD`gd}VYHsDpYLBg#>zPrTOS)=to;U#T)1|AFWnmJ+W05AHhxRasji9NVHsKa zQqRUW{09v`MOxS)m4eaAnBsjCm zY&KWJ44W}x;04hrG5?#CrOzI5o4G&Qk^?ks`-h6!;MvqBZD7VucB=wKA1FTuI^`HM z+)FH3=5LHSvDZ<8HN-vkb4XfSbUCRxdhS zzb&YRHp((3hU^r~ljM4fKyi5;pm!Thd(JhTfOYR5kpce+6z!?03sUA73IcmGCkys7Eiy&#%J+BL z073^JKylX(tm06{Zd&IF%d5$K@+_~T!jYU1o!G0h0#6o}*O-=^A(uGkLAU-!IqlJo z$@F^vbi>Pk%rlvKIXlJu(<~Q_!yd`lfB;sg*ePavv?U8SVw<-`8&%Ep?H^z{vL>F2 z{nm`Z(DyV)?otLBp0%Q!C4r*%Lgtl5)qX4jGF#DsvstV>mK?zxMkAoVGO!mO3OW(H zqgN-TjyeUh$j8Qst#TCEiGQS*lf^qVth@Jw(v|b+{OP4_^F~uG-g`0ss^-i! zgoQ>)|8@Gzd`oX5lKtsMVk=QE8w0tGk(|1<59dK3V&9i;nZH)msokr*I1vbWBhAa z*JW9wvz&(jOzLY(idB>zlJ^>3DHJyfin%MP#rcWAqWD^uMf?5lg-f?ebbYRiotdh>ggyk)#x|bz^k}>o`oIs*kj-Xy(EEf5%@+4ZA*EC$ z_Sdx~J-vesZ%`yf0lS=I{Pyw#F8ElqUA8@!$<9xj30qg#zzewnoO4-W^KD76MPkXz zNrg9zYaZcQlBURcFfNwv1szaCGL}-5b0fBo9!eV7neFAP86pX!q_LFUcnMp&(yu!Y z$U`!ObF>SJjc-WG`;Z*$jPCWvzi<1=9INbgeR2@Tkb7ullKCd=`>8Us7t@&0ipDNu zIciw**|9fT$4!$L5>%)1g&m4E&303T$x+Pv-NLsO8ghIJDjBTOnw3LRY#DIjna)3X z!G@Z`JK5cf^iSs9QIUWF4Ed34-|NwEVOds)K~GC&>`?{EeJf|vlKpjp3uLDid-~+4 zQRa7Q75PvES*(7WYvs}5Gy|oH_5mn7eA*0h=-pG z6n=!46yMm}2=q(CuS(72;_Z7+fw$jfxEI`bliK;nG8~WNrbx!dfw6IAEZ}Q$qC1aB z6h8MVjw^%aT>cY$E9~CNl#{i#$4FYmQ6qVJpvTslk^|$)Sa}EYnd4daQ?{muy?Fr< z2Xl*kk>UfvGJoU@#WxU}xlcHRp}Hx_fKz_(`qrt=W2eh`H_m@eF=F8GA%4=}6t}@| zxxXr9dEjVR4IY?QyE6Im`h5DysTm#%jv(3Xu##;_{-}uMyek!8xmJ5fS_KKLDV;iE z?)!LzrMb6lfAZ@%u5a}E_&8sIAsrXX%OTRv7Vo7(%o$8YN}k%U@=XS<)%D_oGgwVj zIk=fW&0bl{8tNiRtCw`kj{KwM5ro$YU1ZR=#LFz@WroCgo)^r+Uw^Crzko_)B4b%hjD9E!GilxY+9DDtGBRR8_-iP~re))4QCT%PVPA)FCHubGhZN zFc%V$gQ&T30vqtrmOD^2iA%naHgwBqW4m6hkMGOx+Kypb-8($F>qw}y^TBeb1$eyQ za_WwRU0HHyog78{LSo7>+&tr%7NFuFWNwJfjxd4k3!jit$4&|R4{IwfL&Hm`45wRT zQ5j|qkZAFmzQQGD4mJ<|IytJG#{#L3OJ%X0{C_nmQ62rl#tVKd*$+bwUUxqV+^+>2O%>Ox^V#`E;gp8_7OjR#VhDcy&#mSK=)T zRdJi@9>d=hKgFdB31cCG*dHvlYkJg{-d3|0s)C;*mpY3mpOhau`Bo)DruNuv0WDyM zOCLq?T+Q$lAv1=t+LGZ{S(9A?m|LzWEYL9gGLPPf7!&G1(a&Q;9~S_rv|9Z%cW&f4 zJ^CNSgajnfgQRQ@K+hZ*5h9xSSBU7H(2D=e_X#d@l&G1*lZQ{#+rC#>`lhn0X7vm~ z8xImD(cv7!ity+@oi68=DzF;*ehC*msh1luo!? zN~B}-3z88#QmJNsaoMf&23wWS)gI2DMeg!`O&mY z`@la1L302C7tD*COG$*5OHdys}+}5XcZrY&8h;YRZQ2?y;|K(fWuN# zGsu%U{bb-q>1M4?05MR4j3Oit0xEheN2_ZEPBm-%#Gg=0GYjVWs=smXLt6bMBG%^S zd~2zMKap6DpUy4PPwdfYE5to&Urdr4LEUT5x~ThK{({%+u=%;*&f=$_c#*{WiKwYL z8G=(b9H}s54$MaZT_#_e6j^D%OG24AiE{ZZQ*N)7-#?Y#+KP7jRrzJ9uM*T{|AF7m zBTSWgC2-o$$g8_~h1_;$;B9)sD8 z5LvZs-&Qlb?A)4~vLUl}2sJJh`gTsk4=B>r`Mo@thn&C5Hv9@)BBSQ}`}ph!O=ep7 z?B}4aJ5qRHrH}%2Fej(ND(oplpeVxmN7{bA?6*Ys_!UXk|CE0JKknWIJgVwyAD>Ak zWPrd47bPl6Y@;TkHBnSX0%Tx9&fr85L~IqMUu+6qDb6IIkW8Eea(X%vFDFu*ZYB2C6;eOmEkt};MO{E=tN3bMt3<9?i-K-zs-Vodmu#g2H zZL-R+$2lPOTh1Wt=Y867Pf4%w%ab9G0)?jjOk&n_`Fqy4@Eg6voN%L@=HdD+1&R zVL5V(mHQ+3|@ftJ(hgR7+x-*byoSq z5?V#__xwEkM(>h5F-uMgPnkf3g+xUx*~LO6iH6|1haPs|SA=`0k|V~M@JJH%;dLet z>Rx*y;+;g0dHTrwY#*8FWjQ(mnc1Ph^F(q56PnphTOUPfxe|R7B9oOFiat2HJz&%% zGCvGz$c_C7_F0s50I8A##!TGCmg9UBWd#w6PTZeTlf`0BNz|02D~6JjK^e7ZbXXsS z-l2Iw1~J0$8LknL+1U3wxg_Naxxc_(;m&1a5CA=KFb_c=0#*YVH1>tm7=$k_MHa7i zT&3~SP58onqkAoI7dYL8zlh#|C@YOvoM&MoN2uDBPETuvy~AcVK1MVMM3%2?c}Hm> zI(qe4`IY+ZW2*Hl;jRXLfo^3>;q!lS9JkeGgAYDYi1P|$1Ouu>C~fp_^+mQ2&R}bf z`obgYriRD-+-JvO>pllI7C!wN>;iZA7pVHlKA0zI@XPs^8WJKL=w;8!_adwW{UT2g z&B56L%q9DKwJQ;vHrF%O2;8sYkSKI)VEr3D?GwX`z7hpKOz9^|2jDbo6VS0MMc%D# zd!j;Vo{PSRjEeFB%Cg8rn8m}!Dd`s0lKb_^s<*SM6m`=3iqia{T#n)2vII=Z9c-8b z_&uYvJb}t8wL6NVmjeU2|AjYZ=HH0?Ui}IPPS=c8b+`ucLSz~Bw(ZY zVyy|XEwA1%4Rws=@L040=jYsaVGA@u)O!o+MST_6rm-&nI!u$eUTn%s`s7lPZ*p4u z--G8XFMJf`!NczGAwDe+u47+7HSukDSH%8O;fJbd7~H&3tQapEf9wwmUWtd){)+y= zi5B};Hx}ocKK;r<*vFQMW}g!b=E?#HCaC#?*n>%U7OMj%mx424J2OzgPia|&++O_} z0O<+k{SRV_;Z@I`Q4Yy6iN%A9qw zM%crJhaZuZ!l#a?6xg0uWNdd@l`?CdtW;*Frya^Qm}qUvSU6Eunt4Z<0NYMrO~FGn zgg$8fzdVQ&wL^-_SUcC{MANLO= z%#Ps3hwdn{keJ-=Y4`_#7T`MpRlXZDpcXs zr_AN`p3#Vyz?pC1E$P}e_gZcgqfIC*_!Z`&&^sDoQNp}!4?2&vQQ207T|g(t@uHx4 zy{^Fc^NsibEe&5tzpbE*Ut0Ajt8#|iF~)|o6gx8ItKn(TM+z>XG!I86a*F6JSffpR z3vH-Sb@=V7c?MgzyvxI5G$OrfKWePO-jzu2)iz)Z)4-XYC$xPU9StrlFn%KTwqvaC zcwd0`g~mO2FQyIkAx>7IHiWR_v{_S2*eETR5;rD@o_HXO7uDmM)SzGU0wDQ}qe-=I zf%j?mT5erx+q|KM0^mdo9^9dZF?s$5@b-G#!knTPJsQ0X)yV0H?ZovC2;@VKJE3sc z6zg=a1>>>B)=P#STjgF$VK??i_gYGavB$0KFk*jjQ&sq;o3djMSaViiMs*}W&3Su} z{iXgv?qAnZ=7~liQ_5%D{lXeTZS=>c4OoFk|1O+O5$|uWaECq{DDD8Y`{B8E2?qJ0 zU~xC#L$=afN$d`NmJ|3cESbry-^2@Wz==FZxr_zKq)`Z_JxM+-oO3s$A0QL~A6TP? z;(6dT{o%`}J=8vcrIPtm4B{&F1}swFQQhGxm|x-E%`Q}e!u^$I>X-5QC|=h;QH_w-rkXEs+We$d*9tQZ>41f0fN z1btxmGABX%2wH@`QGOXZk45~fYYBw5UU&RuLAFZsdjP&D!y2fcycDi5SVwdRzDT}i zg6}O%dUUOrED0Zs!+$r%hjr;f(k|Dfz$8NYLiB{4pc5jvlX_q-(RYbWc$_FZiq@lk zwySlDes4kySJC7zMdbjCByS(0GhmDYQ%0Zxp$CdCK_;tTpBP)f0;1>0a^}rMpady0@yP7n?X-(S8g?jt>FEuj_ zSk3)7La_yQT_;3yd1@ELOMrR5QGtE{x7N8)=a_zh34C{+eD^zd=vFjIta}6;)5NxT z7x*{)8HRdu13zN!>ErZfEe+m?>2G4&;!+l6CZhVSMieUSh1Y+@Tz8A1dp&oHg zs8Jp;jW zHWM>X1JCv96R-!w{k!A9IVo(k^b$%v;18#xi4dHfH`BrZIH!8_8aM=X6uHBmB1ypK zA`4gu2)K|bye9=K%f89ph02Qn5sDF5gbUTtGYV4axbgcY9s5NFkgMTW_SV;w+S&QNbDF+r(9LiE3oK zpQW7QH0+!`ZC(?Qe)S-@;8wJ|4pIjNa`M z#sHEZhkBtBBl}43ENYp^vz`!B75hcnfu7vYN$cvS_gaxP<*W!wRR{y$Ut}H>{Q_U1 zMY^#Re{#LryZE^h1{-(GDpX3YFXG$pR^ZPa)9|N$4z_{wl@eT5BYz{iRZ4Kkt7=f$ zLQOx%rj$VKs+3#}O>W6eMHNa3!pDbtbNpARf+NGC3e5?IEZEGi@WcggVak~T%{FkR zz+Ovk0(*0LPVfqlQ^Las-;Uac#;?IvFj;?x8$$AC|6HGb)+zfgvN2|65amH$hm4@i z^bp*c;t?udqXBz-;?g|;sE&mr)Sc^pCDh%|58b0!H}bh|3>51^bT%@zNqU%$q_sXB zGKxjLaQ=$7+UO|H9*hT{N#5TFkk49Z0(m%?Yl6p{=cEPPI0qmBePq0Ko*2hv9{o0~ zV#mP2vO)7mEbM=8Ztf?k|;~g?`#i*1P+I&-V`0gCCh4LZ~cJkWM_)9#T zRhrKM-0&3`lxO_#QxHEAremuL6cd9V5B?Qp5K3$QMfWzd)3khUnT0xnOTdi~o9B?R z9PEPAYoGwQ(P6OzC@(Tal=w^0r|?0}BVh<*S}>$zX$SKUE?*@oJ z9ZK_B4)toc_L(?f55@ESx2bx=eDX3Z(%&2 z#-wS3a&A6Xvhc>GD9CmC?)j`K7YFHJJ=iVfVkpk*Ec+!spg#wv z^tbU{n{oFcF5Z*p$275C2=&~>|0n7;4n4-D?C$xorxWywvQMIH!hQhHd(g|+PZIlh ztAEo!NbTRRP*wCs0Q`h}KRKM5Z!z;-+E>1>rPX&e^HHg1)fdjW5B)G-alWm73{5LH zlI7&7d=OKSlJC^Cd>_HPR`icz7Bli)ejv5K&oLi;idp?gw0rZR)O^2Uz8h2XK|zYV zn8mmyPf|D7DiFVpI~npu_9`mFK(IW6CL%(q`i5po>ioNp3N@)h6| z&e8b%s>o7-v!znL`}KS9mk>T_Cx2iu5?w7m1E2Bjs)NY?xS1c%^Z2|X`FtOrmzmGT zbuR#i1k#OnVy0oFbsbDtua7?PHWAj;S4u^t@L2+r2!rzi+p4kLOI6Uhx5_QjG)i9A zHn;mPQ%bNxae=}L_FxgmrIb7@LI)`&zbblEJpZBSPvZBfqIU7SR`?Z3TRn@>k##|Q zrFW2gV>?(L41shTIaq9n$yc;P)!K1mGhAno^HsybL%0jsD+I62WC5@)V&oojN+gF< zB}nfy%|(<)xu8P1VV;&28lNpf1vTB(uH$vTQc=1X>!stYVw4G-L>C{To|LWbMq|Jx z=yo&igW-r#ID<0&7uCTc=1h3of^yhcFu3Vc;KaoGv9NwoYc`U7fmAVXu>VSR$BVf= zf@wFN$GI=&!`xDd`8{d-q;!{L#uLaC`#%W}p*KC7=QFU$b4>T%gFpA>W z01fG8E5Uz6`%l2f{@>x4;SqKrsU;}p; z02AKup#R#4+giyHv48M0lbEmO_JxQy+lkh4o7)2)h%*Ar2y6=FyfDA8znxqM#;@T_ zu;FY>W!RG)kL4p@2T%ywMmPTX2Z2ijdk6Sq!QMgseSjw7bGm1FwIh|-vA{9HHB@_B zH}MwI;HJRS>MP2nRW_G6tg+qpz=b3&@Se3r)U`4aIwWa$sgFM>D8@&v1@#bxMBRMK zbj7^F6EP<8h1Bjp1bk=cp4_J?n&8SWv`J;VN+PIduEY~u3O@t)xxRseVw`FtlcM$D zuSbhwv$r|4rz_Y4xnrGt720z+*wdvnKTgeg=v|lt9mA2tRhZMiJCH*jK~aejP%Gg> zX&emul;*u?+TC<){qIrtvWJlu56x%tA)nQRTjs#+d#L+HWoZy<1AKgB7(dpaM!?k@ z&O6VC+tW*HkeR_RaQzQKtd`O56-;Rm-L1uiWVLH=9imo)h9`A63NaO%7N%SAMY{Uo z@DXEzjc?Pt?NC63x+c2&Z-yMws4S;HJ_!$D!7cPKVt?+z#q{v_<&Ry2j#k50prccF zw1&DHm8CRok{)!HcI7Y$p-Wjdlf8tcX*T=3%!i&qOv}Ehs33AEFZ5!UyS2PX>qN_u zL;XTqf}#Br88;~_^kUH63cDbTFM66-D{YvQ+v&IBimXW2(6el|kuV;AH!rfMU(=p; z96DkQw!`p^(*Jqp$qwzoSf00rvy|&H04e&^@5NJspIP|qKUrYR(tqHiIDIzd z2@hoaxm*Xa82VuwlR~z|9+;pOnq*5lg~AnCNWjG`CJ8w9xZwYQ>|cur%xpA(hx2g{ z2|?O0B0NOJ7Y&qwhxlk_dlP~>VBWY}z`S47gn4uo21YqE6_4_iRqeo{e#92g0MSSw zO|%1Tnd1=1>eiw(s}G~@vUcEWyB*ayCRDaM$~~?v3l2u_#1}~~a!Suemm~{lIwnwN zsYCYokpke)(o5ONrelq`Hh>wID6?C987&_s^2^eEIhK8o9Vh-=W>{m1p?jPphnS>K zuvt$K)zHxX+|Y}MC0&um_D{5k=|noqHb3FS;koEvPz~@B-8x2ov-C9C;l`1CSc;E; zD#K-=Cx6;+_2k>=37j6R+z{H=1sg=*+RMN$ZD(lTVLXB}k`;vZcK;m&7!URy4wNb@ z@3vbM9NC}Ow4Y?#zY|th*r*;e*ld_#yW5a{qSTfKCQ^b~y=ooQj z8nNbDY{QYBLpKB!ToZt4w-%|yIdFd{0gM`0pECD?0B+}`YD_Vc&&Oy2|WQ82vB0# zboh8`JqL#kdM+vO8l*s9^$})pYI)K(Yi=uZR7Iz%7%nv$oKSvNGZ! zAQHU>dCdAis8B5^OE1DJAlup;KA6sM9mn~ z5_mZJI3H+li-+l4TbFLJd@#FB28dK*f0fLj=JByuP1!KTf{i4!t1WFG#%qI^GK|5q%r_Ac!K-N_07V zH+?zWs@8Nu5Gqvdhbg`kx5O911_rVAvWMkK$MfrG$jHzMv4jdhO$4|(;i zJ=hD}+W}OCAW*2{cKB%2WPfeZt3-TI3QK`pDo6|}=>s&y>L5@w$3PS)b}MNL3=e%M z#Fd{gy@RL^u_t3i*95VlR?;3i1Bzsi=CDTjMRr`1V@pdJMP$th%jMydRTz|E_#LrAMp|BNOkR$9rX^Awy)W zJP=(2ECYMBNA~v9UTxZMihAU&(UZv=OxWZ__V>ejhzx@BqC}Qp$jC;=s^G~QxwJjK zhS{QWvUDz{sG_g(V+H=V*hU-&6P%171RskL)xwzx=;43%SR)xT2b=Ne-<$874Ky4|Ch`=IbF`ce3~ z{CZ!k%j&=A0Y%5Umz&~JYNX|3Q(Op*OD_h7HpR&a>z-rR@EtPPQobg)mUNXikQMcraw1o(-kZf_#JG&DQc>OvF zfoOp!C`A>XWdLkKQsE}QDJ}&So}o3xrJO?i2(OT0%Ag056}DOxb|Qnhem2FW(8d#J z06@rWR9A&pH0~yX51NrIuUh3(^i)l8DQI&6Zi-7e`wmfFirIsPCCfXl@;s6<+Yhgh z%h{mV+lhg9eajp;?RXRU1iJPDUGqit5?cp7l`QsKtC#^PD7->02ZJ6+W@xoCbczg; z{|{P_%E;mA=ub&z*kol$qrdleCIaW}$_Wy+sb$?-A}{R??RCOF3!7NmYyiB%hVR;P-bD)>U|i*6p)?1YmcLSK zzP^zhkHZ{K59$)|n;uLX&w#IDzSb>Hz%R#ak2gX^d-pV^wfB|a#}&!;a!q`M`bM_5 zqv5M>@9n!25CF~7_o?SvthNvC`UzL4#YtQ`9B#=wsZuOY}GTINX<{v>zQ2PJ6~U0=bfK(LQ{& zKJMl?@~m;Bu#YzON8|~KJc^aa(qEbVC5Xlt%d>cEuDz@s-r4*)M0n!67bV3|W|JVA z_S$T4iwozxqQA!I6Tgs;AwnRkp>@o&;j@`0Jg;+4;fc&J`kTB zIt(t5WKUu|EdLbBhq@L2D0FbkVG^X@F&q4XMEMZB+FIjdm3@@wc#FbUZVUBXQeTb; z8rco#Yl980K7m#!k>HQULVy1rHu1{;unFK%U-gILrz^{1pmV4jpSx=y zd3}vzjkJ&h&-uZ^fi?`Ync$(l()Ti+hoMO7_r=g7r#@eo@qAgvb797_BjfpCMtiSh zJpWHd{z)0nXJ!D8tBmIxGM+Ebc%GW^d}+pWQO5I-jOWQ2&qiH3 zzI~SQ9L;#%nen_aa{h6U>?qp-3xbHU@=_XCMfN!DTeR(wJ%j9r zOSXrH55}=^V2^wC>u;|3CGIap;MlSohL*OvJR9PV6qfXCkJ=IUF%lifFY~r;#f5zF z0hN^Wz}#aBGvKrQRPv0ne)u)^ZD10D-?DuXN9PN4;X9`+`DscQPS-NKFi3V``#F7g zVGsf~;!~mvSZfM!CQ`N|&63fHSdcvUrk^^evIU2X4#7}qQ{ZA)`^Y}0{fO2P**D1E zTY}(Dm-<{=1ADYr;gvOf@!b7+@KCc=ofm&L^1Ta_5Q;?6di}+0U4&QRS7m+qH5y$T z7nVG;{ebPzOeuexp5N*wJ*wq%X>-d{xL z#hWM_xI>!|^hOv7y2bkRvGF=~iM$lzS5{8T(YA;7jPlQ;54N168wvwAhW1t{s}}aF zP*xrc+zhO`eC;5J{994A8Xmbi?1nYrd7t0yH|XmF5l~gw`oJX6>)ISJ*mmOX zc*=Sv`m~nvECYlJGeMvYnB{pL zLLh!@IL!gwk{pn5DklbXP0E0jmSb|stNWW6RANM9Le_eykAo$sPdk87;n)cFuI7+B z0`FS3?xMfm8eFy4D{b1yHh0KTl!(%Xk3qCy!%b=T>gwyGZ{wD14KBmNm$w#Sc#?Tr z&%*q`jckc0e2)$86g-+^m0KT)SJA>-wvI$FFt;|Q$XC-b?}!h34-L*A8O&tf4zpZg z(}r)O*d%TEGPgdah_08k;YB4|

    >1alt8XU(zVI?*x964UG#j5Fo%@Ln5#U<#Zd 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

    l@fay98q!=bqB(kP-yzM2DlL7ouQui`l5q{+ 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%0Ar+uWUwrq#R|wV=UPD;i1P&#y&nXa!n{R-x5s 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

    q&SpnueU9iejKbTV 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 DKx>88>!B(853L89Z*Qx> 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 ME5Q^(CDFJH07w#`QUCw| literal 2053616 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�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͜xyEEFNSfVnp1p@`$E>oG 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®M5 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�e4J4|n1lZ$^>5`?1 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%0D0bjc?pE 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 z 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

      -+FkXN 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

      9IgQKqpMPCn$z8>H#%L6TKUCX=LiuwMcv`JZX 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 f{VrSbuj{A1J! Date: Mon, 15 Jun 2026 16:56:03 +0200 Subject: [PATCH 22/23] regen: advance the MEOS surface to ecosystem-pin-2026-06-15c Re-vendor codegen/input/meos-idl.json from the MEOS-API catalog regenerated against ecosystem-pin-2026-06-15c (d875308e) and re-run the generator: 4466 -> 4469 methods (+ eintersects_tpcpoint_geo / nad_tpcpoint_geo pointcloud spatial rels). The operator dialect is SQL-name-only, so the C surface is otherwise unchanged. Bundled libmeos.so refreshed to 15c; suite 1735/0/0. --- codegen/input/meos-idl.json | 1436 +++++++++-------- jar/JMEOS.jar | Bin 2605207 -> 2605309 bytes .../java/functions/GeneratedFunctions.java | 60 +- jmeos-core/src/main/resources/lib/libmeos.so | Bin 5425096 -> 5425096 bytes 4 files changed, 796 insertions(+), 700 deletions(-) diff --git a/codegen/input/meos-idl.json b/codegen/input/meos-idl.json index b2e7cf42..44388809 100644 --- a/codegen/input/meos-idl.json +++ b/codegen/input/meos-idl.json @@ -5378,7 +5378,7 @@ } ], "mdbC": "Textcat_text_textset", - "sqlfn": "textset_cat", + "sqlfn": "setConcat", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "||", @@ -5404,7 +5404,7 @@ } ], "mdbC": "Textcat_textset_text", - "sqlfn": "textset_cat", + "sqlfn": "setConcat", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "||", @@ -6397,7 +6397,7 @@ } ], "mdbC": "Adjacent_span_value", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6423,7 +6423,7 @@ } ], "mdbC": "Adjacent_span_value", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6449,7 +6449,7 @@ } ], "mdbC": "Adjacent_span_value", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6475,7 +6475,7 @@ } ], "mdbC": "Adjacent_span_value", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6501,7 +6501,7 @@ } ], "mdbC": "Adjacent_span_span", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6527,7 +6527,7 @@ } ], "mdbC": "Adjacent_span_spanset", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6553,7 +6553,7 @@ } ], "mdbC": "Adjacent_span_value", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6579,7 +6579,7 @@ } ], "mdbC": "Adjacent_spanset_value", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6605,7 +6605,7 @@ } ], "mdbC": "Adjacent_spanset_value", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6631,7 +6631,7 @@ } ], "mdbC": "Adjacent_spanset_value", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6657,7 +6657,7 @@ } ], "mdbC": "Adjacent_spanset_value", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6683,7 +6683,7 @@ } ], "mdbC": "Adjacent_spanset_value", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6709,7 +6709,7 @@ } ], "mdbC": "Adjacent_spanset_span", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6735,7 +6735,7 @@ } ], "mdbC": "Adjacent_spanset_spanset", - "sqlfn": "span_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -6761,7 +6761,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -6787,7 +6787,7 @@ } ], "mdbC": "Contained_value_span", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -6813,7 +6813,7 @@ } ], "mdbC": "Contained_value_spanset", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -6839,7 +6839,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -6865,7 +6865,7 @@ } ], "mdbC": "Contained_value_span", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -6891,7 +6891,7 @@ } ], "mdbC": "Contained_value_spanset", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -6917,7 +6917,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -6943,7 +6943,7 @@ } ], "mdbC": "Contained_value_span", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -6969,7 +6969,7 @@ } ], "mdbC": "Contained_value_spanset", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -6995,7 +6995,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -7021,7 +7021,7 @@ } ], "mdbC": "Contained_value_span", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -7047,7 +7047,7 @@ } ], "mdbC": "Contained_value_spanset", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -7073,7 +7073,7 @@ } ], "mdbC": "Contained_set_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -7099,7 +7099,7 @@ } ], "mdbC": "Contained_value_span", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -7125,7 +7125,7 @@ } ], "mdbC": "Contained_span_spanset", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -7151,7 +7151,7 @@ } ], "mdbC": "Contained_spanset_span", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -7177,7 +7177,7 @@ } ], "mdbC": "Contained_spanset_spanset", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -7203,7 +7203,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -7229,7 +7229,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -7255,7 +7255,7 @@ } ], "mdbC": "Contained_value_span", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -7281,7 +7281,7 @@ } ], "mdbC": "Contained_value_spanset", - "sqlfn": "span_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -7307,7 +7307,7 @@ } ], "mdbC": "Contains_set_value", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7333,7 +7333,7 @@ } ], "mdbC": "Contains_set_value", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7359,7 +7359,7 @@ } ], "mdbC": "Contains_set_value", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7385,7 +7385,7 @@ } ], "mdbC": "Contains_set_value", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7411,7 +7411,7 @@ } ], "mdbC": "Contains_set_set", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7437,7 +7437,7 @@ } ], "mdbC": "Contains_set_value", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7463,7 +7463,7 @@ } ], "mdbC": "Contains_set_value", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7489,7 +7489,7 @@ } ], "mdbC": "Contains_span_value", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7515,7 +7515,7 @@ } ], "mdbC": "Contains_span_value", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7541,7 +7541,7 @@ } ], "mdbC": "Contains_span_value", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7567,7 +7567,7 @@ } ], "mdbC": "Contains_span_value", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7593,7 +7593,7 @@ } ], "mdbC": "Contains_span_span", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7619,7 +7619,7 @@ } ], "mdbC": "Contains_span_spanset", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7645,7 +7645,7 @@ } ], "mdbC": "Contains_span_value", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7671,7 +7671,7 @@ } ], "mdbC": "Contains_spanset_value", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7697,7 +7697,7 @@ } ], "mdbC": "Contains_spanset_value", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7723,7 +7723,7 @@ } ], "mdbC": "Contains_spanset_value", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7749,7 +7749,7 @@ } ], "mdbC": "Contains_spanset_value", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7775,7 +7775,7 @@ } ], "mdbC": "Contains_spanset_span", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7801,7 +7801,7 @@ } ], "mdbC": "Contains_spanset_spanset", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7827,7 +7827,7 @@ } ], "mdbC": "Contains_spanset_value", - "sqlfn": "span_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -7853,7 +7853,7 @@ } ], "mdbC": "Overlaps_set_set", - "sqlfn": "set_overlaps", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -7879,7 +7879,7 @@ } ], "mdbC": "Overlaps_span_span", - "sqlfn": "span_overlaps", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -7905,7 +7905,7 @@ } ], "mdbC": "Overlaps_span_spanset", - "sqlfn": "span_overlaps", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -7931,7 +7931,7 @@ } ], "mdbC": "Overlaps_spanset_span", - "sqlfn": "span_overlaps", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -7957,7 +7957,7 @@ } ], "mdbC": "Overlaps_spanset_spanset", - "sqlfn": "span_overlaps", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -11825,7 +11825,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -11851,7 +11851,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -11877,7 +11877,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -11903,7 +11903,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -11929,7 +11929,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -11955,7 +11955,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -11981,7 +11981,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12007,7 +12007,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12033,7 +12033,7 @@ } ], "mdbC": "Intersection_set_set", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12059,7 +12059,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12085,7 +12085,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12111,7 +12111,7 @@ } ], "mdbC": "Intersection_span_value", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12137,7 +12137,7 @@ } ], "mdbC": "Intersection_span_value", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12163,7 +12163,7 @@ } ], "mdbC": "Intersection_span_value", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12189,7 +12189,7 @@ } ], "mdbC": "Intersection_span_value", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12215,7 +12215,7 @@ } ], "mdbC": "Intersection_span_span", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12241,7 +12241,7 @@ } ], "mdbC": "Intersection_span_spanset", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12267,7 +12267,7 @@ } ], "mdbC": "Intersection_span_value", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12293,7 +12293,7 @@ } ], "mdbC": "Intersection_spanset_value", - "sqlfn": "span_intersection", + "sqlfn": "spansetIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12319,7 +12319,7 @@ } ], "mdbC": "Intersection_spanset_value", - "sqlfn": "span_intersection", + "sqlfn": "spansetIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12345,7 +12345,7 @@ } ], "mdbC": "Intersection_spanset_value", - "sqlfn": "span_intersection", + "sqlfn": "spansetIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12371,7 +12371,7 @@ } ], "mdbC": "Intersection_spanset_value", - "sqlfn": "span_intersection", + "sqlfn": "spansetIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12397,7 +12397,7 @@ } ], "mdbC": "Intersection_spanset_span", - "sqlfn": "span_intersection", + "sqlfn": "spansetIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12423,7 +12423,7 @@ } ], "mdbC": "Intersection_spanset_spanset", - "sqlfn": "span_intersection", + "sqlfn": "spansetIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12449,7 +12449,7 @@ } ], "mdbC": "Intersection_spanset_value", - "sqlfn": "span_intersection", + "sqlfn": "spansetIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12475,7 +12475,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -12501,7 +12501,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -12527,7 +12527,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12553,7 +12553,7 @@ } ], "mdbC": "Minus_value_span", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12579,7 +12579,7 @@ } ], "mdbC": "Minus_value_spanset", - "sqlfn": "span_minus", + "sqlfn": "spanMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12605,7 +12605,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12631,7 +12631,7 @@ } ], "mdbC": "Minus_value_span", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12657,7 +12657,7 @@ } ], "mdbC": "Minus_value_spanset", - "sqlfn": "span_minus", + "sqlfn": "spanMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12683,7 +12683,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12709,7 +12709,7 @@ } ], "mdbC": "Minus_value_span", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12735,7 +12735,7 @@ } ], "mdbC": "Minus_value_spanset", - "sqlfn": "span_minus", + "sqlfn": "spanMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12761,7 +12761,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12787,7 +12787,7 @@ } ], "mdbC": "Minus_value_span", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -12813,7 +12813,7 @@ } ], "mdbC": "Minus_value_spanset", - "sqlfn": "span_minus", + "sqlfn": "spanMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12839,7 +12839,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12865,7 +12865,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12891,7 +12891,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12917,7 +12917,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12943,7 +12943,7 @@ } ], "mdbC": "Minus_set_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12969,7 +12969,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -12995,7 +12995,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -13021,7 +13021,7 @@ } ], "mdbC": "Minus_span_value", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -13047,7 +13047,7 @@ } ], "mdbC": "Minus_span_value", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -13073,7 +13073,7 @@ } ], "mdbC": "Minus_span_value", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -13099,7 +13099,7 @@ } ], "mdbC": "Minus_span_value", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -13151,7 +13151,7 @@ } ], "mdbC": "Minus_span_spanset", - "sqlfn": "span_minus", + "sqlfn": "spanMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -13177,7 +13177,7 @@ } ], "mdbC": "Minus_span_value", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -13203,7 +13203,7 @@ } ], "mdbC": "Minus_spanset_value", - "sqlfn": "span_minus", + "sqlfn": "spansetMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -13229,7 +13229,7 @@ } ], "mdbC": "Minus_spanset_value", - "sqlfn": "span_minus", + "sqlfn": "spansetMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -13255,7 +13255,7 @@ } ], "mdbC": "Minus_spanset_value", - "sqlfn": "span_minus", + "sqlfn": "spansetMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -13281,7 +13281,7 @@ } ], "mdbC": "Minus_spanset_value", - "sqlfn": "span_minus", + "sqlfn": "spansetMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -13307,7 +13307,7 @@ } ], "mdbC": "Minus_spanset_span", - "sqlfn": "span_minus", + "sqlfn": "spansetMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -13333,7 +13333,7 @@ } ], "mdbC": "Minus_spanset_spanset", - "sqlfn": "span_minus", + "sqlfn": "spansetMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -13359,7 +13359,7 @@ } ], "mdbC": "Minus_spanset_value", - "sqlfn": "span_minus", + "sqlfn": "spansetMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -13385,7 +13385,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -13411,7 +13411,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -13437,7 +13437,7 @@ } ], "mdbC": "Minus_value_span", - "sqlfn": "span_intersection", + "sqlfn": "spanIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -13463,7 +13463,7 @@ } ], "mdbC": "Minus_value_spanset", - "sqlfn": "span_minus", + "sqlfn": "spanMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -13489,7 +13489,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13541,7 +13541,7 @@ } ], "mdbC": "Union_spanset_value", - "sqlfn": "span_union", + "sqlfn": "spansetUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13567,7 +13567,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13619,7 +13619,7 @@ } ], "mdbC": "Union_spanset_value", - "sqlfn": "span_union", + "sqlfn": "spansetUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13645,7 +13645,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13697,7 +13697,7 @@ } ], "mdbC": "Union_spanset_value", - "sqlfn": "span_union", + "sqlfn": "spansetUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13723,7 +13723,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13775,7 +13775,7 @@ } ], "mdbC": "Union_spanset_value", - "sqlfn": "span_union", + "sqlfn": "spansetUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13801,7 +13801,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13827,7 +13827,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13853,7 +13853,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13879,7 +13879,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13905,7 +13905,7 @@ } ], "mdbC": "Union_set_set", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13931,7 +13931,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -13957,7 +13957,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -14139,7 +14139,7 @@ } ], "mdbC": "Union_span_spanset", - "sqlfn": "span_union", + "sqlfn": "spanUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -14191,7 +14191,7 @@ } ], "mdbC": "Union_spanset_value", - "sqlfn": "span_union", + "sqlfn": "spansetUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -14217,7 +14217,7 @@ } ], "mdbC": "Union_spanset_value", - "sqlfn": "span_union", + "sqlfn": "spansetUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -14243,7 +14243,7 @@ } ], "mdbC": "Union_spanset_value", - "sqlfn": "span_union", + "sqlfn": "spansetUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -14269,7 +14269,7 @@ } ], "mdbC": "Union_spanset_value", - "sqlfn": "span_union", + "sqlfn": "spansetUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -14295,7 +14295,7 @@ } ], "mdbC": "Union_spanset_span", - "sqlfn": "span_union", + "sqlfn": "spansetUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -14321,7 +14321,7 @@ } ], "mdbC": "Union_spanset_spanset", - "sqlfn": "span_union", + "sqlfn": "spansetUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -14347,7 +14347,7 @@ } ], "mdbC": "Union_spanset_value", - "sqlfn": "span_union", + "sqlfn": "spansetUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -14373,7 +14373,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -14399,7 +14399,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -14451,7 +14451,7 @@ } ], "mdbC": "Union_spanset_value", - "sqlfn": "span_union", + "sqlfn": "spansetUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -14477,7 +14477,7 @@ } ], "mdbC": "Distance_set_set", - "sqlfn": "set_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14503,7 +14503,7 @@ } ], "mdbC": "Distance_span_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14529,7 +14529,7 @@ } ], "mdbC": "Distance_spanset_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14555,7 +14555,7 @@ } ], "mdbC": "Distance_spanset_spanset", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14581,7 +14581,7 @@ } ], "mdbC": "Distance_set_set", - "sqlfn": "set_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14607,7 +14607,7 @@ } ], "mdbC": "Distance_span_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14633,7 +14633,7 @@ } ], "mdbC": "Distance_spanset_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14659,7 +14659,7 @@ } ], "mdbC": "Distance_spanset_spanset", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14685,7 +14685,7 @@ } ], "mdbC": "Distance_set_set", - "sqlfn": "set_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14711,7 +14711,7 @@ } ], "mdbC": "Distance_span_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14737,7 +14737,7 @@ } ], "mdbC": "Distance_spanset_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14763,7 +14763,7 @@ } ], "mdbC": "Distance_spanset_spanset", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14789,7 +14789,7 @@ } ], "mdbC": "Distance_set_set", - "sqlfn": "set_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14815,7 +14815,7 @@ } ], "mdbC": "Distance_span_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14841,7 +14841,7 @@ } ], "mdbC": "Distance_spanset_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14867,7 +14867,7 @@ } ], "mdbC": "Distance_spanset_spanset", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14893,7 +14893,7 @@ } ], "mdbC": "Distance_set_value", - "sqlfn": "set_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14919,7 +14919,7 @@ } ], "mdbC": "Distance_set_value", - "sqlfn": "set_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14945,7 +14945,7 @@ } ], "mdbC": "Distance_set_value", - "sqlfn": "set_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14971,7 +14971,7 @@ } ], "mdbC": "Distance_set_value", - "sqlfn": "set_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -14997,7 +14997,7 @@ } ], "mdbC": "Distance_set_value", - "sqlfn": "set_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15023,7 +15023,7 @@ } ], "mdbC": "Distance_span_value", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15049,7 +15049,7 @@ } ], "mdbC": "Distance_span_value", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15075,7 +15075,7 @@ } ], "mdbC": "Distance_span_value", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15101,7 +15101,7 @@ } ], "mdbC": "Distance_span_value", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15127,7 +15127,7 @@ } ], "mdbC": "Distance_span_value", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15153,7 +15153,7 @@ } ], "mdbC": "Distance_spanset_value", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15179,7 +15179,7 @@ } ], "mdbC": "Distance_spanset_value", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15205,7 +15205,7 @@ } ], "mdbC": "Distance_spanset_value", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15231,7 +15231,7 @@ } ], "mdbC": "Distance_spanset_value", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15257,7 +15257,7 @@ } ], "mdbC": "Distance_spanset_value", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15283,7 +15283,7 @@ } ], "mdbC": "Distance_set_set", - "sqlfn": "set_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15309,7 +15309,7 @@ } ], "mdbC": "Distance_span_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15335,7 +15335,7 @@ } ], "mdbC": "Distance_spanset_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -15361,7 +15361,7 @@ } ], "mdbC": "Distance_spanset_spanset", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -17614,7 +17614,7 @@ } ], "mdbC": "Adjacent_tbox_tbox", - "sqlfn": "tbox_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -17640,7 +17640,7 @@ } ], "mdbC": "Contained_tbox_tbox", - "sqlfn": "tbox_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -17666,7 +17666,7 @@ } ], "mdbC": "Contains_tbox_tbox", - "sqlfn": "tbox_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "@>", @@ -17692,7 +17692,7 @@ } ], "mdbC": "Overlaps_tbox_tbox", - "sqlfn": "tbox_overlaps", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -17718,7 +17718,7 @@ } ], "mdbC": "Same_tbox_tbox", - "sqlfn": "tbox_same", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -23095,7 +23095,7 @@ } ], "mdbC": "Always_eq_base_temporal", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -23121,7 +23121,7 @@ } ], "mdbC": "Always_eq_base_temporal", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -23147,7 +23147,7 @@ } ], "mdbC": "Always_eq_base_temporal", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -23173,7 +23173,7 @@ } ], "mdbC": "Always_eq_base_temporal", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -23199,7 +23199,7 @@ } ], "mdbC": "Always_eq_temporal_base", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -23225,7 +23225,7 @@ } ], "mdbC": "Always_eq_temporal_temporal", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -23251,7 +23251,7 @@ } ], "mdbC": "Always_eq_base_temporal", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -23277,7 +23277,7 @@ } ], "mdbC": "Always_eq_temporal_base", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -23303,7 +23303,7 @@ } ], "mdbC": "Always_eq_temporal_base", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -23329,7 +23329,7 @@ } ], "mdbC": "Always_eq_temporal_base", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -23355,7 +23355,7 @@ } ], "mdbC": "Always_eq_temporal_base", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -23381,7 +23381,7 @@ } ], "mdbC": "Always_ge_base_temporal", - "sqlfn": "always_ge", + "sqlfn": "aGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>=", @@ -23407,7 +23407,7 @@ } ], "mdbC": "Always_ge_base_temporal", - "sqlfn": "always_ge", + "sqlfn": "aGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>=", @@ -23433,7 +23433,7 @@ } ], "mdbC": "Always_ge_base_temporal", - "sqlfn": "always_ge", + "sqlfn": "aGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>=", @@ -23459,7 +23459,7 @@ } ], "mdbC": "Always_ge_temporal_base", - "sqlfn": "always_ge", + "sqlfn": "aGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>=", @@ -23485,7 +23485,7 @@ } ], "mdbC": "Always_ge_temporal_temporal", - "sqlfn": "always_ge", + "sqlfn": "aGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>=", @@ -23511,7 +23511,7 @@ } ], "mdbC": "Always_ge_base_temporal", - "sqlfn": "always_ge", + "sqlfn": "aGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>=", @@ -23537,7 +23537,7 @@ } ], "mdbC": "Always_ge_temporal_base", - "sqlfn": "always_ge", + "sqlfn": "aGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>=", @@ -23563,7 +23563,7 @@ } ], "mdbC": "Always_ge_temporal_base", - "sqlfn": "always_ge", + "sqlfn": "aGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>=", @@ -23589,7 +23589,7 @@ } ], "mdbC": "Always_ge_temporal_base", - "sqlfn": "always_ge", + "sqlfn": "aGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>=", @@ -23615,7 +23615,7 @@ } ], "mdbC": "Always_gt_base_temporal", - "sqlfn": "always_gt", + "sqlfn": "aGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>", @@ -23641,7 +23641,7 @@ } ], "mdbC": "Always_gt_base_temporal", - "sqlfn": "always_gt", + "sqlfn": "aGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>", @@ -23667,7 +23667,7 @@ } ], "mdbC": "Always_gt_base_temporal", - "sqlfn": "always_gt", + "sqlfn": "aGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>", @@ -23693,7 +23693,7 @@ } ], "mdbC": "Always_gt_temporal_base", - "sqlfn": "always_gt", + "sqlfn": "aGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>", @@ -23719,7 +23719,7 @@ } ], "mdbC": "Always_gt_temporal_temporal", - "sqlfn": "always_gt", + "sqlfn": "aGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>", @@ -23745,7 +23745,7 @@ } ], "mdbC": "Always_gt_base_temporal", - "sqlfn": "always_gt", + "sqlfn": "aGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>", @@ -23771,7 +23771,7 @@ } ], "mdbC": "Always_gt_temporal_base", - "sqlfn": "always_gt", + "sqlfn": "aGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>", @@ -23797,7 +23797,7 @@ } ], "mdbC": "Always_gt_temporal_base", - "sqlfn": "always_gt", + "sqlfn": "aGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>", @@ -23823,7 +23823,7 @@ } ], "mdbC": "Always_gt_temporal_base", - "sqlfn": "always_gt", + "sqlfn": "aGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%>", @@ -23849,7 +23849,7 @@ } ], "mdbC": "Always_le_base_temporal", - "sqlfn": "always_le", + "sqlfn": "aLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<=", @@ -23875,7 +23875,7 @@ } ], "mdbC": "Always_le_base_temporal", - "sqlfn": "always_le", + "sqlfn": "aLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<=", @@ -23901,7 +23901,7 @@ } ], "mdbC": "Always_le_base_temporal", - "sqlfn": "always_le", + "sqlfn": "aLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<=", @@ -23927,7 +23927,7 @@ } ], "mdbC": "Always_le_temporal_base", - "sqlfn": "always_le", + "sqlfn": "aLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<=", @@ -23953,7 +23953,7 @@ } ], "mdbC": "Always_le_temporal_temporal", - "sqlfn": "always_le", + "sqlfn": "aLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<=", @@ -23979,7 +23979,7 @@ } ], "mdbC": "Always_le_base_temporal", - "sqlfn": "always_le", + "sqlfn": "aLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<=", @@ -24005,7 +24005,7 @@ } ], "mdbC": "Always_le_temporal_base", - "sqlfn": "always_le", + "sqlfn": "aLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<=", @@ -24031,7 +24031,7 @@ } ], "mdbC": "Always_le_temporal_base", - "sqlfn": "always_le", + "sqlfn": "aLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<=", @@ -24057,7 +24057,7 @@ } ], "mdbC": "Always_le_temporal_base", - "sqlfn": "always_le", + "sqlfn": "aLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<=", @@ -24083,7 +24083,7 @@ } ], "mdbC": "Always_lt_base_temporal", - "sqlfn": "always_lt", + "sqlfn": "aLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<", @@ -24109,7 +24109,7 @@ } ], "mdbC": "Always_lt_base_temporal", - "sqlfn": "always_lt", + "sqlfn": "aLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<", @@ -24135,7 +24135,7 @@ } ], "mdbC": "Always_lt_base_temporal", - "sqlfn": "always_lt", + "sqlfn": "aLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<", @@ -24161,7 +24161,7 @@ } ], "mdbC": "Always_lt_temporal_temporal", - "sqlfn": "always_lt", + "sqlfn": "aLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<", @@ -24187,7 +24187,7 @@ } ], "mdbC": "Always_lt_base_temporal", - "sqlfn": "always_lt", + "sqlfn": "aLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<", @@ -24213,7 +24213,7 @@ } ], "mdbC": "Always_lt_temporal_base", - "sqlfn": "always_lt", + "sqlfn": "aLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<", @@ -24239,7 +24239,7 @@ } ], "mdbC": "Always_lt_temporal_base", - "sqlfn": "always_lt", + "sqlfn": "aLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<", @@ -24265,7 +24265,7 @@ } ], "mdbC": "Always_lt_temporal_base", - "sqlfn": "always_lt", + "sqlfn": "aLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<", @@ -24291,7 +24291,7 @@ } ], "mdbC": "Always_lt_temporal_base", - "sqlfn": "always_lt", + "sqlfn": "aLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<", @@ -24317,7 +24317,7 @@ } ], "mdbC": "Always_ne_base_temporal", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -24343,7 +24343,7 @@ } ], "mdbC": "Always_ne_base_temporal", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -24369,7 +24369,7 @@ } ], "mdbC": "Always_ne_base_temporal", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -24395,7 +24395,7 @@ } ], "mdbC": "Always_ne_base_temporal", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -24421,7 +24421,7 @@ } ], "mdbC": "Always_ne_temporal_base", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -24447,7 +24447,7 @@ } ], "mdbC": "Always_ne_temporal_base", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -24473,7 +24473,7 @@ } ], "mdbC": "Always_ne_temporal_temporal", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -24499,7 +24499,7 @@ } ], "mdbC": "Always_ne_base_temporal", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -24525,7 +24525,7 @@ } ], "mdbC": "Always_ne_temporal_base", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -24551,7 +24551,7 @@ } ], "mdbC": "Always_ne_temporal_base", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -24577,7 +24577,7 @@ } ], "mdbC": "Always_ne_temporal_base", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -24603,7 +24603,7 @@ } ], "mdbC": "Ever_eq_base_temporal", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -24629,7 +24629,7 @@ } ], "mdbC": "Ever_eq_base_temporal", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -24655,7 +24655,7 @@ } ], "mdbC": "Ever_eq_base_temporal", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -24681,7 +24681,7 @@ } ], "mdbC": "Ever_eq_base_temporal", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -24707,7 +24707,7 @@ } ], "mdbC": "Ever_eq_temporal_base", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -24733,7 +24733,7 @@ } ], "mdbC": "Ever_eq_temporal_base", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -24759,7 +24759,7 @@ } ], "mdbC": "Ever_eq_temporal_temporal", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -24785,7 +24785,7 @@ } ], "mdbC": "Ever_eq_base_temporal", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -24811,7 +24811,7 @@ } ], "mdbC": "Ever_eq_temporal_base", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -24837,7 +24837,7 @@ } ], "mdbC": "Ever_eq_temporal_base", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -24863,7 +24863,7 @@ } ], "mdbC": "Ever_eq_temporal_base", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -24889,7 +24889,7 @@ } ], "mdbC": "Ever_ge_base_temporal", - "sqlfn": "ever_ge", + "sqlfn": "eGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>=", @@ -24915,7 +24915,7 @@ } ], "mdbC": "Ever_ge_base_temporal", - "sqlfn": "ever_ge", + "sqlfn": "eGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>=", @@ -24941,7 +24941,7 @@ } ], "mdbC": "Ever_ge_base_temporal", - "sqlfn": "ever_ge", + "sqlfn": "eGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>=", @@ -24967,7 +24967,7 @@ } ], "mdbC": "Ever_ge_temporal_base", - "sqlfn": "ever_ge", + "sqlfn": "eGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>=", @@ -24993,7 +24993,7 @@ } ], "mdbC": "Ever_ge_temporal_temporal", - "sqlfn": "ever_ge", + "sqlfn": "eGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>=", @@ -25019,7 +25019,7 @@ } ], "mdbC": "Ever_ge_base_temporal", - "sqlfn": "ever_ge", + "sqlfn": "eGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>=", @@ -25045,7 +25045,7 @@ } ], "mdbC": "Ever_ge_temporal_base", - "sqlfn": "ever_ge", + "sqlfn": "eGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>=", @@ -25071,7 +25071,7 @@ } ], "mdbC": "Ever_ge_temporal_base", - "sqlfn": "ever_ge", + "sqlfn": "eGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>=", @@ -25097,7 +25097,7 @@ } ], "mdbC": "Ever_ge_temporal_base", - "sqlfn": "ever_ge", + "sqlfn": "eGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>=", @@ -25123,7 +25123,7 @@ } ], "mdbC": "Ever_gt_base_temporal", - "sqlfn": "ever_gt", + "sqlfn": "eGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>", @@ -25149,7 +25149,7 @@ } ], "mdbC": "Ever_gt_base_temporal", - "sqlfn": "ever_gt", + "sqlfn": "eGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>", @@ -25175,7 +25175,7 @@ } ], "mdbC": "Ever_gt_base_temporal", - "sqlfn": "ever_gt", + "sqlfn": "eGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>", @@ -25201,7 +25201,7 @@ } ], "mdbC": "Ever_gt_temporal_base", - "sqlfn": "ever_gt", + "sqlfn": "eGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>", @@ -25227,7 +25227,7 @@ } ], "mdbC": "Ever_gt_temporal_temporal", - "sqlfn": "ever_gt", + "sqlfn": "eGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>", @@ -25253,7 +25253,7 @@ } ], "mdbC": "Ever_gt_base_temporal", - "sqlfn": "ever_gt", + "sqlfn": "eGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>", @@ -25279,7 +25279,7 @@ } ], "mdbC": "Ever_gt_temporal_base", - "sqlfn": "ever_gt", + "sqlfn": "eGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>", @@ -25305,7 +25305,7 @@ } ], "mdbC": "Ever_gt_temporal_base", - "sqlfn": "ever_gt", + "sqlfn": "eGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>", @@ -25331,7 +25331,7 @@ } ], "mdbC": "Ever_gt_temporal_base", - "sqlfn": "ever_gt", + "sqlfn": "eGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?>", @@ -25357,7 +25357,7 @@ } ], "mdbC": "Ever_le_base_temporal", - "sqlfn": "ever_le", + "sqlfn": "eLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<=", @@ -25383,7 +25383,7 @@ } ], "mdbC": "Ever_le_base_temporal", - "sqlfn": "ever_le", + "sqlfn": "eLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<=", @@ -25409,7 +25409,7 @@ } ], "mdbC": "Ever_le_base_temporal", - "sqlfn": "ever_le", + "sqlfn": "eLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<=", @@ -25435,7 +25435,7 @@ } ], "mdbC": "Ever_le_temporal_base", - "sqlfn": "ever_le", + "sqlfn": "eLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<=", @@ -25461,7 +25461,7 @@ } ], "mdbC": "Ever_le_temporal_temporal", - "sqlfn": "ever_le", + "sqlfn": "eLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<=", @@ -25487,7 +25487,7 @@ } ], "mdbC": "Ever_le_base_temporal", - "sqlfn": "ever_le", + "sqlfn": "eLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<=", @@ -25513,7 +25513,7 @@ } ], "mdbC": "Ever_le_temporal_base", - "sqlfn": "ever_le", + "sqlfn": "eLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<=", @@ -25539,7 +25539,7 @@ } ], "mdbC": "Ever_le_temporal_base", - "sqlfn": "ever_le", + "sqlfn": "eLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<=", @@ -25565,7 +25565,7 @@ } ], "mdbC": "Ever_le_temporal_base", - "sqlfn": "ever_le", + "sqlfn": "eLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<=", @@ -25591,7 +25591,7 @@ } ], "mdbC": "Ever_lt_base_temporal", - "sqlfn": "ever_lt", + "sqlfn": "eLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<", @@ -25617,7 +25617,7 @@ } ], "mdbC": "Ever_lt_base_temporal", - "sqlfn": "ever_lt", + "sqlfn": "eLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<", @@ -25643,7 +25643,7 @@ } ], "mdbC": "Ever_lt_base_temporal", - "sqlfn": "ever_lt", + "sqlfn": "eLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<", @@ -25669,7 +25669,7 @@ } ], "mdbC": "Ever_lt_temporal_base", - "sqlfn": "ever_lt", + "sqlfn": "eLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<", @@ -25695,7 +25695,7 @@ } ], "mdbC": "Ever_lt_temporal_temporal", - "sqlfn": "ever_lt", + "sqlfn": "eLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<", @@ -25721,7 +25721,7 @@ } ], "mdbC": "Ever_lt_base_temporal", - "sqlfn": "ever_lt", + "sqlfn": "eLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<", @@ -25747,7 +25747,7 @@ } ], "mdbC": "Ever_lt_temporal_base", - "sqlfn": "ever_lt", + "sqlfn": "eLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<", @@ -25773,7 +25773,7 @@ } ], "mdbC": "Ever_lt_temporal_base", - "sqlfn": "ever_lt", + "sqlfn": "eLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<", @@ -25799,7 +25799,7 @@ } ], "mdbC": "Ever_lt_temporal_base", - "sqlfn": "ever_lt", + "sqlfn": "eLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<", @@ -25825,7 +25825,7 @@ } ], "mdbC": "Ever_ne_base_temporal", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -25851,7 +25851,7 @@ } ], "mdbC": "Ever_ne_base_temporal", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -25877,7 +25877,7 @@ } ], "mdbC": "Ever_ne_base_temporal", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -25903,7 +25903,7 @@ } ], "mdbC": "Ever_ne_base_temporal", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -25929,7 +25929,7 @@ } ], "mdbC": "Ever_ne_temporal_base", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -25955,7 +25955,7 @@ } ], "mdbC": "Ever_ne_temporal_base", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -25981,7 +25981,7 @@ } ], "mdbC": "Ever_ne_temporal_temporal", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -26007,7 +26007,7 @@ } ], "mdbC": "Ever_ne_base_temporal", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -26033,7 +26033,7 @@ } ], "mdbC": "Ever_ne_temporal_base", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -26059,7 +26059,7 @@ } ], "mdbC": "Ever_ne_temporal_base", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -26085,7 +26085,7 @@ } ], "mdbC": "Ever_ne_temporal_base", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -26111,7 +26111,7 @@ } ], "mdbC": "Teq_base_temporal", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -26137,7 +26137,7 @@ } ], "mdbC": "Teq_base_temporal", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -26163,7 +26163,7 @@ } ], "mdbC": "Teq_base_temporal", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -26189,7 +26189,7 @@ } ], "mdbC": "Teq_temporal_base", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -26215,7 +26215,7 @@ } ], "mdbC": "Teq_temporal_temporal", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -26241,7 +26241,7 @@ } ], "mdbC": "Teq_base_temporal", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -26267,7 +26267,7 @@ } ], "mdbC": "Teq_temporal_base", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -26293,7 +26293,7 @@ } ], "mdbC": "Teq_temporal_base", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -26319,7 +26319,7 @@ } ], "mdbC": "Teq_temporal_base", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -26345,7 +26345,7 @@ } ], "mdbC": "Tge_base_temporal", - "sqlfn": "temporal_tge", + "sqlfn": "tGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>=", @@ -26371,7 +26371,7 @@ } ], "mdbC": "Tge_base_temporal", - "sqlfn": "temporal_tge", + "sqlfn": "tGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>=", @@ -26397,7 +26397,7 @@ } ], "mdbC": "Tge_temporal_temporal", - "sqlfn": "temporal_tge", + "sqlfn": "tGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>=", @@ -26423,7 +26423,7 @@ } ], "mdbC": "Tge_base_temporal", - "sqlfn": "temporal_tge", + "sqlfn": "tGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>=", @@ -26449,7 +26449,7 @@ } ], "mdbC": "Tge_temporal_base", - "sqlfn": "temporal_tge", + "sqlfn": "tGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>=", @@ -26475,7 +26475,7 @@ } ], "mdbC": "Tge_temporal_base", - "sqlfn": "temporal_tge", + "sqlfn": "tGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>=", @@ -26501,7 +26501,7 @@ } ], "mdbC": "Tge_temporal_base", - "sqlfn": "temporal_tge", + "sqlfn": "tGe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>=", @@ -26527,7 +26527,7 @@ } ], "mdbC": "Tgt_base_temporal", - "sqlfn": "temporal_tgt", + "sqlfn": "tGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>", @@ -26553,7 +26553,7 @@ } ], "mdbC": "Tgt_base_temporal", - "sqlfn": "temporal_tgt", + "sqlfn": "tGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>", @@ -26579,7 +26579,7 @@ } ], "mdbC": "Tgt_temporal_temporal", - "sqlfn": "temporal_tgt", + "sqlfn": "tGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>", @@ -26605,7 +26605,7 @@ } ], "mdbC": "Tgt_base_temporal", - "sqlfn": "temporal_tgt", + "sqlfn": "tGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>", @@ -26631,7 +26631,7 @@ } ], "mdbC": "Tgt_temporal_base", - "sqlfn": "temporal_tgt", + "sqlfn": "tGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>", @@ -26657,7 +26657,7 @@ } ], "mdbC": "Tgt_temporal_base", - "sqlfn": "temporal_tgt", + "sqlfn": "tGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>", @@ -26683,7 +26683,7 @@ } ], "mdbC": "Tgt_temporal_base", - "sqlfn": "temporal_tgt", + "sqlfn": "tGt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#>", @@ -26709,7 +26709,7 @@ } ], "mdbC": "Tle_base_temporal", - "sqlfn": "temporal_tle", + "sqlfn": "tLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<=", @@ -26735,7 +26735,7 @@ } ], "mdbC": "Tle_base_temporal", - "sqlfn": "temporal_tle", + "sqlfn": "tLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<=", @@ -26761,7 +26761,7 @@ } ], "mdbC": "Tle_temporal_temporal", - "sqlfn": "temporal_tle", + "sqlfn": "tLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<=", @@ -26787,7 +26787,7 @@ } ], "mdbC": "Tle_base_temporal", - "sqlfn": "temporal_tle", + "sqlfn": "tLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<=", @@ -26813,7 +26813,7 @@ } ], "mdbC": "Tle_temporal_base", - "sqlfn": "temporal_tle", + "sqlfn": "tLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<=", @@ -26839,7 +26839,7 @@ } ], "mdbC": "Tle_temporal_base", - "sqlfn": "temporal_tle", + "sqlfn": "tLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<=", @@ -26865,7 +26865,7 @@ } ], "mdbC": "Tle_temporal_base", - "sqlfn": "temporal_tle", + "sqlfn": "tLe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<=", @@ -26891,7 +26891,7 @@ } ], "mdbC": "Tlt_base_temporal", - "sqlfn": "temporal_tlt", + "sqlfn": "tLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<", @@ -26917,7 +26917,7 @@ } ], "mdbC": "Tlt_base_temporal", - "sqlfn": "temporal_tlt", + "sqlfn": "tLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<", @@ -26943,7 +26943,7 @@ } ], "mdbC": "Tlt_temporal_temporal", - "sqlfn": "temporal_tlt", + "sqlfn": "tLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<", @@ -26969,7 +26969,7 @@ } ], "mdbC": "Tlt_base_temporal", - "sqlfn": "temporal_tlt", + "sqlfn": "tLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<", @@ -26995,7 +26995,7 @@ } ], "mdbC": "Tlt_temporal_base", - "sqlfn": "temporal_tlt", + "sqlfn": "tLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<", @@ -27021,7 +27021,7 @@ } ], "mdbC": "Tlt_temporal_base", - "sqlfn": "temporal_tlt", + "sqlfn": "tLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<", @@ -27047,7 +27047,7 @@ } ], "mdbC": "Tlt_temporal_base", - "sqlfn": "temporal_tlt", + "sqlfn": "tLt", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<", @@ -27073,7 +27073,7 @@ } ], "mdbC": "Tne_base_temporal", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -27099,7 +27099,7 @@ } ], "mdbC": "Tne_base_temporal", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -27125,7 +27125,7 @@ } ], "mdbC": "Tne_base_temporal", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -27151,7 +27151,7 @@ } ], "mdbC": "Tne_temporal_base", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -27177,7 +27177,7 @@ } ], "mdbC": "Tne_temporal_temporal", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -27203,7 +27203,7 @@ } ], "mdbC": "Tne_base_temporal", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -27229,7 +27229,7 @@ } ], "mdbC": "Tne_temporal_base", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -27255,7 +27255,7 @@ } ], "mdbC": "Tne_temporal_base", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -27281,7 +27281,7 @@ } ], "mdbC": "Tne_temporal_base", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -27477,7 +27477,7 @@ } ], "mdbC": "Adjacent_numspan_tnumber", - "sqlfn": "adjacent_bbox", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -27503,7 +27503,7 @@ } ], "mdbC": "Adjacent_tbox_tnumber", - "sqlfn": "adjacent_bbox", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -27529,7 +27529,7 @@ } ], "mdbC": "Adjacent_temporal_temporal", - "sqlfn": "adjacent_bbox", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -27555,7 +27555,7 @@ } ], "mdbC": "Adjacent_temporal_tstzspan", - "sqlfn": "adjacent_bbox", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -27581,7 +27581,7 @@ } ], "mdbC": "Adjacent_tnumber_numspan", - "sqlfn": "adjacent_bbox", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -27607,7 +27607,7 @@ } ], "mdbC": "Adjacent_tnumber_tbox", - "sqlfn": "adjacent_bbox", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -27633,7 +27633,7 @@ } ], "mdbC": "Adjacent_tnumber_tnumber", - "sqlfn": "adjacent_bbox", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -27659,7 +27659,7 @@ } ], "mdbC": "Adjacent_tstzspan_temporal", - "sqlfn": "adjacent_bbox", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -27685,7 +27685,7 @@ } ], "mdbC": "Contained_numspan_tnumber", - "sqlfn": "contained_bbox", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -27711,7 +27711,7 @@ } ], "mdbC": "Contained_tbox_tnumber", - "sqlfn": "contained_bbox", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -27737,7 +27737,7 @@ } ], "mdbC": "Contained_temporal_temporal", - "sqlfn": "contained_bbox", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -27763,7 +27763,7 @@ } ], "mdbC": "Contained_temporal_tstzspan", - "sqlfn": "contained_bbox", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -27789,7 +27789,7 @@ } ], "mdbC": "Contained_tnumber_numspan", - "sqlfn": "contained_bbox", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -27815,7 +27815,7 @@ } ], "mdbC": "Contained_tnumber_tbox", - "sqlfn": "contained_bbox", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -27841,7 +27841,7 @@ } ], "mdbC": "Contained_tnumber_tnumber", - "sqlfn": "contained_bbox", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -27867,7 +27867,7 @@ } ], "mdbC": "Contained_tstzspan_temporal", - "sqlfn": "contained_bbox", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -27893,7 +27893,7 @@ } ], "mdbC": "Contains_numspan_tnumber", - "sqlfn": "contains_bbox", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -27919,7 +27919,7 @@ } ], "mdbC": "Contains_tbox_tnumber", - "sqlfn": "contains_bbox", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -27945,7 +27945,7 @@ } ], "mdbC": "Contains_temporal_tstzspan", - "sqlfn": "contains_bbox", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -27971,7 +27971,7 @@ } ], "mdbC": "Contains_temporal_temporal", - "sqlfn": "contains_bbox", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -27997,7 +27997,7 @@ } ], "mdbC": "Contains_tnumber_numspan", - "sqlfn": "contains_bbox", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -28023,7 +28023,7 @@ } ], "mdbC": "Contains_tnumber_tbox", - "sqlfn": "contains_bbox", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -28049,7 +28049,7 @@ } ], "mdbC": "Contains_tnumber_tnumber", - "sqlfn": "contains_bbox", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -28075,7 +28075,7 @@ } ], "mdbC": "Contains_tstzspan_temporal", - "sqlfn": "contains_bbox", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -28101,7 +28101,7 @@ } ], "mdbC": "Overlaps_numspan_tnumber", - "sqlfn": "overlaps_bbox", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -28127,7 +28127,7 @@ } ], "mdbC": "Overlaps_tbox_tnumber", - "sqlfn": "overlaps_bbox", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -28153,7 +28153,7 @@ } ], "mdbC": "Overlaps_temporal_temporal", - "sqlfn": "overlaps_bbox", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -28179,7 +28179,7 @@ } ], "mdbC": "Overlaps_temporal_tstzspan", - "sqlfn": "overlaps_bbox", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -28205,7 +28205,7 @@ } ], "mdbC": "Overlaps_tnumber_numspan", - "sqlfn": "overlaps_bbox", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -28231,7 +28231,7 @@ } ], "mdbC": "Overlaps_tnumber_tbox", - "sqlfn": "overlaps_bbox", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -28257,7 +28257,7 @@ } ], "mdbC": "Overlaps_tnumber_tnumber", - "sqlfn": "overlaps_bbox", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -28283,7 +28283,7 @@ } ], "mdbC": "Overlaps_tstzspan_temporal", - "sqlfn": "overlaps_bbox", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -28309,7 +28309,7 @@ } ], "mdbC": "Same_numspan_tnumber", - "sqlfn": "same_bbox", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -28335,7 +28335,7 @@ } ], "mdbC": "Same_tbox_tnumber", - "sqlfn": "same_bbox", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -28361,7 +28361,7 @@ } ], "mdbC": "Same_temporal_temporal", - "sqlfn": "same_bbox", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -28387,7 +28387,7 @@ } ], "mdbC": "Same_temporal_tstzspan", - "sqlfn": "same_bbox", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -28413,7 +28413,7 @@ } ], "mdbC": "Same_tnumber_numspan", - "sqlfn": "same_bbox", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -28439,7 +28439,7 @@ } ], "mdbC": "Same_tnumber_tbox", - "sqlfn": "same_bbox", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -28465,7 +28465,7 @@ } ], "mdbC": "Same_tnumber_tnumber", - "sqlfn": "same_bbox", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -28491,7 +28491,7 @@ } ], "mdbC": "Same_tstzspan_temporal", - "sqlfn": "same_bbox", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -29858,7 +29858,7 @@ } ], "mdbC": "Add_number_tnumber", - "sqlfn": "tnumber_add", + "sqlfn": "tAdd", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -29884,7 +29884,7 @@ } ], "mdbC": "Add_number_tnumber", - "sqlfn": "tnumber_add", + "sqlfn": "tAdd", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -29910,7 +29910,7 @@ } ], "mdbC": "Add_number_tnumber", - "sqlfn": "tnumber_add", + "sqlfn": "tAdd", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -29936,7 +29936,7 @@ } ], "mdbC": "Add_tnumber_number", - "sqlfn": "tnumber_add", + "sqlfn": "tAdd", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -29962,7 +29962,7 @@ } ], "mdbC": "Add_tnumber_number", - "sqlfn": "tnumber_add", + "sqlfn": "tAdd", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -29988,7 +29988,7 @@ } ], "mdbC": "Add_tnumber_number", - "sqlfn": "tnumber_add", + "sqlfn": "tAdd", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -30014,7 +30014,7 @@ } ], "mdbC": "Add_tnumber_tnumber", - "sqlfn": "tnumber_add", + "sqlfn": "tAdd", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -30040,7 +30040,7 @@ } ], "mdbC": "Div_number_tnumber", - "sqlfn": "tnumber_div", + "sqlfn": "tDiv", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "/", @@ -30066,7 +30066,7 @@ } ], "mdbC": "Div_number_tnumber", - "sqlfn": "tnumber_div", + "sqlfn": "tDiv", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "/", @@ -30092,7 +30092,7 @@ } ], "mdbC": "Div_number_tnumber", - "sqlfn": "tnumber_div", + "sqlfn": "tDiv", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "/", @@ -30139,7 +30139,7 @@ } ], "mdbC": "Div_tnumber_number", - "sqlfn": "tnumber_div", + "sqlfn": "tDiv", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "/", @@ -30186,7 +30186,7 @@ } ], "mdbC": "Div_tnumber_tnumber", - "sqlfn": "tnumber_div", + "sqlfn": "tDiv", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "/", @@ -30212,7 +30212,7 @@ } ], "mdbC": "Mul_number_tnumber", - "sqlfn": "tnumber_mul", + "sqlfn": "tMul", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -30238,7 +30238,7 @@ } ], "mdbC": "Mul_number_tnumber", - "sqlfn": "tnumber_mul", + "sqlfn": "tMul", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -30264,7 +30264,7 @@ } ], "mdbC": "Mul_number_tnumber", - "sqlfn": "tnumber_mul", + "sqlfn": "tMul", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -30290,7 +30290,7 @@ } ], "mdbC": "Mul_tnumber_number", - "sqlfn": "tnumber_mul", + "sqlfn": "tMul", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -30316,7 +30316,7 @@ } ], "mdbC": "Mul_tnumber_number", - "sqlfn": "tnumber_mul", + "sqlfn": "tMul", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -30342,7 +30342,7 @@ } ], "mdbC": "Mul_tnumber_number", - "sqlfn": "tnumber_mul", + "sqlfn": "tMul", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -30368,7 +30368,7 @@ } ], "mdbC": "Mul_tnumber_tnumber", - "sqlfn": "tnumber_mul", + "sqlfn": "tMul", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -30394,7 +30394,7 @@ } ], "mdbC": "Sub_number_tnumber", - "sqlfn": "tnumber_sub", + "sqlfn": "tSub", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -30420,7 +30420,7 @@ } ], "mdbC": "Sub_number_tnumber", - "sqlfn": "tnumber_sub", + "sqlfn": "tSub", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -30446,7 +30446,7 @@ } ], "mdbC": "Sub_number_tnumber", - "sqlfn": "tnumber_sub", + "sqlfn": "tSub", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -30472,7 +30472,7 @@ } ], "mdbC": "Sub_tnumber_number", - "sqlfn": "tnumber_sub", + "sqlfn": "tSub", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -30498,7 +30498,7 @@ } ], "mdbC": "Sub_tnumber_number", - "sqlfn": "tnumber_sub", + "sqlfn": "tSub", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -30524,7 +30524,7 @@ } ], "mdbC": "Sub_tnumber_number", - "sqlfn": "tnumber_sub", + "sqlfn": "tSub", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -30550,7 +30550,7 @@ } ], "mdbC": "Sub_tnumber_tnumber", - "sqlfn": "tnumber_sub", + "sqlfn": "tSub", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -30816,7 +30816,7 @@ } ], "mdbC": "Textcat_text_ttext", - "sqlfn": "textcat", + "sqlfn": "tConcat", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "||", @@ -30842,7 +30842,7 @@ } ], "mdbC": "Textcat_ttext_text", - "sqlfn": "textcat", + "sqlfn": "tConcat", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "||", @@ -30868,7 +30868,7 @@ } ], "mdbC": "Textcat_ttext_ttext", - "sqlfn": "textcat", + "sqlfn": "tConcat", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "||", @@ -35532,7 +35532,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -35558,7 +35558,7 @@ } ], "mdbC": "Contains_set_value", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -35605,7 +35605,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -35631,7 +35631,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -35657,7 +35657,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -35683,7 +35683,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -35709,7 +35709,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -35735,7 +35735,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -37095,7 +37095,7 @@ } ], "mdbC": "Adjacent_stbox_stbox", - "sqlfn": "stbox_adjacent", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -37121,7 +37121,7 @@ } ], "mdbC": "Contained_stbox_stbox", - "sqlfn": "stbox_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -37147,7 +37147,7 @@ } ], "mdbC": "Contains_stbox_stbox", - "sqlfn": "stbox_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -37173,7 +37173,7 @@ } ], "mdbC": "Overlaps_stbox_stbox", - "sqlfn": "stbox_overlaps", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -37199,7 +37199,7 @@ } ], "mdbC": "Same_stbox_stbox", - "sqlfn": "stbox_same", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -39689,7 +39689,7 @@ } ], "mdbC": "Always_eq_geo_tgeo", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -39715,7 +39715,7 @@ } ], "mdbC": "Always_eq_tgeo_geo", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -39741,7 +39741,7 @@ } ], "mdbC": "Always_eq_tgeo_tgeo", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -39767,7 +39767,7 @@ } ], "mdbC": "Always_ne_geo_tgeo", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -39793,7 +39793,7 @@ } ], "mdbC": "Always_ne_tgeo_geo", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -39819,7 +39819,7 @@ } ], "mdbC": "Always_ne_tgeo_tgeo", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -39845,7 +39845,7 @@ } ], "mdbC": "Ever_eq_geo_tgeo", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -39871,7 +39871,7 @@ } ], "mdbC": "Ever_eq_tgeo_geo", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -39897,7 +39897,7 @@ } ], "mdbC": "Ever_eq_tgeo_tgeo", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -39923,7 +39923,7 @@ } ], "mdbC": "Ever_ne_geo_tgeo", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -39949,7 +39949,7 @@ } ], "mdbC": "Ever_ne_tgeo_geo", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -39975,7 +39975,7 @@ } ], "mdbC": "Ever_ne_tgeo_tgeo", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -40001,7 +40001,7 @@ } ], "mdbC": "Teq_geo_tgeo", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -40027,7 +40027,7 @@ } ], "mdbC": "Teq_tgeo_geo", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -40053,7 +40053,7 @@ } ], "mdbC": "Tne_geo_tgeo", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -40079,7 +40079,7 @@ } ], "mdbC": "Tne_tgeo_geo", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -40309,7 +40309,7 @@ } ], "mdbC": "Adjacent_stbox_tspatial", - "sqlfn": "adjacent_bbox", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -40335,7 +40335,7 @@ } ], "mdbC": "Adjacent_tspatial_stbox", - "sqlfn": "adjacent_bbox", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -40361,7 +40361,7 @@ } ], "mdbC": "Adjacent_tspatial_tspatial", - "sqlfn": "adjacent_bbox", + "sqlfn": "adjacent", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-|-", @@ -40387,7 +40387,7 @@ } ], "mdbC": "Contained_stbox_tspatial", - "sqlfn": "contained_bbox", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -40413,7 +40413,7 @@ } ], "mdbC": "Contained_tspatial_stbox", - "sqlfn": "contained_bbox", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -40439,7 +40439,7 @@ } ], "mdbC": "Contained_tspatial_tspatial", - "sqlfn": "contained_bbox", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -40465,7 +40465,7 @@ } ], "mdbC": "Contains_stbox_tspatial", - "sqlfn": "contains_bbox", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -40491,7 +40491,7 @@ } ], "mdbC": "Contains_tspatial_stbox", - "sqlfn": "contains_bbox", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -40517,7 +40517,7 @@ } ], "mdbC": "Contains_tspatial_tspatial", - "sqlfn": "contains_bbox", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -40543,7 +40543,7 @@ } ], "mdbC": "Overlaps_stbox_tspatial", - "sqlfn": "overlaps_bbox", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -40569,7 +40569,7 @@ } ], "mdbC": "Overlaps_tspatial_stbox", - "sqlfn": "overlaps_bbox", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -40595,7 +40595,7 @@ } ], "mdbC": "Overlaps_tspatial_tspatial", - "sqlfn": "overlaps_bbox", + "sqlfn": "overlaps", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "&&", @@ -40621,7 +40621,7 @@ } ], "mdbC": "Same_stbox_tspatial", - "sqlfn": "same_bbox", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -40647,7 +40647,7 @@ } ], "mdbC": "Same_tspatial_stbox", - "sqlfn": "same_bbox", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -40673,7 +40673,7 @@ } ], "mdbC": "Same_tspatial_tspatial", - "sqlfn": "same_bbox", + "sqlfn": "same", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "~=", @@ -45532,7 +45532,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -45558,7 +45558,7 @@ } ], "mdbC": "Contains_set_value", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -45584,7 +45584,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -45610,7 +45610,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -45636,7 +45636,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -45662,7 +45662,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -45688,7 +45688,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -45714,7 +45714,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -46729,7 +46729,7 @@ } ], "mdbC": "Always_eq_cbuffer_tcbuffer", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -46755,7 +46755,7 @@ } ], "mdbC": "Always_eq_tcbuffer_cbuffer", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -46781,7 +46781,7 @@ } ], "mdbC": "Always_eq_tcbuffer_tcbuffer", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -46807,7 +46807,7 @@ } ], "mdbC": "Always_ne_cbuffer_tcbuffer", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -46833,7 +46833,7 @@ } ], "mdbC": "Always_ne_tcbuffer_cbuffer", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -46859,7 +46859,7 @@ } ], "mdbC": "Always_ne_tcbuffer_tcbuffer", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -46885,7 +46885,7 @@ } ], "mdbC": "Ever_eq_cbuffer_tcbuffer", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -46911,7 +46911,7 @@ } ], "mdbC": "Ever_eq_tcbuffer_cbuffer", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -46937,7 +46937,7 @@ } ], "mdbC": "Ever_eq_tcbuffer_tcbuffer", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -46963,7 +46963,7 @@ } ], "mdbC": "Ever_ne_cbuffer_tcbuffer", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -46989,7 +46989,7 @@ } ], "mdbC": "Ever_ne_tcbuffer_cbuffer", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -47015,7 +47015,7 @@ } ], "mdbC": "Ever_ne_tcbuffer_tcbuffer", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -47041,7 +47041,7 @@ } ], "mdbC": "Teq_cbuffer_tcbuffer", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -47067,7 +47067,7 @@ } ], "mdbC": "Teq_tcbuffer_cbuffer", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -47093,7 +47093,7 @@ } ], "mdbC": "Tne_cbuffer_tcbuffer", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -47119,7 +47119,7 @@ } ], "mdbC": "Tne_tcbuffer_cbuffer", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -53388,7 +53388,7 @@ } ], "mdbC": "Distance_set_set", - "sqlfn": "set_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -53435,7 +53435,7 @@ } ], "mdbC": "Distance_span_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -53482,7 +53482,7 @@ } ], "mdbC": "Distance_spanset_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -53508,7 +53508,7 @@ } ], "mdbC": "Distance_spanset_span", - "sqlfn": "span_distance", + "sqlfn": "distance", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<->", @@ -73312,7 +73312,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -73385,7 +73385,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -73432,7 +73432,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -73458,7 +73458,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -73505,7 +73505,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -74968,7 +74968,7 @@ } ], "mdbC": "Always_eq_base_temporal", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -74994,7 +74994,7 @@ } ], "mdbC": "Always_eq_temporal_base", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -75046,7 +75046,7 @@ } ], "mdbC": "Always_ne_base_temporal", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -75072,7 +75072,7 @@ } ], "mdbC": "Always_ne_temporal_base", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -75124,7 +75124,7 @@ } ], "mdbC": "Ever_eq_base_temporal", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -75150,7 +75150,7 @@ } ], "mdbC": "Ever_eq_temporal_base", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -75202,7 +75202,7 @@ } ], "mdbC": "Ever_ne_base_temporal", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -75228,7 +75228,7 @@ } ], "mdbC": "Ever_ne_temporal_base", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -75280,7 +75280,7 @@ } ], "mdbC": "Teq_base_temporal", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -75306,7 +75306,7 @@ } ], "mdbC": "Teq_temporal_base", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -75332,7 +75332,7 @@ } ], "mdbC": "Tne_base_temporal", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -75358,7 +75358,7 @@ } ], "mdbC": "Tne_temporal_base", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -76859,7 +76859,7 @@ } ], "mdbC": "Ever_eq_h3index_th3index", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -76885,7 +76885,7 @@ } ], "mdbC": "Ever_eq_th3index_h3index", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -76911,7 +76911,7 @@ } ], "mdbC": "Ever_ne_h3index_th3index", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -76937,7 +76937,7 @@ } ], "mdbC": "Ever_ne_th3index_h3index", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -76963,7 +76963,7 @@ } ], "mdbC": "Always_eq_h3index_th3index", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -76989,7 +76989,7 @@ } ], "mdbC": "Always_eq_th3index_h3index", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -77015,7 +77015,7 @@ } ], "mdbC": "Always_ne_h3index_th3index", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -77041,7 +77041,7 @@ } ], "mdbC": "Always_ne_th3index_h3index", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -77067,7 +77067,7 @@ } ], "mdbC": "Ever_eq_th3index_th3index", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -77093,7 +77093,7 @@ } ], "mdbC": "Ever_ne_th3index_th3index", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -77119,7 +77119,7 @@ } ], "mdbC": "Always_eq_th3index_th3index", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -77145,7 +77145,7 @@ } ], "mdbC": "Always_ne_th3index_th3index", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -77171,7 +77171,7 @@ } ], "mdbC": "Teq_h3index_th3index", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -77197,7 +77197,7 @@ } ], "mdbC": "Teq_th3index_h3index", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -77223,7 +77223,7 @@ } ], "mdbC": "Teq_th3index_th3index", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -77249,7 +77249,7 @@ } ], "mdbC": "Tne_h3index_th3index", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -77275,7 +77275,7 @@ } ], "mdbC": "Tne_th3index_h3index", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -77301,7 +77301,7 @@ } ], "mdbC": "Tne_th3index_th3index", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -77702,6 +77702,11 @@ "canonical": "const Temporal *" } ], + "mdbC": "Ever_eq_h3indexset_th3index", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", "group": "meos_h3_comp" }, { @@ -81335,7 +81340,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -81361,7 +81366,7 @@ } ], "mdbC": "Contains_set_value", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -81387,7 +81392,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -81413,7 +81418,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -81439,7 +81444,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -81465,7 +81470,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -81512,7 +81517,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -81538,7 +81543,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -82640,7 +82645,7 @@ } ], "mdbC": "Always_eq_npoint_tnpoint", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -82666,7 +82671,7 @@ } ], "mdbC": "Always_eq_tnpoint_npoint", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -82692,7 +82697,7 @@ } ], "mdbC": "Always_eq_tnpoint_tnpoint", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -82718,7 +82723,7 @@ } ], "mdbC": "Always_ne_npoint_tnpoint", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -82744,7 +82749,7 @@ } ], "mdbC": "Always_ne_tnpoint_npoint", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -82770,7 +82775,7 @@ } ], "mdbC": "Always_ne_tnpoint_tnpoint", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -82796,7 +82801,7 @@ } ], "mdbC": "Ever_eq_npoint_tnpoint", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -82822,7 +82827,7 @@ } ], "mdbC": "Ever_eq_tnpoint_npoint", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -82848,7 +82853,7 @@ } ], "mdbC": "Ever_eq_tnpoint_tnpoint", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -82874,7 +82879,7 @@ } ], "mdbC": "Ever_ne_npoint_tnpoint", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -82900,7 +82905,7 @@ } ], "mdbC": "Ever_ne_tnpoint_npoint", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -82926,7 +82931,7 @@ } ], "mdbC": "Ever_ne_tnpoint_tnpoint", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -82952,7 +82957,7 @@ } ], "mdbC": "Teq_tnpoint_npoint", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -82978,7 +82983,7 @@ } ], "mdbC": "Tne_tnpoint_npoint", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -84001,7 +84006,7 @@ } ], "mdbC": "Contains_set_value", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -84027,7 +84032,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -84053,7 +84058,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -84079,7 +84084,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -84105,7 +84110,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -84131,7 +84136,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -84157,7 +84162,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -84183,7 +84188,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -84410,7 +84415,7 @@ } ], "mdbC": "Contains_set_value", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -84436,7 +84441,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -84462,7 +84467,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -84488,7 +84493,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -84514,7 +84519,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -84540,7 +84545,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -84566,7 +84571,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -84592,7 +84597,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -85869,6 +85874,69 @@ } ] }, + { + "name": "tpointcloudinst_make", + "file": "meos_pointcloud.h", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "group": "meos_pointcloud_constructor" + }, + { + "name": "eintersects_tpcpoint_geo", + "file": "meos_pointcloud.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "group": "meos_pointcloud_ever" + }, + { + "name": "nad_tpcpoint_geo", + "file": "meos_pointcloud.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "group": "meos_pointcloud_dist" + }, { "name": "pose_as_ewkt", "file": "meos_pose.h", @@ -87227,7 +87295,7 @@ } ], "mdbC": "Contained_value_set", - "sqlfn": "set_contained", + "sqlfn": "contained", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "<@", @@ -87253,7 +87321,7 @@ } ], "mdbC": "Contains_set_value", - "sqlfn": "set_contains", + "sqlfn": "contains", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "\\@>", @@ -87279,7 +87347,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -87305,7 +87373,7 @@ } ], "mdbC": "Intersection_set_value", - "sqlfn": "set_intersection", + "sqlfn": "setIntersection", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "*", @@ -87331,7 +87399,7 @@ } ], "mdbC": "Minus_value_set", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -87357,7 +87425,7 @@ } ], "mdbC": "Minus_set_value", - "sqlfn": "set_minus", + "sqlfn": "setMinus", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "-", @@ -87404,7 +87472,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -87430,7 +87498,7 @@ } ], "mdbC": "Union_set_value", - "sqlfn": "set_union", + "sqlfn": "setUnion", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "+", @@ -88400,7 +88468,7 @@ } ], "mdbC": "Always_eq_pose_tpose", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -88426,7 +88494,7 @@ } ], "mdbC": "Always_eq_tpose_pose", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -88452,7 +88520,7 @@ } ], "mdbC": "Always_eq_tpose_tpose", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlop": "%=", "group": "meos_pose_comp_ever" }, @@ -88476,7 +88544,7 @@ } ], "mdbC": "Always_ne_pose_tpose", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -88502,7 +88570,7 @@ } ], "mdbC": "Always_ne_tpose_pose", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -88528,7 +88596,7 @@ } ], "mdbC": "Always_ne_tpose_tpose", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlop": "%<>", "group": "meos_pose_comp_ever" }, @@ -88552,7 +88620,7 @@ } ], "mdbC": "Ever_eq_pose_tpose", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -88578,7 +88646,7 @@ } ], "mdbC": "Ever_eq_tpose_pose", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -88604,7 +88672,7 @@ } ], "mdbC": "Ever_eq_tpose_tpose", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlop": "?=", "group": "meos_pose_comp_ever" }, @@ -88628,7 +88696,7 @@ } ], "mdbC": "Ever_ne_pose_tpose", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -88654,7 +88722,7 @@ } ], "mdbC": "Ever_ne_tpose_pose", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -88680,7 +88748,7 @@ } ], "mdbC": "Ever_ne_tpose_tpose", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlop": "?<>", "group": "meos_pose_comp_ever" }, @@ -88704,7 +88772,7 @@ } ], "mdbC": "Teq_pose_tpose", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -88730,7 +88798,7 @@ } ], "mdbC": "Teq_tpose_pose", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -88756,7 +88824,7 @@ } ], "mdbC": "Tne_pose_tpose", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -88782,7 +88850,7 @@ } ], "mdbC": "Tne_tpose_pose", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -91503,7 +91571,7 @@ } ], "mdbC": "Always_eq_geo_trgeometry", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -91529,7 +91597,7 @@ } ], "mdbC": "Always_eq_trgeometry_geo", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -91555,7 +91623,7 @@ } ], "mdbC": "Always_eq_trgeometry_trgeometry", - "sqlfn": "always_eq", + "sqlfn": "aEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%=", @@ -91581,7 +91649,7 @@ } ], "mdbC": "Always_ne_geo_trgeometry", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -91607,7 +91675,7 @@ } ], "mdbC": "Always_ne_trgeometry_geo", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -91633,7 +91701,7 @@ } ], "mdbC": "Always_ne_trgeometry_trgeometry", - "sqlfn": "always_ne", + "sqlfn": "aNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "%<>", @@ -91659,7 +91727,7 @@ } ], "mdbC": "Ever_eq_geo_trgeometry", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -91685,7 +91753,7 @@ } ], "mdbC": "Ever_eq_trgeometry_geo", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -91711,7 +91779,7 @@ } ], "mdbC": "Ever_eq_trgeometry_trgeometry", - "sqlfn": "ever_eq", + "sqlfn": "eEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?=", @@ -91737,7 +91805,7 @@ } ], "mdbC": "Ever_ne_geo_trgeometry", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -91763,7 +91831,7 @@ } ], "mdbC": "Ever_ne_trgeometry_geo", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -91789,7 +91857,7 @@ } ], "mdbC": "Ever_ne_trgeometry_trgeometry", - "sqlfn": "ever_ne", + "sqlfn": "eNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "?<>", @@ -91815,7 +91883,7 @@ } ], "mdbC": "Teq_geo_trgeometry", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -91841,7 +91909,7 @@ } ], "mdbC": "Teq_trgeometry_geo", - "sqlfn": "temporal_teq", + "sqlfn": "tEq", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#=", @@ -91867,7 +91935,7 @@ } ], "mdbC": "Tne_geo_trgeometry", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -91893,7 +91961,7 @@ } ], "mdbC": "Tne_trgeometry_geo", - "sqlfn": "temporal_tne", + "sqlfn": "tNe", "sqlArity": 2, "sqlArityMax": 2, "sqlop": "#<>", @@ -111300,85 +111368,85 @@ "temporalComparison": [ { "operator": "#=", - "bareName": "tempEq" + "bareName": "tEq" }, { "operator": "#<>", - "bareName": "tempNe" + "bareName": "tNe" }, { "operator": "#<", - "bareName": "tempLt" + "bareName": "tLt" }, { "operator": "#<=", - "bareName": "tempLe" + "bareName": "tLe" }, { "operator": "#>", - "bareName": "tempGt" + "bareName": "tGt" }, { "operator": "#>=", - "bareName": "tempGe" + "bareName": "tGe" } ], "everComparison": [ { "operator": "?=", - "bareName": "everEq" + "bareName": "eEq" }, { "operator": "?<>", - "bareName": "everNe" + "bareName": "eNe" }, { "operator": "?<", - "bareName": "everLt" + "bareName": "eLt" }, { "operator": "?<=", - "bareName": "everLe" + "bareName": "eLe" }, { "operator": "?>", - "bareName": "everGt" + "bareName": "eGt" }, { "operator": "?>=", - "bareName": "everGe" + "bareName": "eGe" } ], "alwaysComparison": [ { "operator": "%=", - "bareName": "alwaysEq" + "bareName": "aEq" }, { "operator": "%<>", - "bareName": "alwaysNe" + "bareName": "aNe" }, { "operator": "%<", - "bareName": "alwaysLt" + "bareName": "aLt" }, { "operator": "%<=", - "bareName": "alwaysLe" + "bareName": "aLe" }, { "operator": "%>", - "bareName": "alwaysGt" + "bareName": "aGt" }, { "operator": "%>=", - "bareName": "alwaysGe" + "bareName": "aGe" } ], "distance": [ { "operator": "<->", - "bareName": "tdistance" + "bareName": "tDistance" }, { "operator": "|=|", @@ -111446,25 +111514,25 @@ "/>>": "back", "&": "overback", - "#=": "tempEq", - "#<>": "tempNe", - "#<": "tempLt", - "#<=": "tempLe", - "#>": "tempGt", - "#>=": "tempGe", - "?=": "everEq", - "?<>": "everNe", - "?<": "everLt", - "?<=": "everLe", - "?>": "everGt", - "?>=": "everGe", - "%=": "alwaysEq", - "%<>": "alwaysNe", - "%<": "alwaysLt", - "%<=": "alwaysLe", - "%>": "alwaysGt", - "%>=": "alwaysGe", - "<->": "tdistance", + "#=": "tEq", + "#<>": "tNe", + "#<": "tLt", + "#<=": "tLe", + "#>": "tGt", + "#>=": "tGe", + "?=": "eEq", + "?<>": "eNe", + "?<": "eLt", + "?<=": "eLe", + "?>": "eGt", + "?>=": "eGe", + "%=": "aEq", + "%<>": "aNe", + "%<": "aLt", + "%<=": "aLe", + "%>": "aGt", + "%>=": "aGe", + "<->": "tDistance", "|=|": "nearestApproachDistance", "~=": "same" }, @@ -111489,49 +111557,49 @@ "back": "/>>", "overfront": "&", - "tempEq": "#=", - "tempNe": "#<>", - "tempLt": "#<", - "tempLe": "#<=", - "tempGt": "#>", - "tempGe": "#>=", - "everEq": "?=", - "everNe": "?<>", - "everLt": "?<", - "everLe": "?<=", - "everGt": "?>", - "everGe": "?>=", - "alwaysEq": "%=", - "alwaysNe": "%<>", - "alwaysLt": "%<", - "alwaysLe": "%<=", - "alwaysGt": "%>", - "alwaysGe": "%>=", - "tdistance": "<->", + "tEq": "#=", + "tNe": "#<>", + "tLt": "#<", + "tLe": "#<=", + "tGt": "#>", + "tGe": "#>=", + "eEq": "?=", + "eNe": "?<>", + "eLt": "?<", + "eLe": "?<=", + "eGt": "?>", + "eGe": "?>=", + "aEq": "%=", + "aNe": "%<>", + "aLt": "%<", + "aLe": "%<=", + "aGt": "%>", + "aGe": "%>=", + "tDistance": "<->", "nearestApproachDistance": "|=|", "same": "~=" }, "bareNames": [ + "aEq", + "aGe", + "aGt", + "aLe", + "aLt", + "aNe", "above", "adjacent", "after", - "alwaysEq", - "alwaysGe", - "alwaysGt", - "alwaysLe", - "alwaysLt", - "alwaysNe", "back", "before", "below", "contained", "contains", - "everEq", - "everGe", - "everGt", - "everLe", - "everLt", - "everNe", + "eEq", + "eGe", + "eGt", + "eLe", + "eLt", + "eNe", "front", "left", "nearestApproachDistance", @@ -111546,13 +111614,13 @@ "overright", "right", "same", - "tdistance", - "tempEq", - "tempGe", - "tempGt", - "tempLe", - "tempLt", - "tempNe" + "tDistance", + "tEq", + "tGe", + "tGt", + "tLe", + "tLt", + "tNe" ], "count": 41 } diff --git a/jar/JMEOS.jar b/jar/JMEOS.jar index 884ae94874ab3f2c62ad202aeb47e97ef08717a5..f10b9d4a8f166580289b7831db344bdce0ed86fa 100644 GIT binary patch delta 397122 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

      kyRT-PkJqj#u7dL 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�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 z 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�>H$b9mHrq zxX5}q3m|*Vh^Y8Z4Sk6NZ#^-}{kzCToAk}Sm*`ww=Dg~#J7XmQ z1Fs)k(doL>X=nUGBfO4HI7F@DnzAPa_Va$%kpafK<&w2hIyY<&>vcg`Fl>9%l z$tHKfJO3;uQ64z6NmAUmPb{qv_j55Gg6z33CY{~eOMsz+pYb`}QveT7IM>u)@TqbJ9wc@-%zzi4{&7_7r1c&0cX21nVF%q;K`Y^M z$M3(Qg8}sP<#K`ImGSqw{SBz-c|SU^E0cCXb|x=kx_0ninZB2`0p$+WJVd{&ajEDh(5~ z6;cVo0EZH45QVd&DUtJV<^D}NA6vXg(6t5`AkDvGdK>!;?rM*Ev}H%Gp@)_|smHS; z>S69OL5IRQ^sz+i$2v$mP-I(mvS21YTku~DGvNrDe$mBo+KG1*r;p`^hdBUrxerru z4{s06^$HCTtl7hGM8XTu9@)4-J0U1MFd@K0yiCzWvwfg3REu{Yq;FxQNUX1A5i4D7L61xpk(YDvTa#lNRPbX5U?LY7<| zQ1p8mBv+#_%c%Mi&U$=1l1T3DW4LYAp|%}6FRJ2DWy*_MbVVT!BL>O1XNyxw;FijtJAcN=jMLNjO zhf{++=?EMjj=PQcog$gnH+~#H%id-4qv6n?2&YD?A&FXO_A|8>1rnr7y4v-q{n9xj zaaUOuMz-A$881C>AP%#H)W0jNCujsB<8kk&co=?6Bw1uHWv?AsuOV7KrMEs|g%=~d z?i1G%8NYHnERtorhvfV+u@j7k)mldhYyp%QGBngN97B0D0qNCTyml7-g__L(VorK> zlp{&bQ3xJVY$E!)0yz;2Kroi@l_-GZnqUJXg27N=dd=#vcvuRcT@M&1gk`(s-hGT7 zj)hVBGQia`HDXQ`a9cC&c7gpYr6+zXsJY}iPr=?KTQTN9PcC#W5Kk5I|4IYP?tS82 zFPDEy?)z{T*f%+ATJOAf2S##6a@GvqS!{xf7UAg`^VHXEBt1gS1c!10j*ycl?-vK%3p zWMG0186b+`B<^&8lVUij!J~aV_+Y*M2{UBCt&<_Vzlynx>yY(h>Mc{vFeoWlq;Fyv z*$es;Nj_DS^t=M!Gy!Xd1`~wiZv&S7SXNB>06=#w3OH_+8E zJErUR4sFC%F;EqZHry5NDv7Cyfu16p@q;)Zu6+~p$N*||aQ{RneDeufnI>{PVW|_s z0-K0K9&;lP;-Ja!O-FPGVWd>tk~3@+u}O~ZpvOE!2FU-qVn=r}Ujub9y}RG{6?vCZ zVFhrM3%Z*KQ|ri+)nUA6DchEOrT066zs`9%{T#qOMW0z}hS+L`@;WoFy~}z@{;s=q zKZRxPYameqO9c8T-jJHnyo8K>hq5q2j9%uxlRiomold}`^=T+`pA2crzjR+8bqnnp zHNn4x`N)XPWcqljXji3P#>Z45i)a>wN zU*8dw)*x;`ZDIxS3#teX+836Y9$j*P)kGHD#@6Z0eBR$(&5u)Sg@zF}!M?KiVw1qXS<1pl%dEJk- zpy#2gNfbu4y0!PLe@%P;=w76gbNy4*)+#0Wu(f!WR@Q8{tW=Ki-He49opL&(a-dn~ zszteNkjuBBRm<{a6Q-`)S>;Xd-sCLE?lL`0TAVRkuBnD)wrkmhIRTx-1G0_uGb{qu z-ogvQ$IZ>-O$x$dWrL+p6jbESgxNU6WoD&>1dq#eLOW!NWbXHBBn$o7ZWDbl>C35i z$#vBz^KP^-)X?R{(->i+cV;;wZ<>bJ8+s~#dbT7zwD$fXEX}xJcKcP=qF);EwtMB7 zxlqz+d&8U?_s!{#tIJ=3rKtcZofr#U2Ybfhr0qzjQ>UuiPail;4Z9CnCg~pf-{+jX;6^2!G>mlXZP@Up4s1R?Za$Wx(z-$QH!yTO0^JshZV0IbqOtN6AL1)9m5 z2qN3Y>Ichdjdx?!2%8Fr$N~l58I}xB4)jU+ExJ<_D8BVz zn=vAK7R8w-{3ppVQ0SGd5#6w1u$I!0R&P$T4eeEkr=r&u=b_=l+IA?_v-~qdu{~ok zi)8n>pbf*@qpB9)l^KmZ%J-+lDkt+5iHY(bj8I!SIpgR06$rA?bj@4WOq|q@emQIE zlyoW2%_|TT04km)#V4T+UE?+jnYbI6-r=X_4Gu(nE_^0&BO-0@&(k`ldQqd|&eWih zyrQr9D)E2vs%BE=pLbfRyBdk}d)M5mIX7gObfDtPXCEj5~$kBmg4|17>A$yny{7aqU&oLOc3F|BNo z(o$vuenWY4lsiY5%GPU6W8*DAaKNP?>zU~SQ=+3$&Y7clQt1gNLydbmHvv1%VtpvS&>)zrOY2k=%7BVvC(tOj5Jop)}9LUnc`PVW00byS{8>4it}mZpM&-SoxbeSkN^hPF{1BfnVe?B-xGFTBN%mn)8uZL%O{uS ztfE`n@6Imv-8hE~57cbmJa-={rY`IFamQP3Om{?^=!Z!RGn29WYoQN6WgnaEWhIwL zD&1?lqrlX?@IvDJWU8*|?&oAGja6}}moAOg{^oKlCFQ!}GviMA;#Y>%P5Ls4iPnW{ z(|=e*9Jj$L%=K^fSD6&=V}MxOaAzR~jZ-7bPE2UkN(!FDRY9}FXp0|-U2649YBlzU zQeS?*VgGj2Xsc55@N(c=)slyR+IyRhezFSgz>)juDjPR~ z$L{YJitN7;+0U-{)mZ2b4EcZH8m)2}VN0u{)lyw>&)?6UXnpfub)&hqeB1l{F4e82 z8&EGHYx6&-(RYb|M}?<31m0?97CWNF;2h>!Z5}ny`GLsI6ELKHc}gw}&g=JRr!5p7Y*5RL`8goEel?9{ ztU*>)x4lO$ZoR5W7N6o!Zz-tGl&T4^TmAHyNWmsdFv<7pDEUd<9g5~)d^ zKlYC00-C2D`K0Xp$zis6&Lnl@uP)czS=J}4oYSRQsZeI&k?5;Cw(+9ChrQ3hdut)J{7(2=w!rqUZ%k`G z9)GpUJT_K72ma&`xuh557}tSoY8H!iAH+_#%*=Js1snP@zFuWx!R4u)-$H$j3$k3J zRCxjtVk~PTOqqME?lZjqQ z=>Aper9r_{rLq~Ts$6oT?AeYf<3J_i2d1KP>b>m^{EGBM_AXX8B9+}kIt&!+zY+NV z`j+}}M{8!{bHs=D34X^UYp0#$1Fp{KpH(5!ZK$-D_@7#yPBoRa)YD5_enwh9n<;QS z(paT#+<2P`6f~tyhpAWve=l+>k_gqL5&iUFQ*T%^%k+S4eV?0?-eJf^oig?EY=%jB z)%u;=9r1p@qN)w}nNQ~iH>3M$ssE&sx2$;%kI{=Q|G*XepJnBydnRRTiH32G;$l-D z^zKw_W<1{mAK>&!%T1WW%SHiq6FEl zhrZ9I6>WMNCj0?a6iV2{ei?rOqjMaMH_CIlxpySYNm(>%?=qVIeEn{FQ<9_iLFSAJ z)3ZiTxr)M$#XZlwf}#$mYL#D-o$USgzk-Z|zs?)L8WjR3GxSr)U$!?kwR4sm%PF_o zWYwvec((#wH!N*S8y#iam>zQF>v7&y2*kCnP$+#p=kbz<|LzCwx4@?Whw%`nJJpOD z4m1zQNq&e94{c9X{H{M{0(>O?BM*!-a=Ca@7oEgHh%@_ zQXP8xltnvCa$hph_|Zo*>3}gqSA$oU&lV`p!z)kNbA8JM*#U@4Eniz>Q|FgK&z0r5 ztDC4UxvpJ?aUbiK+|2VswnpZy*4dC|Q`KNgL{~ttjql)IotJB3Y{~G-0&Hv2XQ_*K zdPv?U3E6JNBv7u3{c0_&@Jhk^w}MrRxsJv+xYEgj@LR2r6L#aS+xXQ4b@sIR_($!bb_r2)ob(-?wuffvXzdTxZ~(mZEpMCjzjP~ zJm+yI?L&^sTUU%ZkFB53J~IYCD*s6in3_hrq?jH8|8w&r)E z?>5A$MAE%<1Ue)nN<^j#Bi%ISIXR|?*7FiWmk&dON`*jOIxTyG{CWu#9lXqf8Q=+;%Cz)?(lrIVa422@sN=&{6Q*mFHqX}*}&xu(V9A8ogqz?0bnX~YpZlk!!c%PfvL;R7=TBYeh)jLZnSh;)S;=b=$ zyHWg=k{WPVPh=T`eT|Tqg8)0{-+^KU?4d16R*Af@`9)~0vcjoORY*}~ee*_&rhEeQR)(%+t zA2aLK*AC26YV!kW9EuwxY(A<8ZNyL0bD2cbmb#0*;(zh6QNL{X!GluM zn_Kt7WSOSs7W)K~^rdu6)hazKd(;c*t-}m5fr^~k%Aao+Sk74!Z$8v0cWBtYat?jM zoARtBc4F?{l3sI^wf)^&#SJeNuROtjZG5q_zDkx2Tk5!jyd)>`&$1kAOS}2<;E$N3633bi`ec}K# zy(3^fZ1DO6iLpSQ1dp`QQ)@cYK1Yd>S`irzD9VgiSUS>XBB@Le5#<_Gv`Tqc*5YTO zmoInA^PRq&l-28-J5(S{K;hk2N)cRgZ#XjrlLz*=Rv)?y-`GqArEILH`8|35HD{vm zrGWR%iKf&zY2&oU`4*b`>Cf5&_mbW)xf+k*(k5o`UC>kq@ppyO6mRdaPf0h0xts-Ej0L#`MmfKaIT~mSrS6bN z09wPNTyk=%ii%+H%GE~Tdq$hD@8b-gh!56|MAksXlGZI>R?~IQj+Z&64E;Ic!|B@l|+EI!5WL}D5ltX2s;nA0i{hp_-H(D=rYJ5i* zHtuuxV=YETDN-#QWIk9d5QR#M@%%0X3bMS^C1c;1)DN|3*D&Rfn^keDG#NJk!Mv-Wjv+audm}2z_%L~EDfEqkIFm6O=qT~= z@|L9K2cg8&0?!gf4zH|=XW6}viF{HkmA82y?`rjRK)O0E9pS?wBKqV=dtoCgpg_`f zi^u7Ok%sO)$<{C9t>*Y1iI0rU@*E$rD5m(Y=iVFZ$qrr(uy3mj_Dw4G0@E#0u+R)v zK6~@!QEyj~wC46eLY=8%(vgBF-?ce>tS}&M^27R7tjX7EvZBgCm;Uu^#Znb z)UOpkW%M(rl@XX~HrYRLz4pjld_+f_$;puOMYpq^Gv~2mi^R*2_eIK)553AFpBCSk zNv%Yu?a~ylaxv~YRj>aV-oxCgH7RDQ+ROL8DVr=4lJ><)LC?A<t|_f(&&JegX8u6MZmIG@Re{BvmS&A8m(rY(*LcIX?}!a*yBr!JhDUrK zX&;ZB?1&QAy0{Eb$nZ*b&$sty`;ss^!mYdE*`bo>4B;a2(WG%m`q7pKyt;Fd>XeLs)k%x<;yKm{ zoNbl>zl$R@q7iFq+YoS3XNUW;Wuw-8`skG(XG4-c@41+-rU*QEkN54`!7Se>ZF zZvEzx=pggW{B~xmFRu?}cYXegJLkEjFv^HEV$m(a0OYP1-PC)>PLb zBy-jv;^4uy?BTrFtu$k80H$J3*TJSBX4wyIQE68kD0Fq5T=djw437k*C8arqo%$e> zP{G01`=TGKBfw%_@}i#ajOoLxQecPo>l$`kS3RrAKIY%s&6I-ZX0SJ25!YIzY>0yA z7E(jiWegTJ#4}0jlKmYxhF^7{np4URjWkO2siVL8|JjAq2g}*NI;XjnLDM$W zfe3unb6-OSy6=28?2?;rWMMhc*r{g=mC2o-7IC&t^Y|(}5S+U3V02z76sf4CLM+O< z58PWB;9v;VwsRRJ(AN6p!m8YGE7|5F<%=I8Mi=fm7lsQD@PMSu=Jew?vUg>k5<3a( zSpW`BHig>DyG{Zp+z9P6X~+pX<+a=mx4O}3Kt_97{De(4$5Ss4eAlswvM3L{I_aAI z&Gv=t!xtCnZqHYzlCKh6y+*E$NwWx z3CVZcF5*>B-#6(+4%Znv7CKeJ=A&a7ITms%I$!wZ-R{rdEx*@EBVJ_TW@)zZklVmu zKG5RJV_SEaV832!{;g3hWhJEP2;oM?OreWn`B2&R=hVYgz^n20yBR*Vd<@sqQg?R? zq{_SJOlv2%?9+)>^^Y7h!${dF!zR;QShpokD`TY2$Lj7|_TPJSv@;#X^|iGa!8p%6 zF;_Y)CHctuVl9PByD0!Ql;@xL)ToxJ8{kfzjJb%6UZbHNaIchS_l@G+~`mBR0niF}+Irs}*F$8uJ^_Oq!} z_qWqRXCU!6-Y$N_9S~vkUUS1^s7dF>>%8H!APeCF`58V2%9X_%B4`2KpwZIQd^X9n z8Rik4{MLnQwHZTUj}KbHxqql5q0amf8LB#nfLMayap3serbsSDWl;9De^x28s?p-( z1zlNA3E%r{@gGM59josxKHWVwzxOcqeR!myh1b|#oWwg7X#K?gjKzG-F!);~>Wqt< z#vj0!F0h#?DbN$b=GuI)A#GcUp9^PvJMpQmb`rWTx9=!^()~X6?JCN)me3XTn*9`6 z`YzF6$qOJ+#TctBkXyW&4YG1TzZK@d?`$1XYH2h$8Md+(EO=<40PWi=oPJc&H};!z;(?UO;g~0x z&y<77>)r8!^dfn+shR6>*H4QPbe&$qL*o{FO-4ZS!f!L<(M4x#&LNv1*|z(^^TGlV zxn4&pou0ppF4%K2Nn+FyC~1Liu#pW$TZ?2f{E?&!iJ(Q z=n5!)#vgH2+&;H=8rCX&aiK0F9e7oIW4JwXwrlV7@@)~#?8fkjgKe&l4DrJRisSvC z`}-Q*{NS+xpW>f>0b)>St3kv?YCR|->0ZsACyzNgiioPWR_;hBx=6K%CoWK9psOln zY)4rloK&--T&Jp{o%n=cVlZpvBF}2qp#jkFdIHgCFV$$flP&8p4NWv?qWaWxuHYFV zFZ|BuX(~o3Z&EL(c}1sK|C4+ewMvHLlt<9-g2Jlf$;blBcfH>oUde8jXtA}9-O3Ef zr`Da})Sa=A`S4o)L+d9q`3kcQi^h)dxA%>N#>&bQf4(cfCH?G%&d#K{uxeEZV;iRe zaJrzT@y?{G9|sndC^_@h(ns;jsUv7^!~D8k80GFku5Ym)i;?NwnY$;qlOn5U z64x*Msey~RNT=A?Z>H@}9#z%q176|efU945tNBLyvY5|)NXoN{u!+pOg+cFZGSg#s zaz6<^ym2dOK;+f8;18D%F3qksq?{hyU(cPOIE~Hf;xwLZ{h%?;Ja1M`X9Q~q`syf1 zf;K>HHHqAH{B<*k0<+Dh%yM2&-K<(7O>N*;`XO#cC_|*J##Pv7R%k)PxAN^B4xo|qmF6*bGgrJ|L_9+hwp!Jp22S$^} zOe#deMyqRNaslJYGu3j9i-{QlrW%0w<9eqzCu`r%qs;}d`k zg%>7G2zZsU)Qa=`v-x|{ui?5uLk}61BHL3=b%76hwIy@eg+1mK z6zDVc4bEf#ghByN_2%zsvu7#EQBDSpZ7uZIwzOIg0+>jycViU@_TJ_(q##m3m7jWiK8zF>YtM3e~r0Yw)N@)`z^;PH^Ev27HA z)a2W;kS&Ybv93{(!oCWMdT8FVzY>A-fVZe8lM@6QteE3~PEu*ji~dFL{si6#x+A-k z@Z+~&#%-gh+}~0H5>eQj>*CS98PiTP((6W5&VQueU*pg zYMD}C6t?`lGmsb zEZ;@HUbH4#i9h-04UCrB3ROH=1gRh3W4k+0bj#!&C;~7ZhW9Ujr8S{UIUkYdvoO=oGpAfhrLiUoX_7dXANpaX;UpK#_!1YUFWC0wY0MK5O zy)h@jkQIXeWdsa2{T>O{y1*F~c|eQ6Nd-nUl$<-&M(# z*0_vA6c6@eQOGpDu8OuCq%C)C^0I=DDuQ}lm3f1E^ZTc*qNtOX%MqlepkN0p$l90tlc{ zkw6JbuwNw1lEIds>t`4_;=bAbbd)KH1_Ammyt&JjL1QRP3US=E$n=wA=RHjr zF87xZ2dxl?t0K8z!Jrj@C|nWA3=fMsAnKtB5l3FZXz;+K7+T~2EFBM=^dg)R?RUTs z3;i6@L$z%h`j^y2J?ftbT^xs^dNk2GEi1WEcE1CsE|X9X`|J6x0+GG=nD;2jexI-v zK1>}-z5gH#%!}c>*wlmZXzk+^1dcd~z(piA_=4gqcIpzq8C7<#&|WjItp$I@hLvHX zPIxk}8EALYP%OMZxek0ZYgCuPQCPxj3bYT-?-P6TLisJp2?YPr6}*19jY2<=1|(-E zz=Z8-mqT_mi*O&oy|`jyHSa5pWhnXzh7V-W?j}PwL)T~s^e|@qGFx0ECca@8S&Kc_ zj3e`uKp`551L|w_s3E)qvPJT)+=ad`O-jj4^V4H{J;t<9VCBnZFF-LPLa{Iamc8PyLbN(-@{gphO#ax@fpTTe{ z7Q6|O>1M>^A&gPT(y26& z?Qa%Rp5H8FEa6EEm{+E|xxIuEPKy!(c5zo9dr8`7>*;@ntnAIoXf)a#7iiRqM~?b1 z48E<$YcxGZ;iCv>@ahRQI1{h(vHEkT|2MU*fnOv2uGh$*Q6~UHW+eTTsqTflEr9XB zc#uI?!8yohdv;fUap7=b?sKQJXC9zHSYP4XRg2a% zv0SWnz`@Ci4%!>b+>b&Z2!%rdam3}-UlA3WZ+Y{ACw}Fe6vKCBt#M|3Jrwa6iZR8h z8@8ZF&$^GmYtt__fN@t<4VthXIFN}ng5gNQaH7-84_NvBdZ+Nn0jw~h4dcTQN#eh9 ziks1UfSZAx#L^+sub{NojA%LRCJ@_;cTJBL$Iiy~9s)*aRrtZX&Htn<>)1S`wCF+o zO0eJTn-S#+7b^P;kdybKL>d%qFO3Wdg z$dF>1J~Dl1;z>k?2HEyyQ!m+m!pRkcCTfuYqJ*OG-DfEz?ysJ$;Wu&10mVH|TDO~Oz-;pf{xaYCWlOMBJLadk$!)lGVmd>gtMC=?=k zWYfQC-&YPB1s#d^4P;0ig<3U4o$#N$eya$Q>f4v~WjkW};Y8yry;lkH$iRV|%Y??+ z0m>(BQA#|N4cCO?q9m7xFk+=$T$2Z_OP#8b*uRT8&ADn)62|^~jS?+a4OUGO@mGzFG zc=~2Du2s-0Kva*<(YXy$vaFX1LyheGic*K8AUIt@#spUk&pT*jN;vM0L?+!DCy9Xy zTv4DG?EDv5Fyt4J-~8;594EUz->-YMu-DxFKvXff1biJEiItlI@Uit<2fgoluhXtC zNKUW}SI5%uUPv1Oc3>k;nOpkZ&{?cTdiqWHAq7LcJ_>Kv_Z;zWW@u1fnf z>AIIoREZH!{=Zv@G`u_0hhuM!dJ$g@7qdeZh(iQftVnbu&*Z-n4Zng|1#8uGB8D5V zKz7DB+dvTlCum4;r7b4AYF2~xE5l<#dg5I9A{2($5X!IsEfrTvp0PD~HRx=oFAEY> ztcQrJ#CjLo@%^0rYmbjmLud^ckxJ`a$d*y)gDJQ9rzrHL9T&5s=zPhnsB_80_jv9s zw#9|ru8&STz4bZ5dJfM~ol2TywFi*&EM1nF64$qboM@Dxj@77Xcq4?6h>S2oT9gl> z6xK_A24)XZCq`R+Ri{RW@Q#ZNi11^xG9qP>?(4mOrFl2Py_qza&@IUA*a>*RAu6Y)3w~FKXevR7XB~7hLdO zhNFW!7fbM!=!-5AoD=Y62p5?TQ4e&&X@G|J>UJ48_9P+mnskas=fa6IIF5%Vv@qh; zS|d{7x)%CUj_p`Jy zLCt@o@81NK{*5RnaOeAb=3J9W!Q=mah4yzrJ$$;qI+13xy+a*05MIa>86JNwR#}iI zw{uF+5)iM_6s1ig;V0E5Xtd`AR|f{|ey;mjoc6N782Zr1gOH$cMkP#z12;e%GPD{K z(?g!BW!&NA(!6=oebC<2y0p2?)qa)uwD<+!QM%mIQ^ZL5+4|FNH-ThrAMA7L<`8Gw zOPz)G0NmHuu5Z?t93J)g)K3XILU_|P`R-8y#IG-a4QgWZC*Iw?y=`FD%2cSVvs0U` zwfu!@n2JSFgO}Jn>IbV3F_8R+3(_`9`gU&T<%W+H-PPX1`X9g5wEY=;R`$!6P?u0w zY~$plDdIh?5<5f&LKF?Dp=hQ2A!(#LXiAqtL}!)AsuTC!j>qlfY?h2W0md(=UO#XO z5JQsrZfe}*V-+QxK0~#Qdpz5%w`L|I9h&_E?auHy9K;K`jfE&H%L$?PhC{lGNs zT;|AD6Z7A3rBu@=S8;vLJk)6`LgXuH5WkfA^2iAAVg` z&?zj%-o7mJyX@rb%rmBrxqC_3&g0r|Dj-77IFR+p4Q`7=?ablX7a-h&8)BKieXr-QXpp7B)1la048vb>KHw zA3Qg~y(-o~uJIi?A+XHPqB|+dwa2U)><}l=(65`y?A$L?Lu~@Tqq=iW+GcOP3Qz-y z5Sp~?YWcGkE&UR5en{2yKCw$gz}FD|z&e52CP6k-z(;o^PzB_AukJ&Zk$9%4E1$2z z$2C#C8>5hW0ahA;x}&fz$ZMb#GOw-10y$2!@=bio!_kcgp%{);Hch4vk^$w?zWzRD z^wpX433q!xd)|~*Q?%pwVIXH|Z#Oxlnqbzd#0I}R=J%uOmoMwI;1@6|i;qu4mdv3Z zSI>$yD)LX;$sh$){A@agBB&l~y7tstV`7Qr{I`R7eMOu{Ix`yZAi;ouFU^Md*4r^$ zuL0EkpNuGw$aD;;ns(k)P*WK=8dj=px^O>n9h?SZ_?(a>C8rh#o6hF*An<0J;74+9 z3|D20oq<5o{>qLD0Y_aaFmZ@wt$*QjZ=r!MnQ{ZU?lc$&L{ZXO`FI`k_*qj&&ay6? zYu~$$_T5StX_x7RGw?+7=av?sMu~(niJ!+Q83<}#*A+jU0u?|KIp0;e$~W)51NV@% z9r;s}jgbVc9PSt$KnSm*VCjofFWN5HAa?EL>JdANgpr$RTf6rFek4nR#{!-)71}$fc@uJe_EFYyVbd>>?K&! zNf=0lV{Y7WE;im->b^RziTznux2#ajVZ6V$`7LoOyYMk4c%Me+CH(IXA(W;zcLlIFXyZQT>+wF@0ZoW!EdJ(4@jd_|$`^wgW=#646=hV8xw)B?#RU?mnh=@WOBjn8fmq zuk-DS@>(rBroI_M8)2ghcG9|G>aVtBM%TYc>ju)s4RYB4VS#pTRTU23(K)<6s`>A@ zzo!CIUup>K)3HhLuJ^49BE{Rj({L9Hg)ayOUDcVY`xVA=s2oY!#aD#=XN#@vwRDTZ z?X@$JY00f|#(7hB=gvs?HTz}LIzN{GNrap96-jp6=(#5U9{{UBRKJ@%xtX{Y1a~EI zX-`e3BiKf&L9HeMbp(HB1UrI(1hLzC`>dfp&Nv|(3hP907UfN{M9NI5T?lqlD(rT! zfnEgr*lspp>(Gzj00VZ1vVlPaXA3}f9RgCpxxsny;2sF>8Kgxm`v>wr6E~YN!y-+# zjK4MezD%Qcy}sVInOoJ{dTI6vkDoA=#O{OOzSQg)r-#`E?vH=q0l@>EwLwcmo)?tI zn->$ogAqK0GGvtuVpA7948g+*D(H|nJP00%;8A3yiqiEghP(F+9)sYq#Hi^Eb@LfK z9>Ejn2!a<2Qd>$t3Bi*o9ZtH;a4LeQ5s*^>nduA!&!hs2cE7e@X?TLqM(`Yh%TDjM zaVh&e1kWeJ2z7t8p>U*}3lY31c(FaRD<(Ft1cH|$cp33CE?*XS1%g)+lGhMf%+&~9 z!?ke+mNc(`uS4*9wyrz6EL_|D2X931Ca$r@Q3$sncq`XfTUEFmS=Q|c-a$rBxm}8q z??UiyZah!Nxfj9vC_U@%H4h;8AXiEbZ>K*9_+bPe;ZA?0^cTHKk0JOtSE*T#dJ@5> zxJt^>L*>Ylo8^L!7E_q?8&3g#GPk7aUOA#L;_z_#wb}<$#`#-^-AowZU%W)Mp zE{pga!7qQ@@} zox_I`!G93^*9#8z^)VO}<02 z2pf*j2x^q9hS51kXcR)DsoNDCXWTy6Zy%$C7C>k$>Edh&UE?f-(84<8*kuuf79~}R zs{eoHd4h$GM`(gpq;tAL=n@Dm8Cpu29T=5588?3B6-;O%LQ9i^njo??{WlSoMQ9Qc zDk`C8u-nyTd4yIVMpb2q=CFmVgwV>NRn*zxzYNF8lxsDFR;OHLCzsa9YieI@Cif0b z=X0CT+6b*fhRr+Klt!M6(0bI!IUVGRY=D2zhE$%rqjei{Dnc81FsCIqL1Rk1s#8x zg9yzI&C$X6S&I&fL-P>YgCz2rd}iwa>#!F>dx!R+Euc(nv8GDPj`en!tI z^KiEZiEE+*5juzXbw9;RqcOI?~?qvJI@oPMdkm(99A#8lhv{ z9BdfMLC|ps9Zw!5uMTrLv4&1W=p=tq&)F^58lHmCsia{=1vDj3N9YVHvY@qvI7@7xFez1w=Qz7@~!njE&)y$Ib$Q*FUsJvj=dLJx!K_Tp`ko>h61<>jrK3_TWlJRW)ip(jI6Ssl$~OzZ8bi#?yUx7%jxbuAGao6uEB znP(7sHuRh|s9GC#o@K|I>8gJg`ksF*%)E*0t=ez*?keS|*HA;;`U>a7A6t3ZS2=Qumv`Q1k^Az_ZLO*|zEvnk8S`+pQ zLcfxghZ`x@I-l$JJ3@c>^mfei7earB{?V7$GdpKkf3~&K$C~kmj|$C>g~9=ZgCwk~ ztXUOlL_I?5RQiv>Pqsz=+yLdDV#z$O`_aAyQi!S!dW8Jw55{H$s=3{ z7ws~xI&HP9$~fBJL$t}xQ6gB>VEFRr@h|MU+4ZF9)a*k z-YPnv^$)((5gv{37@im$sK2$nQ+Vj`ScDf0FQhHP{)>H@9+!p3A-ss910Q2a-4{c6 zJn3F=Aw~Jc5nh5fvo7jrzZAm%;eqU8iuy|Dr2|hVbg_4K!G()tU&er5|{BY`+e|>yq+%0gnFbA-q26KTLx? zRoD>WDb(eP{t-v;MhI`ry}!vA+7#i<2(LCDKwBWZCC|r>Lv+5;gtta`8>&H4Q+zvw zx2GIsn&R5%EQx>5A;f$~glP!x=p(SlvHm8)&Is?q9l|{;@3e@0gzbuOD-RGGvmIx+ z4dHeTv0YPm2ErZTncky|zW#b!=K$}htl84=#gjIw;aLdp7Vc6fD0P6WKZO1K&^Gwt z9)x?ted^(fqM+ex%n(1(hWim7pbEIBE}j-1M0hq8TylSpWt@@;pNsH35>V4-8ePVo z2=7HQ^f^Wovk$`ihW85w;ylQ@`-XT+i&oy@0}wtid{8hD;~91LA!el|bNCR14|TG3 zu(F3Ee1x0CJ?!Y3nq3e_qh{9QNq(bEtWv)Q@N>V26_%fl- z)d*ih+?2B@VU?~!_swE5EZb$eIJ(<~eA$+%%EHu0q;rnRl zC+(Fzd%_10elYxy)q6y07u~yQZJXKBBPho1Z#aK^Gj{(+5PpwCkg|^=OZf%iUrCcuK7vQ(-x2=9Uv*`-8~zL7zlkx-$dLB= z7m+|DXengv-x{r*J@s~3W${I)Vwj=0-6DTsL?V>2;?F3`kHip(6JwZ>ABZIMK$cgh>Rn+;)kVxMG;wynqCpl?Jj@N z35YCCs8VxvR7I9VWGTX{23(4mh{)0giqice%OWy~D8tPZDQI~_R^S2dvUuGl;gt|s znfj0-L|sft)~blCMywG{SW=@k5LuIGqnp#Dz_k%shen}oA#nlE@dc5|h^)s>OT(of zh-`q!hU5o|8fyE1$W%l&qRe>>mXd!rL1a_1hYm`$Hb-O&wOIuym#>kn5ZRiP9;Tz3 z+lXw7$aXv}xFmO4Ai@raOk?-26YRR}gvie9=5^SqTni$*dMx9*^T>2W+SJw_&^ulo zks0jM{IImZOhh`_o$CxwC3i!li`}`#(wndckzRJ^K8{`0-4W?$ckW|2wQYYOGRW@S zN0Ft>L1eDKM(Qxx1Cc%1OB)%o+Iu6i56=odlBeeTA+kSrpWfN^{;t+Ot@|8^$U$s< z7gVi(2qL^>t@vRn;BZ8a@H5of9EAukXondYQp~Z497p~u+d9K?tB$`X=mbPgBq*ms zQufJ+oWfqwgUPI?A#yskg_M7)w&a0~jvmGU_TH#(q?qh#DDwxLv4?aLB@MYQqLX=v+ngo^u8-&jPLuejf#?)OrxITF;j*ZW5#59cH4{M!*$mOm9eewy zgy@!tZspj!>9i2t2GMPKnWfUycH17&9Z1edFTo>dM?`;jB0)6|Pt|D`L|aJK7z4*6 zt`*VgPNOuPDx&R()`>Q<8BJQW1JRkp8#5oC6gdmg-PrT!6f=0HS{fI{niytwaw-^bq!=4ng;$haq}6`%w*d{OFO09>soCgJs@h5IxpiX6w^T z^ms&1U?;1A_Ed8cq9^kP%tiI-=2S#a;~kbxa1=WO(KC66rQ`jiHuQ8%_aE!~XhEzU6L@9dcA9VfRTdONSV{RFASorvDWr&vaY6mt)v_c}vCkhGz4 zKcWxtnUN2dr96b_!+d6BB1j>RBKnv!9t20J$rFe^>CC_iDhqfT(P#L~$PY^a&msD} z(=mSqLvQsL5q-(&m@dI-@>dXj)#;cnE_1(*=o?N$xu`7sEkxgTx~+@agXUdC-{TFO z0_&sZ14KV0<;ot0qus}de&Vbj6oSnE8KR%_nV1K*?e`_3U-5yL0he|72GMW%{6(ke zM*JSpA4t!dpX8|e6QV!!(S)BPrTmKMZw7yD)Y0ho+gKr$f7DsFe(xYG+1F@wL`wuCSH}wD5(ugg?$0NSJADe{O za#Uc>-|u59AhsfR5M!T@t&G?z>@=G6_t* z9$OEw^?43y*1uyLA~r>_rP{YQLTrEI*e2FU`uJh`+85glvCU&! zh({Z)EcZjkBBl=+MoC*CwsmY9aW%q~q6|VXiP9wJ=)=omoK8h@524Wq2HN!`cs&;=OHj4;; zHSD3$g;+OLW|W_yE!tzfi1iV1m`>D(Qa@t+oUQ67+4UYoY&O-q=BGFnpNrT$gY}fL zw$8AcdcjwOyp>=+W}x4M7Q4UR+XcymqFQGX(0ClPB@Q{a)-`#LgpPzPqz$aKJNbUVzwz1Qv8q*6m`%E+Mq+LuK~M z5WAcPbyg6R9eeCb#I7PJr$SQhHHckHSkZ&Ytk)xU19=^pRhx@%LhOHL!txp><=%?e zZ3LFQpv-&+Vs}!x8G$QyxEry1l!~ZExDT=W2`cE2%=jQ;5Akznf$Dws5yT!9ag`j< z?x>F=_5^j*oC`U<^C`rh<`=v!CIvo=*mHbS!$qVXFCg|JUjud#+ZVlz*ej%BMS=9* z_8MZZa~KTC(7n%_h`oQs_X`!&uEslvy~~jq6wIl|`-pv@R$p;6A0hTJU#L?c+u)xf z_8DPC4<>8+1!7;4vQ-84)aPr&z9CB4rRWXw9b(_}twWt)*Xl>aexh2Hbl9obFNpn0 z*$X-@h5wG&A0GWxhw&F;fAi4x!?K3|A|4?1hwBWzlJOAYVWoe?72gn#A|9i0D~s?u zg?Iw-Br&Q6hR`#fMjS*LZl*{PLV-a7Fy^DZV?-E}a@p0UpHB8D~6!FE_yLdsF zc>>~#vv(1=Vuybv5noEFh-!q1h%e3FMTca@Wf7mm-bJ8VCyp4rRZ(mhB&WXi#owJ*bKxw z*m3EwW3x`gXR+hbaVfkD@ota)isOp+BHqW2%MZ&M_9H&Pj!S2FDmjSwY^5`)j%zOB z^Vo4o$nSr+_C$Oyc3cLA)N>!i_hrXrrbt2iBYr^qKx_Tf-bt^5+MGarj=cw(L_jpZ ztd1Xy_#q^4j8~xB-)#*KL;P@}E@+@CsTKAIy>GEYVPG-7{_oi9_Ceg@)a#?MkqSKn;3{y%I_ z4@TnWAbu{18|4w_I1F3K^AW#*hzt0MZrPH15#kpUccK5nl~uYF@yn?GRfpbb2Y-@x z{^M65ex=?pcK=YC`)b6mA<{@M$(AK~*CBpA@y5)DC(FGN@tfi|)B7Kr>h_x^mv6aC z-->_uZTv!1%V#^AI}pD!eiyy&R?+!gvE{b92l0DJXkN=EUC{lAKM;RVwUEbwG*Oo& zKaBVzRL!!RS)XejL;P`mimDUr3O$MVQ&gdn4m;lS8N{FUm_wO#o=5xzQhm6NdYs=& zh`&ra)-;yxVlZN`{;pT*A+Y|3XtEzmYQt_zm&jdFEx@m;Fz~|Du1H zS3GnwSwYr(4tAG{C}3sdWlP#1p#eoYoZVo_eds5GCj@kmTaEbc~V>fpg^EgfUy zr%n}~GqEHROC|oJ#{siA1I8G2Q-^r4n^+o&Wk_n#y8z%v7KuqnESFf`j?v_(RW%&< zipTtk6_Hpev9cOpOend*Py*}@QR!8YSdGfatIGjf-}E#!1Ph+v`viJ2U?&;=zj3yIw*TbvP5{ca?B zC=_Rc(?pQIL?05nC;F|iEJJze@tTOq&nnFC1rrS<2KmE>%&o*~l2Nh~bC8&um?uu$ zn~9&&MEsse?3LJ?u42kaZszP$n`GY?iT&(vDMsB6K;l6DnqQouFZ!Ocx??kqF&I`g%j1B`!hY zQt={J!U}dd5?6>=3le`*w-Sk~khq$kpWCRi(n(y4#C4{aW42Z|AaNsyRpHDsXi4H` zByQogtdpunEJ@sk#O)LY#L2{i;!Y&)(o(sAdyu%7K1+(!MtAGnc;bF7p6fdEc-@(J z5Q&HQGqJ;zfkhIJAn~XwLyXMFk$6JoclOx)r;vEs<?!&~KK6v-H!%gHl4(P6|0NG6a>`aer*lr)mipJr-s7Rj9Fk(q`UkSyv? zfi$>`WJQ0gqQNyJhjEV@Xzi}+&BCadO=kqOh9sR{aT&|FNx$*p4&$nJ`u^Kl^Yrwwk(p9_$j!U2>9uB za(N{AS)G`)`Q3GLB_vmN)A-SKa#bW(Q_{#~CD%Z5O*f5uVRCIG*HO}#HyO$G+%$e@ zo!kJ)4LN^Su^dKXCDA=&)&Rf8PfkU0BN1O%;ygB!n;^NVh%YRY#gZbqIg(otoqT+6 zmsi+UNN!DNLZCv_wn%PAqLLy}3fck5X|!A_I=={^E}4=$A-QvM7Y{573Im z&fzVugX-nXLvjx)XPAQg$+$^H0_i3{t69DwA3RLF3bU?}Ba zBoBX~QYsG1TbaXG$$0K=yTPb(#?hsBw z@?^JCVn^UFuc|LXcqL{0^BlMP(a9zl4uz&on_~WkoC+cpN`*PRoD@T)3Q4Bu%T2^Yk&30_9E!*zrlo(wTE3cp zd&+-QWe%X8N+OjKv8!A!r8ZCsNM&fDkY$3}La7{5dCEJYAtF?nn>&a)0ll;%iB23{ne-G0DzIK^8=6Ara79 zS@EbUjzek@QK)j@VSnsNErx&8cn%n+pb}afsU-yDQ*|k%{v%X%&O;oDOCz<6zBou2pQD>09&z~BynLXfKJ?}rpeL#}EJ$LA8| zK%_V-a!sRXp+{4PAa!W!FjdSzy`x)+c5e8x;NJ!|nG23U>PUaR0Z4dV*5GKQ_$qWs zLFN3#&37D9$ICBk9-OnEh}20UuBrp`2vV$g3R0)?4`X;JY8N~msWYexj_`0io$xHA z&Q6`ffrA}dZ=X3f+7LelrOrd@eClC&SLWdK#=Jh(>q4Y1BG9cKO)G@9^tAGUSLza^ zF4b3S@+d5IIZ}UD=zUvn^{bG&ntVakkIQJYscVtCPVeGsIOo(2NZm-W)#YKE?%8fe z>J}B$T=H#5-L8SEH@_39yEtUK1U*ji9;EIirzqEvMz2V``;mHp_-Uk`Q6ROZ&mr|ZM^k@q7-pUqk$Nd*uNRwEJ6$!x}i@vZz1(I8L(hav#ql`+(O?)>OEn5iBf0m5I-H7`T(g93CuV% z^c*WQAs-|4iTFAp5m6qkZV3Jisn5mK&Wke5a$h3#m4a!e`v$3RRZO+r_elL9mM-F! zo^HIKkotdFOpc5;v)->r{U)Y7g~sOl1F1j7l;5sL5u~GO`jJrwSI(;CuQHex7v}w7I)QXjFOJ1I#ie2WKO>z$Yk$8T z)7Z3RH}8?sIi&OAY}_8|_PKq!h;&JJB-)vKx`Kan)$79>?nId$hV*bcwIA-{{*(Lk zNTf%3N@13bk3o6?|3cSw^yvkWUWnfp=__H^&8Np9y$HX%F*3v=J-ryx@8BQ;SG%tr??~7%C;`Gu;FQcxm-N?h~Nk}h8A1WLtr+1(gkX|vp z5~+VG;UV>($>tqXdKIKs)e6(Q&+168L3WWoO4np9q}QgtRc#piF;UhBZ>joxa_A-uw~1Lsc}%6$+2glb-Jq^Bai5q-)T?kiC33!5OlX?io7Mcki7?y5KH z`r6twMw=A71=3qmu{EDSXIq)x8tH9_Gt7U;5u2p+c1UkeB)?|bZZbU$=^go#mAZDV z_cOLL(!0o?II!22^?v@!k=_;QR(^k|L*lo{iO`00yDoRIPu~1X&p^6E3q`S%7?h4BnkcDWyNcYL8(>9Ig3&Q%59`Iv)3Yi{6dN#k_R55># z?72wK(;bX`wL;i)Po(#fA+bHUY?ytJ=C_A66F~~uAL#@1^{TqONFRjs!FsRrhc+SJ zp-3MlCR=51VA)fe;s~UVG{V9fMQ&U=IOl}KMDT2jYkb*@4BT5nc)l##w3=^M1H?n^3yZ$kQJVF@2B zh2M(wZ3Y3h{5z1oQ;cq2xTw{=8|iz*Zp&Uysr9`N>HF#PDBPo6J~2x_h%|rStVp|i zaQaM|egx@9^>pDx9!L5KPdY396w*)Y>HNtw{VdYYdD5Bx0@5$)>HO(5{W8+8q+g|Q zy ze-Q6Wq`xAbDu_e=%ZF0wZ;<{r{hek}doelRoA|8e4@m!*{z)^8yVPlV-=4Gng7mL^ zQAo)uzCy8Dza#yJS8wOH3W)F*(toQxp`-5U2}JrA2&fI$QP&#Iq9A_+gw+P>s5=cr za1@BC=IN+=%tNFEkW?F^qi$>rYcXyWrc{b~N@E}kL#DMgSu^yDbVVrd6up zvD*Y-am{WGpWT)OmePOh*3j%W5m?$=gl4y8fk~>}x(xjd%L6N@cI)!@x0QgERl9ZR z{cTlXHPvoirvA1Du%>Fat|t9$ZD1X>QeEEuHW^q?wOg0Jzij|)sM@Vd?{8Cqjl4x@ zcH0ElRI{6@zikd|q1nyf-?jp_*6gPDw{3y#G?O&xN;?44G<|=)U1=v^XU!!3uG9kT zs+mOZO4EThtqDzCzYfgs>Y>?fCeW!)Ry}oPvLeE6K$mK>9)Dl!0eV%N_2_+Vcc5Qw znjTY^ZUBSoOw?1?XCll2=Bm~0G41onq_XhS+&C=uTvHJo0tIgBn@3990 z2dT}|qxaZDfJ1-1MQD~k95{l^QmxOnR#?6j22qXzj;6*bIuxyGjs=dRrYYO7w_#2I zPNas(+XS^)P6kdPgF5B=&3PJdIyFksrKnAECU6#2akvAUY<&)JF0ou8nx)SNE+9)g zmGIj6BH&_vG3O8zD_;s+rVH0>ds=#y=ItASn_MFr zXYE^nTU{$Po3n2R?r)$_m$ij|tU)t7*mm5O+s>Z`zOik18>^$p-n#Y(zE zeH(a37p{L<={?|m*Gk5D`9t6%*Gh(2`4iw%*Gir_`E%e4*Gk42`77XS*GkRi<8OiQ z+=}>S;~#(@T`L*p;-7(ETq}8I;@^PZb>W(o{sjI~tYqp-{{a6gR`T_wOc0rnVkNCF zWg^H#6)PF~QYMZ}La~y$FJ)55q?L+z`cfu?OjduflCLji^2ihvD`|ZxQ$nV!3sw451*%xKq${z*Br05W4;BkEIfW+7x2c8zG7N;8Wfv#9I) zz0+}KJTenp8#kF}GfN<|q-zH6ESvccG80`J`{&rqGRQ3J+E|}qGs_{fye?d`@ruZ- zM7Mv=vJLOVnOOyyRXL1O!#`JK4E6oLS}7o_~@MpGwUKVSspH#XTi++ z$jJK{-Wf161(~Vh&47RQ%WRCyCUkzp+NibP44KVcfm+SCL}n{dJ^yr;*#??Z4=JBMy$dSo4%jQT!gc9%tZNBjUX4Os{OXrGPD99ai_q|ZZU4_Ba8hrN*5 zThzfn6=e2BWk8EBa6B?6$U6Aj;Ur{EmUYnE;Z$T!lXYm)4rd^9rYzFi4re2Cj;w>f9nM4M zd|3y*9WF%XB3GbRhf9#TRCofP8@(KvD@64SF7zs7t`^nvxX){mxlVWjpI^KInH%Nd zYLnKx8JSyzqCS6k8#1?xnj3uKoydROC2H>RgZChFuPaci`TfW|pnr$qQ{H4Ck$DK2 zhck}^1MwEVB|beEn7Hwb!5)5GG%#_4dQZK-wNY!Qz@??^QttWym;V1uOst@{@ZQNb5Ox0(p$*9t^Wj^xVY~!-bLm;VvKMZ zzV2bsK0xNfW;FY&hei7snNM`3Y{jK=MEVSw&pk>hwIjxt$b4lMqiFsOGT(YsavsYn zntzYX51t>Qoka@5tT=(ze8p))gQ?G*_5Z)>ThKJ@hIjuRyKfa z(5skkt!x`q>z=aj#kidu5Zzru1K%@|!CQWHb7YR(Y(I%^{oT)^QmIBV>!n zmYUHNr7Fl)b)^iZ8iwp}k5V2>jYM{oS&X9j7-SdlsARI!g2*nU|Bio^!A|3lT}1ym zEU%pwLzY81k8l|#11yg063u9eIhR8AKe|!|J1vduG9INocAA9ja%M4#<|`n(qDLi@ zomNJ66@K{0?=THES`FFNIqbXgP}4=%M0PFi{{l7HW*ubLHBl71tcUFSt`Y{DY>4a> zMG22RHbQn|e|AO7O_6`yOi{sPhb@rZQapxL9*4RTwnlavf@=~s)nYqjw>NT>Vx}Rx zqgsroCOad$i}1ZV>?*P=vaM<%rn_e6Ftmtg2$`yjio zBHvSs{gFMupIwoE5V8k5(frLF=ul)2WB;yDOlCg<*(00s6pI{<>@nUVJ!&6^?D5VI z2sG_bCn9^2w?I=9oPzAB-0^%bq+MC3BYOsMMyVWAEzd&s?B+zJ)N_$N&sVCao);i{ zq2uYAceIOA!yBHO4i_UaN~SbiC`4y}={KQ@fjx zz1b{ADeG2bZ}a?CghA&!kiFCMqZ3}G??(0>k068A_aS?~SCB{T2a$cKi6Eu8N05C~ ziT`iV`Eg{QP<}wbtM60DKCK8a==v;x_B zHDq6>J)OXmO`V0kiR@b<+JuWa8Q($nT{|v{l|E-?o#JH;)(Lwb*$)UyHF|m*ZkCUb z{a9>Bd;2|Ve2VO6Vr$vk@6qB5WWN+wejLcj_BFEK(CgA-YkRx*Fwug)L-u>#<`S%J zb1m>kWPg9+Z7zY%HrE1vLH1X=$HhWDCxjOKJFu$AGVmav|ixT$A?B+5Vd3qR7R#CIowGl1m_$iU3a{xr_W!ZYpvcsrRnC zdOMa`nt)A^+fJGk=sH|ZtJDUJ)g4RF66r9omdUF@m}Qm zL|x^R|4xg=Ez*zNfUu5;c}VYqD18vQ*-AP;iKFzn$j#$lMrpVaH9ehbPvrIzFZq95 ziqf_AK~DVihXVUM*#5{JK!H1JJ+0zkL$;~?FX9}8+`;tWqGWSA<#CZL=}_bjqxhzI z#ywgdf!vW)KtTcB(RMU)#}JxRQ87Q}jzjKv`j`U7l$xE0+)1QQ#sTasryzH#2a$PB zNA3*Kuwo+OiBU$0wBWOlJ6l|4cHw`v-tOt0J#|4i7rFDqMN#>pxL?hF0dg0Le&L{6 z?u(JTM86m831?|>E<^5e&-G%yXs%GMM2_#+4)aj7vaUhyTKxrSqqU>M3D9XVu1D?$ zU7JQ*@1U;DO~~CWdXI;rm31p}w~2borlYq?ij+H$yHlJlE4U`%ZshLKC3JuGs1oi& z?tWc@g=-QXMD8I?!T>$kbR|53+@qQV!ZitxBliS7xUnV7@zmleYOpJrM=Jm)XMY>$dWV+`QapKgkKVAO;Z=qMj}6oe<{j9vy`)G zV~}5ff8NPVYw%)#hzlaWP`FQf?AzC0Z|fYOcls7S4*5m$i>l9z8w1w3?Wzy$aracy zt3gZbc;qK=Ky7z9H?Mz(yuzH;{=OD_o+joJ$S)=3pZ~u%LnxqwxUx|1NyU%s#=*F6Y%=}f5 zUp2p)I;VBD4GcIGV^1+gqPJwNf&7~JwbU*^eRH?gu5OCP)!Bb#QGr2jSvd+|Z)+8r}yO6`6wkR8qu=Il^kl?|J!+k>7-) zA8QY@Z7nxLese;LI%;R$68Ww2TYF(yhoN+3;~Pm!@V3Zrm*@9;s$f@h<1Og)bl_aCXXl*|W`Q13qwDOkSZuxHHdkD*`n4Pf?`Q7vVI{5!+b>p*V zOKb!A!TfBhv@7<%w7DUi`B2+@F7os8dl*Xlf3EMtF|XREZmkl$OlgU%j9d+&?< zeq?SZ*s7wit!<0#~hrto%2k%z*`S*gb&e_Z}}E0sh$f~E;cW-K7vwK=#m=nH6?HO>i6IKT82L-oI>^I-{AI{rp1;D{j8Zzcv?$B;NV-Y$UWGhI zBFsA?q#+2r7WwP)*Q@fWWFgMBx1FQgm*ZaK@3V7s%N!3N{~(7(6x~)NK8*Y$9Cnerph$ZR`NwIz zBuGJyt7j!XiTqRfr-fBI`lveG$CqvAUr%V(!=FX|x%~68UT&^Q?UsY7QMM-eUPS&S zyR?69wKM`>LH<=+XtySm(ASZFgAd%e>WyA%y$%B2LjG+V=#W4+0q-LJ9z~ELprz9q z57u6h>-+)o9}*8Vy# ziN8YrYdXo#a4KD!>F@32N`8y{cf?OK(p7)&=@6^NACUi%(zBf2SMRr6U4xI6@;@X0 z3k3xgHE-RcvwKkF`3?EsDPT&P0awx^us39$Voqcsu&=|+hFjmdW)j|!0VSL^v z#zI$Dy{*yGA>t5N@CX$6M;1#2QzvAbxcF!k#;_R)r=V7@8ONfqAVIJp>u&}YMq!*| zE(R%eQ4|*AKrocTQmjGpUC+cb1L6t<@jEMk}r3{D^5rXXk<3Og2dvfW+# zoX*Bf`iT}pBtFx*!88)F3krWNgYYvZ@3jydQ-DA0(P_ z5QW*UPOd2kn~MV9M=5wPA#_g^_A;SD?mj5&TiDO;KK*sk_^l0#HN=0Ic7}1t^*jKD z1Nk=>kYXcD_nvCN3bp`kh{t( zT#mvO23Rhn3s<3VHThn$upLyE(yv9~I>%Kvc-Euj8&J5>_JjQUUrt;y3%nVHTR4o0 z1l0gz7JM5Dw{rkF3EQE=Ea*-Y?&1J)D#W(C2L=8$lY)EsR8D`wgx-(B1N@r{&W%gT zZ4n532!)4jx9s`dFAIGXg~#{|Q}wv2>?cro(oaz2KaIjOth9&1Tw?E{@E%7eQZQ{v@&O7T(voDf ziQueEi1{%JpU{8L9OPsGcIP(^EbKEBKBwOyfP+ckOBBB1rN0u_-Oct53g2>IVFi`Y z_bB|pI{*QRQScKAKl5%@B+3EsD+<4n6m|xlU)>pyU;YYzpuoZDDoj#-8_8k(jlw_N zHI9ve+#DXZ*Bj)24|1^3Zm&#R!T~dr5zrv5I1ie!QsM#Eiw^ zD2@<6ePn;eP{2_rju!C+4fZWAfZ|y39Y+0hp%4~Aabemnr0fX)yzeM3g5sjoy=5}T zskM^Fqd0$ozW$cnWcMeNEPM$Rm!u7mn~ge4@joa|)RVdFWl&sJPo@o8aXA#1r{uis zg#(rq+v|PX*TC!m8h~iEhW=bT>-!-xtpXb@)E-1E$->Ot$j!sM|70AT`yZ4K(V28Q9F4yiu}e-RzUT;#d#?1L4J3b2UA^c zaW542=G(o_Lls$oJ!JMpaX8)+MdBKxVJeluC%ImNm_*4{6 zW69I&UA=R>=ou*Tf~#Q7D1M`zjp8|6E?-&ofajrjzH{rWuW&A@nk#q}idQ?O7%O=#iq|;|V?}R3@kY044VAqa#akQ^;+Cn0aT|)avn79x z=$$CuMWGGtAE4LKdr;(ee8cnwluo)I#Rq7~ET?pepJt^#gyO@zVwR3!cS?K|#mAJy z4jv*;p!lSk$PVCX6rWKNyO{YLiqETw%zP2Wmy|>?>|R0fRa$1CA*W=y(kQ-;;v2Lm zsW#j*LiI;oEXrFbzD<;jLJ_|3T@-)cb2In1_RXB<&HMq1AG(#)2CA zBV8AARG6;;N1!y47rElVUs-<^mPVsAMjXn?1*?OMMQK4^Z*q^PzGtmw?enJ6!YGa7 zBQs?r62Tc-L|PQ3#axmYaW=`3Gy$c>MaX*}i3b{SmPBbOha-lcudsJ7q14 z(j=FoY3-D?JW4B+R-|>d!0GqoW;0`GpFB-1X>P@pQCg+6Dw#)WBJY16hz}B$$%pt` z2Bx3Su*9#9(g3+YM!yAxqIMS+8Cux#70M)rmF|OrOi;Xf!eX$KL%o^WFXc8j$mN;`@8^)8Et{VpiAi1_sm zKxZhWR+M-lJ>2durkl~Fc9iO(Qj+C-lqq$fG*gTc0ksWwTLS2gx%-8tGz+EOcv&S$ z?VbH%$|tZJr5BX?HKcoqPbLh8N)K&qiqu@5v<4IUp{7ad9Q)p|ppH zw=Y0fy}eM{Ta`D^SLcmlXdx@91xxWhve(#@YcW9Voh}MCYizAK6lnz7baN234L@(gqTeXspMCmATt*HWwD2Y+)0#U*IJjNt4Jh3x6mlR(?9C|MA}(jjcHvTgHOaT3bi23!t5R&? zccOHc*08$T_n>qyNA_`}va$mZXELSxQF_1wH{=I3f*(TZVZL7Pf$i*%qV$-WoxbWR z@DnIK>48=0PowmVD&2Wvcl2`|Dqfa&&Ksb4%=HT}j7E8k&hZyF7Uc!KQ5p=zEsV1G`D*2ONW~XLc`+CF7c&9n#nk`^ zh9Z_kc`0#!45pmNsDz0qFRc*#g)EEmB+-9#f+}QrlvfZ!lrtTbuoB8ED+GTjtD?M` z768Fe${HxIDZ&!C=RzvJHp=U`xWA0aD6c2N7HGICVgr;n2~E5DAt)c}JmqiN-493k2rtWDe1^bjD4*^KYc>qdMENWa$zS3*D4*+;IG^EgKFSxk6NGt4T!iw)I>%q$r6^zK zP9jZ*#uX@E>FBN=HLIknQNG4Q@)vj=%GW!874(o)VK<_D6FZG&rQL$^tqQ?k((NeU z!PTEnDR-fKw^(~SbGEX;EZ>XreI8g@W|kj7`9ZNX*I_&R!ze$(tK?R3AxV?{7|M@p zpep%El%L`yvCnDQ}|umWW60-c!=ld*f}% zq*3AD0jc;1wume$IZ-)7i&hG#6h-AsEm|p~QW2FiwrHh>$}q9XH??SG1S%svuv++N zRK|#-3uB8`#-g&IIQQ_kXk}qk#%Z7`c~Mjr6Gsz<7OhM`WpSaF(_|{VBq~dPd0|3M4mvA|M#DV>#l#%UF+1`nzpnry~OhaWy!bB_urMR6@*@b|t z12}nhMWxj#Nz1plMq|HEuqibXwz|PW%3J2DxsMnIUyj`epY>ld)VGHR+ zrLVHPHTidU_Gs3jiyZQAG=_W&uyQOa z$5oEEOy`%~Z5LoTDV#cgw4*z7nJ1!hQsrdlrW}>2l(wkhci)-_Iu(`EDyKWwwOpeN z1Orotc)U48JDrKjS(UTht6I8^tnzmHpN}_(sKL3YoL4#DxnZW3ZRp$odpQ@Pa#7`C z{m588Uo~`uA)Xz(#S^8j!2vo**sZ%R z;$K&;LFL-Ybso5V`am1qZ0P;djd{7=$6l2mQTd5q89I=>s9O02m0#%&YhI~@1OAT6 zAC*6q>f0ZZjXyd$Wx}?U>2Fm2(ds6@JXZs#2Kl?RV@&14b2W@=gg!iv@S*B==V}bq zIPJUK*xF8iLp$cJCQ(fhsVet41`1HkupDPqVj$&E&C?#VW-p!$oFb|v5;Q_t{TpZ% zRI5a**~@qXXBeu(`7WDd0>jn#>PS>a(P$avu*}!*t7A}IfR^0DoVBQ-%mqYRSqKV3~au*SzQ{{Wwd0z zx>=os>T-HA_4(=wsII6b^W})@%BZfQCo_9BR9DxMMW0#|RSy2`jE)}p?y9;DsvPs% z?aLBa57qVg5~Kv2$5+)2QJun%uM|Z1rs_thZp>G_6-aua>ZYh}#usW-Ps7*Us#~DC zCBKD#P_n7lh^kwox(yMk3PHb2RNW5M?dcj&QK7h(fvVF`-I4d8UYNW`b!Sxh2hAO) z_@LvG-Na;j%mf@DLE~yJu-uo5A#R`vz zUR3)O)RVU#)d5CD6+L+eQJt-zp1gBWokx9tBHhrYs_LGo?nUWkCtbf$TiplMeQ87& zY=U~>v${X32Z(Dko|&t95UK}@{fQ=6y-Hd=6xG9sGrHk4t@*-e^$1jtq)V7%=ED?M zMyp4odJIv=Db)Gh*sLCh>ha~P&!F3X zSgrwl*W{{ap?bD>N#w2w)cbkWb5T7{CwRur1*l#~7wsGqHoI(By%^O?Xq4qWOg7qO zsLJ0v*Fdhwm8f2&+lQ`k+JP;r*PzN#7^@oGpnD(zOdy)kjc$l<#hOaHovNQGG%Lx^s_R40GL6s6H)J@zdmN_bjTcPzXq!Ezd)7aa*x&z+6)DKjp{eNx-m0liQl2h zF&f91S!&TgqRO8&Mz~kqOtfE6{nbM=srNgoe|UfF-6ZZWRR31R_0)}}{)<|`Lo<|G z3!xVF{${U1TrG-PjF+qS^*9rMDS=v2BbiD}qXzwVYfYlEsO4Ny<~r62s1-Gmsk}03 z75%poO`>Y34HKvAP3krRwUG|NRL*GB#>l{&W^Ko!wxB~WNmv-QaiYn5dka<0qNwo? zrB^+lX%)%@)E4(hG8MQaYD;+}d4@x6B5M4T>BCw*TN$;uWl@_XzHX|2UxO6F@~Ew# zNik`&5^5`JQoOpXirQ-2l0Jf3)*7g-DJtcj_j&}ajoLcGJbsEIX)cJ z+J>}CtGM5OJq1ohZ6jg~_cIhZo1nHSu}1h=YH^#RwuLaJ`n|_f;#R0_O{7sqk|J$e z)c7~mM;nQ1xjUdXO?;w%cD@983f&2{okaur7>b-0)OHot_p#LCrlZ!zwEBEULmjml z9-67pnW%MguQ1T0_Pe3hCA`Uex_S?4z2dWPldiryYW zA&fMiE_@VfM{^f8k`!sjqIMj2VIxs3_XN~V6yM~Vb>WjyJ4G0NeqH!9)J_*xoo^RD z6ScF%vT(j#_#D*El`GU{4*h)8F7QyinqP$4#h$`Us$YuQWnzKpr>P}gf!dYg1J!&+ z!_}x=Bc`+_qv1M#)UMYEUafCL?Ix`llg_uGcB^<}Ils|xJ8E~(hxUs8bzfoJh1%UZ z!>i7{sNF}5;eLi9=K<6nB-RK&OD*nU)E;qm1^OAEN_z~o$DLh)a_2#zJc-&<9*S4< zXHa|AQfT!kHpmo?c#&N_yo02b%s~1&;O6MuMDiC=)z80s6KVcb$2VY zxI45^tZ0#Nlia4EF_P49cXxMpcXxPkcXxM}Z_k;X-I?9JeEIm^_XqT5o@dVJj-ELO zjh~6m=R7%oRpoqv#xHf2SI)mi<2Ry_{&C#+4vpWla%ZipZ$WR3_UY~RftEu25sg2w zlA$NjEWj^l{FSvDJxOxY*Z4ac{~%h_i>9A6HU5RhzkLnLNjh16GxkYUZ- z8THn&nB#43(l-{qaoTN-`HYjW3GhwibA;AvKY0}}8S*;AHyOSubg$>QfN1L3l~5yh ze%`T5R59}93&I!T5kMEMQX=q0eKC6Bp;U~$IbYD*)nk-({(t2)^-T9Qy!-Nx6eE2J z_>!!D-e-3e%TS#!4PS=9F*a!0s`KUG%WLuEctv0lKH=G3g7!c_a0R}pv$Q-5# zTNb`)6jixxlLp*;%fYw2M6-=Lreu(ng-EPRTtoOahi{99V@&5O668}@%U+^yHhf!=fYIdYy1R!q;b!b@;M>+m z=V}(BL={(jE)#s*spi191Bo0f#s)1*JHfXz37w)~jvVa*UzI2m*!eawy64*0!M+xM z_*$(DYqICU*VYiFlSWxtbl6Nk2yKUNS3<`bK`yWZzD|xxr_wI88@?VwCt0X@cr6LN z@by^)DPNL_umHY=EMJP%(8cgA;jG!HEqf36_7vU3bO)m5Y;XAXA&@PBsla~l?N7jH z;lW%%4utO@LdI7+dgfKh0;`H10^gy3Iw~uZ(8J+7g3u8{g~bd#3cjN`6EqL0!j6US zI0A;Vc`h^X1o%#*z)|GAPzgU7zEdcCf;q!E;M3qcofF|hbp<#RzO$^<)ml9VzHrx@61y6{YY3ZvBJ<;> zTnFFv+-iKSt5)TW@ZH3PVWg$n)ve>Vz;`RRjJOasLvM%g4hkJ(b-AWyv7qqX1>fBa zi3qHhWX8G|zWWH8Y-iNLcmTc!x$2}VOEoJG!}ka`h~?+f1RjI$akW95_!ICw$$gKT z*eUjD_@3dqu~3OT2jBCe2S`hQa3=5~d@qSl$Bd$aufX>zfsJNvyg0AJ_l8K*a?4>N zZ^8Gr$g4!uyuJ(HdxZLwVY|nm87pD25F^qD@O{X+v%dP~CGu9u_c45*a6hxah1Fim z0)g){_&)c2Ve~U=5EPi0I%X5)EBL+^ZEt_dX7;{??>p|?0(J%*}3;rmM)$CPi;-vIw02Bj*c64O5f{-s1KSnpy?WGMW@czTrS zIte4-A1O*|Dsr0PfPb|589U&y@Q)MY9PdcX&B;?w4fCHX=h}ek%d1;jDWLU_39|VUu@Wb zY>oGIu+C>&t*h3{_6(YOdD8Zm;ja*-QBtaHZN0TNjk65=%d%BWb4gTd=i*O?e>uLv z7QwAGBOP>b>vjLi@UtE5Q5M=w-<5wg_*W-?B`Gr*Q+LY0Cj4vp z*S41bn&uQ4^Y_r9KhUHI2yl`0XD?w5s*p??GTH}unI!8zkGiE~F&jpzF$4;4dF zit^8de`E4nFw{~M@y~*PQ&JQeW^0J}H-~=fj+6tM z;BF899M+1H!6towNBDR0?`+P~!YZlPrmK!+AO9}!SN+ZA49s>&YKwb3{Ugn&E29nycQ{xcu|s@9=lZ8snx~Wnl8^HD5RUJwt|z z(W^_X1Oj{E@ALPYOG~YEb+)#3YG@(+i`YGdT*px068Lw2=Wjp;3XKZ?p78HQJ#&od zjYo;H5B&SGoqY?U(EZ^*fI>$~_dSAq5c~(TW}qExMmQAy!}zO^v-qO+R-T*uN5Fq1 z?eXQ}fD*UBqv1bBn3;8`Dfy3s|9DmmwI8p?8+sMN<9@SiD6gSzyh{Aa^|4ry$R(iNio=fTehzQfIM9t|#ppO1J) zYU)w`OW?m$l-R5b>37wCIs8{piS2Hql=>?8`S8~IR{MHb+_msur-_s9UHvz}ej$dx?tcP))(;sY zd%UF}<9{0dXDAaBC8Xqn@aN!vp71HkC*h#H2>(mgm)z3b*;8%d@9Y)$U!@ut4QmC8ArQBh zR5B$ce-T*5GKFj6S}CR>Fx@g{U=uVU%OkLYBN43}Dmk5~Va9nSydeT?5@uqZL}wzfu@YIYnpp^Jszi2G%jO7d!5gn; z<+vd*8-c9?TN`s;v-Qx;m?gztcP0_GMPNHR3qTVD;moy@rpv$_mjg2;IT2h0+Q`18 zIC9m$$#w)-D|(8TO*17he-8xq4D4mB>N?y1|7()lXdeXjWj$P50o*Fv{sm&@%UqNbcrgN( z@SAlFv@&%W0+%~rwXwH-exDSE*>CUoI9^5ET zg3PPqz=H@p6nNP9f0QIge-K18@52i3r@Mhi5qOM7vEkx5t*DUyAn-)sNn@=c4rzEf z$$}^6JYF{PnDsOQ&jg+|zFj(MQX|ya!Udj3;04;$j+F<9W*ov^Lf~cg(;y3JhQEry zYqW?RE4K$qoHr17vq9OYYT(-lyc2lW;l4!8rH5l#&gJ_Ee|*4FrCSqK>PHBC+)!5C znyBcf2z!U~Q=a1=dMMr!w6xyNe&3f?y-%6E;Ic^&=Rds6GqusDKcHVM=+dMiK&| z2*!eOVOWI54=u9i(Z`%Rj+BE*1XH3ir6`d^2EnYTm-sa$41asoS_#3j*?2Zb$eoJd zGNR7S&AeW3BN~PWry)2!xZI$IVNHBL*)phM>Lzm+bnz_TH+4gCyj*MDKnA5|8MIB> zn|rIhOE$0e_OH9@sNf306^8{^LU3hDtNi~In>2x}yg3`j5WFgatFbR!oz>3Z8VIf_ zz6r0YF$ilTxPOj#>7~?*5xyRR>$7*Jes`r1z9E7e@u{uEMYNd+ZY-*^ZhmJWxT)yE z&dhF(;1n z+-O?_bvgst0l^(9r#=huDCo`zHc<}7Y9vwADuT_X3x5d(Go`m8SQBF)opN}!S{s7% z#29EXgxp;boG;p29F(})trNj6@qI~xh}eVRZsIdC!#xVrhhV?>j1-QDz7WAhBzBTD z);Z!XL2!4T{B?r;z|Y|9iQrzsD!u&1`Ng||?1SLGv@Ea@emH0#`y+S&Armx29LO8+ zK?oi!jDNdZO(eJKV#N#=_~gLgE7#{`chjl+68Uh8`qQ}Eb; zdG^NR5j-JyB3nC`N!a%n1867MrF+VnI}^dP zX#SdP_5sscfcY0O&Oz{8z1pnqq*d?v2wp(dmVcYjo=Z!(d#B z;AJC+(D>tG$g*95;FaR2Q1(Ra$kwcA^Vh*aUFu!i*=K8d1rt(B6t&llT465 zPnB>Bg10uXI|MIu2K*R;kMk>VW#!XHo~8}#2?U=M?<`fUuZf%KX#}4U zvx@|UN4UOzfj@`f^Lo03Tj{=t;7fzPQZsGcMi}TT2)^nN&d%ec@YfN1!y&xA%NG6? zf^VD8v#kDM)}M&~E`slgb+Oukn$4E^0Dr*`_0+{ZjjYm-5&T4q&^m6V{~3ax3nOZh zAns>G;$I^8m3Wt{p`y;eLGWAgE?19A*!KwjAe=17PR*Ci2J#bvKl5FIvg9&ailAQ+ z{7n>9{SstR|3L6heY|FOat87@LJi^>tcvi?gye<>BQ!*K3z4`e1r;&0G(tngn18K- z1Pw=M#K`r8zP1|A@qXE0jzS2c7B!}*#n2dp#=5>=^OFdTM`(gr!zkach)qKgQ6?cY zne3BHP`=>m!Zu!_*>LRofzZhy1Pt`W*3R1meOETZIB94aAHHa%O~vxxE;ho&O5 zj6RLX@0ieO2u*iJS3lIy@(8Wqj4r-ZLRUg)WnnK+83NlnYhB!RL#raRn&{OEycj)JIt zbrwRK4lX+10X0)ZCwcX}MF=f+ufJsH z+Z~}jXbuRtPWy6vPFKHDu@{ zgih9{CUJHpEB91{P7@NWsjFL0;|zq(Bu2oKA=jCqvk^K+oT_-y%-o!Z(D`(V=C>vy z*Fl=Wx)7m@L`$kGN@iM|OAxx0B!$#PrI)bF5xRniQOD}ii+dG9S5s3cBe2pI*CKQs zJK5G3p+Z}p2sa>fBY(X-2q*-n^I3y-GeWnpN|Hib&}{rB@HT{Q7jvmS(vrJtQK!VX z6QR3=n=g&wsOftUx|djyx-6^Z?nmeWDp#yN)h^>h2t7nA@sCZ7HA)JH$4k!>8Wz2cdWTJ^6X^txX4lB9kxZzA-TzQF9P^|mqe4npsWE~G(C#+I^5d(F`M2z?Ox zP;1<3Pmh?}M2vxH&Ujdh^xPVUK1S#h(l`mY6I9Fe8A6|r+DzN z;?b!W*Q(I)D1;$ifY#%QIt`COcq|dU6W6LWJRac*Vt?vzEPzDKh9@CBSzpNUvc#<1 za3jJ#F(J5MtA4`)go6#*YESA!nY*rV7~u#pv~{nwDGSFCjfhoGIPY(S_Y=K6@(34*7PM&6gNV*6AzThu#N%wiqY<*Vy@i);#`4eeR?kzr z&5*VX!hg$(%+aVUeb%t@Xjb3|GhVYb5;(A6p|rrAeULwI!| zOI^G;WUYztT9mP{o8-vaItZ^T1_n3N?(OR%ynz_Ayjf;n-w5Fu;*+dPGX-vp@Fv7; zbTj4JAiOEUn~8zVn?vi%@D>PfDGZM3#}%%%Wq)`pgtr!LDrW-EHr*EC?L?bOns=Md zL3jsIC6eb^B|9O!v#64~G_y)}LAWZ~%+1u3Zb7(Jw3)X|A#X0iZK8@@EUSv!5#Ci) zu{VdSxC7x%BFUo!rAwNH>_)gpi1A{W`RPTtPvlxzW4c5wKzN~;g6gqMaf=aNA`~~Z zRez>S;2sF?NxaBE@Jx|=Bh0o1m6_DtjrK!$f03@XVs$nAfe0TY(yh-k(>(;?L#gHU zeVb?RJRIR8h^o&f-aYgvgpa0?LZ6~MMvG$+K2Fc7MpR360>UQ}HU7_3vtTD9d2!EfeuV>sm?&9Yod;z_*wl9BM`2HY#5yBVK zplsh3^QIwuDZ-ag1m)(=jBy3RSF#yYWq#!-S0j84zY^E4JVdPP5Wb!j5cNrwBi@Mc zO>7R=wzg*7anOiIoLdmS)xpu;;t}U|gzr!}T{X9yyAZzH!EwpC7vcLy4}|{|)=`zI zrP|B`z~6{8u#HL;vn*BwSBMNoWQaJbRSx7iZe(dh_&Oo1LT*ps26H$fBh-U`Vj4Sv z{;D-(MMfb4aWJQ!+l!>eATpNFm;?1pZ9F0q#NJsWI})6P$Yd(H->pK})PLH&pt*xt zjfnVcmo%0>m4O5h3EK8K&G}#aLvR?8h;7?b)kibH7$R{3Cu*P_If+P0oO;@}L0lBg>3|u5GfPrxCvF`Peo)IhkQPRkRqlbGF@CX z$qpwUpBUish&XQ;6m%s-R)2P%ktl>!5m}Ajn%Z}H^V@qm+WRd1gvc6*tQlF0oyjezSW9MKt=ii{hxn285!s+&Wi>tXR4cL(A~Pa0wOGbKEj3Rc zCIe6t_t3@3Z$k-fg2=4Mrs~GPmEu6&M0zA3`V;5+E z1(}aX2jzF7o*{PaLVtJ{BHfW5%CLNoq2yS&0@}gD@zB4?aUDIfNG~FNk$&$wGhNUe z@jt4wf7?A4BC?2IUyC_rnyH!=S%S#!kv){~K6;WoCFkV`ia*x95aCNGD?+ukmBRN$ zgq`7zl;OOXjvRog5BIhaSbRE3_kqZ@cIUT(ikxSSHnkm_31I^%EhREd#XSx^XN<^+wILmo)u0iD5 z2tD`jX)|`^-GA-WIBreLne@2GVBdhqjggy-(Z{sqFt6IzWDLqn=Vr{#&mqDsh}`NV zFmO8}cQ}Eq2)GN8y9pSl0A1bvBG$c#+&B0LW6F@$T)OF=w}TfD45A}>Z>BIBeAY)ep*n{C$OD~P-rdCj)wA-aY|TqsTj;p5c!mtAy1}hB#elkBk~1%x>l=3w}WG_zCz?{w=qOz$!Z>> zM7~AjJGTKt2T>e$M1DZzM>T1kE0@wgBl3#}OHm*r)^CXXPOOMGOW99F{zT-j`em^f z>Cpy62Wf_ksB5#alZ8|%(IJSk!5Z1Ud%FADC4V*)(P32o6VymeY+8ii5r~ddo7#eoAL{)%^PDXSJe^#~t1@$57C)DRkMIi+d z4e5H2e7xV&&y^TKG#ZT=4WqsAb2ZEWSB?Xil>V%fP8YT?NrqqpQ)0tIN=*_7Kz4 zIp}}QI;D}3H4t5sY-alFW`tO4Bf3s>U4OnWQ%!41+rOq|%{~7stHJ+|!mN+z2GI?v zhy0@j(Cz*=`4oAWf#^)?1eS?Yp)F;0kxdYtMepk-nJDR?YlO`Z-8@P+PgbvSyp8Lt z`p2)7jqt>?WXx}rH{CI z^AYV37fY5ETRG4u-*FeB-6IcG{U6y^K(eU2A=*olrnoumU&o;IBf22EkjDCIlcx#v zfxUsBBf8*XM3=avIR~{p5Z#kVA%9PjQpCLx-N!}r8q@YebblgFVWQg_x?u)Yo`dMQvQn%e++D@zBYJ@c%~_I*5P!XxXpuV7 z6zZjjUgkmd%HtJ?UP;tw9jPk!YDBLgZll5Vv`%htu0!;CC&yWm8xg%p_JX?B$qn8u zh~DbtdFAVNMDLJISKp4gLA(pmyXAGhQPkdAhiAI?B6^<~A>1^xm=7TOAird9>1Zcw zRK|YW_+cyxJC^YOi1RR_kAJY-X|%9y@n`j?0=16SFU|VVT`pE zznh7^iRfDrYSW>25M?zzKfi!A7SR1|?R|1twxp-Cn{)R*q92f1^pVtU*k>;7YN8(@ z`Z2!}GKTSKt*nN)NRHQ^BKjGh&@2lfS`U-FWC*7}>xZrXga*;{QmWA?NSjXwze z8qsf}-%6B1rySJzG83WD0Z;1XL{bNwWxE^yvdQHdM7olr@f6f+|{uZp@)6#L~<)R~>?zMJ&f$GgNR3 zh!u%Dl9oAgy=w2kk zRz_?Ui@S~;z8Yfe*>+g9*+4|tnux7sao4uP*FlV(+J6o+MoHP;>m#;-#ofRT-w3f8 zT(ahB%X|^EF=CroC0oY|-W0LTD0sL~+!29WAhsndj)?5qz*dNDE%HkmK_YBh#J02Z zYlqK4YzN%~vFPd4Im9A2wi9AIi>-k<_!xr_e=u#z)*!YEV%3JBWT401`^#S4f>J?SCf+USl$%_e9iA|GRxISIPm19msvc z99+#-SF{^q2P1X}ZO0?Fqg1aAIZ+Qo>~M?P_K(yf5j!e&wE9F+lK!nxD(>UQB6b}0 zoAGviSFH_N>;%M4By@_6iW$^eR>e+6>=YWXO&i9{TaMfOG{jD4JupL>=o~^nD|RMg zXMgecW&wP+5<3U6bJ-oX70zC-4di^pE?|3uN+M>Yix6X_vT-UT<6VlFaDB_*G%ey4 zh+XN%x;Wm|h+Siwho0t;dL3fd3qw&_ObOqJ*iEd6V8XomP(OxS5WCeuXwwL{BgS5D zC(&1I%s#zUW7AygsL2;>vAYnvo8R*CpnsvP{bKhbc3>-LWUX(+LMCc=kJ*s#c;lfDDG|uhgi2bJ?V>&aQMC>WWKMt2y{bHU$>{$ix>35{? zJYp|+<3j#Rh`k(pMOd!o&v9-?wXIJ$5^)Z0d0LOgUPJ74&0~UV?Hzj)vA5U^qJQpG zL9C;VF`PK>Aoea@#i+;i(iA%3?<4jBUBgULZ#q=MM~Ho_j}37n*W ze4i=_6A_=}j6F+&QxI?Tifs}6hzE$!=+Vz5Cxm!dy)8A@1L8I>9z{H+qJN#jy|RfW z5Kj_1s-?ZRrNa(SBc7pfxpZ;BImGj7p(tDI7K6Yd;(Tu+KXI}D)vC0D_*9R35J%%K zi}*CRA2sKP6kiVUWYZ-jY&+;np{DOm4&$!jIVgre4nDGq|-_Ro`a_h^S8HmsHs4TNH@IOS` z1o2taawGMAuo>c;)8WH7OQ^Y@CU8r{XUDgqyU(h&#{HMB=ftUTd>h2KC5@z5OGkHK zjoz#iKCQKh4PNr2@g}}_B=Yu%&mnSLBTsML-IKi|;ycB69@G%k*ncXO508um+`RwM zlGSUzkMDwbHQsEj#a)LX%e6Mir`M5<%UF_poag9f+& z@rCSX&#|s|+#1FgBY(cc;J5%)*@0NQQ^6e8PSq9arztKGdkmL7ySTc91)v53D{S)+#{ ze%Lr8w?3nRjJ%8EPf=n%Z{swMK>Wz~QKXn_Z6f;myL!X$XP_q`ezM0xbyxAh6XR6GPpik^rDpsL#Lx6t%I+!$ zwzCmupT3QX1pB;Sq;ekO=hx?mbS^~vB0VQv+ez8}WN6t??93xn$vuO#D8??=#Q#Hz0)K&i`*ZKt^#q9aB;rrSpQZ}| z>!iBLn#5-OSH{~J=Ct-K;?KpO7k&d}Qr2Yt-x}P7eqj7X#9yL&p-HZ5T(f#!LHt!0 zL0x>jj`$lynCv1*5pN;>HZdkRZdpzEUBusWz^eQY5dVfHY)Sa4|={OPzS~M#@*1c#cB+`itdqy{D)mCHm+TF2$?eY$4DCcI(oH=LCoB^v* zC4X{AKjNm5on4Q$uW3<|xN&gwesdK}WSP6-h6RXJUD^-SAGH)`F zPtrq4e#Xo?-EcJ|R;Q;+?gZ(+j2LSo!GG64?qapE0&QX)B-WkyGgUZmW_zkF%0mx% zL6TS>i477PS_wI5gBoUesDycy#LcQ>up%)7iJ6Iw=`^CZM%gtQx#!=$yP8>NZ`AGPdonM_<%XoKkl5NwQcYa=Cx5m@ zVmq<|HdejBA=l&vHV26vg!K}mgJ6o4RT%rYu zR?{@9$eufuxk$7n<|#w2E2TjVc~5tD^*)wek(lpiC#rqYQ|@lAtal>OWtwKONUrSn zAh8>HkejHqqGFgO(T7BTVgdPO>3?3_-J=XBBHRD+;DYveiA6{(CcFHN4$h@H7`KT(f7ZQ6X_Obh(K=_8ia~`zJY^`@191CcmLxFq9m z+6q4ei9=~{g*ixCz~M+7kvNjg=qTNUVQ)Ll1D%$RM&cOSDNj*bnGDO=X@4Jw#PNv} z928om%Je-JA2SA=fs>FpdH81hY}JxZJ;+M_R3zBM-I#u@wFo)`i8B*t8FS^l>7>AE zjJ)k_^P0PRn_6le9er#7pB|XZoGIGk93;+7oHwW;V$cPHEs^yaE67@FQ?0eFrbd}b zQ7%B@!o)=)ilsy36=kWMnSaP7NL-q@%$T)|7<7E6le>G#>b(+&Q@H|(D=ALeGfr!* z&sZ}Ef3FmgVqA^HHHmADHZhArB{8a{#wN+kBFqrNuSenrqJ|VIUAB=v%e?lER!inh zNZd?Bze;3APj{cix)q7r61STy3uT!d9cJP~jrucFzY~eO5_gM?wtoqG8Ri;AsRUkr z+>6A0#0;5C9;aET`AkIS-~l8aq&AtXwuzNGF&;+Z5n}iRqnGsgI;wqrP3`UN7U?l0 z9w*X7LFzH8q}rxb@e@cqNv^RboB8Qt$GWm#5#wnjo}vE4j9%^-=GCEOJcq>d&So-p zU&bV6QC>viCCWylT7Mb`=M^MgO}u6dWAmm9Eu;1>ak=MG(&9RQ1Bo{iZyBSDq#JW8 z`&FqkL%xH=yYv}Z;`xF&@jenCXu*6pocIWdkG0?qo<=`K;xj#%*>r54=A?5~md zMh|B8cSwAn_(91z`vK$6k^9I`Nc>EF1QIu`!6tr1;Kyvh;1B@+#0hWU@@7vA zd3A2t=|fB|i{vzCL&^ArFNfsvgiq1&W_tZp<&)>+ihoG1#0J_Kmxv$|z6z47CRY<( zs;}DF!+VTc5Bd5QI<}ma!<%|$`?%t9L* zIVL67M{)z=#p_Kg8haxoXHZF_23w!q+(q6P$xVn$nKcJON4;%|QGC5n2EKr}PJY7w3Eo_bCHa=swK8e3nso31o*Dr^O?U39)ImhUpG7I#8 zM4fxN-giWDCt^_t;L>)~y4sB4MCP#x$z76FbFt88j5o%9OJ4G7lgU7xA#$oMNU}7E_yaiGR|8WG5SkQ7PK2ORR1rdu+9zCVko^ zLNAhi%DsTA0}^Kek_$;ls18T&zLSfQWH*Ol7g6n{#M}ePJxOHZADNcmy^-99HU8Xm zxf~+een{@mTKP83xmqIHfk+<2?~*KvBoJsim+s6bJ7i@CT* zA%A%^apPJ)@LIGI`&cB8BX;H=*vfL1qMU%_iF)n2zJK-OKN-nWy!(I{3W#$WlBet4 z%^oJi=titFkvxk{0=sL$7IhAi=L&CwR)N%o98u0k@&dMq;>wX6Rfu&Fk{9bN=a@sR zOOd=xFP%9WE1WBkyi)&qt@Nz2U5(^5dVdW_j#`)3A*tx;HK`*N!8am#6KmO7urfpu z;T9xsr7j#%D#v4hBI@l(-a*cmhLHy);bkd#7m{~3Ts^2^IERUIo#eep-bXL?#!_Ij z7*_kuFY5s$A0#2e1tz3CjN~IEWrPSc#XN>2`*Pt>c>tMw0?8+N&0vK#^)Ko+3V+O% z_B4|0#$}|CWa{E4pF{F_5@iNUSuY~_63Loi2dlzfLGo2n;214nuK8|mzt@p`gEBnM zLX>IaEhOJ2BmQG8kp0swN7%bazUP6hMA!#Newh5o*aTacG2$;vXQu9Hfi?V+pCI`u z`^ivaOrJ*3=SY4*ru{W&1D^{$=~^6+0Eer@J}TFV)I=dxD=9VKxz=Xj8I5c ze@+cSYANc^qSMr>Y=bH_6scjXIc|ko;zl4f((X@E5tTLsgaWD2gidjxmVmKHjpKj& zc<~7|lS)C;-1ZtzJgEstP2|DHg<1k8BQ=Hn5~&n25=Ed7DLgmY6J3Ickv!D$8z?0#f{dW32op zO*is{m676?9Ah+$(_RLtWvR`~Z&rUc<#eQ$qu{Z2u$7S&km5%jFtNq$!fQ}!Wu#U~ zt!m{^03xFUyU8=(3#3*@Y7J$?aCVoqkXoCc^0{Fvlj|b29@UmvE^~LA+5o8y2k&h) zC}gvfHJe6l(G7oTIO}1H zGYoEx)HW0qRy(y+S>|>~ZLa{rOgRBNAhn}XQ>OiLX;nP6Gg3{~Xkx)~lbNa_)ogv0 z7A&i|6{%Wku9c{;cm8ipU3g!Rq~;;jP9L6`Mo(|8pLH%%^O5SH#LdY{7)nWXA=RDg zvBpi>e|C@!@qyfvdgN(f2djUnUZnb{&CF_YG};2B7SiJcGpFKZLTWKmOZY93*+*$7 zp4tPcJ(WOSH>UPRY9BR_3%Vat`zwKb0+c!sse{x&W*&mnp-Lcc>Qjd!bp+jXn>pq$ z!~RZ>Lh9($G1k8Jp}XFUWsVCn9wc`wn&! zWRE=ssZ+fvbK85_lUnL@q|RX1r9@!@uWwRkA$7Jjsfx2Eu`o%Ui`03vkbs4V#ZT%2 zq%O2XHTOxkmZ^)8x`e&XTH$7d%aFR9KB&awD! zzVuSpBXtAsxHP$BG3xXO;VqxUFgz@=g9gjM@xjz^jw$n@GKtdRxwOrf-*ON6);fa8X`opctTo-PF5Cy_b4l{UpT7 znI(JHmP@j?;17}dhy+hk1)F}W`D6S9sZWWZ6-;=wIfkc)AslldO$WGo4P-;@`5(nx2Am zBY*Rq?OhA{bn$+q0}7_e4Iv$7Oi0w?MUjpvm=-UAbdqMH3H{2J-g2d!P9vQmctpRl zt54^U&ePmBvR~cSr;A9JgiUJ>_HZVht{^>CIOMh|LgunaPZPek%tmy&lTI&(^zy=| zyu}bvS44k$CE-3w0(~`C%Bvu~s_-eVl7xWOkzPaiiBl>;bsn5v3+c7VAH-NC-{vfw zUKi>0gmEH0=MKNk=?#$HQ1}U|#}g(2(=(9f4MD_mw3|URTCDOBnwQ6&{s4NlETO+-V@b)Pepz41DA-x^a+mo*qv&{88t)zEAdPiDF zjL~>p%AJvJqEe1lAsQ6YRiv9~5i!wRM3@9C7cyp`ccFEe1o+no!rZ%oa#I8us z=P%XCu!VFY-9?uOAsT~?U0YYH`F6`RlOj)r(mhD;Mz0Vi_PY-^2=7C>->ypMawokI z=|z9^3c-XO8_)C-q<5#)kO@0>hv_|$-i!AM{T`dU^gc-MOUs=}{oaQO>HU#DKzI=L z+~KDWLi%8}k*wuQ`cR|~qe*9?hS+2B5l9~?JbZfY1Jg$%eGKm+bzBzvIHZqP6Sk&| z^odBHL@S?(8e%7W3eu<2WM|`gg`SS|88m-iNy*l1l|BpUv#F|OOlMu6i}ZOk&B!e4 zb6NTVq%S0Ryb4=0*~Lg-LTICkI_9y2-&fHO<#lbwX|%Lqp~?X zT#xh(gUjldtaXu_kiMB#C+g^79)_lGMfx^cl8sX^UfB?M2hw*^#4!peZuru7BYl4l zK@$~-#~-oUN#BR`{lYDr+3S>%SIw2u^GLtopg2={3F()eUR0c7UPbyf;!Ki0K%9g(kbYAm zI8%8W>34K5B2E$SA^pBB!lNu7BK?1nMsTL_3DTeHUPhcEK1ccs(+#`33|}GrwFNq5 ze~a{Y0`$n)4@m!LfzFseBmGO-0EZd9eRE#S&j0Ut81M-3T>qwjNBWQSpY(iR{sFuj%j8<_@57-qt2o5M(EFfv1wn+yCfj`=^c9y05@I;WGgAu<~g zDO5+0Rj!%HY|P$t>q)bivyj=89%zi!ipO(wW^-h=$ZTo7%d{|Y(!77pv0YVk$Ei8P=oG>fOE>&9o!4tAfitl$?Ds9msUj_uc4-FORK=(~V3|W;cB? zB=I^grQK&*-g8f;51D`d%mR6+HFrT*i*@2!=b1$vL5q-CoLM3-6*WQP$H1Ob4e+cl zvj;MJa-Z@@PS*Y2$n3-CH5{uPP4;>_B7=q9cMasy?8A4ngKniZ)(> ztP_CD;m908I%%V=#LV4&<|t&2CS<&poJ5aB=D5u9v^G%^6mNf)26m`cr-DvI<|MIu z(sL`*Jq4LlNeN(*m0x{>o;e+vGl($3BB0T+@0e zw`Q(E=Gsx;C?tOmz1Gb2$lPE{G8U0ul5RrgW?K@iG(9BUip*^!DPZp#yky;h%$+1l zp?OKW8<~4lX?1dTA2Ro=((2^xL1Z4H^|{|w6{@gDka^T*siIWYkv zPpQ0m@}5EF*`c$jyVj|(=aG4V&exdWRl1jud08CM)ysd&tH``2(x_99Zy@ugNTW^- zzKzT~B8__Gcn_KPd8uZhF5S$`hsb;+d;qE(58cenC&+v%&P%Nk&Y_!``5c)qgyTMi z;?&K|e1*){!g-v+Qgkyj-y-uJtMFI^mu_a}2V{O^-OM^1sY03g85!0G3cH97-OS8y z$o$UQga3cXv;_Z&%wHrp;HE3Onb`(p2hquqLi5ng%nm_zDUvqD)?0TBLD`|m4znno zo|F;Dj?~+zzgyRY&jQ)eo|I0DG8Wl!dNX=x{ADK~JCQXf_yKvh)rrL-F*_OADg3cH z21K4Tl`Q*^^^5apDZo=HH5)`WB;3)fnetRh%|?Hajj~dzyQ{jmaby#$l&XCIb(B)G zDP+^El==^BT`4u2MK-5*tAA2T%@&X?dUt+HlQdgKwxTzXhf->G8Dy6g7Y(jjutiNr zb~)bZ*adPZrDj(^c17W)&zU1dDK)z?va9GU52e)XYRIlmwy7uRvP?D6?3&1~MX)_I z=xTqW*>#XzH@hDB5w$-PPesvzt^fyQdOEuSvKx{+%W-V7Tv*ELGM9eY8OY9Lke=N- z!A+2zWm~>v3l!{dhOo_$WeZ%RL^-VREs>p_-O4gZ%gf`bIeL)3-g=(i)x4kHX176h zTY8l;rp**%y)wyekL(<2{!>SGM0O{NM5TXmzF^5VA-fAL#Kv21YgM!v*%p3)Y`w13 zpUGrv$j&9gSgT-7Y~7r&dC0cg#;6%4WvPCRcIHo-QwM}m(P*xZpii$ zJXy2Wtup$NT|f+ol*NM_0u~|5uYSjKr8;cIWp_t*4>A5*UD4wXF}oMCdyAF4P7{CQ z$-c<$N4GJ4)qa)pE-`xmvIo*eVVuqqA`V9O5Ml0D1>JXw*~5@MoN_YJMHGULMD{4F zK%I39bPTe`S_SHK7U+0nPp}HqS+77RA$zh_piW1DPDS=Kt3aLqP@prAJ<}>sr@KIB zBYTeBLcP_Vc}u(sbRM$j+bv|%gphv=k-f-nAx1q4bP2MT+AU^eD}3$lgw+8LN?m zfIE@BOBjt-Fpsj_gY3QHs@}m9V(v%w0rRW%8cH5Q_F?m@wcmkjj7O1u%xQlz!1ZbW z2iYg+YPFHAURXYHY8|zO*8KbwvQG=kEgGjym}SmBi|ljcerKW%TS>ft?2E#&hBVvY z67e#!uLuu5E{Y}QHDq7sOJHfd!6oHQWZxnwQ(O#7$UDfsOG11mrLX3ZoA;6ZfaLhS zNS3INko}m{fMGR{FhraE6xn~zvY#8hOKZ1YvSR3E-(0wN%zlaNSF9|ro1QRbeuM0{ z!o{356jXO_?_40}{O^(dq2YDSOnJ+K&IKL9o1VQk_zBsc>6yet#ejBSQ(rqhR3!XY zWPcO>v@P6@{0Fjs(!HaSi0SB2v(A_O8@UE?+F-T<*BGBRiT%0(g`h^nhJwhowiCoGGw{4#0GRS2o|CcRlB^!TojX|b}smO`j39WJ+ zQl=p{ouo8+jZ>ze<&j%K?-Wh_ixeZ}xs{MxS?uK1lyuIj$gM^ixnsJ-a?&ueNy6d^#1*t&Q9|j(FzcHMbse>kpb>tP*X=jI<$g8}aCFB0TupGG`*U zF)JXcu!+q=Zc|BC(lRlg4|1C$w*}>5q!}udv~shN+lr4>yQCRcLEi?sZCU-;3O6Hc zkKCNx4irJi5vQAzb2HcTT-oP#LT=|=6BSVk5;3M2mk?_u9)CQJ+-1d7_ujc(k(vkf?~wwKm2(_&$LCJ4_+oez z=0fO^bM7SMPG(a%c1d`LkUJGQVJ}9_r-05t?#zauaJwT6z0;W^A!j3Zj#}Ar6gUsL z^C{f!iW0dHxr^v?3d&Yj95$-WcnNZBrqm~Saz~_+E`LYv3ObmPUz&K1k-G}HtJxKf z87#);YmvK74dpYF+zrUxsD*OhycxM$)KD@0-GhD4ze8^_mK0Mrq3aelGdFd^T34;N+FxtkKnA5|8MIB>n|rIhOExz;!FsEX$~};K za9Hjk&E`g!fbU3&_2whj%dlW#nFQgfss&_dTC4*bI5oW1v4G_Y_c(#*qQ@aWUIBH{6Oo@p{bOXmJ?k35Q;=^I8%}kiHaBqw?ngdAy=Rof zMc>JXkPp*WierU1#_Ka z<)H`p-NZJ;c4Z|3r&X6MZzUUloqTeQ?W(pqCG3g(UW83hF+1u$$nQ(=conuvu|M($ z5IRvsm4pvMo^`v8gxj47ABy~8+zKjYM?C`hBl#7J3M-M6*dD(YKemhUxX$UhzVGiU|kv+uTl-J;Gy{%i-y zow0L~KacOy-6TcS1;}5hiZb%)Yv{Ujf)7{A5BL)S}%-)Cm{pOhA zmBNF_KSXo#n4T7M(bc!}GG z00#OD^3U?yT#53-U;}s_`4`wohXiOl)6*hG-ItJmnLsNR?;8!^RpeizedA;mus4nd z;|=8Bq`Q^Ts$3oj-bVf%7s7dY5Bc|92u~^>BL7kTW2Iumt!(FiK#lMJUoEcY=TI`A zBL5lBBr+LV5%jc}BiI+nf7y^X8cw(ZZfWXknOEzq67)6l-vpjDdW{Y>_14INWv!Pu z-y#2f{s&`#sl#bn+}S~Da&8rCk6X-bNa9b(|2)p9l?e`sh9H7}MgBMPlsU-(w{+C1 zoTERG|C9RqD63OMh}GNQC^WF8TN%!KpTb}ihG@aOH7P8O!cZ-kcQS?HD2&j9nLP>x zXu-TsDvUv4tRBql@hD7?-wNqn+TTiH5(<;$mxpmBSt3zbMphVyi#D2u!gMWIw9)b? zte^#pHd+aVmGxj|uZqHImjZGnEj&bFV_x1WU!hnk6=tEZDJ!=q(e!m}VRIC=;ImeR zqAth_vr*WJ7N`>xg1ts9Y=gqKyqb5y+>+a)Fh`ebawRH%%fppeFgircL!n(k9dYNQ z(7~wKO*-Osq0p_Mj<~y_(93I08OynmE%c+XK=ujhDt4b(gu-IkCnRF_iQQ4yL-q*? z$v&|c3VX{w!F|u}6Z@jDpX?Jdnxjt~fWm>YPe_W^Ck{s85ZNarLFp5Rp>VkD6B^8Y z;z$&Z^6V3TtSN2~jzQsAcc0*5m}NK~g%dpcgi1OIg_G;{37OWZD4eGE301@yD4gl; z6Eg1ED4e7B2{rC{D4g%^6Eg0FC|o4_1jlmqiAzwpR6O418P)6$m!oh6-wT+bW?#4p zg{uqK(7}WV7KirBkdn-t8THg;JdX1XQP-hxJzKVaGDXSJ{6-XRqV6_c=~C8YU$_N@ zTiJ`E8Os=$IsA4M?r?Z6DT~XhYSAGC_JNv?{4y+L*aQnT<~8+;UzV^-{il7!mE0? z;J=Q4!W(?hZHDu4wh{go3U907a*BKxh4;ksZ&OaUwLL6+fWn9D`q;!wEgb{-7==$v zJNAr-6L{5{0jLPi=NXGeN6)zd_+!T53+@e&WWzN8txH%&C2A zF4|8h{LGFX?T6b=%C9K=#*QBCkKe`l1BE|-S&Zqt-b2jaDDs+Y0(&)e!o|TT^4e@l zwRP8O3t#^@DNCa`lUqE8EDZUDs~7p|i=*CXd)6eD)^cv500#`*BKx4mti2cASR#jQY> z5OpOXe^FeTp&|=8=|<8T_4_@nJ8|oIgh3>Ru@BEe>|w*uE(8%5DTh=Db}z z0L25zDXFMa*2b7dV}9{q6b~sLssYnmjs12`EEhbToEp&%NAU(QELyUwZ9zx1*VZ&Q7}ub9f2~-> z6QirUx3k*OF1pC|DBi%9b4`(AjxXMX;?1Ou$oXZ@s}i{t#oI{lMwCRE`-^v=c&A-! zGW2c~@8RoEQOmq8H8McZeJI{PezGyZ=#Wv~o*JF*66Zk_*$~7O!Es%@8SQTz{|l3S$GjiNQh4@2{fxnjI!);WtoxQwig~`8JC0*kNL3e-Fj?l`!Ugh~h_fn5eQ(Q2bP! z7jT$)=U)6A#V>dXAhK?Teud)Ke1S=!)^@S@EsEdq1*Hr&$FUz!WFx_lf8lbR{~5(! zc(reROuTz3{)Xc3Vhd+RQ1^euKT-UPFUKURZy-wzC=D|GdI{X#9F~Tlw3IctX*gCO zjM5YZQe*j0;wL*|fN^f*e@a1=_@&MmbDO9Lji3}&AXR7_rG(JJw&xG)BD$19Db41( z`|TO5ltn2=AJiBQRHyS&0i~k2c(bLcH_)XrN)=wf_lsunzJD$)gVM5es~oIH6SvQ$ z=_oBnytw53)7^7v1(f(j&B%Uh)}Y{(QCh{^|CpV#Urqw0)lgbpf5Ft=Sy~gNwfI1? z-y96gbH&m+D6K0lf}O*8X?>J7;JLG38P7`_p)|wX3#$WqX=9W&VRPnE5Rd4kO;OrR zq077E(iSLfDejWBq29u`LTPKM@5{rJ_AzaX(sshqmmF{Hd*;#{ly;zdX3=i-ZkbCv zp|mr7kfT)^7kn3#f2wRKSV6e5T2N{gHk?GJtqbJRT$I{qvpB{=3*lI+hN zD0K=uFrtmsd*Mw$PP+BN@wtY>j&H<&xD6un&iB5u;LP~p} zw5RhXSX8u>us2Hk&@3`qEOV8(`=PWyA!BSrMmi9sgY1i8e{I?+9fH!K4$MmIaFmYV z8sy7aHL;^mI+_Oy8*EGFTUQ0!k(>(rLdmX znJAsbW{B)NRh@7SO6NKVdNSvubOGBbauO^N7ol{qDx$0ANaIqJE^`p{G_FADN;M64 zIj%u;HYp^c=MwD(Mc%lwl(QiTNRy(>Y|F@%bhX(7???UNrTe>^% z_o8&4P#SUN`vH_5v>;vT!zevss+u_S^B78xTaX^>36!2>jr-jeR9lh%(tl;Wv;5<2jU`FTG&2mt?RDR?9!ql$^KSe+wh#ODMfudPRvTA7TpctpCd9 zh1c6bBdOO=dYu-@R!JRC#|_GxD80q+k)63QUuheZcTjql-VgYk6w8g7L3$sh5BSli zM(S&C?jVze2H_)=J|-z+Bw@brpk_dyqV!qmbEUSe8zEVl_4ak8FH!m`(5ghWvM=Y{ zZ&3QSfArm;hLDrN?{$qF(CfuP4cq;14Bm)#_yMIKX)85e%LBicHPD|?`h_kk8?DYJ zUv!%W9}UiLDE&@LCyOH>VNlrYw11-XmnKJ+l>R0&c)1744JZ%dI~%L2*)^tt3_*D* zUdT&?_YmcwC=b(udD&kcf$~T#n0E+epgdX+e`fYrl*ehoyzeMaKzX7b%X?Zltc-%B!Kgx=_%wdV#V=Ew734TEc{j zgzYt1c^#D36^A?;NXxSF`Y3N8Ot|O~U2DGbMkvp4nQ$>95xz0Xn+V(*cx@9d2EHlE zn~C@G|L_%Tf%2C0rHtwCmG2tOJ!g3bFICJ6>>@uawNyy(NM;b5Pzv zWY3n|-)&7x<(*L8S+sx?H}k&>%2n}5NGGU?w4mH7tUuTsYA5zrD8$S~xy>ntC`N}^ zP!k6=<#v>Jb>>BD?hceY#dgIen2X z_`RcC>~3DXDl{nPpnNX5tPi>?mlTF+ioLf+4cWS{p@+9wel<(l>g~GEG(93tBe77*N zqcpmQihKE9l4H;m@=M5`5BVv_h4FwK;`F9ex6u?IxKMpRDKcVmx$(- ztakoWeg)-MX^0u84N>CYy8JrIZ@9-F8aj+sA+KiMLiugywgb>q=hM>CBH&{=``e*1K_gzWxm5&q-j^i{=pdCCXnpe;d^1+70jx%HI+% zRF`Kq!S^WtKt%7v^+xy!<)59yhJEN${uSll#4(8tYlk@HKT!Tt=;dny%_KUJ5r$24 z!WdM>+PeI%JdHOD2g*%0s)~m0kvwEF0Uc$Fmd8qrwl&6LqOt4oaw$9XkBHSky>U zQCY^R=SKH!SIBPu(I<1*{k$dW;L6DqqfUiHSCQE4H3 zyb+()h&ozBe`PMCRWEcND(zZaMr6+BqtcIv_Q%6^kxqS&pA+WY6x z{!)bxK;=M&tDf+|s2n2l?NO!>#bjJ>#w!#u*(cCDQMpTb9Zsqh=DMeH4=VTa>Q%l$SHb&Hc|c6a3TSF_ z?9P%OLgiuA-pHc)^47lcC@POt9=A;su;n|lf5hQ^I9hoEl_x7tsn7E{MkCqos1xNG zRGw8#;F}4_#dqa-R9>K^bwGXCtQ$Hb+DoXsEUc!=%G*t0(Of5NiBXX(btVzi<(cVMleQ^w-C1}eh(ub&gB$9O`)THHu zf2g0J@~QeDn$zr2-XvE(N97Cky=$MilCcS2q4Kr*-qlP><9v(Ccl5A%yqb)B++6tq zl^@lIz&6T}e@5jOu{Y|{+CriHhRW|w3N?a4`4g4D#QBz%O^YzK0aFJNA*jeO?M10& znK}ehml8(1WKYvAZ5foI|A)BmfRCcufBv6MwxnE2D1p#B32k>~3yO-0fP#PuqJkx+ zEFln*kU~+hA}XLLcI;g&V3*i?@8wyaz4zYB|9kG8-JRW?vpb2t-~YXj>}2N7_j}I0 z=iYnHZ6o|Xbw*igl6YPB=L>&i};g@6RT@&>u!P7_|-K>=<@wlh(7Z*&X4@{XYk!Af-Qo`QCUqVZ#OJWJrk7Y!vzQW&69q?u;#-tPj zgnwYkS&61sMz^U#4;KC*+Snv}GM9!Y(hL)R`SIwUNmbr5qT(MZ{G~KR7CYZ1HnZU$ zCH$l10*ZK^#2<|n{&9XkEFkVie_7jUHL7fTB--?8axI?$@sCr4`3fN{ z{1FnNmt66h{xYT6PWZR)a}cU`eCc?4I@5Y~5dIyD4n@)o8ktEa3jfZObYLdg&9u7; z|0I&24?nWzf83;!NOosw;7{iA=n@b5{0>A90gGgJ6yf5|@CHg_yw zdkgudX zHV|gV>@OGoL$!hFTTp8fDv`zgaG@i!J4@jqTx}r>(-jOy+&!Y20D91Z4gd!oQNuwOBzOF8oK>=9<}jThksX z{71!dExA29M);4Fb2G6*jJ5MkwK4z7zgqZ@mjfQjX{w`1sZJ37e-o*b?H^BN?&UJm zp#3yct`&Z{K&KazlG2+P-;{_7H_Y^3a!@NW@*IUiAMuEesD<3{0^QxSdBlO#!Ti}2q{?Q6gIem!~U zceG*wc~i}_XI+`|?ZUs!nvk}$BXvEUsGpSZ4&lGE_a1W5f2IXd&TLfCe7yf|;lD?2 zluWKfiIrXc`-J~~>s}B`ig*q^DEx9;U2%FEbFS6@i15oDb|q;^EK64Xj|=}36oIKF zO;eU>zuP*Tf@z~4%g7ClSe<`+6!Hkb=zmOxpa-6#P zpCJAt{I5_Ge_}4okF_7K3BQa+x++&Fv0RiMzA60wwR}D(b;+pzZQ++uM`z1(wQkh^ zp76h)hHEY!^?xY*GQ#MRge&I^{htW`r!ru$JhSfc@P97+>MMOoFRN(H|CR8|XhN;= zw|aEn3jcRhfSqHjj}yiJgYf@I^;)jJT0)0iGA4OL^Ql7^F28h5wbs%zbg2VyPNHkakhRDT1YBVnH4h4pZ zfLgs%l~^)mZqN#h6oFD&2ht_>m947yimSjV5f~j9 z4+LCVo=hw2dC$`M_O&`-h(IuaRwZA4)^s}_e|j>dj)=hcz;%mj84fr+GMp1h}qX#%^5z^-aFINfY*Y?KF>1a=dF$%)%_4a?Q-sUonu zTAi+7(JWNZG-hC$2uu&`i3b(c)#a$(w5%TzdP=8FE1O0MW{SY9p>t^7p}IP$DoSI7 zf3+3__73dh3(OXQIe~rY`&^_JCG^jrZ%<4H=Dzp~8P>31nwlJSX}g#iCexXBcd*== z-%uZ&R=q>n3f3Wy{we7tRtr*4s?01$0YDHiXm0>~zQ?@!0 zSR!rMN@YH45P?P#!zb5TDE=l9XjaBR_soQ?BCss5oQgMAK+-IWZOn37*>ozgl_GFh z;BeY{&=4<_(WNORu-AeGXe^RSAy!reIS&L@iNKMrBk0o>(UvKV4OI*0&~%5af3-)8 zz%fJKqUCXMflN`46M@wvYUgBIqDN~)-~@V9gsez^dXfmNCCDz;M<(cc5jdHwI3GC} zG-9Q@K?F`6@`Jh?3B~Si6oJzNXC!JQ+B-UBcCxCkXNkbs^fXqx>m>KNBCv_>irC$T z8a+S{&KH3Tq}xfg!(u7wf>K;0e*zcN&c*IaS`!b-s~cJ?<=V=?r6O<{iQYxcN=vh? zRz67J3K6)Ho^`f7Q+`6=Y7y8>)v}LzWLGgM*|j2Y9es+fe|oayWdMOKBCxg3T-x$R zEOI4-`JA5KC;~Up)9z_c)!Vm-z^yh@2=O(3i4}l>+eKiT49@M7T2kI2e*$+>%0Uch ze5{lb-z@_7(B_{a>7y9s@dc1Hz#6zu1n#$cDp$h>9u$Fxs1qzsTC$ncPd*|7k5X4! zVoj3Pn?5cAPpI!9SXOtYcBoH@z|#X>M~RziEv$$yX9zqi0?*mFE0#H`zzZVqqK%g! zlf*e*7J>h8iDL6ZfmcP~f3*0zr=W{KNS z%=7zI1b$1b?o&Au%Nu(BhY0*hOIN!jo>SMN)3d*Yt|iub#33-=_T~ul%~5(lQt2q_Yr#El;=qt{e?atA%*36 z9AS{q2gg#xr+br93>EsYv=m7!BZNLOrU^4;td|LWR4h&M_*Np#7@?1~Nt49o7kYrw zl-Q+-BN;*uQmP(E6`Mm(N)Q%$BsD=2&vruJo)Q$NC5U6}e<1W7hqx7n-Bi0iQRq8U zg5tCUag1GsJ}I$&xmhjaP}NbNEc7W<9ec)~rPM}!ccJe=wXrCk!crOa=|bN#v3$8X zwlzu3$LTYLK1<&#R#W1irH~DzODl8snN~GHpzkB}+4`JVs}RG|mEW<06DVL!vmavB z=L&s4egD{UfA=`JOPk(5vX>Zs|$raa8CF)CU$5tz<*e(o%h)&}-G~qou7&n8sqE*QGawi4KI))C;{q zZ?u?CY@3ByE{?v$%Vl1Z(3=UoM=E$M3tEM~Y}hNYe~u=3lZU=S=qu@AnrQJXI$Y>S z=&S5f)KoM!yR>PJgik*f!(N-Cgno2l9lfPzu@=d(LO)J@QczXll*h*leGNVCnf}-; zkQ0S|5^V&tbdFZfN?#}R^@DoHdhodOMFV41iBzWueFLTHo0Lk8pVikS(w!#sjf487 zqS4See|>tQ(oA)R(9g_$H8IjDN0(}w8y1wetZbBeoh|fpC`CzH3fgfVOSMVp=UGQg z<=liinZitQfzU5Zcl*?6mReP-Uo7-XD1*AnyU7Fe`ej0w2L^YR59Q7{Gu+Xy6uLYn zxQFG@(&mPy*g>NDW}#n`cvp@X#2#HI^y?Fkf8-cL?9o=C-yqNRGR3KCQrPtDCZXS) zcvf3)eRiwRZyT~+eY~(fby+?G#pW_UF zM(EGdrp}&;LED4~nfxr#Mxfy5%GhC3#EeZ|m>G zo%2KzxxMwEe??sT0~w`+?+N{VlCVFMW72VwHTXlJe?%$!+3S)>_=(UzC5=jKG)koU zT;CFY?2teidoE!suZ|jV@_ye`u29S4OcgdeIDB_hdrZz0&g%Vf3NrJyMY43Hk}6 zzuKpjMjcNxP#A-(Bqo3S`4C|YwPM7Cu&O^?7$dA{Xt|q=D$EN?Q!0!yYZ?k{Wg7E> z(u@|y7)mqHM&8tX8z&6E6)z^YH3M~F7}Sm;4zpJ-B#ba6=$)FtiZWgpf7?+B<=4qH zCjSIs>|pHZ(hAHopUM~1J6tegKlx!y6vocvPW6b@Q~4#ugui9%Dhzp?VUJ`#DH=Ny z*_bShDKsV6SswjUYuOEJ>@JKw_CmV!jNBL=^Dpb7_F#QgTBTA!k9;HTUT@KGHvo(X*zDkfx*g%d^zvIi>2}Dq$QckKm=GvlI7^7RE6WB6jYpx_z85R?B4|@ttBa z6Y3k_+$*QwSR)L1f8=!!GZc{JAZJI-1Sbh&t+5W-LpSJ6Ik(4s1y-8Q$-4t9a@)>6c<4of$Qxyrm*b42$A)aK@kVx!v zgmEsl8@(-ISX$e0o-oc&TOk%p8B27bFfOuAP9!C=hHSLN0b(Ju#riQCq>{)W-b&W8tl?||3fuT-aHm(=O7P_0K?lw^LVcZ~$8%MyCD5A-1 zTEiqKwdo&vdb2QYp+2Kq($kjMA1AVbQN z8ED?TOBi>{eI6~=w)i&t_bRARHJ@qjQMRI>|eu~AFx!NbCML>-$(5909_ zJ$g(SkIS~HCDW28<4IvWl}N@mVb2KTS=ofO*e!Q5o)^Xo>db3Aj@K}H@{%xKjw_W^ zkzNtTtEr7vNY?q+h4F^0V)1v9su(5tuQ1+{6(ycze{phxcZBh-wLw$J?+fDtYlEil zek6>K;|-d+^{FsEOKQ;6?JtD!Wuie-_r4a!H^~i}y8oRpzNh5|x7=Of(cTL>?OBjF49jl4mv+`tXWP>uLpi2aEXdM` zXp^;7e>BZ4=oUc_^(xBT=)`ujI|=$kFwgp=B6h@fus{S06Hi(!?{pHu&ekW1ce;vT zQJ+I&Hd+^57LBbe2zD329%NNrTIl=|^F$!kbOeh-x%_cwQaO$;ZJv{HwvGmy!FeJ$KX@Qj8rb;Z9TV(dldD1mD}z8Ou2A0qe~e3< zNK=IdPS(T2MDTDGY}=%Q^ps|m2p&ngmn4VnDY_jkg2yQB9)JduV8Y*I*(RN4+6jOWxG){5Xd8jJ0osKK>MYU?VR;3v}alSS~9;D)3oCjML= zf78M9675eD44x)}8)=nNx5Oxie_WccW*35Ih~SyDKcOgT8=E=X6Fgf4&!OnwVo)g) zLcvWUcwUKI8*lDGNKJ5o2wq4S$p(;`>S7VRgmxnIGB+8-i!k9A2QL%B%jMeU)HI1v znc$TocopIFG}D+4kvXbQDK?AXHI$-Ta*CLrbe#xZPb4V-<}an#DuOo*f8JLPACVS` zddq^%MPJ}QEbspZV}X{0Cjga|%KWPRd^(iY%RvZqDx z8MQ7c4J&c-PVhMqd|sVte`KF39z_OU6v3B*FVjeQta(nB&79qF635##0kYG6MFd|Z z&HBbEY)^FxzAl1qs7=PH=@N?lR|MZuhw9j+NvQRX2)?UMi;JbJNXnr1MeqZa+p*`i zx&4s{ek_-zr6x-teJX;VB};8dVpggzMDR;xB=(t1X}%W0ZN zwaN9unYm1xZr>#TEkatzMYhWnjcJlLW1rLQEijZTLT<{ozV^i!Q!L~aA)m_LRI5=r zK=X{Dd=V<3L<5-uf42e(5$dEi*4qG5f-WM|RW&iz1W861>Lx%RC?rDRP(+@Wnw&r$qG7X&E4@}s zw^_?0$3;WiiO}}6NUn2jY~6V)GD&9S4kEN;-YDr{CzgcAPn4w;6Gdoe^4-iKN3|w9 zw5teB8c-`ge=)C|1!a@66r}XAVwfyK>Z4Mriq$A9*js}u7xkzXub#?Nb_vn62Xw=Z0XR!e z18QUIS>=aLQm0`5wR6{LmM+vNLQ6yFlzin&S~R@}G@Q@(IJ~R(5)o~YsL`Xv>JdSr z20?U*-q#|!M;C2H?*u{g-i1|?Wpxt0EUN|4g^2L(=llD==gir&bLWud@K$NIxikW+rbhVm9Aj*#R$r7_rHyL_ChrmW)g?o>n5t5@%7_@p|exZ6>%3 zK=mWWit0_>UH>(FcA6cdE%a2*nRuwmAo8I)%|z8+)>+n|H(%r_LxixGW8|5-wSE)x zj8o@;)9$O&ggBL*I~+gN-J2ex&BaHBCRLf!$<2A5W<=LK`NPfDr%|txQvpBVr|rm= z8ORrcL+f+#b|UZAH$VO%rCwb_Tj(4u1blSY_{PRvq(na)S;J5$R9Nk`^IHAR>FoUL z&~PQ8zv(Bcv>kk2jT(DJuihViSDhbD>?yDCsU%sx*TI@y!Bmi{wYY1F_cKDmhsKGn zQ1+=0$2eVW#jmAZp}(8eg`FxpxZvt15iHXzFXkQgrgm@AN^KX;&T4XwVTTNb#7_Zg zz11w}smX6{hr4;zOs$Txr8)&Q4VQ0d{Ufqpk<0v2e=pUZ7&C!wqWt7};^}|(i9|lF z)u@YC-ME{{Uo|3M=vq}fu+OXrMTZd(6#=M+Bf%=o#AH)hkP zM$dMBOgKB1p^Rrv(6lZ&PAbDI2HIV~gQxCMH#wd!Dhx9s!)bcKhm zUH5WS-W0N{?C|D%I$rbEn6iAfGpqSI#@42ARb_`-UFMOrW8dW+joGI_%*5(rN33wV zEw|+ycc1jy(kEuR3l-Nd%zqc&HeL$s)4r*d(??fLG`Y!{ObWJMqtv6GX29}Eww*V3 z5(EUQS3goQ#MY7csLN+^&2Y^924<&6((f;+M0DyoPjQxTe_%}gm_y=ICb=9gq~yHN zcQ*H2sjZBJAv!?!6-~5;xwac3U@lLvG~F>;<5^px99L7M9I@wkfnT?I{O1Ca3nSAv zQ&SVzP!734+?BC6!L|>mM4v@O>t)}m^d2~o&39@eNqiYjJCo#^6D4cL-v`)wMFF}l zAC?wWBGlrJGLPmiHSJxpSAScjovmkc23*xyM&Q4Z{}nR%dU5<9EbFo2vJY$~Gdi3D z(jcrQ!H4~)3+3p;5>pkWl>RdL`)M;LH86lS{|U}i=+uM_93eQm=nSSG{5CM@PX7F3 zElCvJN1jvc|_D_k+i;i%(r?RXL(8sYSVc>mm2Qd=9yAj+J#A zu%NEHZ#u~#cVeDy)U)YL1FMADsT z>xk{RqtKIUgQrH7)}xMpj(Rx)Nwg-tb%O8av{1A2_t87Ofum1xL0tjb8Y(qM+V>`t z+&#jsJ%KZJFY>ArX5Jt5!CV7vpI&p${-$gcsxa^GdL6OXF(p;z@Gtha~6>#*iyloiVl=eE6pk2x2(zqUC z;s~_UOurm$RJqLMGG5nt9CPHCx-|Rn-&>P-y6z_tA{3Sci-=#Z0R2VoeOGSz@n34% zeHriT%;@<>f~4z(7}thXF3C)WOlYd(gkLOmt4Gw9GN+4NY<)Yh;Ov`?sx6M(l;E;O z+fFOZNi*oh3vqO%S;>BlN?D(fiapZW4TQ9lbHDq050|x7Rh=$6jw^pzxNngRz8S-9 zhh+l1qDfZEncu%21{eUZR+3eHIEj30JN#JfBIfAd*_VB{7uBZM$Kf2;ALe&6m1B?9 z65k&cpWrW5MCI&J_9w<2(XH`fU1QJzi{J#u3j83Ghyqf@oQFJr*uEeG%S5ibNP6xo z`WTj*SQW!<+UVnU}@JA!!_Hq5lH2aV6_ZrXO>hB^27|Yyag&kiLrMS6PRhCS$$1-ua z(H?I=9Nn^P^#45LO4K`#IbGxtph4<+;i&T<=q8auh!Sk{3q{M`59GnC8WN8&TjI}MffEB#^_VQ`?J=iRMgxvqS(Rv z!&-k{payAZnVi1x=~FQz(Wd8|cp{SYX!#mfQu);41~Vf*MZHkees(?68EeTv+wX5g zN^>U(Hf5gm4(NLCV*jP`S>}BXS+3ZtAz3hL}0@-%oi{e~Oq>BrSvfm1c5T;5%+ESW>e;FE0 zF1c(QjMSm#LwA1DBsnJibm(&~657)D7P}WICa+%YZCeYdU#%}tbq`VuJUe;3c6IUD z!2;S?RDZw0-X?uQ4&QQY_JkuKZcrg6VP}09=Hn)Rd z-`pZnIFZ z?j5H0W;pbTNA4$DBrM}OSu~Zu5C({S9BUj0<*tpn{kkN0pVO%; zWdC-m?l*8tCE`6PvHUK`%Mm-p?3%HaWKJDCnk2!{0o9@VMGgvE;>cB2OKBUj2i+#e z(w`{%wJnGA$iu|5k6NTuO-QCrBI(b6c)t?8GCu1KkGd>AAv{l2JE!*wE@)Ngfb2gJ zzo=~A!U9<)Uo+y^qHjuG?B&`$>L{Hiyu`iN$M>jskmuY`t)@6s>a0X1RNPfoE(AB_N{Jpi>PmVOxyLvSv` zV;*@qxD`duuyf^5^2xm-TK(3YsjeJ$_GihSeofiEB?dMl&Wm+PL&O$cUAr@-WRjE{ z&W;X1QU8e}(B7fDTYnr`nC$w~Vif9eD6=(R+4&S{JhVo|A&qPDUz)Pr0WZ zP#(IC)u7WK;!|L5>hwJghW254C z96$S%P?e?gX!y7#de61=b;qW6I1s*}7cQ^Xksx+U2HhzqC7J&tq~i4K@A)MEe0-6> z3@~b`oWIlgNmu*XXHlBQnyqPQgx{~Y@qz6uBmecOkKZ1egtHZ7ht8EeaK^hkVa?En zHSAz8`IgS->=a{t2-sjB_v3G@NIagM8Imhck{phVAJku#`qS?K9j?sz#ICop^i24v zZ3oRy&Qqp}h~kQtaYe5B{wCU`cLAe4LcYKig@f!~kA39)T=jd&CvFQ2d;tH;lx2Y* zmbemK-b1AiOd2m;D)|I5UU63(tvCdE3pG=&M5!9Eo?uk7ZUo*&MyZT82)*vktav_* z{>FXxSsQ5UDGNp>UXy#F?%BWZA6EIPwP~uo^8K-W4}($}Yi9@9YNM)_W(9lNrhq5m z`OOKs+1RIA6|Tb3YG1mFNXz9VM;rY8bcgxVUs^w@zVj87Y#O{ zXyVn_il``_SX7_@)+qXGjU0SJw_6RUNpsP6@DW>fG_QNok$3WmG0oP(`>{YX+#$o} zOy6p3cW7V4rCJTDt|1?@V4x(=rX{P#_AQ`5{Us`BHmzbwF1md68oh9jfKRJ=0+yx4 z-C!I#ov%7GbVa)H2>xL~VqRi**PZist6)(iOxn?$Il);i$H}&BPqfj_ARrs~2YmjJ zcSd~eT;s^>wbx_Gfgt;|&h8BvgSyPfF8;J*7go6?E_GT=)sy^WV&ZPmcCQ~YX{El{ zzv_4NbA(O4wxXsvt5j~X?v;UFC#OzK(Pe|)W7>9uw2tcx7t`vwBx+Lz0zM?KrLtd@ z7W{JvBtdRo=9T_N+H~7siTM#AQtjXl%7{rBCK|GBoU2O@!6 zl>}j>3j_~v=M>7`i)(C|H7d%-0=Pgg^Q^&ja!VDRU6+!Rp7 zXn3D1OTXA-gWJyjs{YV8_MHXYqN_AJ49@QQI+ibhJj);7Cp5{uK8s0+7-sqG-!3t;HgWQ{mi@Uk`kG_6_rUT7$m3%* z-n!FDwBVv_XMa#t*b=wv3Q!psGN9$7i+Ulkgr0^3jw43?&n}H{Sq)Q%kS`O>Ka>dT z;(tumNHoXvULiI|Z!4M?PI_cQ4gqdhCx_XhDoSfruk1i=rD*0;^PPXOIf2^ZzKMjD z-vx7y-MhU8)Bf%o*z+d4ThMi$39A)DxJ0^RzTvh3$69Mk=5t}c0m*MQCldq8gV|}{ z?WaO*r&3hKrDDD@1#W>K`L=zR(}`BNt4{8;uCsJLg_PTB3!wVCBAw7+KryBG;Dm}# z?BnC4rdewSi58-)(R_0$fb!hb`bO(bXpRikE~2pA?S>g%)fS3JGh6dLYGzVtTEgke z{l~dgDB<`yl}D;tT0jQ{|8vwFtNRzfxZK!#?Y6kj8Sc_cw%9%I(~JQp$4}{3O`6tE zvvPAOtRLNehn`v!&rW=J8Q7L9_DRJ^*>dHcvbisfZn9LGetSgvs`{)@I7)#PzW6JE z^O^YY!{^TR=j5!?u}tvk8IiM@XCj z#=8=RpYquWD&5^3~&uMJ@BAJV*5GR zL@nHgjrnK!E6c~876GojMsNm6qp3hQIlA`qi^__(x*V!YQ1mrQO6*u8MRxi+ZOv7dvq<+b_BbXAJB2FGw zKlz>!%x5^_{I$_(o_|}HUp#a{j44f@MGN-VvognYBtD#{>Ajdyc7&;`)d00Yefh84 zIqU92H480qgATbX-Q_Sqr@Kir(K6|%wez1@~_`?QS@<*7V|1LnRk6q<~BJ@7-+EL|V@_Fy z1vYqQWcEf{>%uyojiLqp6Zv|CQ&AHqVnq z>5&U+mP1ET#Vl3RLBfh!L!*3u$?FsMgmUThN$nx&+vhKUzsl-1BE=MzS^;q1ECvyq z*WBD?GY;~=RO@qtjrsff;$OGrYJaCxo-(KFm+9;Nc#@x8ruVPI!AVzJ-0-7R3HbUe z`R8oIS;LQF?WOBK@v`Zbi5WT%LxFo!mTj=n^wU6egvhne?}FRIqH9Uk#iSL{P_b%j zv}0jXTKY#OK(*q>qPNp=)Ri?@ZtI;0b2d++fm_-lG~1Q>_F9n{#Pz}j)pDzN?`9X6 z$-glTR#womkoZ3AFlx=lzUMysBt91?FYAuYmCEt1n08@EUI30bf+X7$2JNbN)MQ32 zOwJ>A^TRBO@KS)cp>f7k z;5$JL5a8qAHqCjqD1|%o)>CqkwvxE2&~(lA)7j=KQe{|jgB50$WU_RO6=4XLFLs+X zlR|UFaZxVs-!YB{BGqZi;{&7Pm41-nJt7~7>$MIR(zie{+V!l9if5+3D zte;T`*mKI@bLw8$6&qvQT;!ww|`AFtDGV2&Nh)Fb5Hf(iPe9& z*D{o<>zdu0x~xQVV?_cy*DHNU<~;9O<_fsu9mY$%dY5+>#)T5rsd(x2<6+0=k{WNZ zH>b_4(siUQR?Q$&g1WCQR|znAT+J!h&pe zpFH?6e{&l(@dE7=)3mpTWUkENEwbV71Sb&q3r?m@OcV=VM8CK`RueABm^OW3Y{~*C z7RsNPTGk(1c*D>4)6_G*bdIe=WF54#B#kM+^grt)g%ptz_M)& zelf`?ym*1o-OYol%|g|TQo?Ht*Z3J+nin`ys@YuFu77`UJ;|(hHAzs5YwMkz&RcL$ zAV^@FiH%a=U{c=w0<}&YOtPC@<%FlYWc=K9Fxy-Ys&&y@##khW28a&-<7z7a@Gho} z+Y<+o%b$fL+o{8iHom&ouOC>hyG`$YF&R+a&wursp{YjM@_Pq$(2EA0SMJ~DNpN=6Owd3Je|>s zIORzn4m)p2mpWt3-0t)}h5aH407MNJVvipTT#~#E%;oy#0XuyjU(6_KI3If~J#dNl zHZVpi(RM{{;rFQf@s^M8X+W2s-07A_i~CKy6wsT~vp!0fB{e(O{fBqun%w;+L26di zJ>TYHtIkZwJ=0VGqFNFh+tNEm7Z%;DV6;doa-mV*`R0#r5^_wq}qE%ca;xFGd z#wf`~E3tr@LZ7hM#JvOCPi@a*K%yuT1@@H;NgRJmuj6?~aR^jPcq9X= z9p^aq%pDkige(ICzMLUCxMmUf9mR1_0Y1hP+{G6+a64)7rsGS-J~302d4wJItprO3 zmm~}C*PH}>!R35rl)rgEKh8y+Fa3g+&@u|c^25wVA8WDbWtXKs)X|~MP+CEo*`HAG4GoeVe2EoISg*|;P!va6f-W^cK$^Sc05L`Z>oMCZ|dq3wM8x@-7JSp^u zk?qyjERX(I+8+H6k^E12Pkvvg`mnA?@WBbFvADQ$nuDcxd*;Bo*A~(;avvM_qFhDx8XEWJelTYCvmp(>&x>XeX+}-5vA6~Uj zJ`+5Mz8OS=Ul_NyBD`MJ_0L!3hEy$qt7JI@e4ZL=YogKTzXa!W5o9f? zX?9Z2#hIowLnZVdj2^J2s?zVjuCY=RCzQn}l%*q-70~DmADuq94yC#IIFc7F(C5WgLxXPy1~BR%Bina)W{aM867546@Y?Pn;~JiKaq=D$ z5Ve7k2_TDXmGwO77@xNx8DL-O5F?u;-#fg=!W2jRAa+tru~_Hb8ou0tPElkfI8ZKR z7S~Lzy_Iy6@b; z=vJu16imZfiwJP3npg7m!dTY1+j^Bq+0ahDB*kmy6Gv_izKPb9m13z@gr;F6kZ8q- zJAs$%X&5}CgrLnDJN^s0&r3Q*aK*1wugVRrX^Fc&fP>kPBA`nZpe0WqsR6}&r8uet z1ydqx8%LAy+-%}H^7(dKb-y2eWL(kW-;EQ$>n%Q9pSpHQ0$~rw(xJAR;x`@MK)VT0 zMwrV5QIu|yh9<)ECHLvEtj%}VnoaC-@lQ*U%h=_w7GfBK&maA4kbdQC%hcIEmxE6b_!Oqc#HtkJ5Uq_yOK5G=0Mlk-E=4QTP_F)N*~*^zlay zd8)pRpn?H#0TRT3_Zrlue-CqRR&DHT>8$F75Ay+C4C;*oQZOX1IFcK5fRE`m4v`Ym z7&I#rLxzLo7?H}!A+?(3Pq$=J@D=jFY@`@HP=+m7AsSyH4$MYur5J*595RkQxilk! zQea3zQ1(Mua%s#d6NVMsMHj+r=lDrvEkxvPh!6ge4M=Bb>bd1XM_*}Jyo0AX`qhV@ zpcOi#IG}gptE^7go{is~3|=8dHiG4N$&Z>LM|MP)AkaAe(X}Abv`wxXF@%MK*vT-l zf`%TP#9e7%3lN4GBr<{*NKPC`hu=kjJO{ZA;sweQ2MXXX;b9CxBExUpd|(FtEck)Y zkVMc?Me1*8v-;{Ncy$QGPL9EXx@5?Yf&j>oJjKxqkOeu$+c<=M4jrVPAGK_m<<$+{Mjm!}cU$U#M!NAf7=;dMfc~ znRV8?W1SCkFB&qZQIMl(3g8F@x*J-2hKKXdTKpN{_)m4qSd~Nd8}FoQ zw(JA-rm-YvThR7Q6uS41S%hoQkB(`Q>WjUK&Fd0MpFd4KfzqvqVYm19MQSX6h0Ra8 z))ee7mnG#j^(Eysk8yT#5jKiCKFrjrQhkL>h+w9DYgaJM8Q?(38Q_$sde467XOA>S zkqOfcIv~c}WQBSHa7L>J7gNjw5E~ihjd6%P1SX7cMugD?v5gwi5$2-6xHShT#2dt7 z9766H@%70%op8`1{KT`_JXG!>y`LO~jV$Bf?~#hQy*Hmk@e7q!u5*P)zUAd=|7P(~ z)s8rlRlYQz+fQflfp>Ty&6zNKpnNjSawF&>cJ`QjR0dFZI^$ufM?d~Et2%c48GS+I z^@7HpJlwtda4<;FAn;k2Uc#eFUv~|9_P2(|eP{d%g5|N>XKNL{+U}*Xhr}_z)kxVe zO*oK!_HAzW@6p@A@TAG;`^CfJKCh+2+wMS+saBF9#UP6hB?QrMWH=M%E2swlC|MB6 znVa>k4sa=*q?mS4QflgxNbi+M=gso2x4mTfb{6OgKHvA%}585q!PPG{LM9mg8i#>W>D&dlW~GpcN9U;I(2r1PqCr zK@d;@IY!Gkq;)*YYV|5{eDXKwXt0_O$p8i}--0arm`{mFyXc6!@bUkfOn65>j6-;( zJ(J<@h77e@K4!Z_rg-7!eqveUT0T3JeIczsch5`eTef?&q|!INOcY6te@P2c%qH}`M=Tc(4kknD;9q75BLBjW0is9|yi0CS4={pz z%3UJFayj5&R-`-VaunCT4M9R*czQNFJ`vVZ31%QVVWZdxA|72Pa=cFrPe93)9$yml z0c2~6!&7fq`@rl2Ab=9%4!U-|hat0jivQDAouvQF6?mDVI>xP!(AZVGu*+ftLu8=8Yhn{$vnG z%7e`)Fc!ukEYcW%qBi!BzxcjS((~)G@Ga0FYQm#OAnI|vE}1oNd$|BBAwCl& zJ`?t1?C`H1>1dC>TC0fJ2VLN`aN~vmgR!LeqiFFycjC3y=p#BtU~lDZR)b+5dp{{~ zm-BjzCYXVw$NAoxktY%*hSUdl$%b55p{nj4k-F4C#y8NK8)(4|w8hBOpEEP#oW?PW zOFE{ti^wC-2iL(>N6w#)%3#PnCJa6}kS2tB3@?zGfzG8akyKp(Y(|LL6%_4dGLv?* z;i@4#;sA+^=}7|PcEiV-r4SZfgoZ9cOY?`O2ujQBT|qxd52UX)-&Bf5*fqv$GH;4B>jj=Qr zpFrt;4;knf2$e;l=I_&$HGJRB)a56S&4l0J$5Y(u9PrMqHtWCplN;217nxyOpH`ha zFe`q?k`jYc-8{n&hqWL_loUsXpj8ltr4h8s+?w_mgP05@4PJb7Xm=UHeQ>=9cgw-V z{0Ymqv8<#1V&UJpCA?f3GxfOo(;1a3>}TFWou1^6k}>Ne)Zd4I+=c++Z+J2G!RpIX zxv1VF;9l!Gnp3{N+hlBY;q@qa!G!Hq^ah(#X^O9ubDEEsp`T*a3HbG9I3jQ0FNahn zdHC+zpM z@>L-32OvZjBDTlZ8kS0qJ+V{4lqLTrOErF_g}C5 z)dXLM;$6}a9%W$b`*ff}3g{vg;~K-4TQf3ge#uR*3rfFkL;B0+8Oe|@Nr;jn*967@ z{mZ^?Q$7Jam=wroe4Q_FIOfLt@nk@FApu2D!}}Y2``gv|MPU93h#Kz*BWV6>oXRwt zy|GEcmQ&KlxSR)#Zc1*@HR)-Xd?7S?1(cNhNf_R?Y}oV!%@=aY#tZ(r=6z1zzh=UA zQ|tKU{TmD>KR+s*O1Y_=r}rwQKa|POdIhFItox4k3}IQct!H zir##PPGAk{D3}j>c_?0FY3jz%`k0j?wS;0h-M}HzHqB(aq2klZwz?-aPR8IquYy+& zIU-;4G-G(*QrPtUl||fD_d`$MqF^y+PsTIuSLav*5y>jaT83EnaCN!4y_==>a zTbf|$2+JguOE3hcNc5j?O>m@Z974QJRbP3^i91=qJ~;E|$LCX2@mTE}(_YGBnVw#y zJoYh1XzC=4RlvV6_n@qJ2?whleR)tU4Xh0_u8l_?<=nsa zGmcJhY%#reVdmc4jN#l2 zr3-3CVUc-!^KItPSJR}p)&~sk+L(}5>ySgdqh(MxZb7MCHFa6?LR%M}6e#~pRnw=@fIUZ2w35R%+-a0Yg`YK^*>rWh~!)3=;6 zyX<+-7&#WWY7Ngx9gg9)gNogQiRHICZXfQE~9dnuD!8b+u z4`i75Z(mxqw}3gV(wl8ld%cZ+%mbdyM%(~7WkdwR?q@O^4DNUsFryxrIeUHxau%Sk;$-51%yTlRu5=bLa(aVHrais%C+mD|eNc>D6au>gERo0csB~9GA zDSZ5?l^H&a{QOAlevvneq{W`JlkD)LXNOSF!?u$zShP?;&UU*W)l{PD@_vgJJ zKl?YJLXMdKkUVYs>E^%WR~D<^ zlb#WU4ENUKK?GPmbJ6hJJ{W`)QH=CxvIY>-#)xS~1h%)H2*L~9g2pv3i!&n5F;FJR zkmu0Ffb@Y@#q>$}UY#<84P!C~v1jz`&>cPym zGO>E;*tbzwCzuNnN)jPmVsGOW?q1ZPtx%Cj`pB|jU^=WIqcOW{USVt73wGJXB3K0px zs=&H7GO_Q{v4&AtNmv&Z0_SKf^}=1Op(|iiC&qVN6tygf%A-J`FqZ_70-3G0#012_ zo1)@cK>1zGYsKUCc`}J z#5XaXa?9cr=CnHzF^;>8Mi7>nyLTQ_tAsof+IHCpcW} zonlQXy;a9Y`F(Rcc#Qe1EdGIJG(6yGJJWvO;H&VPSjh;HOo}C9NMo;P^xAW&9e3mK zo9sy}2sVO`3QXtx@e!~(zeG$HLm<&%#eKaTdL<}eJd1KoZHDF^lE%r3g!~Oj^NXmu zm81vP-%S39#KX^D)_~EHV(4nE#uG(j#3~cQ5GII^f|ps~p;v6JN$@AwufH<((PCZ` zA~;i^HIEX{U)?-K{GeHKL-gnM!yv?n9~fx<+UuNeYu3_o6etr|6+X&8$~uTyEwpo@ zR1Ua`ck|p9-Sl9FJ`Tg4rFs)krgy0eCyoh5TS3RbsCLZU0PNFzTIc)Coj#Zu0V1x~ zgS0G{s#LCq0A+w_lZmtr=dMj2E|wbB9f6rqBZM$>XxOJk1IzT{ zh_yCCNNX7OaTMor4N=|ZWFlXpY_A6c06oyIH(#kCYJ}i3A&8O3_n~ZWp;Nz{7>7k8 z)_frloe=Dc|7cXtpcpWhcOaJ12gMwMYVX%B*#L-Q2v&{QGbYyh z?_hs9V&LI)5+gy;aTVt=3nXTB?fErWZGD_ejpK3RkKs>^-dszvc0Bn=+QgwrIcs=x zk*HfWiji8m>oNZESQc)RFoyhz8OdAlx;Dk}6~#ablzrh#Tu_QkX^tVZv~$K!liJRT zV>J4m&RU?(h1+i)aiEj{5`>)0SbKh2xEugeXbRvjM%{-|5TR(&Ilo4~I~>{-O_;Ri zf~xoGe%msrU~8P)l?-2FB&Je?;vsUr2fapoVMIKFa$p$8cj~1RtXJdfLjoQl*BbJ(jw^=H~x(OS%2PoG-Jopy`C<+*?Ktoe% zC)_w(;lrf$W9U|hwPjf`>Eq618{OcHLfaHC7*!|FT{$Ef_8Xfs{8onBi_dWo{? zf#4f47(EmL5TJDbgJ@MLNs0Ma5uuJTud!aK{mbax$&sCUD#%{1N5ix()dktiT)HTP zrT0H?0=7TMItH(@fsPTPcwo8Pb4jvdjY{mj%x7O8?Pyp{Wb}O$alUm(_{(V6j*FgB z69vyHT#`g|w*3%9)l;AhVM`z?lxM!%J6uGs9Aib%t^cQvO<8e}{{h@!OZbQYRu-1d z;J(qS0>)DsC>v2UR$Awx+(iQYAAk#*kEeE$YhOB7_irGR0eQ>;wZIMD(_O*z z@c-EUpGsy#oQWxBxDI5V(^>ydEn^-JmP&owwy(L)nFG+bqWrhKpRWswPJkKk#Xg6j zw4LtP%-X^wsh0<)sG8}LthCNdg9BVvd-2r2gy??@p*2@zIHZ!VnLQtuR!z3+v$1Yx zyCZ1xAwH>@V!vs ztXtea0G2~PUVj@IFg0Gkxz7e#553R!9S6DBlJ>^XJ)X6O9>EHhW&YXL+?BU!^&bQu zQIBEV#?{0BSEmf)BtX<*XHMK&#zZTnzG;I{RG7I*4`)BiEg2tbXOhl78lGO7ci|5- z51u&xxnH^TFCISqamnjpYZ;Cz2^c}k5Ae52r7jYqN2B1LG7}~WWBeBniGu$WYJ*WksK(O625|>>afp2gRuh)H>C1D3pN^G}!pgyNsS)Im zaf09xc;Fz+j0`c1^k~OsA;;%d_UKB37AO!nmen|bh%sWE3BiK&;Doxt<>)RchmYy| zJ!GLRp~VTn+VjK69(&^QZd){#4Yov%_zThDydI#s{|^b1qd=%3k3VA{+*r;l{Iut( z&BsGcV|>3I)7-MVbp2z&#dLyN;Gu>QD8(B)=^GoU1u=>RgIE_jC9UrprEaW(6M4~wry`2#$P{s z)1`6Izsw#$37|64tPg*my&di<3$jSqBSIWtc6xV{OtymNPIg9NsUgMG&?_;BqiZKn zrZ|k#e*f8c%=7%;Bahx~GY!Bgte~o4#dje?)A>wx*Ye8k3TW}n|EKi${z)&+`m5GK z`u~5u2m6$v#xyLNyf#M*kqxyjntnek9@V_8OM!C3WKtmbv^gyj6|I*xn1-cKv8B%W z9sy1&SUU&#Z=)^%Ft8{3dJ``m-dMNpDCK7ut1|mwfE#={)SFZhaN=gg^>Y^# zKf{~U$`E+k%bHl%dA+p72aWK>Mzl}_y!oXYZK~$Cb#qib-sD)oL(y#;M>(~YMWB+&drdfRPta&7| zGNkXCW;~pw^ET(g*XBS7{a%l3>fZ_1hn_J@OWzx-qFu0Gbo6xYhfX}1KCH$8MN)In+QUluXt8Hy@v+ZU2B`J*} z>3Z3dYcCvc2fKCt^h-jT9+LHpC)aQsBr+?8p>Ciy{F0KUhjjh+-N$CLk%US=r!3!f z`MJrzb;Z=V2x|XbV}wl9f5VRmF`kE@2K>_-Ae0m+Da_?P$f`6e`&knV>y*zE_21aT zLs;Ta{L>pD)f6a8%%$nx{wz+LcFDx!!lRC_T{uJri$DXlQN;3=0&VV4LkFaQP`12Y+8*mA76mgEMaG!IDm0Kf~Cq14Ol;dMuk{^o<3F@ zf3e@zOG=@}2Sp=A(LXOg+RHEUR@~+RY$$U*QVtfA~XixiJ7H2SO0{uKBi> zZ8N1~`J%8MFgY+4s#9KmywUYEeOgd(agklq@2sZFc_gu|X7885T%@NM!vByS0^Gv4VDkP#Ks@bUpP2mFbqd=;pCJ zG#G?R#Nl7eivd8!+9f5VCmc(S>!F%U7GPCi1ny!VoRlGk<5(0lY#xjDClTWu|GT(8 zcUws-SVKEPiUpvtkiRg?M%$Z`AU}fG-br%E7aaO(z3mNU|0FvEA1OM4lgMehwJPo> zNdf8a745^-$xYc5MIpt#qC^mD9C}Y90O=8f5JAH*B+|dvZr)1YSV3EeQ3SAk%=hTi z4%}bnUOM6fM%7?4H*kQ4vK-&6X)V0YaBFIqrsr#e65Qx z_Yga34c!W}R)p;z;)ve8l_q0Cgd;s3L8&}&B%KYAJf{C#=Wx#5?*OiSJCNO-*19te zS$2sI4DJ}OhlZDpTr3HbYH)8j4_L4*>; z5gb0LalQC$51k3Y62NkIa5AaZ7Tz7+=c&~uLh)hd{_6|X_QJEnmr+;>SS~4|G4~3# zqL*$>&<}X9LC1(ug#U4IXc-yKJZZZN$q2>5ae{mxrd!sGh*3-%5oA^d_d{e%w}N?U z-9V@WOxsX7^)_Yw=9@>5)^KYU=)!*-j|J5-*V>377hzb1|LE~dw-#~F`w^54jKW3r zfgWnRWF6wnDj}k*_c&gkeXNrlFx{fd>hhbHCq+yC5~_&H5k=O6$tgyF306URM1p} z4&Qv5Me1NKnIJu%E-BvqYnS`^qqEjW7@IL-cXo-hr~esL;+wQ7EXa_0t5To?cPLTb z#C~}XDWdBS`Mf;v{nYQb|4t-^2D7vAQPIdB(ic?tEr6z2O$w*nh<%=Y@MevgDt;Oe z?x=xgl2=Dg5<{+Om2fWcXS?&yHfR5{s~7}{`d>sxYm{us9EB+h zgRpq~Xm$vgSRs7<^&LO1{tm{&x2=yu?>VQo=_@oAMoT8LO~#%bn@|UJzN>a9stw-` zU@;D_v8Q;$`%sD&{c9g-tQ$2k!rZ6FgU=goO$Kd?8S)CZ_{Qu-UX04eWP+)9=~C1a z)2i5pndI%lt*M~7nwtFb2&;r&kD>r;Ht1G(|Iomvb!hD7>#r~f8G;N3&B}ZQLD@at zDaHv3RT7C%n(h0Ta$#*}`n8ne%6H~tqBTV!&M|)4UP2`&YD>b~5LFj7gtW!HrlLA{ z{}Cr0#eDW6o~;t;!3DkK4AY~$x@(wtjsx_1$U)mU!=@;&BxdFwKY{>z$a*%&60MT+ zbo?)hbZgH3dRj<+8l3F zI1-*A4HHj;GdyD(tuvemV5?mE@zPB^wUY>KzF6}kNxePJ`1b!}>OG*EdY(T}X(5r` zZ|J>93%!H1(50yK5D!Y9qwGbR1%rYiwxlAMdF%aTg_j)j7aGJX%4t_#<|_zJ)-q;chyR$o@3y37lL$*wrhyPKc&;>hA>Z3aZ!3tuB zh~hDW`P(bV!C>FbV`}2#m?jDn9Lg_P?`5;g*t}E+ax+a(OH$N0|7(8tU|p!5OcCeJ z-QU0hC8l0d!NYcMvT6)r47z5f>#p-SCnR*Z*t#NM@Sm#BcW5#mLrw z;tyr+zSiy?+9A;XzgsY}Gpd@$LTbA4l~4qGwAH7E*tvi=gXTWlBT@8vOQuLsPqB zWRd6M&p&cZe{I)Cd3!(ubMeQjNuOiFiuqX!QmJg$Igr{>Oep~%f+Tg**}k&=QsN`# z=#u=0%Sr3qWP=gaL?}I%?n4&s1kL!{7o?@k9k}r7@546_Lp+taDTdrv!ZkR@ znMNSH=`!g02<1dYO6c9}C|w|9ypN!w+!MHS=MVhNLuyau9*Uu`)#H`RMuWKqVmG;a zWAQeDryKI?ztTNa;BrI^lc?=T=|qJ2F0tPL&vAyI@%@w;>eUPl((hY^I*IeMT3m&k za;I{7cr-&RZ4#jIFt$QOIjscV-Gkh-TjUzwnq=cV>zn*S)UlW~<4#&JL?1{^F$5!u z2=JWc`kcBZN;V`Khz?~ZoCr5@cELDF0=HIS#Y6#O&@-_w{*IKKoDC82i{AQ}y%uf^ zWG^#3IPL)9nx{Wt!AB?as`X=G82Xc~UBye&3Jntbh&8U>V$k?CTC>ptAT_qfU z+ddD`GB}X7E~qaIancZ;+p+CA-Bo*h+nc+>O7fOH`BPT8`P>yLo+lmWoCC9E@K0q` zFSX2GYK?Ne)MD{HbInC&klS4EcxoXPG4GpnWpPM~iy&iS5N{BN_X_0f53HOkV{bjz zgKGRYwZFe#Ia{Vr{952t*6N2{tINiOO+nM^RytG#Ux5Ah35((fj8zQ8Oc#o z4_;yr+Az1Ou4=Q$l9NzxE;cq~S#17Hxh!O&tTubFBk7y%XyCtCGOJr*Iwr?DsCeLh zaUU|Un>51)LnusmSf@PumXipY+xiHK$}2$@4J<=ROBDq>gPaWvrPIv%W-~5z*7dEZaq_H9#WAQvZEdfSUu+AL@JBY4F;7S zM7{VpK05Ovt|G)o)&P8ve7||D+>!EI6H@!W0z8~ITJK)VFtN)ZK253B zt*aUQl;6sg|64%#KZu!=yxv|Y`9pkfME%o$C^P7+J@?z^kAc)=LxF+lKu4|CMo!}5 z!M_;uUwIsM8FkdjBpJNQ#lEArINOf>TaFV;0m{?GqNN3-U?BAkZzkQv1b0&9P((5D zGv-}4P7)XIXWTi(E&>{%|62 zKTB-~N!JW5qq*PqHL)ol-TiUxb|xi%rUNIWA$Of^WplPw#Nc_GT6so@piZ!YxtCU* zXmjtZKnU`B7ikI2R8}}j0hJ8sDg(n@q~C_Qh=-AN!;43+Zxl(C-wV{kH1%P&-VXOw z+vVJmwz2#FMV#gW-SXUUT-xX}o z>|<;P#g5eSb-xF&G8X%`qG81eDK=1SjW6gNnf#%T2@}MqJWKSFk`6&W;0BqbMiS2I zc)UC@Vo$%~_Ukg9A`w_jlM#G5*zwCBlMWSqz-)c=QYb!0a^3cJr>y6)C_3A)RSg_h zJL#|!zZO}js#BLql)kesqV$xvN}Q}usAAvI)QkcjgBC3`=u zezb=cim8)_lP(sIxiDCYj5W9&y?asgNvze`-f0?Qjih)!BZBx&;x6qwKXf75r_WRmT_ohn~gB zYl=X>9+cjWB!!dDR7C+LBx0&9`0yev4fYDFz{_cpo;j(cDPo@=OwF%2BZMb33S^97NAnr^rc@#x`KN`Wm;bQsd5-IS=9KxQnp^7@^c93^ z-3azMqtp~qvDP2(Wd<)3-s_vC5ro}#iq0@JVwXY32Elo#(thi1qn z#~|!7+CmRwBrUl+n>4*|+tR3&y`hZL0KRvfeU>{n2<6aqD9Q1k5QU04F-!iVZdT06 z0t*@Kp!@z86T{0}<>@1);b5{oZ*M$q&5mqMD6ep~R`C7);dQ8d4ZPgdK%fRUkyBdd zG2>f!dvFG$W_hgKH$-+0HuHvt+vvV>Hm>HcGBGqZhZ~!dM7?$~&YZA%m?sPR=X8N9 zXX;zh)pyOtzbbD-&1&qt7UsPcR0OMPQXtnXwdx+;>aVZ-{s*B&azy%M>i&11VvbwL zBYbHiejHw^6tq{ge$meF3NNYEYYrV3T}wL(`8>(dzY?MGJ>i!tk5jA2WdE35+U8(( zxRj=l)%{XdZ8zLU%1OJG4s{KZQGqc>^~M z)n8>TE6L(3lIE;0uHp1WJ<5PMUMCJDOYx(Xw)gfQ4tfue56r6Ze3h*Qg(kjz5E{f;t{hFEHPkFjH{* zrPx@h_<-YN$2{`>Z27I(id%}uPlvrcXF$0_#lbUHc9qnK?kZUev8N6t<}cfWc91Fj z(G~5V>R!z>Ho@<7=)l4LvryY`CXcr%@8{$7BB=Pn9V$0`e;KWYj3$N5B!MlbRmT6c zzcHHLFK$5b&5OiQrae6o7(c)B^$$0^^uYb=pSUmYgGq{i@I{&}KpX!NkfB!&T1POZsaxa!S4#lN5aZyX)2uzdF~-U}+A;xq-$Aq%xP{ z1!yxSIkx`C0*~opn4?N-_Q?m z$&Z(sRVZfb)p0+!=CRC&j z)!3}fl{?j#3fzVY6xVVM*f@cExTZr?S*yEf%;_Kf;4P+Gi@&nAO~NYeiri~Yv0Y-t z?(r_In1|oBP}3Yl>7(+yB3P_dN=~ScH8vWgFh?q2QwFVX7lr{tzY<|fH5+)v!E^Q<|>A|#np$MpFJJ3ent-m*y)#^&d-c%j};Bz^rb7E~G<_V8m{ zS|d`ggne?oY^#yRkI)M{a2oAac^y%Z7Qvu7>qq6fEZ67{#S$d$YK_Nj{gw27aj&F* zs54|n^=9LPmb1FQ*O9{E2Z^u%p^uSJOe6)yA#t^?#|^V6#?VctYum;;Tc>+CD-h0c zeJOk}{&$w?VQ3=kKr;WgVtgA5CXy1f7&;i=X22iLliavZBt7`T8=g#$?C$5~?r_7X@iKLv@qJVS z{m2jq*WwS?;tSVuXHZ=8XC#3V;lyRJav?VW}ys8He_C?JddK%PZRo^zC=FUO~%`KuxQkR&R! zBQ~F<+5Bt6q3OF=Mc?lr{eTo|zxY&>PLr`@9xy`2?)iEp5!mqK19y;`8)TO`Rr{M;?}P zR}$Igsqlb9>an~Oi%h*N!{!b=cX7^3+Ck|=qD>s)$LwpKy~d-n8>hIRs<^MepzLLy zEmQn0D~nSA-${$!#k9w<-o4HZt=RHx#evt~kAfE^!Hab#tH(2ZX-wokUh@2|S=7aTf)C8^UsQ&(ni)T=~$h2x>}q zl)ONxY%NNL6-|i=H!NIxMy=**dc~a|$TXIFA|{Xpdl4tYg@#U{Zw(vrp@;hNsc`Dv za8-{=2AmFzHLl6F&@x$87L50Xm6Es@$X9TC++oB$LP$`$C(2jwd3+K<-$v9TLHOI= zaHe4|J-`QJONo2v4OjHI!+_eRh|NUL6V1Kf# z;zf(f4aI*J4`gS>y1sZk+oWl1YG~pqps3PoPgiQRv+!?i+;A59-eL21H2(Eg>e$(^ z@5+x|6F=6F>+_tOe;!zrJKR=-QOU0GzomK~&XjH}t|vrk8N`20N>Avw7F<6<+Ml!U z&5rfdvA);otksIb#}_=FD=#fLZ|DvE_A|s)Kqx#x%H5v zsc5iF`Nv;n7S{Ts8>hxa(C9t6@>}&ma@}`}*7^DyZmb27)giU; zx3=kmO~h;yH2SssuVSQQ3EJE>GJ@9q^fhZKGbtDJH9_*$cgQTI?q+omTWJb%)j%Yy z@kX`6yw*$%H3qr^_ZTy0^cZWrQ)WU2?j^a@-ZdP&cP)M9&i^!*h;WIw+PpVBy82B@ z4_V8~XZ@(=OOtEysJlY;z>fF84s_ri)b2`+ly$Io?faf`$NxI)#K%?hN5c9JrRDy$ zfqO)#b?=v&G@2@+wv@NY{*i5+Ztd(vvaMu!lf9l>qTQX#{y9{-54Hl(53ChSekn7d z13Sy~P4+nM^*fI&_i4cgsKa`Cq;CIa0c_qar;8FB$=5B7I=tUHI(tkCQ4&t=$QRr= zF=rgQw??~g*T?Y#TBIxeJ{{(`A9ijC#@ooazF8FgEsDz2J`M-3&3!hEQee;|S<9x^ zWN{Nb2fYoaVbCO7drN;VfEwH_IJD_Ns-eYVY&&8usU3_(&}=A8tp;bSyxAz_jPoq=Nb327x<@%S!+ zmO_M3ROGUCdg&u@%zd@)bZJ7&<1=(G#GMa#)Msl7U`i&maLC&@!C%>HclWxrzy2oHtFAZNY2IYffSaYY>q+R3D1$)Y_E$AH!qRh3A z=jgG&3Id(@qgb)X>&N5t*!28BGX5wMEE`{x7%GsJ$-h>*m`B+3Px#KJ0gApS4WcB3 zg@cQDeQEiYiXkp$s5<&qZDma&{uW+}2a9McL$P9fC?|y*f56EutYZ)+KfYpyz!S3= zq$)~|*RklTxee+^L7)^vJ>43J-XG9uPl2$}uf3ojOFF#Ghgy_fo7HONfzcqR~jWYLk=v6nMJfJ@Sv}Lau^_(PN~>!atzL0nEsw z(;j}g-m;fv$n5cnHwCPiyF1tWe~fgc%THH(y#18hlG3@7%Mxm70)4C}=2t9?J!i2= z^=kGHNzYRFgu_|D{SKTL#ulnSF<6m>TbI@yR}}+K3gcZ}Gr9BntZ>b*^*RPL`ri^shjcX}IPA_#Qechn9 zm1pjV$PDp!=E<$=b@SiR1^W8{S{xW_TlMv^bcOWpcmVI&AKS|91jF29ou8XZa%(Yq z;iM=Lo#RP*>{&^}E9|>ZD>C!qQI8hXc8WXkLZ)P{s$jV&@CSB2>s{dh0T<-ALeS%> zXliUQpL%9tebiH*&TKy}rR5v!%x{OIK3@C5mJQ;9wm(>s&llcsLJ{PF@z^F)RheWf z+%k&54~$@J`9|9_yJ=v{y8n2xu)8X-uiah%4=-MshRw=+F}DwsM9pc3N2g>&2#y@D z4Xi8ibwjZZI(JS1Vf8d{05ah)6x_?9bIg~!JFElRpRd(YDE10{e?77IRR0b8a07lATQJVp>J8m3`mm7@uNVG= z9C1IT=TC$%(o~U$`BQwLDoXdei9*v4Gt;k8+3^qQFW*Bx`!J!=KP)FIE{}yiQkd!c zYPW`rHB8<6?M*xdZUJSB6!FWW#7QRu09!LN14W&lsdk2;SYTQ+X`Xr8jD=izx$0{} z0u-1d8e16*8UEy)3_tf7|DYv?&dDOhkd1GuP8X@}`~^HRSH{u+VG<&~_<^}z+LYih zRG`Q;bq5CLanu~+T0Ol~VxS$^Rf%ckI;u;zoe~w9M8EQ{L#s*OLyMgwy4DUw4l$Ku zl0|=|>B-Hc+EDq9tVA;J$ckgL8g}wAE%i;vSGiXFejWhI`hH9sq6#N zwC{7qLe=V2N14j?#bD>#|Jmt@tIe@M%J3Py=s4|fBvWfmOz^Q*I9r+L*iP>0UK zrx1oxvb7;zbtTlHXGoo}eQ)tm;Bf)F#zO}!|pgz&yH7@!UB-E|; z7Za1_4U|^gAvgGdhA%1}a$$<eJ!8y4bH}?P?qp@(`;y6_#(DaH_WS%IGO)@?j|~ zt5=`DvdNlPD z-J5rnFdj51>?#Cr_?SoRr!r?SqjzDbSK*OYA#J7iYZcm|VtBtbGQ0g2XIsx|av1MUM?{ z)gClee94>+yt&rUtz*&p7JjWa z#_9(0QE${qQAZ9p&)t0;Y&Xa?hRZc30rkgoPv*zXRVnA-4n63;u*gW~eT;!M-QQ!tmi6j%m~pxpL>0aqHbXv^0C6JC1Zk^N7o+fm?P!( zNY>DpJo*NL+XPwxso(~FVZ5#b+L!HLpeZ2&ROlCoMy0lY3FYV@)Fdf77tzd*ex;2z z(9Ibqx7O5;c#n$8F((a zdmkV^8lFKLn44vrPKjrL3BUJ0lM8h}x&fjG3aGHDPKcpr|iA8x}7mrPQkrErPg<0|&89M5VN9aJWopG|;#GgencyAXIG zAu*zNEEx9g)#7Qv`5$Nf|0=#}6@Ai5G3Y2>h?+Qkn!%&6Hk3DziA?NJh-s@|8=BC< z4?6H9e@uRG>UBk{XZCl+17=_n0h|IS)luPR$781&1bj*lPn{%UAfADZUi_Uqe|HR$ zlZr#TbW@8SP72V%7=`ZscE*`E_p06iULh*uEKNFlRkfj7OmJb~0p{iA(8NX5myzR{ zQ;vw>$S2Ja?y$nxEd3$P>1d!-QOjM^1ee;&1eb#qCQRzM6>oW*4*G-SFSOmhkqWS( z)l+4Pm8>_tBZ~#lvxsJrin@W|3FJt--rpxwg4QK{Th#C-Ul&FJuaXO0zylFNR^iw> z=8m;18T!QAv;%=l!|Jo@e&mbhcF8adWD-N4BxnwgU?tr91$E)V;~*-aEq>C4*uqUT zVTo_*gci0>j+dHO%}jMy0NnYS*stO=5KH0?2{MFQko$Ws{<`D@8B!!V>x}|{f7Zkw zmeL$Uk529jw`~QvKe4012|lqkBgb39gpKA9*J?2N%-DQd95w8&@f&(Zu#C7MPBagZm#GdzD~Plf!6;MU8m1I%b$lA-2$v{4mQWo+lRIVm zfDcWDa3se+A(p1uC8jfPb9{{{3S?Lm*69RwO|#eXQVRgWu#Zy;pC8R4=+10gn&Mr_ z1e`lTk<&-*Nw6noPeEBR^4AkN`AQyGZ<9d!Dlt z9y82)P=a3_O?~Ehvw3&o@gyVK8qrwSf{9-DYt{hKYyE=}z49*uMs2>+{No;Kk`{f0 z2zl)EI~8i`b121F!wBn)oxI%%N}gixE;_a(feQi4RX&HB3ogsLr|qoh6~xc1{f4Bb zma6=}sXUicIB3xx$3U~xp)T@ojom@6EZ?v{*l--DdpQEXaYpLRZc9E63YTHQRKKGL=^vWUhT7{hgmR9 zBpE&!*7JDZ#Q8<^2NOYSmpFm~@Wt@AP>pvKx5{dt5U?}! z+OHDUmQE^Q-wA4)VvjQUlG!SQutoNz5C`U-y!8Qn5*L~r#yO>MtXYQ%GpfB8pLG>p z7(%oEOyQWs^%IEz6S{Lsp}lB!^#)@N93c;?NDZNh(eXJHSRa}}$dgrc5P2*7dXkUV z$onba^~A~>&@x6i15k(Y5^zdznPNYUA9yVQl=LAeKY`{}ZJI%J^hhmZj3`+}Q3wt9 z^QMzR*u&UKCbToL6Owh9enIQGxF8KciFglm&7fWZbP=YV0_{K?RLXUj3PJ0(gdj>F z%y@2fycvWPjG?|NZ z;dlb_WeCl=khwpn#nog zf;hbO0P_R_H866=XMz!TZ-U>j)|uR01rWb1f4Dcnc;nQT0(TGQ{IpK{QCv%hP}*@5 zEBXPVHjh{?kVT^i!axz`GrvPZF4ERIAs1k*@k97h;+^K%n?Kvq*srJXsP%n@;G~FU z!3oQ8rkOmgq65Anfh6N2 zu9vi9pI-8NIqsF*`$fuhpp`0b-=xqA&V+@NEgBTywM+G3n z5P9cz?xl^QD9=LLa_r>g!wnaqg(;OngmL?FH< zSn^sXIKvH&&XN<0l_u*YfxSL2X(9>qj(Jc=O5fXt8V&)R1n*6ZYz_C=yv=#6C{0;G ziZ)JV|JfR$bR=0&m2(_K1I)!wIy?uxi@7yr`;-ZXOh^2rs3_B;c?i|;jt&uN+M&Y{ z?U3=@P)oDsLk6vVQg?bFp=uYe%3iaA3X%qX#|8CZJ5v3O1kK#mbi4?esKc_34}NzZ$-yn zdV;$Wz!OJk3faH$tcl$mC?k%4C{Sjyxi2`JZwOFgj<2E{h?1_2E`O-h=%K)?!Fq_D zfXateGib$-<3(UG#9qwHTgyT4Hn12neAxCy-7`OYBc~ttVM6^ zPY+}=!-&?0coXB(wi+ft3+5#m`~^{1b?_J)xPlKz@AHz-*mN}7b*J#otm$iKN8g?L z)s!|nG%}FM2`fglSMK5!R5u;XfJ6jy+@$@(u|FWc9}1|;6$(TM5d!?mY04$0_P4wW zM;3(8bb8bH^ZKoDp}7%1bLugp%^)QPt&`XwE?~}NZgo-K+5wCghWUf=tlR8MaHs?1 z5?)i{X|Z6{^~E>hr%q3U{=n2mj)Y%{V(APMmL%O4=oo_b-YGpN=TSMXdAsv+OlT~& zB2AJfc*#FL@=CjFAB{-+-puOJ{UxLbxe}2dMbp<7>v40cB4X^+`?X;EIT`R)$ozgQFz-PE`3DMvSe-AMo{ zjP2JUz=;MA_Tc14SNDapqdf&r%%$;>!^gQW=PP)9SZ?-FKI?!o9QsuPnS4Y97m17YY{klFv;IWh5t&<0_2yf>9#?k6nRTV`vkKfeOwESZ{Z~xtWv><3tF?X9+HE z{JS#Yjrc?=;Ixp*JZ#91?nHbdtLO=du0&eG&9Gjia8|&q%KfP}v;|zD0ub$wSV>nw zj%5+-KIT1{fJ>oend}ZDoCCHHKY625lidaWkkOGC(PQ(xy|>-V#oQZD&EBBd8zy)3JGcrN@;ZkV_Oe-tDE) zYT}lMc1m<4rro^IQV&Xjk|9NBA<$3iGh1^e3t`-(cvl$CsLgj`J>9G$G|9rUdUzuE4I8zdYS`LsQS`wItx*?zlTgNn- zY|aSe$Yj8tU<^qrUW7Pn7(7GE)$&O(u5ch!{Qzvg)Z^#m5PcG8mVXKKd4CxbUh-+ zcyq>W*wzquiU^^sNG2*Xf|`IUlz`~I_8XlVrI+4y1rMMUhuOah8LQb8b%*}XJwL+h z4~Lf`|L33o*by4Gy#f4AAY1|ZE1~~-*8mL;fZ>cc_iJ*R(qOm*0vPyS|9EvNxiOPf&n z|4AVb(e4%9llsS>r9+Nd>{^j?zz&F zgu}dBuRGQtBCQ^1Lqv)X%%z z**h_NmI{-&bk9YWJFA~}QtS=9^)(OJ$nz#MaiyPHOwX&F(RPc9Kw31F>r|!SYXhS?`ff~YSXv~T#J<>K}j*v9TF)q_%Ri@;P9F#Z&f;hJ`$ zuO7sJvIN1EV4v%FG1LMh%k5r_HKmB3qzTJc8FRXVkTMcsc+>x%J1>>-&A&Ji=1+pR zhMkOT_&chPEGvtr&Tt`?AULO~j$K3tho=a-9I-@(dpFflWE!lLHE>TE5a(!k%o<6Ej>i`hm7jt*x=2G!Duuck>{w?i6Fh!hdwr8qE8 z(jfyegSk#S3KAxa9pa7R#A+qcOL<_OQVxy4W$}j%e5jFvKq!MI)tVOXsV8`C-?Tj* z>=JvZ4|ciAxAX||dx8zVWmeLkSQV@XURyCeX6Hxxq8cIC4SMXH+?uA|=c}$9D7-HC zclvJi)!&u@`I)~%y3?0}l=RZn#}&3eFf@R?L{js|KJeGSJ*eU$jJ>@#$8m5<)~n7_ z7cK=aOQ#(M!l>jfgxz9PKaR)#Y0=HsiiLbJM(yghlb|?~=zB^+Z;<^`s~$5;>5o0CO9{K2Ebo2z zHbNp=F;m!VfejslXk1i^FB_$sZbn8BBb2c+^ytOP>5Z(dDor$)2iG1*G_LSCu5n(X zbzDRK#ci_Vsd#X{iG-J9Mo!M4`NWAo|HT6!N%yU6mU6a6HT}4^r#G_s^=x45lqWJ* z(UXYxOFc3U-aoeGt#2CD;^Jhu(FTGG{TwxRIWh^C(42xg^e+y%#fx)St$rI3ocCR4 zOPvZmkNBAN-YFnb{l;SPC4~nq(r3%NmYmlVEBjswHD-bdXGB*M1&!F6`ULX5!ff`1 zb5ma|Dur7A06%;pn@fKQ)pa?i%4tt~B?<&M}>p@2#_-L5s6};}Y?K>T)I0P>M(*)s}h^1lf#+vtJ zM{?>2ts$}_s$R*O0K6M+ySCE_XsaJ{Mi&B9)J#_MfX;ng(u6d2&0jG$2J43R7BP)wBHGO z-OyDkgBUVc$fOg+YhY7I`bpun%{*%Tlr_}7)8IFSop{YpJaMdx`ldngDdI;f9hMK+ zwVw(o&M=HO{2Gg$2Cr+bw>y#BFty)WojND;ryGhk4SWzgLSDa*?2F!sazPH#SQ&&G z+3otEy*6EELx=X#iTg>R_l*ZUyt*kZmJIb+l~`NXh55^sM<|OcBdQ?q}4*@@ERT6c8~rZ>S_OkVQi^NQ^^} z!5zG{Xm8?_P?He!7=qaZ`Io@u!O4e~g>}YRO6?6<4)ZPoX_4`hRA`^dv*WC}aTzPE zxr!M7>t{>HJUg3g8Gln({Ymz%S5Gb|m&7szx;WAfuI%4f-9Mpg|Kgo+X3Xv@%Kn{O zKK~+8_sq$81*A5Dv#kC#WI5QM_$nOL$ec+nlX3Eh{en{FTpPGR(xZ{KsuklmaVpq+ zFs=e&`eba&qAeH5rNx5jI9N6Qg;2&e*1*W zjh+Bn2qhz#!k`ajKwU;9`oeQzcgbbYIod}m%+i$Z6oB-H7x@ZFvZkmecC-y9+)Qz> z_TPP`4-m*&O810j9>Tx80U&oOAi(JFTBGo5^f?e34wnn{D0!W`crTNh`$M?Q;$&X8 zc{6~eY{p8;0Gs)YJnm^?sIIrM&k*>vb_g5mQDv#;X-E`AEA^|}0im{z z1*v4EAa{A)mQ(M|5Y1E8gCx6IpaNfl^fAwHz7bOk7RZP<$2R2WO5`gShqL!`uh*Gv zPY*1h?o5=07oH|oe^BYIHewlgp%XHG|E;r`)3C6VQ@qJVUlp>-=^n=E-ire(BUFl5 zDszyKuBiZ-&I{B*Ls9c^PR(58_2 z4v;ir$bC|XwSTfR7gjQHQvbSdzJ!eh{p}xdD<2LY2Nq>GK+wwPzZPwS|7vK^yl8)i z`47mv4od1!)7tp-69Yu3K=VOv<&52vA5Rusg;g#rorS|=&K|i8hs+91q{5Lt!RBPt z+pDK97qH`@4vS4#X>ZZz#_SLSBlj%Fsjo=UQz7G%Ew&iXIwi+v?4JTF+HaNmnXT9g z$ZF}xNHOB7^!mCD+gjXnwzv+xUTw=f|9X$Xa*DcR*>NDRnf`&XecD5zx+t{oOX$3X z+?(?0IsnSIqq?cWlbj{PKXV(Y8?idjzhnlRn|2DN;c8)IZ&BBi+rF~ASlqyBKl-8zN#YFILq?)8XQ2?0-i8je$rZ^neURU|tGI^`f z^yo%v>+I3M*lNq-7Ni{G(=qAyZtN>f1z+R3KO6|q1_Jc&|7N2x0i_5Fkwt$TpZ)(` z)}xus={bjRfo`aAIE~@Sok50>!r3An8&?~-KzWIfiQMjTb- z&9{`S)6SE480*4^KIfrweRgNzSGBj&Rc|GBZzYho(ya6z+-0)4OCY3c8NTSJzOcv8 zyhz@>I3WHhl2-QCOAw7^wG?DHa!20wzDQA5j;a1@^L~7Ir}GTPwlQO!Uvn z(^w#{S(=cVZ}a(P8YyocaW?XhMebjuMmNkqf5T%r-x6KcvQq7PuW(USUUrLbcTa_F zm9LAQZeHK8Xwa}oNb~6Ux3%s}Ghu;=Z>pKnH~u76!9KZz|5jvfI7sAJPCy8o4Yf2j zESxn)|8r~VENOKzOG%|v8zjvnCN%zB068X-ASaK!DJy?dHb)+ElX#TxE`O;@DJs<> zCPG}oelOs;UfTFe?;LTfUFG!m-Ys}yDDj`r;z_Zr+fVZtmjwkD;}(J)41jl*Xxi_} zHqY=;5Xnx)h%;H$F`J2?dVa1=evjlp#E{CTYCQUr>X>L99zCmiBl8bkl2o5e^A#5Z zk{%MI?%eY$b57+M!Hx?0hxC&1X5jfE(fH9AeG3o$c=6Y-!H$zN%oy^HN)GeveJ;Ue zMZx7z!R4+PBO4Fnq`PV6Q)2KlX(Of7T3QE@oreF1srP_}t9#$SbwhLsGeqwMqZ5MY zQG@7hL@!YiHN*s?Pl)I}dhbyp>PSWl61|H|5YdGY^*tlc_xFF-GM2s1nSGA4xM%Ns zU)SfRNZX<+d6Sb~v~^&?^oL=!@veK0YfcHNLVOn_PGLORDt~}_Kz|_8K8XYUBRzh z?Q$6+9*q*?=kl37^=S~9-D(~wxG#+elSabBq`%W59+_mH0+s7&D2iE=y$}Lj+P~i2 zF(QdFh|rWq4hri@e>P7H2-}k;2ZAP|5QGvTSZVd4qBEs$I12x3fANi=?J5b}lYL;N z;AK`hMQJIi5j0InM_A2rCtoO0z*cjlySUM7V0X~?m7^~+=;;RE=J-2LGtINq-!QnP z;_}n4EuLScNooSNaf1{$EhxfFCtJuKou)cfk0!46IvrkY;>~|R#LNh-oL-iHJv`b~ zWl(O=FOS0|1Ge8bz@7G1d%?G=#1hG zjg)ATt*VJboFlzke+^v9F+9_OGBJ>12Ry|ie z^B0qWXEH~BtOJ5r+B>eUer(@Q6}Nd)1c@nv5PGVgap?@dE&3Zt0#`)<%QR_F!ZEEb zIgLDxq?OId!*pJRmuvUPmQWI_90X|p_CbIWBcrO_w?ak`+zB(yg>ZQB2%9H zrI`e;N(QwYxg(Al!&FhPY3eOiCiW1}^8@x9pJRT0rxUS~j7b*qjD086`Fk<4=CGm# zTtimOZJ<*1+hLWLv#SLRIN|bB#*>ISj(=s*Z3trNrFPTzzlTudF#xH82 z`gofRL}(0?{i>w>s$b?#V@g$fKVp=2g%Zxzj*pU623-j}J-l&9!}mpx6{|WeuUjwo zd>2tKT;m@0n~yrV2E^Xo$8y*FLb(hLp@>VY+!inX=&rI;;RI9 z^c4;!0d-<$F9{Xs4-j(zlVIqfx-Y%o+|>I5o}<$;pQckbKNiRHA;P`OSm66)0)8U> z_0qZ_&HCWBf@w(mrYPngo9lI$97 z2NUGz(^SEX)3mZ(n`vj;9ao(B-ICiTR)V;x1b@>sA$Zy-XxjGc;Jb ze~deqS=U*f7_vOkB!f4BhwBO{@Ek0`9b`wZqfX?&dBQo8!|D4bz`s@ZNi($53WTwk zGvDy=9P*pb9DlPzw({6^+x)u}bs1@=RZzaW|D@qmd~m9wyU^MLIK_SuqZ}V`9Xo>O zueNj==s0Xof~r#z;YF=8f;ZMF_4b9Q%Gs&a^TJooRllOqEidK`)ZG4;Mt1ahi}XWy z^ML(BMKm(MW=JThkAaTgQtzm8ESOwq4^2fd*Z^ucT#P#EME?{m+d=@bQG-~KVA!C{ zM0VNYg<VxV*2Bahi-F|ij^CY zp%%tZrt3P~n{!Xc<7<9@o4|OvcB(k?jZ;{#JW)pO#zr{dBe%_)AAj`~$u`F;O{FPi zaM6{Zu&l3JgniJrsNch5S{eq-S1sFZyeo&SOo{N&gh>bXn$1S`&dp~b0(3f$ih5Iu zJC%J}Gb=n_-yY-?P_n8|FY5MeSgblju@67lWMnfBw-lgiSNiDlf@CixMEFjHlB=Qe zufIlG8ET)(lKl11hfeF$a~@x>XxcX`ox7*MymaGacqr2~<;Uni#)>?Gx#QRsieq#K zTXUdrAV)+8_S6z1n%|kKtf^A-n72wqZIlbCtFW$Faefcd_;`FlBVwiXu>xIRX=bbc ztjEym*y|e=DX_}%z)?7*>^_s(vnE|2{#J?;@`vT+q3bQi_vXc$xZ?Bo#pg}NhSh3~ z>k})D+L&=M7SPTl$1jye?mt{pYWjLksF8W_A_(O?dgBk7&SEq1gHbQid%d+kAt5(r z#q0%y(ZNBHBooE^ABz>fjpcc52)m?le_h{EIaufbp}C-!iOd&z#q`CCnY~*q7$cyBXV#S? z?Epb)X0nwJY;v54I*S{}#y+ySJ(rWA!V(6C(4A!}wpasp=rfS(x$!b^VCR zJu%ugHgoVkx(?b9LGIUlb&1ZzV+kYE@4q4frH2_4D%B(^Yq z^Vo9d4F(ql`9kCiL}2PE9-G=JxZQXE^!3S`>l7(;i3j;j z%6Pf%nAB#Y%Y=6^LdajLZ6U!qZSzH~7lHvE4ep{u!$~m;Ns^amuE1>#rJ^(`0m0LZ zX4k>|ORG;0ysU~l>SL?dUQO0B)Vq`J;b-982K4t9+PIy+bMTxQEuM@3Gz8VX-0@KO z;LUG5>$LnH*{A06OnP-5Iw?G+@0CXU=HoZB{}i^r622EtJe2_2(_?>s=#*%F8kg{U zBa?iif}Fab(uYhdUg5Mj0 zBVlP@3c+9SN7G8xKJ?(*~DmbIo%rO{E7;#2LX?(o>j zCudUDKj!6d-w`&5s+yZwCF-wrWIKsh(DK(*P7WVr3^oU@ifNgMIc%-`y;T`|{no@m8w3=pi5zA^gtGR3R$G!M?Ykl+)p2IB{SG$>Sl=IQldXkTmCDh(# zvOYAMq};}kYfHz1q{6+Pfm+H!2$CwFM$*-+JN3q+_V%Aoml zuiMl+1S=y{LKJM--3UyK7X&>$W{slcN>j%zZo%w+{l^CpH?syl{pMP->P#vl$(QcAO8 z!M4DH!dC)KJEAsJPIN)bge&($P-0<-%?7K$ecwZqroo;2qXELt(PxJrUYPvu271Z+ zp@N;cm(Xf=0wfCwM*VBHex%F(t6AH=ee$Dqm_xc&s;!WjWV~FXF)_2>?d4>5%~zgE zNcc^(Uf6z8`Tk(Z#7Sj_7hIA$7Z;cZ=H60jC8YIGL#*FF@dk}jvSs%oENE6fQCZ`y z6tf|oxzN1%tu_c%xYK)Hw&LeR}DR?es*G-R%7l&+FaAz<-2VkHqDI)w16#HfR^S# zOU4AdIRI54o~Fl*1=U6gTZ{rNQ4o0YgtctO64s`>_r2OJ>SAhfr~Et<*D$L-q&6GR zxNKBnq^Wdr!F4YG5^gLLZTy$C`rzo6TZ)J1T1q5zS2q3l-sdyiHKvHbzMAyF6reW> zx=Zj`mgKi?PrHrnlBdb%_FU05UrO7hJSgR}&kfI@yPoO(mjIcd8X4G8Ayu12MZNe% z%l`&#%pyuvvn5)Sa8GZ7yUyTQXrqVTo$sP5kxt{gwvXjp5VYF%MrvxkX8xPbK4HN$6{a zS*vzWae!-sRgy3qFG?GQKInk3Vb)BtpO81c{#p*x9=+6BlMga{dO1%`a>s9lU4_@A;ZQzTrpgc^M< zYbz7ClXUpZiFAQ!6Wc|K+g*RY|Az=b2M?yJV`U-)=*KQ_w9+8!Szy~eao6ZxS&jLpzlJbw8U~tkxnES9jIh@y=rFt z^=J4$5t|EIbI|lY_@9E!1cA{fd zDY6OipKQ&smCp{}7R#>!mli>?3eSF0n23ZdsGt*^pdoT``xusx-bwyworr*t7e5=D zmSsbNv*Hh0UbD>vw))@-StWZ7$P&z>n;)S)Cn+stE<*y-qXj9`U;)$7%Y{0PIatL= z5A=c5a1=awU*7g(s4ZbH_wbA=L>9zBjpT&BDTc5ZqCHS$gjgr_81nkV6i|%FgUO2^ zdHQI1R6kxJA9!{Qd9jrfEH_(fxP+DZpX5>d{N+7=>wmCMJP;Wc@bpq6Fc+G#enad1 zGUR>_BkA`pThx#9#Diuk58{Qrd&IgU`EW&li-uE&e-@kn!{fFTX zR5J3f37pJO-sWSn0^9dN`q!ftj;?m;9HDNoKN_)(QM3yN-*O3d_`ze{u?a5Cp zM@o}7`Q*BC(ZUYOY2PFC|29!veJ*;kB-)#2&)lg((@9CyNlD$wbj7x4IBDvTlO%b@&73pX7#!Ko+dx| z+l6|>hA1vj1FfWLx4!T6QoV^NWOE0xZMlae@VBdUT)pjFvbt^N(sY~JBS_#WlX`@z zit)$TnONyWecM|Zx0Yn=VoV+~)=v1ZRy4uQms3hRpO@_pnjFVW`QPGQ)>e<5o4dvI zz{tdB=66$Z#Jxf9d8K!IV1`7Rm5X@3vH4d;Ds9{E6AOGbiw@Y5*5wY(b15?leB|vb zG{Pna>h7u*8BN?g;x|z3jTL7ZvS=kW0=~sQ0=}6GG**fqC2^0Yu+PSJP}jBO9>Bj# z8cY}}xWpP*uapGIySQ=}bmWO{1W(#~4$rl`e&@;b&Xaqt#UuL96CVG9oDQ96+HHP@ zxae4J_7ZljqDSJY?F}!ig{<;vx3`!!4iY;$E_?F}2(?}LzVn;^6=X5u%GSB4Bj_@} zN8K81FI>_ap?lgJ5i4g~)31)Yc|s2FJE|=|prCJSh!kWak27;8bgaL%tt{>?#cipH z5Q(eqzSCTw1zOSMw$%M!QxxH)$GwmPvZJ#IHFHrG-Q{e{kG!#wn`PM zpEi-mt&D}_{4N`mUfYP@bIOGuClxO$yapE^Ds>dTv+jR5c>{7T02f#sA9_TlC@fBe zUf`zT_n`L`*r77JoU&we964mD-koc+bn9!I{5^evYMw!ZpaO!!E`gLd zl7<@EKLYECTi zmvsum_Nr5_cY{L$S1a(coE@k7q>DSZ3KO~PzCi5;e#km&Mdxfg)h}xs1j`wmQx}~e zsQBbxlN|G)3|X;`QYFxG55kiJ1%MujQ3(-L%$)V%gCR~wvSs{qthRIox9DO%#(vVs z;YM4r8!0adGX z(nN*g=x=sEgI+L+-r8hsXGSrW)inst%V)YIb6djD8_aY`jr`Kd#qrM1h(p{Y$f-L-{EY0^nE3ZGkyfAE zLKnP?PNUq6AGgFFoaU(nWh(`pYtAdrvO4AsNk-4EQ(;C?Ckn9hyrO$y*tQ{B4%Lc- zR)q>Z5TiTLasIC5F53XQ7JSTYXaAX;t!u-_|yq#rivbyxsx$ zR~IJ|gRCvHkJiHVan$nPv3Nd2GoYM_)qV2(dH;#+`=1Rt75y=5+pg|KV!$m z+x3B&fk4p|Ku--U&c~1~v&=NIGI}Kq!r+VU)(78<;~Jtq>K>QRw9o*GYUplNyAFy{ z7;_JpZam^A4iy0-KXB1$!`qRReBoP$a#8&AWrj##6fYsiFjj6#+wC$(7R|d#jLen9KEJLywx~KtL z-5BrrQFP3?bi$%Ht_1~u7tPlco4C(|o+=lE%JRE?j4sVmWA2_svr8I{9f=3GjNToL z%2|Vx;cM@irpnIYjU$7MUZcVZ3XZGG&(C9emdgtlz;4tT6;9rJTXOd-Cqv?q6D^uguNFC!_FYBHZNuGdrfAqX0pzdsGlhm{XS)i31)~1MhhpZZ_*Vt zY>2RBi_o}IVQncy7&*RFKvK**7|n_VOmng!{-d$irN#q=-woHl z!&DiWte*!R?EXol_THx|^Pw6C>gPYhTfEUV4(kZEfP;QDR`03?F`-5a!WIDK_=agy z5poTIwV;G~r}gNk(k{_M5O`U$FLp^PS#gK)R|pvr13Twss_aSjrnd#4UN^yAntiUk4huSf z%j5)~?0~_T$M{$ueGlP{i;RO=zKNfN4z}9ledW+j{|X=e_$T^x{G`SpSQo4Y)rP&E zuD)B(pbRMl^^!)CBLg-}ul-*fB-r$1k)1@YC^I+G2P)dlx@+qDSRzrBnGJag6UQmc z_o?DGL>D5y-bA`XYk-T052h=D1$&$ciGu1GZdYa`i{wDDF1Eslca5L%+R@p*!!NuC z2QvYKCWta~AhG_n9&4Zk+Aos9fNUs#H;{t-;8R7XkH$m&XJ3n-G#CURKmXa!>z`+e z=5iu&VPt^e7PwC>$S4&WD_Qey@u{+Yi(Ci&&$VV+{T4}2Vs{f<*aHUQR2moOf;43LSiQM2q?QK#&#!jZ*o_b4i^4iZV0VCrL^Nos{(ljzDMnP1 z2K@{sM~S{MRzHWbuHtTg02b&8fRJ_3S59`Y>dt6FJgLzPP-|ig`GqNA7to^%*`@l= zuoj(?wlD7hZ`ZmGZDbkrmDXsA!IPKJC1MOd)ZV)4IphPM9gppQjy0xAJzfk4>VypI zuvMB%c#&Km1?|McxIsG;|6qP2gdeGW8!jiwYsfMT3g)?Uuaka?S>dGp&O5i7nWoXk zt&wN)Ql-!3r6sv8vQM;;8kv=pOR%-j^=Rh*KZ~Qd{kOZa;SY}BS+L1nk8XW&E|5btlAilgD;ZSCLY-lO6GfEH@ z{f}4$|6lOSCBi_UsSo-pNF2o3k^h$e8>SA1YIL?$cz}bq7KoYGFhI9!Odt^aeBM1~ zdhzU!k=dx!*RP&x>Rq2&3a3#HCcU?2z6vbAk+Hm;t{gg#vq16f!_|1<=Nq5byDdo< zaKGu|_+RKHhzi$5OIqNuKU4^ zZ>sKQ-A<%g^&=CDK8HJxLRs%Z>!zbmtfxuUg?DGwmoWWrB%+f3eHlgVYe5)Pc)R45 zVJa~JzOSjsv(VD$3d!MHYO4Y%nevjwDj%2%kxDWRyq~C?CttDWo7f~y3ZUr=XIv33uQt_0BNV zo|CeTSyRiMuQ4R!L#xEiiwH=bghN;R^R1Iq9@P#wf8r|$sVy(i7v9CyJm$^waBxv` zbSd?6;9HC2>$+P3C&?{NXDmMVXUthjKsDU#eKn}?JDAxK)peZv*+DHWu_lDn`0Ah( z7T;%;Qelxh{y~lblFRsNUg}7CRc5D7*Z6VKyoeNkE9HJ$SoBe5xZ?}$qQgvqvFF3T zWBenZ_tdXXt2Gf1JtVu)yIfrkrlT0Ax!KFE8mmXy@TFcu0`AUyc|#9oAS~66Pwgk0 z3ylj->f<$pVT4smn>9F(&9}xQiul)+NLNjaFr}`q@+u@kD*oidDh_0F4*XNbBuJxN z-;xjs`TClWFOa$}0NDJ%Zgu^pl}ntBj&1I&&ip7>TNCO#(Pc3FP{bR&2doGLm7>04 zaSW?Y;*t>oyhlm@HK<@l@e#p>CM^N=P1XBUs=H#1jlH^lxjAeh$4f!GyA3SAe#4iK z+t)vD5W}aQF;S9za4i+=XK*B`k1#f0W2a~5wBV??O|jLkLEvY7XH2$>*VR8{fP?Z^ z`JXAn?dsAw3%#b6+~?AD|M%Kbjz0H)LzxdhksANu6_tPazCGrpR9sHZP0y0=%daWb zEBIc=+q?Az1F5Smk?cL1UI@%k-ho1~kQF*haf4U);c^17vaJpLXrqhxs;6^YWYDC-j$(;U*WtW>*0;bd^&iAvf!gA^D>zUrQv)!SBj>Glp3mX2@mw9PI-*h!; zv<-K7@A*4%T!kZ{K(V=9pi2O7> zSfs7YhD=I+Y1Y&QiOHEA?3mndV7vT9&w&%!uA0zcZoJ77wB4?Z@Ll3#mxXVCB}W?T zL>udTk@@3l<`k&jlOkZn5I5vmzSgM|B!2dCJ|W~AZo*rOM@6ct=8tLxHLYG9{_Jaa zn|(V^tmEPQJMHxCrVGmQ-<5xGEl!w268oTM^@FMjPz5-)ya zR;qL7Tuh=piO*4?apkdjUbaYE8%1>|%T1+DG$b#1AD9s3Q6DyDiux%RFpbKV@Hxo! z6(Zw)h+d|*9kO|E__z8n3t2(8$LRXBBSZ||f0k+*%!z$a_9^e@LhY_AO!!9E2%x_| zmFny=Q88GD%h3oJah39ioaQrr>(mvQ5>XymB}kZSeq{*Hkb!e^g$#p+yw z>4%w7-uJp-zNxbO!+=G}>am0OAw9k%)cICQsw!zvops-4hCvzU^BOVw@7MbMG&lh;{o9Wz`3)0h%-rHem-d|afIW}Jt?vggz+ZL< zxX-Gy+fbsXqxQ+g(H}kx=#S(YE#GRsZI6a4BR%mjS*R07A~cIFDhdlB_rSG{3f&X& z8^~SdVsbklkCbb>v{8#B7Dw|3%N5NPO=V=zRzIXL_u7m#H7!|G?Xs6y2 z4KSe^sws$AsQfjf8v2-%73JZptowf5149!md(GSui%Oa^$}{sCuf|xQbU^ zQp{eZl@Yxqs`%SsNWaS+E^qD9Y}tHX{A~^c*NRu?6|$<}!m+T5kO1d1ggw0Xow@=v znGafx9Dofe+yR_58Goe_QTGE{cR#5{)ZtOw46+>sJ zt|8(w^(;7`!lS%L%4hxQZ!qs*CYmm{itqG>o>g=A`)aQpF=A86_RxvIhE{v!xj-vjjLAVg5FN{7Qk-a;P$#^dh=j`P!C|7;faqk zzs4h@tDhX5%~^@5XiU$sx4SVdb3ESca945X`T%Q_MC@lkt%J%Z?d9R@%}af4!Nv_Y zO5C17Yw(qUUQ2nEMtKb)j;XT;FS9{kbUD@ipXc`S--svJnOZCesPZL|G09I@)b(iCWq-0p>ZxuUCzBke)=&8%<7K&Lcz-20Uv#)lRQf6-)xIpMTKIs z58VI1Gp<*kc5?}#$s#WSGpPtJ(n;qGE|MxNXac+`zAw}n)mwf29zAr(eK$$`>hJtsw^xptCS3&&dI9o$oV9!CDUt&{uwL#I%| zhfcQdZJlPXaL1g@Z*x5GZjbmL!1$@&*zia7#P|MV{`gWpJ2I?`7;qTBd3OMxD}2nP z2f={s#K0_J`-vM9IU0HInsmS9#c#IV%4-`{v7dfopFhwS*FD8|TPo&TC!Pnfmn_Lh z-;K7Zbu*U7`~%w^{o614w=Xg^F-Mk(zISPJ)ew~TPoRhdFlh8K3fO@;rowWWiBQjG zHy=*Ta%POMW`rn-UT8PNp2IsR9IU#LdFse3a`Y7iW|R@!l};keiGnMgh$5~;sY3pm z+o-+kbUtwSc;}t2nFO$xB1oOK%H!(vH%`qAx4^~tZQoM<6^k&3d0OVym5|8n)i5c2 zh#58e9RY)xh62Pr0rQE0*sq81Me9qOpI1VquYQPLw2#En=bMr6g5d}3iMm(EzNsMs zhvUKmMhN@jn7t~W@I#9M#4;<&m(7wAbwrMshOQW?w2C0I6kE$f_spC7U0-N*U5vEh zu5?nbIHuWJRkZcHTIt34F!7D0!WQs|f*krk$To$F@{?dFpmQ&6PgB@7xlj9(eK|;` z?v<$>$M#qK$z_p!22ap7lQK+O;t{$BN@EVw+UjB3t$U#ju`kpxHi0&DLodF)_Ps$l z&%^011F{f8rJB5|dr~O$giGias+hg?;}Y`$#e5nz?|MjFcoQi)ZaaS;GEahqX7qfq zPF%&Dhx^j!=q{HlH)CuJadP$H)@P1Fw{Xuz=ujX9MnOC)}BeFE0*DF=3} z>3=FhVE~x4L1;&aQF8^y|D?)epbaD!rZ=yvViAJEGZs)%pMH6z-X! zAPS7uFk}`Y>d5(|>ESdmM~=m`WJagN-S>2=e=~2^&`F35iJ#H@xl1FDxmp_SneZ{v z;N`4WM!|yUXdcf+K>r0oyFf?MfgT)(*DW3mA%vLQ;I54LTOHwCxeGmSe5sLIuydEY z#)lNC0Z)mwrhxqg0rrLn;PzxqzYj3onZ0Bem&HLUj@K9X*L_TqHErna1`&rZ#;!66 zJSWzYdmqjvi>=Odr^HTm7Z$_gUuVw~mPnx15Mw&<S4o80rbk+jGx?RAeAgRH=B(n16nhQ(VR|82W} zM?Oik-$H8kNl)tyq+iLVI_>ot{y5llnABG%FOf_`B4C6Mv|vhj_}5vVzy(FfkLs)~ zk82bC#(~#E>|t3Jq&4hN(u!H?-`T?8Pq6gPGycw7*H4Q0r9MUE#)sPPo`qxwQ#yY* zU~;6_?fHl3Z7e>4r#oN_7+UpuXb~8a5aTjl-xjsAh4k$6^K(=XKsEBj!ppWEWQJyy zXKj3!_4?Lv^F;3DI8JaVPS6RCe0S)v{x^4=bsXtwXXgt1EseNWaxqCAAb=_V=}*DN z;ifj^$Aj#xV%QygjM4Z;8gM0`Db*c7i%cmQua$Lp&Ews$Ok^hr-qh~nj}q-qlAdMk zo&lkQO6*efu1}_f_nd%`2|9fhfV&hpoEKV8jvUp251s;#fQBcC7%ba!G6$q;^{<;O z;Ikg+v*VOFea-8)1HuVhOxcEM3h;zzc+LpGJpT@hL|>1l5V|i0-r5n^JqSQtcXWk& zGb3-53}HkDS@pi#+Yn*k!q7`eD}_kx0HutVXC6R+YcVgm2zY~i!(v!Bh=}8(PayI; zOI7I%aiv8OXqS$wpiR{TlO&gluWtDER(AjnZN>hBkVyQzlJ1*0hPc|5Xr8}j=I%dM zvpswty8G(8A8D7O?FU(f*L~aw)a;-$x6GEx_isDAPJ7k{x1vOo|N9pY2o>!gl3Da1 zD&+bX0vrv90%c0)w_yvoYK-IcnaU9CkpAJ=40~q$WboZWs0myxe;ywu2SO{CI0;^- zYJcLX0f9?9*wGT1#%m{Hdq}`RjI?ZQ1n7_t(L)GekBbegTH<75U5qS7=)>{U;84xs z8mf<7YJl|?;04`>kx5#uc^aTM5&K{)P2;mqMr{c)1+jk<%+UjOX#2cef|NjrP#~SU z!Ja@XAJDCcK(IIl39Gf;FQ}xF@17wQ9;Kzu|>^49(*6l6fhB6TF>yiX-%`R9sJ9->K5t$1i4Ai1^4=>jF0Ua0vi zP|q#esQ6Gqb3P~-q9G^{AqN@KYuw>dz#*FpVEzExI>10(jlUo5uOFVBE*V*-0x$RBhG+*AK#T$qhi-$t zeY1@xa9RWk{MK@Et!=u{yLa$J02jsf1k-$Cvic6Em#yG~tV8^nHKl*X$8vhLk1|0r z3)8g6sh*n87B@w7+sXyu`Nq`-i&j~$1ZZ7PqX(xe0@6oo5xzawNvji61N7jxl2SSRwq_sERM- z=ysx*)hi>G+V3s(9oZ!Nr$I6w(t3(pOx|2TaLnmNtfA@@Ul7HN+K%6CG|nFIu!Xz%8epz>W)CsckZv#oK%T zU$Gn65(vEIA$k}AV26&oXY4b*1snieYeM%47^$Z%w)2hY<$OOqjIk3Z4|8KLV(rGa zNR>)Hx>q+VPYIp1tX!2X=Sb2zBegzgfAH}~-Mee^nVW!a=F;-FGP+q6$y z+O6rJ=?JfTplK;8Av@GXjF%lqD%8smeqyuuwXo1GNCt z=wuQ~Hk7|&D>-6UoGK)ngpvz&taxG#2en91G52Jy*{Yn}2PqJOyu6j%6!$YVuW zv1JpkxZ|&U)ehjK9tp)tl*tfzjwrimFE&IR>q4JmfE+EeI^s;Z^(M-J2t}K*N5C!z zLWQ%*eN+q}rOj1Aute=aL6lNdK+!ZkE))lw94V@h98oH^;-Yc_0VPE3!3pqJ%(MfD zsB`gF%Bey|6a$24b9E3-iUHgRCkRLwhWZ`77Yq`9xu=A`@<}^@jXDH^T>!;~?hR?5 zsIs@?p=$4+_`dRrNZT{uZbyJ>Blj3UT@JAQr`+vGP;HbK7h+k0DkO)bmKC+De1Z@1 zl%%r0p4;as1>8WuTNpsKwy4VJy)>#Nij`V2#I)#2OZ1)xXg74v8Xs$9V4}XHLlLtD z_bUeA)7EhQBabXIf;=Ci7-RMlsN~64#E4K?8GC0cCnli0@I6l=6pPpjWek=(61JB| zgtAEA<54+b0Zd+~AX5C5C)xp(onCry>M=1KI4YC~Wh1&W8sh~<^s?QyWo-{9@#I0( zQ^kkZeNqgdr(Jr0pk>P@Sh2@n0c1N;)XmD$_^2jw1SNFkg$kA`q9i@8c*0718Tn6E zZsWunj38lQM^S)e*@BaRbP#ti;BkxGtETE4Ry-lVvfk&FPJ}=$VpQ^<;D`YM#(T1g zC-R_WPu5`W6`mI>EHPd@AO*6O5$zcn4Z6z+vvV=(9io*TsvTR{zNhwy2|G|g&zfrI z32SgD$(1hRObJj>UXUS#MOGA|_i#XI$^maf_iVIJ^sqR5z{&g&e+8Zn4ZK^p4gx9Q z0++Zk?+RUk$LxVY@PvrHaUxWR%8YRmNa4mx3{|c@>+OETMa@laxaburLQd=1`>|g69sj-vfds-6vpf^Qiaf>1jrH9+S2i$ zF7lNoDr+ZJcRSR+N&r4WO6lYt{)#VMwMWNwV2 zkI$KO;dxQx^y1^^T9rFo^^5(fi|*5#!XJ*>?i?|oFl3U>_^?oy+lz!oUbOeGin1tC6cNI%#DIr?77#ZTRfer~Kx z2?t3mfqWo;-e12;dOV^#+}p>O(#*WIpr-2tZHxYyU6U&-JL#nKeIn}j_aApE`L3Q9 z{fc|iY~8#>8kF8pIZ;t37?RQ~_Xp1lu1iUsGH&>B?MJ`Qv{AQliigpL@p>WYBLBR; z)+N{M3Qs{zC!xE*0d+VYL-`YQ7E;G*}YyS5;;VH?YWf+-FM7+2s;ENfCF*-cZe{QOm{1`}iq80?y_1 z+C6Gh;)h$4@+p@?SJ%0o`e4>!*b{s=!oU6TxZWDjpO$9X8qNI39Biu8`{~{8beig6;v{r`e>!+xftEy)D5wEN zSpsMfJd7ZP9)*ZrUxkSAFZLZTVQ`)4VA4gaT#cjfkRwCsHyy6_L2tz406iBz+LHDj zExjF?1Ckwyg+gIe$C2L2BB{{SuzE72iH;a|-P4fBWHEG^47hNuN}PB7f%|gXw%OzJ zd1#0r(nh^g$Mex*i$~TVGEW=X=OsbhJDGhuoUw2#%v$aZD70Arw;IVw%nI+BfJ*uS}D=&z=ZR~eKapv)o zC<%VtrU{XWqVC~9rNW;*nt9eq>-#i5@ZH&!6ia`@SLHv=pNdG&U-EmA8hukA8$Nu_ z+O0-8JKxWCmfZ-$&c;h1wGH2`HDk~4V$UdV9;@nj>mBg#Oq)tr=vK@wQ+472vd+57 z%&(Y3$*0-!Evca4BU`tUVNvdm}WWIoGCZ2PaUN3lA2DGI zl4Vu?1r5zyIx`Pz2itl}Yv;>rk5SWq_L_RH`lqerw`U$~2Y~#15KKAZe%ckyOhIOt zrYv!5GmQ#&P9v#s;S=1&wd(L z;_4o7>QoDU_Gd%lhREIpL!{>EgQQmpLE0j1ZT5XXX*rq;38X-+J>BGAzj0T#I(RI+ z604LKc`SQB4%6!4Ef-%#t~?RRc(aesuVlv00Dd5K%r`NcSk_pmJz@4Y8L@qxgu-+O z5Fz(}z&Un?rL`am)Yru7{0^PD8Dj{I`{)yEeAP{#44EtDH<&z!6-rwPe8i&`T?{Me?xr9%w z$4tAhyZ(tws753DF+VKj}gV8iTC0;2$CX7LgXjw06AL_rnD4>z4M&wEcH|K4=I5 z=H2Y`+;l~VG3ta6Y11R^bk{$Lw^t2dJbD9}t&-nx{uI$SBpA|bagR%6j_BASBrt?s zeAGte2Vwfi;@#`(-uSnS3^d9U?H3>l6u~0;oH7$1U~f^55e&eGGe#D7piZ{o5^) zs98XFL~~49faJ?3*4leurta3!cPvkMF@C6@AV56GESY2Ce|=Dx5eX!(q_+F+C4Y^F z9(4B;7p83-{8WS-)2OjPPs8-x?;2A+M85!7e1I5sP-nU)-rmOad-y55u_{nmMPrGB zU2a!@xU0)|>>fiL4tbC%FhE!YZ*oB^4uTcIo816d z_K16qn%)lT@Q4b4jJo4tUeIp0#qIMtkg*{XdQJ$CdOBjvrO155z6{vr<$iIDXH=XB z`##BHWttZ)(dbN&B#It!>M0`+erxkxSD z-Q6u9NOyONv?3rWF~riPgmg%E$I`GMD2N~}EF~q~UEgx={eR~ydvtcks;D6RA=zRP28O+gV3^;{Q51TUP7L7 zjBEo5#(%Du?lkyzI9&xHfEWnIcaf;w)ET6LDI@ixD;8`ESSgdAVlv_&#u)d25^@9u zjsaGN@l@wX|5eGHa!g<&^bC$I+&z`EbTc-n82@lULgK9t{V}zftuXFRfOK)*E9JdIaOM~2|(fSACsV;f? zh@Z`3K)W+@2Sl1#`KK@r0u%fbS5!kdQCwdNyU|W8=o8A&Jsl9A9pLw)&?HOUsPMp9 zH7_$#l~Rp%2`OqT`J3W@HW{%5tsizF(K6znL}EVPtun9x5TI^dX0_f?@0pT6b}Y6D|MZCr*?Y6^7^(hLRfTIyx1dteAqzYi`=X6BX~J zz%APdukEKhOokVaCZiRHxRRe`OlchOkT6c0U-6`t!c~EBdxx z%Dunh9?TK9`iNJe{+ zu)Y0I&IiR)l;U6RMY9&`G0{S4@?%KU@G{ryQ<MTZqgv!@w)ColLd>T&zU zufsR~+J6D@`+eE#Tl_Kud*6H7f+&pa0f2*mOd zAnc}y@KPx@*FzTd3$;#l)AqdI6FCZMN<4h2@As!#JRb$tY7sez{wplL2fXD$)@i0y zO#=BV-X{txXLo233Z3*hd(cx`-O^~AGz2=i9B`FgZ$27 zNa?!>p|sMD1!@t z{3eTIu@(|G`<6sdPK)_JTr;eRmc0s`q)gu=PY(~3bF|Y2ZL4@I%vBjE%%jP1|Y>}OIfvI-k|6iR$wM)Da%8t*2;DA7G$&3RU z6Wk`ez^=0Yzt~ajDMydh$^;9edqDaJ*VZa_9usoq63>VT|8Mojxj_V!={ir|Cg>pN^RM7&{4 z0HKc{arGDtsJ#YTBCUoauD;W!ez*kFD=0`Ke3f*R)@L70Za~ZN1^3? zG~giVCq~qs@A6ZbVqFeBv*?YOjSwz{P7%bXS#=>p>=$U z^SoIg@uP6TPPY35VHG%Hcc`MZ2eeI12lIDvjWlTgm|IWrgQbw!VJ}rhtKr8#V2Q8R z2O70aP0!WED4hJ;HH|<&EkIL|HJ-oDhNzhySH##lj96sgk(F|=9x0LenWkc}9(YAx zBUsBH%@&w*ykPoOb0GOag9wu_JwMS3e_c7pB?fn2s#)cR@)p`RIW1S7hnH| zYS1|O4_W1<7em42IYav;POdE%kV;lcutrpHwp%t!wi{lw{oFqj1bZZA(77Klz2knC zsxpQV{Usy`EyREusxoliZ8C7_Z81CbD0RpCyN8R&LkjGI-&njf*mZrS3M?n2cw3yU zx7V=9HuF5)x)6_^zP3@7dziBBriJi=H9nYRjy;kPbL--S5-SZnvn-wdA zj0V28`}|8p6)X5i6dk7I7)r%}>4A#rL4*mM-E_o2Es{Y*935MK{O_yJ8~CQ#Xw6jPFtBoMrAB zHn5J|C$H;jkp(uMSE2yhvmv23U{|Eoh;9d|Bs831874Lj{1khT>W4;Il^TUOts2?5 z_s`a-`Iejz(J{gcMp!i+oC4MgP=GKbr41mLww-i1(bT!kEuYWi+j}4lH-#rG7&n!v zqT?2RD9x#&1{CciO$r-bSgEZ!QS4B&B2qXb1reN+g1G6DY)N9uSYq8TlOpPP`guT? zX^3Fzb1KH2?~P&)1tGerC>s^o90nVd3igQKk8 za8`myUqZn!1rF%gDE5w%58LC&sKd6E*^f70D^<@VyYGZQh5s-N3r(ZD6M&?VftGtAKrJI|g#M|DPY#kyKZ=+4 zC59Ni@{JEU8f~J=DWY1I6|YeeH_YT2GEDiM#3vH+By>u*hYwchx)fHNVKSVvGc99 zV=-K)ykmt(R@Fzgwr4zKFtyW3$Bn@K{#i}705vd+;dxO0rPL!XJC3MS|=nr32_Ejv)7c&BxB|g^% z72{!uTGSB^xEmkFjSU%b+D!fY(CJ`#{($D3mJe$q~SCsXE3E8}jQlmzP$7Q|N~KR|pz+Ki>9Pzb;TemA)V zZ@xMdIe1)+4615V8Cn0$!pe;mNk>j2EAS%b4H?H?cw)3fc%lmnH)4kDkd-?*kAHh~ z(!R^@`BEH2v~XqA(N_?CDefNF7;O~V8cNR23(f{eoJ4+m{?bB>wu(B1Sq{o~sbs;n z#-T3~2kj^_nleh84#$2kjQ~WiZ`J3dv0BDhCWkDu&XTMUxi!rHYGmGI@+W`k^Mn~A z4{};_F%vrMb`D$Po+FZTo#;I zO=9R(@yVyeNETjuvp6gnuugcE!rQMGzGWTjwb#Cm4NJSUH9#j_EkNWNQfs!l>o71o zZRvMhp=Fh(Yt`C6Tf4H08(&*mxxecoy>G0!KZhcD0ZRy^kesSK%|V-W9Lj2{{%Fx! zEfLkS1D>zwf8zk@s5aF&^=4)tv1J=sV^iCY_&X_ma$zvwWo>n{;)6Mfzv?ZmmJc0&(b7Npl8|5d+Z_5NRCXO!h(884_z#Gi z|KX90#}BbvJNFl>RJ(;V~^H?h`U|?A${?<hP15lbFZDlZ<8%1fJCn`X~?I_bPYS!&o#TY2E8AzhfzG~JIE z509kXvwrxFD?@aS|DX`4psrJ2M|3_(733zFmyerENagUR;b1j#y%D~V7d3*i;vsHM zqul*H*&uDqw=E!HEr?zWyD*jp&DBxZZA<(>G?elgoUm6)#Vt8tg~tOCVx|O8;KnPt zB0p*0!|hBTc|W&bbM0)(PmQW%-aIy$J`VX!KXNubJR+jwVf;98q(bM9WVMg%FrWL! z$eG7KWse`UAGe%$9*cHn9#c%4?sT0$otQyR%;HY`bspC^S#irB*`Mu{WIYT|*#?2Hp=Ux_qn?aY9tN=@4}?Pcp6`_7U<=;Q_<7MUal`{Vsy#pnfUUu?64n+-Mb>Ir1DnEQ|sj=6FFP9q35pl zBDTfiWJlWo2$jT{<>5jGF<_jw~jC0K~X6m zAUJ6@{Z@}ZB3Rfp&gX$`rWMNV*2zE!Xjku*{6%^Bqlr&~5$>##B&%=pF>aWrWzNSOAHLH@`v*Gk1Xvz<_BB64hydmZ;7qj8Td^9czC|o^{}l-^T$>h(A$|}P>JNe@^m;KsF{Ryd zYP{IRHt3T9wZ6cH&tr?)1|6|bX({=AX(@$5Y4HN5Jo8cAx`m&QK5BjJ7T6X4`kP`% zdW+@se>3R+md@n(xI;lX{}zR^U6=BvKSFm-8=VsUj+OG`k^Zit?mIr+cOYF2f58*> zX1jnHrHTy?bFENHbhz7!;=i?knFUL9{9lFmG~u8`KoK%T2eXZ5*lVQcS?9TA;n4~n z8G~&^57=38+gc@XGC;S2{b`_1s9Tlg9IMdRp;>6~w=0|A?AnrwxV0NXxZDcKv)1&c zxQ@UTbPqUEs6QICxR<+f(7~Q>$N&uA?d^I7&tgjN?(|PtivYvTdb@Do^UnH%L*lM% zeO&++9DPM3$%)izDSicNgW5_C#S6KO;;L6a3-KSmzu{-sy7s+JU~C00 z&zhg5fy{M3LdEBmOb(3XL%TIoR@}~)rvMws9?GhTJ?~ps3}rh1PfV> zU(Ci-qTN&0-QLGzcdT=QtwMDVh ze==l|K`-szZ+yJ1e~O(e(jd$*X9D{}_QSq;d^f?rN#kBm1|a~Hv;>OeWGKCCh)xK} z@D+qFA{gPUO3b{lrL=p?{Ddq+TEj$asDhwRKKWaN`GFaPPK3=?(ncL=&4iByu_dY9 z9#hBI!hHp59KL3@xM_M~O) z^_^^@9b#KUXcN%}7p$v<_lGc__#KC#^$1ZSVz>WHg#R~e;3V@4F>{y*L6AMhdgtut z6B|>G32g$%l$Z)`4$4k z4RxyvapNPzWrE>@6CiFWA#P-Zxb!d*kQqJIq5q+aGZP^$E9?hYGsLYTgs;PaH5J~d zXHE(8qBEa;IR_Kq6*iPPjS*CEbZ5lZfg9_+J6m=JyzDHI?Tj(kB=~AD*3fZm6Nl$^ zzbO}BQ`*2$2S=@&gmmsL;t<(#mbispD0Q49$Tpp{{|T#s@c(x7L6!QiRP65dzLoWh zco!$N2FDyCEWLa*Lin71lLpR#9+bMy7WWIEVk8-DI_PXVCfYfdBT_PdKq$ehG~ffw zRe%a*l|>zjkAHx(iVPy1;MgQ^{RPP)SPcU6gt!4HHr||C9BrwkzH|^yx);ifdtQvT z9382MA8lCg1raO}L2C?)NRu*2*7kw?mEL;2neC#L?(f)J8nKQ1c(R%&oj#JO9F{kGnBD{P2 z2H)((H`|Koo$U2=HY38y4-K6Z4ELFT-S#h=B}#`0t8|PmZ%dXkt{?|*-mDEzN!|@q zPoPI|SY-SqT^aVoH+k`@(dt&*%lq2z@=cMs-eU6SiEm4N<@*Dp&kscI2)CD?`v9pb z3z-rf$gx`t9;d-swTifpA)(JTyF{D27(@(F%ReV4FwUDBt&}cN7nQaf4-oaRaeb@t zkF*dyGBLoY`sIXs=|0f*bmw^!zi-LdqUsNE$X0$7i zEgXq`Ne!$~DtZ+YM-L6p|F~4PUoTd4PBY#owe*dkvA++SHH@H{nsprjjIc>#`OUdz za7kOsyK^s2ghhq5Y#e!--cLbQ?3}f{zXl!~@=3o+dV8vzBzFEAE;dBMDA_ z$W(i}wRfB{3nz|~;Lb%qHm@0f5K zFFN12I*mx@N2U5T`4Q6fEcovE!28+# zGO~+kBJpARf&_vMfX`QWPTcHxhx?8&+G-&cSN6a&7-&JFgqMTxxnD8)$W@dKC=?Aa zqh4u!whS=wF2)<6D@Jc?$;@e@2zUot^$Zle1NRLMC-W-We;|4kJ`P z=I=`o71{6-xf-+93*tvkx#L=;v&yedrSRJ3-A=(T5?o$TVAw5im`SkLuVS0@N&iVgi0#MD<;BIF_N%7xw}7v22})Bm41}#iYMC+-sYI5g@8S@*s(*9ldNRkG~8=b^QnI4)$03TRSOUZ~64R@({ zQT74a)5o%U+9VA1>)^PTPWXh3qj83W%uBH%DOQrlitNbVe^JC7weaFZ}U>=KF<6#YNm>eJ__ppjqB^WlAzGDbbj`l>m!)Z&YEi;$q9*q zC(W|$?mR%!t6H;KU4En`Vrp0iC`&E;EN+VcnUR02`SPykgLbNETdu%&^thn4zI3F) z#u9Q$wy?Lo|3rzOP70QUYzgf?;gH=Ul&1(+TM2oVi{=zza3Pd{aDz7G6TdA*p_o{Ac^*ZvQ0e|kbjy2fb;vPzOGlc(>Dm79B6 z%5D*UB+Lz=9=O7@zOyHL{2JZnk#_8_dzpl^&k)CL{TA)jhqUw$m>!b`@FsSA_ZZ0x-dsk?BXR^1gVGOF3UepH7D&wV#Ot13&du)UeH@ zj<}_Z%rGgcMRByCr}$XNafg#kP=WBO zkc~O=nid~VRt;v4_TU&K1fSPu>MY+*B?jN)@edvYs_j)F?#v|&%_F>ClcLlO=gOc(=JKi7MD@(Xndfvq{?-QbC{BH@<^EFN z+tf1>n(rUSHo0SG(FY&YhqrqktaBuE z_xKgQcBhT#X0P6bwB!#rE%ZYe%}+QxE39aHd9l^iq>0W|r3rAOw_AWC=dQ|8@8Q_JEj=LOuU zmYk@~*~~tBJX+zKpsbGCIkYoV)ybTUDX2hoSl%yHS>T5>-35w!FA6^UVIla0_pU2Ygx59hL@Z6%NNjgPGnT*~V z5{h49qkhu&Z|KYSi5mh%Au`1LUgq46LVqT0jqT@>4IuSA7% zz=B%Yyc)x3w|^RaV497#Mmp(&tsiG*`RiN{rkh5HONq%~w8vTs3N>QR{2(ORhpj~F z7vTO1^FVRM6iMj-{q*P;rD*6{1U{U*w;4GBj3{EB0cLoYFNQRjp}H%>!IawZ4Ozbs-VRqjw^zab zMHCt0v1|5Vs++a@NEFcmigJOpHG4uh+lnHJXbDAmL-5)rKHPVO1?lpwu&y2d5H}OF zyjKbXembq3nkIgr5SoPv=UTBhVl?>T0VfDGLwYLK7$BBDzy(6hkl~!Y+(5NrMdvSf zPSAnyiY3NDymQg8YJz{*$_&yaiQ9X`o-=N6j?hZf1B(?AeZ-On+zj>dnOj!KZ5`qb z;4;AzoB57Z!j-%uxJ=6i2;A#d+)lQ^PxG-$ExJrY#*~~GFo2p&rVc$Ua!T>$_$&N zNkPu`u%~QOV`Aa(*Yc*EuS4e|FRkxxQXjJQ9{~kN_MkMtnWR4lf2W1)Vo$#4Fk zNeXsrZTQ-5e)c0qqbiELn^QiB6K8_zr^mC<$%|N_`{wAb8&1t)8-^kwb4Z$^;|vSK ziy4;ntaP>Vpds100{oy6mx?t$LTTmy%g@-{_-a%5y(pVXXc&3)q zn>*vC)l91Y!Pc{gIr7*R;!M;ldO^j8$2z>mGMYWZS9@}mftmMYad=`?OcI?fSi*Wr zau}1<9aQw^8903CIrfFna>^9#xc^qi1H;z?xm6jr8a<2b`@x~zcxZt=CHZ>O_BWcBgx*ATT>0PDn6~WE3)!dU|tlx%N@v{R|~djYC|?3g;t#1C*q7xb9=L zaScqf&sQt+qB=ifSkGHI0i155I>St}p}lz@S+!L==rb1;Jj=H_Ci#D15P8H20=jL} z{Db7RT<8O0gj5HGDI#`3yH*lf{tEANTZHh)lM=DFH^jAe&8@s*#JgA~Q)4WZT0!lB z`3pvcX4}QPT8#`{BtK#vzQ^bi>1D8R<{DK#>Ny*BnhA4Ggo*J4ub@ABI&Gcq4Nr;} z-tJpBI}wA4VB1jEl-C^^E*d8TG_t0lXM7U`agZZ6P~yenK#@}8h|L7!xy)?wSUxjZ zB0MMG2~(tuyKk@}Z}&_rQ;om9O$e<;D|~;<$>WDclv{V{98F$s{=dz_3-c~~hBg(u z_HR~NeiFmp=)>M6N`Dl8e3Uy!^g~>d8@3pRue&R0Q*%>ttBi&ynbo)f^>&TcgfWHe z&94b#vs1^HQxXT8-^66J6V=`u&S#Ki#7X4l4t}|w&{HPoRwVBNwb-vdROG4R`g5HY zI~>I%X>tq;pq?6_erPKx=q%OK5%D)jX`d>dA1D@Golu1~4L7ObK-JEp)Ld34B%o)S z!sgEM7S77%^Pse)Ftsc|y<;jxfP(OUU4s(xSsg_|*c|%cmUVzlraPmZxzz=^uCa}epzGn;9aV?NzQZgXS{hQF5B`^#%%hNH`gM67Lz_$x3A-~j7 z^oJor=csYolW`dAYeBFm1Q|AtY%)$W;)?^BmF9)l_y2CWfuwB`0iH!1U3$L;UAq|#ieR1V8q-HZ0n>0D6@ z!tK|hfZK;K<&EC(Gap8a{_Zo&e^hPY_zi$TKE26ZNUAo%tS2J!VU(e)ikYl+rHAWH zAbja25Zq#cV@rIvGI1ddlN5i|8{AC^yCn0>Rr@z!BjG1lycdLTco7`M zz7`bgnrL?5ZzKd;6y3$VZ3-)mhKrb=+l#zM%?B>3-fu{Eyl}9OTq2w>a zR7R$9Vg`lLqZ6pwHcXj%H-3Qqr3Z=g$s=BKg2h>d?W;eVnVue`3MMjqs=fcTT6%w- zT0=Q{>$FAsQXk0Ji$g$WXfP3F!j{9SqV&=T?t+~&*Be4A(d?B7IRq^;N|Z zAn~sm?PT5?Gun|{A{{%e=(&c^nbnE35^ytG84qZybkLsL`@p+_)usK1gu-Fh%d`5X zW-1NSky4$cHSMG^N7ad;(dg~5tNG202cdH>f`A-st5SW3tkP3GrPO!1+haFPwlA93 z(B}B5y?~y0!wuNdtpht%=!ocL;U}( zy?>oq{{`?8TV|mCby@}|)oyznKYJr{y5m;k0Naf^`tOhhHbiv1On*no4hg*(g|Cb{ zpL(i-6Of=T)cAQ7e=~>&BB4i-lfMeqjz5mJ9DJ|&s13~A2QpBhtvZ5+9B(djBd;xB zd3>vhQU5n+v8396&yFcNScSr8PYvW#H&*zFO2}M3zuZbWCbzNvDS>1=^Xyzhutjf> z6cWO}ixg*q;W$|Ji&uXz%`z@0<(SyUdRzi2Y~~ra`fYudKsO6EwkZZ2S&?%xE^vFj z^ZgCYJzih1WUnL2U`{4Y<;T{vEkCO_=>u0^s%5ChtpEx)Jc0{Lrnmm>X?;NRgJ*is zH(Y`>TF5b8-&F#|T446B+G7Iz$LAmj*)s7UVif4NznFm|x6ETb5Q02Q_INo(n~ zOCy#aL(u=B+7N~6peoW%E~ZYVxX19_gy}q2%y{@Wef!DrW-P@$f)D+PHck(zUyMEG z9GPe=%BNM5#d{@-C;EK?SpJhEwY?Q}%xH7RMkZsb2eN9rq!IVgm(tC9z|bf`=-IK! z5S0jPiHwJ$xY+*^XtLfoDcYBK!)urMO>tj}=A2+?|V6&K?6j^!;YtViyO3IYIv z;F=-GE_gK-+>N>_g9D)ySiSk*EW=262wxXgzvcmq?UMBC#xsV37vrA$B|bKDKP<>L zY^)I+E}M4dqW>+|TO&|h{0nIHlO23}>pXEM|1G^OVbZ#)me^op^1uRH%#&Oh&7U|DRHY~gwIqmz$TrlGAzc+m< z_P$1QbBJAyc%pVz>Q~mtC49c|Y6Sm+XRpfN&#ErA@1WG?Q1_2j$Dafz4*#^mVZ^!v z>A62CQb>Cqbr=t<-U(7^wK{+N>+WYa5~IpaloZ}xYmW(Y{3qjyxcgTyoC>g=XukF5 z^?$#*R7}oR`Hjt+sW+kXWlnMG34T;BVN`E&rbXsK^A9qwcLItnYD>lJw5sLIkCTfh zfm?kS4F0s?FKEbVLuCkOp$7(OG+A}12J={Q@*~#l&-)At`Ai2=6Y-BXYKA;567QHK z)>0Ry33D)q_jjT-vphOJ7IXrkG<1*7305_aaufs@(PGRreRUOiUGnwLbPp<@ba{9x zIram?l?t#&1%$pE*0BhFWeWFCl8MDEEHj zrT45iFWUS)|C^9?AaD4;CnH%HU3Z}0WFH|aq zS@cscbqu7(^;7Q;D*o2T7G)V3kiQbGo>Rhyv-So)hm$a7p9Fkib*0K$YE5L$N#Gsd zz9RV3U@;kH;Qv>1EEifi$xrY6$#q{#v2=~x^wuY&p0XK8EV(!Yj9ea{HD3UQRNyFt z|B@DbRCS-cmrUGp`G@tk@hzZyEehIdRW1*saf@va>|^MW-julY91pxu@xx&~*{K2F zeh`A{DZBN&a!c$xUbCOo+~d_AJcYPFkE87qdxx0d5-1@YTXbuDZM{x1h_|+XHK=Mxz{U&-mHA6xy{+hcv>t$uKH~vGtl6{U?gBEeC>4xFQ(&uYZFh@K^488-w z{h`RIL_AO-BUw(b?_3jYp0z^Bwbib0)hp`9ei!5Yg?+1XYNuJXDpjTS=x<|xt(+bi zw8e^Ajk%v0e3V8RQTW*#0u!i{oBZsprOi@?F-o{@QCE}DbW6T~x<&6-gVE!f&F)if zOO%CdJvn<}@rGs~w0jPBhLrNEEDE3y(;vVMP#452@S%h*Fg*QV)ql6GtqJ7qN*wGq z15O`$S;wQKq80bp`wKBGFMrSBxxuAFDY4*_z43xCGFRdyzq>Dk;qogi&qPgVw{}~o zZ}Af(<=rNO{hvX%r$L+i36iRAAA+;6;GNE>r>H~Jtk7@0Pp4Igb?iWbq>9@}us<<$ z1F=Y+aQk^>3DuR^t+E3DXCu`mVP7?xE4AC9K4bcp*a2zi0toKk`>sNfZ|nnA+obJ^ zQg0wOoE5RBLPEz&w}s$aDkv{v&k-u0=oN3|OJTQ;iq%EpgxlDa3ltwD==&P#GbAOJ5_X9M2h+L$6MyD#1$kU7F`Rrlb^BKIx%wV>9 z2RX&SBpAlq##yk9{6_xBt}c$R1zY5Z*Yo6o`yYhjYi&27c&}f#6 zQ9!#XrQNB9Ciu)Sjsk@@3UM}+D_-@Min@vouBuF;z?NW9QicWD@WcNQw(3r;t0rr-}YLbC_#{Rc=!lox3WZc?P5Fhs*NR+7HQnsJ+3fgKYR0Nqu8{e5#uN!T@qELGT(p|Vn zY_L)uK4FB+fL)AZQa;asTvE8dlbC1dNa~8cE}EwRJ~X$KsG1o6Hb&JKl1<5k{k3PP zFKBbqH)nONag&-7rj$R*9!j~ds$RD-!nsZp+N)rHG%ahQucnG!7m>f=P2hAvtL9_- zfHP)lqkWN-eOm(sY_6VoPn<|<$&KyB$=JTB&zm^J8h?4)j`Xa?hI^R77JFh$ zq=L1AgHBID?Ds0S9Q`~7En^|wv;fL-weI*S<|D zhkJtLFTzK9GU;m>H>@U{jZ^M+g@P1DdKlK>DJjLB3E{7)uiHL}i3K#C#{E6QsMDAz z101kESJqWJtbUYUBzTL{2r;x5W0W5Ou>*{T2FJ~k0sHh5oF8N6iN$GLKAlgw&FbZe zl(F6#=sipu9=GT283o@RRvYcuNI6g%({MdnFux{Xc+5HDl4A={{?N%e``wdymvKeI z#l7)w{1#4TMk;yhzr}o$-)5*rM0AW6tiXOMrBLdJ`#$osi*#%ce{}`^lWN+NYWd{% z3!bMMOP^BQOD6--Z?I6UIH2e)*6eo;i|3RqS89UB$}M2EGVUsYwFKqg0=gW*-z(6x z6OhT+1UNY47h_~;8jW$LkR9nFyCUu?s~ZC5U*dM$L6fO2US1#0v!RW@#PzSc^8xm) z-J|YC43H*xx08t@9tU|y6`&`eDaIovvBI2Fhi{FCD`_b~qw9F`P|mLPK%*Hq=AO5G zGs*xy7~`SC4}p^nD<>OwVcIhkafv%&T|XknvML++X7 zCNt`z4ff7og!LM$GWJ{%-~52f1z?#i)4opAPlO#U3#II;L)T08T#Fpbpp-a13zB0T z2Rvb4ifnwUw=pMmW$jW84BF%t+>hzk{*!*|iIavMy%{o3@u_XO!w zd|JG&JRz@>9AmFc_uhIxEYQ7p-Es1@QF3fV&^LtPx1VfK1LyV*Pi7p(TcGP)+EC?( zN7{q*O+7_o;xuYNRqnJW3tUv+IF-y{uvat^47j)bRP3BlgfJGtd&iXCML||?m;@!EbRPwA|pPzH3YcAyi}9b-QOO= zD#>&03y2E62BDqSmslrUv!y>13NCJc29H4sia>G|WJ`a(psrx_VcIT9$c=NhW2fP@ zr1PLr8F_B&h*J4jokF>WR?7StRJucVlq~5Olp{_yV2{h;&8X|orw*@_Q9tvo+b;0m zd`W}f5gEOZ#`n6-`}k#_StQW2C-hGr3J0bg zJ6kh$-tcHiEE*BgD&VT+O_1zrICE_`Q(4sEE5#gQv?#eyyrH zwYoh-54M!t?KYUtmoqFKXHxkCaf_C2>O*<>1&A?WT=4m)g^7)m5L|X_Z=F*s_b|}& zs%y>oms?gRw0~*uLLONM_9q@`v-xi*I;owO7O;*k@O=I8mn=hD0ocOGz(SwIlH%R+ z@r9E|x$Gd>J-~^~@jy%;Htt8G-~XYo^L57%@iX$ZZK!AV1D&gOFo>FnjR76)^8nR> zFi%c8ze;WHNcAwP2(=I!RU8OkicMElV(&xR>i`kQ=oC33_VtO-9vJ1=D zhQPiX-X&iwmzEgW|Fok`kR8>jnf+>Bdzn8V)>25ybDu}HMSPc}db*?Z+I=vVCIty^ zSPocCVFL_%L@Ttj^Wmt&qbzKMk9h7|)U*b_TOLEsa$gc8flV9AvlRJFw4GGzkvKG* zI26!ydS4RADF^E(eL@y_iFksj9!aq;)cTo1A2Ladstzhv6q>v$d)Ddk7c3qyjkOm)Mtp@2sRq=x&Fl96#?;!}%6&?bm#$#V->h;zLFsalu zV?rKlk6qF}7}xjXtM~=h&-t2JF-dl?QWdMJaNa0brE#V(?3>G{7|f6GU`)h~rW^wV zHgL>AW4=Lg0j`42Hcp!Zj!}N!ev#EOrL?dtwR8y^!2hy0R8ea{mGpi|S*yzv=BY+|MJ$w^pI~gM;?j_D+cojf|tHQmYHD&;F^dd zWRz9Bf(VJ9bQIx*6tBHSNu}uFHBK5Ppj8EMkoKfKuLL|or}!tGbV1HK&AbYaB5NCJ zPSINB2{%`6d`{7~k@Dob^p>)&B8BRgv8K`UHEr2Tf2&*AXiG`X$z$(XnJxeqa6vQZ zw}i%CV9x7Dzn`QM^+S8_WTNlUK{6Pt@f!B;2{Q*Ctbfu6#`Z8V?z4d2M;wvFe_O&O z(bDF6$V{k>+`eij4sXW^-|@Y+jIGLz56|@b?i3)U%D${UY?i-=WLGM*fm%#em|~H? zhrSW$G_0a}ouGRW+JKjmSj-NTvTtChiX#ngoaT@-UZiTr) zsw$20+k?V9UTq)f()97ZUo3Q`K)>(%& z)&GxMq(({O0O=Ni(MWeUNO!k%NF0$#PP$V`krL^KfkV2a5u8&R0TGy#zwtcJ_w(29 zy2h@Z*UrxN2iH00{fhf$r|BzIlZ<2B5f@4U|D0x9o=pI_Q3AIbLR-5lzOi`kO_>6! zL6vN7C$^zwA69N))!K*{^;zR*XqQhxpH2Ko6Iq* zhJS5bRC*!9qlhLYW%<_47qUsVbL@{7a-2mP*DtQUf_cGASSZo+vDK`)zN-Qkkw&bE z#GpO*S|)|&m&XTo5#bZy#^E=`E6|ucUuN>;nA>!u8#eHspv?)+qAY=XJFPEFcF#4* zx$(_~w^)}j{0nAe#p>hM?q>9odYfM0uA_ff?2^gF7_j`Mzny}3;z>k~SOc{jzhLdD zVEzTU%GEZm>QhL4+F2Px`~#MZ71ov~8m)7ps%_3z`mA9>GL2vGKBV<>jO z5d}yNzkwKozh<;i@ zHtyc+@rYm?wGs#a%E)KF#+cJ|``v zT$r9XJynTsWl?T$SESlcZF+b(k65Pxq!i^cQW)xiF5t`(5`_<2Tx;Ix&_^Is|-BUtVxDwu>Rbu{h{vqwq*)#c=E!=%gLHe@<)r#M} zDXO6luAUAfO`^;A`iv!I(!JB;q^44*zWdAhX1~02&g?-<(MOAT@QmCe8D#)10o9X7 zOJO4~bB}tI!93PthMoH*#Ly}sG*j(}R zvP;r9ry7T2K<@F}>8oL;OWhDkthq0uBw|A&=)BKpt4LH8TTnsrXYbCE=40G(bcBPn zVcU-Sm&!H>q&J>Ut^l0!8Ss|G#L_Uiab3hznXUiub-c#PIsy0f6IZ?GqzBjLA zqB*n=2;c=j1rgbXIf)5ce!e`6{O&$hZOw+(iN5~TFN8j|9{r|*7!IgsxEMDImFSIj z3y*dajb0JPESL;JYZ83LLAC_Q8e-^Po-ZHyPh8|WSua8!t-uL%r-IJoj)KT~*X7aV z7RjV({tux3-2^{Eg{yDUbbqu%Y5#HyGMcXhI=Rn16@}dRadu~dQerXa#0?+j?iZ@g zvFV`|W(8 zjY+}eR@gTO&j6QlgM=6EhSLH1(*Xw4C&Yvok2$X%{cFJ9q6f`wSv!oJ@XvXYWmza! zBsbT%RlW5p#mMwfED%OKrGTK$idRI4v54&z?b!NZNT5ve8_ztKZIABH%tN!G)e7-1 z=I&WHBvze{l|^R`Q*x(p88GV2ynf1sb&o*gD+>@qCa)#~kv)FWXt2Z87^D{q(dR&x6=G%_Oo3cv zxx#~r=9F7H6qbHS;*amsD*Yu^`s-flulh<4#5>*sts*{FEyCGynaCipCY@#g}V|z z+_(38*?XkmaC}I1gAE4^?N>bz;@W5sIdFpyzpv6yY|k9==&Zf>sOw#VJa_2zjd>H~wNV8nY1~&X>a|g-90408>=ESA1@YGTio@SGus#sV1JW5Yqm*s$f$*4CF^s8K zQ8-snIIoz)uE5J%+qoK1K5KDZW4>}-<9^{nJUw2rvKQQ~v#G}^kbJ`2Zuy*^crA6T z|Ie)b$L~76ZCK)W+tV&2v4Kp@6>FlRg{dwbm*n10J{u#*i#pTpm7q4`vYY;u(kYkI_BXPkIv%UdY#i*~xPU#lx-Q&gg$%zM zzc$LR*UXDGkc%aY6$i`Op)~_5#Sq?^f`yQOF!suw(yGT|5{i8!n^2;^g(j@rTrZk| z0rnOWPN|lG)g32C5x;5@D-WWam9!DncXLjTk3x3teM=|c|2R;A9@{qI%%v+SoLPTE z<=x}8Ad(#UIoFY9;4x3Bv+g^1Gw}JX(BKo7_9FM|tZer_rIGaY-xh>(%3=gPmHTDe-xj%;v{ zm9E|lYgGUatE)F%HJXA+8Z9+KP1MEL#3ffzXGt#>vIQ}$%D%{Tb5OQ$;*5lrH$ zOMa33cw1^Sy|=7vB_wdP*%souvxffIR-rZLDWM};X>mW;*hp&BPVMpjTQt+ELFG~- z#6O2fY8$wJ^q9y_jb#7rHPfp7o)(k8`!K7=aLjuY%hK@?;51yue-N6x(nu97jVHzU zH)Y>UQ;b$8Y2<4MVaygKSh^&zX9TmPRQ)j=e3TBC*N$6Ot>814cfIuLC%eO z$3x5pzjkDL(a05$5dzmXXb8ml5=`D{ZXADfuuhC$`$@RKT}1fgxIU}u6D^;>kfMW zu~J-CcYi!|+X|9#^2&GW4^75#8LQA%?sjT`Rj$9TMDuZA%kMeilg#vlAuGQgp_O)` zCjUGbedSi;nfM3Ec=;bfw4^_T@)j1xoD5%9ozl>5c{*v6JkqvQ&(&qot|G5wB7rw& zt#^7pd+EgPN)EM6ODhZ*S2y1B?np=n(zx5i-G$Q^^O#oSnYNI_xai{?M9LrCC@=9I zmBq?+J1%rUK|=r9CM)~mgrE0lz0WmGnT>TpXX)`fIxUyEt$FRI1?w}8ZLJ?d^jpQ3 zWbH0@n+}%C$O{;^A!*nQ9qK~?Y4KYg6nr-U42lRUK@W2^{%5x+0Dmw=HX&?#H!C! zq9I@We-EQsZc&a`iq1vA8#5;75ySNiuZZ9UqB8~|hRVi2iHJ&GhdGkQj&!j_g4QJ` z9V187np3Y}My&rSDD^pX}+pvtW}@9&oQ&@w=_CTtD9sDNs|d7UPuiQWW~X|OsRiSb?uchCLF z8}fMIAj;U7|C)(6XUuO)yKkq#gopN{dA7lKU5bH@^Th0q3}Ij{`31G9>XF_$9MKW-P{jux1hNibB+xvUP;53a)BpDI1Kkqyyx$1Mm_aVBj3-( zmfE}#4;~T?aaJn?UI%9mB>OKJ95XE=k+b*2J%;Zt8DL9!{AH8sUVf-wSatJI|7Xm$ zC8OfTFUWGL`E(#P_hgDt1jvyGoDzN99<}LOaw92pciD+;vgCJKO@AoHyuxv%fAOiE zY!ow85M(D!f_O$C=LOThZ6Bi_zzlZY7lB#xgX_52U=X17`LPg~1f%yZg@NGmttClb zayd?yl2OfXU<=S_FS+~6Q9q?-qnfL3+r}{LmFJCWD=B6lzEdnl!+O-O0@Bc19+W^8 zM^1Yvrxz>y-$;}*bD^?H$v29441?$f55D06CCaat{aBIeu5Kknesd4Lp@c3k^EKH5 zD(6z$18EX5%@LGPAofTA@6Gnmqe*6Xp8`4r^cMphryiKvo4WY+DUz%MDBHY_$*&4i zTJiaCx|mjJ?)spMmNj{eIBknR;zU|mzPKv-*z|*M2nRfh>@3drxk7u_+*xQ=l<_YM zP+xa8D@5z}(-XG^>%-cl&Q=5lziuC_tp_lFlN;zOstAsG0u8u>5Qmufbd zpb<|##gkG7&W1W;E8fc_QpVDkzZ8`M$o+Xd6T7k{7Yig7u_izEcbI)E42WAu5xO8# zWxaKvQL0u@#uS?*uvIP8plMv6LX*`*-2k)%JOB?aklX)2!ewdo1Yy+M&$k zy>##|ENg@Ep%BX6JdiCB5|eE5WR`~ABKyVV(W)R)2!`E0i&oTWyr#=u7;WMn9rbAs z5A;x4^VQorkMw?pq(SD1n?Zk&kducgF}T#!&3nGFsF^Bho{U)Ry;-mbtAdmKbF+4VBRX>*XU4DysqW&QQ*{NI+5XQT5g0c$wB zvl8D7#jNu0<+!+6&GyZYZO+Q9RdmH`{qc3Dv3l4}ob$7SUx%H4;w7MU^3|}hS?fIG z(&-!LUWv|ljXY6t3XPRUoYoI7hc%JDJ3VGCs-stOYJm zV$^4)amZn|Ba}f*F}FAxt2LWeJf_ZhQzlu_EcQ6G!-dZ%l0?Z`o8ZZPqre3r)UQ9S zYF3QSas+2ab`1-zW8Ogc(1eQ?;Mb)7!!l*`oOo$!H-vl=69_;rXj-wH9^yi5pnyQy zlBRdv5OouwaE@^e0FMoPjr6|K~?J>{$$t*i;t}J3XGTQ)gFUL zeaKAv`rK2i`ZJ?%@0P`ktvLMLNv$r(_#>5fU(8{)`9czaZcy4ekJSY+{{h$a%cS|0 z_Lt3>yYX7K0~Im8JE?&@GDB_g-)Lrbulc}g20bZho4hS5ROfGN=C>uD^>Q4RgC;K( zn#ZLo%zqd$EnT(M%=l?p*QpNkRR&+(m745NZn_A5Yv3CyH8JlIxF&SpddIQ((T%+M zRl)~}zjC{pfN7_dpS7-|uK~^!Rq2m$m-0t92Z?(b{0C+q_j7j$q`K|m&M~(EbUDG& zDhHtF4AJk|w&gyc+;f6!D}tf$WXKZv4b$?#qWJ`k8*LLvHB37nrH1U=eTjv`x~C3E7z3O zrKx*4zJJd&ynntp2f4fVpzRf=&42N}#IO2Bt+ilDhdzaeW3S#m!X`7vL@EmA;(IcL z)>&b|fE_WG<69Awb?`gcpWfFp)p>0FV1n4qH}r8m*uz1}Ka3;Sd`3f4AU|;&AAwQv zOoF;FnapEZ`!#HYGNk$NX4kb!3}G{hPK8uH7o>){&o*8_h0e%T?}0n)zH1D7$T>%7 zf|~}oamv&sO>FfsvL9}&TT|PP8ACZt03f(si$G}9hj&5F4_IL@?H=7lDeRaT>4>XyST!_8+RQsYAcMa9bl_ZYaG9j z6uqJKE@@Hij0;nK78@oybiK*e8D{B9x2_Y`rHmf`!s=gnpy<3hwmg%~d(iDB+LzR7 zlz zN7q-tz-+N@c4wm`%?9jqW6WE}IQ`*!QVWf>TDuu<(IgK z^4(?2MI*=EbZFC{B1s73??w z#z%zC&KA+in7!=DH(pA3`#wY8{xGQa{bULHMN~)T%IEH$f-1pHZ?u?PR zh9QlSt#q35Ykwf>~?rpa6+ibVPfn57O{K2!Cv_Tp0u~L`;F{er+ zj!Gky%5iR#fg2F4SU~f!jz7r(%$JzOo%n=1k&C~I`_YcBir{PoLz{ur0z5hBJ<2^& z>eGTs8H07G%qBZY<(IXfIl6qz(3pW)S$R77PnCBpFPu;4wK;q!~y6=+z~#W@ViT^ak;~alc`9s zwH)H=gmU=LR>j^HzxTAugyB|6p6Pwmd^5{l)jSel`ZZT0euhKbe&zq0nAsc z0iol8ng22I&@K3JJcn}K{@DMFk@E(NE`}|BU@?9`JpVEJt|(s8=MzZJ{6v{&z7ONa zt&dX}{)pVt z9w(`{XehU6D7MTLwohGE3Of4rX0qQH`1eFy4PGpcO=+sNjL5g_sFMnCFOCfhIKz_? zd^w>_%;PD`tI(Wk19P9hpI8+RxkIiTf41^b?UDP09FYI?-Loy2w{D->Ww~-arAljh zmauK!!yq|;69iV*PkD;}Zn({H9<>V8c@MW`DXk8a{*hyyjIvq{Hk69u(2>l^VBL>n z-A`ftymqp=TONFskvF^#Bh~*=i!UR|%KT-G?Ta_dv3~M;_(QcrnX)?J>nFvn!@0{l z7#!#H3!fL{;$^sBSRGtRXpWm=CA4p(-r)rqr+f=(X8M@YfNfvuufbN>WfSts>d7s-K|xn&MSpWHaZDJ7;$` zXafr=#Ui~Rk2deq%AtPT{VDm4Z_f?UQqxb>=#3aN&jvZu4Wu!6VxCWC?@s&7p(}$b zrhJ4Zf%?gTjrw!n*;b1*c&&l~0YkZBE=(i$_vdN67@p1UuogxUi130CR$RNij`CuG zIbh~1xUMKiJK3jZ|!~` zm{x}X1;?Q0=wtF*ZVeYhO^k?%Ed?S9a_{+ZM__I8v>5|yqa+T(9+Hf?;9H9IM*%u` zOO9Z>6vyW>_K*v5`jFXm)a0QX~=C&6s?y zbq}Rp{W^~uX9Q7x((}9G*hpcKV`f)x!tR&0(J7!uNAnF(^ZP{{Wxe zM}(sAMYZmg%C&4||D!7+LuGx1cPdMN)_AM5-&5VLJN0~Z?~+RU;PQ7a7GvO-5#%;s=JxdZ%*ax)uQHpsbnxL&H%z`#kXrjL$_B!zCA`x3!bgel86DvT7FA%Y zqk`)-%6M8(yB&}rpNu)u24PAa!-7aNRx6x;JyV6Bpr{02TId*yl|8dpWsqz_ChBgc zBgtrE_V4k<$Mb(gTp|bsZxq0P$zZ_J>w#b=_>OWY50ok92s0yY?RM}}x%2~}LD*e` zFvHGZR|5n!wDBISYQRhnysiuL$+Ty|fa9b|5dhHzthPrNRZC+?+I8PU(9gm=De5^^We9pcUD z?=LmUbdk^-Y^8T4zVP=US$iy0c4COcjziqJM<9Yw_RduBtL(m({FQl}&-Gj$*9j}b z`oJZQN6GHHnVb}gPh)Dhw#;j`tZTOJ@Gqg?_$2}wjaoVqf~CLzD0|T`fX0J8J;k@2 zINcIMe1)iF{Z}8*;qr+ezR6B&YI&=-&+Axay;}n~ z9KS?**ENy9scpSqNcj`DZveWX5<0+Csxweh8X1k^8gmI>ewhSucJ86=*3>sysPn`Z z>-(Zie@P0k~Dll3b?#B2gt&_YHQ)5A$@4MuKM18z*m&LOmum#4g zy^3TVcrhU8KO8Yj~jzR9Qv=bE+H27wfu#=qbO9a=K z1mklb>o0EGtp*=d0y9VgnO=7SMnOSy zuM6&dA;$hfYbH z$tH8yb(K|>^CEOmokrzad5WU}=nS~td& z?THJHP!L+B0JBX48s~&5L^9dD{u+sB*$t4IxQ!2DI+5^06;1^1|ZV8 zXQ#{wPY4{IB${PuEY^Hnt5A#Adg5D6$IpjJRxmoMG(o8*6saaysU~9ZRGJDGYKApx zY1mA($Z9HPPd%uGqi_YIFvb!BlqoIvFO>k4OP!@wfu&Z3rM3&EXr{F{??F*R5O1on6d9&eGSq*|4buJWvU^t8!ALFw?EF_2%jBq>>(>bgs62Q=S(mR)1!d zztO7`6tcZr{PJhRv`p2EO!e;OY7j;>b-2BIL-6Hfy65#wUGQvViOoUY`=rb*6{Kza zYZ|e+2MQ(vO^qARz4(^@=ro*Zqf=3`)5Fxy?rz~0w#n*h9Mk%gJbgJWwZ`zJk_E{Y z+};I|$DzSXOocN86G)#^6V~wk+PJO;_wH+Ld(V3zToI$z*SYO zU*YppZ)@t19wJuWWqzk!z|L;Y+Wb^Pji9e6O?|#deQ~D$X)2NFjrG2eXL-;3E$cFPAV^3YyUNM>AWLsdfnbRIZ4wceB^$TugBr6MP00Lm!E_IUN*uv zn+JJiVD(0>uyD5Tw2h4RDT~m$qBr8QXfQb0fA1+=z^i1N>)P*~F9aGVANp1mT|Or} z)9_8Jh3o;4EXpCmUdS>}(&5eGzpCi%vuZXK!?)Mz;9d5In2LcP~qogD|jblnXPNy3EsG3y&XWkpM~@(n)=AAMIN zU0XlSXXzIC+qxd^1fykCKMX2)Qg$m_L}ua$!pV^jK^RJRbo6_<>imS>at~HpKIL8u zG&8lyI~NBsObn~s0|Udy^tM#MHRrX<&okN6!!-#_U$4|Ex6If8PYy~~pvN9_>3}i) z_nMcVOo=axvv3)o zb1JVEVcQFguY2)#l4=}gQT-{4-YrB0sRHVDA;u3C81U5{f zC!)+(Ab(g^Bqc@kkE&w=fWMLE^ylJnH)7*C4v&Uk1>5S1pcFhC3}R(+2F9 z47GTFp#LJ-!gB0Uv=x^rfJ~Hr8J>3k?K*4eC$(mN|A^D}I!&Jf^O6qz<%ncM@e)fH z+4A4@(0%jZ92U+?e5Q)j=QMfGv88V4$5FlWs4M5&{F zXYoz~cHXf#1;z;dj9b@1yc&t@3dU?f&N+T{}1`{dur0yOo) zH(E9Hc?Kl>8&{h2v60Aq_zAO>7jvPOi4ukDHkYXiHCZt!Qj?Bw)rqa7?g7Wfe~`RT@+IVVwIx(@%PKiA;s&%!z9Kyj5I=^ z3O;&%p73$}TgT8hE|x1QsOg-4v$+-G5kCt}L);NYV4O|3`lxv75kD7A-yP(AmaFvW zkMn|h)o`D8zN@iAnuc<8%vXd^(G;@f@Oeb@x&^OC0reh{0CUXLKaSMZ>i6C@y#T~7 zE$00t2U1epj{!Q{gB+#!>E4Z8b%iuV}et?JepQj8+KbDqxsIaUj;+!Uk`q_Kz z!G$+Z?Ve_H$tr?k@O z@?Z81rU&q#9RDx-CVWpH;R?NN4Yq@2yZj4j#dHQo3))vc6D)dj8M8wMMn!7 z4Vsk-75ZFgO25efc(5c@?;6Jgcc@w91BitX8QN$mRx3iJ5Gco!wXa_TEkbz{eS4C} zf_f4|0T;L&#ck6s8Jv_BR3eJr{%BE|_LC%`Pn~h2q{+B_Doh(a6=tP8Y0fD*ZqBbA zVB(g1C~i{o_a<*=Xd|%Fsnz9@w>nGjjY+*~ot2VD?}_R_NwX&!C<-K*dVc%}OwV2! z*;ti|#ROo8@G-_?IP){JOqq?>k`NFE{%rNnRrF#fVil`+p zV(GgZL8fK^&7anhfD;w~vo{9@{vE%a$s1MSx-k$Ms7* zVyOA2I9g_h;h&<~18WsWrt?0(2#k|^EhYW(=TY?BEm{T;8wh3xK$aMb0_I;WcDN!&<9*bHb`EVO zNbcVRSSGygAWt5aGL9e2v)U3~(9n30Bk$||+>^*k>P1a(v=&Q1e7Vzgr_3UI#14h9N~iygs69e&;l8-Gd&- z*h%+As+mvf?tX-SiGhZ5L*o=e+ZEayoZ&qQw+I(ZYa%u>O1qtuoDm;+Ojc~i93eyb zQxD3efVKhYiIFkBUat;c>#Rrsg6DgTfcucuqD~F*(8Ql7KXxEkCkW>6XQu{o^Ctb@X9Z!=}Ab{xQNnFN90Vv~j0;&EiP@5VwD*m>pf=U;}+XmhHZ+)LcFrkV)PF%X%1t7R0g75;TL&Uc4x z=ec>Fm&a~bdSQrA?`|yZvrD@1YY>rluCQS zge*2W%Etu=`@+yN4S9h*`FgZJE?{BBcA?QozAv)xc*@ctcl$v&Z0emq7Yy+pGYSe& z!5|QLg=0&q&@QM95XC4Oo70l#l`<99&vWnJ&Np-Jn8|3;l2WQtfJf|dPZtLQX(+Ql zcn_9;yx6Nb5$eBne`pTk7kLlyb(vz@OL|$27|4H)ilP^i`BZOBr9E?PkPXg0w$s!@paOi^QQ-j%Jp-kbS2YeE`8`|s#gAdYw5hNbjWFG+PP)x(XW6;xbxLA_h%;WJY(BYiixcE~_sJK!n z5w*#^6OIE{cnJlvjtrxWS|kRbebbL=y=$29)p;X{sGaa1e$q8mD8vZR7=Cw{iic^t zt6v!YEw~8lg8uFP!s@nunSXkvs;<5{fcP#L5V={=pp^A=HzV11jpfBE(VFa6*7NYJ z!m14B0A-!O8b)(*yj#HxtD92>;Ro;>Stlq2_SfK02@%$(c>W*|2$&{m-ussGC9tHt zNuzHiNZ?Dq$Gpm)zoj7n_Fnf%{0Q#QcY(NEoNBm&hdGY9Ps{oHKKzpDl#$2Rxm1HE zn3>$y?T=q2)UinmNFTs?2n|61NSyt8rgrAY<=#6Rc-N98n)>qV(;FSNbE1oDRlyH~ z4o-0&^Y^Fy3nU*VyGeF(5e2WX?J&XRgUw+3?`)Hb4GCmNnE z3!=3Z6zcu<3eP%8amWkg&UseqAPLeCY@j@U>R|0=HZ zr)knM23H-v0ym22`v4DXQXd6FA}OKK@teP8Wg8=d=DD%ykjNwmgGz2PEz}*yyR{8S zcL}Fx`Gx;^)aXLgwpx0{MJiuNl>$SID8y1~;@VF2l`O*ipcsyp5l8jC3v8I&fP}!n z`<8mYOg}DrE2=0CwDqhutBDxGI#bZ5#NZo2?0xY1Y?O96tcw8K+?L=&Z#uKP9H$Y2 z9WK9M`l7ah-D)L;C)1C~o_UW~VF56mRb5HJ=XQMf@3v{_7s|CCF9c&qJeMzCb+K!p zv)PlLQ#1{{&sK|Td4QRq=%FZo#!*xrC)#tL!;AP=sWQR8A?u2`7R80jwEG;Isk>Rs z^SnFmso~?!7|UBbDfCjYy+onS0uJ3GxBni(@##<#j}DZhb2TNfmQacRGcPmh4OL>n-Z^U^yC zI;YmKYGSaiqyWspU5>E~#sM|J!T^LGR$QB5#MLs1=@yXP{+DV`)@p3WnU*CDfYXoqDou#9ko_3%_xOtfiQ!i z?4^4J3!pvvu;X2+h=2afxeh{HhIs{kb@24nEm%>elQ7=C zi2q*x;qANn?r@*B7Wew`#<z~n@^#EuAj?%+ z^pU4_C@=X96}&_t6tiM3&_)NbUQz#xKRUYC^5Qems{NSRZ~?=By0`lJPnVcSG&a>M z8nOO8jw1%zLdkDJQ-GwSbjn<}h^_a|be?gsNq0^~KL+ofCX=@=Qe}-OzjwPy*|sZD zU2-Km{FK`^*Wb-#zpe*4bj>{{8kagL$!pU>bcc|PUt(`w6P!#Ab`wDk8~%=WlRAyB z9;|d5j$>3%E8yMD zm@jNt;+(pF!QkQUinLr&!O65ykTPE7oU-SPNd4!2o2++K9!)Qn$uz?>suix#E)H!F z1dpcd0MZmr1&^X?LN-gAv*c0PAg298Qw32hFOgpZkBUQiUYIqnpuC&yWUe5~VPkGQOQ8|#Noi29i$kk}v zeEh0o$h*>sbCmI&LVhPyq?7=%%`fu0OC@eL9Dr5_mbwsp1x|EkzuUU=`^QqvTyvN5 zaF7aNes5&)&zOaVu=KKSTi$~uo=7U#N4rO9fE~Bg z7nf&t!`k=uGx_lyalyP5*RSz|$1z9P@qjEmZ#2nQAl=U$i7uLT9r&kM3!}*-*9Hqj zHxj@mW?_&~H;r2YGd0Y676!T%G96&3;fQ;;M8tS@*m?i$^qRY>r(VWvLhY5kzlfo;Dfz+C0DBbf@ie>02kVi@0Yn!<)W zF@-lgGDL_5yTS~Y={Y$U|BI^M(%}33Xsvt&y}!95J0(I_*B>@n-;eA3FYpu+(SL-g zIRCr*Bg~QyqF7G*`*%tn=3qql07fNFj;TLi3~OV)ss*cz4}4Hg+rv}FWuMz0kIiP2 zKNBZZ&qC}};>=@Lt|@$Bq-qP_#!+>JbgB#cyoT+8%6P$;aZJN}!Ra3_tv2bGUs^fK zyi_w6AU9mFgl1c#Qtz}FhFn_Pd~)v1lN67aSY(>C#^0)6l&JdK(>MWiu^q{xWy(XPwgH9-AE{p=i+3X3~(D)|Buupp= zp=M-YB~9Seo3vk^H@w%dpE*I%>x|3#+N*VM?%QU9Hrj_(niT$#jNh+E#kE*_59{%b zkrp1w(ZuuZM+k}*swC?^@MbySd&@b zgxOF14TY;Uci59~ z@uzsZPn-FtiTi})!r7;zX-6`-BUOkHgi?Xn+;z-|YO5Wzi+eHtU0;8hmpjGOfYDO) zhhXK7CeGWMbEf#kcR zS`)Ae^cOGu=FF(wx%Sst#_3dTO=dCc(z-!dw2hBX#7P+L%~~hZ+Jf%WwTXK~UXUET zBp(G6-WT~6$NZgR=hN0JKeHGrtl$eKEv0oHDyy~XUDVzHA8J2*-kT3~aQjSo`&xMH z_LcuAE7Q7z{c)2npspzT#;~zE z3$C7c6o2FaF}+OmkzLS7i>O4#j*LZV+uW0Ql-_D+P)F5PfVq76blpDj2C#qh76<|q zQP@f}ALvZgJk}IGw=2E%izD$^Q_>D4CzmBeI+DryFkf*m4?*N=`w|S!u%UViXc1}? zF~M=IWiE(|e~891ZRVwU=4FG^SKkX9L^mv$H6=~=yB=gR24e^+tS=RAU^jKn&)Kuh zGEatNic@0!m~eldStB%|Cxm>WyaW)z*U8QV$!rFpC9LrOBtJ)U+M#^p_hNh{pq8{C zIjybjz0Fu4#-JiBLKa*~!^v1n)(WPFM)&{JF1Q%;aW}1>W~>X}@H- zV|uw`qAr}jc0YDoXQXg(b?f_`;xlI#6(hrI9>oU6R#yKbAIBnR`~&Jz!DH)e0pLFT zXm?Fr_JE!!@RLsPZ1PWl@7snQS{!HpO?mR;A`_9my=T;4y;}+OWfem+Q=my@%5Hz$ zCLYSOO`bmN_gT5vV5TGocX{*2be9cZ@UW#qy8Dmt2G!uC^kp2* zP%>3!u!0?q)+M31EQ4j#*0? zObm0;Yr4DRqLLU`>+lJbGi%c)RlCg{!7G{YJaMvKtvyqM^MMvL&D?~!sdn3ixo}%3 zOe4W{L`#JfX)t31HU3TUhPvl(ciGbwpAic1W#oFys|Lg0q z9fV>EmaL$u=p!p^WUn^bg4GHS=?^jmgKUQZ=p{K4m#jY8w=VkVl{Wer>lHJU>BZ3? z9y})Z=niZ5zm6+xq-E}r&aIrdhmcL}8(b!QaU#8RR}-vWjdfC-{k*dQ=mC#<=qz?9K*$ zn^i%IGxcp{oNEVKyG@${q1^T}U4T>xB z+7;Xj9OCeXT#x{W%Lve+#;o3hOK=ctV4LjS$(brdd2k5@!UHr;`4`^zO#$E%+5`*E zn+Xp5bh;+DTnA#cdu81ggeDDUHgw`Ha*Ue27whz(-=n7c_8AFu7I`j$MMv0 z%Ds$Hp23h&&!UnOl)meya^$TfAfVQ@wWcPIξpP_R4(>LQxlA@ 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
      LZpKGueQ?%KCsaJ`qV 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 delta 396976 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

    05t%u!;F( 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 z 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%0ALaZsSM{Z>p5p^j z_*lNZoehB@cNv*YHGHbj^US zys4q`$!q$vdVzWOtx4_oIch3YZ9QbiC=n&bwsCbfX7Ds;+vuG=Hvx}SxBi^>YAI`N z9_dyOeC%AuSLm;Ya*_6?G=2J$tX!NuH$BK8-M&#`WXrUdp2BOve6sIN=V_JYNCqP!qe>W+)aO*-%tDb5@jT|a}ei} zSjDSev-}3p2`XPANYMjnXKi{p_k!`}=kIg%Jf(TiVY>OJG=;rbc~Hs!_pP-cD;x-%%$Qz!#iccDBJZFj4#=(R0dJBVP-rR&)j6?n7~nrJ{$-6(u@d zkjI#H6;l|Xa}9P3Eg>YccjkG;*MLD2IBx%Id&On5vi6EkK$pNM+{RvUKqC#c@srBZ zN97Q3>uhJ+)ZhipMjuDagmRsP(ZJ++k)%hEqeJ?5HXWf7EG%^%>QC&HBa?^n$dSo8 zI2h+_6fZ*xLqe%|@jQD4gtC@N_d~+h?8mRe`t@mBv}Ruofp_6nzQsRk1kfQ0?@@1ZV&AW&yF$Sc7Bu5#5eR! zcK>YEj`3?pHywS%j?o2NO;5}Am$ge=#gb$xk%w8k#5w@DgXh~~bUIr#T~)E*ghc(*wn4CTesj?R}CH?3_?UOcyN4xU?) z7n`sB56g>j8vGB-i@UKB(8WV`IOW z?dhZUdco!YtM&zErF#>L+h;c(OE_HJbUnc_0bCmJlawp{r>i$K6)AC>7V-F|LpIK?1jZ4jnB8v z=H$75rH?-C%KxxF8clSJHnD-21NfHq+5egUz3j7nX*bYEBR~Et`|S7jzi&?;{mcjd zSM||1JZG%wcN0Q=bf=%2$iB-j{ylxP?5)yAAN&igNLzbrsF%*Sw{EGIz8VD2+FLK- zLS}$aFTH+qd+X56?X4S8zO?nfAIQ{XZ{^UMXKej`{`c#N=l$pU=)m6U{O|MZty}TG zmp=N`D;!p}vA6!G^wD+C+HC)s|NUluA^-oRkIuK>zLnk$=907Deoz1Vd^;}w%I)~y z2m0uvjdlGq`|bDhzu$Kfe6U@8bay>*`shuY+iy(^4R*I{zkNHAuaC~tLCe?P0?kej z;>-@Xd~-e*)`4^WX8pHxNq=P@3ELbd13v_FZ!zCruSwho{S>Z5=fsU!t^BJh!gR;U z82`6XWRdPp7yMcCw=Re7h6onSL)V7Sk}yoV}_ANE->?QpK}nz~v) zv;Ee$U^aol8^T`RVy?GoL_Gh^zo9nsCV#2OvNBj^XcxD0i9d;_ro@}ZyU8KNiRxm% z!=jLL>2y>*B@Q)T>rKEW&@J zF$k-<$amEhcj;|YI~UTh(*ppHIe5LE(j7)7#uJ@1586BkBYl_HF~iq216wsQvm{x##(DVqWtD)jtvpIGNLTfE0pP%^)ou;}Kj_=}9{g6px1*fPP;?1f4r;p_D)O#$!%DV}C(sKv? zs!MH9L8h-abbC3w4p@QEG>0 z^;OXz0hn}ZSzr3cxL`Hr$-%UYVs)0e%Bs95@*DZj`Ktx*HkQ`{|Z_sIM64(I(@KR%Om z@_il1SnXgPe-f;WKU$aEhBxbfow?s~Zb?;KB8^d*s5Z7wV#K6Fu9Ul~>5GfgW9dK7 zIYsLb>Pu$8CAXq4sd(yp=}X3-bXFqv5&QY6ixQ;J$j;a4OE51u``SMO``R6s$$6ul`dRXC->Q8rsGF5% zUkmGIHPfEdB{@IkFdyG`(DF9sH8-Dtzr+Lknu;cEZeRQ23GMuz+g;=AYp^o2ubqDy zTfX^X)0eykribl)5BpmB<=p$Zr6AqG4RqyyIByMU!))(VhW57=tYDUoFXbX@f7^e- zrJC|PRVwre{mRmDbKKj!u2+_RWbJT@->k)AX)I0h;}&+fr|BR;Qk(`TLmNAs>XxzY zr^yc2=XbT_MfoVZ-cgyx6yWw(UJ8}3h`rh`q3@=B?c$c8E+|z7w6H;fbZnx_Z*hoo_qtxO8z_F z$$yWqZ_=NL7A`Thgg*$OHYALv;}|bzgrZ(X7QHFHf6_|nrGif9z)iRTrNg9_?ls+ znrZww>4kwzYx)Hd$gusa+~#uHBawMc=kQh-y;G+zhVoCAuVm#ouSxQloiNVV50mG- z<`eaW$YZ`(M-BtYc22C5L|2&&XDm+d$IIb(qQls)i$qp}v@wa5ZDPZV{PX|F+mkL( zL`~o<)eQbJ(a30{F*iLVLOR30{=+;nv+(JV%)}3e#3(V@_M6ry!PZw2zkB_n>#O!pv(&K9#?;WK+&_pRmnw z0keECM7>kAnP7U$hlAJyWwX>lIs-SkS*#mE1ktt}mZ|H+grnoXb2(!E;imk9b8O1L z{sUz7wxxOV{RH_iB&#>_Zs6Ro%KrxsT!c>iYQS|qR_2n#2MD)8vK5tnJjcI+u>vMEo=fwnPQcf5`E-ugYxqBn739_dxp^lT z9k~~P>i+mqK^4fezUeAL7lBWhReCdlU495j9e4OZ{0ESP){I&wapZWb5 zrBH1%7)}ha64#OLdL`9!pD`i)CLV9_dxW72el1(V?*pb2!0!$H6#T+dQcdDJcGmdM zg&u?wb%kPh7a&0nEj<@}wV(m?F{%tE^^Cvv_ks6K{8*|2kh_bjbp9=5s-S4HvhFqi zo?Kc;nb-A7P~~Xjpic3s%7#{0_B{|rzdvhC2Tz>O#!d}BvsU|i8gp84mUa!f*ENdl zHp}xHltH6+cL9!K2DAK~w-*fh??pQ{Lf6X4jE$~O>XDd5eUE@Dd`pYvb1my7r7--1 z{EbwvJEk`c$pO$DULfkdtqR_B4)<$Di?v@}S|asLR{l|q!m5PtbWb=fb>&wfSuX}n z<7|4a|7Vfoz$=m}dM*|C?uyQ>8CBR+8(G@AG?Z_v5kp(z{mnn{K&2l%zMnXS*L0_8 zuU7fx#cFE_xa6O-b|XJs=7~o;0avoxRS%>f&Gi>TD|tz-!JL*Ef8%w%NqN|bm;3_3 zNuFM}aAgwW%lr@oM@J=bILpr)dYG7=K8~R)KM#>`{nwq#8R?53sOj1Mjx@st4d6=( zRV~z)_uDS=CRg_uZHjtFiQ;#$oHvfN#qG{3e%JT41%iyBXBt^`ae^;$Yz?4j7&bc# zOh1P6X=t!2WOTvSxr{Tj+{94XDbvOn5njP-6fIei_)KkrJk$*EgOFaVWC)hv=TZ2s zl0)qJf?M{7NmvQ-Nyx*dqvt2y1UOg!UO1>D#XDEeHE^K=N$0_TgN}`a@Be_(tTG*ScKy;j|T8i zf1#f6P7%yoLrl4fPcx0O$J8b3ZJi%sQ^fy3#x8Us^}o#AoL0t5T zz0;o%o@e`&T|x2{R5%ZE+JuwzVe>%3UOYPFNFz=|Iefv_A|Gtkl}1_oJAcC*QaztM zKV-cP_kRo9v7Ygu~ zYOq(NrKJkZ7?9o_={&tZjj$aV_&&7Bh(|DD9zH&T5xhWb9=A&D7O(tTH~+-VFn|49 z$Vj>T_2WO62E?DgCmM^Y(xIju=~rkTwIp|!ev#rpUQ+=-l2@@Chgh`!7dm>2cKZ6^ zwr|t>{7&{2eo|hRyOs*8X#%1EHOWf6z0WSalpiB0SNMn020G>9Ty8&ZguF27E{{t5plQ zxnE1do>2wsfOowKBdwjXX=}XWTh@Bl?mX_4LJeu~pUzdG)H0eHn&IzS-rjim0Q;VX zR*bIl%39V`QA2d}d3tf!YW3%HXWGopqpQ84N^w4%uTNUZ*E6%@yO^_CPjew8jr8{S9 z;DGiN_GxuurP%;0GYDV}TKQ<>#z;Li+c%gQK-s2as&m%8N5smnReb3+-3=|PN~~6s zzyphcWk^-4T&q=+0V!oRkH_q<(O$16Ll`QT0m&a?%oy$MKye#YAL{Er`udt6X{)_n z9Hd2`?vL+e301F_#d0{|$3TfU$faS2D*!#4v2)P%hqrx^@CH{f# z#oE#m*A*{LVH*|ry}}1YmP0pepxED7=qv^cdy)=2NSl7%D<*Q;8DzRY(7jP5?b(4G zWB_0Xx@2Zv^OHtcR{7f~NYqxdn~plEo^PEaRYCtJ&k#)kC2lzqdGPp?k3ei`?-~F|`!74*D_Kh~Kj4&lSS=B<3qT+C= zrwY;8xx$dz$Oc}eQe&CdeF($Tq=I(1Ir;Ac~v3&!nB zt+%RCK-7q2yhH0eZVcpxGpQ}-^DKN|ro}ZCA9zg{a98yQF1CsXyMQ4Vs!kxb@*;oz zh7N35p)#0fmTM0Ty}3)BA|W=HX`?wkm$IGhFmR_`3V9 z@xs!|NIXeveaT&3;$6QhLr7mCS<&PK@cMxf4zH^WuZIkUr%GC7yZq@a+b#|6g>qi- zOZE6Q9t)d)zK%-XcK{I?X~Cb=;2n3gM$R}*z zL&Cu?h_ic?# zSE?r?&~6+qxlK3}%3sL}SAr~Q?H#H1uCI;E3(w(!|Hf%Ht|Ng4jUUSe`4d~z(16T= zHZFxKSyias^zv)<0;-fqYAvf#nJDmffY;PhUnVis8|vx>sTAbNR^+d_%_Qqd0X~6( zBTuJH;E7sao?~2ZQqm@sOet^8kX*fi5kmxLM_et1-`k#`(nDg?QOQB8{W0%IAaYbs z6mKRweJbd$zAo=51M;=gRA3@8i`Um6Qugp$zmnuRLngy!!Iw>(xi1(`AlGO814e-Q zF8KvPW-Gzn^ezkleSg&S7QBa4h)l(SIyeD*Ku8&{WafrGLfe@n*o^uBfnVwK*<4=p z`FiKos^mx{$ry6`$LI`*XuLhloFTbBeLeqFC6DKoD6cF~GW-_aGXh%Ql(|J+B(LMB z9e+qq?hl^alDRX0o3qjFi(bmjuSV-vrS#CN#Cc-Leslc3U?U)?9*9z5%m+2l6zatu zPwh!GS!Wk8it8BaX8K$0rlV!;8q_g9a8T#?f!?GI?6e|(6dyt)2Ayo1;+YEJp%f)M z9S7HhEm^_z%7XL=_BQ-0J@!lc%Tl-Gb%8z(e=OCP!rrqozrfTEuR$WLz|?aKA+;(n z#UWUJf?!PJ#?Ia?34S+j+{SBe;)h7wM3NMMdR>LnGq^{sA>ffMH#DD-g}SO&cx-qc z6uX%TClKMk=sEZIob7^;w%PtZzoJfs>K!pZKULka;HX5^SE`3#Wr$wNoN4VeulPl& zsl&e=Y~-QGv2@nBMQtlZ%%uiTKFr=(eGH<)ySe?*0Jl*^qMd{hJMs^3D__Bu>#CM& z5YVbhU=5N&I4LSO6{vqWp%8@_YH1HQ-4zVEYoa&uT zEY*9F@7)3xD&xFtjT0<Z zfJH2|K5(VV*eriMuG4|S__9F7bql6Yw8JRj&~VXde1M<4UF|rXnS4&#D#W`nLg7|h zRjK5ozp`cBckvNH>wSO9&U-0@Z#J*}T*eL)TQ(v*%*F=Va{P>`VZpfH){~TmrlYU= zsXeQ9&zjH|$^sDT+peW4-g7=ygDZL0--$QP{Nws<`~ES!pKf4fc_^%987cEh=6qWb z*+E!`0dO&#{gfyF3`|3A6O{hY4y#=Os&|9(8?hF}wYC;_Cs~VM&BgG4*12$K)9CSP~m4^U8AnHg=PC((XKMoK7tf zD-bq_m+@MfBk8Dw#`Iru#qVDe@+@z?S$U264M_2FA!X4)x)Dvfa6W)r)dn z?M@?^d)36-Jtl=9TaG~`wO z?tLQ4wSKAFr%VFy{xo>jnP=&fcmjpI@)QY6gMSQ#w5nF$90h_L$}{d}bv>rkRf z_~49XLJAbqzs1CXNe}`#)GA!eG+P-kb{qDLo7BbNZDkgLk!{59@1`;Q;oDIcumK(J_8r9c0K3{9ZHe3w=F=fFa`40Q=-&<-aALg}@FfN&GszsqS=C{G{3yT*?eQmL ziVRJwe;37)^VB+n6flK50@Y)Da`y^SSY-0W$AF*f{QwR-+8BHO{29Q-R% z9{Eo)Y?%$g8-Fch&%8}N7KcAFBbOYz#nk=%crBplh6ky^FCS@hKXC#CW~R9%`$s}R z0*mPq{~ic3rYFt%XJV0u+LjWbj~^bye{+a7lDkB9ikC%R+nI2+e;j?Y$Na!|g&c*I z%qTn0avnpMk2=Zb$sC{RZyRqe1B5Qmbo1iJOZ3qRFFwz_>)it_fRm{&c@ z+T_W_HKR6g;+?CCUbTsNnZt7YktK~4qgk4J<*rdG+sDtu4&ptzzBck!tYUS%$m`x2 zN_L?vWD}|ni_om0h8rNt2&C$dT0F2t8 z`jH#I8PPXF6*B%8NN?JkUw^A|Zt-CTuVk0TuRD$#=uO6r)5?A=sY$$VplVb1=$UmO zL1H>7B;w>lSnl^+-Lb$vy`1x~5!%4d2m@FVnr#v0WPS0L4PEFO%1j95`QUu!tgQ$c zCdJmP9^IBC0z9^&Yd>biLAfY0ET^CN;PMq&_?cWwSpPAUzY>f2&L%y*reb!S_FDbZ zR&^{mI?-n(2E*t;Qf-WR&B?hvXtEA%TT!MtPy8G`(WruiA9I=ldXFJTG+t8>v3f+v z8BAVq*Ss}jCcc%@QDeRm2m!N+C+@RK=((6Xg%C`(#lOMkj|07kuu6gsJfdU4OC`F3 zXdl4E+NgI)HPfHrb+_Mj#a{PVaTLQ{6ydgyDEI_k=g?ICUIvyJfjLJ9p5A+G6=&F@ zXyOAqE&WX`0=s2ZlpB!NFh$+w8Z3TCRTQqNr=BeIUwVe$Q251k3YljNUutF-mhx#q zHP#diFRk$dYtRR2QXK2@-5Y}S4d0KVEb6Tfg@Kb{D>d9G(hWW7qaT^)fun0^RZf?d zK58v|Hmk2V(VKK~FXW(xZ#u^J7}vewn@D_U!#5r3e>@_6JWD+>bvX64#_c#FZSMcO z7K}*W!-D0$_a?myho4o|u^{m-BxG=%&Ly+pCXGXME*ZgEHfS)h6j09D{zyo_8&HXO_S8Lv0&bx#I(Q(r8bxXaB_sa`Wks+x6VmPU+xoH(wbJ zS@z=no%x#AhVz<#3oW{-#j)k}|M^j>jyBt${j_WGm#)QOc6*iol)K%mx_jkJXubaf zc%#j2x!?GV#HRJa@+**4MPw%G{2)uq?M#*66ij%l{3LvczmgL#b>|DetcPh5t|l-= zTcB9(60AwP_{bXF>MTRIMLW8spcL<0H@lUf{S1wz$AC(Z6zGk{@$4iUkA}7p%+-*Z zFJe*URC0TkA20Xs-@%!N<27sr?&`lvJAja3^zVibAgQ2b?GTKPk>^mZ6w z5^$Hbjzs=c>VQGX6T4F5vSQ8H?Nf(G5<{Rt`z;dHgHle6tV@iga^|NUeZikMV~LKS zOlDyK$Js{|i7LEQ$v^&Kyb?TrEO_qvGkSa&`Wq&myaokKYkWWRT!@#Hzh~=)2g(wB zk0bukAd}T7;I)eBW0w2-sL|v##co9Dow&@KqRv~dYl{bE0Vq>}-cYt?*T5?APEBH)SZdI#44grur}P`R9ia3%1Jx-vr9hUB{1o;;YKTxs z@0PfFp;EAsoBUIXw*ue>YpIbU>GC`nis9ry8dPvenO2*9_B(7%iFe8u*kJ|Cl2*QN zZO0Ov6DbVt7f%PL5}d5CN0mq+LH#wVKGsw$@fzQuaXcD^Bx_&%PTFHidklvO^q6U# zCSHpryS~oIW(K3CAZe^(PJCaz%6K%G6Dm3u3`xdcq)NY17hd!3;FhIW`5I{wVvH?WXD&6g&EtW4YO0A<3 zeO9;ehlD)4=>-$J{>N&TeLUna0e_W0kiRT-Y)hx#28~0H+SC`%!v*a>@#clmp%PEf z6`z=R1$4kD*s1BLE(NoX=xR-v7B2n+WHM&lIu8Mjzr1rU?>LjjTf7H?B(Hw80PSle z{tNf6ze|Vk&>*=_5qvS7v4@wS$XupdNPDNv;s2$WD&FRQ>~Uo?{2$usO72hb^YFvr zOoUuKhHWWobw1I7I>nyA0fpK1&YL*(>`fQx>PJeFlyF+MjQ`(J!24ATY}mD*^}F_(RR0d%{fNi2CLgo5yf zml<|#YS0^~*_Ry=>i03tJGb{oc^bH>|Ee~!tQFvh4+LRqFY+{-2TG>+TFFfu#NVbR z;Y*kYZ`?U;eBHC~3fhqdEE}zID;IUC(-w;R&I{TJ?G590Ry(m#J?@M}*0e4IUd~TF zsAFM^G9V`{O|QaXS-$0XD9AsE2sQZ^=Hws6W7JlB>+(Mt1XZY8<96+GSSm)rT>nS8 zq|_>*+CFTk%$#sNlpox+|6crk+K*Gds{^Z2KRffP+Oa0{*Td!Ad)wf491DP2UpgF| z$-cpIup84A)hh|xr!}_@A`d~FQyYIW*Pel%A)9^TLE6JUu|W-$1#~m8Iv|vuCQCF* zrdlYWFBdJLkScoBCPfZoZYc9I+$z%$It&D~fdq`YD%b8YS=n9g?X33^`h{`&Sz`?i7USlp$9 zb4&a_!TIh0&J$ERyRrcLk=3=G8-G~b??D%LQ-5pb?(&xDc{GeYkXYpOhtRN>wxj8g zkd6QRF0KGg5C0@22zQ3}n$9wJgblE=W(`C@E%KicX-`aRdawR+I9U06lKc;qDH>+L z^BjIf6Q?ux_+n@;8d7pePpAC#%tF5(G8Bxbeu;rsg+TcX;P}SUlMI$SD>uHQl2@CDxiG<8ku(TT#9Vx<5A74j^g2IOWJ`rrHw z>CaW@I}Eg`O{~^@F}2C{lSG7NZQ@g_0)mNpLzvMb%n;SY|I74YVgEO~eI9QDQN;+P z;H8*w9omy1OvTaPy5tFLGHqHwRh``4(&0<XN;J@;IaD0XM<3fcx1G71TsNkG6iCThHp``LxfO z;#)eaOP)ph9J*F=Aw=$bY^ulSMDU^NJb=a$~Jc%2WwCkCQX?@Vew)VLH%9+5HS0_d5cmpR0?! zPM|dO{&EnHLXlO;gH;pm=d~f+(+S?k|1fKR>?=RW=Cir0Afmd8WnS|U47CpFfQ{xt zONh>P{LDEizUDOtaYn3SUE+NfGNhk0VRh#AWo>eOo?t5lKddDWeDZQ?xK38M`CkN-%Bw7B7 z%uf09Om%ywl1QnF z5|X!_XR&o$j|)aD`GWZ%vfKA#3qy$T1t<3tn++!-T%zmbmnQiNz1`v<@KCaX2|cN9 z*JHFq_PI3{dAW62z8v;DQ6R@+y{6lAk?J}RLJ#e%Ni1Q%)+DVCt2g0g9;)sJ6gzIM z_4{iq@9phGbu$KSGoVpG0Pcu-#;vEN_JK|m`Kh%|J~;u{vdA~{iEzMt zJRZ}9)NW#Kh)kIs=m#z_@Ns+3Yi!_!Sn^k;`kU}URb(FW9u!U^rqO?JUo%f(m%zi& zzk@5h&EhS14stA6Eb@=$q$Ww04*!br9ErUHI+fg1Sa2n!-xVLtbG)Neh}>7URHaL-Lq6Bd3mc0#(DZ@FIUVy{)g z&ti_Q?Enz7o<5zqI5ySwHPb6_4mlO40PvwsQ3ixn*nT*m;TlChJVCQ6tGQXcOc1Bh zO{f}{FfLFRkUGw%RWs$jG{l@dtkOL=GlHp!VMd;LozleO7g-Q9^eh-j=g487)+IjICOJ-Oi{VD#qbF_| zA7CL=1|{MH6y7RM!WPrA!WjnW>q>LCOt)xLndjW@W6w?c z9N)VDXVcdK5wRCWWRpP(Wu`VV2@Y2n|FP`@e6nZi7eTfHIn^0=Es`^6U+%zL@chyb zTuQwgBsGGKrIm@b<#Q8jP^+OGM|CA(tIR(WYNswLQDUtS?67r;asZ|s)5?sX{VKU1 zIuolPkYX+C!_>cz%x#i$2}TU4ORDG3Gd8_J8is%B2PgomN(UjO z{6&K+)?F+_@+zw&{sY}t0aB~A+>Zkx*M6_J*R*<5T8P`b?pmGB?&K4%wWt-qDK1afB_<4U@QEzL(TtTqHh_QfqfEr5Jlr6Yz&VBBfX3(r@ch zrEhu7^&qc~4)&~tpnli;wb#4x#kX_gx)^09rp_~S@|El0UHa3={Qc>qYM_R9{m*Pa zg!B8G=%MB&So(X>j)N>vZI<8}(mz{Py%QnJcwv7$de;Eq$V*pmg@Hg&TeQI;G89VidaVDAwLTAcy}T}1uD3F zJzg-l_~9l`3=(R`suCX}H&$^bD={$$-R<8>?`L@arnD2su0dplh7?ycl`6E%Yy2($ za>~NR?-N&#*@Svq@btL|gn8p}eDq}N@A$gJmzkvaUQTX#R&vW*>)nApQ=wIu7r~+Qf$P_XtID3L^SBe)&|>d zF^mC6zzIbK72zBrf&+-C@f-A8V0&&e?PA+O?}{SJg%j0zJLe z3@zfWiNYDii#05$Ax9(fHz*W93cLvi+Erg5rhbw4D_+B8i(-?7<2VFvJh8sKI1BwE zul?-vg#kZ36k0qqUcSQu((60XvXXCKZ&}GIrqHmG=$&CDd(&Dz+Q^2tfv48afW+yX zLgWa%S#F;{l)W1}!hKWl3IpuOz=tgOZ#afQ*1A7v>l=nUvi}>Aoq%uQsw?eS12msT zRx4%!U3B8&oZ~|^i7P@m)$XgDSDm;xQjvwx8rJW+YbdL}d@s%* z60vSs;ripV>OM+Ahk4KO78U}M#k+t2pVz$u5x6LVXg5aN@Hqb@GX+U}1Y+n2>IbmN z=w9$N%$!D@RivtQH+W;I)W?H63r*D#RymLxUb0HlHNZPN*lGHCwR$p? z$!Yw+$Ta^n(`{MqBS{qnnX?v_YNX*eQuT|xA#8fBJvH?_EzS!0!Bu>;m(+hVef_jr?#p@c^dWPuKZ&K@?7QfJ+>%hJ-K^Ju+ zG-+nc8V5sC{D8_nNbr|BN@=rphY8-aRNS^ypLpirB7lsP_L?d_vP zF()gv&S5^+c{z__vuaL>ML9ieJKL(tKD&Oo7$?hdaKy&CrtXrh-sr**PjF$2y~DBh z;G_0!99!f4@FnwxD4Bv}!9H)XvCs3f$;f@uQ?ykmEm1MNUv8F3Cxiyp=YBuYNW)P2 zr_;V^FU6lpbbwP5w><`AHX$;wiDyApcoztAJG?djB`%d5M*rlMT&~a7g8X4}irD6t zpo*O{p{x59riIHk5Z%H%=^9xb%aBCFxrceC+qQ;Hzcw$j9r=b_M)f;IHF0cu`uwDk zhY@G*;j`yFYT0BCkTyAU#&wnX;_mFwyt0{kn;-egMpJlJ{brIbe1QB0cHUd08GIgZ z(l&W}VXPu~;w-1J-VkQ?-Hd9V8)d4M(d}KPD63{xI^SxY=hr*rX;=u)2m@`e+&}(S5~-f1rg`N$p}xiK0q_c^lO zsE&HobW4_cTA$H)$Ee%Mi*ibHl6%I0yoNyqA-}ijOrtVuIepnDuq?kHI^;{Q#r|w< z=)bs27}H`9B#9k|U6R5?=OH06bodhrrREhHym%9Hlc?y~*PQuBRqse!F9J5U?O9p= zSN5Gl)w>ScUEO#i*^Paby}wDWB%$;goBp&(_r8bP0zex1-Gj8AsQ9)0{wd%69jGd7 zKfLiKwY1z8zQJaiOQzO&;uo1esyM*(vvePu$+em8QccfE>5-^7-+r2|a;`12;R}te z^wZv^*O%A~m#R!XWisg3w9h3X8nXfda=>aQu3$TcL1C?J@W$7|+a2AswXO$e^wSn9 zYx_l;oFC#z7-M(L<-OxosDl<%gBRkb0FewNXZNW%`p6s|nss7su^OVWhl=W{6Op#O zi21BSvc|%v#{C4~;k4v^T_Yss4euH3@rf@jmD%o8)xQYdd-H_7aSz79{Mw>U=z4LM z!=GewcI@EM&e(fQ%@7R?k;gt{6!=bW9D_}`0<^|;w@^!0YT49GP0O4a+Os7+bi$7q z1^-O3M(zfBQI(i#R>Nr9nZS2oIB!NNWcwF&=a~&P2Y;58*n}~9j8CpL!We#oX6r3v z#W=l@xFaw>jq-0{Wprv;vce>To~jtJ`PYF?A?dr@3q3fb-nlF zi_&0tia&(MW2d^6HSzvMB`ct=oZfh=Nli8o->dh0B0sGUE%S)NqU!NIB(uCNZUsO)u%1-%;lxLF=1?S7@%fKH`+ejZHE@|S6er}}c@B=FIZD}sFXaS(it?5iwgX#XXNGRF zXWciQB_g-OyN)eWLh>f>O~@Y8Z8rbDs8K9|e9;g?%X4^ql_tKtgVR{ZE?LgeNCCen z94{=Ed}7?9o_tEmyJhsKaUlhCAoyE;gVY|_x|yw)`Tm1w?`rP}{pv*eJ+i^f)OBSK z7lQopyc8jxZt}nq+-<5_?H#;`JpjVZv^P2`XH3sqyz}9h!;6RPy(@eI3jb~GNlrv? zz;qhty)%H?OO*iJdw(BeOmC{IcybdAnD*B2PAkB++3D2^6uP$5Y+#t1y z`<|e{iK50H7)7SX?`LBOZbpyxZ@YG%+1tFid$ZXjDy~0N($qma6qoYDL}b|4Pfm+Bq0Z z&5q@j!{cuTcJ$&)m}KVveCB_LxAx{FVjg!<8ZmD*%w&sq$gRR1agc)jU%_dMu6vMI z-wVulT<%$Wn28uB+WX@*wotK29I3yE`7RSE-qd2<9NSh zDXd^%pt+b9^4RA@G`;Wd!pL;wRv9D7te3g>o@cn#?hwg<*Z<0|rgs_htuxy7UM+6@ zMBvaWIiGZKTMyig(fG#Lpe$-Xdtn+7BnrG^gQtA2Z}3#?^)gS4c|Sd{ z{~u`ff4|7EIG66l{$Hl)n=`R1hQJx}#<`UnEBpfT99^-{~10#y!V%NC43Q^#i<)uZw}Dc-+Opfw&L2bpeX*S)PTWHldO z&h2PcB@oADO^@+7zamnaSY8sM{;j)7Mafp0Ra!JmXOLB#DkGaaj? z+n;ZE%~p}Rrls4B1mZoVZ;8^0g$CAny$r0s>jD&BV=SzRTkNNG`t*VU=X&oN6*BWU zHh9YSE)Aa02bd@3@iZR%EkQ$7L3)8VFnG%MN`j|i?@;qZnFDwbF7B-liPF_QO}~CP z$n@)Cb)q!r#5Z@^PUL$V^u&F|Hm`r6$y=(ty9Ifd1bGX*xv5gm*;3cpQkU2k+VUy& zCZH3#-jXUcGgWG8@Ko%@Z21aXzMn1slFI*{^49wx3v|-zHR_3|3tevZ*8~9RukuV# zA5%|7m91c^DmX3ZKo^qygP2W5_x1t1W2z-m$@sjp$)+xDy2Dnoo?m}|O?jg9Npg~} z-ol};DkPw~QhsMsPPZw0DP=vqNz(@L?LV;>zMP)@udx?CfX-O{=3liJ?n+G>Z&FYC z-?bO+6x8#7#9sJ(kVhNbzuR8;Z5TjM`X>FLd;O2H7tZiUG=4pka7mO{%l^JT*L$+F z5iZ0lc$?nYfxSTxfN_y_VRZEQu#5<(1lJIL+v8oY?v@|h>@nig@D@6k!!2rAPc7|~ zbyvNZtl*r1O%1@pQpjLzxZ#iRA#%SbG@8O*$w;PA*~t`~_pKn4?7T4Mex7=(NA~|K zPP#kWd0h&#kvhK^t`~ZYy^J;X;ym%6Dyul8*p^~gO6KHw7N22c|)M{+DYTehX+-;`b!>xVKuT8&Y-xF!F#-wJy z4hGMC9=pOepA$t!MX&ocY~H+2a|5S~IP6+z0lw7UE*18i@_2xYnC~=}(g6gx5lHYx zNMGR0m_Ztxw{v8V=0|g~oI9GsA8k$mEHz;L`mcn0Q10soLXG+rPi zkT`21dU9+T=FYeu>06TS2Incdg2?8R-jPgU_f=ggvBL1!nm4H(t(|YYSn`z)oXJ<^ zwgg!pC964yorL`u=>mX&=jp-TW6}75^5~|YMpf*`_!Erh=j_Owrm&F(Dp85+oaH^I zX$0(CFp60ePTN9tlPwe$cOiANiKwzvta7p&BK~Rvr;Ako86b)F$wJx1qe!!yp$OguMTTd4E1 z-8soYXS-hdqnZe89cO%-beMXEPSl3`*|yzeQ`pV#Zo;M>1u*Sl7ZxnC8xgQ7btZsC zlyEUQ@LS-*{A>eW1Ew-kH0?x+8LUALQ{6_-*=&Xo}vmAutjkfR5@6oyuLL9v5Ibs z0T0^3F^oW3LtRTPRUv25-hS|0W@R)pJ{WU#jR`o0j(dC18oj?l`2GaR@hNi0c%H%v z2$-e@{=?T~TYZ2_=uIMdI-Brg^rG%^G=HGBhcCfD$_ax)RTi19XjWlh<(y2XU<`jFZdNv%4r+Wnje3NWDM zvJ{}!3nHrmn`>~7A%x6cwZrCXW6E0g8U2=-&!lQu-YX$>n5yn?y-78tKTqs&D9K~QxRv@ zgf*izw=IFCMVc4k}+4pYz? zlxy1}n}viF!{ZFh>giO3LmW(*WKY01Yzlq(WhLiBF=x#ov5wA7-1>hOsnqDOQ|uFS zwwTtsnaH%nl@($aZ{hzUCclwfW=1*+zSrKLlQp3~UC3t$=PhFrmeYT*S8kkqA=0e* z@|C{iGm3YE4;!=)S+Y-$;3oUh!_VWgoG~nNeoOa4NkxvhVIR=uDRm zmKr;ka!b7OQR!=>&U0q`#da=te^LZAYFsHeGs%R)JqK^nb8!98@R)QkUYPhjD-URQ z`KOugB=Y(PXTVE>cA>Ym1B(m#@CCoP@s?-BcGK#>oN@dp(cOL$CFgNq2O;UN<KE3#KK#MN$^_Hj@iptd} zwY}vb<7)c2S(ipQUB3^c^9B3)7EK#t!%Rj5qLN1pB_dAmPDS2~OHI&7lE`GzxGHm) zP@@y48pWO;2Lg7z8(niKHo#ac7L@12j**6MdN%M#l%BG8u4LV3e1$zwaJ%Da8@{PP z9>w;2-5)whlrqcR;=V~2;NrZ;pWdN448Ifb*Z*Dlw>+rl|A_pX5XQk%6(;Es_Ba0yf7x7v`K5Ea(VhP+ z`S;9ZARd-z?(4gYnA%HTSg%Gp*axD_NtC?Z8h1C(xCVWX&Yoy-#2dOwN@shFq~m&H zgR|Ouo0D{C<8Mk(?XB|;t(V@+D5ZJO)?+)uERt}1CpQuWqeEY0O6F)P!^;;p5@)|}C^E4s$QUk;GsKwhK17{$83Xo*jwKJ2`fvZp1 zf|#*7S%T?6jr*w`_A0ufss3~~5pm?@uFXIpZ*k>r1jnw-*T^;Q5hcxfn$_OBI=DXo zoWWy-Edo4f_f!V_wdM`>?_RPExrt(Eq`)=f`OgD(R{aVPJD(4h=x0}c~ zvD4xM8D0%XMNybuuCtZ?1a}E@?tD;R4%w4$^tjva_A_jp>~}H!5BB-_PH#SVTaYI? zOuo9gT5cGP@?UV~&>a(y>yuE!noy!9J6kI^I+CzwAM2=Klz4nRv+3rqvFqIY>#SdA zokb5%8x}t6RBh^&HHjzyobR>F0_F`1E9K$Xc$8TKoa%f9GSqf8$Z*Vdc6;;(?ILRg zaxajQ6wKm}fdpqlMlQ)|9(QQuX7ETP=XoSPILS#_3Xwtly*qJ>}Pt(PdW(V`68< zJMi}uIQ{_m_2iNMDuDk3hYS9}8}RQ@%~+|}z<;6OzY0EUfrWn^@p~czdtKcuC>VAn zEj)ovm8Nm8XR@P><3MxxtCKlzW2A|Sm-Z5!*NJ57HezKzlj28cxH8}WDDxfj2cX4Q zI@lII^9AHKR9IV3!JT1H5^TcM&b#Gq!+{UtX5zIvEo>3| zK7XXRpZpQnv0y)fZ~LaDMu>2FcP}!zyxYk^PX=Y?K!gAsdk^CJieyD&ZAD1j>59-o zk!{b@^MY($i@Ye=0xyq08wpx&q~825elXT$Y920 z?-l;2hVID?_-*bLZjpt1qVs-?hs9MZvufc@PH?}uP`KUQ!lobSv!u&9n08a~MYNu( z-4)e|n%7v@YZQDjQPF{F>1mR0a%Rjk^-V$%S^g4MXl?6leKy`kuBq=L>ubG@oVD(P zYTT@GkKMk9G^R^%!oXD;f1qUl_F_78ZEtjBpC_ZC58FNq;PexFXbkv)W$SJxT>uaq z)wA*zuQP})IL@ZYG#rifZjukR_S1oXD0M{%+2n3fjdP&eim9FQ_e9@jqiWYRCHW^b z1L()zvi=kPh}620{?(S_eoky^gZLVENqntVSQPoq(^Rdyu*St2XiMwgym6=rSi92< zWVLpW++xV!@OEU-_FHz+MvpcW$fh*X#|zAE_ag38=h~t~=|`P4_YgQ^HwcLFuf5c4 zCo*}Le+|x?S14dWpQma=Tf%LhRUwkgHrUeTq<6a0Sfpmq(iNYQ=<|7v`x*OH;Bbeg zNT&AaYDMAs6P2>RuytQMUyK(dysZOUBu(5*!kNy04h$ z=?yz+-~OveT=5BF7uM>WJeVPW&lJ3qJ&jGRig(A4epRdv$FX!yE|#+TQSOjR&F4nV zXO-MP>+TQu4$Wr`j{HsIDNqX*$)9vyt-I1ck+y1q4xt7{2}EmSdnwlc9<@MJ9``d+ zw)A7EP+89GuOQKzyrKBCiE~SP$D4ky z_HO?=8;|vX*Qy7_M4D*o_0g$u9%4t+DLI-Bb~KOE1+V4HRB;L|y(rngQ*8epBiV#l zrGGz>ujAxN?-R5Bz454yr!z^q_OHdG>Q7Do6Y_PRpq}JD@gE+K>N;T+H1OXoUvKHC zwOaa=e*UxM>mc5*6_%`nt}}ZqJ}*DAqbi9G7i7Eo% zIx}2a)Xva}n2Lc5vc%&Qck6$BH>TR+kAiylqCh0hxftBzu6mY){ibd^u=Lo*t#TS= z&S%eEPq3{w)A|y%ekAY4@W{`n{LbaNkZO4Vr%};XtiWeWZh<*@X%FVfe}~c8eK^_P zd!*U+-r$K+snOafR61io-Z1iFo_9VMzFRei)A;GLU&-cxE0^Bm$sDNbC`q!<2JfvN zMuMTFszjDSDo2sN9D8EAV4FGe`L7a@nb3fyo85m-c)raf%eoFB5 zw?#UUQ#>PC*6IwZnP2_W^Ah{WvDkS<Y>{vT)*-!KI zvNK(^lWRDcj$Gh0xHe(AGhO1e`F6u?YK&oT#8R9(0u19orJa}?(UfC6!d%Mvpo{o` zPRV#3>tV1`it^sLm(IgH>; zP3bbH;WPweS)9MXNGw)TD&!P3RtUQ_NdZ3Xt}8c z=y?K7Zd>fy+c$X)3b+Z zvBevFvcXcdb@$acGu5Q{?g$1qvPsZ+IQ;O^*d9rXgiSD`f-n4kneQ}p;1!wxBWv7c z-}G-#9kb|%T_3oCe83d=^E55?1j|r`eaQwb|Is_mH`3A3yTDW8;3fIU@z8BF!>Fg_ z1?n5FSz9^28-GE@PtB@1vNGSfp->pZs3zUZ=s52l2T(Pnm0NcZ-p2?C;M)c8_E^dv zO}W&K!-wdFZ9VU#1fdCW*x)_@#H%-QBwoE+>ng~n#kWlPY5~~t%ktHp)R~l8oJI_C zX(3a-dTS<2S&|i}JF%idb0lx#@JQ}L&^nL%@w#E3A^9q|sY4)N?a;!C6E5a-!~@A! zlJBVIQ-3enO2VJocyMP&Y&^JAA}+vu)8ArzbSqOmicP4B7a>Qjja?~6$T$7BOa`{3 z3xc?9*q^MD{mId2veWSdtUSEXY0?$1TsK+c665bjfMguH6rUzjf+C*J##pDM1eMT! z!g!+GpxYz|TVe;)5-$<42&EJ8qE;h6B`UsStW5sZpE3E*gH?v!Yu@wy`}8_naD(YF zS|fCWg@MdvWGx)~C4E)O#v|JLJFLi#`=(>o3l|7%iPGau)wEH^gZGSDxL9bM#xME% zwx#aVA(k&&?ZmwyQmiw&DL*`(I3rxJ4s@03VK-)0mi{HH=p#-6Xcm{&4e(`u#CY*| z+BLSnxk@_G&6(K|RwE}HC#C1vciG0PHmj%%uU~N*?&p(?tHbVxRArVrEuEYgwJ{50 zYtLJQsASt{YF6Clx(67^(HhC%wb{gDiyc$43KO-#d`aOe+~J2=#`6S__9PoJ>4(e$ zk*^PY9v_ji59>aV7}j6INmLXW0C`(K0Z!Q`70p|BO6!Ej9g5$WyVPo+KanA1+TV z3V{v(3*@N^^&?TbHH)ABD0vFyq|-Qr?LWgXjF?g3jhmMV%N{981BQeOPD0=NV8pd6gMY8dp&fX;h$ zFF{7eq?xw`@srR$$3Bk6&qd9?Dz-8T9m5&y6<9;GaZJI{G;HLK-R-@WiVF!14l7LV z^y<*&aN8QKvj}lit3-Ykk|-L#jM~sX9-$X@PWJJdMJP!79;^vvk3~WH2Fw-_qXN03 z2EAa|o{UcxbQFN3S^-FELamwcN8~w8APc8ahbNKvQAQ`*lV^IXz&W3_V#X#oKtrEN z$RAwc%e*FbH)w2l-~|Ov!*{&Y#;+nERdxJ|MF0^W!96Cv_V+!82%^iP&V%#Dzf|3D z?Yos(v}4&i@7Y_$qAfO|{o>cQRC`_;coQm+Gvk`G)!>vu~YeJD?(II>yjg}kcL9E#@!QygmAxm+w_@qN31SMK_#p#9@T3-bS`%@7mAMZzHj(QC@LD6w zN8)o?Z^kY;c0wGR|rJ9X4imhF8~weHjFgr)Gsx()&vkH?R!+5Pv-vtMCZ9;8d&maIKJApK6`H2{<76AC+-$ldaNPL{i& zHbIzIXeC$Y?yM&p2bJvqOigI9JSV{CAU>{*b~Fas0u`<|>ow^zQSmW#B0|~txR_l8 zc$M^9hi-?W-Dk`!TYSs$PBQPpK>xhlY`C^|U>p1bI zb|U7RNoa_MR%+XzzbSo|)PBUhHQo?!@a(=#hy=8ZyW0CKdD>+{NB(wnrauM(*t@y^ zpv5HVtJ}@YQ+y!IK9(A86@IpCv-?TPJ{-?PMGy5m@uu}0=+7Rcjkv*U1*SHwaePFi zvDO>4pW&7%)X+|&qb##ZR_h^HC9i4yz0RNHJpXK*TBpgz_NY|wIoAKHPSZfTZ0^#w z>sj{*TY27`Z)M2y7lH@!2atRQUC>b{9Yj9EyFlIivw>etf(X?m&3`Xo5JtzrIgkzU z%-vGL<~VMm$oE(dtQqZ0Sc@S>kCoe{z#3b+#{LqFZ>-+AIj0#F(vFWtJEJi%ShZ}l zvwg{EXEoZCv6OB7gpi(fkh8Jaq>f*S(7%IJ`;uc{rY_N5As=x0(>6W>#GN^(cV)>K zYQUv-)zcO>3*6~IHJ6{SOK%pn9um+u_U*hGCXNfct@q=vSYn2Be&93?qdxX4a5~o7 za9u&DZiT3`w6pPk-kaoXv7uqK_m6_yv@WVdk-?GLjFm>1dh9!)rxY23-{pf{mhE+5 zvoiae(aS~W(GU2DD~YfMlC{oH($m1drbe+J zHoYGudm7s<&}-DaV^JCJk1Q}73Q_B_EdwP`I=!D;{orSu*P{mr6X`78)x>yZnqTub zQGW!74|PHt-3pdvjCjFz<04oT*8{g#co4#Vqe9r5BV(sYW;-T?J(FO^qhs7ViIKsi z`WslzVD!QgRMrN;$AaLaUu7wP@vHf56~f~(G5&oJek}I*qe;*@Sut~?gH?2jWe4$w6N!}Iykw8 zP0(DTMPXAkJ~Pav{}l8<`i#u`2#xz+)LVJZS7ynho5(HtM!M3&USZp16MG%2!WWov z!Vi>?rI=;ib*;>;^S$3skjeN0@sKxtM-C}wP28GMMTJiB%Sm{J6B9x*oQ#g#YVa6F zJyJ@XhI#I?hBZCkT+=WwcQ=%Lo1^5b-`?~3)$aD?+liv$G=4&*-vZf9&0jl*&Hozb z0b)m(s_xV{7n4800fOb`9MuZeUSDf{tjX>arRtK2sq0Df?I zRI>G@b%eO^o}RBo#&8yRXTXmmI$>+kE|%Aa=96>Lue zTc|PKRhY6hY$K$^ZCZv<>kn@<_K)J*bPte(wUQM^YhBWomfHMBPR^z!vwx1{Vvb-+ zO=v5wuFy5MMu_+3#uV9M7ulEGbdWlcs8TQ@B^LW4A+v=4V`x-_+vS4@_f7B8w287} zSa7enR0s4eUe*o4HL?^k>bFX-bCC4eG@aOBSYf_L8@6Z14l>tQtA4M)E#FM0mZ~h_ zpUDPOCqoo8!#Yzi@MBn1CbF#dF%ShZr3l^Um zsGlfktO-pg9-?95yDX2*)KK#LG9VfB;LxZrPZ9SMeOl7=TTB@HwfE39kQ0=d#5Qj8 zekDK>W8f>JiCp>yEk2|%CHg+hCld`eMPJhA%?+OqH>>Aj4w(tS$-425mm#Y#eif8Hw6Xvo05CY#f^NEn(ZeSCj$6sx`I!DqYx^?7yhd2H}`eUABj zdGL97@OhRwJukg5_#6&C-=!m9F6<0G9~ON6WHg>{e=yb&!TrX027gn+mwYm$`i%!#3Zt7_fqLB~`C3TOB*NY90+|>l#t1a6S zD`73GEsFfTAKf#dFugCdQJNDthF15Ax8r_u)Cm7XC|!&*+f!pu?6%DY#YVrDqK}D+ zE59_~PUBna67n2q-%r&0^J>sb1fctt3DJjl^}&Mf4f_ej$${*o-it~Juxekwg~Sy9 zAHeNdO{(Cw&fwJ*}~Y~5ih+vH8e=*y7(*`P6CWD2t^7(0)ZzvHH6Q8d@sCil~J zRp~{NMFxRl!p&zJgPkHa!O-j_&=?yT>zX44zZUP*Yj+~o{k#i;q+>`jBzQo$;fG98 zT@hsHMutpMT`4Nv&-79FK6@N1!oZ)svfa+~!SR;<2#m8Z?KdcSANa2i*Xx6Y>qPqr zxGwz)xL&H16kNxWxHDWw@GS$bT?b~s^#oHH_IQ||8MsO=Z3oxCT^U3{fQosO8dTP~ z$p`EfFW35a@@&ov7~OEvq3Mv>Nd~mrNYkdd+B@I~3)-!d(-*26IQH{81WBt%N`jWK zuyz+z*-!e~vM-RKJ!shlaU@Q{*E1t5x>y&B!niTrpp*AUDiCg1Qe?OoiyOtb z$7$G&CqSN!W8KLcS>_kN%+?gtQ}?{cIZnL`hwn6DuONL$|CFdWheGUnhf&PG*KqO? zQJjkWFU*R*_1t8UG^TZ8oA2@g@UC zF3)cva}s{)?wvMYV*}p}0xSNaXanRKM%WvEIGu(-^qZ6-5bFaht_YI4ktB?KH3D941CHQ*k27^DBw3z0+ z7ide}+4DC9Fj|B@m@HS>EGLj9IbVs2YwX9v_~_qDz9gRHw_5z?d+Sqz@AESN4*30w zUY^v8a3l68ui(XZ8^Md)^fkbXZp7Kn&^MZWg4>Uf1ub3}*2)`nj6samQc}yMz-hdU z;fQ;x#(vjOwV5n3gB@UZfE|5nQrPjpREr&J6>1xvvye=hu(nW)mx%SqbD{f9{ty%Y$FZF*yq8kGF7nuiR0 z^NLN~UUS_~@a?rA>0y$75#JsQGS!pmCzR934|ZqrdV(;_%Mi;{Y>HiNmi%2}qCh0pyZSj6zD4(4Q4x!$E>tS#8Vdrpn#icsrwJUDhXv2!O#nmm2bGqX zDsPBBSo(8<{RE!;{Q*H6`tkr=gPFD81s{H=4|dk3o5Gur zO&;99tW8u(Fl$chD8qNy`HG!w=E}+>{f;toW%jodM8Zz6O~j7U%Tej-52boOVFUXE zyscM|QGN2>1$r2D*9HCdxE7F6nn}H!Q5u106<~>&Z9zILE{e2`)QTo`l-FLoTe@m=CLTNZZdUu zA`WS2fnvfpYMY|gJhi6gpW&8*RP#!(U5J+La2j+=u7-zBzjWqWr2a%jnSrAYs0+L; zD7(xyVTy@ys_rl~-`|m%=ZtnDs>T~+8q>WubV`G*jt|bS2`#BE8_a;WsB7+E%mV=5 z$jurz{U);QW?g_7S{6=pEieO)y1Qsl29yH=P}<=&9cWexGXf_ZZKuIvUeq6r`JWF3 zV@~y;+4ey3V#vhg4K|Y(ejdS7AkQ}-&kkB2tavIH4DJ^+?F;>_9A#it(e)F-s`ShZ zSS@`qfR)+s4V+{tYS+2(d^(ieG67(3uXyugPAWLZDE5A5%E8Q-J=TD&y2Idn|1Dd% zk?z5EG}GF8HA;CVtK#>jyyocCpghM1W_~CtC2c@ofKkbcG?e^?3p>Ez;D2;*R^35z z05e)xPd2mK-hrvm!~YyBdX3kado~MXVlScwm-REs2iu>(r%(pPv-u z{5kHH)pDA?o~OYIoc@y}Q*d7ySxbxik^S;aGu;}9up{v6)Pd><kpN2L`?PGoeWIvSd{va%^_k9b6+K>U1&TAxOQdu(EMu z9bv1dc5i6g)tNB`UYAXEJOFdIr7T2J>xCF$BB6=%xZHs!tB%vtFbP=~3HII)mPZL?WpovDy?b{v#Cp-tLYZWvGV+8|YEbg==N`~Fwe&S9?- zE2I?uP_*J?L&X4$UOEWcE1)8E%c_+nzf{|v?UtyEN!`xQfB{jFR1j_8nMXIKP??+ zHaCgaBrTEdisK(CF(dSCfI>-}!h)M@qDzgBq+Uug2RQ3Dk{qkQ9oeAV%@%v$ybn))EACl`sr z_6pSX-u8h%wgKCNArG9z|4FMlz)Hciz&nfpDB73|vaksosQW5*5;iW>@v5RecLnYu_G|^RMpF53D3fRn`S4tz6cGtbefcLfo zd7FWVpZyyYYqlMy2>m2!G$8O7U24wh&G<34D~D!IYHz+ld>4((Y1#vAxQbpE6zyh< zVi)&vu-_A@q|m$I9%~%b`do6o2j$n(bCvHQeGyInZIo%cb!Izw=4kOhaa<-m&x1a- zhv)lu{{lSEwMcH^>2mQxhoycKxSNmbalSv;X%PPTNu`ix2z#QvZKL@f1F&|4lsr zNYe`Ern9L;0UeH0yr6HrZIbc<;;fMZB2p**R4v{?5o7p6Po2iW0)@hEloc@;8Pu71 zh|Lq`3VkQQSb5_fgi^aLt+OSkWa2fYv%G`ajYHu|+t0&k|Md&=P*1PhkE3fa4&DE# zaU7rKKQx{^qqJ%9?!P2+Jf{sxk7t5F6O1QTW5=?n-B{Kh!8XlUUVyf7MXK?xJ(1bwknbd1y|4b+O|A6KU*3asdYasWCJdmM$n8!$VJMW-z0Jx?B)~tnSJ3W zyLmLTujR?gQhTLk?t*=667{9}`qQm)nEwt0&d6JdipSs5{FiQc+s;4McNV_l4m6{U zWQG4MT}lS%!ep|8U;~4E8lrOTK`yP~--B}mwrbtW&aXmNRh9kVH0o+1ErMsIX)}vC z>gE)AXH;^Wi%&Gm8KrC8GWcNHc*M5x?$aP~m8oze#I2YPK-`WDPF?B+XLU8T(@6a< zD5mM#Q{wftar|)m&h+hm+s1g>X#Kl-{vK;WJ?8?@N>*VDRD~A0br^xdjY*1u^$RG{upH?^w!m(d{IFZRdrsa?O1{7Jv(Ci@-vNxwZ? z`9GdgzXe0!wQhx(!b9zl?k7q0N8?;<8(Qz5O=UsG7j4EJwvLHAWgIOXs;%)>oAGU% z@#LK{UT3y9)AZ#w1n^GZmAG zCjCEIh$L6k=S-WaYnaUzQe6v8rgU9v{L3`EiBk2O?tie%)OGJpb$ug(o8FDE=bZNW zOqP#mgfo}3F+3b}Ra>E+3Zo&SD{*BI8x7hJNarVt7bfAwsC1BDuF%?(s$`sGfpYz+ z(Vz3YH?apr_p8bmq#K+Sjh|9je|-U5w>ena7CTH_!nPU$91@^tnKSz+Y{x6P&WeMl zhWVk$%oE!xXO6=qc}d-;(S~{QmL_&{)IFup+9#ck>`7<8H)3dqU89MUa&({6fconX z$f}E|rFeGiK)iC~dh^3PuVCIMdGo%=-)%el=2o6}`$~TxH$w|YP@_QiB@!poaLJR| zS&Ii95JG2>F@Qj;X#)S{c~g!%z5!}t;7bQe|dj!5_}FV5U4`=dzd9!9o90;z8c zg&RI-tE}H)e$gXT;Vo+-hz%{Qah~?fd0vMO)$=~l?D#yK4IZdg(BsKS%L`Gfr*Om-!KSPPHOAg z^aQ8RM}FXZ1WQFi(Q&z%)6`0*qRa7J-sBAjveJd(T>$U4K?!m*P()+sF4mZdzFWZJ z)TAnij@zYT~3|3pP^D)n;oNzN}B ztI_N?+{R&aeyo#Bv_2Ixx@FD{-Pj?7+VILeIkQmo4*PDcsGymnCkGe$&=AZ99hvWPFH>&YW)HeQ^zN zPv5^`TNh_W8-2oI`!Yz8J3n>thvf(Ar}Usp`+*pjz)mF>3wlF}#D^AYHE7K=d}x*o zKhX{yB8eh%BP#3TKtZEnhKgEz2d-s^&#c=g9u3y*Mx1KAz_O90-AL7hOS!!tq&evI zbj1ls++F~{lH(Y}=ob&#Kja@LFc^9;&SLs$)T>@QP0wh=v#0Dw2l1o)kT>){uaFCx z(vs2u*>OI7)-(-MV{?agNBg=z4pXY!yQPl|+!h%J zMV&3zPuZ_?T~7VbeMuhF6R{bAe&(Q_Gxp%Iyg-aFlTB= zOnPcS*DL4T(;3kC{fY4Bm0~@d91Nl~{ME+Rp~82@vhQP|*zVzm@*>o&05R*aoEXO` z=vzlvYu?}TP5cy;V{VaDuukJyd=hhKM%s<~)PalXKp?t4uFNI0>2GEDYA5LL9!}F& z%(=49hj+2Gdj)w^>tjp}_6M^y$;kaRl71?ZxFzAyko<4S@auu zE9J#)b36(*?v^;5;J}Wdc|J1|uzbE*9InhqPZ+=tLpUt?vOCJJux_~X{ zCz{h2Kx6@8JL^YqL%wvH?hpebko=bBY}lU3JUO$6?%S{}d*W_e=dr>$smf~jn9C0z z!~Fgj<8hvAT|12klEk(jm34 zyYKG>m5A;6GPpGq2j_s=8h|?pyP^J6>MsXIX*%-WQZw=jhFWR(?5t7sN1_Sas)@bh@Sx9gwZNm}>6`=NrX6Hsl1fst+ z?)w=S@_x5W`vh|-i7zoApeNAOEMMYG@Gjkj|A+KDWIM~hDgBPsZ47jnOy{Duj zf~0a7H7@IQuM;`N|YD^vlMo} z@w!`E22tvfo4u=0GPqyB%)K@5i=NgjC-lYg9XKC(BN+&oOGYnGLkYrB0>6tHc}X)m zwTte9w_TUURm<0HcfWPN#FJ>bpBR$O$&xdtIkaSS)7DDoR<4R&5q55Ej^r(_8w~x6 z;mv$C;a@g~-7mw-xiy+|C^)VmiJDM0aoodY^Xd+EH#e-?(Xb>m8k4=M&3gN>VM#Wj z7pgXob}9Tk+XI#o&B1vd<8|ifzG~M$eff7(Xj~kolZPneKUzW0)xtH_ z)b+ZlYw>9J#JmxvZ|rOt@=*{sJvBexz~AVWkl1<~@c32Kq40Ku{QZP^LBko1moM`U zWiCv_vQ->dG_Bs$?57wiww_;Esz-io;%cAM#6*Z^;9*r{qZA2?MM{PfO% zFB>EjAlntchw_UXr+^J#s4%YoI0)mIM4t|= zoz1=yZg>?zbpd9mt%$PD+{0b3Va@9Db7SkuYwI{eel;7fJopc9uR}4eiDzw%j0qKT zX3?-vVUI0k%RCSNNqn6{wGLB$=giO9c?Rs7q+{cImNYY#Tji`{_fK6>EWcx-`u$Oi zh4$t<^$^cb7OPvDF<r3UUkJQgJPE5ivY6IsyPpItzD zv}H&k6=P5^BrkLAYdyRG3(FGgibHT$qGoTi)p3o%*{ZTKOG~rR;cAC|MiUk_IowwX$3t(4ZmvP@oTpP;9t#(~#xtBOOn@`T1rJ*HdEp_J-h7x@q(fhG~cY1d% zVzY?tLibSYZJnQ8cUZ$G9Y$lbUuVA+VEM^bY5fVlFNY~=SXd~7PVQSXy3AqbM53T| ziP0~4URZon?q4432y%2gY#=}GutN5m3wdm*EJiNMil5fW9o9z`wb!pv?iyR}pme!I zZ8^;b5jxUo5#6+-25iA%2_ zbchJY)t!N%x&!1Nj0u?c)o$4)?1#T}a7O$~6?v@E!0$JY8u;y*?oUtKAF=cneg<}C zA6m}kDDGEm(Vv8vaBoYp@++uZR@R+1%o{g7Q!EC0^O7by1oJ%pAYdD85TDc!x<2U|{6dcT6zH*kpS3 zb1$~J5V4c+xQ{P_$7^YLDF3z!lfSpk zp8>zILH>Kw`BUpf_MrmZ-JpvFozsY+A>USecc570SIg#~d}Z1)WS8u+c}~+Z zvcs&E&}10Jxo|H~Q|-azpkC{OJXpW|+}N+Z4~H0_{#sCMZnX^1&P7~ueq{aI)Fs^jwzKub@UiV=48G)(+8OpzfB%KfBUh_wT zDhJVGfVzkBxYItAdYC0WVyQi{>p*eUfxwE=t~Urff+FSkaxF?bP~DG-ERib zH{GdAY^MTzH=F4Q&aax<>gKViRrCakt(reQ44P0jZWz>s}k&cFd|$loGfmtty81wYz-z260ZGgc4_T$rdYR z`KUxBl#TsrQ%8z|b*t`6ud0JlV-v(Z8#;#AzX;uH2k#&FW<`g_0Nd$E4wxsUe?8UuK#fqc$Kty`U-7(NgF{%9>#=}Ouy z)d!-|4z_q3>~x4R@#msy59m)K_v3pFO5aG0!MePe$27hfl-`-2|H*oLa?`)C-gay> zyjA9UJNzOBpU92a&b@eKs&ilQNaz0luD1t={Mcs3yn$J0zuuO}(uMKgW5=Iv;%3`K zk}ubKV`TwfU~6s$@UBc`XPGDux@#`#7F4^VM z`~4@&fDJc%Yci;dfBSKU1!12F?yGp5nxgTsG_lcXyoZ+>6M`?%cjasa@%lDHpH-Em zu%#1c*gGrExQ)Yt4Z5_#u6M$%P0l!fl&k61e zLjpiGZSKLiy(aWk@*a$2T)Nn98h%rZTv}sm&o^`Y{Ka6dqh-`*2XY4~N=5WXfSsp?bQM6~O0A5lpU%GVqS_Qtf_+VaeOTnmFX^i7mML zZ&Ems$->*2VWKxEkT-#78>&MqO(0tOS83zWuBGx6#AVPSV}U#__2Al(iWO9*=xK@DJk9%Jc<0gfT=|?DKR@=ttd%#*SboRQ9Do>`)NXaCF3S5>1C)roX!L6|MrT||c72w}AoxjN@Fgc%N z40_@_OEBQ%r)_^w!`ja)2k2dq!+Z;J=*y&L?YH`I1!l(#F!Hax#L)to;oWZO7Bt}YH=BW7AHebP z+YB5}OV@jLyL#=u7T`bIn7fUT-Ki@JtbHD9!D*~VcIEssf@P*R3P?quHO?F_?E0=B zHitopaCXFf9qEHZDPllG68-x*jptAdTE%%ory{N|$aWfKMT3u71j>@{y?hi5D`H}P zaFwL4UW~*$6-lj2v92|V9=-koxg$VnO`_XM9=R4IBFm|;yS&ET9!=!D9&zUd{g1{E zaOO|KL*mbFJro+pPdTrev>rGUwNyoQ4ys6g!g(GiF_@n;u8kFiS39rKLF8^fE$ z{fM-hqRG`Rx?FCla9`K@ua0*w(ugKrhuz}kx|s2?+R!2{W=xIea`qFLfQJ|y&hC&3 z2-Y2Xk!9t{iSky?6Fux(uzDLvW3}!#mVTSK+7l0PX4e9wngnct-}W)|8;cSVG11rf z33~E*V)SwvJm4&Y$;bZQVB9kYrxwd+JnqB{`d?6v`fU7Z_Je^qX4lQOfo6Yjnk4D! z?y9eA+$9lb4p50e1i3$B4nPn+EYw^y$&e5_P*w6qn3=BY0*%iPmvAZv5;mSqqMh#% z)E3P53pJs4Q}fMq6Xz-q&`(zwo@v#@|2F!SD=1(HzU9BoJRulSVK7%t<9BQuweBL# zRF(TWlQrdO?eX;hmw7oKn+(Od|Cl1o%}C~^=>FQ!!f@MK!v_R#e2z-uJvAv$@MLZp z75pRdkpUjAbsA@pVt_tF5AhRtCiui;US`E>&HbxlIa2XkO$d8kzA8NF2bb21ekqLo z0K1hhsc}D!x_ydJ4AkhZm71bx*!?b$Gg#AvqqSFq8GEbQgPH%F={2Fv#8jUZA8g{O z>oS@sSGyQ&vO?_}EJUu0q~jwV#-y z0oCrS(78%+C4|M=)Ox$YgDa_LV{G^Mm09Y*v!)uw&|m2^y+jQZLgf~9zia)YU6-2u zfNvT5y*gv?P55HqXoA}(*Lg1i6+q>&&WWG@U4(0}0bT*p^34Fo_1rgt@~JrbN6`Vh z<~#kiCiHRJ#{vFZJTnm-l5v71u5dH_Ygk;yiY9|+Qv`izc0bxEjOvcw?}S~&xJ!Xx zLb<5>;m_ci%!{0Mc$U()1o-wcP1SJafeCN;qQQnCr$~zQ+lgX!-A5nPua3 z%N`wsyAJ-k{2$e!)nTpqBni~KiQYI(Cz8!xI)$7tn88=MU-~^|BNXt7?eL>3xrHCq zWviX0B}`A)-Rdr4Y)mpUFVMPgv_75QFHDRFizmgR!%Zt>$Ct*F7N_Y;izm(;fJhC6 z+(Rp8TN5$27~B`f$~vio9@I*1aT?DRmg8#B5&uK}5brrJer17n5-kCf z^9&voA6>j`Q@LtA(bSsJ(`6JjJ#EoL&{Hi8f42FM>ZvvnG31SF%y-*U0oZ?oKN;|3 z{7rx6$VUQwYu+rBnOmK?%aL=oxnFXs^#O8Da+^hi5|}-PFZ9PBZsdI3A7BE2NT(f8 z%-B>R?SPXL*ZzpyhKabLHIPciCh&PTei7cZ+-tlV}0?+#pQ7 zNHl4T5O-XJ&)51*bWw;mKv@|*xdZ?*P)-2g^&(#~ONI;rF|zs=^Eea8_&96O+b8FTf#D@fx7wP;fE^o9X%05jN-3{RCsD%dQ+z=ks6A z7M7ni{J!q^qutKlQ?)eGGRTCWPTsWM*?WEp_Ear{;JdikpuIwjed6;dIP(ss`B7c_ z-QvA`9PH_Qvvv{q9AuYhhJA{L&k-@*eVmA}-fPzoiKe+#mxb8=)Wo}8=5}Ox_V@!o z;j?Sv6@S!2U`AhCw%uuvtX+cVRqpEN*oPAp!`Yo81P@PiKKWUF=rIH>N`O}&a&{xj zfZ$uClwPTn+5LBc%tS{nm;8kyX>>#RuqiBov^jdG^HQfF zM7%x9!kgr-r@G5WPuu=X*3>)<&mf8YkB*MSPHZ+dOO#ca(E~dTse6m|D&Q0_rVNoV zm}{)*eUrkHhusAP9f<7_ar-_yvm-SA;D`7b5ph?h7FaO9Cdx?I{57glW6BWE?XiA0 z&;VY&^i$$ibE!Rcg%=Zh`6Zq1dAqLvGP#dM;}yT5YR;hAVk1$iUcpN=F^mun-7e#C z{H}qXKbj!sQKJ8c6wmVJFe_0vcYyLjYr*Vp{dqRHoRugivt0R2K5TpDL;h z)NO-p1>X`FRu%M&N+Y6MF8tm0Z$yw|h+T2Ot$Pw!a1)Az@M z>Mo~0f6{XzXIV6!&-FO5v!q-ojK(|1`0mW^b`3u>yC~5;DL>wMG_USSM8YqK59%I` z@8#y6q4Em3=XUF&M>qF4`_npI6=coKJ%;xY#Bf>_V>ikzSL(bq9a{g9u~@bL0atvM zayyZ3W#{JDKJ-uTrhfwm)a@D!KR&1s#ZG5d^9X;`Bx`q~Rpy<|i}`vo4;Igo`U2Ho zB@3{YA+n~-;sj4`iz^jDF86jiD+{ugA;p4e%a8%egAWN8UNm##Q@nGdatthA65E9u zBZ$^RfI_!j^wsS)gdaDz+ElVDAlQ{B*2~P?<9M+7&ooXyfqT@21=!8FtK;ah@Tanq zvX@G`hqnysZ)Vjt+pV*{4(z@xwmZGN$Y|FF^=TPYr0#{?eo|-{ort|}{H01h>&VUP zJP}AxM}K!rLE<_NVirV4wt3%95PSw1264ZZL4|6`co3}i&QmXfV@c5H%11z>m14O9 zdXhfhkLQkQqEl2pg88{Z&xt>^BuXtQPH0kA;W-8t@byX>c>SLzs zx{$tz!4W`}JeIEaX;B}24HSIKP>W;J7q7UMk`fvvu++p4uH)62ojaKyDstHO zd592~r$88wcvRbK?x6@1?5%~!{^6N9Me)+3$WNU78n*~x1wBDk$Rx`wJo7%DO15x2CV z0Z_T!V*J#^%ZsXXpXoa_?pM_#7e?rQO>gwW6^D=tF^*Jax!sO4&$H1Nl%CDw%x>rF z!{S{qChFnLcoh43&J%8X7)T}06IyZ)B8!kLURuBt_iJ`+$?X_?i#AkzbOVITI=Jz+ z#J?ZMR+Z9EV8pUMeH|_%NuC$bA!KK&RXJ0Tww$Znp(IlJFcqGjm_y zug^hBn^!LOHs0+;J|xlUk354;=jtcXeVO-ni*f&@ceevws5cpMmbLyi5-&a7ymX83 z$W$j9O)_quaKK5vouCH=vmn%=LQ^N91MJZsp2mq?gl#B;~0 zwA(qx58Io&45zrzGOmbd?&0sHVPn76m7~MXhm&Enb5-ZNdE+MN# zpeUfAq!7%3L{BsUs(_%NRFvWiQ4?NT2qqDZ$D`D@rL|V8ZLRguT6`7>uYgYk5fl|f zk-douqJqdH_w${5?~`Ed@Bbh7-Z6e-{4QgVv-e(e&9&BCbImo^TyxFkBO4STJF5+{ z??Ltzh?@BSW{B({kTr8^F;Zyx9}Mz$4)S+slYa~OSu9@4)jOAR*N9&kT~ll46+!Xw zA!^S>0gBgnBS&PBzW!J3(Z08*+wws1prObQP|OZc)V4wKqpgsE!gGD9USud%&+rLR z9-t^`gW^XUq8)MXQ6ELVp|~?Z(Jnyo{lWhq4bjD}9^2z;$Z7#+4GvJe!kcLETpJWW z+7KB@ykmS6cN&UL0g9Uf6xD4|{Afcmh2jG(G?J0QhGO}2pBBXdik@vy{3wTI3B?0G zicW^&mH@?$9KRu7@=K>O>MKbxUj4E5xSdz49(hdw#oIlfFT7D7@3X>?cM1trGEKq% z0qVPy5Cip5@tfMGC41$N=+$jW=jXE@a33wa1_WqPjPpZz(l{SWKp+egS^xNzQX=2* z6VF@9UuRzS?7XjdKxKKpi>fkDf{OhMm6-JiDT<8NkF!$~va*8OM3iO?9ZULu9F*>( zg!u&3M*vkOEGiZvUl98ha$mNH zlfxI)WhQU@MyBd(tW!FYV1mcF*Bt*lcTM|aGM1__~}0s z8&u(0QeyG!=MNRmlYN{I8P3B4oVNxzZ*GJ0N7+^JGrcXEmy(guhGNZ)e#_1dP@LHY z#gDeEolyMAM{&5JxH~|R5un)9xlPMx>JOXre6CPj=A&36;H;kqC>nVaab9SH;zt{D zh)^8sqqy5pbPiBV4^T{MgW^XUBL5%nBcF?YZYW-x=F_5Yfa0_^D1KCcv=@rGK8ntU zVm2r$Wo4ulSzl-Qt!d_$t}a98`H#Z_KCe~Y#PQeg;}z(vRWkB|a%P()NatA7S@}d#)Pc6DE9Fn< zo4#XJV?SjKubd*asZ#+O)N?$>;#m*zQ<>e z7vagk_sx58Xg5 z5@ewk)%?Ws#_{)@WH0K`IsWq_*?VnJNHXslKtuauyz$&b#(R}xd;d&jwP$lQ-una| z-7E3Y!V0x&5}%Wi&mXetZGu@S&8x%PQu=L?JFp`&5|t|QO&xL)ath_(-OcQ@? zKe;Srb$eF(X?|qdfH$*FQ-&QGM%(UwDMeOFJTgQX2?evzsn>E7q7C;kp2-h~V+Z63XWz(nz=Z7jX)7SK!n(y2Z=Tp4o(;CVe z+Y()xQB0k?=-TF`Wj~VX~V*RwlOExKG+L4ryDeluo6rFh=U!yN;9J)gps}#DLFO)Q& zADS}b!3^}0zt~IO^;9G%-Fv`P){>|0VU%xC+mj^+-OKYw{`1#&^SqL0;_W4ln(5=b zlAm)Dxod;|^K|!NZ0yj&LL+iITmM;SsHAwOLU+;@)sHAs$;j^C89Bd!bz)I4woiGe6ufd0_w<6`HaeTCqLd1x;Y?OGF%PbMdd2v+h7CkMV107dw~K| z#*d#Q*fSwz%APEWmBo+0T)1E<$q+cTEdC1x$F*G>D0B&_P(8*^#n^X9NKQ*PQ00!7 z6j^fT%JvnR@Ndq6k|N*7ryl7YjBdT3Ij~e#9H;(IG{X#+(~XXKTdxPdJU*tAfB?4l zWUn`PW09M2YOJnLTJ@00q&ZEV_vGNpu^$erZ$cVl5PT2E89Hv_LU!p_HlH=M9V`}%Wc~l&N zBGre=44@XAH5|L7;fv{q2J?b5uhSv3I|VAnikfZXnlcWM7V(*@@C(Y7PaRb`I{`qU zkE_s4xDWAs=&yNxkLOhVj1AXp`bu`&i{eW?xnZTuKGBT7^=i5L z*1NXNdm^$$uWjL9Xqz4{8L&UTc*!$u(_`_H2im?TA~)}cFJ5x}e((N%N6Fv#C1XZ=z(9pAA2}L}Z$QWhg#)O{4qi7;QYU z2{D+@`p4tY*2ie;0VsY2SoYrng!jUk)FAZmkts;tt-`mfqe;6x`;6ckX}v zZhHz%k-vnfn<7uPKF)1@oDw`XMaHF`Mzkh(ZGG$#Ji3is@e5bPm%0}~ElG?+N!ova zA;uC%rSVz&Am>8GLVNc2IEwVFJ(#}vKiK2wC~os=FVV!x{>EfI=*t8iV4X7CN3`F% zmNRD@QPM z*X_=zJ}WkM6>$XOWq0TLFf%@oJs&a_^0{tz#F;gg%3-Z3W@?SEO5Ge-r}x3t=t(X%ZK^%< zI0Ej)_YtN7&ye(f-KtkRcSu$3cbwC(nP26>o2s~Z#_P84kjN;kEG}?v+eQVnnTrCH zjj6gkZ8rO<)l=Aa&NVpJLOAP@*}jhfq$<7N@im)^zn=a{?XDYYK8lU4d{%@%n93%n z6CfgES#6)={4+7mJkDjKG$gN2pFOArD}Te;6sKZX9qj~bJ7KMPyj7kuX7{(n26D6C zsG452)7y=TCC_T-H0+RmL|9>Pn=;m#zuyT?{aR8(df|4M-n^zYo$3`b9d~kW|5!v( z!*!?0$$vyufdbFpz}KbiZt(ViBl_|wypgybJ;%G!zMSZPiJ-Z8xS;~`Q~%3P^o7H_ zd^y$sa)ol?TdJB`w+u?J-PMg-=J+%tyLQ)cHK$ajFI-9#mS(=x?iy8df-`SWyGqV} z^WrO!mGL(R%E_d7R&E+kbal{MQ&sEWnSQc^@b=O8#jNS{3 z`sc-1F?pxN+dmJxwRpc%{ulMgzZv+)!v-5-PUXVpwSIq>EV~ln7w#w0vAgzYzo2wT zQ{*3{NH8Kw{>Wn@a?ak4Y%uD1|MAK>E1S4ye*R}j$lci|=K|RjITc9CXDX{NlpwE6 zzFfFLqlDowrPeT);ZdJ_wr~vlHaOeG7~B)}r&L*nz&w?43vh|&9F7J`u?u(emysDH z{{AQr*>l9#BxgEZpYY2-H-yPq5#Sek68cq_eX-(2&dvP|@WWWwZ!6-TSG>K)w9T0; zwVV@}iSD?k1Lna~AP;Z(B zCwu*|qVco#+IhU^aINT+E7>b8_WT>K`~PCe;U~yr1`SEA*|{;+xFv$fy;B=r$$m}p z;mdSKq%vz6qK(nU&oY3jRn~%7GIt5pYm2oN4?H5&MeMtv5N&p|0#rR{dNs0?^X?xY zPc#fFl1FwQl&tQ-B3e#W$*VKA=_wnxu>*`!b%)|NVxT(rP^69k1F+G$y+g1L9Lfoa zu|#)|#E_%|SO?%G`Fh>1$EwdwL`uf9ha`c`I$kT_+wX?zCE9~yJVbbuE!(-{cJadf z$jsx}$aLmsv?GLIdUWO<#r<<`naW?#FK2l>fK9bb@HE`3Z(}1L{xZO?=$+;yVHhWO zj*VS`Y=0M{578#O(EEL)rn*#Ie9WaHJw3u$6?gRsUJXd&<2sh zhiSbShdY)w51bR@;%LqV{z?_)>@DhMdE%$#i3#*aWQCSPbzc-!)P0#ffZ{UUeR45! zUO9-w(`dO7MHG1f-GAmTwQBN{Y?DT7`#I?~e+23a%3^C2ewu!dhRuiLv|`&{5&u%Q z!Zo`(vNP*USgk*c<#(0HTL%PjK_?Vp_gaXM$IF`?rE5?A2j45=!(*6aiZn2ER#$M+ ziBG;$h@4B`@Xg!hY2G9eSo3yMgZ8<{>4fD(i4uHB zsqU&Uz;ry6+o&WdF2 zyRpRe1z$VYp347ej0HC2pDkPfjzkT^_u0aScyzkHT&U$^!}6MQqw&4Ojxr+nFqa?Ey-_K;cfXR4fEPYwahBSBA4=4@=OFDz%$wbG}gr# z*XAAfUB|S#6@(kknb1f5qK;s+^g+ow0Z^=hxYZ1UVHUOX#$d4b^@1|7Xt{V)k@;cI zbvunc*Ye|CjYJRaOJgJ6Wy11h1^4Kfje+r1J-7|;!*zKdGFITkc8q~L0e5vDYDMvf z)hFOKa4cOjr^0!q91h!2QTGM2%$G&Z{F@?a?pZ!q&Bq$j2-CsDqFC40DjGLuI5|AV*{sRCOamonN+0;|1tvXu5OL8Xmb?P@w~^Tl zxjOf7*(!1eq`x}zdmCw8jNy8pL$mSe>Voc9e~~do-Ws@?WqG%Dc2S#+1353sZaKug z@*^D1^~Rqe@yHEhF+u!{{*sLc)85sE6Llrpl=#bqVl>TYwfs`AV|Spv>5Ri>PF>VR zzPgkRFJTl~PKo{2hl|%2Y8~z#LI?^K(MQFw3>=Pilyk>9psFkBO`*u7D-K3%Aw?T> z!->vmpLWaNl%!`Xc` z-!=4^-Iwx+FBwVxvv-4W9`XT3svt4d4)+L*d8v9gMTU?l!gve(eU~GlHa4MdL%c&k z(G=-HdOB41j^&kz*|RZouXS%(OkLs&6OmygYc5?9mWP7!N?qiizaW=v8Wmla^5snN zLaZxG^2i5tU1it360#;;y%^KCH76mBV1t_lvW%JXpq&MD*?&1+!6VNW+2!3_B zmfI5Md6V)~jsB!~Q)x~`;&dwdv^%;n!1_c0L5RW@?*fCEv=$UEhbR&Oz-~50z0(b# zi}xijD)F=6_oLwV-Qf4l;CCs%R->vHN9Tfy|F zot$ok`Y;LpN1xzQfdZSG-5Z}1hO9kfz)-iihhf34d6}^MKETpnSe%@GhT&o`jB1Oa z0>!b6I4x~4K%3))K}K7Jggk4l{&tSR{SS$o@0rJ-DVe1#jBkCC-E1qv#yc_0^0cyW z*w@dZmqBaYo0PHlptc!t;GU<9UqNasYqtI#-8SQJD}K<^?lsDu<+ROCV<#*7-^mVR z=ved6!tw46?^vroy+l>y0|%I#dd1Q7;yxgIFHifRF+dX~FNTn6$?*d8`G;;_X-ALU zZOc{nI|UbCD8KU-c+um!7|I=jcpy zsLurIlgJtpq(Yg0DfK&uonrQo(I>#B98_&(^oRdROW|;JaFd%0BN+AC2X($dn4SzU zO<3!5ygz1!yG{C&L_DNVIRAWJ9L-g@5`GFw0qms)=mT1Gp zJ{|&02>@KQLhmOA5XirAA;_=*WQjo1d=QD1asVLh=_H4weOMqL(i1^fDUhstO;b?U zP648u1ofOj1zlxuI$HY1r28RQmff-fe34s zDX4+1HPhnMU1e~2)gc@j&IY0|c}KLZn?e4?AhXU1Az_1gg8T})1_Q+4W*S`NxDbvZ za=YM`0|)C02I^k~RH9_>MgE{<=w2z9M-7*;IIA}7iGu3ACV+x1%LFyUFVP>m2A3tc ztfvAvYIdaHE@-WpL2X_V^ujFwYUu9R0aQ<`7qm5)MIp?k0nAFlWEm!Zu8D>ar2)j# zf@p@gn%@S_56U<$NWD|3iV7PJ{q!(@S^%LfVDGO%{`TaDqdvW`wcmy)Jz?p_xV0|` zB(E_9q03Gd$an(@Sob0W%KB{x1WhspG|&eU^Y$^2$kY%7g6Q66uK*AWt#&8?iIS0i zy2R^JC8ryP;cLC;d9$Im^?CJD&j5~IdQfoh(FNiQZw_z4nCtzr`ssiGk~&oj@+pJt z;{DP9yLgubzZV3*gM;6*gWofQ-!p>W?!oT~_G`WL;)P=Zu`!hd_|?Ba|oaFaz?j$#lehXadZt2mz`7KLxlAy3+OY4d^t(7AXvYAnF_e zy=FjA<7VEBEK}{ldQ|d0QL=4BYA}pemisMB(4XrB()*171RDQLAT>USdhb z)a@_<3URptZAxEB)6&`bbO9do@g_pH5f$ zb(U^2;~;fY`a(OGa61{X+MgIohm(4eM-kWl5*?LZ#mL#};AP{^vMMB0*{ z`(PRe^98jF`kK5oTnWMSJ~@D)e|{sF)xd<~zM~+r4hkTs)f7SeqYcF7kb0jD_xotL zAb#BjVo3@?iHZG_SQomty-qXgvWY?@PbzG48 zu2OS?)GJI}9CZ$9;fyj*>0d!y<*u;wyc5H8`sZGyzisK(KUi?m++R>bhEcl^4oWEg zmG>8e3;M?(&oIcy+F?P7^iP=}XZVn7UlA1j;{cZ^dBz7*{~Rr-kw97h7_R15)IZ4p zhW`1Ut!=NjVe)j4=K!Gb^P*C}g}8xeJMpOiplbl| zfB@bxfM5(C5Q20FKqd*~86QMr__HSi9Giyvg$xtG8~|(#H-*VdgXGhdd|hiD9{ZaO zp+AuvcF`dM8Pv8GGYu&3<`9T}`jV}CuWM^PE;f*?OF|Hc@tQz7gf%HKfJpxk0D3$w z05&{BdK?Z&qU1;)LY)#9z+wQbExVskf9yTqYAS{EN+myP`ThQQ?_cVVbpZrbhzX+3 zAo{!O<^`mB5dihaiAufPFaK$n;{A|V4+H=m1t9*ZNX+YF3qKZ)&xTMp1W=!R36%K9 z)VCJ*t`Ok70AQg2_Ci%_Ms=8cT9EvRl0PC@t3Rr7J^)CyT#~~ssTIge24bTEqi33X zF0Ex!|NOiFj$RodxVsE47!?M2tU+ci3?ZS+DT2Jhhm@9RaJ!gmk#4^U;h<3m!9{^X z4-*XaTcsJfq{atQH*Nd^n4?;8*%IP!hAVGSh>P02D7bH-sf{s%nq^Q~MIjV5yIW9i z0ToKY_I|B0LKtc_Q80?u1C@*N6vNbynT_3$ zSaDPJq1anW&2Ho#u>{{Zy~$Q2s41K`T5QmMiRDUMgro?=xkNL^BL%C0GY-6nP z9-+2oMZ#c&0qKDu<`ss~$XlwEWM0cg*@n(z=jR2|eA`go<2)wvhJ1o;$eukp(D@iH zAgPkL{$`H!X0}1^e-i3n%C97u_s10Ki(63-Hq_se6wlMMcdDTf5$Z~M@}bQ}ky*dg zOpc%$nbdCYbBKsl=q$soEvvK?_Q+R*Wz@P)*zLKwiT&p2Q2ZQIhv1SWPXOfp33C+o z$H*&pV9-~zu9NTKGj2xn`Ej~N&IX4&U<1c@vNjQPV~IPDXC3N(3~DFx<^aWU#ZfpY z)bNO3Lv^-$+QB+{8yUj~{R4egsj%f7#A9B$J)Vzo{@SA|?D?Vs48?s+3VY*!YyA6*sf#bfpQ#atp`BG4Aty z+u?$IR<`)JB5pxyYE}mOOcjZv*#hkX-Kyf>$}bBCmwD#&b6zK16ynsM!vwF`4Jzxm zl?h_%CXR702W5F;98s7?<``<Q`(o+e z|8RV>EfPy`6kY*@xCs}0{Z>`Px8plnp~xt>{0DMkBk0%@D(ymeocq8xn5ctQLDWIy zMJnzfcS^NNjC=JG?^ig;54EzMxG{6dOHig({txT>SHFPqib3^6Rr)52K?N%R7<6}C z&Q;wNv*+~kG+izK+AHcG+pz7LQRpr%mZ#OV1Qg4m&&rL+PThn1q`Hhw^M>(Y^iljq zi-9tbs-+~->3TtL$UZk&_AU8$TjQIMbKR(JMSN{ap0&n@sWAGErk9R zMc#a)g7IAtN0B&OP|>fa0!mU(=KqTLx89uw3;l!k==!HNVaN@A>!_ z50sO4eViPoW7X;b7gt6@LpjghwT3GwceKxJItG+DLbOmE<0@R&Q$-(Y;QsufSet~j zr0??-@_Br^%HL9aBKA<6&m$DstBYnRD_YK0DSlA-mBqwfApjzHh@{6=uKfy| ze;@8kCq@SWRjB_u)&B^MwTASd9u^0NaLX2-vNDbv58+$BlQNslO=8UtsnjZlp(M+> zyG7S2nbD?llTC^Z+pqKF7~A+uW@{67Me35uGOhte3#4zvMEvO?rLd3Kpj1k7tP-g| zq!RC(5#|r$RjWSpzH>)06qp#kjca}=x#cK+?5?=n-tr&C++e47kZ5-SSP?(^2SU_6 z@)P3cAW&>{x~B+R9P!dbA9E7;7565#U7J60SMx&zOiqo|HK$K`EdC*WZrmI@Zcc?} zBaQC`hJjS4OU8+Kk>L2iF#nKhgu}dUcT3F*JD%-!5Z2kc@y9QB9$;)` zoPy4&K2wgXtvGc{0|4+R{L>k)qxhR{4oHFABrl_33{q1+Q*mv6fN$`Bz*l=?Zd&!> zKEegK;0ak~E3!G%HCb{2+~8h%nuVHK=C?b%?>@r`^&BU1!ajI8Y}sJ2lNJCEKWRI zzvJ%9= zoLiB;E~=R!l%t9p23`cfJ4g{+>oTi~zi}FlhCjXc`7$RZZ||b0L?5%?SaZI{y~#GH z{rW2oRV-1Cd}5jY5IIdk+^2^?(h)zY#k+++R==`@AD9+*r0UsX=ekgmUZt|H*YH<6 z${=WEA_m@-)rWB6r@C_mH(g7TU#l@R$Cp>0)9@0Q6>ifsn9a>eVWhX0gNk2$V!Q8=UO+d1ZW)9gP{K@M#D=uz4Z~(R`=}V`f0D4r#U$2UsSHjw)y zb^6e>hm9uPWz=8-5IqpDrM`WDSs>dRqE2mHz{($nvo33xXc+%;kl63CAov*5z+QCtNhzJB!bL`=q_^ z=(!_0tU}JNZ~5kk^UH{fgH5LKlL)t`xbB@Y>okf0S5-8A8qo-kZ#g%4)A4C@#yQyp zKWWZhShAw~>uFypdcm&Ka>7LC5C-+qOF+7jAb( z49VwDX*Rb)=_#j_kW1g!JPN7dqGhpk{OPua>jAQr=5zb!!f9O74!X>7P7&H-?z(Z# z#jiOzy6-&(qKlV-Czg%#cLAQJHOs?w$D(kx5?>u1N|;E<`v$FjO*%_%S^U*XPR#6x zHEwM0e*J5C)-JH2uv?7OxXEw$=BW7*4o-F==%Jc%I{zoA;L&=k($hGqkX_E7Q6KUD z4gN2tsq6T^oc{}G?R)%RTeq8Aj(!93ShBppu=ZRY^e_2^qcm*LsCPlKg#WMm2u7~- zk&O`j8pk=^*KT)4FN!&5zly`WXriVUuc~>j*r|@ho${V5)x^#f$qYK7d;X*h=z|OK zQhKc^qXJ*FhEripB8067B7_BYo}SB_|K&IMqR}M!5$xN*$4%fg$Z)yq1@u*?( z)#u|I{DlUWg7eM%{C+hs-m6erHvETdplsawqIJ7ye#rs&lA;fpt3QNg9o+@((W&eD2< z55CVk2}}6a z7mR2;5Mr}3{S&_TO(sE_p`1#=}MA z8_A*Z?y$zF^?q-PMMk{I|JNoTNXqNZEnOurobHXztb=)C6jsDn(%O%?A=FMDs1>@y zIc!P8>44z~i$Yq46w1aU)W32Z*VeB1f}Xq4L5vX-VBTBXa~%q)FNgl6#O5=ZpTs1IP6S?3iHdW~a$RvgC|UB_mv-}ecGq@k_3NCw zIiLJ`Mw$liWraOpH9F;#&z!jnxDS=kehr_n(xVH$aq2ePQ;~+?>!t`0_=>`)F}&KG zC;ciP{m z5y$@g$(|#*Hnx5{{}T>qGs9gL=3>o&$1?b zRMxmD%?C2SF36zZ>JzBw*YS6wiC)j3Rdk>N*$NZ4AcI<~V%U6?KaFbVK%MM>4wZ1C z(E_jP4W#`XqOXWa9Bhbi2!{3z-^S;u1q7*q)A0%G!|Qc8GfvEwm!Qubw4nSuy-J+t zWULTn8y-UoVg8T5RmEi-^XNAB=^~#83f#wnry}>a!Bf6_Cr`9EJIa2{xVozg`=wW3 z66MaBg&L5_-UDaa3i6v96{J(6tUwe*KO+l;4uy*fe#$-7LSd)T#RLV=i4<==v}GjJ zFR|V>y;KZjurn7+fQJ((Uez?PyOYzEpKEFF6_O)dVfk~35&Iy)&UyM5gZ_%S_n**C z!ys?Y&)ReBe*tq59&#`fypG9hgW^oWH%L~^r%;JoBu62hnY!y1X6nPml9?l1Jr1HV zqhi|v2^-9)BNk~Aq?H4{i*ZNtOWOxHIk{^pl7k8~aUd?Y+n1)OdD7dw;g@T(`)xFj z>K)&)7dMs1H*%Hpj#dqggd>Tt)xCN0ARg2C|8rHQ9skec!I%E$P$|vo|2`>C>ZlF} zfs~Z)A8dCn`M^1Q8?T?xJ_H3?Q?Xm~8ywV=xlJ}c(>IVq2NANP2GNL@eh#lwp!L-3 z^5XBDn`PK?>*!2xIL>Q6`2{i=kn6I&C?8*xIE5>UXBbzUHO+1Yf2FXU4k_7^(+^8! zrU{s(4WAUa?(qSih(%DyU=f(9$s>3xqQA+_q-Y720(T#fdMa|i37+!ZEj)SuGIhNy z?ceujj(|a1*R*r~d-rGFgf9O4ld`-1Z|=`52GjqI{h5~oJmGqI@=;oUV`sWIraO6{ zm)Qro%DIRU)brntE4E#CavuV*Abz7Uor=$$3YLBlOk@_3=70J1_VE(5Kby5^&11fy z?G2~lL;#zYh4NnasQCBstgHS&>)JK`x|aKR-Vh!`*+xI)8WpXW*D}VGO*N{2O)tre z?}>hqMRRRd3-SLq?awq!)i~+hUq3MY|E&EPf)R(x`T6MMe}?=F`SHjZbn)VMotsu^QMEV-wT!LZz(!G@-5si`K9fb{6bc@ z_dHz;w_Y}!HyL|w@m(?-66tqAb#T+upECUoCro^=Q(j6OGXJIQ`?A05-eFT^Yq(1w zXkXn@l(WU?EY+L?Y{+78GE0vy=gI}teRLz}5!JEM^HGP*@TD7~O$~I16!_A*hkF)J zmGo?Xec|_XOQGX*j0$SBne9V+gTF82)ZeHQGi9l}jwiKu7uT!w)U_SyF{f-dw&dwc z+}<32CCykY+ii09vWVHboCY1z3h9mkh^cUy4~SCd&IgeAC6iBXuNj#y4GUzOe!IGl z&^rzDr7{~@LD!Ps2LlUhz^x0IV;4GgrLc2IFP1{4?O-B!)z(QUZbG>PtPUXH5Kt~XfN1ieElYINVImEtbE#V;>7!vFz(fV<5rk2>|U|*#HF%m zIrT??tRitGk{RoqqM>PAanH=qP1+=41MzXNODv2C@RnmgG*1Q@EF7WaQT%X1#Y>RO4&%U{Fn z*aQ9hZ4*apXe;0on|9jbOQQSwFQ#1oLMH zjn|s@HOo~LZ*dw5#mtPPBH1HZux<zt9KElhwbUP&eO#YDSj$TOkh5pj{WzG>VIep`^i}13@ngNgF}s)AF{O^ zM}CpEoatWgRvxJlEAcDQyV$Lq@s)TFL9THB<12i2@1gY}%V-vVW%2h}DZ4}Qh|@qA zVv1YOmGMOcYS4PMmh+Zr)t%z+%8-!g^=!P?EK^OWqfxp50!~wSXEJ2 zxEry>tLKlem-ze92il%#!!;6S@%15<-O*p{Z3#%-4z<_Y#vkh!^>cZ6H(wVkhaJ5v zJp}gp-5T3_LOqqq|JZ8j03`#iHC_3x!&qgrq#N&TWEUmXU-3o=+H-*x@|?5p{lyKI zXFhq{#(aNW?zb&YP3XL^-|jwq|9-psS6^Yfw@zZSkZ$uku{{2sr!Cx6dCUh=nKF$% zjTBD(ZU8EYi&Dl(RPBH+Vcx30et-SbnKhHK9PHivx-$LM@IFWXI>9AodkD6gwJO37 zVMUc}Y1maZvfWY*J}@&70zPM7)F1XY(gp0djA6f}@R5r25B&R)qVTaK$V2pZ6*l}T zxw>jkB|K+AjwuVu#Zd$M(1t)V+n8zfV_YWghT1KScw-Pf~8EXtTx=!J$Eyi{tp z;3Kn$cwe^iDSewG5+qB0bB*``Q9ZP9g!`*QZ7Iv_Lx1tX`z?EcZS-fNFhF*HfBzRe zMdNP}FA9(6cM#gGQ=dOcX5%vA&t^70^TbFxLP|u0dFe5Ch|2Eq( za1$f&iNaba1!X_4h_8mCkd@m(VjSt6&37&Rr!*h#_n-DbAmC^SSXsOYuYC{@x24d% zDA8QIMLbvu;FwKo38jCDinw(H-SJU za_Y}V?j^AJu18yF_+H6TeQEVz(A`C7IZl07Jp|+O5T3n!`w+S!9Ik~%UbulKCzI6p z@C7*XSN;e-wY_!LjlukZn98TqxE`gAj@f0J^w9P0zAmk!Qaa|osW`WyPN`1II1u6+ zm*9m6bhEAAcdlZjugPVJ`)AU}%_&Qa@#oRMisCphn8%&m?`(#~zh#p);Vwr&$d3fO z6EEw3p=X$4x$-8IZj=robmF)4$aeX!@nUE*o5C_oQlG6Gt%#F+0;akI?K2 zctrDe^#N?G5ya{PZ5mb-FR6LhCM@kw6^X%dJxG=7Z<_6O8h!$$HPJJ53FlhxamcGx zq&8tSE3q&3srJP(xHkxuR*nnJjpecoSh<>P?@-~la#fDc36lWvrtnAltOk4Hw}rJL z58IYdbfQ*RQ!4prT#Dt+#(lyc_uj=+i0vf+$tZRv!3Xr&T^6h<-eHEm^xy3ZH%wsE zruNL|{P)@yeoAFR`T2k5|9K>sd^zLG;mQA-{-3!4p8rSe3zs9jrO+~&g!*JVe;U(u zh0eSwTF&_w4Ep^P*ejkEyP`s{X%^_R$&BwzGY<5aibNl6ePcH>L%d7|ar|YjVK^$w zQU+0_hKy87>>M9nt+}N4z50Rs{|DI@@L%6!jxB7Zvhx@J+WkvTyR@aHUD`R%Rk0&6 zCOiIW-N)?VkI$@omB2Er+w-0BSI5O;xmsoJ9}W(EbQp@e;nP<1H|!>sJM%w1pDUoa zRi3T#N|49DEQ@dMxl(0l8CHCVG_|X;?en1KGpO^ zc-}7ZN;1#U+Sbo=d(sOdN+CJ^4!Mb zLFEVj3^Ov_+eKZh0>#!u+LX8^+r5H1`TTQ!W_)~h-A0&aMCQ2oklfI_3DkDGkLE|7 zAz14EV_PrcdF<7_Z2gt;zdD~@^7o>p!rX+3Aij+mkNt?AU&NA~7P7C?Trh6VIOb0_ z&=&p+<&8rWPD2bx7DOnFjnyX;q0M>jyxjO2wgTzcnz!Ry$iR-NbmC(dHorM1Y6eit zjT73|GWl5&)4B{9L^$b^yer_6`=5e`xrG+d(MLKL{ya-V`bj5q=3U#Rw019R_pQ{T z)S0)Wjs5Cuh5oL;j08<>W=~bDY3)fRGZtz?g=kH>w9%J$m5C0)a(yEW!rLc?W7$z} zvSm1EY^Ov;`g`VnRf@B8;D7a3Qw)Qf(I4amU*b1FkGTmwW;GdEPF86jdIhsI>-S;k zFJ@?vp&1qCLPToHLl?Y(o#8ISdm%Mu;dcu!(vR{7C38Qi!Vffg{7YaqN$tzw%EUp@ z+NrW%4D``PL7Nep8A@C4Lf@@qU0TlhCLY<$lv`;t^viG>o}$g}10SGVDozfj%H}W* zs>ujleai0gh^NKUJZ^P=x5m~JAM1H0`Alst{={jx41tcCmFwSpOvgnN9n=w(^t>^z z`}a;h+p;Q;I?tVz8P&{Cw_$gcNH;DD1LRf&akiTWrurxJXS}z}e0{5L#}9`(5hK`r z`&r!Lbs?sE2B;AZ6JZ`=`5{Mk9LNWMV~&liHrBd1fgQxD{|UtKZ6Qv*9Nf|Iq&ebj z{*AYu#su?N;sVSMXJ=}SnazwS6|epPJp|hLnoAj)+nff4_pzIrnmt4*)%E$`w>MmN*^oz`@ToGS~^Bs$?{BfH7M+f%|%U_UnwA}&ym#XwPeE<8hL~#GJg)j^6 zgs7|rX?0T6{222q z9AL82UG+@6U|@~x$fU{MI!3FlnipjDDnE#^p#i3Z_*Q>-`SbqI9>-BS7-$txCevF< zJ=Ko#LVCE~LYU=1swli-U zlL?0H2HmS-v)8+IpV{oSh|EsIi|`f*j@@GMx}%23{xA!cAr+H20w4`P`Lq1b33%T( z6j?_nvRV6~0q=8{P7X#rFOsMom__`Z#!qVAKvJ57#7^@I_qGG@l3od3zb~b~O{IUW z>+Gu(IEdH@t;W5UGWS>E`lM7ib7dYkC%(n6v6lvY;UD)T3J5eq6T_A98#0l?A=&^P z*qfggf4l2Cm~73xj0HZrsif=uk#=d#cVf(?vv$IxerG{<_oF{i`!Cd4Cs=Xls~2!} zeJs8+yg(EM7&SxdRrl?;Y##^~%y2jHtnDaW`y5|7d8#(0*!?-{QY1pSSPje_pf7p8%hMY;7s8Izf4Lfa(<1W#(d0=Lh|m+Ml*PiGQk>YMk3146GrGI*@>-_}c)>i^s(&m5G1KrBVD9!rW%?!=X6X0C6=s$z16NhzI^W)T1}~DxnN`V7 zUt&!y*B%7ULGS_#0IANq^ogW8>CB zq)8nNCKckM=miR+N9r#7?P%CvU*cQZ3h;R^M;#9Kmz-H2Pzw6*1Ub7uRh7QipKl4B z3SQ>y(?FFnTq|Cq?RnwtE~|AE<;lYSBGWbZ#%$iz4b$DE-uIAt+(){l-;QM7-!2a3 zTb*Fgd^?nrH;v&vKVl5)GJzWM^cZyLJ;_AZ&yK+3f z3d^5ntZdC$gPif zK*l%o!se?9O{c3YL|v(eTlq(njT`a#-AK%c8P{W=r&Pa8>z^O4|5ZhqJ$6$|S}{G7 zJLd?;DFp5uV$5rCFNyh?dmc5y8@J~8SY6*VHui~(&ot*=^%5tuc%YmfZOYMW*x1(A zj+1$V#l5Bv{_uY8Hu}oU&!2}MIgpQY9G)cwPQx*_%(KeMDuMut)_uz9 z794{9$Oubx2awxfzFV%ox{>`f&dBw|dz##t?%z+GIzFY`&Q#We=Z?rSg!h1rlm)51p1+hv6lm8*vW2$#A=7uco~W<&Oc zAkT;l?lkPqfq)#2-_DXUOXal4bhfrgo5SRM%FdMkvhA14!~XVKOWL|1Sx$*tm*Y-( zA}0z)VxipboVbj(<3g#ndo3o71dd{XrOoew>wa%NV3U2~qHMQuZ@SI*s997kK0=ln z-F?#5QZsY0c%sb$m4X-8v8rI6^-Wk2EV8b=ExFA#ng@jWfEV z18$KXSeB^Cc1uMu>C$vkpm@36_NCKjH!yYUtMo3DaBku6_R|J+z;HGyXzRhi;Jk-> z5S8g_gRHpU3i|c(*kn zX6@|3fn1Xm9K`AlL)gax=N4_-L#}!W#2_&BA5A(oXQkvVcY9PLRC7an+e!QEragPz z?B33+)Hp3Ow%U*c`6!xWrT1_jWKPf~W*?nG*v<%byLI2^`@aB)>?*RFX5*Vo9jV=S zR=3Q_vr##d*J(dDo3l=JPX;x8%&3!%o+2Wn$)VHwCk{B$=dC~tVr7#AQ=h0qdai7h zW!{PhLT3Q+4Z#EohtQ?VrcJGx9JuIgb#Lpsj}YvBW`87}$ku!4!DHR(jz2}MqJx9N zT8miJb6p@OY1a*OFY)AMbU?W{4a7zYUO1Lh2#)3#lh-q?qba`c=91ie%S*6Fnt#)} z_b3XX@fnrnWK#C=IUU4?!&dO|#AWa%N75Fq?Equqrap=@cf(=OqDG4{+^T_u^Sw@b z$(dAZIcUt**Kv<&%yDk8$z8L+hM#6#x0z?#DCS-O8+hN7BT>Vp=fq>S%-P+T&bBTH zXD&B2b2aQF9g3d(%ZSF^LZ@t@M&rkPO7paUQwr^zlBT^rraFllgJEed~SJM*i#-_n`CnhqBMTRYsl zdVD%!t`wSP_cF2=T8OZ1TE7}D{xHw4t!{7XW~k7c^Kn+ifaAV>CEDr_5h7e`DIty9 zM#-#Zeg9J`!)JfJhD@;%NFg2Z;=Zr+N5b^z1+-v=WG;qjlesfLUkg6#b9EaeKxGp3 zoLOr~;GM&2Z}6lA1E-n&GpUifzUh+>V+-`I^H>NcOMZL4O^PRfla7gTG-PEEW(N4y zI4bH5&U_=vj``)YJvmR|Xho>kiV>`?l-#YWZb4&R^rbrPI*BqnF zL+%_#sZD6n#OQ3d)3^VBloqwHwNoG#Rqp-X&#mS!(g3FO8@^6YGcN>RuHrnJiO@s* zM)?DCu8*Qyz&xx;(dOLxC!s-wUOndCONcdWq4CYC>@}+-4iyaX=-uxVH^59`Hqq&phtr^Hg*@TFx)?zq^Lb zDB~PSW|5(TrG04vI&iEU7%DKlYWo${Jl~#=Y61y z7H%&`wv2P~*72Pq!N6@IZ8!hf_TxU5a*l^0es+VQXsuvA1!g4YkBXYm_W3_zt&$e& zD=Qw}Y#5)icG`i!EG4S3hA|L}gle}6Sjtmgi~j6Tt_4bHQazUHl}UC)lQMiS*uDC+ z$38h1L`LPB_JelWJ@QaXyR=DzxHINH9<p;S5N0-CD> z&?9t*;)vALnPbLtMHp2-`e!D*uTb%Dk{izdC)^Fk#mb@-dgjpr|7 zhlpPQ z=EoXg|3~c8)ViG@!;;!3_2d61RrO_!5?l*V5js z6ZV+s6U)2jnj`oW`5b6*IRpNkGz}o|i%L!I;W8Y?cWP&0{Rb$(?3rH5QW6>Ho_Utd z!7?@VLcFp1MfY&qOq5#RVaEY)ci}y;EnYjP8ei1>q{;7|Uue6j6zc4Br>GckF^{i? zsNYgrD^Bk><&2e-4D|^k?GtF7%dw zIZ>c5UTaM*TwB5hOgl!+~M) zjU-OM$W=gdZe+weI>O@QREg|Ek^@^p5+Rk!RLyH|61rgiYyS;^qRTKf^PmYvcBji`JqRP1@yZPq*%rigYe|ZG)_)=S1 z;)e?|%^o5b-ZK&h_guh=`)-NSK>r-<`ya5+@drA}{15Ke19u_v!-thM%iGv{@mH|# zVDrMY2(p;HQbnV(!J$|V9AR6<_RgCX|F`@v7lTRsipSOeQT)x913dqa_+MtxTrF}7 z!v6m6I^P+S?%unOLRu%Riefvdzr?h^ZvI-OEv1(Io2kGB%uf zH_9U*gOC}Fu*oIn9Z)a7FP;ehF_I@_0j3iEO3AKUJRZe4lp4`X?7op;{v}JqY51uX zv)+C19yT*>U{YA3<-PxvsE#FPoy}U{XvHv^Pkiay(^YDAH(B@{pywIx6pl^gC3d*)wr7g^__crD^uHuo+*8i71S+Fya4cg_`8sW>kF;@8V>S@#qBa|llO#hKt@1v)zvhQfcNljb&Q_~x*rfg{(M4?P; zIVO);-}JpI->KUn8OAnTH2(QHiGCa0*DtU$i+SI$tU&lL^GU1;1j9?@;!kDI?!Mys z1g3>QO2@cB4eaz}qSp$yE7d6L zdrkiJpEQ-{(>&=!?qWVh@dqgDJ2v0Bd64J{+i>$3TTdA)P!22NyYRhyu}mA(+XMPmBr*zpp4A344go`O2*|yw zBK`fSddT9#u?Npt8zBqNmpsM`M@tlJk8{<8j&=jz zAu$Z5=G5zasj506I83AyDmb_!xV6VEU$#<-@tAzxu|Tq>X+F&Q!9Q1Y)T0Awl+G1h z1|mCG^a;1hpntB{{&qnbK4sk$R#Q9P-h;M;_UHc;v9!MM&rSK~J733>1~&9=^w--d zIQcdBzLK0D(v^h_98?ofF~9Gp5rbFLK+U!~%e{zUn8AddsB-!=akJ=VAWV$dwmHo9EsN@Yc6 zf1N&3Q6sdg-lO^DHYywbj)am!Kc8G$yKiK5&l$(?TUA}m-w`zf5k?0vY%|;FTO?dq zBR&4?Y)jFT`O<3%PW|*w95LmwcO>HuhW8=_J_egX8+5`O+qeMyahog|*T>*yL#!?*TV2jz5<38Y^|1V$v$IWp@cHbv_0xNP+xq(DUt;BZZ?0GQswZ{& zxL)OYFX~&Wf6yVF`8YGLkuVN|!zn!N(DL}}zFrB(calqDKL3xjNi{zL+tuzG$^AHZ z|IX;ga}`dXJo7ZdX}E%P=t7q=30}m205|J`QSW0J$u1{p)WYU7g7Hs|3!R2Z8J6P$ zCT+45{V)p?@hC2q_33@_TIRv3_&32UpFBB%%-60~a##l6jx21hMsC#Zrb@?vsEmL_ z^>)4P{I6~Oej)X&-A&~mAl13!HU8G_rq;Hrls`j$sOxtq1$R_G)-yA$t`r>`7nqL0Q&4)v!v4t ztkARq8}+{TEW=6Tn*n3~yS*52)EJ^oqj0OSCQMNP2&?fk0fC0G9RFdBk0+DWHs9L< z=2rePdL2M2$VYH*Gf&R#=m2^j=`>U+pG+Z&7L~)Xg(re~`32(&gxKm57ObV=4@mU{ zBFzfU^sXc89Qgcf=7F9IkkRZ3vJvJkXOj>-5*Gysgd%QHg9Qwtz_YD##3D&l=!7y=cg&{TO>at{W9>7zdiXqf;d3idTJ)ty0GRw zkNuB8E|X*AOn?0QIo>9}C%0mszoAz(QJqp0$@hMvwA6T2`b(s1u@A*2XM5B3OQ#)2 zQpP2It=?Q`wYo-SoF}+Bty$0TO8LUOPEj!GbU){Q169;s=p~T*j3>e68{DlwgcCa~ z^v3#dls&ap?Q5lf1(ksQBE9tiWcpwLtI7Jm(fN{&HX4tBL^Fu0CYoeG_L#mzIgV36UmQv-mdsu~(tb|0nm^yJA?XQ=&Uakj*?iHk8U+b#DImL=r0 zqoqalP0B^?mA)jsRn0%jm!#T#ktD4-G=%XMa+=;mWqmVG6mn@4V*Ct7A?>{Vb z#d}7C)3l|-Q!{$?5kK34fNuWq zvDOv2za$&YvMv79Q2MSkgO8(Dcu)JC3ZNACp#i8RVdl+^#|^2L0eb?OfIK&n2?GPOU@lD;Zoj_ z#BAf~iMdH}bd10~_}i;6`U(w!@w;!cFqvhAnNjCHMQO_@yk7F&EX&y0>pFuWTGy{I z-QS#&8GiC4Pj>oHK9Py+821V6kh#lg=toI1Y~%8^(>?PhIp@>+k$-;L5vI|N;AUbQ z!?L8+K}!o2Ki1^EfXOS~X?O=b%wW;J-7rDk$BPV)@*{Jn(Tz6ZpMjn;&NQJqk4KIA ze%44Lo2s>%wYslxZW&2iqqQxZOY__9UCoEE{+3}35~2DHxK;-bWBpAauX@*4y_)}N zdP5Y~NT;ETrZi3Q^1QUOOwt_*^l3ht1o`l57G!Wo z|8~x-`8+9ek=qU316^av{wvqkA(DzAI_oz!i@i=q!zwIb-D77!r$w~gY1jikdBS|d zuTc!=v;UIdHQdAqxmC@b?y{+DE?5{`Z>CA=kj^o0ugx;ydmrzM@Lembd<`%x1@F6E z4%kQknH6BCI~8=^(bhqwv=WB_znEX>yKVrN9%Kadt7;T&TiX;_-{R0viY<;KyY2hXjXas#dR-703^|5p#vd*8!nTF}ZHg7jkli2J zc3RaA^H*5QN*h7j$Yy~b`pn#j{m5sGDYU>GY=D!s{lv1R=sh{3*AF-dZqNw=Oj`Ko zkA>x!18(b`kyh%=Yf724L%qFjYJNK63-xSywnq0`HWw7|myXafIoo~uW*NMi+-1Mx z7w*cIF==k_aTOo6QX@v{{CAxB%W#j0Ca&X+8n{b2T2)^Esii|UFtQzE^eb?lE6sHp z9?e3$Y}glHShrzsd17RK-K*{7d{(|t9)A{Fr^CVchWGrUDo!|Is)Sf%BF@JiG#q=5 z3oeR|e`z?`o7lQCCTp55EWuDAf!2eXoYf`Tr>w9`b;i|=V!}qkvK2+X!LjLu?t%`qDQCEzDvtGkW*+h+-Zx0&mE#q@2zub#Jfz;}E zMux0FzDej%<^Xoj{tVm?#^IcD=ea9#MJT%=+Av$oipu5i$gU`DEr{X+zA?Q#zEg9J zBwty4mwWvMdwhZ$K?`KUv(}>}FRI{N1B~#RyBBk!Q5_Nx{hRZ09RIEB)83hNh@;9h z`E5BJk!WCZY{#JxAj5^qn4NXlc11^`$+98cwj#74T?r63B6vSxB(}|mW$cLtDia|Tb;-6zMav*|Awy}Q+My=;}w zjtQu3*DSQQ7iZy-^xsq*ouQBhkab@{H2z`TC+XIG`Oy_$#6ODGZKB(@xF=P@Vj3r9 zaWDS9-CYfb!r9j7-wkWqsc7OTVFfh2JaHYzI(AfF^aK9?QT8|1Z;!o-PIu}*?(FyY zEya+5rii~M4MNok`THfw8F)MunrBGIfX#7X5vM!Nc?4#;jEX!EX_0^+DmAPOA;G#}IJLkqJ_yJ7<2ZM#!9geAOezU6(#Vd=h} zH?FWpx@dbW18Z^7kq&asKfEIP9X0GAZ-ni^oZ$XhI)_AK(AVJXz%iOnq zNSznLvqVnj%=gIFtUT32`0tt+X+t7Xb`TJ ztH8bcI-3}W+NLv$WAmnj8kYGKmdbM%mpSEJHh9Vw-@h{2aWSW%K2`sjp4#21TPBl? zDp4S-!-@2k?1??N1MJ#g!JekSwkX0iA8Obbo|x_aZJ!0LvSL+xvuf1ehg@>*u=rPI zQX$5rZ~tiE8a%V93}XVQg#iM-a_Z!1A@6(+=bFyG2jBe_0Am%EQjFsUG`Os=&!kSq ziTTc~?FSf>a&Cw(@Z_Xi;AlB-Y}Egb!K-m9a_h{WEcIp`#Sak;NeW-k)&!B2>+>ke z?eP-o4QD``+~GI+49DEC)K&aGP}4?R>3DB2NwVm!7Yagru--wZDwF2jBO`4ETP2KR zrk~_ch5T^lt#o79*nGxFmed2I_}swsT<4w=rg;D2P_XJtL4G_WRC?khFl<3yL~vDX zENMX7%Jo`4hkA&tYz?Ptz{*&c?fsS7X&ugPMGs6PR<1S}CQr9O!pW@fyRq{!Huu*t z#e@s*^BGI=m5GV|F~;G%h)46;40xCLl9?y_(y0i%6^Rc1cEw5!Y1>X3dQVzq`j*sw zQmHniocbJ)lqEQt#&d*c4U?YBxsR88Y3`=MXc6(HK{VEEW?h|XKE5;5p}^mF$1(CJ zCXd{{B9WGjI+?p~dAe3rwzIZQ0-IeyMLf({s8Bw2oN~7KYusW`!%5|=OOQAa6m4-n z>;O%gUPP-izpCZ#spD{<#%!tzPJn*Wy!VaV)6)E)`a$>d_;HR=Rm-U#jtEYDKRpC? z{$t=M?<780J*9fn^)2q)-FxlGc*9o`xyh2Nz)j7|sJZpsLH>MT{XCn>cn@RHXq_J= zK{X~#es(YQ=hZb+e0GEZm%0~HN0YcW-!4;#4%smodAG9U@z;$vnLiZlibjLC-$LC7 zGW0uMn1NUtGeCwl>5%^jX4Rp%c{c{ScbV2vL!?6Vz%|p|==#e3XJVz^*M#E5dz^N) z)|YKITDKGrHBTo#Wq<4ly96xWR-(JnWr3BXfO<$t)~xQuQSbeF-)0V!66a2RlFnsb z_!e|iV1^$?Fy9Zm3^^?74dJW-wFmw;GLfi+zX}xrL znC{;AGx`7`BMO?N2D|5Q7#5P)VR82jlu9a*k`2$$C0354NH#LLT%z)kT(=9B_VC_cMmbs~Wnu+zDPOV&Ysn!aa2!+(fM}Bt`@6 z6RT}Sr8JT%rZuZUzQCK zjhoakd5IgCH5c13>3n5sn2a*XkXE-W-5XAb#gHG_Hk7gX4Qii?hrU2B$qbw(<+Jqu z3ECNlIzAuy_km6x=ggbP)_t#ME7Lz~`K)#PS-i69@iAmK*6Hd?z_YJHMgY{H=4|<2 z@la9MM8uA!>S#scO!u7kZDaN`xna`}K|I_u70ac%*vtqbcae9l4I(|R~$kAa#vOQhrL`)|! zhO8R{tuk<)qU**I9W?DV$PVUp{a@t03wTu3)&HM?pi#jI6*N{YQS&NP)S#eHKogn3 z3?zzG6ct-qlw!S6G7+qz(In_}9L0KR)%LB`TCKLVwiXo?!yUv6-tUT3@r;pzH=rW$ z|9saz=gdqJ)V9y>-{; zsk29Fot5)0r39b-oWBuD*n3yR`yOBO8(rre$D8W(rJxLfFTA%O5cf4gxaN2TQd>wQ zlP0fAHR|7M2YRH2KHo@TTy_wEFCFf?Jmxld}Fn{SU$eKOQ4 z-`d&F7p4tVsS^m>^DeI3B&Ag%yeVK3A_5A!>y2vmZrjfkbc;g;9YcwUxVkthF3$Ja zaGJBAtB5KOqgeGD;fV1|8mWrT+2TFVASv`$#ttr1?mEh`5n6pK?gBF=Yu}f14}uOk zyA|>kK!VmLTm*yURSu6ar%hhgc1uA2!?+ti)c&-sIguy75;1f2S~m#I37(+8AfT=- zyz9;pTV_WJ5xsH1!nw>7PgUFR@80*XHs0fcrDkiWZS);^Y=7+C7D2eOkFnK#dhIjl zcX(5qo`l@bvGOH;xICaeUf8!7n}W5S*(vR*mI))5nAAO08(FUGoxlT9BQmp(w5C`o znWtYVKP)dONwXC~?oEu89--lQs#gW79e(zOoD!^K(_-SBkq2}IVb5 z7sx3m$6Oq};}WT-Z9#*b)iRBu*-rww9!o1BDIt?(8rJYkXlJFoICYA)Lpq{w z-zD`NUb$0PSMNtHBAdzX;*Mw9bHfnO<1qFM=E9D=>g--ror&}G(P}^`@!`z)b;*~R==eq znjmKUb`)ZxcL2ZXzqw))1rR+p*^eSdLdL8|D&jowb|tPt*H?_Sw>^jHcJwpjGo{fh z>in(~>2W3LZ*?6UpZ{K0ul!*h9U5?TSyb&p4Gy+(G*{e8H%nol{ILsO5EH4#@eTM? z%tbL<+2)VxL5k5Ex6Au5FfLR0@$$5uEL0ii$)3fFGF1_p;HqIM%Fv^x&8?%?_$0ka z@6LyE!+g$P$-GWG_BXL(f2e5PiR94r)Am+>5?I(nBvW1QcU@i3^}UE&Wf4R!b?^Fh zRWd#HT~1yw=|QxX15f*KTN6?kVL{Fk2ct%UI4UGE+?F|hYa)|;-km=ZlU`y7atA!5 z_<4e6y&#a0dvzDhRU?RX#~iQ~+O(wMIU_J%r#XdWsiNLKTY4(x8$z}Q!^?>V304i? zHG}s@BS5=P^l$Q$5*V4{%reDtiU_*Vo(O&3j!%%|aT5~3-|0Lk(l;d^8p)d83jg!d z`kZO5Xyk8#mh3yXop5yZTj|XUO5Wj@P+uisL%#|>&*C$c5q@10+I5Tz8wLkV$WOU9 zV2O!t?wSNk53(szI>4*v6kb2fjd5U)Yi480@j!``h&X{eV8wa*wg!FhQ<+MRpah4W|L_t-uB} zF6R%N9F$SKiN5-Uc&t-J85A;}>G5a4W9VjPAKt?8AJU^~DJ!5gJu4u8uO*MGg$guM zSF1{&#T7bBZ}56QZcCaxM;^Yn^4(ufeV4HFDYy(qB=C_wHpYQAw*9{9Lw3H3~>> z6_9<)yY>5`x2QfBdpGbH(A%>_#6)i=`b5v@?NEM%^!5;=bN8E5xLR7GOA{b1imF-8 z;Wx8suJ8aY$glmqi6(&ZUk7UucB8-ycDS~ptpZwKFUE2 zy-n{TY4BM{L5|`P7|R7q65K5MksZE&xW*sLT{f10%AROcc4enjb_s3+-(sQ`dzH^Qh~K<3j4XOCfdL zkfW}R%(o~pi8xN3)7K@P&{q!dI>J)r95x;VwbCU*LzRZ^7UIIKlB1hk?+MOKqqO*S z{X60HJo*Y<6N2*Z-WA?m>{KJKMn8QDTxL|UxWfBM@KyFo>Sk(4TGgNxaNpx93| zt6(>$7GTxljdI_T(-^l28gz}wE`nMvf(lmytGrdMM$zbja-@iWYBE8iolr&pJ~||{ zXIR*-R_5G3751uVQ&)iG=o`+E)kEHlUh^>Mg{b7hbP$i<6D;Jxz;NMP#;WUxzn8Yhktf+ z`wbM(h+bCloLxhi;h*nO>~b`EU;7jDnMtAG(|zHmjra2D`}#DSaBiHnr$A4lb4Dp- z=?I{aJ8RGW&-!<6V90?S_3!1^_<)wQUm$A#mVf6vemjBR)qi>Z&OuC96sJ6pSN=o( zoqxba9{}H{ipG%CPwT0WrEZOU$?dS}OXcqXQ0(!F~&F zUKJczUOc@K=v?mq!b~>@LPk@Z{7{-lzcnghOsGD3< zmLEuOvGlj>D6tpM=z4XQI}u}fa|&H#f(0Xi`k@|$9h{+?&ULS8WPP8fQ^yzxa^cQ% z8Ykb02-SbFW>A|RxFA8GPL25hjd@?{oM>kaPIlhe(~Yp&3wP8rCr#KbBKs>Gf0>OD z-txN0yEyzSHVL;K^zB^wktxP2w1k3e;Mz~ijPW~i;D5?{`u8aJl=>0wMr^$r&4Idv zpTGP>Xf&BY7dsch+O*CDnwRd<>SL6ak zpGev0oKw(W?)|IU$mVT-v+psY6x&^Gy|wE{ik{4m$;$OtHagS2jflb+CtOam7Tmus z^)@=Q5FQ6L&J?Tsl$BuEQj?u=M^Rnm1E(ho^i$nk9xq&`B_cE_PuIF=%O8PZP3nW} zH~H(v8|u{_r9EF+g@#2x7|s;atHo0;7XXJyS=Coby&o4f9_wcrtF4$Q#am_DJ~Y}) zU1~RRcb6Hor6-dhuSN5ZY`R0eUfjgtuDMEAca>bAWMz6{`_lBK$xB^c=;U;1-G0b7 zKTvgYWGvkez$K5Wr#u!g;Q>C88f zn04o7wB;%*>fAJwJZCTBA7!+5o}8~GZ;~hH^?@hnPVC9HS@HBKB_s|I**RIK9$6Df z{}xa0V$rWZS3|>j5vus2mafrM>WZWqs`}bgaxMQzr#D!9stQQ!f(*5uR*g5~rD~X{ zRhS}eU}g4E%I8sZQLRaNNpz0Zi*8=ST{?QzK-93@b-v;IDt2H|>QyXBR;tiWUg^&? zYE*Ix*HbnPJG7@2;++mjK+h7O(f1oK7-y(;hI z&3y}yI=dr$d*2EBsR5;CLVc5m2( zLiaoKANKA%A%_oVpST@-z(%nsyM@e-dDsg++%mA>&352@#~uF!yl0em2Ji3FL=N63 z^2@n0&-=x&yO(Tpum%zw8l7N)5+3PR!VvuQyjk{!BR{d9t%m!_URHq(8_kB(swPuU>e z)*z-4SG4=q+6*zF(gPAr@4=ZX$E1@3HjPdtEBUdcw%^u7zYk-PHBD=XJ1xZua8a`|e~&qOpBes8cazy~-c`qL zH)WfyS9Tj~^}t1%RWP^g1&~3(5rAf&w`VuMTs$E3VW?Wd{iAp&kX1h>kc^FMGXt@& z>HR~x&ATu2?Q3Q@TgF~LWtFzA&VBdgn3>e~rHy1Vp4yv`i?u{w$Q(R@)?~PV(u)8V zRU*Rf{CJ>iFlQX;(+l68=Fpgn?|&eIS<|9;NBCewV)uv*2mAbyJh($Xj<$>u>!F4n z?enSy^cn{CoHI6Q_(j|Dz`pZt8~=Ft1KjJE0tVM`D2=)UkwGu-!a}6}?)q`?h+c69 z{rE7su{QD%FtP7GJZ@GK2>#~YoKfQvl923P!h&fT?FIOU#gS7X^rAiFqEX02#m#k* zRhI5T@N)7+C>MRe;ugq7acNAXrk5aLAc#{WyUCCszdrICIjH48?L>|h(UwDuEo-K! zPuqTH`!FXMB!7-jki0Ii%(;lNZ7rmmGW(si$+`OaS09wWZo8+DFUB||nQiND4YEF( zDO8?BvGQZdM}e>D)|~}e%!hQv39rG!EFpgw1xs-F5W)xJ6yS}DMd?7|5l`7bV%*~G zC3z>)`~IDZEil*9{FFIY?U2n43r&HhyU@PUqH#AtCvCnw<;U6HIej#y6fHM~)jq@i zN+3eQD9h?n!Obg3>T|p9#FM|Yn`sBHT9_yEyOZJIugUl=QX z3`lt*E|KXU2`>j(psaTc8hbR~q=AXfx>~29i!f#M&dJa>vLQSyw>h%2>R?g^&nB;U zSl8)iMISi9UAL5`RzlKOdeGkJy-Rcgo43pxMN(W?sM$y)Pp_pdCmn zpXe!A)FFLS#{$9N!069)Rh0T2=6ZK6bImci2kLtP86&Tysr7i~`g2_zoww3^s*Gsy zWE?}XK!(3$yqlpe>@c5k-J9hjssVx#t@obdl;FzPLgT^joTFqFr;Oh%y%?NCpxz^8 zdG#LF_ui}Yq2=Ib-ikaw#^sYRdXoH+Z+o7cQkN-y5iMg)iAV_epGY4i`Y|2)ti4fu zc|5Xm+p66Bw7Xz1x(56ZIGM?rQz>V97tu&dD+~3&j>SdEBV5XpB@Mq9-pURmG31kI z3weyT8FvZxful!nIotK*OH83{c&@)fpm+zfuR?$@@rFLt*q~Vuq^5moS-4|aiiRy! zK7xkUxUQDhx#jS#L7a89C9o0LR`k%%f1)FXvrmcfltnHx{ueWwKE<8kJaQy2?O-E1 z7tpa0D!z{u2YzZVeW~R@(m}P{JxH+iUX7Y~8mAZ0Mbtp_pl%ZK~^9a+g@Yr@M z{rX}21)SswsZYJvIl+OAjI&{slp(3lL==)UrjK;wK-n`KInX^r)M58&#DWL0-)ARt zV7zxRdK0ia`=^xJ`rH@sIne-*ruT~*KkGVutOx+R{j}6G+WuL|cFTgA%d#W;Af#IP zFYe*$-obgvyAA-b&p+>G`}|R2T)0g><|cIM7qT2*rM>gI(_U`xf)Da%UAMgYBrR}zJiNR(>`M>Dnc zZOj5*+(DfyDZ#8}R>b)&=jISgZL+4K{ZM(ufp8)-VKI8IQ%00{Q)$-`e%D*{l&;qy7DSN-mv;V<2j1t_|vH5^9qERCaj$kJ(74R|)vnmoY48}hy& z0==G<-XVgI|NMXS8L%v6Lyoi#Sukyt_Zs>>QRK|Q%RbZb6C=;!3hGaA_3@RhNe`Qa z%-`pd1He~~QHV;MGY7Obt?pAje_OYv$IF`*9PQnXOQ=d+`bKr;uWot!=n+y`7*y2`cissUUs{B#F@+bmy%NX|<6MY_ z5|PJYU6Pf~>c=Cm@nagt zoHxDlpJ_!-=l_~g&M^Gpkam8zeme+)>*5dXci#8TJ#)YQ8votORzm*eRGbL+y(%Qc z*OVwj6@ZlXHG4fvDSEE+<%cBaO|geL16GfF=Kbmuu`grKIeP)lo06~G7!ShyIni%x zHRLFf8A-qfZq$pK7O*v+W$!$L3j4+Qkj3@=a{DVDS<4%Z|L@*JEpX}}WKZPH5v8?c zX|7&Ubefr*A_K(J2gOPKQG=+c*f~U^GDm^>l0?64iOi_I)$&1k?YXV#?d)1*eV`ko zGXn=(!fBHF#X#bj1L)Fk`{(hlBRB?OYQrCnjG2>&4D~|2^W(C1UvT4mkQ)WYX=9A6 zSMeo9qyfWVSCWcGhKh13E>H*6VC9IS{L?ty+0xb6Cqe}BBEy4J(-vYSYdZR35< zd$O{_co(_xBGjE&VFTXJ_^{yWkGCX$ysO-JPq*w`c*r z<<{#@*Z;p*uTx#C;rt8M>&Zhq%>T>RtHiY^IM#MpuMSuR3Sc5wfK^|(UU#GD2OByc z?>_&^c*naIJ0Gv%7bo9;8NWXJY2kPa@ax<|I>5I*enp$+K}-Ys?e;~q>3R`ZhjSlf zm44Ab&xhwFUmwUG35bOVny7{Res*G$q>msM?04CAT}9sh$I-`p`c`El59k{kucqXo z(@rlcT2e)ff)p*Y@0wb>=zWfox$B`&CLv|I+t|-(V^?uf&C$2!K!dW zHOZD}o&93bJPfIa)^y}q2n_T&USDbo#_Sg)IglZl`QE3ofe>oYj6?)6+=Ls z=ho4A)}!DCK8qoZ16RuV=S>hrF*giMv9AE8;eOZZwl-1-reD~4b`GZlbNHHD@AcQ@ zuXhM9!F;>;)4`tPvCT-z;koWVY)>+c!T9?o(1S^H=Ig<(uZ^s3rw4mf;tb~BW(cj@ zxmu?e95jWN96bL$dyJxM=}BQt3AKlt-sWlti0l1Ob0(i6* z-2FXdsq;#_-B4t38gIF#Cq@r)lbFSW zS!`Ma5M*h~JL$w;SuCYCj!q9;g|x)C6`h!58YuUD*iS z3dTL2wFt*;@It;8Y$9#=ow!9|EyCl_Zi2c$|9rTY(oP6>FM#`KkOR0ct%{z(j5I#A+HJE-9sc)zc6zyv3 zv78t**!n>X()&)E^v?&m_Pi_Gw>R%}aL|cWm4Z+g?VP+5Lhk&Mw;r+dB`9M3BkEpS zlk&;4^Vg%1embtltL#R9AG~FcRlBImuNN-LJ9wY^i<01RyNhyw53l@nDRKR_UzcCc zGsT6!G_{$D(Yn;+67TC~NfK?jn*D56TrE7H212yqZfNYMj=+}${m2LES3Sf<74W{; zbH+a-2*Omrbp!dszkhlhln?Kp#Do)>;+M>*$aqH;$l#{}xSZZiEuZPpOMM5CPyGJP zzc6{c?~9*|<3EprCnn?RMw(?<-;#E@Ot(6v-cfjZgKo_S)2R3YXKIQ{>5Ry>00Wi< z4P306-Ws2n+94WDi$aOF?d`Yc4?5YsCcUF!?rIG_+>}S5G>rHAES{OxH8EskeLvQJ z8xPta*f(eh7tMkWtLwVdQ4WJw3RCk1dBZpy+9I_>&Z#Jgw)|Y=Bt6-%xiR!Jrc=cfh&F%7 z6Sf)5Km_?92y*tjp*}P>^&CCwxgC1c2qtyJ|C>MQ%2q4Y9?+nOPEbJq$-D03{qa0@ z)?HNH1#~ojzm<0A5Bfjp{PU-san^YO{Xg$}Nil$s{<95swQaB)-qk{tUAjBU)B*5; zJ^(u6!~NFg4sf3*!sLU!IyJCDf9Az*J=+y24Uf&!&%ZJ~}rcTz2BXn!*IRW zCSS5%(I!Rh*7?*wM`y>l-<=`q_W1M^#?f(K-1edIh3)g{XWkFtd<2i3^=Mn81DrQq z*1o@g0?wNe2?Xc82%0A(`wIKwO8RRD=eY&@qSse|^G>Ey$-((=+)4rWyjd6UU&HHm z{I{sXytP|KuZOEVH1_+fena4#ja(sntpqYL@`_sT|tcYFT3 z?*pCk-}F6!71_cfx$N7A^+8#9Q+rbXn2&* ze+e<-IQh4Y|HiTT9^OlRPwIY6Jn|1k4QQlVQOJMeoS~N+|NTcH{~cmiyfUCD_2v=8 zLddg)nzD9q{MX(0HqD3s&JXyn7;|~NX^9+Dqb=u&1!EXd6$~2xRb^Ettp_dTa3EyA zqhY^K*MC#;7yS3>JpQ}+l1}+=^~0eE8B3M5=fF3zskg_0qfNg;VhZG&Ku?sdx0lS) z=cflT1$Q63FHd;2OKmp2gw!tsmK(KP;LU!IS*CpXBNQnPD8TEoFQC`uOsyjw`QcjO z_c<5-;C#vZAUBc!jMMH>NVYFu6XN%K@BUNxeHU2~=(jz7SKr?$e$R!CYvmA19e!V$ zkKgOtI>GPvWR-w?c`QLGtDOcaLnR{Ij=~JQxS7)(HU%cPRb$s9413J*La6}=#qnpM zo8?3Ysa!d3+Z}$#48Lc{r{R9}J!#lO@yOHL-YdZGL@moG>lqHa#c17f@};b4kn4OC zhBsk->U|v@`lbwgOZc*6--c(fzm%AXg;BIcm&$El_xtg~93*!(9BEMihECAhNtFjd z_d3Xx`(NBSUK^#gqf9JS+8(dv1-pH`UWy15;`8nN5T6V1`EW)bOPkGB^MO3)B*dFw zMr}9y^Qy+cNORLNXbYGD!+v`318{WbIop$e+`5P;ncZBp`G27BW}mh<4~ewJ(`YW` z*=?g8c*@?-Keq0Q_oupMVsj25c&z3m9)g-D^BhY%!;3LIXZtcE^p#%sNcvZscpcq0CM!uTN3=2OrR$b!6itRB)XPRO1b)zQ4j;ZG1x>UT&ehK{%D!H*|( zlSXn4FG4&B&i9-SS`+;?B{E|pi6Jl5AL8I+>;96_GiNn((2o@)0s9&MJW(5Im2eqo z46=(1Lixz_)!KdT!Y^*Oy9GtdZ&y(b`jH{)`0b3>v4D$c*GPYO{#jNq-hpNXG@~T@ ziafemoopk}Ve+z0(55)g&OwRP2b_aU0TipSgHT6#yp*nxJ4R>vmrHh*TIWGK*kg-3 z8Sfq24edl|%xp^xl{b3T5Jc_4Y*!1-==v8K3TbwFY-#j?so2-Q?U(GwYWnm=#_VtE z!1NQSx;0b5;nQz=jS*OyJ`INGYr3Yb0u%OzIKpXneaC`MK79eUCk@b)oP0h`+Bn}) zT}H9d2S)Xh?Ok6C;Gjd5@ukfbjl9=?a{3yq2k6y6ap7_u0?1g4uY&%WsDGw%y?nGiC5rZksFq?C!e~ zsTbTeerO~3z{ryH?ss7ii1|>Fh{4fD)2HidN%hQ>Wp#vEWMW;qVDumVIXC7wdg+j! z>5u6g)@i@OOi*{s)!ek`mNLB?w~nl1zilb>aqbR$LH!Ur$3~vzG_U)b7wz0_m&;|| z79eV;Z@aFR5zIM$THQ=yCG-Ty1vvTG<=(hyKl{(#ZVuQI-kd&FQ3P4J->7wfqdlXi5vfG z4Q_vKfBYJ>UBGGvTp#D|i*w^&Tt6Tfe|TSROHk_lSRMHH#ih9gaL~8QL$8z)lh((( zYAe>4)C?V1QNNqBd&)j<$ABtOsG%2IH_u4a*@wl`hEgHD_)2(%bI8AmS9c@@HE?zN zc=a{S>WlHJv-KEbEq@U{84?8;_0O-z`*_TK@p_DxooeBFM4K*!C;Dq5{Zv4oHN$x7 zBW)h3!H$6!EUiDh-F{gb%Ht*8+3Ft1h4_{kNCWjHOLiz1t+k7OerAguAN!}<-{mW| z|G7I~2KV*O2I+;)=@+U{kua{^jc$o&U=I}1uJ`k37fuV%E_9>|ecBb0t~{!>p{6^| zDiNBKbpslrAq(oiWdBcdQ2PRWyA5~Ee*xcK`;n@3f^Tj)w7iafiF`5I9Xi|o3+jgj z@>1vYtHFBt!u_%uTgrc7{Cj=r_zlKJz?ed9`tXhuNDNsL(674427U=&H~92x?o>Hp z9c~-F6Z(a*U|)^gXB{ITU;QiU%lxhKq+uES6Z~l@6$>n+VY3aSUt#?j#Fx;U+jjYv z;P=}3s`k~_A8|Fb7s}E9FT>vk>*b5rf9HQ`{Cj=r_`lNnN1G0Ys!4y~);~*FaEP2? zpYhfw14PT{zv5jt;l2p1joXzz9_PEs zawa@*UdSy^r*<3T&(iw%_QfpEh?0l=<+;VRiLs;2OUpB&B;vg{CV+;<10WhH=RFg= z<&~oF4w|925A)Vvv=%7|3kD{0Ow1#}o6hW>Tc_lWYrV$h&?fbk;fq^d8_*n7Oa218 z0p0pCT~`GIGO#hAZW_=x+rQnavc1B$w!m%zAMqt;g^*o8S}qG~BD8cDU#!(?M(@4E z2bZVHw|B%|$Tpx%)}O;<9~bG7y|ltqJ&LM`u3SpOzPq!WH&I(Mp1%)gz0?(Yx{(i! z_F;@|!`?(QQSA%Duixiua4BNuInVpr8KAki{(w*(49|n!)E`Jca|n84Uq5qF$z#Dj zq*+|A*G^7-OC8a_-FJFh5_o&y$ZxKjAF+H2U`O`!bj1R+!Q?u_hoWQ{cjmg_P|aZo z)(~Fp?X$z7K0qt_sL)#*`SM-9c(?I#!wB|r%dM0Tl&^{O?g73Y$3z~l?;o6N(Jwsi z>lX;N{hP@mi(F)(Xfh)ws*QB`K_7-6a)C{~>gI8SsQ_(a4q;zp1m*s)4B8B9jb84; zOH2W(hn`#J@^|_0;QI@FXIZieyP(xDSM80b@ntz*@~yj;P{bd1X3ztCv@X1R{h9$B zPF9CE^U}dVVN(<7W1YTDaCq8z8UTj{^#|v{A<(k`hhLoO;6S{U!A|K$y<Wy(_GF;0H zdips)mKokgmu<()X0KRW_F+3kn{hbeMn+|Jb>m4yYuNYli1eCq2(1}OSzLJX1#LPMIkbiJkmxf@qnzK=e`SwWHA&@bP`eG`_|? zt40zK<1NoJl3$`4&VTu-US8?H%)VvV*Jx|)0O=<6gLbv%X;RGhMBm99%CI_&e$h$pgBJ*`~x{fcFlDyr1ISGV-nK=C}H3T*%)Peop>C^%bLbOjj zqxK}kjnMFr=*`HT-gwA4Ks-x+lEd(RI6m-x=+s`lii~7AxeW%4+;%90#Tn{hI8;;8 zC18(e18togH-9dV|K#lc)=%uvo)a`onEES1j|m!vtTKxCE=755w2Pz^%*u;m62NRh zA!Z0HwlQ1pR4X*D%$LbN=UqsOv%~qA2hhpnZ)gY4*D0TaXAjp{2+w~!9l-PBWBzS; zuK#X_`Ttw+ytQL{dGI_FVW%BD4`mMd@O;d!N^{^BoCIo;^?JjTvh9&s2rG2L$?8PX&;@$vzzG2s9Fn2=q1K*Ngbt2_8$NRZ|X+ z6WBzX`D%fWOXGL);k~I-{Dq18E{Nv1GneVyZPWykgm-tq+!zE*D-**(%w=TG6c zA?iGc;?f8EM?&Kgv(l2+io8PCiAr2XVS{oU$4?i+?s9n<%~o1ZYtS8W>ck-rqp&xL z&uzamd9&kb&*V)xE_N4>oGd{T!L>Nr{HWMwX3&Fx7aGyW29`Tw?DAx=Cf)2y`y<9b zo(R6b%XLz2RqA}=;ud8&i!uP>a!w+19E-9-2I|g^XodL5o1Qn}E3Heuiy*>Jv)F(J zzlBjS`0q1>>`}qFioRI46@_%i?{7xO{tDJjcU{dZXxxqv!C~d6uD8+QoIgBD%NQOi zk1=AT)1FU_`cu+-!V0-F;Ew<&Z8sdwpqGWs+#Qzi>s_LH*N1O2gDz58giC8UAg}~A zoJyIPh3U!+x?zRC6iU}y&E&mr^EEpmgom9&jj+B*QQ&o0*n{71AN9MpY86|pMkbuE zKVZ}`iV$%iC#bQ|aGm#tYxQ$n=efr<7#&TYv@cGc(78b}3SM`$>HQI_I7B4((5C&G zi$90)g_uyS?hnO?WNPz`e1pixPBnqc$rpA2d??3%*mEPyP`us#JqgjRbNke(9hwWy zlT7t%n(8BnLl8~08e&37ZGAK|$#sPN>4o&=eK5?X&It+IEzS6~@P(ufUOdhV1s0d! zgAkFf^v16)lzieWh@lOIgZ$P8+s zfa~@IziK$JW5O5yzy|O_15*r4#eGxK#DOarruP8%>DHhoz*z2N)?OFCelWmOHNdr~ zKl4lOsR6#sOOsVEp9~_|XQOO1Cfc?$t>q-3dnla8k)3}H+{4bx7`(5!y^GI}iFBtU zft>{;+k$#rs25jA1mzG=TmdkObTTMy+Ekp}m%4wYZquf2$=*$ycHrk6e#SH1>bD_) zM{8DzjMk>!W<)a>kwCo8+lSHQF{PcC`Mb(1wuw6NNr;@&bJ6^}DAXYX0KE^9#$AXz6ou9-xVVk1QHEKROKhM@*0{blEuS=0Jv#frcNDpoSgm+pJ zoik$hVUdRCn99SfiqQ#+<9F=0n6Z}E%n3?O?FFClH~g=(f(KE=IvqN*Y}!4LnZbgI zN@%Ulph#}5whfWA+Q=|OcYhRg<-N!ITsNnf@+H^Jcht=yim03HP@^rXKOwAtXF>fG zns^lrhB;F8n}hnYi-&&%4E}&%Jb8Y!KR>AhyyxZUM5W28nrM!c=Esv_j2m)te~6D} zPr;~HfD%qV1Rr($3~@3zewLH97PK@>4A9bBG`Ikz8$CU>l^kFNQ*EI3Zzw~AK~q-=f2-+X_i z&hX*N6Fb1^E8~OmtGxu#=)(;Bu$#m}^Odw^HRqowZN z?*|D+Cz~qJj_J4XqI$!q?nt>OmqnYgzMy25s(+!51K$jaXv>hBf)|cSgYl230POXl zw}hZ4L)%@P887blVYO-LRtkEDhaK~pm$&HUH+U(|I(z$p|rr!yG>j~aj;ZkC6qq5H}|Ht?RRt$VUs(m z$)B*_IDeS`YaV|d`HO#@Ki|qI^7!+;8dRp+a~s?9XQ7MZ&od7%AfrEQ)vTr7IKw^^ z9vV*#zmDWvZ4-dtIS+`E&w5Am`2^kY*cbd!$iHuOj)x&* ze2cQ)*%T4It?871|Ar#D#XXv`0l&-)`gsVR0}Hx&$T^*c-853pEB3p|{OuS~D4k1yiiy8w}Yfqxg<_(N^QhmQt` z*H)>C6(Zi-;nyemnnS#f+`TT3yLXTqSMoKdZ)?Zj#{kv#{QXBc{vLOWo5$aeVJODm zqgTv@wsqj~{&_m&uU~^7Pv-s-K@6>BfGgtkn+^>){WbPEpVL1|FuNSWJw-|Xd=j>M zH+tB%y8?cdYP_1G4!rb^_7xo^`o(*i_xHU9c(+`qrzPp)W%60u)2IIr`-;B5M z3tBR|AH?51(|2DAgV*}=8LL-~2AkHp(}7j*Z1 zw*37Q__fH#!cWOMw>I*UrDToy{#q^(f$!52ZN44&b>i2ebOZ=7B-OA>mfBQtg?BDi z9YUccY=+u2XJ1YXeF<-Sy2g>l0a4Zg5z1$vl_e^g8K58T=h`Ym&1nI;wC%(X#J|oa9X@SSk zvf+UnU-XIy?Gb>wihRJuO^L|M7Jxc{Q{XqH8#+rtJ7i0=rJNesn++!b&57jfa(ale zzf%YRmiI-h6b90dcil*cb7uG=+fWL(`0W}|>vi6%|3fL^pN-!;+m-tuEcZ>n+@Dph ze^5?hx9|2;#yg|CQ9bx>Pg~eX*{x;6 znMK4$csts%iyBF70Wq^pJZj&u=c3IoGpP_`q|7!VLZ0F=nPRf@k~Mz#U5{`mNM#MK zbr6$k=aHxUlSl_sz?}Z~)<(8$dzX1t`-rF*O?A#0FCbjK2&Hv~qH`}+Zel`kJTJ;s zZeDsyq*5uzhAI)VxHfBP8<|m2qAn(W@CVW6Rt+spf@0mzvL)9jvUX|qMx>8?dPSrX z^L1~sWe?V(Hua=YND#g@ z^;X;cKD=Y;iTJNoL9gCP-de|&y@d!EU=8%@T8$$Cv#W8iP2Q`We0ME7mx2v9w*5-! z_o%H&8$E^slYAJM$dI>6v^Xvw+tRF38s{lH1y{~fzOs|tF5>{A=@u^gK*~N5IaxPM z<(c(MR!jt(Q-J0)7ZC1_={S0KgwZ=Sy$-lx>p>RA#F%zpSP?@ zT%y(9jt+|zcZ@d2LausUmx#P->5r=5OJl(!Hs9^$v+YyB8`U`QB|axfkPxh%q{TYL z+#vQn_D4DSjC{yQ(U&Mw(d|sXCOYRlBJ%hDJ;|&{kd8bEy_g7{6SP)BNA!2_{!pf7 z+uH%Xj5hC2myWOOX_FD06R9V%vt7A7`X#n(^y_Fn`1H&8?IBiHC}4Cd=r=COd6vKa zdE;6C0yO6A9Gwcwb03jCq2v2M{f+m5zBcXr+VI%72?CmpJWqhAX9oS^esQ5@OP4C; zr%T!!?e~j{TQxLX;-tdXf8Ha<SEx=?XtH=y&A2rX|Sz?e^iF2Z&&b5 zo0eU4vC{mULC`Dmiz^mwjTz?1D9qtYzTf}sDyh9FjD=2Lkt5hPjRZDsYyYA{1V%YB za?@IGtR-2lMjCI55l+i1rP~-m>?Ols5Yea!NHK@%hr+>y2@~;dd>+a>bW+*0RjwgM zf4jBrJ;9D~@7Q{oLAUYNdyse8zZoGfShukpyt6AhzJK{u-v7nDml{OC`92LX2=5%) z%7f=A_XhAh!9L`}b4>W{NDbSCvVU5}UxSq*kAV`i_vM_)wUi47KicZDObUa;*J*ska!n>r z+*>X1t)1?Tr+ZZhFdyU2*>>OT0A6GN?BF$wT6ys5_s0NU``d?ncaZW#nzu3<1VHSc=^_s_yZ#~QyTm@^gQh6__CcR7L8X3<4(0F5 zO~X2cOSK`AEv`0YEVVOu-qoh^e!HD{0lmh68v$UgKIL+rV1~7iCTh>mla_xzpaJn5(yx!`Y^2%l^E8Kg84Qo@0KB%$IP%>6j)v=L;0wpf+ZU!=;fyba$n z;rw2s^AgVgic^c49R78x-O0UTu%Bzv=dmg%1sAhInb_mTaq6HHZ&*t!e)b*AnV5ucCe|c?c zOI_-d?8%G*`%L`Pg~UhKVBSVTo8%FQFm9N!wiS7|z=*Wo-Jo}fE>&FOP|EwC`5?AXl8+SJ{cg7Fk0`?n zUfa9-Y0x{}-mUXqSS9>?&wEsJCs}8nxSNmvGr~bsP%(Rf$v}+^)2xeI59!! zFva_f%-0s2<82lcm#ZB?1uZR7F5~D99(YH-%-Z5xI;zCJDDE?P%PV=c`zWpjmKfA^ z!_7-MXpQQt-r|Crt$CGK^J>Hgp|D9AU(Km<(A z?%<_%H_~_D6q3LxWWTz|TK>u(^zYuEj?f}gMgT0g(CSnTT!|h6M`#}%d9Bmf2u+Yg z%9tM=8i89w0WU@7dEumQ>~gJet2ZSK0^~$uwl;IaY&Tzr+Ew1wpf#dyA>Wos^*a0F$fr?mDaWp0~@JYVj@aW0nnFmDW8EnP&qm-B0#) zz?2L0Sgu>Wan#QK8A8RJZM*&IcLoh_7$5Q$q2C?BBJ8g*K!+UYMVFB%mql+78C|lxvf1tc!`j}s_@-$Q?Qln^NdI_l5OVJ>` zl~046lhy5E zJlsZk*tP%>h^Ec(m9gkFgA-q|+L3c z?^FwUFzV^Id=2kIIQ24kXk34$nk`gzDg^?0YCvlu^-4GnhM+E_25$0usczTHJ;+uX ze?Pr1tXdNGH8Sk0*!qHw85UmpYgTO$YZ_n=?d&6+8&QI9j4SCS_Z#lM>Bw|ngzN!q3vP?^HeM|4 z5=Me?Nx3{mTW$u6bLShEv~n|YIOuCPqiv76al3X)Twd*l-@03eC!;Ojq+r{!0H2hd z+TBCFmL!qzv&onId#I&tPpTbjGXMT{hUI#b_S}zY>`cKG*O+^@grOADM$kU3Iep{* zzxRFf5fRuNKh_^n%KxJKzFa=xoSFG}ZOiG0`CGDBvktaoC>NNXJKBs*ny*()@Z=5K zB@nGF!}WY*S#L1MT!b}IjeS(+!5;oWVxjj&cZ!?4*2{TFiax*(YpCq>wdo&l#C#{( z?D3;6GjLIDrpJAVR|yp5sgL~eC8iIQ_@deqLD^ z6JluvKCI7@S$2gaR6N~Ha3i^_vY;1SGta*jEKc)Ogq?RQz!#*cX z+bkN4N%`K$z~HmR6%K(nQwoLo6cpy?{GlijS!?=iZv_Bk{sUff`CGz!(IzTOf1RAE zjP}i%q->RJ54mb0J^_MK$7@gc87TkfF(k`f-w zs12W0p4;E+dyK%U7JdC7gQRci@D2Sy#w{6>iEROQG+PsFA;_0ED!uSEFRd$;uX}+u` zwJy6BmK^X8M?a5?rTdEZj$(zXQ%`G=mbpR!zS$7DKiaG1wFbPW7o*1VNK^_OYg5lj zb5TM%wnT~(*;~xdt;grlmfPW~G+3LO?_X)S_5@cMjsV-_b2^ATB});OG}@xev9`y2 zysS-6DoLMKh63j*C2+VRp@X&Z6DKKU**vidl_sU!uH1B99IU}q`L}I=Nyo=Z)30P} zsO08deR54|sZw}suoND69H&-Dp@P^ys7i*nz?%eoJqK2_ET4fcYTa_abh{b{Su#j2 z_lCc|UMUy3E5$<@1=1l+TW|$Aqhc(jc-izuULZXgxb{~xy~L!KWX%^ur8)_N%>D~V z;aF4T{oxU{S2~dF5q(MY_?@jZj+Du(nW(=QKgG84ZK>BpN#gx+pe2bU-_a0IzE=em zn5#E%q0ZjCMIW<9g--6aF989(y?O5r)3WN9Mq>w#iilr_?~IcMxAa%Hfib!LX7i$< z;)=q^Z5`%7F1-bu{WS^iVFL;Ryj8TfCEm04wp3~kM$H!lU&g+Sr!#EqD|q7Y$Sj`w zC_3TEkD}wVOa^lm{^dPo0n&s;ykEr|>UhU3ut`!Rm}HM(xaU)HzIQm^3McxvIX2PJ zJE1Eca&blfXiFc^pq)0T>8LKzS){kkSG0|LRI0HPd`lClKDanSxub=is9jkV&p7S7 zew45|?ZP`tz$C3ff7WDz$B^}4OS=x_J9O&>J($X%G5F!~ZD2(+Xm227od4X3z8BBecU4~uWs71jg5fb@9pa7 z_4BEJ@Dcdxlj)svG9C8^S%2CpZucGo6pUmMeB^HoI{izeNq60LrBkf6)$hBlHWfK; zP4GKEx!X$l#^ZOejE}CF)GLapk{NX2U#+pXc9db@AJmN}Pm!FM3R zT!t576$ttB`21B}YoqtJ^1r8$lgDO;bxlOxKv5cxpwq;L`&DmE!{%*GTe<)@K%+UL zblP!p^pLL6pKNBSqAlXfdU+h10tKfG96^gimPK!Ajn*tM^$b}(_g$uUSH>zvvz!&t zoAqtq`S4j&^l!VewqlHTOa10;YUw~4I??tu3O2nMRZ^W=45~e0$jHW=@Hqc3GsVFEn%-Kq%^ZM+t)@JG~vDU@_Np3TSN)YAiVz^ z#-SFb`Ym`fV8P9|K~SmTC#ucsw}lz`0=e;)sN;$WB@rhMZw9yCbzb4az+v=ZS#s~griybWffm|4>4KO%`N=p zJJLmG7F9()im{bIGH;gOmsSfswLXesosZ)^=T`3re6|T-B;W>7=5A9jp`YxF`TWUM z?Tbar8n2RSZlyGjlAzT+{Z@N+XjS@VM&DPhHqa{Y%(p$091!R`obr83>S@O>;sFKA*XR#=2InnuTd|3r z@j|&X=--qrQ_?#$eHMv9boOp~Sy5%nVnbS^SI^M4hDueDmHZaNq#upY?*6;?KH=!mx&U`Bc-Y&&WcLR1wO$=MYPz^$??}TG`a_BNW&M5U z3;KJgmJag^Ct(_h^5{JtRSX542^V} z$DD4;_GG$wYP0MgiOlTFlZ78@j5@^}TMd(?mBrE{%P?Om#-bwH{9EHj3|fXSpH`<{ z0|gUQ^6mCZ{U>uqfJS3Q&Q%e!+le&BePF1oGPO zRtzlkb55NB=nCQoRCVm{q4FO)q|hC#{Ql+Wiw;{bb>UjniDsoJ#+(gY6l3$|>zC)t z=VJf9#j#CX5|FqopccHirsT158kw9L?6;1lyrv}k4A?h$w)YzPudg`%Mm66q?ppb& z`QvAwwHyECRZeCqa1P61B>q5zpLC9KK8X}E!eDa9$bxqdZ*jh8Jy-3WKfd*vMb6KYaLHdEdiR{%~fli*Arw_ zeB+v-(+Q)KqD&#&{LEptHU;Y*FBq3+`=y-fB0iY^$5OaaDQ9Q87%LPTOT(0)Z?}KQ zI%DMaz05YU zcu8UWzvH^vHq(8KLNVn0Tl_c->%X4A-bRPMd_Vo%)~#JW+m35?eaE)LU8Kdb@N9x} zC-Er8cdR@2OZUkX;0txk-zVZnqC-SeciMRGD2zqi#trlrh2Q^(5R$!58$0-(kD_6K zf7?W)6o$Tbpdq*H**Oge)9-*#tySoFvXe+0WRffvu-)kL& zEgP#-FIW)yM&7U|-G&G(vbrYE9kz2r)NMoL>~-Fcr5NzHVf|V8^UGzF?6{tbK(ZX| zT9v;CZSw{8j=7F3l=)0yKl^>!&pND4vxXbWcfo%6PFbo~g=10ZWx5$=2P`V!Pw6_v zun<*I2&H~o*&NTv?{<4}VoD0eZgee{?p`rBpl!ydN`(o*RyR&%cbe$DlHMp>qr_mu zQR69 zfmdD=d@<;A+EwkKmqU>P`LvLp%o6aVA`3Buc76QF4;UD2eu<$BD`}V-cs*MX^;S#1 z5eKSIS}{JO4oZw2;SqRZ+3;{Deremnn1{M~Apu9RN? z>HDuoe`+V_3-m`S=>MAguUPs!+z-Hdt}GUF;%4D%%+Xg^bHjw>Hejtp>?s_Oi(yoi zZa?6NOB_~-pzb!O4dN?d6z{K})kZ$sw%R{u`))i+IVTY_E?N3s{m2x*NX`YWI9FfW zwMdqBE)IGEM%8$s?lZbtix=v`$vHHd{E@!U?n}=!MtO?6%^1%Q+1;bT?!LJ;bMQ)9 zj1xgNwah{o;BZt0$=;>fwfh;R5iQT6VeXx3BWumy$RAvC_w-S^zJcmhvd+a=8hU48 z0csIh&qIuVn6WE}Q3BbsE`28bER6Tt9M7C!Q7ii7M~}LUd$79HnW(TxpAtchPy-k2 zPkp!`S_BD&bDZb}pNgjwOa?h8O@UatAEY(fe5pE1t;GiP9FwLg7c)o3soZB!*1{bL zqNj`KrgzY_Mzj3zVrle0Tye-?BN+PSx|D#g=Bp1xUoR|4Cy=nhd#k91Vadu&zri`X zcF3w|%Or;C#7;0Vmd+wrA{8hWQv@X;AgLvxYy3`Ub0xz81 zwFrCJz480v!fJX0zAPiS{3Gg1BI20~4)d$={U2r|++9`jd^J>dY-VqCv#V-}rbH{I z{;o@Xh`dNX2Xl{^egMr)*4@{wb&*AO_tnTK7*m2VEl-ZBPWOXbp|aY5CkM7dsjb;P z7=Io96?I$)aa1x;jRz#M!NqRvXFZ`#7cRFAex!&5vs5N zRD=1HT}k7NuO|IHf{>kMeqIaZ$2G4uU57;+ApRj8wB4%#)Nu18+u!8JJhHfM&MyrFDz zx-jce!-b|U8e8OmDJzP^5N^*-7l>0&A!YGv7*4DORdd+2A>z!P;ez(d2Fw)p^^ z!L$Du{03F5(kh?>)%f{myp$G$+iog6FE}IB=$!Mh58DC(xt!|?vix1noT{R87IS4- zjd$6k;>*x-D9BJFKnw2K-{4{-p7tHySMr1FriI*dwouufdjkG1$*tge-O)q;e!WFi z(-Yk`n4w02c?r&FPsp%1GpK>~YBdn3o%Nrice)qj{`PoqxYvz!k&n!QjQxH*>y7hjQvqHB|)!L<=;F?nV7Lm4brpV~fZW?b5)UNmn0#yfj6T^G+ z=YW#S`@G!XHNl+z$`JNq44vD(7((w6koQc@=N!hbzz|*WKs>QOjK5A(T#?Y0D!`dF=5zAhYX7$d4G7{ zmsYJ$>krI8`*AUjD4^%W;7nJmBymsHAJtCYEwf3Pu6H%pXR;=ps5x+wV6wD_SdafB z2`2S-N+{Jkkv;*{i(x>Ak?E8!-T>Tl+l~w9f)r5Nz1IOBpZqpoVX*Rt{!um}Jlx{# zsg5(l_XC2?Lhxl2+~Iy?k~4sIN7LIt4($wHvJ*&S@Dy$CmEYy1bSco3csG0^YQ<98 zJX=}?xrXb4`Os&xd^IlL-gOq ze8Y=ijlpGG=Hz)mE6H(Ock#*ZxkQc0Q^KYfd7U)fM~=_0LOpW$#r3{YG{Uoc7~i@c zY%%;dI^7m+83DP1PCQo3z`c1udTCK9kJ(#j#`wqa0spI$-*Y0pv$bn2JEKDk8T9*Rhwr`wE0M$g=mVbr$c<^;C<5wIozAqq_)<{W*(vt z$WgxjVsCVLfp7m`@X!QR@Nk7WVz9q$Rj#vpNDr8Ok>GAf>$?ig3tb`;MHx2 zG1*@hyxPW@JNpw}<-xPY(y5A_$J6J6(%_WXxlBU1WQi??G9G;0PlUQj-5Q^PK?Jku z8{%(hkFtPTzCFqrcaXpI1DNvU*`YnkBJ07oM|nU$*o)(3j}lA0!Odu;&?K&1$PHes zVle&3+Ir76`@Bq#wO1OWA{VEeSz%W9vj(z1sZO;C&j&~6V9Wqs#-LFmv-`FOSZlsIlQD5I!@?NcLGgal^xv7Y5wUmm;CqxQYC!gRgNBtS@qk1YHp>WY-J|?1e1yM+ z53%06(WMKN27M?qsGuS;QgrH?{PoBw4nAUo+3w120!BG_V-r9(FZp&uPh0btlx(m0 zF$6(q`(568kyMbIq@SgCpp|Q_wybU24bDc^xSE*;{>seJKyez&8qo9Oc(xV}poPbF zWd&R_-pFDj>3e{cj-+?v^paIP3e(4kFGyz|u(Tb6cHV?qxh5pwI5s9JYhpaL!1C!S zul1AlN96F={87+HnV|w+T;5*l8UUBeo{M^LFJgfh_sZAd5QG`T6n`aoovnvsV&}ZU zoTuCBHZmWC7vByl+PoiFia-`^-jj#W9;%oh*&X?(Iz3ex1|VlOsW-Sy(>dfQ)Sm%e z8wIOejWhyEQK~0}bJI5N9cr9S4c0$T4d&E~hX7Xp!YVh} zWp1+Nj9!z}ydv3)0dc!E4iNAmg~@2v3?6}57U4WxGvGCiek$+GYfuI%NDA!WMCx_9 zGWD%Vy&23)Ocb9i!4k7Z;jgA9kb0Nmz+N*Hx)^Qxjref;HFZbDdX9>p`kqCfI?tk$ zx**o%t>4QwCEq!M3qDP$t$921`JEW95+iTt`<@Vp?DgCKehM2hYx%GoJlb#Al-SFO z+pnL%=`}l$?`(~Rs2fB!%Wp^bh#(tu8@HtfZE%2{e?Bg>5Exa)ix5WAQ zY&vAxd2A@_kIcwTOfOfTajS$Ft6{Y>5%5Mg|k=^K~aafrWPon?7)g=-fwz4Lf*(&CfO6!X=}s&MoT71zQxgsT6q`y0sSLv zNOjYuOQW-7;uK3QNKE1=ZMd(!jQJ8*9O{TL_XDfEH&=WH53&p0bNIZJQEQMfhTp3? z9T6RBp&g7Vs!PZmgbWd@C?Bv~Emp-d7e7}?jY`!J^X;o0Fwo~yvZLbU*b8qFm-a!o?lJ~u4D1f&9UvgQRzPKRq7`Y?^Ab&;m| z5k^=(WPbg3Y%+e}@hVP0Yb9}sB4G=5Lz7UJ;YcH ze!;S5<%D9Rc4#(WLk`ih4C51GfpPqQ zT3>$@gK>1ao!$CBt*;+QOOAg1d;0qRemnn1^z}0vB>_QH0{ZnI@>luvQpQ2z9sPl1 z|M%$Y^X@-Wn^DVi&1W$0D+|HuAxp_I%^=VX7jsH(cu|t` z=ydUV-7idE7M(K{6;|@EDD3~fZB1@G-il5BxXA)2Qj{6~;agpbNXD}u%o;=LiiV9+ z3&c#?Q}^B?y0)=spg%)LMsyFU*?z$zJg#k*5MDLqy3(bNJRc?Mc`q+yRQbE1h8a3qsp({QNQT%=HBwCFPJzMd50C5hu3n_1Y5z*#PpwTWq)B8O62QI-& zE2PC4usk~0ae)8-Z%tutl?n~-4NG*6w4|cw7Sdl$a1p|78K8ZM$&6ADk`uA0*=trh_ zE4L4CTpSLsS|g=}ZzQFZvrIQ! zr|TqM>u>m4i=SSdCi63XfH#}fP+w*0px@9+naEeYm;PAT zp^GW>P06zp>7j;BT1ZrMD7L*CY!MwoWqO=KX+ZX9+wQ<2Sg#!vzObQK$5|Jj70=cp zaHpo<#_a9|`WT~Eetf^@gS9P>w(Ljgw#QHk2o5aG{o2-q$5I^0hF`bc;nSCN;3v0; z^+`VF$6>v%?XT`T>>%4{%iYYZjg@3?&F|l*PuaiNOU_>dS|933K^NB0($sy9jq<1S zq~(=QO?)So1|fZ_1n9DloqGMz0{;fnpCPD|WAL+{&#I0mp$~kEgieV!}(9 zr@K{~T}>EQnhoWJ=)9Q`@1>V?roXsi#{5;q7_#lO0U2e3*ApmmGv&VQyD;@?)8k$4 z>JqKN>CYqy)RmlEyK}1uAsGfpY|rinjGI<;kIwnnTlpxA4_YO%XCRw1uB+%}Y9;6W z8x}Tx#=tM8c!U5}`7z)%TLZHDP`oI5 zbpzx=OMU-CpX+aRYN@xJ$6$5h=^m?h#Zdv&Dy`mWsa8msG+$d@OEvR1>)}f5!2I>m zRqp|`&_(MTPj|bO7J{0@PoRoQe;n;u164<}C%WEzpy<}Tab5j7=M>c0ojOov>xF;mxL0-#YX3P*J<-VO6v8lpg-?B>#C z{;F=)Uuwzx)m@ra@4eHDJ3VEnq5fHUE&K_P6{&@}U{Yizd1r0nGE0ba7kRj!XPLm4 zlA>s{L><%y-Kll;qddna!D(@q^%9vR%7*mlzVV^)zB4(G$2pykj`J(7(|J5@r}Cx+ z#>nv3NBW4T`XkN}Vvrc93UZVw-b9!s0-f~bMjC}hiP!Zxf~BM{tiQ7wCPPHwQhcQ3PurSbKFezkO=)20=~WBJ${ zH5aXclo;AyzC8Ok*51jpByi*;^1K=EKIx~;dYG1qvORKqU7C;X;KnsGZ7xL+g65sY zf8?X#Xs_2A0EY-QZODHU5U35})m^}kIP||R_1tlp;w1?b zYMFxv&}3~Y>&D^7t&LuxAWM>k(b@bJY~wIw`@3mHu~y>I2U&?HZP|SOSzKX@rB{6a zrM~|m?|bz;qRJL!#~C+;PQ)3K31NTZb@~V?PG8~4UpBXlZt=$ITsRxtNia_E?PmUf zIJ>-0b34+58#e(sGJ_6uCH}-8uPrN@P}4O#nJ&riqTOce#4xYNLPpsPO0ch~=QF~C zPl&}aTb@E1&A!4vvGk9TGDainNr+QH_I&d|tI<|6fzwz1HNe ziT{thcY&^|y7vE*5HupVqXJD8E3L;G6p&a@QlREYq9>XN6;Kd-v{;IjDuo0PLBNwJ z+vBmc)zyPaSMNkpTyOW}U_5%YIwW>B~l_sesNIUTrcmPp*0d#I2{o zj2t?-Ot|?N++_VdcIigq7Q)(l_5QnTe1A7ZV+ao?aNp{a9mU1#n}&Sh)Vy7-_E+rb zRPTJM%9tAG$jUmpF4-Tqo{v=7Kp8|~Jmb(#b2VIYUbze;{nA}S`)K2LkO(VZb4jga zAFal0j2yPP&i@;9ChKIm4Wk9Er<&Lly73Ct<>XiYoYu!`1~Ti{q|h8<@axGotYsG z6JrRC4>2f<3Z$;bR8u8!vR^RiVc0XS54hm?TY_sbsLM>yPk{&P?G?H5mj=Jm<-BDA z0Cza8qGbJ_OLdw!>lv$xO~Hn@3kuStsv5FY_bohW(UVnqy+dC2SJilnR(Xrouui^M z?Ja5{)JB<>GVMBU@G32}vgv>q$D@IsZ-D`bK6T!%9 zDmKN&ug2EV`6K_C_#0kT%g$o0zqj@{>(;^E1i!~{?Q2X^x_B&oRP6Xiy79ZGTSedKulx-pvfyhM z#WhO#1>@VxWid&dZQH+k7T{ z3c<`pQH!Fl^6pr!vYMDG`x?JhO*_2i8^VvD=7GPl+JA|aCHk0{Uwm`V_*Rlyuvvl< zJjB}LFDlBc4_Ft5;_Nx1H0rmk4?t@n|3{P61w}RF0luqNf#h0L3Ij{BKxD20>^1Q+!fS_|>t0O1IltV^KRX+`O_53MJ;}x-ZP*`92Vq>8FJ+UrX`03YS zdX~D5ruQsm-**Fb5_OT7T1wtA@bTB!;x{pMyb`ScB^e}={mbmc9L77P#Nyb&Ti!gWi7)1I+e zx%_d&(Sr0+9h3OcC{DiKn1 z@(1gnB~_W3-fsO3PJ2s}e85{Q1kA!wYm1ocPQ-d+3oGT<4&+~#FcSNi8g`))< zHQ>9Goxj{num|bn*|C!RQZi|cACS=jhWXaJ-i;^xXjfqYzuo2ltT;&R<6waQ_RazH z!-gqXzH3C5p^`a!3ksSxHAE{~(tT`Q^A>h3_FsgGD^_Q@NawR|?fsbvejQu9kd7N> zh<`i>(HEDb*BL)xpxB|pUY3{4UpB$JHrVY=mj0!In@!|Tc%8E{(~Bo~FV^g>WdSIO z!e)#SLgTMl_8rndCSjkvX3}AL<2b;b6>Yh;Qa4hvJ-1`i<|RIJ93 zp6u9*+(j#jCo&c*IZ#4$%z;BbqETtfHa1op*e-W1J!gJb&s$iK{3;#-Me)rZ4~q-t z7k?&sF2Rf|Z~~mN8oq!Pe(%`J^5nbg@i${*wEI;S0$x|Zl2yRXyF7cI&Rmnol0w2{ z5%^|zcFg{}T}mn^ABni%o6evg$$KE}QZO9bosd zImhy{{Y2m`Wx3Hl?WZg(O`B%GK3juXD~zW$&yna$-H&O-w^ZN~>$-W53@`Ct#53k? z$$ZI?-KD!q6ttudi@#ea_m=pZ$OfH%j91Cx^i9%NQ>XZ`+94gV+Bt@2(I>Q62S-_J zjfaK38)YWFm{!Zz)p-2Pj#VwKhsFO+4z1#K%0Rw&D@r)&$2iFKF_5N34WNi^S`R$y zQ%E4mx}yPVbpmfAd^fz`ua70WzEoTIybd{Aol3J97`>?fAzVMTdcyuMcl}QyD#Qrn zT_m*U_di;am!fE7k^1j?Z$0mSPwGBC$jM*Ue>SJ=6}m5@4XazYWf(_TBk4NF zkIgS#_91*t*!D_X(dPqbYC9 zY-gIA0kgj;ekt#wtUqp;50lx&x@Bn(Z?7wSr|k_luAzO#1y;wX4@Cj83lJ55!2bN( zR$n{*Tj75WP|{fz7C1o~ba zn|{D`>N=+kY64|2HUa|Wux~nT?ICPLERYQv(yUhE)zm2dxFh{!(4&PfSy8y-sk%rw zgI<}6ewIHu_;S3UXo-{Nj)5zsj+G=V_M_>Snq_xTwwOlh+I;x(_%X{weEaB}f5rEh z2Y$xAVgW?k-o3*0&+PBsLek5$){tZ-z7>5!3)&R3hF$@OsbTNe^kOj-h>GDg^abkk z!V-3=dzK^5ze*!ql|)w*lbP$z7L+eV2=q~Qrg-ZSY4&<>1d-HO_ObF{jOdJWCyS5v zE=Q>9=0Q{?rvdq>l2|lvg3qJqg3vW%hycJ`Z}Y1kH>Mozk8-rzo~zWezh?ELp?zDM zrcf^YeqG^)HZr}5&cpal7e5u|6}9*&zkdYA{amg8jsl;CY^GK;B=DC|&a8%chxYO( z>p1IgYrFaSKJ2m%)3BZ6plz1RC(3zVeO|Ph2y&VWMCflr_?`!Gtd&<1QAoH!t%VzC zy~yaJ2T_UBM^~tBKTY8s4(BEG|C4d9L%oAL2`@05Zv*Fd*?EG7^G@^=IrntFHfC&N#Ml22}@I<1|cBT87j*Syb&5}jj| z3-z@Y`qB$dAP$N06fpJ=5Yzy1Wf3%;i~u>JWYIZSgX3>|k})p`#^|k4D47ygq%IbW zS^WZTIDi?>A_G+%mPBxtv$N@AYRE8}cer*Vsyu^ia>=?1__vZ+MBq>1p&Q>{yN-Oq zoU-x#6Y(-x@E=823S_GB25LIdlAlV8qrB1FU4F@LS&Z*}4O{QSUMvbKpHP=^H? ze;|uZNu9sR(X}(~{~dZlXvRLF{J`RhS$u;}p%I)aKk!=(?p8%gYZ;*i0rr zFy~9wCO&8Bfg355e~u4SFZncR!gzqQpp0)#TWA{RYH@|jh?Nl2dzME|?h4C~%q#yr z2rew&CoF#>kJ^=w>tAe_3An-yxe? z{kwyohUI_4BdZ@VBXuMMuJnz_xR_={6e#KjY8=#SAtB3E@M3D@$5Yb#bi?oo76vC;O{;O8gnyPa%E zc8%61123SZY}*H6Fc3FhN)xy}%4Ys3m+4GC9pr(D+14BTaKWIii1y^rdDn?=IZNt_AJt;GIZUarPO|kQ@7${b z8#b3rkawDTBT59IR2ZT>+*ra)D<`Lq`owJPQI{1YipaR>{eJm1Ehmuwk;s05*mFT%My{X$_-cVq2}mfQ z1SBj!@y(@dCQc+#2*QA7Dxs{fztxQ%<6NFwvX?3yr@dFRWYtou$mFG#>GQlE%0dg? z?SP{y^kvy|gfJ1o0OO3f8Yk;3{FFnr3<&bYHUh-f_>Q95t($w-S|EMo)jxMSJ zH0y=A?3}7D80czHM)&6P7;oG5V=5_Q?xFWvLN81Yz-B-G zNv>X-WK5N{S7Ulcc0L?9uD@NKH?BD149v$z^0JcPxNis|^)-u>Sm6tq`W!8-(0G!` zt~Plgok@mJ2`oj#q<&cGMDzj z1LwMNt{xV&VDw7v{nJQo2Mz*dxXY%_q#BwS8NshbymTn=V7Ziob$m-v<3(!1R)W*= z)92wK-LC$|FmD?wOE{Ed=^ z;qE{#%q@o{4oAN4DdZv-`aAPVJx?iHZx!ER{rMbzm^QaB zvDH5Re7TT6mRf%_pKQI;();*G5Vo>l_^{dwsULw*tG=nmSoi}^`@ZuvJXv|>f8W0^ zBO2%GQ~wXuzxPalu7Xn@+`l8W1RSD&{g!FG+VwBCsIKpfsK6Ku1M>-JL90bFk`1={hwiA%Ys9}phUI=N|)xE{jw1RvK}5~U^P zkbBvQPqK;qlD7uG;G(ORS74_LzL&mbOYjQ>ePv$N*Hf>Th^S-&wyb^-OMVsR^W4;f zGhqL9iGa6&X@}P^1GcTJn#fAimcF&!c(N18r|0t#oAchAtduXCTFWs14FAaG6Tec8 zXUB81(W_(5rPeOAQlBUaPZ51;?@jw{2ElXW^f=zjE?9xer~w zdz&6e=OsvRoxP?HY>L!4H(saD$R)_-08uA^*n<4|cI)xv76&imF|ZxoN8?ZR%o6_W zc7(5)hBa+jH2zFEAt2~j%D7#@Z;y0T@W%JECjUyM;`^Du@{y}1I`82p^-E0CkTnQCkAg0nxH*{>!yh&JRfS8 zXD}RsFO~tqKbS}P`bCf*kHElO8#hjA}!aNUi75<4U3BlPtMkpGB z`4^@hB>$rl%I-fyWH?Urwvv&_Wf;kr&y#04s3UNB{ zYw;-ZpUHY1E!eY|L7LN9;^1snL`1bBJ~PuYI~}sK<`zWl$Vrf!-H!)XV(F^$zvPy~ zaR2dV+x=Gi$C(K*(HJghxJM}!6HhJa~-rvD&__X&ULwU&X`}hbtnw#}~gYIY0ZeZU)--UGrz`pe+^ zodfXwCd*?E-|s^aS$vZ({-KU!XVZ|4Vea zI#JJjV}thnj{kK3;hG1~Lq^%;W?N0(Y=hkv9N2r?e|*w>YuEqfQ0zb1e}Fo;|BIy8 z-%>_#T0sW5}0!;p{_P;DFBt~VCAPfH!bVNfB1%&&r zPw2nm(R1|Q{Ll9vpbqYT)FGfcgMlo+vGIR|A+Jtc#`qJBNV;|^z?H}NEs-9%3~MW= zo|31}w&}M0zcbBI682`P)zJGGV+ir!SVJBn%voy%la56`yAvtqn8$D<@|E2B<>bA$ z86fRK`qG-)g*<#tM%vr<2hAzv4bd)S619qlAFvDYnvbUnC-GhHu8wFV*#km*=ZNv! z*KFHR51UQ@A(V3t#fN)`eAw`II;g77NXC~UCg<>Wz&e%PujljAhd4v`0Qxbtg>BuS zoXpN`Xo=Rri-fQEQ#sx-7m~KV9&)`JkKB=?pKgX0CH?wG>(%i9buj(pc3%hZ&re#f z8rW@UJu*BgZ*jQZ^tb)PCs0?fcJ>mZuiF@12TnWs%8{2_c=8r@Ei?OIXyFbwB&t%8 zn(cB=w|R%nDA-H@p0h39Q8X|L3t)@%L-Yy$7e4&*0t zSDhMdpR28CmYjA4_lTSx`m}Xf{xzTWeq7$V-`)e}3nYgOPM{0k!bW_FmzA>zI*NXb zMg5ibnxht}A5}N9cEqTQ zKr7o$_MC|6+@2d9sy(N~bQ2Lf2OnbLcS@j;-?{y6UE<8FJbH`-r%)cv6Q6k5s2 zt9Nvf^_kvz!Ecma^FmYi+WML4Uv4~){FLz=Ok1Bgp6tEy#?yZdy|3vIXtz^vhT45G z>t~Xsque+i`w4hm^}7SdQQg}z#DWQ+9@oW!l~rD?^oX=}Ot4HzRVSL#KIC(me&*Vv zpNAaB(Fe7c9mm=O`&WD6NNcfEaFJSk+r(tU>%rq!{0ZY1JaEwXtt=W@E0ySLnfB;Z zhoF^QwW*Vk)N|{bEkU@mt^jI?U*Y?_1o1DU?bT>JC9i0_! z;7)e07tQfI=68(*mk1!X@2ug(*V*)07xRzR3~DC`rz&YBL$9CE&cH*q!$Kl2^PRtS z4PhQqYwcQ!K58;owQu+>OwG~UK;L!XlDkdmW(V0w8{VBhFN=@O!DAvkS$T|49@3t6 zIzTpQIn3JWviH~nV?deRuWvRi9I&s>SHooRaVWdpO7yR8znuP6rkumu!B#`kbgMsM z`P5XDFUF4!QLh(wS)%jH5B=2ggY0d7`C~KXKLH*uemEtv@TcAk^*M*arx$lx%l!KP z`%}w1?NEOCxGSFt%C<1~At>EDFo zlpNA=An78W_)i&rstB4*Kd9g6NV!9yt$2DwFdPJ_DI^V2>MsonXjD;0PfY~Z`AV~F(My@QCA_o8UdA(X0RkVRRK1xq14|u7^~}hnv=9`kXL8qD9(<9C zq~5VeQ>p^K9l85lZ=Jr@^joM{h*GYjs(IUg4PMC$tOJ!gNA{dof-!w0au$0GOr}*N z3Qz${`j^3A^olTE%nrle2HK{A9f!7;fh(FgOi~b86sNWzArmlCk{sR^MNS9^^s%G| zbxQIpeNgg_$Xx0V?%Sx8MsNGAczravN0$#3XWSV+ny*q9=n-+^SB4K4@Q`y4>X6M! zg1)>&zLJ+;Nn?*aWKY04KZao;ZwVfOsgYc^pLelDmM@+UUtBZwobbK);+l{zV&o8W z44GCXBp~jX$Fyj#tgbN2BYOgqrT#|PHD}D+2uN)xVh6YBQ<=|M{GEAL27f?Xv`9IYwo=y-XIdQB z`TC@$EE$9Ro}KzEFCO6qMJihKad4`8?<$${=jfj07zlpJ2y#WNU&lWVu+k_Sf6Nu1 zujliaSG^7nv6Gz%bywisJmhOUX1a7q*9)%r(n5@&=g1JP^QJai-b-ygIiXBz6KUsy z$%vSOYZdEfMj4E~t{3c5HyeFSW_be-Fn8IIm{gM7glXU$aT_pz`mFxPu z9B&E34SxHp{phFh0aOx;EjX1hloK#1iDny%|) zpReD}8TK83$ubrap}V0b5q0L)CD4h|l4s8wsZD&R#9xO>x?)FNBC^6#1XL#mGTRzv ziiO~h4!()COXJc8e>bzRLOy`&UUH!mu^}&lXk{xaR&qe+EKcIQgbsp1zud3IYGst< z5+r52~@~FUdVaM$jQ&rxeFX zrF%O5sdJIPPl3UF^m9!nV5=E)b=lPOYZG5Z&l@NsE5hx$-3J#oZm>pW_JE2iR^ye8 zP6bUc-Kk^4z|3$6n$r|QrJANJRIZ@X3}hV`b^7tGGs1oZ7g1QFeBipplH>aL&M)?3 z{0k&d?`19wes+w-$;WjCP;vF377>074canwWT@q#~k*mKAn8Vq<6NsI@ ze@pNK1kUK7Ys;oQty&0RS9~QsE4QvV2!2l;hUL^>;qgF!Tn2jDv=ppmCMMq!mMar$ z)qra}-C@NVmm;HG&c%S>8LvADD5I`F@?(TthxMT*(~>o;N$xfEpm;dZpXp~qIzhifD}_L68H<=>~j`&w*s^xkyZFZVEeD zv4I1}22m~=9-8=EIC%y$xij*%qmIpWut^>0A!Ur{%;s3dYC+%6=1ncZuH+t4Hn!p= ziGEQI*(D8sL#@dHFb7Svvh-1mmtqu|TtflloaD%p!AUsXDtKaYdOvAXMZ?w4rjx{(=cinw8lsiUyqnGmXVYN%{|1`9ym4MR z4-_Q(yv9>E+{$>Ckt+wB?2u3XeH(OO2!5y!LTE|_NooeQQ}GAwE56psF-?sizC#%X zn_@3ziUoC)NWD*UwBM|!$pNUn)1p}X67`x)>bg2K(HM~Ry=I?#-QsFOoZ=B2dz^FRQ=+X_+Y;I}CcO(4+2 zI9XGe7f72(8b_zk%Hv1lsnk}Re1^0q%aFDOMW`mCgC<4FrmU36qx%7pyw}=sr@$=hWS~t7)o8%(4hpTB$ zFFag|FOze2i&QA$HO-=Ia0%M9^l>3ynq8uowve&72MH9gfOB1@$Kn^k!r5$Hb?DGd z3dI27We2WO8GfiH!}?5AXbnz9GoJok=6#@@cKRNeNfVGj?+2Ctmge(JnlbpI5?5`N z`=$sP(S=M5S4B#)asJ5xcbygvPT&Ei96Itz>g_B^?GApAjV-D?9II7F=Tui~W$vNj zI0pJlDdAT*FNgS`gkkv>j$d|&o;^1_7j7U(uD+j8@y_%LwytDE)UB&wq$~=2#`*I90^+ zBk!?4P(E{Xpw$xO=W+|#4-{`g@FO17Hn(+taU}RQ3!Xk%0UaZwM8x^Zi6{NM;7AU5 zrg(r)H0hP)RHM@LGdGb z>QZHp=+bNMPUq4qU46=D?lt$(w^!J=2ER*IF&sCQmWF#2LH*+}^Z705@9H}{ws{6w zAe6VhO?m5;!a{lLD_WN3abWge{!6x?vyu~uVW&!2A_~pS>5bZWvB-T*9nZ{42bas+ zf(%_wENf$(JMi-9JLUdf3WBA?vg86;t(1onmS} z3MMqLY1DyR{&EigAPZ3=EE+J50}K>qI&JGF%R#ch^0zeH6iZx(%N8j@8o^vl8TG|Y zlYM&eLA^Xbo{9M%IJn)s@opjg3vDPNelFn(cys45usvdk!u%35tntAg#(dIvCQt50 zowZ__d!?rF|L*u*hClQN0PKJ6&hV3=R2H6H`{sVe)dsvy|(17Uv1c8(x) zyX&8@?V}|5LKmo@4z&i3@Yq!eIm+=Onr%wyB0Sac1+G&Y`4jf5I&mf2B_&&VtKoQ2 zX!lH#m9s!#PQT%fyWGjSs5 zsA4wN`7bC88w{t)eZ`tV%*?kn=PNY&e7{x>u=Zj ziILO_v{J-xw&Sb6lBO!YoP7IFd(964I{Acc<3%6s$n+4@h9eW-E`WbDH`)hF32^|2 zvWV3APcu2i=E2S@=|5)Ik1Ea+uacHX{I^B?S9XZTkpI@9GUKRIOap%)O1$BL+QjMb zr^X+rf3B*^wXXEjd}AFU<*@L;RZP1RonETI^+>8gyeu&XR*?yBIzr6b@f&|P*(Mf| zi7Stp8$bB8@;5I1*UBHY>|ZOtsO6yYxOlej!wGPcAD(QY;V`!TN}jA8Nw!~Gh{HgU1J7oPudG&ugQ$J2(!ckuR$GG}g`Y({; z_oFAvm?Efti5~Hv3#viwiYn5sK5_xtxGPKJZ*++Hqf1Ei?w7~ckdJ2v>6j<@v98iL z=gH&kr2~u4^gp($)yR9J{1?av{nm&oZxIG46!xzIg|e1zt=OREw0^Aqu6Fs?l-lD7 z{?M)!8-h`%v%IWinHN96@(^Ffb}p0*^2Lz_qb7J=7gy|goF%tlg#R(g3*{r+%boA& z^#aks^?kKey=_G#WiSj2`|$|QSYeO`=K+-K{D=~NVrhJf^_@_>uCbK@L3%?>x){>z zN?YKJeQp#XVL*^+U%4VE1I;P4TAvCQB70H32D|zk1W2C{kbw@6MYsKPfaKHTvhsHD zWT9Eq4kdy|Vpa~Gvf#>t;rXfX4q`%h`u@Lx2bi977&4$BkPMoH9j}*=^BkFi4;ZD= z5STAH?^to^YSEt)6`#EVa3hJ6@IoUQAQ!Esb0>A>9${*t==`q)$l9z$RG z#I1F5gw!VF10C|f=h2-$h{==4c@9$@vbwyeATKjxLs1cX=iBZ5RK35M@)a$M_ZN}6 zGML755@5@SG2{kS^bH;eh~T!x+WU$srC10^FiuVOMy3o=>?|_zIPF|`mbaD{!e!m^_K-t z=u+5DvH^>deFVTdB|am)^?l3+>HF)*63>wfnKg4Z3klWfXqDkqhhnP^wN2Ao=zP3I z@AJ>mPVj|OLxM4tvJuP`qG1T;Qb(}6K;}PUD>HKTJG0Z*`TJPUens{iTh14dsGR#B z>R#p<@V9J+=vub2=;hiX<#>VUC1W4UAZIklLD%MT3tacr42GKBl`!-ZU4kLHO~Ljk zx)Br!Js5O2fz?)6%UjbHjNEb{K91>i5I%;TX87=$Zl)fGlUHx~$2b|C*F9^!Lb(wD z4&($0OZ<}oSHs2;#>i7&F%WYlcL!gir0Y~ly7*8IVvpGlf0=!gI+!|6hWmJyEmZM6$Ysu2p`F>Y3|lNgdWB0%d}8C) zr^)%MOt@PM{Z}a28Bx3}*?&rWZ(+kZ@t}yE_G@*?>zQkl7DF)uVkaPsCl0r4=!-GV zx^%V0(aMbto!AG%uWm$1snd#d9?=VyR3Z3tGpq`AIwE>!lM(3A^5B=Cw$A?sxkBQb zKdke=U4Tr&am!xKk_moISA^ppiqqy7JSj>*8tWjBj2Qe-ADSHE_kaNwt7Q~6-XjP( z8|fLg<2MW0Wmu=6?Ts|_!!ny(`yx=_s|KkjpON0FkiA0$vOTe6s zLZahOI7khaSQflNlX>Hw<%*ih%>58P2ztC3BBY;D;g)E=P+HS8K22FMZOgRXRw{q@#alZBSMwf})iSsxNWT@hY8{n@$C*e3L|wA?Izut|41Regnr^(Z1kkIt zs2PUuY2;)pA2lBs&8C^oXTjtrsm;<0EJLeZ3Vgg9b&KY50m!w3kVGu37aF=6DwY>m zGz0X*LL#9aL@EPwZ(u&c$u&~HJ8&cGq>I<^2NOs&Ew~JS6XM_K+UmwUoC10LM9p1e z;dBr(*~Twn4K-cNoRUE!dQ9! zfQ0Szu!NH=`u@snKDvzjbI|_a5@yVvTL0PT#r6IQg;g$UjgGALTge7ur)?P0P_uT9 zu($6VJn@CX0vl^_fuBJO@CNt-AHe!x4NHSt8QzscO}5RSb|-x|oOa*hBMatg4aGYE zb-Xe7J<;f9xN@(8pV>VdwebGC+)EpheQ=`{Ks^{1xK;(sejMODAen{{%d&A+XYEhQ zHzWTpC47;eH!Ak9MVYsqWdTVXJvFbFpnudw*YzsLRruBOY<>j|$Lalf0{t4dc`@CCF*)e%rTl^0l6ZBuGPDTic(ut0xUB38wA-~$( zRQsEE$GlTpc6*nvvcui`R`m&Gg@TRDzM;Ntdp&rpv?)5@yfj{C| zBJiEm5<)lzyqh!06|c8SLa=0j&J)8(WP;ZnZOa6Ya-|cz(b}QVRxl4ztf|~S^#SK$ z9{d6I5FkWnvq4yHzTeC;;bPy6ngK4iD| zRi2DlmvV{bq(W`^jQDHCj$rg`Gy``!zRmN`cMqRe@!TwVZU};&Z&-JzKmBlKJ;~}> zIbQ&dJlUo`k+ccr@^84vM5nso+%Ff(SMAdH?6SgXL+s$KbQj|{ZY?1*39KgSziL5E zWv(=?7Pi*dvxmP}Xw34Z1NcQ|opGFXU~n7d(s$)#k{o=TW7X0yI&bMS2!|PjwZZ+B z2H|N2;g=nRoPjOBI+&i0D3oIz%y3C?y({`Ru|V4bN-hrVh?1X6?Ao^QRobhU1V1{B zDZ>k=>zpeNc(~ zM*fzuXyz;Sgj;}=?7w;VJg;ofxn&J>oZ{8Mh-~+sA+>@N6dKFMTIY?Y=Z|k-N8Aa4 z{V|U#9Rt8FK%(b3oL56$?&@RzCB7luj`m;48+AwlTfFUXK70p)4{y-IPJVAYaA|q` z><-?|QlbRA+09FUl^sO|Yz%`3OgU47`{`Sar>Ab@oul($sTFUyf;AE>+WI_ec|kCX z^0ofq(aKk+jFk4XBsmnrTkpj+m5rqhM=?A8<5-hQA~Pl5%`Tz+>Hp2+huz~Y;p5;c ztG@9*UajX<@ZR;zu^(uEDi)sdUm-kjY!=C!(7qINHT0(P$5;zX_(J^%KI=NxdvdV?~G3BBX%8*>da4}_Yn%JB&CT=x4MxljOj03?M=AahlX=kN)ZJ1(* z985BT`vs62y^+|t;cVDQ=SamS*~dg=#%9qqLb{K9SVs?Y1}PkFQO~|oX7}>FEx>hgkdK*}?#)aQaStWp3Sr)@0 z7MNK3`q2#OhUpA|#M(w9615l>%Ii*OU;HY|K1b&=*yg8PmYbjAgZ?WH6gNief{C>m zI0U_9xR>)laPuM4T>fef>_!;?@?NKF8MX|6(p^434*7I8-{#9{GD^}j&sA^2fNhAGLd zB-d!}On_mBtK3*yLjd{RU^eW-U(SZL@q(z9lIRo2HwDu_lO7z>9bZ<J^DoSCTRSq_&5T__z1%U@4~$Lc=r?)^=b1Sc3P3OD0PtT& zKm*%p1c?St0bl9P_7<`08gCf;Pd58*G5;k<2fu?q?X#tx7-xbmlTDF(DHBWH9l6)) zf~REW3wE$r$AV)1R&H$EZ5HJeWuwV?_V6x=PO<2`4|L~!_x8gT2(a4wZao`VG{ytf zGy)-)RBVrWgung6-*O><_dUa36U4b69KP?T=QfL0Gm8v*M4ILX6Ch1ZznaoI8~_c? z>8re3lo2S0Up{d7fY+A-S@W>~%09n`c;>T*sn}6|T-M^WKwC)!LHku5MF# ztTPvjssSkaSZDrnNW<)-I;ejJd=38F6$+r|f%S?GBUExXGVDX9&(;^7XZkige4pvF z^@8_?Hh!zZ_mS||a8%9KMmEmT)&6tzj>r|!aq`>^Rr4Q?U(QDtRp%l zFmrUd;{(wnUavU<-_|zV!vEUFNrm2g%cqpFZ-APT+VLOPj(-Zyvv_N#ShArDr|7*$ z_hN-B=~*!IRYcM3{NiNFk~!x@q4?^`NaV)hwd0p@jC#j{l#3vPQ+iGEcck8tLiyk# z+{M9Dp}$n0-ncx&uaiUm%hNEZs^C{sSS6@$&O>|`!9Y0>zvSMi8R@pIRaaIg`IrEO8ZPU@{vy@Oo61F3gK z>NSH$^-`{Jgn(%7L;+#t%N^OwjEjs+J?08EQ3=(ML0o$ac2mvr69mK_g|0ypc;voX zp1L_(ufVEGP0QY+_A0gSX=yL@@qKBbK;C0{$ms^Bx2Dd`mai6q^#O)uulYguMZ~^n zi<-4XU-V9O)lZ>#2c`*-ozYg*HRek_@{MR)V|ZMJ8R78ewptji%Sc0Y}K zCfav98#-4_W?*zIi0!XtMTVyq+Bh2i0jDtatNi=Y!qgA*?|T%cZqD9QYvqwv>lD>` zHe=%CVFGB}^Go&oeFL9ypuF#%pQGnL%{_l2vH)0vP31bCzO>5?yO4TDMo1YvX0b7m zyLc<5=1-ttotCS6UXbGD*Y1@9XR+mQ;#~PmIjAS zkRvFp^lVpYd0WHzyzejcWGg)_tdyOUtMr?Bl@>=-VgIng9@z?aKG%x$O$1^r`9S1e z06?u9d~lt9aW`N)MRMKXgAJ|BeCHq=-1gaBMu%Z)xp~V4c5r3~(xz4!7Cdu`M^_1T(h+6ITTP#3AHAKw<-d!msRcXgF}z1y}x#H#AE zc*P<}xurTwYWg&|mM=)xJ*St-y)!E;Cpyhv+Ou8I{vtfdJk><)+}p6yo3{?vB+=SI zX?Q{~^xKfx!bV0~kI-S1rcNU^Cb|gnD|j5Fx|0JE#gTK8J-%3jVx+L9@a@W_UUHF| zXRkJcJ}o%MTU0%y;N%vb4VlXyW1H78^em{GCz*DhmEprVFUgH@M(S>w$jr}P4#AI8 zDz(I*t)}ASkjJ2IzW%wMkIFn3sHs~m=vvLNb8-unDO_SnxAJ9X(n~M2wxzyKQ|POV zhuP6?i=fbg)M;=C8W~rjMywmbKw5I(oy^Oqm3v%hFkGZQaD(5ZW(yATAAXWvWZeU` zpZa(D4^IIYN2jrjf8hVne|RD_iQlu|_+OoOdSzJ8|4;mf{~*qcNZd0cKmVJ~JMASn zk^{Cd5&y6G50eHz-2a63`_X7334&(Aa?-XpeUP^hok6nO1ob`Rx67n(^EZ~b27Sqn zhQpz2c9X}z3Mz~>24_qZ7vL>E2{6PHz6A>T?Y0f=1iw`>aF-xvE}e#ElPBYr=w`Y! zvL~DymR&?yo^G6WOr|{;yUJ~xj+@Wv9VftzRQ~NmVZk(X!{uq-uca=O%;n2@)9s_) zMJjRfM?lXP>#Wp!VX0k|TESDkDD8F;ZB6UMw`=so>VHGezpUr^?d$y;)AwNfh9X{= zAPA%%N)B1ab?{qaF8E9d0rh@wfG#FEq;FTz@p36B0-q9c9mH00<93!}|8)#y!Bj5m zlaq>z6xnhvxFbRZ#TU_VN>PyPws5absv;^ZIN~XN)EazE2*%JbM!$B3*5-rP>G1r% zZ)gp6L*+G%<_4wwa+=tVkLJ^i7j6yp{`-uBY_QHI_U!HH?85v*dP*StACfPRDr#Vm6+3R!_Ays*)T5_`u%D{XLfC! z3+f6S!||XEU1}2w8EEA6TJS9;bgc4auldg!G=l^Odz=L7{57dFs3N!Dn@5N(Du9^Plq|N5S8#I`R?M&6WjaJdvJ<}ggy z#<)n8R4b@F>*PAj@fhhInfa~$LX(vp((}*AE>XM^B5mj_3+Kky zgllyB&d=dhmFXBP8Bb}j39G`>;bHDH&kxj>%6p7#zB1(?3U)DZ_sU`;pw+{a32Y#e_*Wj6kJ?GsLD3 ziwv$>^5kQij1i9Ll-Rx0=PFW9JO7AfeCc$>87=XaABX-Cw%b=E`Jd$}@mhW8DIpV4 zD#>T<##8>s9G%JH>MRkV84Ki3L}41=hjj*Z8BLv6Qn5Og?7uEEzZ0e8TV;SQ;@>fe zV>o4+9omYhxQJv zAPUV$3=FR45oAki{KYdK>Rd9jv)5EXUEVFM)LM|43jDn)665c<2*;Dcm0EaZ$4m#n zm+bn!>(K64a^wq)k)uDXvjsCRZ5+*StYqd_8;5Z*x^!l&@mwy3m(4u8aR?Vz_MCZU zV}Gii$jL~3Cq;(OJf-nu^}RCIzoADW){l^JpT8dzdAH1_8S{S)`EAR zRQ+C4HO1mH`V}=`EpH9(yb^1B3)5v{yCuA;9jfTcQ!~3ac6BJ@ZX6vWp~e_74Ujzj z4E{bfolJjypK@iqTjd793G4jj9p$~7zo+Z0zR|izx;C_4HiA33MuS9$ydIM>u3mg9wF_0>x`Op>otkP{YJ}VxT*4#L z)F?sd4_Z<>wKFT9jv$TB=jRTYbZrTH>7ubqE82oFUqHEm@U{Ns*0$smWhd28@A$SA z9b=R!92r|7Jv&yoCboFr=VHB< z#2&3h#M`IxS8w=DTicviul2FNBi-#)Inh~{+X_m^6Sgn&!POfMvtloS5P!&2Ugr7p z_(Lw|fj?jze^+$;)3*UBpJgr}ZoQIMiQ-3{JvlbMTOaPFUsopAt2c~V=^yK_TD8+;_>huIO;&QLo-(P=THOlGNakJAV^>>z zc0pmo5P7MwEE*k&|04Lc!gYfMji6ZTVdt8hEiP2IZt4}EfR^b#*Zj36XajCTFzT0I5QJ5AN>;+9Hg(ff@*Tx zBKYIKQ(timz#JfN{}1&QCDio)LSIo3*7N@peZ^Nl)-H{uFSB0#oAec{KLU>AfSdHA z728gbsQo_>@639#j(;2R2|J-DOD$ez8}JN!&OPh;vUl`}x?~&wGCYXiF)bAB_%VoJ zF}XrI0$z-HneX^l&R%}pT71f|{FUPFclkQ+=u3L$&v=QZxI#J!nR6!QZI?YDIQi5M zSz}sT*r#2OcG~Hv5o&O=o+S3v8vJ6JS%hm4<0>{#`w8b@g5bBF&1)-GK*a!*j?kZz zfBid{&Pq6tgav?G%0E;RV*qN*@$_OD|6b+a^Za`%IPOT(dP^#qw@kn|Mitt*&7bUj z)8x$C{t$0zpoo9x1KCxAY-@0YgUpWFJhEanFGmTCp=|%Q%3r^<&yTRJ@O!c+!0`X$ z^_ai%?*;xn%|A3N29N-AKs9$_O-*!s?Eyw4=3Tp)>x- ze`4@rb|-RV-gXIqmV1z)qJMyJ7+0oGztBLxaH%1+t2FEm^p5H49jxPNTCn1(x|O$V z=!9g%i81T=w~Bv5snEa`*iQvtC<*cCa(nPimlFlPoDCt9u6UEk@KoBxrv-O^`C{*A zHv03H2~eSZDgK)|{aNTtG|^jlMfbTMlDOn_mJz6A!`u&xrgfhCVVCKjpZj6S^v^e* zC_xVlEXk}fIlIc-552}WklOVb`>Pl0I3=Xe_UQw6q(&qzqKTcg!m8Y-S z1o7xhrrPoS|4>)>OxxSGeug=kY5+K^uNf#blUW1|^?$e4UyHitv(y<=v@t>ss+B4V zcW`Q;SE&}YN)`M5;+yLWcSRMpE`5!~&U#I!sWJ}4X3I-vE;YmczHC^s7^PL8BC8e? zYQ4Xl!^2FU&?7uo{J%ktsTRjqHzOVeuHH~z<24bsP9tm#aDye-pum5w-rpHdALj5` z=-u+DM8Hk{MjVDA5{MKLp*AsiMQ}AQ7&jx^(d%&E@#44fNSI8o3+r!~UY#gK-_&rO zBBn_$@P7IiPHs(14wW&SH@`>c+8-vxPV;w6)dIfb(hof4HOEcLY~7IRr;DsSZO4OG zVUTR-R?qmA*1D+T?`78m)91YIHU9^n>3ne|cd7GV4j};VIHFxrroHujfcH}barM|# zvMW$Y$aRKO2Dpmv?J({0^ph!4dLeW!6a-0}4_)8Q!))}r_&&~#O;X&f-5LKhdCzE< zelqTO(|U@59j-saGS!@$tp-NAF5K5IOVvF zdI@6HeEofoN>q$yUKrBG?=4QeBw(onQ6I=-f*;W;(@ zOeO=v4b+lusRu*?*RK+i-fFm8I;bDjC%#c2BsI@dk@?<2A%<-$sy4dBe$4{ZrGtv8 zx#1E9MoaV5&*_`8#LN6-m&iI;zIWOexmq`62IIe-e;@E~Jv@}$ua|G*JuARy>G(U`$I+U65??>n0@TYV0$y}9T}k#kdIGvBc~PlR8YY&TgC3yjk>Mds=u_eT4C zKR>)*r(f=W&99OZUYVIU<8V-53@0lq`nLFr{oeOmfb}7Y;atQA_i`1SIgd245XF^s ziH9R|d6JykMydO`5}*ozJeDH5W`mS?!kSey-p6y5UzU?S$)DC5T=%nmf&oW>Ch$rT|M;g=6pACr)xC|7JrK3YzHqtas~eeC{<9RwV&p zD0`;9H6=4=HqL-awNU*e&>|XIHvKTsXO{)h_(vo?xnr5mL`gK+nBcMJHBAB>J0AEn zE+F$OXk7!w#_T)q*~V;ly#RH7A;B;IZu$|zC}<#W)m)%<)t-0D*YW=`P4pNp1PZkk zq-KSD8)*A%t}7%O>Ba#Y`Q`p@b5Oy{ptR%uv0CDl!=M~Va^&&})n4D0Y2D$8qp7|8 zg$drM=eQZi&Bcfly?3iws<^{d;hl;VsqZ@P)+-Ro#hSk3lEz}8E5l|-AK^Q6|{!Nk>1Zrl~JmO%W;&Tm(K>RMZ3^py~Sf| z$kaQa2Pk+ASp3~c{#Niy5o?7|B=fsHebp2y8r|`i4;Ug>!D}Xg#PVn8_ZlUE^~yh> z`}>91mD4H-{OApv!SRhU@Ria&S7`*Qy-}+b6S9xKFL~)O?nl0$G1xaD>RrtD<)iSd$d!>&{BFX?k0 zzte=+6Yl)2ks9U-h!iG2?I@lOnPX2GN0JoQMJAaSs5}jU?8OY!{IWqA`I<1cblR6P zkm4v^4l^$8^CdJDkmWmqnr+UK50Q*Ue#{uWP8VLI)LMtDcw5n&W1>%@a25g}-pjk~ zYBigvNynup?EZ}^Y9*d$^lSVZaNK@~dx zPZW!~i`wOCbmMmWRT%RKE)|gZIFq2jTeLU0i3d!}S=@?z_@2L3S1DCvjNz7+0HuY= z6wEx_9IqNIPdRRkl`Fm5FNUCF$=f2UsDjRXgiD~oQzZ!iN3PoP;2l&4K!5}XjG-Flc2+>oWJ^{ni==RZ)^wBNCYve zB~T3TOxM!!+Mi6&taBhJrip!Jlbh!hW5tGw%h^ViK7j8SIN+h^hKJ94y_yVMUebsj ztqrE&oWp&iX6bnQcCBU$BakWM>MElyt0bu63(&Gkci^z=VpTht*TKa*;Ek30z2+{k zLr88GQ$;ALE_|ogVo)@T&QC()-Hezdm&qA&m%LurBO|j&=6zjOKI6lC`4Emh))pu^ zIakpHM4&Yc9kLdspmC-aFh>}V^O_eZ^8Ow?4H2jSue6v^JUE}C`9*$1kr|&ggk=qVnoFmUK8#Cw8nZIOWbX1BD9-I(M(ouy+2#4OhLhsAsMSv428`N5ir+| zm?7-cS%`9=tlEk&?V0=^iXn_Xq3J)3A)qPX1IHGg^=^J2Yb9@oOt80N45=+VLLM{j zT$=hJr-fO4ZhD;Vyc4~67r>_?w+?A-`-q*MD68XXqe$-cefex1>O0w(AQiLklx#VV|G-2Ve>?PCA%CKzk zFv?i=TzaS}Y-`*)Mrp|!TjQSA8pqcczeEjdc;1_}&Z1cm8DPwA^|^d~%4ax1Wayfj z9CG@$A{R&(EC*$&XWXtW`#Q+J{*_+;{(#qh_Vq1#y@1z9U#IaD+i8Oy&9+CknFK6O zIyuz@Ci0~3_UBb7l4_v$$Q&hqFY)(d*zb&x{dg5&J~I>C}tO7^N;__pnd7kF;;G%{}gOBiCV_s z2JTU1#8t*zTxBfTdpUK0@xe6qxgkis{De)iCe!P%fQ0`WqJ|O@9puVNAD8tgupN$Eu>wMY z7nvu(klj?8p}u7ArI~)jgTn`RoIZ!mSzd3pkizj6&Ma%&93&Vy)umBYPokAit1I{+ z&=qAF-Z1t_wm9xI1!agyUB4U;j12t-WLaoSFUsAYhMg__VDA2S#vy%A(6r~nw)BtO zd{drH9UGw##%#XNi9z9;AVkh&TXFJ!ehZV1{5a-!EAi_Gyk&>z(kCi-f5Q}!DLyZ) zQ2ugQ=FnvI7s;hI{r=$R+4ANB9DJWoq7;DdVxW6HxXIqj zR%g>In8JJZl4J&;{$D<>dJa!^|aG1}O{yi?S%aB=<(z@U+a%G&hwHfU39S#oE8ihf zUz=}}N8lON{$9viEQAE&vtL9M>P(jay5Mx!0YH~Kp!3;6c6_{rmvlElb?&~BhR)MU z$!>f8hN}79ta+31$;4aVf3~L3FerSvyy5=FNBD@O&r;s* zySNcgnOtPT303>s{MT?93!Y&CtM!SJ<4bpp#xq|0zbNkVg72zJMh;{m55kf1YUoT} zP1TTof+2uey0>DD{eY$%Su zDQp}&VS)0OZ)Ezr-tL(??4X`@hFwOx5AM|Xyrkapu)D8G3-heLsx4d=bf-DhZn&%5 zGv)Ct{Y4Y!;fTU_gb#0cl3i{A#_e`XSn7zydHhEFS0k}(m*Aa)GY|_*(7iWDZGhF( zcyayqpLg1gsVl1@1PYY-0d1iLC`jLdL!2aoQu8|c?hx^R-GPOk8;T5T|?>(a7Tvv;+iel*$qX z^l*k$@#}bmD&D(!zTS-=7nwl>ycj6nEy0b0^))*X*obg4F_`r;oKA**%yk1_-@dY# z0!b&a?P}Hl?~Kj^P`LC){zL*^RhNosj zPEN%)xs7v}f*vg|vY`tE0n>w@-A0h9y$?!J=B{tsNbr9tl zXUu%}N9Nk^Bn$uq!O>PZskc^4;G%!EziaVk(q`%8Ag2%3_8dxsj|8910OXt}ImtaS zI1-G%O;pb2*YpRcFZOOpLCY@D4E#+L(}GQj>BS{~yPfg8_B!MEU}TpS1Em8weZ6<{ z!zT8C096j7rsiI^vUX+e1Oj{0peqll8pQu`s6wQl;4h(E`eGHASD^u{_QpI*b!*rXm`U>` zU9@QXfEjn(lAv#^X(#MkHlv1uE(JXpQc8nNB(ICdx_yWN7L9O&!z`UV_RZ}|?JDroMi zN`=xkjpxpLgn^vUfq`YAC7pWVgs5MGysIHM*SqNannLL43Bx8A4@X*n#z<_PySO{D znG3I%iz?)eBP07rx_GbG!&xHKtPv5m*soKy>dVdC8&M`7bRZ6{PL6jQDk)@YIMuIL z3!By^L(a@d;}^hOQ>2V{_EZ>}c@)n&_I(}i7z=-`gF<4-Cyemft5%D8W69eh{rE_H zqg-0~mA(Wd<7iOFI6i=?=BSRDd_Cby_U# zk|M~LIy;U*tH+)mgN~Hn#NpMVU!^Eh>J5tOOp3wcC&o)|dzh70N3G0~5e?Q2lOuW? z*@{e31A}j~_Hm8KHk2!G(OM25d-4cs@fNKMTK>GxVk(t&*1LT%Px-omugS6P;>>FN z)*AnBwf?KIW)0RbIRLDk;+A8?QCRV`*h@cn9;fj^I6v4*c{y=YUZ~s%qq&NVzR;1 z0pLU@1G@buTTvH9{TKS1mtR0>D&YPkJRx<8%h7W+btmePeGZo!0>Upb=H9t~4durv zPm{K%monhR3G47TYroZrDzg!*sUsfElYiLnk)9kmSt)FA7g!b?2VlzaK|bVV+UDnw zpYl?4F(>=zyS)9SljSr0`vItQuH|0SpKL@}?#N=W!#bF*2-mS-Y{YFUosGaQ?%yOAv4@=c#c(fLmmF++(QqK9EpiwSM(9kNMGItQJ1yL9+MzadAG>8<_d7j8 z_p|aF{pTQ@DrWKKD479R;FbnufL=3bLfMpULIKk?4+R|XosWY2{q+I;|5C31aR9IZ zuGkShV0_gp`~os#`!tML-3Jr6n{)|OGC%%lnB`?H{{YCn6x6jDTgR^ZO{O}98 zdC=(%>dfLd^&tW!^`@TFy2tNYID~$ezWt$o!})S2T)_4h;YKV>=Vq1Ho?-bDj|79> z(Iuo$96|cT;iZWi%3vTTO1@F1UmK~-Zlv=3hi$GMP7UM$tYtA$w!+gZcBDIp^j8Zn zU^@nqU4BKp8{!{@( z|7<)-$tmJlv*pmEi5bR|OreVG6ir>loyPsZ{cpBuIqF(8$@gC}h2}3#=kw%{Ke@a2 z`|`QVs#!`_frAn^zrcH!RrA%A_W3e%#CvEKWWMrAMpzsn2+8=VodPLu`9zN;wf! zDbVw-obR|lc!+xh1EdH35-EZVuyp!Y5QPvukfO`^dsQUn-P!^R_nM`5rNmRyNmy&~ z2O}f>W{zn5D$hnnhEJ7?e$U^XAGU)Ffbte zK#o`^X4PMshcB92Zd`eOV%EF3SfQucDY-NF9*{%}msM9z?KkJm^lu$r6PFB(?<;CJNs(Pm z%4>sme-+_aFoH9lGtScKG%PLC`IgXueu?S-A9?QrUsZMO|0WP5DzG*RG(A3=wy_Ns z0V^swfF_W@jwFf&G(bR3K}s!E3Oj(P5KRJZw_B;Lw)XKq?XkADwc4JxXj`=juOPla zDQIYd-??oSt*f{ha%`*N^P1HP?KMIp&ySjydKSV-EKo8JQn% z+2l98p35m^vOKp-G;v7;9qad_-oqQC$ld78COAYL(==J{-6oGFEYfW3cTu=2`O##1-&+&B zu21mUXyUTLi7~^IePEkq`SEqYx7)#Y0`Pq+g71moTMvBCCNJsIK+syf0V0qBBPN!C zR6QKD`1v=>ENLCep~<#e*)8#R^V=%sez?N+wQ5bA$;lTk=k)JN|uoaP66s}oQMH3d&%$XGukGRZTjL1@7ps6tk z57WfLA&?^xjm`zjO;0X44Nji8u?^yShs$qr{Z>a=CEpml^ev`G0puDk{P+WLKt(>Z zLK2U1{F7-uzN+Qz&*W}|eEM%}xM4^a&a`7+0OHsxR{tJGzGdFsYgAR5^kt%lyrc6j zWq7{s9{x~9##?0vUu|3NzL!mm&UhXtq$1WpJA#mLd^n+N5(8E=eA0#cz(9P%ClLHY zK-BO_Zmd7EBzgXdO-A?sywT|Xlwu}BR`hqLFX!%Pf{H_3I~{d(=@Ol>*+`2xm{&3* zBYE01vmfolzrKh<*gR>oTkzLb&m$vg{9-26YJ^Z8pFKQ2dnmW44EB1@ zrc9~glGlWYOr6K5{bY{|vOwS_hvU1L z#n$lZ(?045&Suz;!Uw=q&RA=Z0EK{wzf04ENW?c35Td!8xK|D0?#;hR`TU3(MAhoX z#l7l!@b@XvrL$fxMt^V>xu@;`r7Y@K;TkcOeLp5X5z{zPfl$kDZBb$H0{|V5SL)4s zej-Q{pMnYF?}zesTvV3fFLOOl>dhGH8Z&2nFXa%kkqR3p3Fe(vTQi{_8c-CLQsaW9m+&HscUAm2}wudL*ogO|Q( z0f(dUH|cHnMMS| z;j0p(RD;(z-wIR9cM&rUUzeM_dHz?QvDtjv(>9ySi(s|VhN%9sMBRV7j15mOW62>c zsm8Wg8#K1qHCFe%Xkz@|0XH!=1+7*V?i$uHB&zaO|5kQ@5(e6vWooW9j^JTGZ02%; z;4*`-8VDtWIZgN7uE*zl1;=G4(JRbgTa&9i>i@dFJDSZSh z3)#Ddoc&a9C>ALiir=7tXksidmx1C+t~hDl+SLf0alSL&+n3qcB!7xY*4{Xs=bG|AXKiZPWIrwsg}!*6ho)z+VbeQY$Y!&D?xnzT1IF>3`vwl{=2V4io8P-baQ8YKc2`XV(dOa8C`!30G zRH`mMXx z6;6@8cCe!JX)gQ+zIKV&JQlVR@#>g23MSv)EI}jNajjuZJriNQ z{KugPo)u5m-C6_3Qav}Rp7AjLNVR^rwuFfDJk%BPGoygRhe!oWL1aoHGB)1=?|ZCq zgLZr0YiUIAoCl+54sl$qvSrxKx!b}SF^Q{<& zTD0{FZ7O9CsgC@CT3C!eq43l->JO_E=C@bj1W@}Nb=2;oMh-nD;jmWoEIp&lKI|;0 zNfi%za)CTrSb`$*DfXITVq?QFJWp^wmKdd@yQcm;(x0j7_to^QW-9%zxw??ozK>y+ z1{KhN+z)n={f>VX-zbcn8h{3 zfk9oPMYgm!TC$<;iPlkzfQ=2o4MWXVmQbUg!p6v-*FwZW!QQw?%n;a{i0uJ^@{`dw zG(I0IYJ4(QsPRl;d~F)zL7WLPjtOi_2*-QD<#Ewm@wm3~&Gf zGO2v8Drc>?y48qZ(7AqA{Vl;zQ!|#D>{VxZAcMLbnzOA%&)aIc9RJm7{+Sr{LC5? zI{NYltGMS*vk6Q9NXgbFWWqa^olaY*O>gAP(^vq@pUhb;sm7j*gF|M(fgU_D1^Prw z^B#p9tN1pM1u~R&``+ro|1+|}WX)oUV;@+@AUuU9{s(0ROfHU*6~4uA*+S2m$>9I4 z#P!V-RGvKm)jf>xKOl9v@fmx zOKc^B_q4`B|2-JKaIFPv|954A9;2xG`<<8X<4G7t3uJ~KsXJEr9|}4J-aNiQ#+^I= zJ&Ekw$ckl?$|eUN(&LQC^52)qs+~;MzXEvg?^Nf1RScr0qr{-UiCD*FhDPJ^4~Rhs zj0mCVk=}LnJ*$a;^!EYV{2-U=9KY&4(>yzBZL2!RHm`WY!rH{1@4dn76)X#CY>6Wa9F>p{))et4uU1Mkob-winG|lDk>8L3D9-~|8FAnp_?^5 zhfJvQ{m*drOU)+0OpF*8<+WNptU$qu(9xSK&^fCYwBrQ0#FO5og_u_7wIcoGIqDmz$_8zNBN73M% z)k7PO13fzMsMeXY?wq^N7m$ z>6_(h-M9~)pem~4Zw5zrHolxZ|FeJ9B4C(6oBA27PW>nPN`g3kGlmD+3i`u#D{10myz2riSXnG!#FJ3@Z(Kwd{U0`GY02jNnn{PO_Ndj7lb2QGD_f zH*Ta$=x7OyM3;oB&3ZEZrgz5%o{_Ms6xOk|D*i!boInRDEZkv5z(Qm2 z9wKx0iLJ#q94&@$nRo#@Q5hsXAOavDAa7&fDu)+d#y8XYty)-4;+2twBXkbM(ai9Z zV$}eWQQqhrd{rslF*xAP`%qev*{==++Ew$CoRQu^v-x4gfgA9rTfcC83X znDWFI6Ma^g+vsj;qGLK4y3|gF){>x54UIq2m*n|PMA(L@d4Cd%JNFg;%?Q)1!ykAG z$QE6;`!je1!4Tb+EG~w>^`2ZTmdp$w$K|HQB}-X2m~gXJ$OH<7>vsPXgoYE6x& zGh*?t7K~5+Sw|?LB9)8(TKy;R%K=$(myo@V!#7|FsIb2i2qM|?h=yq*`yji$UDreZ zoFxCR-y-VR$x42Qq#s!>|5qe>E63)glJ9cK-ys<^C<+hRd72{BjK}PE#4Y5|4G>!E z#}@csC#SgH0D4`Xyt<2NtoxZNnH#69^RwuVdTb`~M(2sK+EyAIm9D|h3AnMtNu6TJ zqeymFeC7+nRR2O(0dM8Pex>zCyoLQ4xcIv~c3n80Uo^yLvIOYeYt$ZsC&+j&Y4L;p zG|#B{N~)$GkD_#N?o9o9Y1IhFBD_n@;nQ^H(HD07av!=|ukmqujfEA|xY0=Z94chc z!{{Slqdk@cZYxReui3feBO>Z{pfZpk3ReKzlj?eL4rQ)k4O=_n+(YP4v8ldTOybL;-% zj?7-}sck>HJ$|Y=qABITCYtZ9oCt%}dD+@q$K|y$4#$DzhY5o+O zI-y7v5NB5Qff_t0Bh{-pG)5F<#!zk}*Kh%b8^9F3x$*N>&WE5G!{1Pe;QjP}HhQfZ zpr)&6Cg@A0>G|n~bM%|(;XLSn`k`<*_vp3^3{_bp>aeopkt6&xZ7=W=vGZM`%2Iez(e|KDBtevV0L z6~o5p8K8A~H2AjB3(O18lxO*Oo6(WGPZ6`J6xgMHfouH&fn5;%9Kzn@(Z{l9<a}sT7o!M(2Km?~}NoeB?g1`?=}ji;T>Bet>x>H=y?N9;s$(OpnAjG`xNoQqSiO zYY-ld7kCvLX2qj@-13v@yWz|3pDv(9cY$F1#R~67a!D8(}*IbsiN9f>OVDd{V?^yHIldq4*|5dr2S;xN43 zb&^}|Dwq=V0{SfDLEsk><)h?}viukm2{GpA7Sb_DUj9gGEp82-;yJ4d=+nvvGgcZt zByZ4tRoQTHUQG8B1i!O>-xYS_z$isz{w^cxU&V4GU3Duj*54y!^}lWz86gCM>9Ia*=_V^(O@i$2bD)}+I7`RIX?w{p{6xO16U!(Gak(R3-usJUm zs2Tfg4!McOAg}7{(Z9uFioJ?<#G>$teq>~af?l%^V>7?!2ss1YWJ1a|zhk%=2%_>( z8Y<Y3nR!b#)H08A%-_*2ly8j>_yVVYm%gBUoRXAWX!b9EixEgqg!vvjo z4|cu;ZLAQq*)*N`{%@Ny-_y%K<+~>!fD;lC<8~z*<`q0j?>kC1&GVdWQF3Hnw`j@1 zPwSw*)b<$|-)cx_dDjvOa&F5Gg*#Z|%h#(4_JHxykA*o#Obq|mmW*6kk>mfXp}GQq zxj8mUB=~cmkN5d@Yu*YLUV4QMRLKiu5EYvUA7W&dX?s@qC`Xmv1w@8SXZd|xzi zVVsyWq5Kuc&}2iR#~me`>fSF|73&pe8unP0$c^_VNcH~JE2`}NMK8WT=Y*GP;b_Mpym@>)*=+>{xo-Z$Kv;=`w^^1^t&( z@HCetVof>V{12EJl(p)XJwz&QY^lHTd}3l>iW732;1gN&M*r`${%@!|sjZKbf8uOv zdpwfDLq+2&u@lQn_Q&$dpz?}%Z@Hvfgu$|gW~9$iedaCG)=?KeaXa#kP$pc>{R6}5 zkj^q|YVf7UJHP*MS*LgA3oh#KK4G#f0i-3;#<@~ryFco`Jc|s z%~{u2WX4{EP2_y&&L_x1G-nD;3HOnIzrOu=W>R0*bbU`!Q|J0FrarR-_TRitTcq-w z9O{$##&O{LH&@^9uS>yq{W0~m)Ays`YwB2%C%RAB{}?Zf#z)-vE2=?m>>iDuKii(4 z*K^+q_WY!tdk*Ef8nWwN74J5LXVsG`-zW8c^PVk`i9BwLr6(IK{V7{ROvddxj>hKL zg}PpSoY&tjy`NAtSFUvRl#zeu3j6zD(NFAe7`G1Bx@O*^$#kr|d{#x?W73J4>ne(H zStv@&tdxR|zTf#J9lCjqfXSZ27?=IO1HQHg{$u$5A446Q9#AK}<=;bHGz&CTO)vbi z3%l+PZ=qM}twbQ}mj5+CPvjla_;;K&lH8g3ruCx9XS|%eA&;p068Ad#{wt-|iIcT9?X9bjn_mC@C0lQt-wkPpJEp>U-PKUrA7`zAomFC4X_?f(tFziW+J2nDp985ak>Z!O>$U=w zGhS4IUsE9XIy~0#P3|99a%%kW%^eqy^m3N=MlJ(7_(t7m#jc&QIywXAP|Vi8-u&5a zLmG&^A8qjqa}Ob=p7QH1IW31y?7#8r&2Pa*`>#H?`R3I%7kR|~^)EoXs?x{{M^Jhv zN8JA_lWET+oyaaf&%moYW8#~d4;o* zw$sw(l@WC|roV?vy~aDJrZQ2-%KMi8<@?&T|J=qJKP8&b{atU_T@~EUbZhU#xE^Kk zeu+}-`MP)X-TpJEo#Uf$L+z}n9Nk&>qy4u>k$Ewl^P1#QdhXuf(@=!g<7n=4V5Fn( zgH#cAxWUtkjDmGEe`&R&@6xdTPN8kYsPi3m_jdH1qbxevqmn@CqflOB!z>4hUIrSv z@|J}sr~M)hZdrZo{RLCt9vPoEpvC>@`fdxd<6X^e`o9brb4F^ z)c{@Fm4CSLWEtbJi3g^E>la>YhMryohop8cML7E_#pGR2)(uJkpbZO7PmIJNuXh*D zb3c#8)@fev$?}1{nmdEODu;~}(+%Z$K7G^0!1H=vqm1Wyz2{jzI^+(5@12B$P(MlJ zS-&R<q}mAwLHs?dvs+U9Ml^2>gf zVA_+wzM0N$rlLBAu9hWs5Q?6u-0=|kriSrNay(h-jlr~X(k^Nwj3WV3mVXI=SaYZf zeNHVQNNW`^wVC%9_{%@LpL6}fld#s{)S2`aMx`3(tlpRAzgL!eg!&v!c+0z}i{9nU z!ABsP{D=7Wx|zgp$IAyfst-G4PQ=hbjpG+_YAxvFqa_1!1)fP>M9#CFQ=oUkYW5}mzN>0?%6$Nc) zAeV~*1{Cprtr0_>9_5&Wfj3Vw%2{-*RE4~$nN5ZTs;{e+Y1^Rn-8_lYtsdEDtu9fn zQ^`f64>)N#Vz{bIR!7|b^`rC#*@JM&bgJvbd zUF~H&WGtOi6KUbB|D3s=mSL`E(*9>c=K2NkR;L|pSX0beQ!0E9w3LvoUKp~~Vq>ZW z(jTDzCX%@S&%iCJWKmEW0Z{UT1r9}w8`?<7=>ocNCW=fR3wea56e(4qxCg$E7a!;> zZk1;Oe?NBb16$>$_9f#8wY%x`3s~Ysyu>B4$ctPlRz}X^t+HX3G4oaxOXf^Y~Vb;wc9aC;`$k$sIK zK?#(;T15mNf$xjqytRXPXK~P~QL{BTlhIAlGa#j_4`$l1I}+g}gR29@rQxvLIY-M`{UMjm!zH^pS)mt6dA0Wz~#gnb7uGc&TZg{j{+%3`BGC zU%^u)f&fMaU2#ynPE;0vht(w2?vHN83|S9RIpLZ3(bW|M>q48! z#R-H#E>o66D!Wr8$9hvM@0Qv(z-y~qWA;$W$VQGFgAOf>sQq)sehk^*6SHS06v&}!ga2SY8nf0&3I;m1{7`Esea&EbKG-2drYiepzwv%Tis&NH?ZZ{9GlZQYRLaa=M0{z z{UDuVvg&xZa~8F-JDp=F*q^jTKO5;e7lc(H*;Km22NHT;kxxqR(Ghztu;;?yMBxO& zSO+Eitxf)+o$2*s6F4D4)U}*74LspkTIEz224kYzz^;oUb-nZ=Djk&%5zV#n#emVI zM6UM`4Y0#cVO1k4ZMeQO{`Nh#BZFiY56_?FK45w&q6jJKa!U-y|DkaFk1C2yfzx&b zpC>o{bB&?nZ%KVPi4U0-O!~iYx=MBUg4;b@8!7i5nT3Xv#iBehZvgQ6r(kA=@_JT9 z;wH0xUJxsfzmDmObDzgu5g*FebIX%+@^Mw%TiNnv*S6EmesB~VWKh?6Cp6qpoEy7X z<}Vc`AIB~zkIz@VwjfpIatg;COKY6CDohE{aaZ(jI>%Oivgh@(auL_ z%!?wyXEfZIzG~gn$!fSkYFJ#1&-fDduG1qi;%BX4)x@CgEf5vR$|sZ$xXGId&Gy8f z`%|}BP|Swd1rQeTrlU>?XLAYWITF6zdt@rMgPvJWdylkW!_=$u)0^_!zLS9|RPEU@ zIG_U)R-v=QjoVPK@n?`5wjT(C{<}YsPK{Mj_LmJe73A81&cdE;qZnt@X2jx|5633d zLHt$nUy>NU!++eBiS1DOC5a(BpoINXp}mkwK4C$!eyTSW7>e5Ao$HNBN}4_xfaAMat3B6}ZDNgd_s#Y_UtKbU#(GmP9@eQ5?HsN7z!f$P7Hc0T-p*s`zkh zkKe(lm>iUSqg*Du-gh}fadK=~{5n`UhC@S&s&gH2SIZ9hU4JL`H^SqX!Q#r@=bg-T zTM@ReZ-YHXue{`qI)#5IWXTw0oXcpF+BKT?@{Fl5>+Y>Xj&+WdT-f z@{g`cd_9sCXkm^5E$odlv2DFztHnO~pysp1`>V{|%e=1Jtr{W?c}2O=T*QP#UJ>sY zMAH^$mOqhHWaO11Af|TK6lH#d_90<>F6Sl-UvAjLq`*kTChcfoyDoyYNW&VW+;zs< zf}cWjE0`-B4nY2H%0B+%tSLLp$QYv@)0-b>%0lAVGd5!NLgC2Cc=*d?ydu9Xkp-^P z&%cx*X2m!_(7ukWirhuiy99z3efQ4;67h{|i3nT_QRV67UoezpE%uf@uJK5G151o9 z)k$s?OwL>zX+z0pvQUa*x0a<#7eVCTr3;2;8PZ> z9MQHj3p;-e=2FN-zw4XcFF9k&`NaZ8cA9`r*VpFw^Ravu$lDBWZTF<+bE-E2t?mu8 ztgmdvBF9!qfiDf3e!;C=aP??BWK5*(58w|s=+wdk!mhOeu1b830sdwr_E{ii6$;l= z*RkMFGSE!Pw{Dm0zxYFguI@A~GP;8;Qn$v4pxyto`xN^_Xw2n^AT|1<#IU*K$uT&& z$>?4DIeEKvuYJo}?~$jjPF8+0e?se-b;pGI62JzPJ1bO(>|_h<#D# zp-+vE1-EG7BgfOTxhaI zJr%$&;O}AtZ&f9V!MIOg6e!Va{03`prV}htu6@IMFis1zs~@!C0fLGtBp9$C4vF*F zPK`+0+G;35?a;_>VuILG_FinC$+=ak&GQ$A^+*`y8+y;3Rv(D*#ISmw%r}#TOtm+(pIg=8eihiMH5y%G)pc1ZD9?i!fRep zmPkF?CbE+T7&X2l4!DV=$E--jSdJQMs=6@-y{woki*W*>LJ)JK5bo7$0 z1S4Emi65}t*5EhIWANSg!9iar%53aTCJu^!#df^~qQNX~of?0)ru+?m08YB&Phrxa z6*SSkid!M75?5&}Oypyx^0>qax~wvv#|cLT`YG39xZZn&sm>C*h%?(AxfXsRsV~Uv zGn$R_!W1lO2O%uVjMRy@QAx;9e>D;AK|!@Dw++fagDY_8%4sW?WsRYg&) z^ouYa>slFKFJifTpMFnfI|X!3J4kpQu=z+Xwg0@JaH^PLM=xNQyb?))qDTb<}G zQd>zX!)F720%6o&MLTPBp!y@}Sg+1TR&{K$;(s2fm|59{d$~4D`L_V`x_@ zMxkUVOGTuzq&0S#%6kk6LYM|+{zYY+AY*C`GGE}RRp+U?|1??MK?-N{?*;{$HL3ZR ztX4D@OP@eG_KXh8l8_1K+a6v3S(R`oZD{Snu+8+ExX_D@48ty(uBp<%e^S{HM5;<| zcScH0iqhs}iEi*S=I+gFGz~M$41!lFN8gP`&?13F;IcX=q=HpKV~?W6XV#srWWy@* z=HgynC~RPw;fsyH%m0CoSGpw=-SxlKjOla{sH>_!IKBZScEYjIvjYi{?M1 z1-tX#y$F*Oz<@{a8gQ$b{H3tZ;J%JZEH}e|E;@i48l7=rMPi_4NwHnqj9iaFU>=en zt0{UkKkrr96s%RSFwR6&zrOo>UvX&DP&3T!2hjpHr4*J`=FMeJ_bViR--Lci;0S zy^CIrKZm?QN4#b7VD+x-S#(zyRHoCcGIF;NRj-*W3q{KMPN}Y#*kuFX3;pU6vm&Q>|6G7&5hF*IK!cyDsXs(2o9Xq%9PKwQmbU z`@PA#-jioK`6s`Kx#_32VQw0Mn1P%R?l`I(K5-H5=q3(^U$>L_?bkS5IExSO*$s7y z#!5Y$auqBXNnmBC7paQl&C=mt-#ni;7dt@55?3DP3l*AR7JkD{QDZCY;>NFkSJF3{#qaXsG6z zc>O;=$Ge`GZD*BpEPU1$u$COLIU#e5b(pg5+HCSi!ieQttv}Zm& z#3vS;jhgbT9;>|NXuESrLFoY#jc_mlb;GP`U$ygIzO?agwb%c24m zRcy-ro;PAz#*57rA~H~vt7*T=0myk&H4!6%Iy>{b$m@NRtORO~rfQ`jULi?B$Qf!6 zV&+K2dXXG)^KE8p_mvm%zv#!BWpXYjH`p)qX*Olvb`Eb|&`nyU9G=p-8ZP+c0$=~m zvxJG*Fw=zFOgV#UgP2v~))Uu$U`7TuHbUClp4Ro|I8OuU)^u5J`6Xu`_H_g z*@i~foYVfwn}L|64>WzO?JvWr053mK49!O#BmPxL#J!gEg+fP=(;!GT2 z$HLvx{wyk%0C6)Jd3TzuHjMmCoEU8ys1xR$=*|SVikDqsmx^K7a5Tu~zFHT(#kVof z*~35(SpQ!O57}oeWGRG@bh$wx)GjH=B?4n*@^r5%7k$IazU~>J_sQdIO|fHXW~970 zvih%H(9CJ$I7|BxOCO~4yIeXeUTPnDG%c8Xkgf0it7dWrmrmXf?I(|fTJGxflz0Kb z|53V&gle(*$`^bVV-fep+<~2!vR1D8jg8P~h2g9My$%7nGE^P1-9uur zUk)ubJ~lRpa6)KiTB7fENp4ygTGB@pT(!64bz{Ah*SuYB^Y#auH02mcH}0-{)(Z9x zD(r)%nX~O^2LAIV-~4CoJAHgl4V{<^Yth{({fR zZYacs3V<<_%8LCqK6OG&Y`Bop^m&E>UNNZY$+`=(d*}aZhonYv0qbtNe=iBatJa}X zV!C-v!W9#PeF&CHVj}*^?J6U?CA~e6dgB}MLQ`*cWOO@k!JSrFJ*b8fEXrOp>sr<> zQF;Px1;nE#nyC%v%0$xP6+18v3QrJbz!By}W*dYYW84~hp-KF!k(|kl9Js|>E;6vX zyh*sBfL{fL?MzUPixz`6ssy<;422Lo&Y7eXD3okxa=V)(!)ojzkoeC=UE_{NUBP`O zyo)~WZGtP@_*^&@fM3mQhZ6L~*CtlFd6J1f;*hPY5e->FU*sL$iaSVevYyaVwZFS_85#mJs zZlLj(kr-UeQ+S^T#^2$RP+ZQ6kmzSB`va?36co3QI2GQqkDvzAV0n$Fk)~Z>0bb-$ z;(c;~F(0)XVf%ZqwY;bg8C(wUk<$Fm(ZW$H^ns@nthiE_VI&8%5cp!j^>R*fy2O*k zSM6JTtI2|8$=V{EjI>6)tFGc!hWwrmkIpe+dX3mZz3Zd7??rRpb%#2^k>OOQ%mU!r`9Nlkteyn=e}VM`m}UXa=_f}mo}NADt1D{P4o!+&-v^{xV`~dj>W_Q6zKj?qZ9P>97MJ; zeVkrSN@T{U)FtC^R?nE(`mIyP3cWb4%QB<5pS|sXj(r1Saqo&k{bXt6kV@-S!pVow zlig%d9bbcd_)L}-tSaH|;nFU(w5(w%fcK(zi|o~jDz9BWpD zbXGzx!+4+XjZ4LO!7`Z6;I zu$s$636)8W-{U5mo&&6n!F-K`5oaB0<&jTFF4 zk1I7`g+%4iMOIs?;`=y4l*=PvgSVMtma(GgSZ!9teQy7-ZGJI2v|?;}YOq7-gCIR< z{o)>8g&Fn{IAw=n7BBa*7%-{8-^RK2^ zwPGn^n{U#IDlVN;pI68Siyw%X|A5tUIU+NN8^<^FH<%(|5C)f@E>#yW%f%}BSdr+; z>u*@7MVokiQ_3|k4_WpB3vNM-FR1Z81tTr}Be zAo6)bMi9~EhLb?bG+C1IT)QfT5Atc;8I?&a>xN0bInmKy|7mcgB`-viDqq1MgcTS1 zzaWFqCRE+MD!z#&c8mm%?oMVIMtU8(g-)38SD|$5oOaNEh_o^j?b;SQzNFZ+TWE_K z{*+n;+x-LVV(raj6hHN5vdz}io5?m$^VarYhTpn5I+_t8Ky-EdLnJ5DQ?Ng3_b(>u z2LZZ6oZ~8+!FGzDNj1wj?X#k63vEZ+-IZ%wC;c3&GYmxt?NA_mY0WLTwPwUBwGv0* zq?MYp0v=63%(qy;-*-YI^~h)Wnj_RmZdhE%%ta8586 zY$Q!E($$?EpE@4V2c&i$J+HBeh8V%di>yIJ@wpiaA0t70OhGW7Z<4pAMRfz|Fp0d} zo{^WQpt%U;l0q%5>;XRVFJP|>3WB>b{Yj1}xk)^~9ClgicUz}h1bGUsBMaq09y^dM zIu|Dp5%K|w&F;3OZP>xOW@db?&3NVWyBxRkd$>yX=+57Y1g6fHNfPsz>?&`QJ?JGN zka0BagR~C**#5?_Q817$EkyCg-~vvJv(~?iFr`g&IR>3x<4`D&FnDN9ba{ifOcGMr zpZLLEgsYv%a)d2U=-}uk=<4JwgqLDt2w79n6{3@Qvv!!#MdWJo_9dG%CF5jNx=i_5opE({Td*;MC z!EE)}hPFM`&0uXGEpb|(j03jqPOW!GYHE!~yZNXnukyKNzB z{E1c5h0ze6j81~{Y!++$uq2VK5x&@Aez%`-hxRp+le_ZIu8*qCld}}!H9M7K{Up5Q z=fHOVb6<&mlJulhmJPl6pnX2=CJ}sW9A9vCCd?$~YgzqE_q$tqUbueUWoS>+W$>j` zKU3pxWE@nH&Gol)`h#TeME{seIr>P^L1(b~F@00{L%KbWdnH1;Wya`~(BGFux4XU_ zj`Jz>)KSLepVQ$I#1*VIXpK*V=aU%|-<$VH&FHPX3LOIbm-@q=xBQDp(PfV*qF<$V z->Y83r+D|jItL%a8M6rmw~BkeEBXy5rDUEIk_10_QW0+puw#tI^N1JxTy^|K!pj;ESjgl&Dj1^PeOu=D zaP}($hI%Wf_T&4)n_#TxU5B&pN__J3Zcg!UyW)|35hPQUxElZ9U0&m@ydWPFk$MeF z$VC*AffBdeGoF=+Aw~5|`q7u`y9o_Ta9ke#D93#rZ-sP=rHXbIqo^cddyEoQht0$g z_V=tYDO*Zz?)2_BL+#R~p(c-iVi&f{uCi1Hj}baQ#_)Cp+5Q~%ZI#z>P&LAJ5Wq?? z(mB0QLG6TJnGR&-`<(K{pEH9Uh=9XnUstC|=9R{}X(=dUt-E=RhBRwIHa>>^A#(p! z<%t}`{n(YJ8j77kb;e6o*SNKrx*FdD9jS)MqVLlY87TVWEcJ{v?KK=>^c}rcqRgl& znaLerO}*d@7R*+CFGXf>`gu%yUsNFc9%M)P)8HSC5jv5|OeG z3PDQUSd~2IMXDtTcE|@4k^04|_bVXQTRD$u8vA2TRqi_-yKSD9C*}ethZCoXZWGhp z%F`X0?zu|2gs_{pcu-Y|Q_Eb(wJCtwuA%31enZdq8hmAmYYJquQ$$_W ziLbhDi(iY_imQ`-_K3MA&xumE%&uTegpJP3mrVcT)Ne#Sqr8c*7rw~5lsk2do+=FP zDGu(T1~&+VkFQ3@Ta_Hq->RRfIMbgeP)LzR>PJ*q;jN4nfzct4ROcQk>)7q&eT`FB z=6>Q#5tHt7A?OFbCh=#|4Bu90e3 zCEL8l!AADO{Mci5c)3G%PBr3c)2rjV#olLoD{G792BVmS!dG?TD*yn6e@DGfoMLlF z_s3vdS{Z*P{sKG4@Dy60K@7&1y~a1llPC~AUgoJ5)7~WQsAcHIZJDK`=@8$8m{JD}>P5Uf0%Lhi9pc+7+%lBJB=9->sOiJTmZB+ zZ5E=l>ASLItJgFh_#qV{D^$l{4s@TP)l-2%TR}CG$}rixn(BH~C%&LL)${}v5sxQd zcRecreOyC=l(m+X7})#5L&d5xb6yV1vW1O7raB8BPV zG_%!(xxoUukd{*ngxJEwX;AvNvS$6};4-o$7DG1k@}a)I3O@()?5FNF^$zJO%EhCV zB~Zn$p&W;>u*)NDd_;Hh_23$d*r`OXOhp8HrS1;HM|!@lro5zei70{>&JQsJ zKN5|AeEMKq79I(s^;U}0LhXy93CELz-&;lsn?b0)O;=V1jR6lP0xq`wh7Dx^8$zmT zNST&aB^>@$V6M3`Ykmf&p|{Ag`5135jML52dk3S%p0nHc*D{m@p(tdph(yM3UXf@` zv^tJFIsRsp{^WE97JnjzQxI}4{%qZ6;@cG3-UYUQ_yYE14Qm*2qydW*rurx7MjB3m zN_8%UT?U6soHG^EOrIitu zZDxL;-7_s`xM$4KJ2g4uSNOTZXDNXfZ=qUZKZCg9Xk15-9HSZX?&XjG##ap}eW#KM z-1RZL+-%gvXdmcHQ*j;*Q_>2Qb6mXLzxwmmIXSJ1yKz)g0>g%cc);whOjo`UceQEn)cf`*MBl}@gDH&hT@LqCu zNjh>$4E486{|FCm+$0~N(TpQ#kG4yQkLUbA8L&=%p!Zvm+`1h~$1P+B{h>OJY`I1w zt`>>E)^&6<_0vjddWv3S!Y_@e-)0g-GW=d_= zi};1fx=Yca(;l(xW&AByh5eTuBZ7EAuCq*7I3P%pVtmWsH#@hA9BI0B0zU(Lw}LVp zpvp?t%>M!!cJqB=+9if?5cIac@f}-Q)};EO@y1PS!7$U$xAhdi0l#I#rWMTpqKcaZ zLsW6_D;!9%9qzE~@$~$(mg|U3VA!kxJa`gk7o6DZ7Y$hGSj&mM5+ZGnJHCq(88ERu z6f}4Y=@y1yAP{C@3;0q|76`p~aJ+xyYhnB<}BuK7NA`BGuqp|MyD|ccgCY$V{IV zK|*3mCLtZq7S||4{tG%Ik!3>KtxfxD21ynUmre^uLiQzYBuolecy{nGDZoenI{UH7 zcF~Q)TE<~*Y8-rNg&7Bqto-QSE!DX4$DpLF@X#)~0L(To@yTL~>3*^XpzDJ5v_808{Yn-?zf ztepMgI4H`$(!Yc1;Un8DHNkPlNLh;9fu+b9!?}s$7BQXVi28rA3GusM!P*W4bxJgl zm=p;6KoBI6p&}k7=6ny~Z_wKKw+lkt2f~HTehLX|ktl@*-=} z`AiMJ6)i2S&jeRFLfVd$_YKvHqF5s@}F^O z{^R`L&T>s1aj(Fuf|?+x<{BK%n}US4LPZGiIJ*O zYymmV09Plp#VQ%;iP!{{fvO)|WuyGm0~+P9CjSiAgx8d0+PSiWb-5b-mA%j4ppA6# znG}(>acFGkI-My*2P*aSfP9_sA~maqO)=4gm)DdfIii=rBD@R-9JPy8u$GeK zayvk4B5f^MAj`M0?YCJ82Fj0s(unaTTJ<;lTyMd%Hn3@a{lR$u@~>us)nRP9+K*_9 zXw3SA#m8gThDRsQC;$ucN46xB5ybr*LOnv0LREydP*b*rYR&Dp-$t!gtAL=vtq=+e>;~x=P zyvV$K#Kor-Nr%W;k)`-=)%74{vm*Wc1V}i)MS zl(dB?FOyz|PKkv?NSHQ-@p*+0gI=3Y#2I-p6l3-z-yI?Vc{P+96wE(U`4vHmk_sSX zCsNaNS8_egYfjYe;DciF?c$%Vv*xDd;x!U+SYPygJ>OsA8$qlr0+Rr0Nqr~w5gqHr z2{*C#B3G%;it99RlLa-x!gg_Y*-YoeaDdPi47IEM{3&L_K(&!>@56ve#1k~q(}xNB zhpXD1+Z;<#*D0&HF2VxxVUqp{7qaz%faK~?O#Z%)lAph4-Flyvv&cD*a+`-j^I`gh zO@^%HCV<<4Z41uZAN2+_%jB1A=U@MOp?%^G63-@2aoc`xm5;&j1Vx%6VBi%R5D;Z0 znu!w0KLy;9HIo8n3D}x$qhLWYVh71B3n)Ek)xuHX`}&1rWGPdi0OS$>q;Bdh`v43! zCgl~G0L6PXrE6N~BTEFvo9Xc|17oXp{enLMZqE&<6R3Xuf?w0@sCY}WbZ1NpCA$ChheKbzI;zFm5JyM1vx(}{dMc4xZ%2kcB6)-0Nmxz{H< z9>RM#ROlos8XsO1P0|5rM)LiyU&+Zvd^?V}{xlvHRoM>r7MUH8xT}_b7C<^+RXbSiq~U$g3E(goRz!ew9QK zDaXDoF?^i~MqTS((#E0VYzuwmH6Es78v?maO*ABZc}n_)lVVxCWNaXj-N?+q& zM|$wDEHoK;-tJ?e>wl<`Ei%_fcVjJUcrQ1NuUmB3mB}xR6rAlaQa|5eWD$RL?0U>O zqcXSkcbUhBnaA=McOGuls2A|`Uf#zMUewx)^8ku)0pO|0dRX(plW?(!v8 zpQVkKnZsgask_r_#O&oWJz2Iq_4tq@}Gmzot-ofqa#g>ntO3&B*oO>O~$Uy--rlW0rO5Q0?)P(iF5_=WRZ0sc> zcB7`RYi)Z*^;ngwGwmf7*}35sNJU_o>iQ|YB=bJ1O7`tZcg3L#Q}t7uJAeHg&3Y>r z$(-TORk<&9yyfJRus&ETr=+Ev42j?Jf^ozlRa6|(Wu=0D;7@M;?q*L?C2iI>5yw?z z9ZaGs!R9zY5#VT=2pq}tFVY|Mv54Tc1iC=iES+uv3g^0q+Ahw<(@BY;#C2%8k$MR4 z&ymP$UQ?8pU=2UE|8e*{$5=_=c!#%`GFjG4T3(S4a5>B8*_b}&O>i(XZxSy-HiYqX3gvMZ zV25T-Cu_w+k{XXD`KWl?gA=2M!(qA-Z~Hu9AF1FvnYCUw6Z4VyD0+oPQ@4Hd!rvK% z5O^xW7WYTkXL8Tcs(RfJmM>QXhV>0AVg%^*o^R!lv;32eywefP7B!iC>tfqVR=3!; zSE_@TiZ@^OA9inHH+5}w@YpBsWUH4}gt95y1C#&%OLcn7wH_XA8FnnnzLXd#lqp0x zi?oZP8#3Dh-W5%^ko~rpuM?#}S#c<@^L?N~>W1HyU!ir$Z_GL?za|OC)X0BP+4TC) zfBX(KqBM>!BDOpS6F_5Uc{GX}Eq66psNKOVif3vu6iyZ05@!yDbB$cVAZt~`C685X zEh)1ji$7C$2B~j^Yumsz;ZEso?UXhfULxI*Vz)6gFE%V5Ds5IRRHvxp?5k8%DTh=Z zdSoHA{R$C7Eqb`+Vnh{2yqGnQ*ry&bMJ-Hf4bp858K$+w#zCkO>DSMn#c#K5Q;BRl zj$9ilMI44b2-J97#&;v|K1Cto)7tttLC$VHiu@z6lN7Su{vF_Y?t5IKz@V1-rh2iFY?0$4<-@+2GrzPveuJ*$ z)wQL_jCW9{jWqtwq+-M2%byFz@(a3I)7cE#+EcPkxs1xI)B102e#U$Xs}i#y!=++6 z3f2C$U#Qk(%7zP6yT9L9#^{L?4!nfkq7O6Sq1!N0fLwT#(D8ldy<}yIVsW}t1LO@l>zYZqIo>S` z_;zqAlb<>`#oEmdPU_7cQvtWadv~|GyMb3I52TvT$3`?mv%$4wcXE<2_okzeL4WgZ z*>6o3BSeX2NNG5kl;9OhcI)D#&B9rrUMnoOP|o&TX8>35O<6wx5jo6u_vC*XY9yFmMbbRD!UR8NlLHPU^Mgu}QrAj*cPj{J!}z;q!Tr++uw zC4g%95HPaGl(7miu@2*d3?>d}C~k1}U^+kT6n`@e<~DM;)@}C1N6N6x29#!C`No1Qc@9ZnHgrPxCd&?HUAc;3RoNv9kL)N=<1PST_BaBn( zbU|s|C`@%j&}Vf+UAQGxD53?id|0t}i0B}2mOCpbC@HU zi*grmBPR$z=W#my;4&zqFizO2k`ETulY;zox>i-jW553;O4$}e%iwnZbY2^V5i#|L zWOV0&6WsVg+vc|?OG@c+bYD09j*KaV?i6nqcc-B^%%jI)&R^%6iYA=vWVq7Lm6z`H zVPBeGYHk2J6#n&UGqh)8q*}}3V}|?r+qHhiZkM3PK?**LxFx^kfA#=#DjD`)NQUT< zyGv!%62XD}bQ2~9^Wk(gQ%Emvk(o~L?_ksa&VIyhxfvWKFQ($*o(j=RpP7oUZ%g~% zv|VAda@db;6HIl5xI*GK2FB5Mfv*&=3wD`FQ7P+vCZc%ycBn_AshF3Ezo94WAHepdHBpnrkMS0Qbc)nWC+uBYb8sXEL99qwfvn5ds4_(L+QTjwGC zN&;|iUc(DCZv5z3S~ng#)I$s{6#o>jhxB~U!Gt}OV7gACMP#954z{4P1<@cN!W~(# zHY5zzj~~>?)xJn3T`7b&H=|HYy#^rYy0K^|3H!C!w*cn>Eohrb(Y}N>c?Ciy)K;&7 z`%D!>! z<_Vbe+x#(#A3uo_q|vpd3gd6PmVlOOHbFSZL(^1|7N)%n_*#9q%#`bw6+>RFZn$%a zht0i)P5I0(p=wM4EwVZxoZNDoC`)NDbeA@7vAyHPm`d^Pl9z=hKx)odM0(DDgr`ke zNV!D^xa!{XS&0odXqxL5z!ks>HZ0Z(>uYMTr|5exeK&U6c2|1-bk{y%DCn} zMjG+=j4_7u)5z67_yjzwtDdJrJjuBo{+pzTB}K(bOQYwZc#fW@&nIrI>tPE*v;>A_ z=b&@603n0TX3gj9c<~sWKw;nJmaK7)DnvX97|`*n#oUkEY9RD<-V(sC1RT6*yM(jp z00Aj>J48-l7)vt!Vap6A*7FYlw_@-NLWaSd)+M6rZfT)Ms>i#Y+bbUV^Fux|EkN6S%F#D z?Q?p8hBZhIA7!{kFwAW1ST@v>`^xquE5lZ7h%)+MXWucn?RTMEVZQ6xI?6>-5md%^ zL8^YopAn937}^o5RIw^#+tScv@GOKOI&-eVs1%Y0&=!AZgFj`rEN>M#!B;c`Kw9L0 z;lu*|=4>St-&;6Yg8f;i9K^?|j;{^149~%lo)Jev%Yf!$LB4+}LORX<6J?w=n;Lf2 z2m3Mfk$w{YRQEOW=~Fb5>TfE(D*BA{S*{ecH}5&b{Lw+&IN6Nl(RHWGP@uY`3o?tE z&A;JI^-tmuizXWF!_X&WAr-22mYlzzTGv~%bF|5cCwR-3BHWY_3&2};Cr{C&yRXg& zKq#GSMAKlZlp6w@2fRML*GBa@6zJ>;GUFr32wtXU^lwhJD6s z_!4b^f9-;a@5za%iHmMW3!FXhl0;*OVSpX#{$^L_-kjrlQ)Im%yGb4ccO26v+~dWw z6-h;kW(5@)w9#935j+6C+jCZf;FMJmD!<5g4el`egl?65WZC)<0uVBcJA08I*)4t? zNRltpu>#)Q?TqkR_-*887S#^uIWXlHPe~XuG6M2TDW4tkc%3O>Nr!92;q`!Ct&_}Q z6m)(P8k1rt2Epw6pvzH&nHrbH>+hfQ5Q0%|9SD1b!r4p>+ctOF{*|)d3pxIap{Uoe zXKoh9@A*e5wc+@~jN2=sgNE}0{23U|FKBNavU?H6b%bRQ!?jiGp#NL8ec+G1Haytv zVSkM27_iPw0g9gk3!LqzN3u|K`V@{Qd%$xK$ZXppY=+xX@n>JCgg>)=LjNBPH}_)J zSN=hYY$`?vxZQtwyYRVC%m=+T(-tn>*FfX`XvZDhX4d~Jyqp0Up5ony?0PPEcZKn8 z<${Sd{RrZG@!6A6W-^_^#Qi@bH+S83wnW z7pG+5;SWU*&@6D{ECZW%D-65D?-td&bX1Bg46tvyi*OjZ-If<#*~>dlI!TMe4pLC( zu>|a531H(~ld7TSDX;%`4PLU`9U3dGiU)@rCwTE~frC7EeEz(W z&;K}oZf3}``SW`0^{q|Er2R*EPci2UjX9%%G3GqI6T21LM0P)#IUAgvGG_7R+Z|u# zM6wfKek{$GO@I&ivi}5ZM65T(&a&>2lV0r@rumKZRDV8d(_Fnxd7<|2NJij)6TVg$gY_Zh^Zg-(P5_ z9x+KL*^5=n@sUz_Y{i-WS$w8r@Ny5!f}@WRCtPCpvg7{>OqvOf8TD3PNd%|S{fHUr zHOdEs*rc&*8a^V9IyVmUhL5p~TN)Hu{bIPgjM5qvS45Gm8woka12%n_uI3Q(B7N6W>P3mS^4d$@@J;XSG)3FlMEw{TgP}LM%I=1OTiejfUFce^iwCMR`F(g0I)Yx z^%eZR`sN!8e%5~4ua;@g8iSsQ7* zb*jG|DfjP{JJ*#%Z0%g1B3Cf3DR?@K!=Nm^`O)RhVpJ%1Onu)ZJ!=6-@e>4ecXDM% zR%SSB1}1)6)Qn`C6xY*~2L8)oN*QxS+Lv9nn+Zjoyw^k(Y-P%&l{x>6!Au+^jzZOl zh1X21w^$uGS?Tb9osmh9*!fBE%ptnOk zm5HnVFZSL&KI-bu|DOp#gQ61@D{Z}u3PLJZrAh=eBNLfm0#u-4MKR<8sUg8+hKtu| zK%7ly%l3ZVx@~uVc6Yn&?zi~e%kooRr>d&Q4!I6gc%R1Zv0+3bSy$YjicB1EAK?~J(x6}*pz68mL&ULaXO!w9+&UBttda&whW;2%&)KT;%z~M4gHnKR&?nh+E`nn;BRJ>Fk2A%l%y6Nd+GQUA`wFMxK|MWie489nx0zv3X6=eZS428yNvAQ& zZBWl(1!Wzogtv@Vt1+9j(e(6h;ZUp4*aN~#m$L%%G?o7CvQ7iOIQBE5W2`NV=y0{= zChT9(v)9?4HKw_e_WtF-$`J-o(jn`04G|d=5jt-lanuiiZ`KfH4QO6FM6n-YL)4Vp zb~^@zE|MKA=Aq*Sa!ujti2pEsN+VXzqeWE_NmRMdZaQ)y&1f*M{V(Fk0L18$u$a+5=KCu)hfjPp2LxmkhpOuSsJ{_q!SvP2fsT zL-toO5j*RkU>@_2RUG`e%(H!A%vr(d@1=GX_CWAbxMqeObiZ+3ou zU+*Ko$Pn%E#~4Bx>qW9RAtPNF0OHnC0l>cl>6?|5$RA>4&+MP~01JP+$@A%_7;N3atLQ$@g0Fo%d4) zbx-Tge)llwC087GCF}srWus$11q&x6X}?k{FiNJrT>a(KjMSNq03Wy;Q~#3t9Lt9G%gx~xUs90 z`ZIwpUT5^2M~F#%QF$AKDvyJ1GK>Rt>#mA#t%^Ty=r44rvh;0hZ-lF{D&yO*S&@1c zL^Acoyp-@~qp7W9UFsn|G&RwVg-=WRo;YpTND+mojQ6ma{Ye&oD?9pyEPd#pSDB&~ zF#(MHS8T1yJQDH}^tm;MgvqnYH4Al#X--z>Rf)nkE8<%!xZEKz%1;@{s|F6W9rRCz z>S8b~*B+9!uk}}hPuJ2rOm|xiK84vrGxm^Pm9gE#Ne7VR%6@Rh9@0#rVGjx8NYiU3 zJzU{`DwKW$d@$|FeV&AdJLr2dd{DW^pGb{0t)#xiat{(ojLHO7mJ^t@>Z7B&5$>;( zT!HJ3KeBd?q`Hk<8Vr#Mk~YGG6!-G1PAUgjn)%T$$t=lBP~n3k z7_TdT1I-n_EPcx0%XXm(_`=m|%wMU004u6oCGuCvwA|R1!>*et@XzQWAPh=<-6GFQ zJe8Y4>F5a^13>Im##{($;*rvB^bcWir8sU(iC|<&gNDyVDG`*+xHNX!qVo-YUW>7M zr<6h$f33Z^L6FFl?zM8#xh)nQP~I^V8%VFkHrP>tDVw=qZWWgVQ{bYi_zR|8D%xeI zXG36BkD)~1N@aWtw+Chtwc}6ijP)BSet?;P@`2J-lpYMMnu6X{>U;dS<0fL~P3+B3 zO*5)h-$;kw%%2I~Q%~{Z!0Q|nz{bn3H9y{Owbuiyo}<{FA7$~M>m1yCTikpbJo(O1 zzH_trmNT7Kz*u45C9rY~QvtS;xL=!>N={7ZIKV31e_>_`jUUmYNXNCrhp=C*8AS+M zp_h&mRf|>`bEQ=IQfu}LXT!=p+QS~=E<7&lmfJc&Z9G=K{A(lOkaG}=dV zI$M-3ev&A;6cb|(-_xHigf4bWGj;m1hMQ|bXoMMiY}`neo*0QFE^7h^RO->atQKFe zSM)uTa$@p=KbfI~y`qmDvpE>cN$oK;H1oe>pGb#1!jAng*+@|Q_`9-Aw3fIam4(-V z>(9i%o z^hI^&m6F>aVubdHrgbyrTWCFxS-Dv1Ts)hjXdQI|pU9A@49w|rpij|uRF*b)9>2|oYFAu$) zO*2krN@*?3+y-Hmnj2^O+K8&Za=r5{x~+qrtiMLr z4lTQ7daP1*g3!~lhJv1W>jO!NRUvo1fN%x;+LvszS*(iDBwXqe)`DBmBv(^*&*K5h zpF=t|ZJ-^#PsDNwtpQ8KuT-ZbfQ=*%?fN7w7@m>R(VvN^CtD4LLz6EML^bhylu4Un zkwzyM-pIMrqhM+yTx~shbIi8&C+1=#i%+IJM9LEQ8fE>LlG`?z)^s$wx-qJoyn}ry zYNmG6`Y-t(h<8#iLN7Ao&E!*T^5H}&wcVGDD<7*C#y1BtHzY46A7%3QWFl!xz4Ez- zeAdvJC!H<(KlKQ#yzN}`<_BqGvfsh~OolHdlWYx<+p0NaK>9zQMf#Qb>CaPo(PEoE z`L1v!G5J0sV{B&*(NjYS6*N0-&?*~rX?{-6^^nt*X5g|8a_vDm`i2>MO8uam;6bn0 zuc3t=Tv^me9^g{h3e7?FE8%QlFAb_+YTg5@jB(q<tA)GMHx9sl?&vRR*I zvwj>3nuGZbsSnaU8(n_D#W&}kFXudahP1Z7IWt)_+F;K>mG;pn)2Wyaoc#H74Cs$9 z0KE1MOn$-(bB3J;ydhOUWu;%z|A)&wcmuthKsD*w!l8yFCvQO@PpxGwgL#aMlsY3% zHg-I&`XVh|Kt0IqD&=NkiD-2a)iXQPuaQJkcY>X&oB!Hs73swjDhsRRNXDs+LZ z&~Pdg37QIhfb}1PND_J8XsacZNVS3BK=9lWgNf2sFjW?c6jQGV!^99w$Q2u3Gn4nB zVIzE2fXPsFjAYV{YB^b%D_g1xp1nV1a4@j)9+SgM$@7OxcFcX<81T;JL%VvoHC*^99dKf~SMm9C)tJfoDbzJfR$Tu(08QXIKtAr<>FD`;sFK zJb_gj3*v`KLS0i&x%h4HVdCe(hXXfSd}ucKKvPz&G97yvb5@6Q&U-1S zNZm-l`f(U@<4K=NZPfHD@RIxIBkh;_qF*%pX(xAyOxom&y+_BF`S>w#xldx-d&e_( zS|iNqKH&Fpf^5$$4CqWe5i9eM)l*Yq5x8&WL#4;I6~7hn!WU7^jPKDUR$MERJlTo- z+%zn}7ZD@UzMC88Ymb9fw)|{G$LL2VD}bRele3~^9lfes5j(kz1>K3jqu2XZ?uwq7 zJa960LKx57yRgyUG5AOK&f&ByfD(cWELReCV?pK1wNN~1b9|Ft&rw;5hHpJ|5I zrSsG2?!sY|3D_rkd&|fVTzw0pT5DQEa$kXW^J{Oj0^EoU(6w)C9mw4da$ zlY+6L?t-&TyJPx`c3$Tv=IN8pjTTNC9(%#{YkvptSc-;S{EjxXIJw0B%bw)!0k&y} z^sLCt7ZrDX(k4L7P@tNA)4tQ<;dc)wf9u5GH9ax@UELg``GWO*W$C-oOAthuh7|*F z=tI-6u~)bXXwUVgNkEvy6HRz1Ktk?e&%_A8b2Om*jAHH=V%T;%#C2&kf&pSTWY*hiCYUgLC2^KQ@G_ z&yqG_@);l;w>=bi^k7-w(T^jW%8Ci1?bavPG7hcDwsG6*<5S?$ZYq?d>a<9F7Pztj zD!J2wE_giG*WOl85UEL51b*`|SFiU=won4*{d+d&jNe%l_dYHie>zD)>G%*VSY`*f z>ce>nFhpuPjA8b1r2MEo4Q##m)Dj3R?k^6k!uXD_4f9u8TQZg*&(o60o7CfgIcoc^o&&bc)-}amN z)@TYRM<>i=)DMP`S;9!vZz+#WVbYkwEQ{ZeTP}``7ZTj>j|Sw;M2B}!r@8MhuwH1h z;5Fiwfw2=zNA`43e~e~lq5FPz{_yMY1cYf?PxKYC>i>ijd!kzhpvag z18s&Eb8-T%!!m7B7?U<#@?XEHtrDa7w=elqK8$|czU0-|EvJX!ub3SdiJviSnBlf= zK`~?%4YzEOY17mnK)1~NoR~aZaQ=L*!GE#t^goLU5i+WqPVNMji z-@$D|QjW-d(jl`w`bt0a`yc`Rh-~tVpW1W3Lyrt_n*`jqt`VrNyaCH(6mF4WQ+z8eZ^m(A zcCj;lo=tvf2wX&7&RKjBDLfBVQf%tpS*(xa-k(xb9329lUzhrgipb>$lRw7K1gbyk z*UXvKakdPR!)7LKWi_&d(Og!PrT*J`!ijkW1<{$Iz;8aBk{J2L^7zj3aof51$Krc9 zzLhI<5(9T622X&+W1`>+>S90c1cu81TtNuyF}p%&T$lTwFWFb_-x)4_BDTqxfMb70 z+D7nZ?QaGXEnPT7g5EW@( z%T`({7;)_4TKCFsLmHpikz>R#`WIt=|? z*c@|8D|tQ;39_?z8e_<8Sr(jD;9I+eK9WA*paQGI4D(oU3X{UdnWlKd>)C@XyjO9raD{nSI8pf35K~zwF*wBe z=hCf#Ra)5Qa9x=Ex+FYtT#PHV))zn;E(*234tw-^KOw>VQ2RPqm1da1Ym3pVVUP9% zmwoCP#Q9Ckk8_t#rT@e7(ml~}j7mrF@UG9S_g`Y7%P`iPaF`Nr|TfDR#j9-_Hc_U{0FN1J0si( zKMqpyN+8s}n>xSJuL5N!(M{bup#yXm4T@aEj_rW0(f(T6tzmdo`gd@3XQ=dp*z*SR zob?m;nI^9I1U(F_B4y4x82Ua!@ToXY3TIu{Hxutj?yu^c?@=FZ-807HG*$Gy1 z5ym3dv9j2y=vU7CUK~j*p~%^1v6sB(F!~(*4o6D%SCn-7ced|7+x!y63NNdS7hYDn4$xpXF>)UBMW<8T9B`PUKE1HaJ1T$-=4uBQ;AHQG4VS!cu^VyROsnY{yJy<+lr%~VPc}n9xF?q|$#`j1S zLgb{&FWNp6*QIG$T?PR#Q&QrZf^BbyVWG8prey;UZucM1YFdnb;*4k2a$ydooWR~m zI6hVl&My7gB!?{wl|IvQ5z>lezC4HJf!i6XT5=MkKa-^O&rU;C6@^Q7$9KRUF$rpU z@wtL9Y?E1GWSWa&oE3(062gRw3PK!^^xN(;3l1$cb|QK5!r~oo8JvBO$}cl(tpo8x z+diSx_&bR!3ZNxa9OX#UeTjiz5wS3|M-;AES-#Fo@+ah;ShLlHbIehS;6$6kqaIp~EYg^;GgE zeg7fzZTU4T$VmnW>kwPCUbqYk4L1M_-M)KYhCSXAJ1xT=Th`cJZ-D&kAlIxkM73%Q z3aV;e!~Da`6OSib|5o~&n(W~Lt>;k>FA7(<6$_KPSRw;3GvLr=VgmugWTmStgXRp4(hN>-IP27 z(HqO=?{o$pFofNu<7Pec(uqu6|2j?U9Mgo3{A`vj3kv6yHKRBemz|}ucF@63bCuym zpNm`s`5my;7DX{DRb9`#@n(@J^T#UlVpFCj8ZR+6bR72JrvFL#(bEi(Z{IKRUsk@% zU`TPB;MgHgsDRz{Y(P^I)`@=c=@x~rP zMf^Q;2HEiJs3y!W*6LMDadZ+mG+?yv@A)Y&@U?|%7rSEaxlD|Dc~Kz#8h+ZTm|E0w z2F%!100rN<8AAbnQe^3)j-HoK96uC$RLaGSw+dtgWOKTHW_YkvBab1QGxW~DF2?9n zDPc;{Ehoen1EV*ykN7M2L{4wahZ(+JyrzsP6;}~DX7jQHzuT6rww!`Ak4t~}K{~!s zvY5+h6=o-RaIN)2KQd7#+;~` z*F{j^GLM5@D~uPxs}&lvI|w;`^ha_@_k3IZ?BXis>vPDii>it7>yu-DVC?1$2z77` z(bwrmNZxG&49WXv4o&oM#M~+DUpA?ad_DiTX55yw^qMa<*vKf#3@66rBQOhgiRPH4 zfjrUMq4+bQ_SaB_J+6Q*KZ2o}I$n%4dM`tEJ{OsP>=7k~5hZG(W<5G`J-pkg&Ysl0 z-?t5!q-4h{X1t=<5W3yRfex&&O2Q&id7TY89?_-jSR3Dc$#Q(P-k_ECC=Iv3&*4`2 z>-&j)g@ZPFmb8LwfEv68Bh1k_%)+hyoXLkvA-PtB!yD=3vY*O2U#Ir+{+%#&+?C+$ zjl4TJD~;e>oJI1X@uIjgwuxODVN(m{qS(co5NNMa%dnr{zM-IeVjYXCbMX+AU^8gV z?LmooLz!`2r$$G$nKax3zuAdPM*L6H4Cr4bzk>Fguu_J~vanxZIz9INNXJ0VGrBbz zb}7O#Qw;;p%)shaVWi-U2+qK2>D?#>b}`2QeBhqv$yOf50_jzZjSj={7pMk&N;T6=fmWXx$haxb~cL42t5Qs6emxlmBQe8v3m0cl7l#3 z2P%i&nWm>fvvZxOi25b+gUZCvbtbbt$!DFmzJQbxRgSg(B;?oyYwC}*78e=q`S%kk`tEJ~Wnr-%J3#Mqd(aFb$P{SN6$ZL9BvmL*&ICj)Bsq<8h|SYGHYOkaDSgJa zI+pmx><;|hd=`XcEp5hoX7R3eJ41`$5OXmy#`YZ?rRxk-bd%kX)Hq_e;8|^WOGQ%0 z8Q53S=N$2H=m{r~X>#hreAn7xOmcIp@zO@KVI!#~yawoaw&gbxl?4UkI@dBnd`LGV zT`%{mOcVyH5(9Pgvv{zU@0G_FvE9e#yh?u&w^P%sNHnfRqA|CtbVp3q6#F0Fz=Uka zr4}wsknm6RplGmc9~e`In*-l7o3|ETv+}eO$Y)VH3p}bzXw5V?q2u(xgY%2_2(8de=+5F4;l`n-1K(YDXzMxa*da3_ZcHV1hp?b`&Wq!A z^?aWD8s|X55DH0fl|1`(zuD6>#G+4fpOC$N_ zWD7vd<1i6Y&IcF~n|vC1%4uWB=G5{4GZTV?oW(~LTV(I4_7m(-q{)EB(i@Id>IXasVWja;lo z&Eo{=ybXLW)L=Nk2euwh<8}|3#u$MSU1Miz4^Q6b5^*jTgl-_rF@HOQLi^8{>GQRY zLM}uxGJ!ky*}$MdKq&jY#nbrF-6YBovxkF1#p-XYt9~gksDy`X#y7~X4Z!4&-C_AR z<@mdj2ibd))N=@8I&8o*m;Bb&XV~M@LCW~MoWI8m8}p)>o#}_6Lwg3u9>Z4|UY|f# z;0_@xU9iybtXk~&VNOzZslz4@H=rF!-tZ%bNKm`YOHZS=+e3-P&}HxoR%IQm$^e<@ zDW5pH<)7n8-8*_FZJ05pvVIvNt*>C6gZn`cc%q%v?n=^)EQ7fHzs60#<2p$id!c7H z9!O{#hYn1B`xop8goh5~z>OCl;MYH}rYnj&F4tb`x2d+IIix%v_}=1qgFgDNtIAo4 zN3|0FN->xIY|;9cy+T8$0ZkT;8JhDDIM2J9q^74aiXtPa+*QJaGaAwUh_1LevlEa* zV@V$2#YTzHPO%6udh@cgtsQD}KMBhPLC{v9nn|hkjUExCzV&vwmqIkjaXP4~jDJ^wxX zVulEP_89e8CqhK(iKn-0%;)dJ9cPER=eYeNcn5GRzF!Mi*dj;X9Wh0%i+59;#37Ks zuvX7PxvHA&lK7x(a7qYsxt#kE|A9TTFy_4yS3z(P+Jgs^mBEo=P6;85!3LT%xQl5e=F594 zhhCn1Gs-;o+=SPA%K)9B^# zIv+zYlEdq?0as>SD4JqRElSQr5@Sjza&&JuX`}3MO{?v8r)vEgoz+1WcQ)rYrgVo( zceWe{1%uBFT_X%$tE?T7h&4<}_H!9fU4b8W2Flm1WHLHJ|1#AER-^mENM2S{o|r;K z@07Gu?NVu%W-w0i{qY03aXAgrm}P%rHiMco88s59m}R!Ekl(9$9Bh4Evv2Wm{oGkZ z0>f`$db1*N14tY`tzeoX4ODX%Rn>Gx5-p(7pjzE}un}>{em>Y8fUDihx_WHHFU#v- z8_YI87?!pO$TVAK`e_2c)~wO&p(B!4cffGbRmc!1RE)4A*e8Ednr(-DOfX`_`K9Cd zHOb-pM}X6sk+3&2?**JpL%yuB1)9H#+sm*PQ*?0I#rW>WrSJvdYkAInn~>L+v2K-7 zBrL%iwnK9yR^pF~)~bDkALXS7qqD>D-J*+BcVooAm4lU$jte7+4&)q%prh|N@UGvY;FUzSnQ)i+ZvGL!3y%ExsY8|5-X{pD6{>@U4e!uUIQRZ1`v_|498PY3>`7ne4fp1dQ1qSbb0c z61%P$)%q#7UM|E>U9b4O37<~u6K1U!FzwsJdFx$fAO^3ru20oIHX z->M;C5X&G*VyZvRqI&#e;rR36_;X+cB*aSdP-Aeo{7~tefp$O1IWXAKf96%nXNMLj zyJ1CEbwU|CPGzpaphLUrQ2I<@Wr9k}_{BZq-;M0T;9@Agx#tA>O*8tbtvA7^wN1L% z7u^p&vCuzU*>RQ7tEsKqcOiZOw_RDTp$N1H$&)KemzJnaK+<|~%&nD;UOS?Y7f7pa+2x#usDh<6A z5rPnlK8zhd!A^ektL5?ahS;!)R2BHmUs)Pe`kyltr(;}}=$w=xI-$hu{=P^_7nN>5 zqRo+44v*_ZVM%w(6tZDfc!~CH$|(Z=RjL|uv-MfuE;&!Dno=q!C&Rgkyv4`HpJccC zLI~PzW7!sl+CkYw@St%{gVLH<9%ZFy=l5-pILbSj@&cOQQ<4BsKP%5Rvu4Nf_rnCq zo)k<(u{Nsi`H4PQO<8&)mJY4VHatxf_-_eT!tqzNwZk^rh5|dpa(O#gqO5#nzvL_a z9Y{`+gW|4&5jej&jL@d#SDKg^FI{Q^CSphL>3FvBlUI)iJIgb$twzJ&%;TD;uTvT& z(fx5^@?Cw0;&8{9Q2WRJrC+xT;rYd8IYIR2&8CIfuyCdCaDrm75F?cdKl)dW+C>u-mcYXhD5q@S= zK-|@{#o;qDJ1*RJh|qv*$==lFxY>G|1014R#tgODg)(^+mu-C;W;Xe=XSFQmZe-L4 zk_EzThH{TFmjaYGx6RH zv_EO%aTJ(zM*^#x_~s3MFtAz&h)wN^?2?ZS_g@+)c(Dc<10}VxG|3U(^3p?rl@b?f zyVFSFU_n1gHrGn6-mL4x-!QYRX>3icbGITP2&}SlH8GtQM7Jtmwje^h|3JM>Wr^Wb z1w!Fg_7LIViR7Cs~IswTEjaIp2gi%mQmhNys6T?J! z>OPM=$F@K!ZM>jUQc5xDSh|y$vc!~E@;!Q<)UxWOJSL>(nFM8Sd;qaIIhVz3B!22& ziR0v#2~Yl;n^RHhj-2r1KM*4MldLxiBVByX*1Xmbqq_;O$ZOr*Oc(!c!=*Ivv^~X zzyb1+<_7h%{?0V>V1xx2ESCIWS18d0b1-^6Yw6Qz;=-YJ2j!BMe+B^d>k~1U5eZdB zBlNw);Ph8I)r@RDc1BqV4`O}BX)7ZM7a3ezP3v&v` z7(LIrKw%rQVQ2~!AB{rpJYo~PoqY8UyGd~&WQ>;VzkV|NC7ahoQKj0~+4GnoYRSL9 zQSCBMZMiGD2U~Oq3((+7e$|vVs9(=^w_eDXQq5$QJn>uHL!fKgZ2dqWw8ChE?8G-y zdvbx5TI*r$Nr#V;_bjk?D+TV+edA`;uf7)<9&7Uf9%Gk<#)dsj&LII%Q&WEJ@)p({ z`oZ|*7BxH4MN#ZxDa+9!r!musEbwVc*}be@QwlT>aEN?ReO@d*zcwbB znRNDgXQI@qSO>l4r9MRWjd|UM@7txBalM^P+o%fEmMetu(xfE7-&|uRC0?bbUBVed3Tq~WkPM(N9Rol7iH5&Z;(bRd$kt3t0^B!rNg7D(p%eD>K1fOTA zP&}@rK;0Wue23`X(h2yTq6KX|Yw}YhrR@GIQ*m)qnPAdk3&CXOFTn$&Up%weK!tP~ zu`09EX?hvFlXb$itP!q#g5fpy39TBQ*RnvX9*pzyraN#5;AeASkVLGTRW&;ADI7}) zdtZ!taRV(|R;*e*9*eKfmseSNnI(5t#{^9^?is^6qJdMh7b;ZylE1j#UM(@uD17b( zHhT?~29uFy$reyhsPRX-euSmf=qu%yABi6r_kQY1Wp2tdoD!-ok@%rm ztRvTNzym2v$Ez%&`S8f zFvwb!=ll^B+Ea+XOhakuPnSCDBLdY!6-9_l%yEIQ6t{m;80(MUiXpT%M2nT+?xi*A ztp1OdG8yv{pbN%qVA(aVE3o?Wtcy+PLlZPr->^Ylxs{*UJIG-4x}|5aB%QleH#fsQrj$_fN@i`%)h)?_%tDQ-p)NmznW-WCjV!62F7h%N64Woqt7I7WG0 zDo=N1d==&+ySy}T4&H`-<*vZ0AVZ70HlsHw_Zbr`I4qwxFTGYiqwX7F3tl+H6u;#X zJ^|?&er{0tT+CD+nEh8(di~PRtJ1mwcFtbae5cBPTIK8FCUcd=+-F1=D6bVdQ*g`T z*iAgA72Q%BTcFOE%-7Y$fxnwZbpxwpZ>If|eo^i#8-2?VCcCr3iA8=EK3x@w!G+u! z#;SGD)x~T0y@dnm$qzvf_q%u&UG!D6t9wdnVA8#g4 zvl#7pc#UbAvDu~x+|!~tmF8J!E-8DuLG5DaS8KK)h<{ZdvpB>ru zp)&$2&Ax1=Lw1qHm?r}FY@kjmYQ7Ap&ihbZpqtgWQHw5kUFB@BU9ek4>{AiD)de4^ z3(WmzACPA5hpAi1h<-3&ANsPb%KV66_?z(x7_8hP^>Z4_j%Sna&)j^=l&`KA{+q@J z`3m>vcBP(Y5p44{P4gJVr~rejh->co567ebC`x=c3{7}*7|VvIO&!~yzbrFyu_kq* ztv^fPEQVw^NR0hhvoTa;DCLca^07*RC{-51;fIX?8UmQRpDZmpqxoPqma)T@9Dn); zX(V3lyRGKMrD>| zB&wPF(T1rH!VTjp=_AuY39T21!k>@~+R#;uSHtJlWCPMUWY^QUaM0#=@T0@Oyk}>iprNYt!(Z#6u!T^u_3-EDl zr6_qFMOJ{zQub^SHaSzT)6Xz+{Ud9b8KDVS)#2V3WgPRS^hpNZ#nYqgYz=fhC_ zPd7UCbn%^oKF$3f+@oWq{lIC-5Kv8`nHS@QW473Dc5 z`|I;WfcCMqG3hO}QY1b?+LnXLijv;SZkZKN%>iqm?S!KyNPQIp3BAa|_ zF*oDVzA_%GjLFoSr}QtAe*r~VHC~sxOxb3U6*_OVy}p;B&*QeI;`U>u>H|KaWUHe~ ziIb}FH(i%{W4(HAGLWi%As1j8HaUT=_?J7Yze}6^khE{F@ zXS`SWU*n?%NhwxN_aqbNNU65YH!U#<*#O8IzrCouHS%+0;*;62O71cKfM5&mKDgs^Zijt2iSWowlls?@$%)uxBF22+sFD88|E`B|2 zSYBM|-_66>66-E2gh-SZ6{@qnEx>ubT>6kWTUkJf*C+2buNNS2;;KB;4e?EG4c?4BS!NQUc9BNy@dBN=OFZtGc-*Vy~!>+;cbnl13G6qIHaXg`DY7#6b8A z9IIeME#pVPox3&&jP>BhR3--@=emm0tq{QnrXgKyNw<9vjGo%|!GP$=-B#%*t#Fd9ugcIfG+4xQnjT2!)*l<^~x z`2O}+?u>NpJ3flOQ2XO;GL>>KXIYLo-m#v0VJbLVTe5%sn)nfEU1n08_G$4M-^(XP z{N(0Ib#@lsPfdS_qx-jA?(ccj(l4@`lo)(D`bq%tGGOmLK01VUY~Nzxj-=z;9Dm>j zg)Q797M=9@4*exDo7^6Azac$OM@kR1PL0HmAUnYV%jZl#wC}z%^7QWZuH!2Pbkg+E z;eiJVto@bcuMrR_IZ{bL{8a2Pj8q}lMYbg)hjwBphvS5&{}ui&F?sh3u)kmA1R>Le z%GT*~qUG~1ru@q(f7})z=%f6zz2%o25eV^90l|Bo{mVb2K+0XDa(^)d_6*?=(TJ19 z59)dz(|^y2&U{eX9R;mS2d~_|d_R*Th$#Nu!ABbWMA+cV-T7Yq5x!i9G1^oof(I(p zZBN=)p_%qBTSVK)tdEd%1n6tun7$#6WQe7 zwhz5i!c0H8;aioO@Up-IX~jv~IMCyebQ!m@riJ2n^#lVef2HN#Lmxj`y>ig9KQZ}# z5PJC9(;wUxIrIkD^o53XzL($YUxKz?{3(fBAlM`u)$nfda1HpKC5JFctxfi>w?{QR zDbJG4?DwPLb~w_|dG@NFuSB|%!@@UhuJw0@OP;DsoYa6C9|J%Oz)7X`q4;e@QlBjJ z^BOMth|TeAvYQT*s^k;@`)KF}9vnZ8DAA%L+1Q645~Flza?C< zC#UcU0(Ia3;HaGNQRuEC>D}-3U-sknBQ;AWFa)!yZ~CCNqOd91(6c&vX751YCkeyX(?(#iIZj$p`yK~;JWyBX1~CLg9i!7f{KzS z>Zim951~WLe2j|D)QM@yYz+RiuN!+E!|nRey~ScpkQaa|74ajXud?zt!c;msJaj9| z%2nJ|VD}FGh+NV4(9FT+xX#XfcvmLQ_#=KC+mY!Eqft?nxRukls2wIwJDoi(c4A>l z{abY@88(WQ>Fx?pgeNO(6fABV$`G7AbbsU!w}Rm*3-qXK?T3@99JDtQ`1RJv(|gO_ z-&htwQLUonIWnw3?+0iPv8e=J?T7T3_s#K?5_9mTx1=Urmr3`kCmrv{PS<|h(4FjB zbO-J!Dum|G8@jXo!^;Azd#F7fvZ<3cg%zJoEubZbwpOm%8Tbwszv4TkRJV~>6@U2i zpX^^{ytCratCjK13?yDEx|01WfW51yUlj^kcOQnjRmGps*7bJAdtl}D6zKF<#lzW5 zcB-~rd;28{zePq24+$&BnYfHBn&X`+bUV~KI~ZO4%2vL`;j_fx2RJwE_isOEJz$h< zBOF7?_vLL-t4j9Dd&L7QG!B5WD3 z3G>lp^HQYbuez6E=UschtlHcwavyHk9vbh5j)LgJ-{kas*WOcfZOzX*>CjNgIuwY? zRnOgpXt0DCOk9i*=@=4fSU2O_r}#>?btO+tR2EI9UBEgJ2hvj!r}kiAvckW$YEY^w z@axSLPp97RDys^VcY%f#@f3Np>Zhl;LML(v9ARvLS$lIZixk31i&&-rBBC_6lSLZc zi+V`qpnV|lCy}T3wZE*mheGW~P7AEo{W}qFhek|?7SN&U%az}!DI?(BR$pwY#>7rx zT{%LEOtjLSu`>;wf^U{$i)0nqz{AmGdFj(-fp2d@BzQR0%7Prc&&eQMdN^k6&h?$X zqJ67`rYqH3fV=*^5%a#e?!6I}@l92*QC<5AD!TR>wa-H@SDIW51bD~MN8VddQF(();^Z)p1{iQFbS$Mu!)8Ua5ZzLW6gdmc`)AWKzo`G zK~9}D;M?m-?2hk8+y*kkUpi@R0K)3?X*;AV4!wpZ_K*E)2em-BbaNHjlHch(XA=WF z{%2K`@qG@ky&m}XSNWzHFaM4yItfo~h~m-+~PKGVJp>-ujyh`mv1;_mKB4sJh^4*aC6Wb?xs z=_T(#8Ft3IOS-~|@fSvFx*E1<@M=(ZrA{q*GSM_C_3IDJegmLKPkkRc!cO;fW;%25 z6FGEBw}LwDW;(-kK)&$w!zbwNu5^0K zk0vf_ewZ@MmpF>*hm8R6uJoPX`+;xStcQ=cVV7SK@GUEU_&EFZvwQr$WtTkM-+qY& zT2}Hfy`Ws)fZ{Iu;=}wxfYLRrpSJKE0NQij!n9lb5G=vH?-8LK9sX6nRLuBZHa5)t z*l$5_o=iUVUOMex&n*ejG5i?0KUN$fH6KO-;jNFF6`y}!@>e&%4QCxfvr+dcgx4kJ z_49MjP;^o_ajTz=hwkv1zR|MX!QC8KA~;|YmirGyNV}M{6*Ygsc!1=E{=Lb06nRDB zj0sw6ySpGpmhRw#@8`6e0B$f4m!?6y5 z=9J+I|3dRqzc^^{y1e9>Q0brU7-1S!3Ll^)S&@ls=8=7Eu^$2ho2Z?BABUOH&JMSK_qipYr=EYIZ8o_~-ra z9NIzCNSt5O%@y1g69=ygv|lVZvSZ^BGgh#@a`zW=I? zkI?0Mn#bPvTG4*ECa}6x z-tC761Xd5@&0J-q>n&FPoZe!RVhD#4XAI0T$rX?M(Efd1Jd|Y(SU5ih-w|Q!laV%bJ2gdb!pKyq-h_fFSvNAYImK35 z+R)|H7xgBbOAXSS&@FYm-h@l3k3j@Ohg0wBP1u*x1zzH@eW{o9CL~Ke%bQ1dFFJ(a z@s4#I5Zli(Z3ioI*wn7K$49!}x;*k2`STa>-L)r8fsu3m!fwluyFSrJVC55J$d2sU z5X9IQLfyWxhCD-?*nsrNHxl>wX`uGQ2gO;Xa{Fa(bM+4ytU zU7z~xVF0~|8ab;WL@@L~VC~-Vc1aXjwKcXj%K@rSpO$1o?3`W3_&Z@oZwndZu<{7Y z*J1%E#Khx99QZB&meLQRuNq^dHXcB505BaJjzY+aLh3Ur@`sA1`i7>4=n9z>ik~sU zt()On9-3Yak?1Zfn9d^F_mF8`DXF4NG=fIU@GGW$tx7YTKc)*Sy596OEv^2p7%|$G zX15LPws03{P79wYu!eN^vkmN0d=}$v^nfqZzJYsWCp38*XS{67X6UV9CVoj^mM9o6 zL&7sO)_DD+sCtIF8m}K)FNY`?uluc+LllhHKU*({C>XDQl9%N!0;_-Fd>Eo|js37h z!Q6{=SK1PVqz$n|VXytLMBz>QVTr=q`hcwntbW(No$&cizEAl4_Cp+9DoAzFFi!h? z3O)r^Jx-@pJmfOX9-P|k!KuJ19cD9VD4t4(SPZ+njpo(##5w!h6@sz3DC1m{yi*3VkS(@ zX5=#6g(udbZ6KYBd$knqEYl=| ziubdl>I7!HtUTZ$roi-Cu>;0Z%$kSZ)wj5S)DtxOLy(a4TFup|NBFE?^AK!Ndaam& z)W6}e<{?@zz1C3NA1gkF?b2%v+5Lt-59w1gf9iHVvjYZ}29~`2&(JdU$fJT<-I7Xv z2mql!3ZVG9$Pc;;`_;)R)H?cTd!%N+=@b8p#vtrNtUR0z?V!qHIgws#D7kL-dx%*j zz1EQK0)0|adaW1-bDhycG(viSVXeL;&8^XeEp^$K`Ah3s z7Bsik`C4yooZlL)ZmO+rsr5CqHqW1M@z`;`nQr{4buEjln|yO;F^qjvnw#ny8)~8r zO$&qPW-4-SuysjYO+$S{O?9-Pxv6z@rmod3E!8W64NbLm%Y(ye$pA9w{hQNtQ&aP@ zCSpYET9!07n)JcwiX}7)K>PGY!eB#du&Fs3tPV!&7B6XTsctlJ-0;?Hcd2-kws=8ZOR%|xcU41?1lOm>k2Wl(_o^2!F-iK0zp$?P znBjmKZJ-uTv9?@+o(HIHnT2&NBLTF&vAH@r(gK|UBYF#sPeQen1Aj01xE1z9HQgZi z^NI{AYnx|oJ7${xs041G*j9DhvCsGms$1Pso9nYZnoVu%kzb5yv*z4fO(mRu%MI~# zb|zp+GkBJ%cg8!vpiBV0=oFxK%6K0u{^Gi5%L=D6J~LdDQ(G5psQFvdd9gSHovoxD zINpKbj)|i~GU(%uM$u-=s3%9g}^NCi%{v#P4l9Zu8xC z*=4@l&L?cr7{15&#_&DHe4oendA{@bK9BFqC;Kj+#A6cwyz+M0WZy9U@f%-h12>LrVKZOQn~ykuXx40j{$;Kl#D zF8DX(>Be=RE-Zr2ArZYk&cIje_A_x}OV7fIzx)DDQ{j0yF^}iq#D`*#X2%Kvk?({SQ^RgO4I)=s|jap&TK zIF)+=PUVimsa(!jnEc1_RQ{LZlz+4(R_Cj)ZlqgRz*96e`wvSkZgF$V3U#UZYjAixTff#7P0{M*!Ft#Xhw3^d z`o!|(S3eui(t+R-xVnZ`7%HEkPdQN8$SyD9tEp}heTi&`>z~%Z)i= zSZzr*Ev@1LGdT}y zwT!H3hfhzJX=}s%#=IPCCWsOjH^ayp&e3UK+e3e2HGDPAvBp}%Le?}l!T73$oW71W z2cwHk=KS>8j+tu0lxE}A#+JYhi+^m2H8utfiG-~jVKQ%mzpHC$X>KXWpodB8{ntrx%F_u}_yF#m6t{|xQ45w{t7`@iXK{**lD5I(qXV;(fjr5o7XP;V<>CeSb8_W9XH~3GIQ22Z^*PDm$ z-c#-Kpc4_32j)-n$3w(F7dv;htsEV)X~#+)t}w-KvrdXJFFE16 zyKKD6%FJ`fd-mzu?LfDC%Jk+S^tdi)$#SrIX>~(mH9S?2QC+~D-JB4^1fcwGaGBbY zzdLj2youe)gcYq@xWZETCC}|k--r7xZa=OQw-vV=7knOk!70wMTrqJJ|5$O{u-_6- zpb1>-k$sO z;`Ei~zPxz7<(2QJG#ecEJI}l8m;XGN7pJc@zs!r5pHFY!N;6@PbxWM5``z2~2YGRd z-pHo+#^0P5&l}d)`&jZC>9{jI@2+3|^WXF0^p&PIFJ68=y?x(C8jGI$AIs1?QAU@B zcxYZ<^sFyJdaU@OfrhkXh+38cyKuCc*`V2Qu+>>%mkU`#6T*&ah2{}(cipC^obqD< zU)P#bDLh-N5u(+?bvKEDNA7D0w>wVVdYK{Tu%w2Yh8cCGY2=$3;;!u2ik_gfu;qr< zn>da2ww-;xtLs{k0%%1=>R_yivJnQmyf0G-Wknkn#+qZTzS&pIm>Zmp1iQq%!oSbe z7xL_^hY2O~9J(!$MbM?&j%3l2@7#F3NAbN-zCS(i%KhoVxHE7=aU*f#ag%UioZ=kI zRepvzZu;58orkN%HR4p}ZMbjX=Hq^XdjzL2Ir%Bhv7BH$R=79p1>(Mm`*+-*aKafH z+u+)w>ZNtTxmiRp2$d7~wPOX&_5@D%u0V{iyipT(t#4SpZ&+ikuc~=LgU~R1MR45c z@uSBY3IEiJS;31&f7$thCt?dCIBxvt3w;-kzGU<`15RzsVR78ifi$Nf+OQOHvkR`n zqL|uv0rrKWK_mi5-C2ZZmPc+r0#fTH^2v!Ox*#5{WnoNmrq*EVqK101Xkk@f%d*~0 zzYrK$8|zPPni)8TL-T^vXvCFv$>(k|*mM;}4&i3#*oeui<#`de+S|LZ*NY7k z?9e>ZPQB3S+-}NYShK|T=yEf??wK`wz45a-`RDVr$IjQ0Wt*KR1O74dcckyfnr{B4 z^zNKsV0NagW3`{Bd_$1Md*@Gi$4YMi?_;5ItaSNhsHKh--+{BYWCkzooR(eXG?|6j zQf)rC%TrH0cdRnGun*a|0;*!Ek%_MUJw|@+GUzkr*Xo;M>q^U?r%%5e6;vGI3Q2wkO?s zx%^FwSuDCM6)UWC_mdRYX;;>MO|6JW7t@Fm2xr(E4<*i!UnA0GZZz%YC933?Gp;i! zG@`uo0BakwiFI@qIq5AFE~3#DE?vlEoS6ywoIi4-+Q#gYs-xN1*F4l)KD~8{(*dPF zz53@@zVr{5+s~n8=GnHi%xP~|?BSU#O=Xe8*TYI=#23z-(ceO*WpJKYV^e6Lst>$!=7Y|-{r8`f8vxq0#2_{Vw{ljfI>Tj_as z{qmnL#F;#T58M3^;nGMXm4$)|gwX*cEB2GK=y6f{gWDl0cm`y*I>}068nZsI9p~#zp zEd6%~jXU#rCRu}e6y^5+XP7rLlbu_*D)wpVdjZX~M^1mVvLPtJLZ7{7lJK+pa$7GK zf~=GzI~Cfv$F6@S{inj;3*TT0aQD^qlym#5>PqoM5@vu0W|!4WJU-hKzM5tf=^C0q z)mGn8o3chMJ|A@O8Hu-f%R&mHGJ;8sZEpkY?MP>gMc@1E1-?w+6vUmF~*?PSwJ!$II+ZtJO`-FEdxbaeoGiJpmX z#|$*{GbYT3%l20vKzZSEBlZE53x5`#Pf4Ik^Op~g2XT4@$}MMjPQ*TdB7Zl27Ou~h z@Thb!S;5a*DCN#>ZVuMhEeqB))>%;uy`G!gwomWaVAG>Ly5hf^feXK*S>n)E0rA=T z#Z9l_z%u2(o!%0N&z{^JR2dR(WK#J<#$DZc=Q}Nf`X;PyzVMDlf7E2Fsix}6QHGK= zn1zI!L8bt=9kP65PLB?29j<-CF=TYq05lU^m|Y<#o#b^^akf6UN1Y7%NDUrn(^SJd zLo|nH8#9NDxT?HPkBZhmcZoz?$dTpg`hlz}eTio*Lj zV1pMP=_S<#T?N8meM|G=Ai0@X*>RTHBNyRv3Zo-3HFV*HpKCy@rg<@oui5xg(=&hW zxKy+DmgU&n4y13yt-aw7w>+) zf0sCrK8Tz2_x4@ieYwiKIJJ4-Zn|h6{%*MYJi`-jr03lY_dZ{9;BudC*g(?R^|?R8 z^knGsQ3!#4AEekth>_=J2-mrnvfw{ALwEFfyHq7}@xbN$U4(E(cy6v)e6;?36aMRu z4Zz5AbH>%VmrAMbb|Ctcbc$mBT>Lfrrk~OlO5nyJpv#B}xp zQs}gVGPC-^W|X@FElU@x+1;wq8gf`;jHNgnx{;S;fpC)Blrv0knvw1tB@rWJ_Gm;z zg4I%H;o)S85{=PSc8j%*#P8N09!TH!qXX$OoZgS+e0g#DN|PV2uRLdZ^82(j#ZFxJ z>E^iz|4BbRkbdDOy}O?{VITDor?C(JzVbVk|3LDR8~F>|&wF>@al$_8BTnrvk4`s_ zyyW`IvoHTYkw$LbzaL2d1or|?@5gd)=7oQh_wA+~`0HcmtLQB$9)iLr+{-=qBk_xDw_p$93Hv#Tv1MP zvupe-oQIVmoIBE&7hYk*E9`3L=|etB;EnntT7^jYJ(`I8^I3ybPn8^kkz z_HuI5xqPTy*5#ikup%kd+=aHbu92M&nkL&w!QsPdhP!;sr^DgGuln9p7afxe&!?yN zw%30rJ=>-A4aWRaxqOUtgXyq788A1V(R4+Lrmu)@yz1K8zM|xmn>n!IuGsT7ecb$s7+S`klE5t=`7YaJQhn2+-4UJk0ZVQ_c+-We zqiDVMmF$_<;2&N;klw&k@5gepiRTUPE6w=4c-}PL_pm2krRUun$9*q!!riCqKNA0$ zxHiY>J>TudFR}+dljoYeaHY$SukXJ6^W*OKr2n)uK44J#V(01R)rsGq@RQr%Jl*f! zo*(7K=_}16dGUJ7E8kCPxKTM>jQb)^@5geB^1}N{6U>X(SDtO2c%PQ$MklWObn{$} z|3KV4+(&QNcYXKe8uP;XO7rGt$V+8R^5pkf)8xZeNggg8aCMptS+hE;X7ZJKh<&j- zu2;`)sdF~e9B+HhLi(q!M9|RaXoF63*wcMEYiz5jI;W|Xm3ecE4y_yK(?@V$;#=|MuIByggk5#j z!SwEF2h;yjbuc{)x1{o5dO3ay8-RZg&p+dSf|H-za{SFCz|Xh7axh&s-MSljuE}!> z%lFf_>wo!-gXyu3o5}Nj!n{sl-f#Ea^-mK&LL9jzxZm>ab@KOqyYH_5W5gdj)4Ct< zypi}`r!eog`|kSRN%|qgkz0-v3|=RH@3;Hz`cJE+uN=3z?qIr&cdt{J_uGAU{ZAk~ zNIJRS_L5%yZW`~?^&d`nvE%OJxrY3_PGR0}_uch>gZRtqt?T5eJiJa}-f#Ea_1ANe z6Vcu`|-Sz+a&D7m-Yg(u)?_Q@c@3;Hz`hQ7jNhjCVTl!x7l!uAW^Nl43 z(_0;PBXQT@=XDD6e!K6k|NleygjVa?cq$LCQ<(SLeRusYA$)}6ZsfU~^j@bh@3;Hz z`VWgT{)r=ZW9(phCf{BsfA6>Z?)nEv<8$0ho^wg>bqe!-yYH_5&&dB?$3=*{g!Epg zFz>hf?)rz8GIkxegr{KeI)!<^-FMgjY{H8jr}T?R?{y0Ee!K6k|MypbH;&tS3$Wxl zh2{I{+x35n_fE$Z-wIvi-Rl(Q{dV77|2uC3KF39Fr!4aDI)!<^-FMf&n(b%z2! z!QgQU^M1SUuKzj8-*G|G-$+`oQ<(SLeRuu8^IgjS9&vE@;gYy}zke`&82^iZa4`KQ z?{brVbTIu9-(Dww@3;Hz`oBx~3yvE}`hh>pbqdS()3@v2!F$wkLrFiBcdt{J_uGAU z{ZISx!E~YHqC8C=%ExgEbKkvB*Z*1Kz2>-i#8n%3ox;4|?z`*XLz)*HSNRj_lIIkb z@279q|7qSgIPSH)w2G&&-qO4NQ~vQ_dZgn%;#v69T&J*nKYhFY!w4VjxYzU~EXVcc zr#O!P>%1Ry+*bU?^X_#D^M1SUu7A&e9!x*uxUS#R7r)DO3d{G?x9eX+n%Ry!gXf!s zd7Z+%-|oBXFCMEQ3ST*YNy8Gfb0jcgSJU0XG%Q#)yhaLPIbpf!rLk0vqL^>0j!k`S zggq&x!%`!&uO&8gt`q78m6Z5qU0o5LJgjyi0>j`!W67$ixoMO!7=YknNi6EKTOlm8 zCEF4cYyvR@h88!LcVaC~@U+IBfbqMq@*0AwvO&}5R92c0_DEV*%+b*=A8YoS>LotI z_+q^V<)Q_#C`M;EuiH}R`#O3>zQt++{noYk7St`RYqUP|ks~!kt-te5qT2b`erff! zHq_Sn7Boi}`5No$qrR4gg^Qx5=qt>wNfssxuBp3cOB+cGTeR6-RNs{iE$E-S=Y3p$ zzd9&YLRUoNtCA9cqY9`E)Apo(Y})qGPLTC~5^;zXY!^ENC% zro>t}#AJSFHrvF*TIt=3!hQ8_Z|59TJ9n)i37RW4JYBKUkdv;HzD?kHeD$1El%CP%}URI{*K5IgyzPb*CsGC_GrR$sW z`^kvln=wOTT^h>?D=k=O?Qg*&EU8g>LS{cbE-tsDze$OlUo0=8zw8K)Im;m302|X zlo^$k-fuwK~%?PiSFXCicuXPrTIZ^5{GGIH!cw=0|WRuCA-m-%= zE2p)34^rH5HaQs+Y#Y!MR>#7X`#PbFV-7N4a!zIgwQxnZu%@PN3H#H-&EOtBGB{l0 zTTcz~;p&g!cAO7K;qkwdpP>xO&=7~=L6fB+5z5j2x%rAB$Rv!dLq3F}56Vc?!axY= zuz9%Y^IIV=2TRA4R5Z(hsin>mCg-!RCHt8nRYt9eh5$TMpo?hWk0s~e6n%kJM$bkD zRkOqx>4l-h`OsnD(D^eRZG(@-l@XX*)M;GK=|mT@?VLe~jGVf}YOnZw1kKMJhN1Gt z;voagg)Yhn2kS*^Ov!oiD~#4xCVzyq&>VYW!dS}bE1j+8vPD?_A$vRPv^0O+l1)`| zN=5+|%`4}ujYDWNuHRM$S5O%m5VT|=OBj4A!Ou)`(7OI}# zx?~Y*^mIXHmTRnQTF6nWNx`ukOf`Q_eC>{zQSxbtocK1QPm4?mPJH)xNiQi}wR+oQ znL5sQlVqXK_;}!->Zt9S9t@g3$x~`Vb3V2hVyM|f;kMqHbcS9UX;|;+GT}BIlb>=E zB77}-Mi^of&0?XOky2#J=`Do=nm4{D|Ej+^|NIoaU&sw{ zcMI8THGeavPJz*wolzMZ87$W)8@5X!3AMpd!5FNFYJVk)VhUpzi!4VMnSDD4FEm@s zr;M++vZ0YdQ^RrDa>&7h-dTk;M;d8~I#K(qmt*=ae?E7VRV43Z^1E*A$Z^-30%tF3 zXz@(@eMLKpKX8v0v@S-~g~^8L)Xu5oPlhs;X8tT;@apBbHb{&a7_p}{Fjb9C^rOmg z0IGJFScjfc1qpFuhR|d+NnH*?XCB4!SsuayVtxmgnMd1K%Z7{!&;Ib70ep|2;`9CP z3g~ZmmNxs~tC6T&_;2nidykP9T_Q#5(R5@^rbpp>VQ%e zr8+uP2FE(;7#!3(FfT=M8Yud_-`_raJSg1UBvGI+rSpE3G4x@Ko!s#%rug!Bo;^Ngt{U% zlJue)&T4yQU;`TUkfh&B#~0o)hj~2G>%-7F*?uqdD-74=P|tI(JPHScsySi#7B}d9 zN%36KniNhv274Fc2=344pSgSm4r!fI7jTV1UZd&!)`nrYjXl)2+jF6!$as{r_TH5Y zBiQD>${}kOcFk4kdDQSLl&>T0cOC|c6jmeMBGl*$FJc|076(ecm+nJc} zQts$!eS!;XIv-Vx(&%)qxaqvOgDYpmYJKgYr#Px8J~13&?iDR^h~-V4KV{nd;yojSI43>d;T037WWG1pD~V zYhZ#dsY823Kea?~IMb^kuJYi#RI)45I?Lg=56wBiwklrC)1E3WqfnVy!Nj1{ADLFl zve2y|9k?HZCx&*BvFpNySWGrryW+k*l0PfU?{eE$FY{cep?f@J6&i!Mk6XDE0y!v=6~Drm4PRjwsmv0^yTSP zx~lMV@HREB3lGIQhc$SVxl>dT#xIWBORoqV`fclYh7L1y@h~1{UrRTa^3*R^_|4@x zQQJO@*sEWwC(N$y_Kw`7OLEIQny3QJ&W)Ws%_a~kgyohG=~T4OXHY;P-@`I1`mLbh zN(-ACikvQtS?lA>WXu~+5!8!IZpES$;|G=hC6=?Yo;hi#mgrim6=LWn&v=co9%%W6 zwPJA%o$YCNFmfC!(w^`XH|Z7sY`ZTh43g0qS=dUnu5m&OeRFa6B5gan;@=8y1dkHW86|hIYvLSn6$A;kL}t!G&dS!wb`T+-cR}U`@tXe>8ln>9cbt%{%j{U(Yx_j47s$ zSDk*C<;3X69L0Rlch^}znUki!iGBy7{*$Qp7wl=iUoY5Kbk^(XmMMD+7oza^pO!<< zyEF~9v778t*gJ(wS*+UIrAxONHD8Sn?T!;_b)g#n<_U|{KoU7MPNvmZ8H(*M@w%AK z5TD*Q3nfw+7T0%ZE|;r98FMRWS7Lj`iyQO9hdKb)d3vgKGcqsK;zQAgjHAn>*2Id< z>`qiHRp;lT9iOY0+uTOMDU5Fp)1igIW#N)ioK8{;vT@O`(7n*^bohF6g%5KRF5}qM zQMQa#4wtpCKK$AJ$r(SKyZ6pBPkngKs=4UZ+gGfbd)+6V+OYns9kbtY)57L&kDWMs z!7s0`*tvMs+|if*@mc+YZz#U(z+y7h2ofrqG7yDr~u~UT&8g(j%@=cT+oT;jGYBC@v@4 zNHpZU6k{vOr%vO8C}X?)_~Twp)J;!b?%;Y=)6{rQ;pm|qjd{5_NWwaV3WeUG==nSB z!y+B;lj_78>LqcUWF4JK>sXh`4P7_o)@u4{+UDv*52Vl#%v+pv2Hdezr%%7;`ia*c zf8E5fjT6UCEw7wuYAPRpU2shA@s@{n(~*{xZl74LFo?QPT5ZQnSnAC@?6gqaFuSLF zL+%1?77n@G1x>B39bL0mUcS7lGIs&Jta~>C>>rVty@~IG`}=z(yVd|L)b(#NpG6Gnl(6URQX?Dp&`~MEFfK-|L(Q1{j;H|v*EvY zI}I^zizA=M0bPO@^KM3SR4re&d|rJ+v)Yu3)p%X1)m|4HrE}vKt&}gVbQ;+?uB)@9 zk+Wl*9&if^-%aT0>YSnhVy#oU7%k8=C3BwXLXaLY`a8Kg$eS;V>5OWw&m2La6-&>} zyg&+F4w+#gK4vqcqE6rL@M3RceQ&I1>bl;k_iCCSBz?fqgKgovLtHUh?P19#*ewrJ zH0uisui}0(Zb_(i#Ob_W`F&{Il2|`WBi(Z(JK~5>is{1A_uLZ_%cA(+J6Te@RNd{D zEMIW>;spqEnGL^<3544_*QZT@gC|@qG>_P*>2wpN^QNiACf(*V(K1`<+Lorm{9@^g zj^g$#WMosguogqi0rE2QZyk2DXopsmmzRgbBzsShF*k4dRpCaWsWm5ZL(`92+Tr(w z!QL-<9_Tg_+#AAKP(9^f{vt3HOaOO-kAM$=Tfsx%tKbXZK2Qcu07rr6Cm+lo0RIl2 z0Q^b} z5yuzHH)tD(GoSCU9ey9TkMcfsY0)QR&p5~ znt0;Y%acYTlo5GK3*RPs4cCc@i>FPVI=Ot};);sN7535>enSa!>478t&c>i`EGgBu zm3-=Dvx$3s#?RYKwp8n0!t#sPCw&q)cHqGnT3d4A6GP;hu&UM-#QBA-6Fh?>t$Tc$ zC{!H6*z=}M4K#w$YU>Pox~IbuA1%9ZZ28pI#^mBjW4kW7fUS2ie=b1@iwl#l>3d9R zJIT{?ti3~Tw0LGv5+)uDMGW8P2`>k@XvWV)x~pSCqtW?Y37?;6oTOON@JA(Ryf6tY ze`%|XOs~EH$7GG#v0cF_^;BzSSaNfF4-RxPQ)3(@Sx%=bIs+}HU5;c$Pg9rDl}(K_ zmIS7`r!xqbQLDqUoQIrF32$Wn#LJr2&^*FN=Q=t`;d98~yG0)WQ7td$||JbaG60X7tTbm#?rDeLi?vDZ0`>d@@ZdGrIZ7M_2)xA2^sF z4z@i=eqi)B4(3- z^yVZPp?lzl7R}Bdej{|BMdzJVTT4CuUhmmZ)LUY_?z8yY0;7NWz8zCs9zCklpXoeo z2g2#WCDkdI`Hw>2?o)`5dU#)kX+%L!JyPAgv4`?eR?E+H?oOf#_V^a5pvNqNeq(oG z1CJO@kUCb=_!Q!$7Z;a|7%9E5xPl%R=k*X}{+311RmY08jS<7h&-A+HWW>2%XMdcB z&SyUC7xpK;oeJx#{VUzp*XfEX_{S`QzR_~Su5U{6(ZKbQD(L1fd*N)r|1{~UGNiwP zZvMe;R`c(S)~LtWLNY0S=upc!4%8PWc@w+>?4L6Y*D~?TKzj ze5%{kAnh8F)Kl3oe_c?}Y1;`*iS#wLb(3VIs;$N19CrSfoG3f*{WPH-Vyd?nw(y9Y z?CpguIN}`XabbvOmYtj=O&#qGc1_TCJ=ao6ioX)|?LhD3kW?nA-q~XIvSVaVD_Y`$ zZh4`H>xJ9A;Tv&$9=tIYal}}h&~2BF7=wNTh`$l4Yu`Y{E&f!EmL7`}s@2I2#SN7D zQ=v2eW98q|%KU4AF}rP$lGI+zU(XRY@Zm{|mtNf6@p@1={F0KRWv}nF?H6^+J}J@m z*-*?Nd;KZX`f&ZROMcMXsDQ>_iS`G2VgIIjVgH72v9?obHGjQWKyObEhomIvh1CmP zbCQl?d5+Wa3ug!WO9y-xLp1YO_1iN7+H4?R9>B&HYQWiRY~yZ-PNw<$b=B*{sZlS_4sznbSy zg}&NnP{n9cohiE5)9Bbl({tL_i-u`+8=+&(I^JQ152?zTU+Cb1)62PsEOkSnC9R8| zS6q$s%J_>Yq%xdllO67x2!mv5DR!4Lle#XGeMluKwxkD=!U&$$h>$q{)&rt-d|# zS644jhFTL1#o{9r8;3M<1V(FNk`tSWeK{@A^OI%s3!m2wpFxW4?a5_}lSz}OOdNON zMLD()%PlnKYs-Z-37b$a{>rB{j&)P^C$*CoPfq6QPwnDl?&73l@`lMtz5Z}Ua#Oi< z@;uq+PfjkKm&~1?teM;(d*fu?5x6OhEw9j@O8uFxKQs8#pvUEqoZlFp^HKBwo-RKb zOUS%=$^5xjC-bRR&hJewyQ~6C1=Bz!m=0znm#s=_YNl55r(!C9l7;i<&rcSvOcq{! z_0{?Vk~b!c7bc4rCySRZSy7|E$>QaD5~sSv-(=}!$(xd8i<9O0B`e-sldN2sTs=`4 zfUA>+hNQ7KS-Z9ZOa;?GC72FoBx^S%&CL{`xtRhqHzzHPjg3jm#-ydUw^x4vw}uTZ zx}I{$WSJYfk{gpQ{ZvQUxH0LSC||%*HY9wJcX@5Hsig%ZEt`^?S`hgIl9rp2RSOq_ zWZ|mhs)dOB0m;Iv)WV>41+^*gj=d+LAwjJOYCs709U2kR`ynj}T=;2A;C4?-LX(;j zdexSo+d0h%yjak6m_~(gJ*HtHC1_o+3%ZVJJC1aIrl)7xvw-U=gJEd(il-&-UORc) zm39e9`))KdOGV+JlR%Gzv(&rggwK04g+k)h$cOw;3C+T@7N7H{ptaUb|T`sMo zI+roNxI@8JDG4uqv~_~wXNM~8w{(5fwW)#kOw1>#8H=>MF!qK^KN~T<*rp{6O?eF7 z;|qgfpj+IQsY}?eya6v%5$P`;&hgM*7BU!i+(7OlVBDFgX$1Nq&Hu4S~N@1cCzWgTff zm7msAsi5^U`M)!@byA+TPLge%Y*|{DAD%goe?NE;ECSLcU!EJtKX&#&{!HXAl0JXd zKz=?b0|#CYNBRNq+!+J;pOF3#?qTF5qX+Uod&5Bf@lh!he*pbH^6SPv4BUM>%L3no zKR9L}{~6LLVCUF0zZ*$EdJfx)7?n-sdKCG@)6)EpKW`xa^tsr;C@_6oy6lrk7ZQ6i z$S&(eV($iHSnlU3qjbqC?|UeNQel*njr;FN@1e|Nfbvo~R0hemPPUBm*p7BR(D$nK zt!iBlL&qC4xK#Bi&FA)JunF7=z5*Txe*`0_D3^mJK<^XuQ_RKS8lXDgHt<#O6Yw0+ z!&?Pd3SR2{L;6|c|F?fBZlb!j>i2pkQfX9oR;o5AwL@rqrR$fAGMhFT56%Y{fQeuV zmJzMNBOOdsh&xt z`ybR{KXz5&+udeVJy@S7Tf@gO)Uub}PYX9KSAPyy{m`wG7Zrt{^3>0cJ-aX4_tWir z>h^tg``-HIkLZZv_r#y{7?~tL_^1xiBzf|L6?$$-_TN-9N@>}rAK$OEuXD+0J&;wu zrRNV9H9(azAYP{?2ldxbjB;6R$f^?y?jRb%<`)8Srz3K6%|t}rd3o{Os|+xF|(qo zV%F61sTEVFPMtQja_aP{Gp5d*S~YdnwDM^c)22?FHm!2n^l3Au&74*>ZB}J@Wku!G z%4wCAmD4L{RL-ods+={we0s(7sne%Tube)8`i$u_r&mp%HKTk+#f+&lrp>6FF@462 z88c^8&6qW_d}hVWsWYd|teiQ0=8Ty$XI9OeRaIV9Q8l${T2*D$^r{(EGpnkqX3e6A zvsnBrvYtiQEGVlg9QnCq1rJYrMQ20${9AmV7iu@u#6nAodJ(A_7aU#pgm7H7a&lE% zK9J8v)R6AIY%pZYa?*`|7Wn`^!s;6CtE3*{y>7DcUv%-+#III94)XK5$;RJE{2t7Dc6~yntM>qg#GZ3HUq#Hka`9QvW8L^-iNZ$RXBEE%vXGHl5%7W}6 zo7YV?{_WWJM&yXkA$!Q?b(4)>+RXdWiPSc!So6Q05wq(i=Psi{*u`KVx^~rT1gI*b zywRZgy2H?iuSHoWN_tHP2pGF7U!zCp>vR`qQ7Ojx=SC8wSj+5Y!)JSdZr-iZI z#=giIM#SrRjWOhLwwE|ILtio1cwL>w4LzNjjF~4?H3;b(2+dqP#VIts>8BeeJ*UDa z2iVYW>6s8B(h*kN8|=F%&f%ORubaA49@)wlOw}c(Fgr|~sKnM>TO&zM+cc2x@8SA* z6W6_s9G~5Tu`i>WeKRqVx4(sJEa>ayx(GIrpU3`;Znlo-JM(QE_cy25Pr5S$*|MB; z<3F{T>pXb~9iT4*@mWr~@k{@T^@vzax(l0!Y+g6n_)_evA~uumCf-9fubXWAqxe_f zl41vG2mT(idEI2=Zzp~{KEf8DGI)shy2-{5ntz}$bx>p4S(xKvo#W~lOSismt>#jy zi>Gn&vk$R-Z)X`>2lD$t^1;E_meI{#O^oEf+(A77^naKEf=3K3tHED^5DX{ zrl%!zsBdiAqz~(=E}`qA=JOi#OXq8AYuZ?+($J0<=67SZ_4J6Z50g!~h}0gY??^X= zvqjPF*QjMxs`iLK{VN0ceP5=%i1Zw=6b$<+Z9t?4Ks7iI{X)_TP>TFp{O<$*2`+`Z z2uud|gO7s`gLi^1a6Nbv_!7PyU>&#~TnUzf%fM_<2_}QF;7o7|Q29E#nb59Io4by_ zdAX~uX}eCh_p7cczmEIXx*Y#?x0j&XpzGxq`b4j5zG3}_wvHRQRP@}maZ~SGjq-EvD-TGjH*#x`kOo_#PVr37e>oXa}atqHYqFG&$VQ>>geCOhfnr zL7G3Au-`P5iWXD1hI(RZ@P9X7wL7TH_mQS+cgM8)!uOZ|`h&d-F1c_o=j9Jm4F3`5 zRtBO7Dc zw?D@HB;vS#qAd7($mVsEjbDm=RmAT|JBas?&Fdx`Uy6No#ABpei1(1q>n0l?j>lx@ z#W(&l`9y3XEz3Z*EGOOg3gq&irsyNxitZts*G)G5*`E~SH{;t!yoda}ZnE)TB!2k5 z6t$$y_{~BzxzyZY(|k)zQSnqY&RR zypYQ&Es(r-4)rr0S{Ul8XR<{r=Pg_|Z~2O43zuA;dutds&;0m|yX6|*5>$Z2Z~8@4`nI zO?(-thj_1>Y<%;6u4@jfkquiTFCRht?|x5NBUb-AvB(~>dEI2=FMo>ljOZZUL>?Zp zdEI2=$6zmu*i70-yoYRFH`(}&PqQu&J4mBirMyd~o2q~#gNmgS@yU-1X>kN8*8z1Tct^Sa5#D;*y35a|Kp zJ!JE`$;R({miK@W_uyNG>>-=iO*VcB742-(NqiYj#hex)XDnRC+B?s&OA6PMLc@!{ z&ZSd1aS2OXnXLX#Tb3GgrdTr+<5mmJHfnLzgqK(f1+N(eiF8V-5H3_ za?*`&|0CCph|Q$?uzASlb(4*sf_+m&A89}F9>;Ni*hj_1>Z2SdmztIsV9%NmSJ!JE`$;LlL{#*Vt#h*ycZmDc0`_%ZiWABLg z3F!fr=OLTdO*a0=lzDf=3#5DT_mIu&CL4c0_PZknNDpXv4zhXOWaDoc;CdY~{{{BL z^MfHn0mNiugVF2&0J4k$Q;ty2-{j5K|kmFHhSs zvWIM5H`(}g#MDMSLb?lo581qKvhkN=FOT>p=^o-eWb?Yo#vhA)OY(fcQ>44lJ!JE` z$;Lmz@;2ckJOcI-?;+mnCL2GeN0bkHKCe7HWb?Yo#?QjuM~qNLyw<@(yw^=OzWp^U zKjOUMl=axbkS)teH+~BCK6K&4A>zf$KMUjU!nP&ix1?nm$d=`#8~-fJ?2owOIF_R_ zILPL8la2o(_6H))Cq9SlA)D7tHePk4^y3M%;dR#)-WOUm$Jv<@vW^#TH--1WRET^J z(Ks6jUAgscE_Df6T-jE5#TFJ6redQ%XY81h)=1L=q>*vK=|izvkH?0o)5Ci{rfOEt zc=ZRRFm&gYq%SD6G&IHewnB|lU*E6?{WvXr+MFC8rdh`ECvsl1ZG?SbINQ!cyw^=O z{%iQ}h}fg;o`GyxPP*|Mk#|SzCmo-GY*|ja@iUQk9G{}>1l9rFLpHCQZ2UpiZ!12+ z0iZH?i1)h5#$R*N^ZA;HJtse(--hfVo7YV?{!PSGN9-i+!{0+TubXWAEbO_69i%&n z_mIu&CL8}e{vD+$`bqon_mIu&CL8~C;+ydic7t8Sdx-bC$;O9|l*Bh8dZYc{^`z9n zhXwdPM_pSFQ!}brKF+u6UhahVH{p?o^T1A%=B9@A1^2b%L)^{2VMgK6kOcJu<^ zS++3!t*lHWJ7_}2bmH6M{6KNat8|*H^fk+b^le-HTbMYJncR5iqNmxy=LVF6?VtKq zeekB6U8)W|wqIZER$zRn>n3!Btrk|$`-N+DM}1dU`f4v0$$yHWX;8kwKXl|cENJjy z$&##ppUwd0^5uo3U$Q-t7rKD(Vk&e4DQp*YW$NO#CC|d4LH8+U9pmFl=?=A>Sr|XS zdoVtyprHZj&UAm@aq9E=@)0R&NjGO8Tb7e<{FISgmm;c3w_)>;&Fdx`{|x?B_z0^( zAG(KlubXWA{rKljNwI~r7Jm=fyl%4b?ZgkqM`#8rgNJypn{0glYpL7dBkX=1WhM2H zJqy|8uk?#-|GtRvL&OJLCeM(+V&F%Se-bg8_?>VbvU%NP<43soD&qGL?;$_0n{51# zDTic1%zyYU}F?$dgMexP;m5bt%9jlXmiu~%_V2h}Ud_sYT83!mkr*G7Jw zv6Zv~e-GKbZnE*GVNW8qk!~j5LpHCQZ2ZsgZ|+I4k5qYh z$mVsEjlWClhmWue>?Gbpyw^=O{`{MX-NZKR8waCLwhSjdiN2-S2hfEr%7fHH zyw^=OeiZRZ#Af1~@%NC;>n0oj-nVdkMI0dAMjjrrdEI2=7h+!>v5#~o@gA~y-DKmp zy_I`;MDyD?FOfZ}hu~yajM7zL3;RIWI)txypP$Lbe@1Z;n~5JFKM&cwZnE(|X8m?W z?EEXrK^`8mdEI2=KZHF;oUj%25$_@1>n0oD@z=yg?7xF^F$3AMoOI*Mv9CrK_JPqE zh|hA;ji37w_C>^A(&TRjL$)j@-S|&_i0u=x6W=my9#xMk5Ui2YcOQXa?*`oioH5w_{TVxuzASlb(4+%8D-ubv6bcbZyOBRvYd3| zzs2%)MC>BI2H8V4ubXWAoV%$nMeO-F+lqDYkj?8R8~;b_`yv!yjqD+t*G)G5cPwvj z#Ews}U6DOx^Sa5#Fa0F>M{M~N+X~r3Hm{p({2c7%5qs~$S9v(d=5>>ef3&Zde-&|k z_zjwY$Me+^pMT#CL6!{vmBqFPO)_d_X=bW*}QJD@z1DyEJLWpcPpufc(0pm z{PfRoEsWStdVoAUWb?Yo#@~bgmWXP~UybY`o7YV?{>R%nmm~JFtljtzf^1n%dgMPu z+86N$;`_0A$mVsEjko3v&D+-5(hwS@1J|H=xVmiapu!WowRauXK*US@3uz^$qe0rt z;W|aNwya4T4CrJ)gF~2FrL%__A{x`~0Kt{Ud!wEqBh^OJB{8wXKncX&p2MF|DgxpyYJ2~J@$DGT~3;Q^rN}=e&o@W zSCmbglg|73{fAz6)$cxW|Iv>Hdzy#-_FH^R52VXU4wxQOi#YJmvDcnD?G4*MdGW6w z;rM$v#ZJ=x3}nl4(v83UyPTU5eWU}}JY@5_$;L0mzAa)mX_A3#Sx&m~rO2DVmtsHZ zPIM31yl%4bk5b-de1ttfW$+O1b(4*s_Agu;{yD|&eVl8^gD@0_&*q<{ej9(v^(mqm zt`D1sY+g6n_-C>2i%|S-;yq;Zy2-}(QvT+MJ)|m^hiqOq+4%L?Ya{lOZYADBHm{p( z{F0^f7bLl*VZb2M(^k=&ohfp1^Bj>|7L*C8Tg7yGqEF^;==Lt>YsNNSH)KFA9V(b+ z>&7H9RFH9K_Qmev)FRn0nY$G-+2p#$th_Ym)OlZ}4}|MLD6+elaA?;)GlO*Z}( z;z#2nYyv8Shj_1>Z2W)xhT|9XgZ*H4275BP+4n~NZNKII7_sAbQjI8-LeR)UQD`SOv;5=*Z}1-xB$=pC%?^>wj<@A$!Q?b(4*M9(#YpX5y=n zJ!JE`$;Lm6eP6^T;%kvTWb?Yo#(xoe&HqfXi&S}d$mVsEjlYrjYJ7xkK-<7Wyw^=O z{@7=@KjI_Q9H6Y|9^$=jvhj~#?~kY&B3?F&@u~4&XL)@QQvSm5x#w#r+PS^!%uz860 zy2-}R#GZ@jBVA3rhiqOq+4y5wzO8@qr?d`9skKOjO-zs*G)ElD)wsPgl(V?-9x?Ykz9v-rJ-DKn2iLb>+=mS~@5Aj|%+4$9m*#8lmNy{^kJq!6LM(J(I3;7+SeShXT z6qLO<7#%}!@==V^N5QU$t#G4}J!JE`$;ST*`<{qxENeWnhiqOq+4vv-h5JiHO`clZ}6S$qV@$C>-=iO*a0i<6g)=9&z{aFXW#dJ{YoPIqAm# zhWt-txxz%^E73h3&*)||eiC_|8gU=Xx|n=CWb?Yo#-D=yMPh`DS^f%A5Aj|%+4xgf z=8MWh%OQRdsfT#4n{50qk6}Lz0r4L>@rC?wFhIWLq~lK*4Dne`y76}*Z;lvGd^xg* zY+g6n`1hXlLVi=k=#yW_uObf**}QJD@e5^-NQiGH-a|I8n{51X*jGn9MY@G}581qK zvhjOarm!0%rGw=%^!v+R$oG*7{m6Ue;~?JaCYOy!`K82EMI0dQS3VB1dEI2=XO86j zjyOQNAAb+oyl%4bd$9}05hwhK^;By7)u*KLGnBVKVjuqd@bQq%>n0n2Kla@b-ywd0 zcn{gUZnE*8q#Qym*p!iXqM!acu2-j~sCg~>9N9xQubXWAPqFWg*gn0ojHSBvMwx}%1+d($3n{521GhfJG zdPa&*kq*y5wk#*z_$uNbix~C#7xLSXJ!JE`$;JLK3iCL6!AHFOD z*|MB;=V)=5>>e|M3OnA2E6o+Y#AAHm{p( z{D-h_nV4eu5b?5Ej8Bb!FZPaz1Ed4w=OLTdO*VcZ_T4O3D4)!-&^^R^-DKmB!+#e( zLK*Q|2M_UHH`(}AQ;CZhJ&k)dvWINa_Yc8;0Pg09ZemZ&K(;I=-T1}W8!J=%LMgUE z7>bimhC|Dy`(oA?MH2REy14&uFTvhgos|8m5G)2Rm{d&nmJ z{TZA13b>ef0jIk&rGpdDR~USP@H@s|3%^tpbHIfWuzYBy>7Dc zHxj=OA7L)>IZ_YtUN_nJ)x`9J-C!@M$zW&Hw~)%$(1(2gtQYdnkqTpw$5ahQ;4_?j zjQ;}i9T5|Uh?gy!r*z~0_Cn-{#*27HAP*1Oyl%4b@56p`#C+mgiT9Ar>n0n21@>zr zE++mC;yq;Zy2-{@Ud-}|6B?24P#zBAy>7DcClK=@KEfj8`$#>+d);K?yJoZ8h+&t! zke^Q;9XUN_nJX_R?P#EElQ7P5zI zUN_nJKa&4__y{i!;Va%^d}{oJYMy%|9wz+-{vNV<-DKmB!TucO7VeWw{2<7d<)lac zyQGgtyo2~tkv(Mdy2-}Rm`h$-E_nRX7xJG+_Ym)Ola2o)_FqIiO#Fkyd&uT>la0TK zm@yF#l0HtnhiqOq+4%3y~n z-*q{4ZczTlRDKru;t28b`6duASvV12`RHx=FrW#ZZSHNR2o7^_E7kXY1byep^ZJgB z{o+W3HB1E4sLwRn$b_CX`nU-*W$~p>zKO}##M6kw>>W5*W~9-+j@e=~L0I^ri!+0?Nski|3 z&N$NCpnOr5PXzI~hfcoC%H+5j+mRdFp=sq-Ua>+`nr&$6X6gurO=;jwy_*ig%EKqy zH9PNxVU}Ng4JXcS$5eFXo623e8F+-(kxOFhC%?MJrlyXUaxUiE#W&9f56&4hlqH>$ zSDPv3&$OitO=0G@?C_UdVKN}On|~K$HOVmy?mB!qE+*!$@l`F|46mu{YHnG}yhSgw z7+cO-y%LYxF3t?NzO8*DGbZX_(RpH6AYEPBXQ)B5}J4e7)ZUeb?w^}5D| zV%YlEuU*TWv&!1KFElemj2WlH_Ak1de;51emAIRKVG5YKrVSn04K>s{#N&yFP|sQaz=svti2O_BBkT-Q7F?(kTo#>|WQ>HKowYYf3D0eMigW!ljk*%b_2M zKepRuQ-m<{by%}5RLY(DHH9luVQz3{ml-@ES8j-3?TWd}md(97T&L6#E%qx50~-%> z57UFq9@{bzOGmf9BR!kxij%|qAjY=jxPUM@IEb6)W&Oy%XpwE{rq#@6wsLQ?bx>Mz)X~F^dCjrIkBj8- zC!BcF$^HiGosqNl@`|a`DyPqwSv70!rSs-5xJ>T({4KYDaDPV)^LTe%cszZHCi9)^ zYsPk6=freKCI>=V(8Db)IbDvp>am4#LDmjo_Ddy43Sul`Iz=^cOV`}M09PFq3^wg) zD_&1ElTtWQF86mhj+|s{N<7?Ky6Qr$ zfXhKB?1kxo{W#{htN3lFXkWXQTXvWlp)l!wn0`0paRfg(G}=sC zy|#458K=2v^+P$r)LG&40BMQhE}ocMaq0Zv6#WW^Rq#1I>LS~b!;O!?~%wpgInja2RG!i0tF zEwbR|Fpj<4st*?cu}xY^KCP`#9~jr}-Q?gThbuS#wQqB&v~n9FycjwA>FFehbn0mN1^cFmKGJ^TJ!JE`$;Ll}|LQlT z*h9J%e-GKbZnE+B6JLXmumh+J9^$=jvhmkl!+WSVvksu+YTD8=NUl4alTR6ON{_vk zwmoD)zBQyC;=OLN@sD7yCJ#aJwdfw=y>7DckF2ImI$}R*vSu)3%W~3>ezX$)V5eG>3)(?hkSx&m~$2GF;Sgz2~#5N`M5bt%9jlYNZtr3b(kUeDc zy2-}>J^A-VtR`OT;31pWO*Z~)@~@6i{9gP$Wb?Yo#*bUeu@td~bRYxSvYd3|>(+66 zM0AiQ8OWC9q#OTyGy6YccMIDBn}=*(H`(|nu0bOjWb?Yo#y`=@ z@fEQX-~GgU$mVsEjsGO}ggBv3sdSH_IEx`&*T#FNi2WVp(LNZmWjX1_--W#p1w!3hE_`Udh zi1)h5#@~j2N5nqj_pp2q*}QJD@t2c-KRyA(_aS?T_qxf(f31uAUc^4q1KoomTb7e< z{O_>ujTq=*zh)p?mXmJ$?Z}%W`bl?_w})(AH`(~-Z(`jeR&U~5LiUi&>n0n2`$m=@ zq4)#%d&uT>la2oz{#zqziPt)K$mVsEjV~qt@(9K6#@|CWubXWAs9w(3h#jN{GLS9H zNjHAwTR8tBwvlFiWy^BXjeqp5Tz?~KZsuBuzlUsIH`(~FWABToC0=Flkj?8R8-Ew} z%@K;BfKY7S=yv)n@8S z_g}vc2C`*2 z>Bb-X4(cc9LJe}(SA3R}Zu~9pWcx%6kXDh0hiqOq+4vUhwGqj!X&F=wgKQ@I)cA$i z%Oe!Onph9nyl%4bj}WsfVn1o}?!k~P%Sku>Aol)<;qPHvVDpg8>n0n25B^&t4v_AB z*I>w&<)j;b+!n46ELZ4wFLiBF5Aj|%+4y^i-x{I#1ldD2ubXWA-;;k|#A@OPD6fZX zUN_nJv&p|YLh*a?_mIu&CL2HIHnu-;!tnRA9nd|*d);K?pTyqxz7zwbNd~fIIqAlK zlK3qV`{2tmkS)teH@+VGKFTfBe1K(=BCJOuUC|UN_nJ`-s^ZQS)Jr!M`31*|MB;;~TN>L>J15FC+C3?{$-n|2p;^ z5u=IEA$!Q?b(4+n#lD|7Ve=gK0*ia<)j|sy>7Dc8}H)!7_s_p z&ee|&hHP0*y77;EjBOWDOMHUtA)D7tHvaoAzJ~bG=pOR(y2-}B7yIgur`SunnLIpX z^Sa5#FC@MeA7LlxBi=*2*G)El{0{C#5#v8gSwAxvvSm5x#_vb&!$&xQ_#C>2c(0pm z{0{tY#YgxZC`b1Y?{$-nkIkg%S4YzsEn_2b+CCcXh5iiDSl=2OQKOwk>xTN9nws@; zWY90#8=G3|d1u;NS6om!+oLVNJ+|Qv3Px$&$YjK=#2vvw6C}TcnfT&2Eb3gVzb&VA zqh1sYWl23^`G$xbWbbNL6MRQ~cXOPXBF1&K)%&jl72ZFDCh4~J_QA%mzG_IX3omH& z3c<>0Y0S5wwWXtOO|N>d*c;hF<>_f-^VVhhuE-ES&C z*|+Ew&|&s49Y}jiqvhAtyP>gV?b;^30!zOMx7?WD(8gkUI5s+ahbnZ8*G}5d)X5aO zjeIpv)6vEvMSGYtL@z(Gs~zoa?VWsDkC(W`HA$r-yoXASTfS2r<2Tf=53~1n@rtB{ zX-r#RSs#YbBO~NBuP|$^vZ9ZSjsWJKO*1RJ+^|nU+G{Aj-@Z;c(4%2;?n*wCJx<$nV|(ZNaeDDLF8zR3 zPiND($;#;n`K+hMjZP>&R^61zjt_7(rCF`5Z|!Otm!!)~Y%xh;3CW;bl4SCO^po3_ z;ziPlUmpzFvYd3|e~$dah^I;CXCPaalWzRSke`e=@$czxiR>Yp*G)G58tgwLPN;l< zzLMx3;=OLN@n_)wWqgEFi9eClL%i2bHooy2*uneRj!%P&GZ3HUq#OT%Z_>v$;?#%e zQ%YVQvU%NP<9|Y44@SI*@B3922id%Cvhja|{Y>J7e(-r>J;Zz6WaFJXH#QI1yl%4b@BGdS`R<6_qz~fn zA)D7tHohJEwGlrgeVlj?*}QJD@l&w3KAhqUq)(%J$mVsEjsMv9**+1c{(y67&tS-w z<)j<`57-}!c#-ruY#y?C-DKl${}IP;#G-%XT>s%<$d=`#8@~bjwGk7EzZTmd$d=`# zM}89N#Sx>3zgc-Z$mVsEjo0-y-e+QErH)%n`cAv});xA(kTbs}?ev99yJFJ!QlGG= zmqwwNoxV+5p&l)+3tSqP_T-Eo-%<|Tbouy}rsj?>(bWeaouiAdCep!R@zg>m1PM&s z)7g8asu!V~L7HD-1iFswfbn|(zfMk&8I-mi{GUP z#L}K_ZO)roI=g$AjVS#xTDtv~chIekLgjQ@3%!ga(9y)#K+---g?qRn(>QIU`kb~z zjvj0E^wY@hB<~kXeU>gU!@oz-Hq-co7YV?{#UHaCVYf_KxOa{ z?{$-nfBfHQ4|yWR&R^4Z#`g4(&Fdx`UrNjXKEe*Rcr&H5A>6Vhj_1>Y`oQ{n;O%p122!qYXfJQs0%rQ ziyv0y%YYs2p)Zuax=Q6#-!2c=soeO`u`zy%JN-KLMEeR2y#;kPgzqbcvv5MF)9QrD zE-$^(sdnA1&Tz5AV0r?#HLa`fW@JEaV-wxt_(=DwTxM?JhK{tCA=yyyv`f{xo_fBT z)7?a$s@C>3y1cZs@x6%+v4+1+Pf(MS#bImM$7ag`a4t*$J724TS<3kAX}D`ZhZUiX`6}I zOu7%7hiqOq+4w2gH%0W3_7m?Ro7YV?{u%sN|9gr(q+9X#kj?8R8-G9XHTVcSfXd(@ z-s>hC{||p)TO3HyM>_o3!H_M>NjLsG$U7r)gt6xh;lWw`;?pLTc z744x5BafN|yT0?1c5D=z_V>5W`}GZcsEXc@?L7?l$Tf6!g-(eIeL26TR$5@X)B=+J zUa>#3n9`w_Z|Zc0mZC!YgRLOl9}68o$J66{g6eW|)CDdHUB@;q$Md+UABWBw4@EZ8D6y$h9*FAia=QT1d0Nqa2&T<8OPGZ3HUq#J+BbDSFyTS@n0^N`K!CL2Eo`<95Eqz8!i zkj?8R8=uF&<4-B}k@n&5A)D7tHvS>vSK%Y<0xE-tc(0pm{JRcu|31h%3~=3go@*ce z9;>i<-Q=y2|03IeTZH2G6Yn9L*G)G5``C9HUZ8Cs*+Vw3n{0f=i(F44R+Cn26AHOAh6${>-%;tO8py5TE6w8$a_ey#I`-A??HFA)D7t zHvS;~)%Xa_UD%c?gJBu0;NyGaij{z_ zak_qy^Bb2hU6KyA;w@D=?6-|CzVoR=GT`@;aTe0m!*I$5UV(JC_U78c7vR(AB(bp~ zg+=LQR2QD12IA+B4i830EMi*4d4=U+(4(ya&0K3VtTR4%jf+=M8rlYJ0n2_+dAoSl z9q6*}AHwFDWiCY!X$iR;;|@Qq|dd8oKo;+}KX5pLXkp z`tF8i1_pJ67h^e%RZKtDNF-IW@ZHB|-p=OgyK@?b-JR>+*lt7P;szhuZ!HyLdn9JR z>oa~~r~B<+-{{6f>E@!1R($E2-fxPVQ|_VGiI-m8uH)^Z4fodig_YOZwzcPOs>hSk zw&%Lmx1_I1OU56{=f-j_f~{aD=y(I?_P9g&)ng9jyEm?1Qx~eZb&QGS`;2KGb(XENtVgTT5fE znfc4pgJWVbK(%=dOk{-^=vB|2(U>d_Gj96q674j%p={_?+Wg3{JH21Eh77-)23|hb z^G=k}ZettxY9~XZdNdeJFGSt#wLEo z#fS1w!VAM@9m-c`AU?}UH~!y{ACGvBbWsMfWjX1_-;4Zo#Hkk^VlJt{kS)teH@*S+ zapHuFFJc`?J;Zz6WaG~x{y}_%Gl@Ty)I+@2O*a0Rg_NZx#goYMGmtIINjLtx*k42! z#=MbrCG`;Rb(4+1<_flN#IQx|EAsG=&Fdx`e+Kq35l@rOC*DIgubXWA&$T>!gkOM0 zbPw@fH`(~N)?$yCzw}W4%NfX)<)j;b5%%tg=SUyN<{_KcO*a0JmbWa$wO5kYn+8L+ zEGOOg2Z(=~We6w2-%aWv-s>hC|5oD1tVmJL@?T_m9A9 z$;KaA!oI^t_yzHm#1DdOSx$Q7A0YmYn0n2 z5%G;|H{m-vVbvPy z?t1;x($>@7(-m4o^jus_AP^_=SYI?7)WgoeAlN9qSym4x4Z<}=Zt(|v8 zY2ChMQ}MNam^?>M4x#&4sMpvHHSJePy{TB+Z`wqqkQz&6amAS`MB!^&RXb%7ZPXd{ zW{sNSn)=3A#gs>HZ=LLPF=V=(@l<#iv#(leV{cpih8Df7V~aB5lRTT$jj)L>i>jaM zhTpJW5$W$G;_4dc-$)HT4U8dc>$`a+HmHE%&3YSbnDb@QB&xD1N*c!7Gkpg=N#lYC zt#h_+X}fv!)ThbUwzh8!1$(J-Y0dyz@49`-UO~BdU}1ynMIY7Bw)kS;rIwR!;jq~X z8|>x%ZI7hecfo4v2X%+?3&4L|e<=Ssunvp?Ph58>{|Rsn7!7`M?VbNpzmq{}OixV8k`XW?lT%<$OIw z%inX7*Yoc@a0VEYoWlCj_o$vFOvPbT1Zelj_k#J}^v8DLB@g}>$aRXD$?!Eahp znaoJ0^KT}Y0?Lyr{4Pu`N-j=jCzm8slQ~IslKRa}=HWM=f0ref<5%PS76!j7l10h& ziTsup{A%%gQ?dX|OqL}JljX^ZM1G5tE0e46TbZm%u12d(-ke-RdM#L%To?RSC-u>9 zO~J3h`8DF#l&nqUw=QYs-|@PTrRMRdQ2uOR_n6d-9HCWAe`A*5qBuyOZ}My|hfr@BPUKqTdG#ez!Zn zt@wQ?`Rm~K;pC3wZ;}rtA4%>^wk01;Zcjdzd?L9g`DF5`WNUJ7@cVSKJxTpOQ}Em2 z{62@@-zJ|=9Pz_A@`rKEOB)f+j$xb~!@~I?ZWw3DEA`Xaq<^O+rzdCf?`&``$Z>9* z&N(oKvt}&E{aNw+xFC2>#_xRmrr=k{F+Y@_a+?g!2U9pF&cILHRB#rU#_@axsO0RL z&RH~*Gh$XecLw`ijK^&JE^&Ty!nso&&Xr4(OF3IE<&3)&zXkZ|{Hozxc_U|)&Xv?} zak2!zrJO0tI6D?_9u@tr41QN}meg^^Ea5CNzw7Y3p0lrxQmp2jtLGe%-zv_KM*MXC ztm6#4jg`n47O+MQnqemcM8*A>p1HqMxh$tKQ__Hc%zXHf@d zhx~LVrGD=y_`TEl-HM;iF!{YF*^<1M^X|6fec}9hC+E)XoGCh=ZsjbIpU$Y%?;{1j zJDuM){O;mhli$aZyOWP|R_UDUS@)ij8#t3@a0Qsn zS$-8~Vm<$8b_X|L{T6qm8@XSt=j?hbXF)H=^(~w~w`2P-`fcI7_z36AoiJND;=jRh zeK$vaAG(hEhe4V_m9n}*UV68j>bG!4 z9+A=0cYmHdB`PC5Ii!5_kgVopKGLu3NQTIt9A(NhhKkIi=n(%jc zK~mkvezv{3dU=JoDSeboyfV@E*q|fFx$!Y`ElcrNcGyKi>|(W>5^1ge&w>u=FVG?D)X*fc2z0{$ve(lN|skHneSW{ zE}M7dqPfdl*7KGwTC`x^iiI)rWtT3SJMW4GD?;Xryh3h^=LUMg;@TBg2Wk0&#S6(G z#!}w7OD5ZK z7PK@x6e}9^y2!EWuozzz7sa^Hmd*yo-F6;sE|lEbcG3XT5)+E67&i z&EQL5M{|l98xG~`z^BoFu>Mf~G4Lghm%yy9L;1O2A$SwG8q|Xpa3k14{Qm&| z3|<7ewnO<#!D{es@DFb}l>Z|*?X8FMvq2qrJGcjY1Dw!tC|?1t2DgAugCBu|;OrX@ z<>!GG@FDOu@N@8Ia7HKjf$P9#@M*9I{06q)4*UfC5uCb-e8DQP5quOp1bz*U?xk%D%mYo}o!~z31Mn0$ zp6xsdTnTOgp8-4B2akaR;KKGp`FDZ)z<0rZ@N2fg(XH%X@ILTOa1ew;=%^AZCWC&% zjyamjO89%UY?2H|U$K(01ui3^hs^IBe&_N#kKdRvW5>RM-?(w(C-6J}{0sO^oH%I`wIY5M;Ww4v zwD_y!H+}jHelz)1Rn3}pA-{_*<~MuxC6`<>hhKH|+_`fPD_A60Z&lpFYuHm?`?}Mp zot=Hox#zuMLiyCn88a`ucuv{K(XagfDaoknxn(1(%SM(>n!=xvvoAp{8#%p7f5(g~ z8<~50QKciQORK9(M@*VqI$}2I z^hu>7#*~i8m5!KJI^z7&5f!D7XH}P#m5!KIHgR(4h_R#QmX?-IDJ{LEw6vEzNQ&zL=S^0jPOw(0Ddvn$Jnjhwx{vU1qy6Hhwk zl(OoPC!IiHN0wbMvTU@9Ju(@+qHOfava5qqI=ZEF^ysEhWx?m>n{OUHx@YOlx88bd zPfyux*WXq)YGlK0m`2Myy6giZMls;g@5pu*Jn9qQ|G^g?`{qApLvJNCEc(wQzZX&!)uFU>#EAbYK6~5E zEq68i@C!#ex@gn7idK@(@qD(Cr?a=yp79RaDc(wpMklRKN73H&-sJB>OUO~QP^oq7 zXxeLk!SO|)69vnvh&TJI+MfZ)$mRypQ&pNwfh@raeM!Q$-l>CK9fAfbL5lBYf6qS`E~Lv&z!&Esd7>Bb=s}2=ZUk9 zr_*a`!Mct$_$Qt;2Po5DlK)5!9dW4*wBa@h&HqU*_a-kSFOtunlYDYi$z$kTS4))N&ysKRO#Y?hN3=9OpZsE| zqin?Or))j-MjkCU+&#MOMpXGm*|L1&verEC%9-qlSlD{eW$NWd|pv5`=_2ftSNAr*K zb?WW;tHHN8s6Z{5TeR~-lme3dLvf=y&Gxe3_O1`}X`p zA!;|r`}X{I*aqA453?1w=O5vG-=5zS`1!OlZO<$B&j#-cI8wLgwH$Fj0^9Rip0vF{ zOO^Gu{y}pp6-X>YzhaDqF{r~${ z_`XNlPcF2ig?6;Kq10~Tk==e@;yGY7&mzKRurmYkSx&m~bv&okMs$$w!R8^G*G)G5 zZ0yYuTS@m4?;)GlO*Z~l_}B8hBkTftj`9%ib(4+1hxjUdgl#}&@DT5HlZ~(AS*bSS z0MA9M*q$D;dEI2=e~Nu~L>bRc&BS}i=5>>epTjc8M+_%^6Y(ChdEI2=Ctxp&P<%h} z93 zNRkdVZ;u0Y)#JaLPtVXTUa$_`V|#LqJ&dsn-yjLSdAbUt{OJQkZy9xIYH020(tuhz zclWAieX9obhHqH)w)cciV1=O3(<$_0SI@HgHu_R&RYGH(Ew4A7hajDP zK%K1?r^}`ZjwRH$Y9K**dPN>wUiB$U=Lv8nw*d<;Tm0boD%Qc@6E59CJIk#p%HBmA zQwFkSIqAkfgWMmHyqjwuvWIM5H`)06u@6M#h+mEDA)D7tHohHuKXF3Md$_iddWiSB z$;MA1eh)svc;a)U9^$=jvhlaD{Z_q~F)gIKK`sOFSx&m~pLrkmn~0A0Bj1*RY*|iv zN0RAveK9OHYK2;I@EWeq&J!JE`$;KatJr^;YJU0{XA)D7t zHvaqg@1;D#DAuKl)I+@2O*X#tc8(u>ge!>eqYNJ6y>7Dc=djJnBHm59lRP|R^Sa5# zKY{;q5$o`^b+J@7lYMIZ`V9>K)rUh{x|3A)XJ=u)gm^isE4cjo9n@b~p0Eq-&p>>Z zlWzQ-e@#1h#17IV1KF~ibmLbd_eJa>9iD+~Sx&m~qmZ|JIK=_dUFaUNdEI2=f6BUa z;3Mn>Duai3ubXWAad+`P0qh5x!1y}{V_@50-R#B>$9{kqVIT3;q#okEZnE)D5Wgov z@vHFnkj?8R8~;h{`#zeY?_(VQg%?%KJ#A zd&uT>lOuo6J?#64bBW)F-9t97n{0fai$9(C1H^mC&+8@|f7&NmzlbYIbL8P6o7YV? z{wVBE6C)_Tiqu2A*G)D)&SOh;jQ7?|+@_b(xwqY1Q;~yG`j- z1nVY*8q%5;UeU(Sj&cDT+B00pRL^PTrLo3r#-XiL_*CDq*_zVpo%}*Ui~ZpXl}bPQ z_2vAuEXD`Kidk23>DM_9zLKKstDKV=$d=`#8~+S)e?;;%&Piks*}QJD@%LjNh{zGY z8refOubXUqJNAC!gqr`w+MB@D)b;Pf#~g*ze43AlP?`r6Q79^@sE`JwqDh4!gb+m` zL?MI_LP+L03YjW%h(eLMDCfP_IeXRaa6ixe{Qhqrm+L#M?^mr|$8J;WCx4S_b|`CvAPovl-u+Pw;JufU)JEFlKs6Sona+V`Bsy$S>F8MM`@)*wD{ z8_}tK4gApzBoH4C9~;ES)~QVGi{KAr&;{{vh-ZWN*gBP|y`%`&mtx>H?(c5mnsf{2 zts5;6`bioVh@XQP!ZG)-e;H`s$G(Eh2Jx|VDpULOa^%f`{|Lt_WHyM8ty7uWx51yw zAO!JFkl7$UwoYYg-|-a34R9U^e~x4DS!)oVxQ*!4?nV3zybEA+tezY@N!~9#nz+8I*vdkp~;Z$JVJ#?S0|5Wsna}K|CA8$JVJ#?RLVa#O6^) ztzDST8(n2Z?6WiNG5Ia%E~>D4Hyv{9m_=PliU}!97g4 zN-SzC%nw7&giq(f?PJOpr4V-dX(@v=iZBuW`_J_h4iq8}|E$@9$mJNL%p?1fh9WN* zm|8HK!eq?kD;yhz?o4DHm9TREv`dDEVafv0^}eMgS%by?>CpKPapXk{+E&zYDUzud zE4|RkE`q+)F%-3k`mhXeYrDJ0L^Y34?mDxfqB~+(vY29|bx8tqA;gcy58t z2Jx|VDpPwWq|Zbe0uJIy9oQgtwoYYge~XwB24B#Y?lrAJeBw5uQ~Q4S!)rx&{sGrS z_}CymwoYYgZ-Bp=!41SmBc2W7W9w9=_Pg+3V6YGIDTrr-_}Ds?seLW{n;EP_dwrupov z6)EatOOEy)UvWRdz#M%3OKT9HxQ*!4{sM9Z(hxX(!@UKV4Ps~ORHpXrtayFIJCS@? zAnDjTm8sna@%e}&;C#n#63hm%vvn#{dk@5CBMm_XU?m1(7q=0e+85R17-hh1KpsC@ zgZRX4M5p#)@aHn%{3V|F{uWQ|bbd*6W5yfu5PCflsa_#oK>=7A!{4j|2h||qS`sbiNa1yhTs52TCpenEzG2atgC=PW=r>KL^?#l^qI2ng zNYWC4#G^3f6y{YT(*rXTy0j{axm#(z-lD!pI9(V)W~*!o`%5*qc4`#Zw-+H8oFN9{ z6Sona+Q)Qg6j(5r49DeGY zwoYYgPegn#q#=k0NFCT9cD7DsYR`hdQL0gp)U8n<$3J zP!QxN5|N0!_=*S$ix@&8NC`d>&L}~sVrFc6yv8BnHbEhnt^ki12=vordm-y-MKVc6 zN~>((WR(GpR!f+PHR>uPjvnfbm<5?ri4F@WOFgSg?Pe0 zjarcy?L&&t674kMBM5uDTN|_@gGEO^b}Kv8U#w&Ug%jMd(}|n3B89&c=J1aZ)})n1 zxY6{g$Ij^wTk}qJBEw*WIWc=yXb@(^jGN&SpLm|}QXG$|O=>hwW< zU_`+yG>izH?H`PJu1N%D3h|Gy4vWA+BudoUpha$TS||9!K(iad;W(N$3ao&9AR9)`bZS?$LY@q?!Ex}hL40hT%G6$l z^n9ctumuvJvq9`^oyyd{5$Pp{i4YDpM|w7hkF8Ug+T9RehZq7Uq$PD=gV@^oA+tezY@N!~E`gYAAR0&k&SQU2ctaFM^9`WHfHgZS7wm8tz2{N^?yWP$^c2OGr4)~QVG%Mq`QGz4)3h-X7+7qbyR zwOfur`y!4YcVwd=96B4s&eo|+?M?QLf)d141DSv}3+}dPn=xpAqzQ+d0OZ?YKaB<> z9cNUd-~{p~+f7h`wB{(E4Ps~ORHpXlNMFdH9Pzf0*&sf)PGxHUiMmxY;5wkKA+tez zY@N!~?h_dh5^UtvGKP}OFg_zRY))wFM;m%CN8i7S))F8uP|;Utl!LwD0KO|GZgO$; z8Wssv+en9RK`$gjgj2U-`d~88zduQB^tb1#kYK}q@$AP`gn6DM&ts_nzlg(`S9Gn1 z@W+h=+tB*1fOU)UM_}`HQFx9QySOs-B)N&_&dQTq5SVM}5QyTp8!(Z?%sr=g1xOM9 zls^qY@qc6r8!eNR|A+s-7W(hX{o|JC|5#rVM(Qb^-+yl$#I+nJGye7Ql{KzWa3A>U zjOQ=F7%~O%{S#bWMCm%Z;kg_#!F`~;Yikg@xQ*!4eiU*RgUeu5F%X})jp)=K3HdaG zN^mbR5TCe>=+tfmIcvNKQWLNZ(Agk9woYYg|AOsHLK=b^fYgBvVrT1AruLpFlaxzv z8f_U2W`o$-I+dw?6k?1SWPxLmo(r|%p{_x8&$N;Azo(r|%pRqn{2!B;TJ zgAL+i>r|$82l)LMJOSq+o(r|$8oRsk|n8ObttWUm*2`&1318BO$#t}1$+weIJ z|2X_%&7q7XTKHtlj}bi}Pi54pjLzY73B$E}xYzBp3z8Hv4 z+(vY2p9A?kgKDt07>G~YMs#X7gPa{A0ynf#P!639;$!PnruHA$z7(V(r~^nH*dTVc zPGxHE9*+A6luM9+wloK`LF{au%G5p(F?6*@v(I( zQ@aHGJO-P<*@$O@_}Ds?sl5>Cc{4?D0w*9n8^p)fsZ8w+k=VW{lmXNOX-Llo4}P{z z42g-AXK9ty?M}yDL!#mVyoa2Bjl<^gLvT+}Fwoc_F#_o#r zehh3-P8RZHgZS7wm8t#wT(lujhu9IQ%WULZ0=WV<4s<>s58GjI3hHM7?0|1EK(>qc z+<_yIFT(Z`Xp6MuKEWq4a&`cDM^Dx|pZ4GH3+at$%Y6dk|9cqc?jk&=ED#|RTp|YI z6Sona+7~XwGX;Yba5a2v5FcBoGPMtdKY>9mxDN4b5FcBoGPMhkK0Ho@a&RWnvq5}p zoyydH4)N|tLy!-UIVkwU4 zC9Og1;x?jFdnSn`I^YCULuZ57**cY}-5crS;zg(c^Tj}X;x?jFyEkbcltEAcyAzlV zVrT1AruIwN=3EAxW!TrqgAL+i>r|%pCGcl5r~q@sKz!mhqEmZjB4m_Hkh=nfutpVJ}DnEfj`PGfzAf8vvn#{`$psu$G{2k6^Lhp z_}Ds?seL2r7snuZHJ-7N2OGr4)~QVGZt!yuM-T$UA)XClXX{j^_LlRNa5WK}>&V%! z<&XNwS_$NvON&P&F@E9rDK9)li{>&WWDdyYRpeIpe zR3z<_BN~|%#V4J$&}j*8F38e1qKb?Dk7JZLf#`1`WwG}jEjb_qat*=S8@~8}zzk9o zPH!#NA6k_2SkcHbGDkR>Rve$TNmr~$e0>tGufxZfEn>jXt}rq-jn17tfIk6i)?j&8 zbf})CLl#O3Y3^FhRJk?zZfF#6*NLDH_7(&2iQ9-y?cGyxY%<`3qv2zN_}Ds?sr@$6 z^N@zX3W$Tw2C=hsDpPwh(sR~}5D3;sdNzoUty7uW$0EKOF$A_qOX|P|v9on5Q~T~T zlntbz9XT737R&~*vvn$`F=?kEmJieseKXEekl7%1woYXplQw1(&L0d&d@kbIAU?KE zWojP?zc+*ah(C{bHi(a{Q<>UNqs>UWiQ_c3`|CE`-)+S=edK$23*IH9w+69`+la2p zqxvPncB%Om5hCF3$z2s984X6jzA}X%rr=5DkQz7$ef2#0Ga5A z%&Y*h49BJ*1|Uhx_D0@j6@t=(&&E*M87j(;Qtha5)sFIXZ+tH z+3h9THdoR=7H>Jorr;fTb8n*ooFnIOte?O!4_pQ+fv@?%NuU77BK%Tk@XiPP^%S11 z&Nd2kpc{kZkK_D-KZo)5u68XmI&wyh80#>?)!Bniy(m6KqUenc8Wmk|gQ8~nVW%dZb&_1k(1yIQ zC3y=~Ql3y1z9=VV;VW@ruJG}74fw($$;)g};mw=E6p28WK%a1b;kR@>p@@&4__O$P zlS%$Tq{7IWY&|ZPtOmfNp-T)#b%$8?(Hv!?$=7rnf&b9)qfc{Ph57!UqJ;0MMcaoj zzNo-7%r5EQr}gFv>+KU6ZRBU<6+(Km{JSSrVOaC_GVLN7Y~E6kc+=u}SXfTW9g?W9 zfBeSN^1C2$|KdRy)!JQ(WB#59QQ#~w5TCe>=+y3VALmO3e&Eyau|a%noyycM3;$#W z@!-pdXM_0II+dyY9@5)95FrN~h4gF?A6us~wXZ|G4$=@L0i+IW5Ib9^GPQR``{f`F z!Ra!bH=wgY>};LN)b5IyjB>;RHIP-=fQ|UYVFCMOAQmV>d3g+ik+wZ#Hi(a{Q<>T= zQNLacNS>-l&j#_abt+SP6WYt>p$Iu(Kjgs%@v(I(Q~Mdj8zT)t5OCgwcPE!{e`LF(pxR|2@5EQ%I|jD-bg*Mp%cx zrwy>)Ih_1{IFb6 z1eTB`)BH}wUL>=qLsJmtJs#o7gE5B32IIzu@8^%#1!yO28=C<( zHa2}li*5<0VF|-%T~QYQAwC2vaN)_EukGM4z`?=ce~uRo{6V~na6A9!cyc3+*U~t| zv5>0u-@{vNKb;diFeo5U7bDzoppzF0qUE1NdECnQYST*3cd8d--HzyIb%yma`H=V%X`$j?+Jm6VjaIbSerb8!LV&4rrC%ALX}96yz6# zyM8QOi`PS~-kp(kl;?y+%pjQu2ZaPh(H+mOr+BHXsfGTZ^8I6j{~zir_I}MrGy+t3 zO-B3SO`Yh#BX7ho$iI0r#oz4V<)7$!{huNmKj40>_WxgGA2Qr*dRW(PGxGBgx{4xEci6y*&sf)PGxE@LVAnu zB4mMsk)93WW9w9=_C&<@LK=d2fYgBvVrT1AruG}~=P=mZfOe^G4dN5G5uMss!!Lz6 zg4Mue_}CzJwoYYg?+$+>VhF+@M}gTOcD7DsYM=iT?Ze;^I0<>ML40hT%G7QNzb%6k z;2gxWL40hT%GA!>+Hg1(;Z{PqBK*9Ndu&TFbT){Oty7uW-(y?ik%piWAa!7a z*x5Rjsr^bPv;_kl3A9zm)*wD{8_}u#Dg4C@NW2_mHi(a{Q<>Utc5V`!W}wrhNpK%| zut9umoyyd{3jQnxQi!iXJR8Kv)~QVG^hm@TS*zeVJ`q!~?giaCfFPz`!Ixl2oW&RqEIT+}Quekg9$5>KD+m$XbfzTZv?@6?6W@$~vvK^6#f! zq{7LTq@BkhA6VJ@2FI`P!!UW@?e{k?X$j#T5<1DVB$+hmMJXg|*s7S4wqd6R*UzoKp6i*mlK7M|}!i1?>{Gv+u ziIV}HtmGZ}8&`hQNMLbR|Ew5DmF+J`nMDHs^lgdQ+hm*yfg|ofT z8j@q2Zs$Ba5sJ<*!d?&JpIOE_ViJzO82@7XTe{|CtXw8G8(Shcf86vS;7{A1roW`( z;P;DY@;~`cC~>S?E#d{Ym_bYz_j6h;3r51(%Y;pAt%`X$>@~(nC|P`rY#Y`lLnKRU z?Gt?h6Z#P){2nG!STfr#GBY=dG=i$FoJ?%+}dWu$WgX- zqsQ1gV0i_s};LN z)E=GGBsdRL0Gw4#0;02_&Dfm8e3?jR3>2r}IRwZ8h|WeTV~Z8@`9ZHw#5O16-Ux^T zh|WehWAhgC*+M^!v^A?y7V4x55S@+ojO_{P!?vfw9*4A6V10ng=)^`5jeLo0&M>v} zq1%vh5R(N214L)Tm9hDuT(+ImQ-b6PI~S)`bZXy^GE*7!Lj2@)twDU^HlkDe2-MG*K_%i( z!^Z~kv2`j_yLBqIpMfgkbr9bQ#3ybeI%8jt?TclQiuhFc*dRW(PGxFew+ZnKCU3^G zEb?H3_}Ds?sa=x9kTd{^4+gVA>};LN)IJOQVlspKsB1Cm&j#_abt+T)RQT-~sBXk> z2k~qWA6us~wJ(Q1m_Y{O?a{7m5FcBoGPN_edVi(hIl_B#Lq8!!1d+~>UcM3dAJ0`& z{mJuPIC_{)3&J(bKOzFpTI`vkTB3zt3(0>>DSvw|G!Q3g`=C3e*k})4;G#k-afaum@G+^Ta3&`di}eN{f}|~ z!^R>XVLvePet>+87k;A>K852@ni}3RI$3yo&#o`pMA$CEMIe~A#5YIu1Y)N374DIi zdNSz;VXn%l=!xr(k2QE(6BRaVYM>7J$9xd&~Zo2=W3B>9t+;~x=klz80IN{e(9C&1XS9}%}zVV^k_-}t#!bTSU zxSA!73whR>CH}({y~|0)E6kE5tzcn;ocWQ)Mvi)*tO zh)>)`bZY+yxq<;_Uz5NcG8@Fl)~QVGhv2Vgz(>3{WHyM8ty7uW!{Dz#9D(hAT;IWL z5Ib9^GPUa=z7S~$v=Pq-vq9`^oyyc+Rf79N2Dx`|Ujvy9;$!PnruL8Umoun9ycJ|N zh>xvPnc9;d;C_igd3lq->3(YvpSX?a)ZXSU_9eEX>*u`x`r}hgf3}s~6WDE(R6KKvAO`wTsHIRgM*JO<7n1;8pcz+h*AK-)j zA?Rln$=CD=jS+op&_r45OM6#K4v-!)HeC1}fJ~5t7w%-piD(kx)^^;0VDb*(goeRB zQ)giIEdOxy5{W`h`)Ex?H(K((JR-s;1{)oTY4+)yz|7qb-V3*^za+d~;gX5e{}{(i zJxn@Bpb>;~KBLwA&`9)+J6%+$Rc{Ae>6jPtqQtEHeK2WKD49eOmuU7}#YiIjqxGlh zM4R(x%703S^ki`*VgABxBW>Bd(Jk#Gp1(*ZZ7Y?F>{%+$rgG}vfS3bE~s@DB;YQt|(_JzA&x=l!BLD>6cl zj7bXCi;S46=Md%_L^i-?xE}g~MFj*!>IDb+iaHPLF>N?tD(ZyK4qBo<^@I4X*oF{t zlrnF-NdwND6%>KvS6jM82D%0KW__ZDw;kh z(o6IbdQj_Ic{2aFsASQR{6~5(L;UPp-TjM)2=~aJapZLI@8j^MFUki$I?-o>|H~@9gbBZ32V!!Wyj{CE!!txNn zZeOOW?LStpd4EMtjX;+)a_$YsnF=2yM01Y|-?9#Kb{^(Ie^Sh+1={}qJ+9>rUDV{F zb2BMV`JDUoTNKE6!2NzG~eZ>lxR5cpo1GHjhT0k!Q&Rc5ERdYz%qPM@NF z`81Y7ZvG=3X|Pf<{fnzGi@8LGb}@gMEM(%Z|2s?)^#UlAbr-i zj(*!8b-iljTC=O8DkpB4NBpy_?7~Tzc}M%iOLO?uVOk2e?iNH8ZqGD$Ezi+@S#&Uc z(ej|=K{q58Oi|%@gba0PbNK7_O@0fmbW@SGI%J!iIqd1oF6Wz`&c5p-&wZ?XRAQ}b zx32p0*UOD6P<~ff7dGPYS8a(Qp-+Q@^SHf!)f6en7#gj-d0j4H`3t$)fz=B#HvB$U zW7ViM{jHL+aj$W=d#DS3tjo4^dTHRq9TuWxz3=t!Z}~C~l@o{f$*nE?a8GXA0;2#o z?=7Dk<|`ea`%dD~$SIs*A^Gh?w?EN1lC*Y&ZOx!eTbnNzD=Xj1KGXX#Vd5UU!in;^ zU(}{l@=AZ@)#yu4o_kn1BYf8^H4T5YPwUREjHx-8;xlb|P=xF`zgqLq+Kqc2eQg-} zw%u6X$1~d3u2;_=Cmm6r{OYo=`mxzDstXQ(xI22(uYui8HOcti-?;Os=f34?N^=YE z^gW|E@A`bH@!wM4`fW=aG%_kjt#-?;KI4^|q_<7oR=K}0Q6_N2#hLrOVoR4dsUs|%wQ(CTDP3a-&n7;ni`}6!d9h2WAy{A}3 zp)7L2%hDH?cAAp}4@%DMP?;u??9ltb)sSy#=a#-aF+w`-#^;JKck}Cp3-$Uu*4ik~ zpRe~YF?88H!IWQh<32Vj8y`FqpxD9qfS1Y^({=LCxEGWT4D;-`D9y~*rhWZpd3i%` z-rBFDwlBCccYKHAZ6+yeSd4vKU)(F~RPgvq(l4U9eI$Fzm~lRges`^(@dTxfa&}nM`wQD;E zS}&gy*LmQ^zGbzhQ{hIotEbKcm^k{mY?*0yF)gj&ThA2 zLDZ}_K|-l?W* zvQHf+AE@@MS8O+Y{L!wS(sD)qi>|7wT_VJx#g%0Ch zx6`s8cq}ncagOuISA(|idS)|V+wvU;hpVmpB6;g_d>_g8v6oV{4%o?r)U9sw-T%`~ zt;t^-LU~UV5^_E-iaZxGOfPa~{z~%7*Ay`dg`Z-14_El;kMvc;i|tA@z-_bUpQ9zIL1gfE%iq~ERF z#PWBs{Mxlj?cd&PV|hl}aY?bIl}h@rpO%it6t@EwP=pT+Yg>bk$Dbs zX|KJ1o;bTcap!asPD&3SrQhle_5K6qh1y>k&iNX2Qp4+L`YBANer4>bzH#O+@5!2F zF5WlP!s&R=e#V(s9~JU!Yux&->!oI_RJc9&+4BP3rCaYNb{TxqT37Xg)cc}T3)!7hH@>;-GCD*0)9u&4PfC_2 zT3GUrS5I!I@WFc9g6wX$4kp@XztS|0SDCf4=h(j2tsKhq>~5{kG?bPJso4?vD}{e^ z-s54XY!}K;NZ6C;H0W61`H9Xl@06b_n;x@ui?EqFEI&GO%-!%J?vj_vwX4_P9QS5| z)3c5azvX(R`(%IqY4v7XaOHa23QOf59Lv3B8Py+OT{`Hgn=_4TJS=Hl*UK;8KZ#O4 zX6_azw`g2gJ$KgQ-f}WNFFS^0Dt%fzBE4T2dN@2XM#`BPsi_bg07APOu;55Kw zm8@H5-JRh(o}GI!@pNU(;&9%9G4(}KV@mZl&wTI6+nJwKM8=NZqRDptklFC0DM#M-)=6GbE39;oTtFGzMwJTgh)tMj(R3Ab<&T&P(aU9b=>C4?Sa2DBW=Q zvizh{-NdP-laqC<2Pw>XX7c#cn1+x>N#mnG?iH$Z+25w`oZF`^&tJ|dnH%pZeN%q; z7uQSgOg#5;;y1m{lebEj(eD@Kza;M-=e0mxQ$=FCesoqr(~>r&^xl` z+E;G;DA`~47tgk?U0Ii0)nFj+uf!X)vZrfm_JNv6pXdb>&uXaqnQq9NyrL$u+Cnn9 zzVx0<)1^}{j_$8Y(UiJ%`dSf?CbQBQq5i`z9|K9ecv*z`I_1KB;$8U9&|g`QU*F=Ny?i5^nbr zq`$YXFjV&F9^h7%dP7Izy}VJ!v~%8i_pEfg4r(&H;jdEB?%bS=rX{u(wl=?gw`xe2 zUp~0LT~pS?F%uu0`L#4azT0f&c{Ub~2G4RwADA0(LHYWMy5fDWOP;Mf=$MmJkVZr0If7iXR4l?D}ky&SIa%QmZd{=BdqEdaQ8z$w{AL z?_4wAT#zDj_sz?>SN0syeR8GYs?}R##buf4508)280cb_U!T&mt(vP%8(W!mN86=p zMy3y%&_gC@eVa$6b28fxd_Q*h_5FJlF8y4TQoO!!M5i~e)}B&uRV}a>_h_5vmc+|p zw+5T6&XcZAd|lG%Sp30bk{4HAJlsR!)d%$}b}zM*cdm}mHB#TF;xOJwCG>z>oz|v+ z#^=tXrMLIv?6{s55*)U0(XWkF8S-`}aa|gJCyW~N+~?=~9_>{ed!#J$+;&VVx&Qpr zA5vd(xA!%!HtzK5cEs$A8T|&S$agUwrrGxT<0aiwmvlTP;j6steBk))oLy*DnHTo`xyl2SYSz*S+d2Suyj9yq^b zyfU|)*TwLnt#%4;h9_j$yyweZ{{Gp1LB}WQ+g$ctlJDJDX?C7og_^{@#mlQxjnl&- zHLjPa<;c9gbl6q;Dd&P#wrrz~mYdr%<7a!v%MCNoTgw}~;e$@C{KfHdGd$Kb6&zQ8 zttM}g=dkHm&C9a6&x{Rar}!(6>9Jk#a?j&cN(vW$D<1z{u_b85xyNgqKW$5o_^oEJ zEvN0vV{U!Z?|rx4-szmo@2hT0Chk1&Wl_S{)D_o570=}B_A-##6ux7h!O!>eMyt(U zmvMaS9$aF>5c)HTiH71C`r-&v|%UfykCd*_(_uiOsa5rTbJ&3+o1YUWzD-O z<)+dTt(V9aet$Z1mbB@v*{kE%>&yA^=0=Ubbyt3gqui0#1r|#4x2D~Bw`i1#%whZF z+h4Efb(<=;-)q3&h+yVa~yx)mdo{*Fg*~uYw6Ou8*(q3+9|IddS#f7 z|MEze(%<$677XXkOg43%GbG5VI&ny*ySj^$W^W#0|qqP;Tdt~S(&c4mt9(VUn-G(ER z28S>CrR&;G!!M=hk_lVKDrxmLJd+{kE4v`7rf1F4on8kIEvUJ)X%KJAnkt=ufTSOr zCT*=Uwz5-idx{&IdH%#8tA>l*9)-0sm)^>y7v}ogrJVTU+IP@iMWbGiF8owIHz{hD z{=TCL>(nwQXrEM#a61_oFlBVONvw=*a75Kk#{*Tv+kBr~JX}R_VyCe$?02MXU$@98 zYN6~))il35QsMprn@0W2Y(4v~GH1_p;1&-VI$^M7;o8C5QWOU0c9L7z?RNi__H*ZS zxn`_t85yQ5N^#*bu?v3{!71rM#bs}p@$GKZ?EtNa-X8+{5my}*Rd|%ERIed?j zY54mX9cBGPbq%h!XRMImTH8-cJHc;!6l~t_($)Q4N~kGRbBR@%*LI{opMhc`mt$Xld5d_zOq>R7ZMq}(r0lJEGiXOukV_% zO-Zs{a@%#BePf=g#mrB*(5~){&!!iXtVWOBCsUU3?r{4Y?*hTYh!WLTu8Li4{GW9w ztIuATlH9&hrJq{DXu-az%hIopEqJ&%blf1Bero5|HwLsl{YpEf=Z)8e3Q?5QQFU8XHc3A97^4RSE;ab780DUV3<)WhdA3t&g zZ)1Y27Fm?2)J+joep~N7)Uak)VTqQnbdKrJDUqklZx0D@{%LclK;EtWZ4;+=9hY=# zQ)R9&sjtd$-|amjoGYdGdZ)aqEpOoZo$9==TY%?;d(lyo`;Il2x9peXdiVU-{t_G4 z9R1?EOnKVovZy8X(JKDG2RW5Dt>bbQb#=}%b@Tmw#?H^NDPPX&MandX_O(Cf>rQUk zZc(LFn568Tt9k!)Xokm-*Gu)eKlOSeoj(RayuI0aHy*e&hZ=D!i^=t2^yAHnG4fi_-Y6eHo-KAr#`u?S< z@_y^kWh!+IKJj&duM&>c%W0aro7;W4mS?)E_E_eRtK8{5SDo+XynDHu?V;0~KbI*d zj4hkCYgqoa=L3`UU#^ak@3dP+V_X~EH%C%MALg<;k1JXfc(C+D!I`p$&tp~I4cfEA zxc1XCul0U0FBUe*pDJ8h{k^WwLM7>Ux{Ee#l&-^!wN%&5d}frE z68^4DdjIXq(&H7ZFD&R=vHMGpbomKYTMxC9F*7mfezR<8Q2)~_$~PXltJ;tQm1ZI zALrR~_*$v$8HyLi#5`U6e8HpnW7E5J$$KRem@~=uPMTl84X>vta`^+*UFu#g+Ea1- zgUz@jGFC@*d3$@0z2)q%)_wY()!Caay2%d9T9A8Uo>QNF-uiz zQ?f+|FI!#YrR;vU$^QQPZr8h8d^X*DOE#{H^rZtXF^7jKc{`o`o~scc5!E*FiSC7f zQAcepfnD;Nf}LWP@eSB#nYOZ!gPf`@WdpXUhJK6YT7NtzEu_+jUFe_44ccKi74e zTYqBLdgURC1%u{pKRsz;!~orO@iy{BBYq7iRK9WO;OfMc!?(1P9?^O2;oU!;92s31 zy>H7ebCvenhh2ETcK)}}CA#Ae>s^y?mlqJQVwT@!_YAi=eR>B=->unI{x~5de@S->=o>ekH0G&{5v$mdyLCigEHxED?c6|E4%Tqcfg3H zyv2#CySAUJkLaG$NBQJ*vjc5P71SL!d0&i}aPo!sc%5FiY-H9eT)f#%-R+ynty8ig zuLh~@-`_^E9WSR}|8l+AE64gOPFP_a*0$pGsqwO3E{94TlUb2nd$^?d+S-rm`S(Z9 z{h-#Vz-_fvmwS&tk6FhJ`}Ik&W8w3eoCn#l-@>{-a&PP-TPii}tATu{ zx4Lv${PMny&g-x5T~LTHvq$s!)A>={ z37w30zDRz0XOYw$gAI)?$|HimS1U(W?lHF9^VO!QyZqJ(^)4^9)m%I`I(tsv_>k-C zw(4ZN$3E`|e0EyTJ@-wydPLT>+qRCU-6uVIy4!z^Jb%WL;D`5SPCfAQg`$S~FzK7p z+YV?iQ{86UzTFqUsp%?`k9lWZX5_x^xWyz{?XA4R4*5|<-B)~hH)Hggh)Vu`X|vNa zqwOE(+l<_&5+BlLgsRun3s+0!ueIwi-mcx*&07?d-rk%s;+eUr*_=*6zYi+PTo|S> za>vvQ6WrY+x@|oCS@l-H{yU3Q+dPkv{Weo(wYK7}n(@PKDHt#Gd6IIWTlq4X&`}di z=J(?Jx4l*sSecZirZq77hrU|eyEefm`D$gy72|*EG4~j|cjjZY%9IjU5~!+xu=qMAC}9 z)kl)MeQM}0uaQ4&K=RH`{UWq?OMbm}`YG?{=CixT4m@>XnR@BujvFgwzyHwhtaNco zMwx!y&(dD^HR`=4c9IKxZ5Okux8Cz5vz5Hxyy(E?j|;ul#rfRp+f(F}moB;^75C^< zhp=v&;vbITe!CyISdMdfY-#1IubJOul>5)AZL@Dv&_n4Hsy~kYcr17N%E~qgavu&v ztv-XY|>>Ii7 zpkPXzg7nrig?FZX>%S$Rd)TnZ$W3LTU&t`$%ctjicm2A0$K>bo#m83$JPvBQ@y7B} zx#RqW($81UiMY~TZ-1Fyht-t>1S)Y4)=p|4`8gpcY5EYgbN&j`Y=+yFXn(sm!E$`s zXu&(_otf>1I}A%W>9+pV7p~!c)wgfj2A16%=o2%i@uJnFj|#5NZTT@XeX4XDt_R+f z_mElUv}M!kV}ZM3C(VwMpD;=7?(WeqhOFU_Ym&e6{i#i?VmFN)$^t8gJvVI3)*ddo zE;G6)=!f5}gObvr?oMO#x~mVi_;AGuue0`iiisSWBE`FY{gc_Fn9etre!X_l(8^Nw z@$k3jzF*AV8&)8-^~AJ7^;hWy#rYJY2k`^sRHb#)+qwwnb#infK{3 zX2gfbF-kfMf|M>U<9d|umEQ5nt8em1{qD)8GnMDcp4ziW^=QGa8DGlFr}UB6+q=GI z^DAxNaVwG!RE(+ND$e>?@x#2^mg;Wyhc@TPs>Jm3P+q57p6e1(s`YZhUikszN7;5i z8?)-kg=Z%gjc}EYJtg^Q!G>h{)QpWuwrM4U-iyVYV*Hs_%W_*$=kGi7PVTR`Kh}mUllQb`ckL-6xvHfYsBJC?Of>OtT zRWnX?mCbCJA00J#Tv4wD<@02`V$~gdemC^J-nH`yg9DAj7Ea}LSyYtT<9=D@l|H?0 z7#A;=opUSN_4dhg0bx=h);$iGX*A5#eYz{PSi>WHvFX}crD(Ou%F4xk@~8aT-=-*d zmYjEG?7V}WUDolgpAOhj=gHlanR+F6__xSLrFgcr&|wpSCMrPww~BFhS#s zT-E#jTbAC+Jdyh$S37gzMQ-`?=RRSh+j!)Sc8oGAE>S*U|E5ao!Oe=kJBFkrmqyBe zDjm0M+?<&XAM%PGMnw0Ou6BD{T79;9Uao6Sa{Q`UDty@<&s_`)8aec_!oW#V@8jBVlmrr{!j*vIgoezAd>na&$=JlZhR#t{L8kr`*3?$8Di* z`ih6P-r1AxESvJ|jz!UYEoCj9f$HwH@6@ec@6osTt!8^7X5y>(>{C3>xMkJM=_1iNz3;Pnv!ipJ8<&`H%brSQuNkht+9SW;iFE@%D#?!N!td60)sPnr zAL@tuoRjNrArUtu-O|76n)}amzTFbZNt696FX;G z`8*mTe@fNqMM3Ibi-yHtHz~^txcz;Ore7|Yb#3(>{w2>-1}ZC*`zlOdfBCLtx2nLy zz8B=T&nu8lm{amNY>3A4K8pjS)7N^cTAhp2c{4R_$k38<6}wrLc1FcUXT}{L=`WBP zrEuTVDKxn>`Np0p9mW-h-<5W`e)QECHzk{gO`&)yUZT2p(D%iiV@9=mu~BQ+%9`5> z1-~u_-uDi^9TyY-F0^i_OuvRs-Ig2AeZBeHJ?C^U!1V;@kWiDACB^C7x3on ziM!QtT5ODc&#UE6qtawQNw%r%60VzkV8+fq8(b%9Of2O%?eOR&b@t;ijcBgClKhCx z4;RU)h5!Ei<4D6puH2mI^W@U470>^kbX9x6ysq5O)@y4oclca(fQvXqr{rmvcqyH|l(N7ODJz>l}V_n)9@rkM5&#{Z6KQP=4%@mEUb? z&)%bgza0O$J5k>5;PG|kC5zRAd-nBOztlo{R_;oTugY7Sa?G=Te~?I3`Qh>4NZ&(; zH=bFyEKREuS3zgqoNonMt8+F!*($3ZyjxoKio0h2&hzJ<)BT-)J;qXX_VfdeA2XYL zirtF5x2JAYxboqQq=)kFs?M^Vs~n!n$P7B%IAW6L)ZI_wyOkgM^-i^LmHv!Fqg9vY zmJE^o;;X56zpVG^&!MkMdOs?fb+LMp%(A4ctM3%I<(2gvxnj$n47C~IP8~iz=k*); zq5XEnWx0wgzC7Hbb+p2DM&cHSn5|!AqMX0`hP}VJJbHv)toBA{b%8R7z>|>XB+xIN|6>*_X22 zOx4PG#~rNuW=1EQKgoNNwPy5l*_DT8WKZj}aH4k)pY4nH6>01^_wnTWrH1kjc@BB$ zr^1vRHzoP3xU+hnWlGlfm%biyQZGuCx9=(caO2_e{$m%9;*Ln~H6=Zw&jRW1E1w^3 zC#BrpPK{^xZRzi>^@Eir1(nK`WR8}-@42-ot3gjLcKLp;LmO#lm+MoX51RbuWP@am z^2~roQQfzzD(U5_|N0p=LH>fXZNG{Z2CHgBWopzIu;%ncZE1fzhR>tD(D z^E4@SN!{b;6wz+BqH5wB|HJ*F_s*_4zI*lU%Q8Q0%EFHA>)rj6Y+~8`Bc0TJr$0Z} zPt$p5AM3CjKkbe@$ApEO5*#1>z5Yes&*xQVync&Fg{st*TDALe~qV{%Y-f}2#um!S*ndVMR|w6JXoaE-Q?Pdw|5n~KV3QCq?KI34oyd^$>V2CKixy#C6)6uwc1hgrk%~{57(=><7zpD%O5Gq*zUb| zb@Xg0l}BednZdRr9|tdgGULITo$`nLZrY#e*uie)wpSmY?ink6c+ktag=D% zmsCqs`raq~zNPDeQz#1 zqqhIijp(lHV&X5%)vdO?dqZ)8e3Ia&`jUVz|7Fh$jsQx#LU#p%*@R-(j>DOT9!=(vH3E0Yyhk;dd!NIpeq1B4ddA^= z26H0XavH(+b=q+{KB*DtM6}~bgB#P^ag@Q@H`{S~fmLPOa|VFh_i4}JJ*^R>A)jn; z2{<2I39bjXPepmpkPkQzYz5{$uMxz8wZSRiXmBpL5L^zHsHhRtfa}2)>!H7>5jcSZ z!QtS1a2m0{tP$jZ6Ts)e+OJS=a6Pyh99>x>;BG*9uWJP6;Bv4xxEdS zf_Zwif?{yBeyxDF4R! zH`0Om;6ku5xE^c^wjGOh0Y`(QzzN_4a3MGoTo29z+d3hCa5T6AoCf|1E(A;LLH(U; z1vcPla3DAv91E@or-FGd*q>l?@M&-Y_&zudTn)|!H-gK-+-z(QxEGk`iv16^1-pWy z!GYjxa4a|SSTK3KvH^#=36)nHq2`+e9BFdrP~f%XI^fMbaroB}Qc=Yz|^#bDk##5 zT7mg~ln=HC2ZE!BKBZQW2CfF52HSe!I0I*c>xu4zcF4i;2#y68g0sQp;M3sjso35F zXdkc~nCFM>1xJHzz=hz+;6Q(DC$WRmz`SXwC(*&hgaeTNAku@w!3lvlKEP?<45ClR z{yzjAtP0Ks>x1*bHsC_AJGgpAtsoa%555eR2*&;a^T0J=Z7?SnabP~UFdV;Aa5*>= zTt5^3!zeET?FCK)+k@RBvHf6)+1P$?Ah-m~n}c=&M}v7skZ&~V1FoNo`hyGSp`F0x z;1Vz|7RMhr5UhO^$IpE1N3bn83Y-AWAiMzE0nP`PgVW-0oaSM>!RBDwMfkmfB^Dz+ zm~ro`CYf^(&C>1hyjy`yE`p4(*c=3)=~{1s8$?!PVeua3eT+7tRZ(k#0ARV{jqZ9c-J8-zPX>FUmcG_SlE> zFF0*K_A@veoB_@U=Yk~;AU`k<%sq?r2hr}}KyWxX8XON!0H=YqbJ5OVULKC0bI9*F ze$U`~a6VZ31b!#r{Cu?Id9)8$ADmWz^By=KoI~v3%iwzO6EN=-e*a*J(@1{-`Wdtj zSo5W*lV_U^_>ZMD_(gZVz^ujgalKVI+G z`}Ka$tjB%#yM_DBXUSb`erG-he^7@X8^@FtH!-OF?*oS1&y>MWtj}@Qe{>EE|K$EM zVauG+PsQOfMt^p%IN%lzS+V5-rU%5WoEI0ew}GMaH-%z2Ov7wwhT zHR{HU>p0{lw%oz;TKAseb;1PnGd$?~)Iake zV~+gF`W$8cAMYj8L)K-@w(p-6XP@)nT1H3hgAH5e$MpZ&cuumIbDj*2JD1;B=Y*fr zY+CPS|9nawOgYP%i+*dr9A|jic*b1El#^^Y#o-xw@0Z6}<5_Vt6{U4jG<%sB4&W;UBEege})H zns=z%$ecsgoMyv0whU@E}$t#ecBvz{+s#y30EjUBMw&E?0zEsSHs&CC}Z z>SmeT@=zE3#WR<&X2$4N#xdg_mTWn=^`UOfU**98)6qlSJ`Qess9XFu`{5b}w>#A3 zOt_OJo4!A^&a}L_hSBZSn>DAI-$DQ1<$wO6ZW|kp{6oBj_QROVm~a&{X3ROslG_;H z@lbb=HKTvJS9g*R8}eyu*@8f)#aR*x- zWV}?|gYvtt{juU6)~wm^AX|?7$GFQ5bt_nLP4E5W#~}7TF=cefJWjA>&f)#-pB3jA zJixfa>dJ9uT+fo*S#ijkd)aWBE$0|K(0e;;J{L0K5*A#`nnm9~Za!m9bHLFf@?pZ3 z8yG*x{`>aJwI9{a2?opL&yZU=c$oE$8ON2ZxR%+&eYZGZ%i@vd&&h)&i^O;0xcWTG zddwbus9SKt{1wiNHTN-mtnbQ6;}|pJ3g%qHf)flL=e=OcVc*Vuef#6prS;5J3|6{N zj5*1{6WmW$JlnTF@ldz)lyXK z4!M>MH!*mMycu(fIS+Ek(X+;JoZ(Z=W6ABTxu@@E&6Wq5r0(y3<Kkh5wWP)2+jpD>>kL7Tm-kONP(zzW4oH(239G3|D)fINL;@=ZuukasSwIH}mJ}XZ$?-I9ETHGG6OE zSaAnyPBDAF`!vsdCd^;p{`Jq?$?S#BjWxp?o->kU?i+{P$mm6fx?L>TFu20HHup?v>&Ei%7QCcb1j3{sRI*k z?fbc_@8@2|8`O^jp5>6EHe9-xE z!0}PfA5uRKSh3;gZRGi3>#!*7_qOW7#T;@OE3RV82}U1reoR?1=WfOyb#Av4hfCOS zHPer&18Yt)*=jt8oMZTLb?_UkH8(Q6O8$(whXc;CU~qfue?mUYIKhfr8E-Sbf9AY9 z823r%&ypMZ=TBLe32SDYdI9NzNDWO53u~Q@9dcMzT#Y& zGh^^IKhG|ZKSK_7#>o0HnYZGD((^O9C8=4mSrpMz0~8B`m#Kuy?^e+y|*|chr7)zxrYr~4$e8;ExnKRxQ;Ei_s{bVceBiH zbhsN|s-2T8ZhW}g$K)o5yM_0a2iJ0N-r;U1v-yX+vn+3Bz0369{BRfDPyKIkxZA+& zmeyr+>%(0Z+t+OlcQdSRd$=3i-#XmH@OFp0ZH&2#1>3%#;}1}W@Nl=9HMcUoy*PdQ z9S(QN1Fe6)eKJ~jxSKz&pJNQ}WFP(Wn0+wkK@K_cAbD{i!wU{~OPDN@2ZOuX7c(w< zu=y7q?n<_t=HPCJyYO=RV8S>$+-+pdy-e?}f0_9g%a?A5cCg?KTP}IH_WO&& zl0(K1aK5Y~<4mdBd4nr1P%#zF4a)QZ&oloD-18lh9QQ}{IxLeMg16JI@ zV3~7d!qG?TXTpjb7(B%O`*u$E&kq&vG1lcWMh_FOf96gW%f(q?e-A(0tzgaxHY`~@ z+I#m{^H#Vg3?A#AFn*l;9%tWN&E)ZiyMjXwS#w|SO85Hl_RB?#pXhyKx=Q;>^PY0J zOF7^=HcvH=Vd`Eme}=rCATHN1dZu$_%9`=B-ODGM&y48{olF0m$?r+xUtwJDORcj? zJZ@z1GVM&)+uxI|%groa?w&Atg}OdP-rU|hINZfgRkthckHgnH-&8(ta$gv~S-tz` zx2W^etdkqZ;vI*(;OXkXnE5;1*Z!GXnY`<8*D%{;y=NHDj1@PtT)5i$ zT*CA{_Q{-US+ijLUiD+fdC#=J&EhhAzw=}H0q5~7&s&@y^A8>FcC+}f_|LX}p-v1w z;@&Y~-M4e$8tZ&ifA3Y+VYp5H&ym+Boe#55iT_;fU$PGtUshKJU(xZIg_s+ z?)J0fytVwMx^lQ%9T|MrI?TUs-_N(dDfgWPcd+6V>mRsRFA#5!`@|u)GySo1c%k;6 zs1u`~sw-3OVOIGLWa9kH{bT)e_u@sKueNVCdwn0S;4kFK=$F1DFP0BSd-oZ~h6h>h zci!uqA6IZ#%byKf4*q2SFR|_c^?a%Q{mr>C=8pb(+CE-peXeHtckd$y*O<@zTJQ0C z^RKgSme+gFUv8a$t9S2z)cF<09acXMxt9&6IhgfbdZqP_s51vg4|nTXaFWq6-!;~p zW;|#7g!bd|WO2gx>{ZUUHJc2)m;li6u*W2glY`2sd*RW#2 znmZWWMxKm0%Z%Y0)QwA7F=5NqOm1sE4!McJ?Pj|nW6m(=!Z+FvGnS!!u;na++pEV$ zd2talE@yCu*={{6Ze@PHeY4@BH`(tUXS+#eoMLq+`+KwdaDjR-yKuH!$7GRwSaOEd zMe=`({=3a~o0)Svqe%Sznc<}M?=jnLV9mV@FLvHc7`#kTc(Iw91ZJxP; z!KLccKeJ%NolKX^b_ZD8Yqo1S@-=_ABr z^ho2FbB6Jw)ZyLg@@V(1_c7LI&hS0Xnd>-MArDqu@Lu(NoV=NElKJCjyM6uhO7~^6 zyq_@JZDjsL@t8bG9`6%}%UCk&U8SGFlhu*YQ`F`COlSSu1mbWvbM9ls8MaTG?UsB% zeV;B5M$b@J4!EE3YWHXhpXohh_$>1nJlnhvdggLQOxbWdt2OR5v**lqi$5eDm$Bd~ zR@}gBt@C2^e0BP;{J5MYQ`TI^=mqM)j5|2wehyx!?uBugx-)o@_k`(-XZ_xp=a)F| zkC@Md1qaMt>iz3o?;d~DdasZNhgaIy$JB+Z8NSZ@$9jYMF@3##alm<7oyQy8Plj)F z?^$q`=|*{dT)a2Qi^ZFr3+uPY<0^G}n{#3GcIz_ZyibVt4)NH&%l;T`n(fZA;o@z^ zz1#g``5yO^;b!@MQv3VVlLKyM&h1RzFCRu9kk6;&!}Ux)C_ZbBeA;<@$ajzpCzyQL z{btRBEDLqqZoQAHKPxtDc(!li$`Ie#&>1<)_`_&$(CI z<-?qtIpmNv_x1gs@xAH$Ilnajv+f1cQvQrS?|c7w`EmurFUXq}8x}j{{RQiN+5KU| z9SpvreoVe9?ia=77;`RV$rT)aO*~fI#pLVaGTY@mc3A%#_Qjet({I|>m#oWWY?w0o zmVI)_ZGHPtU0Hm`xqMkZ-*r!zeBZwM=N~wiugK?z?jge;`?<>KC-U7XzpJ$~*z4Sx zv0%d?i(jZalV3WQugafGIQW%$4EGt&hI?52+C5?Z8+m_Cyx;nsbI4r`_WMq=;^MFK zfOQ%CMP5vJfH}|h{amt3|6ko_CY)r>?W|b${eSab^!;4?4gFln;k5Uj!9TorEI7;P zpX&8Z`%N4jJv9@nzs1~%NnaNdz_ z2U|9bZg`{{`L=Uq$oxjeGrq}@F8dD8JJM}sx$sDLkVB6ApY`r|q>GtyJxi8sInCrw z;_a3PSF&Nw_|8YVDduchbIEtb8#~f1XUYK!?qJ2e3@@#e&m) z{{x*98!q^XJjR_9E3RhzAp2&Hg1au;jvW$>gU-Av!k`M;FMD(f(K@{ulO#YtvQQ7?v1b-(*|o@JgM=@$LU zIX=yP7(U(kvEo+d&rm;RtG#dgjC-c{hS9UUmkggRAGVxjy+(b1EuZIDpM&RGpULyo zm+4yH4MxxRJ@}1zT+Z|b;&I3w3}2}39B}z>)rp&#WX^>JNB3)I!uUn%#GE@>bB56s z*7=<{T)~PP8NOKFeLI`JoeO`jeVzA$87Dd9kikpj-M4e>58Ank!ArgWOu3sSXW4R5 zE#H@^0}F0q!zsq=eMgux`lEcgn(@o+lR5YF?Q9vnLS6qPU#?-rEev1jzB1!k4!Pvd z@|tjen6hBWy?y(uoZ|uQT*{IeTW)3Y>LcAg7M%AN`7&nw8uyktx3T7aMg!lMzsif_ ztht`iYu)d@oi!`Y|C@ZT^qw>01cxjcyv}>TlnbWi#pP@{V6wrz=-WBnw{!IG+F$Sd znQ}EVuIGT0%vrGD4wjr^%Q+@*Q2&4E=W4dx%;b&g-?y`6$@%}3FUMGMDQhNdxSB23 zGudeWELivboIj)eP4>@%6Kq&AezW~E=Yng*<#NVvv47^=(YJG&(WH3S+9#K><^-d+ zI-kCs`&n`1I(2`We3>!hkXsnM-Th(ArtfFa$d3^#CTy88&fRwoSoZxqz~CM39}_P8 zmwIt6Tkc@`PW9%HES552y=ECbQ;mkq0wQv*O|-=6}#Rv)~>EA94?l%8Scca=?~5n0(lL792e$ z-@-mQ_^A8FAs5Vv^D*<8a=?;1*m9c5R`ZXG!-NetF#fpwnRA9U!xQqnN?kbMMpoR# z@DuJ2GcG)7eXeA%%{epWkR=bYamb9pmwcBQawjv+aKM%o z7yB2XYc6B-W%qzFbLQOL_j9)I|B8B^bAyoqQ&!x>aHsDgGtP0y=ms|!3BKyP#*~{` zat~X!OulCQb8j$Ga19%7Vf=ORm~)QdF5~8j&y)=}Gx>)6IOHs&Z>rY~&11rr14iF6 zo+-<|pHm#NX2V%VL+5-W>u?E&T+5b|jKA%>%!EUx+{=Q~EIG#^gB#2HJI;dxZezoP zO#aW$#Xvh#4mn`D+c*}SV$Eqr-*r!K;+YYn@7W&*oM6SWZ~wmWeLF|b)6Rt9lzYgG zJ2~VGgCDquH?=NTu;fOz+{NUF?jZ{L{#?VBTbS(i^N|J5vf+|j zTmKjC6>}D>xtGx|o%5*mxs(+%hQIP2GvhuEIqx>s-)H|!xsD~bvE_ayzjhCAYkiKh z;d;iuagUj^X3hDxv;J>=2RPsaE0zrR`wlYWg3$V0&fs_MEmQ7b$(k+a-(LIg#be2J zY`Lv(|AYOq;>aE3Q>z~frVRe*elg=t)|_GTC+nXt9>*E}S$#O*R#x1{_<;H>6pt|* zu4DQa>vPCyhJSTm?`S^Pu;w<#f78!`V|S7_*D#&d&mpH7{$2l_&F306+|KkL?k$I0 zJZ9WK)tv+GV#AinjQU()948oFqu$JTfHfCfD4%Q9n>hz;xr6C-@?go)yO`g2-#Oq0 zR@}+>U+Tw#;UepE1>@_z?;LO!D>e-N?R~$i{J4?@Cs}jI=%DwV8OJWNK3B12&iFsx zH|CsW#YJ}$_mJ~t%1tad#fEc?4tw7sak-j9Zf46pOlH-MITznuT&`hw#QVmK6^A_A zw;%Ps-9tOqa>#d&YDT<{kTLsm$BsplT*&01rPM?TyUxO)6Sm-2W+^bZ$IPw`*w~l z(awa)S?AA!JNtId^zHw3{`b<(6>PYX$^V>x-_E9Q=fZny@0>piPO{;!Zy!0@9qijV zb|39r#pIl$UCx5L`*zOu?Ke2uEn2FbDI0ELa_-S?s&D69-_Gd1+UFhZRZc|ezT)p&4TkE zC=Qn~x%tsA+{-p=_y#QVmSLvCUiI{&_%bA3Cbhg$#k&YuZ4bHI`%r&zOQa0l_3aKXc@%O$M2 zmf`vGX38N89_;%$wp?8n%9{h`thu{yzoWR!x#;2Axtj5v+%s0(%k<9f#Uq?A$61bv z!-gfJ3*1L$Z2Eo%kJQhI(S^>788ep5`+k;v|6R=Q``PsU3=;i}7%eiN1vfCbtMlf7 zGi(?>N}d-vZ&uvM_-@XdB^w5j^M15-xRMno8QopoIN-s)onwzt*L$cNGv*v}H-n4S zjVTwc5T7Xc`bg?&-W)a1R@{efuTe_s1E}H4H9w4$N5f?L5nd zOCE2XCC;B23l6!L!M(iiE9J+fESa(4Rz~;szBA*zC+KI)hU*yJ$NSEV`}=+dPn18$ znJo3bv*30%tQp_e`~D>NiOX1Xg3)EpnHdkT2EGUqI7&P&Z_$d-#4 zJV<^Fxrz}p#@xV!o0)PuGYc<{`m>&^GtEM zlHrrpoyD`fhtIN)=gEhI=NtEI>%K&tS-n*LYvlDZd9mUFHk@U!UOk_qUJRLVF*7b> z&Q&a!amWpszCpd$8uv!`n;|zc z;ugj%nQ}KX?qkjwRt%qS-bV3RauZulF@2NuS#aSCtjm>5-Yh?s95Q^1?+bH|z0f$W zVlwIevE*(BZ&fd*T$I@_Q-*J|E(e@q%{fMIcmH1`E?2YRW+u6FVab-kJJkCM`{No` z+`{Oc&Yd~Wvf+{!+aH%Rc$f7VavdXXX1Ir>uj=VI1e&S10rIpCJQofVV!na7+9UnVb(GkCx83^~DwIb&{R z!kx^xhdFDOJjjY8>*dW+1|N_=BaSoSN~T=Pi~|n1i8;41-eUhuK4{*{^?yhnEI;f! z%dn95E6o42?>PtD$@a7E%PZyaIs0ewdG%z=n&}tCn~={A>$2u9=3nyOvtsZn;~6pf zvV56vJ;R;WXZ%g;yxRI)#)4~DaU;WTc~AO&?qkiC#n8{0*NFFRd){R^O;>MF7xZ$^NrdY?-_%Csdw-7zC(TczkP?^B>(@Y zBgn2!n2Ww8T;eNJkSlrmWw^~0q)~#fGlVjah)~x#W^Nw}%-sT)Q&X%i~-t<_P_s&1o z?PkV(3~zRxZ51-R`lN1dW^Y~(d~|PBkzzGBQ_jo z7Rs-0XVyP2Jl2Kpv|p}Z!*z`Bc&yvboClcP=~y?*mhrnh-&y_~jve#+fY!UPa~yKPyRCbXd2H`?tlP*zbgbLM;O^ow z=A!qQ$K|ZKkJQTZhbo|7M$t(IkH)NE@aD? z$vxGH1-G%`e#Vy^>w@=Lm*cFtp3$Z1$&59Jod16DxQxXT`7^wicq}=?_}2^ zav$f+V5xh@f(y5JzU)}Hh6T5<;;#Pre)9jI{#f2jxsEk=FuVV;u4ViH_56_dj2S-g zShto9i@tr_IkDu(hsAr4Ix=I%idz{ySlyX(USU3CCYM{6CATqHre4e#e8hZ?GkS=6 zG3RzRtXV!(y*{d55BEN@c%=LpCF;O>h4=Mi<~`PVvg8&9k2jwYXPGeAYF&;oXUxG$ zaeJTW{qB8|d2CnN@5jx5viF1qSFqtmmQS@`hN=9n^30g=)4Z?DxQ@f8yYH-?Vcky{ zx7t3LJX1UKXQ|gV>oI2XY;|SDoh;TI>qb9mo#!6&`-`5rj}>S7=e73#DRp>(eKUBW z_kc;}y<*Gs)AsQqd9&mc!z;WW{WFv8=5sxh7n{$9a~!O5Pd_8impT^)FSp;%n#a|Q zUa4NJc#y+aInU48|Eqm(dSByyFnp~#mgX_#@JjL6vS#%<_4&N@HmDn`H~KCz*eDOS z9RGqiZ}#0}^cMGs8Rvh|{hsumaL8>8-YPD0F4*DuZT886TNuCnSU1g-a~v@El724a zkV{x|IUA-7a``djM#kL2lqECn=79T{bA|<5mYn}(@j1r$9qPpPUE=i5?=hYYmwd(i z&DLkR#rZJ%u=xEm_pvS9pPkO_qwWuzt;f1a)*tsBV0D%Egy|>j>#N3Xvk#V^RDb55 zQYWUL_8s_|Jh%Ivu>OoXGWo1HY}v5+ocI6h=9lvA{epZs_@ee*<}qWu!@0BIKDM0q z4dcFKzihdd#W%!fHFQ4TRM&5Nk9)u4d(3?Iv2O9VYOPC&$FLQ3-kOf=rWH=`uCY)x$mJJvDP~7A4V#Z}GnX=*fzW;>!_5Iw& zoI?(|pDhpe{U_D$N7|V(YJD$Ruwr;h{(J0;F)OZTc-ni*oCg@4aqd4BhwIpIBcrp{ zXUZuKShMEnPn^qt-D_rC%bFzz|MT;QL1*2cT8ERYxShesT(^e_XZn85tE_*{oWF<0 zd2`(~>l@B>@z1P(qq%N9Yi?y2%ymuQe%@TS^ylW!pX)XP-_Ie#^R532 zak-qq9j(KHvrO(Z*Dd}f?>yJ#9E_D+KuHxV>bKNH9+{S{t`sYP+{{EUgE|SNut zx~KmA@?pe;<18+5?^v?rkW>BhlDTfd@2r2Xxo#1&`&yszWpmwrR-FHP^T+49l*0!( zZ-$pUZ$``Jy0dH^ZvTG}=MnbLh?_Wkw0p{$^J?|w7^BC?i^&Rc`sbDM_@lT_@*Xhe zCN@ttzi)qv`}im0GkGxMdgjboavReZ&2@YG=PR5Ohc9-%f42TQ_qF#W?g7)6$>V@} zzTAA~6Yd|ASLx@FV}CL3HP&NvrG59l&il-EgMI#09vj^+CX?3r8*}do>vuX2#_x7+ z)AIj_d%^*8Hk@MiQF$`>*j%^p@5XbS1Fq(f8(43Zf8TzUJlK3fo=iXKzW&30KQ-4C z9DG*2`sXkBuKd&aF=fL6!yWQx%(idm@)`5K3-ishQD)98T{UP{aYNa;gC7AKgg?p=EyH#Vb>rjRisSYb9PhTU;SL5j74L+3 z^TlC$v*TUG=;p_};H2?f)_aTNUCwyHaevoL|1FPq2iV@~co((ux%KgGoH182<67n% zu;eCI+{T8x7>rtv5f3ooEHlnKWgoY(K3lG0c-!M$#wa}A?PGHO@h&-S|6|9yhQkYw zcT3OkF6zOW+gV&BF3Y=#cUC;6Od|R9&)mlN9>@LNGV62nzs7T%H8aK+8^?lm|GfBk zx9ESybDSktF}|ldGr#0`H_hnMxyQdbtt*l=s#zVvvvpF^JQ+qv)t#@+XLx18x^$Gi1R?&rLFV|D8Lx$xX`{r3lP z8Q%YRH_4PkX57n?BlE=PC|mk>^!#@U`(VMHeLpMKoMy|G;RBC%3vOsUBc@!&0aF%S z&mnWx+{TtehU3neF=v>v<$&{VWIo3@ryP zZ#K)_|MT=eQk@tj$GZs@+`-^c?qC1>SoiOy#&acu$9eAPE@RGBESa(51~%NxmfIPuv=4^d%ZSsAImd*-&Fq^CnQ;jRT+W;+ z3$A0yjT~|dE0(Oen+^A|TGPsTW7%^ERJ_~MP!~Kk&qwak> z$8T%j&oz!QH!6Aqbj zFNYktz3~j0WbQFDu4c{&mfXaO+nKyb{h6_0%h5Yn?+SS^;xZ;onQ=XH=B&7r@r%`u z1xL>}f1Ui9aRY1aWbzX42OBP3X#X#DF3h-*18!l?k_C6OulK!T$@nhLnJZXv z4eK|k6QehJUs-T;k@er?zA$6K_RaES`WAJ&t9hJYHfg`ixt}E)Ry@mw3oeq!TkVS> zW5!&;glm{_f;n>*+{%(WIpiKztl4tpZsxtsJz&K(jNa~ka>%_*b9Ig6%N0!C;hwPK zF2?Wl^MeH!++AEQXZkMpltXS~xXJz)v0?CT-{X78mn#^(M_k6-!Xc;n_V=oP-_GD- z&zrputT@5!ed^EP{qkVR1&fW_Vttk$G@ljc-&5QV`FX;)aGzQ5Z2$Zb-;qn?`B6W| zSa1)6k2yDHTgAJSA9w#*acqgYTqPbGZe+_XEI(l!ha9<=@eJ8=36pKUD;#ob-_G6r z^C#7Z`KR2YdwU;0?fqfC-MO&h6ob#$7ZXPJ(a+T^xSln)v*D1@XXV3;V@t(h%Jy^W z$Kvz)`)7{cR~^3K`_6{YIm*G;<<&oPC5K$gV3+ri z={MAu1!q}()6bpz=^x6MDG##bSZqF*vSPyI+xFK#f7g804DN4#-}Cd2$&bWg$%8ER z*vA9Z>BoL9u=$C&4^)?**%zDIec<4a#xwYnc;n)65nC?f@XzYYL2bK<3>IY7LV&$U9YYj{M&tCd(=H(I%j-^Vy z%H+Hg-44d{Pjs_PId7SHT+(}s6Wu1}x75#?^B!WK3>n?(L>IHYdGM5HFq+9pz*yAvcJT*2cPJ+vF1T04>{rYHLddm&n}Kg*ND1MUgazo>iv%#sZ&27f)#9bm$F zPd1Os82wFN45sDJn)9EcE`OIl3r=vz&1|`w;XmZTiVL4=+&|To$&7Pg%aK&vYt)?y z7qjJZHrL9VgX`P}M*nt?`e%+lO*}4Pc+|aRb?ij9r*A(g@2A^m>-;%9ZGUVy!{Cf_ zWWv#B*e92=;Ywy_of}&Y`u6{N-#PrB`^=z|KckV8UCa2KlimE);&6;LmomD+$u41d z?#XU7gLx;roCEISkQG}VV0^=q-7K>ko$MArQ~!-mcI((OXB3?5wld|;zW=Me7~Wkx4q3C}!M>j(Yt82ImMI4;xQRnEyG7R?-%Lk7!xjK%7htLbHMd1ILVR)hup!IQw$$z zUB;Yc!Qcw>6Yp6UL-)Vya~pV9NQv)}=?oMpP!J$;#dGGxoe zjGynGvEnKwFOUawZr~uZ9_uT_VY<#eS+D&i#xsAJ@yuTCJz?<*_mSx{h%&{~O#Rwyc>>x{t4v&)eKP4&LcpnZ3vJgz+qyyw^I+*s|p4 ztJGoh$!-ZlE@#A)+54=+{Qc_iYVkS7hU09xlF#^jb*BDoL|Cn$G zi;u{I@kgyY(9V>>$GnfMINLvObw6M0nd=yTTt6F5GrLOvmHf2(&63-gY**jD{WB-K zh84$NXWcLOK63Cy_pX0t%kV4CWrKN~WXgig*WF8IL+|J7xm*5Br_5u!NB(ax|HtxY z@)P%;B@eRY=o__P?L3%r6ANx*_^XrMf{p6Tgvmbd2h(56zxQ|U`czr80M98?ds|B(;V!_JMxtoNAVQTOU?)}3?zSe#IAMy)&; zoRa_BJ#&mPmvYF2HP`g*XPpPz|M~u~7-_pXX7k!^d2ZZ|+HMQO8@FA_LC|&wIpo+o zjJrwOt>W;e#xcBk+a2iJZ)N^F#T{+C9c*sXb`1x&Yr7@yvhO>z-2~%1wcQ>TV{Nx! zlQ4(hwus95hw%g5|GfY0B zJ|C7ZS2Fv!`Mp=EJDX3+qcHAMt-rr0{&sO$a^6S8`%K#{X7$;&+raX3;gG4 z^8@R$;ARfFoi&GSxtHM&+isdM=Qv<+m3dsqA(yb`ayCraavg&oS)U=dFk;D=yP0qw zQ_e7B%K_(q!oE1hf=gL4;gG9YaXlMOGTfsMEI90+f2LmB#9_vk8yWt*?Y45jeH>mb z|4+(yZ`-Y9#ErfC+U_jF{jGnG*!VHr&wn|5bhaer{*X zArtOp#%bo9W65BHGk;ZNAM<&qy7gaBKTdLR-l=XM zOU|-haH<>sqIl<@>bCdZSv!NVQ+^-QKDmwg1*f`}$%Uu7m0ywvx3a$IR5$Wv@$Ye} zTg&|7Q{4t;OT_((eJ!;fqxe*}aHqHrI@M(ixq%6{aCrHtZko~ZQ{CXJeE6xZV#Wik zINP^B;#4>9YwGjJQ(eR%S1?cPlgXpRWAx}#-H<737ChLuKju`o;OpXX5t9|Cx|jp5 zVDz|C{w}0-xtlrnvEmGCwrn_mmpX8a+2c?7{Yw2$lsAhf8P9mtsV?}2`HYyPr@Ddz z?&{k)&Ejd|eN(=x)$?0?mV6jLTRk{@{;6&cqZe486_*dK$CSet+IRo_(o_CjS^06n zx6Pk8)lD#A&iu9Nz=9*+;YR1dk{ejPUEZwOvfXs5Tm65|?fs{^DaIdGx83r)>XhHR zv~O->{AuU%UGYls7<@_HSabgONfZO!aUa8&%rO9%MU$s6@z{1&74i|Z=L&(tjm=Q z_S-)*Zs*|l*59M9e~>rhKRZ`Oe?QfY{@DEM+;@Hz`#8AOX}?FPp95yMJ?-}g^@pdsML(A>*DyN& zbT`Lf;puMi)$$lS-R)p`!D)Y|P<<{GXRr0|db%r_TynZgeqsKlr@NgD?{m5v`=$8t zX}`b6%TIT~uf%)E=`Llw{IuV*Gk)c1zdtAblTLTjte$eZTmEa~o_e}l&4xQzJneMX zGJBzQeq;a47-grs4J^2o!xzbq?G?uTR=iirW500|r@Lh=xSrvwPIr^cUwzu|w;9it zgDb`Toqcj6D{f)SlHu!4ce@#FINcp&$@#w*_w}c{rM+)ZSJrPdj_pSEW%*|H{e$y+ z%W1#=re2e$yUqRc+w7Ya&vN+o(_K`HpQ{7QO{e|)qI~yh|GudB?>XHqVapYaK61L- z#R2#C{cKos-kin2~&AA?s50`WB_0!!13vOn~?HqE*ihEgenhodJGWd&g-*viM$dF4IaXDkAeg8Ma z@B5ke{oLC3b0>$~+xLIdc{1hvzgqX(<}>)t>24i|`>oIRck1&udH+$qEdFL5E6$&m zAIBI^%Yy~iaX4c?thul6zs5X9*SZIP7wy48%hp3ORSVEU3X-Pj@X z8MELDmR!T+rDwX5756iHnem6!g)vL6;E-z=uRqgmX8Usa_5H81?yUaTIzQG|p6ON| z(ZAtLx0Qp}pYeNn_V|LVXfHgn-m9qsb`4RQ9MLa9Na^`_6tH?P+y4FcIu;ORG za%O-Nz)j%ve?k9i^7G%+2Qaxwc>-5{LAo92x5y806L=Ds{5ADdP|W`NEvFASTC~M? zHj6o@x#gq^i}|j_mNNmIf994`5G&?;#9QoJBm9M1PDxR5L09dT(*;bvV#^uRZ{Q?w z6L?JURa;J3G4yp?PCc;V)$jvXUbE$#1or+m@$4Y}*KctzT`~K{wwxvXZr*Y-7ZmfI zge~@iAs=`YSd!jyN}qrnU=?r^*a4i_yXDLQ=l5?p8~WX`#eT11_6==0^T6p#pnoFx z&MoHvFnRfwvjQx+68;Ox_f_x%CvGMFIN^QJm+~9f1zZ7+0|#%Xe1MDnTTacB2)|>? z=>ewSwdEYw?{{xG6$#*b$S1JkUgQDi4{SMgPeu+f1*~{Ka)D`JA8-&j3|s(CD*Pb% z6&|<*Tm%-Bk**IQ2RIGv1=fsiv7ZR}z!Sjq2e+K!r$7%(0@L@A4&W$o3|R7^EoU0o z1v~*91g%lj{#SJ8^DQ&ww%gx()VG? z9k>V_19p96i|;^^jzh?OI(T3MaN%LXfxW+r9N-GD;2FrDp!|UIz#d@5$H*Tr{d=Sn z*!%nB|Cz)GOaYUJX*a-W;1sap56BmA6j)LL9#{$N`a{YKxcC{`gMNRW`g<1bXBK{7 z`ir!4U>9%(xCmSXF8s+B`+kV$E7T8g1vm*Td4%=?tN<`ZVm6 z2Z7VTny+oKzX!R%ib~S|^)2@Ike^417g%wOc!mEi^`PJ1qy0Y@zQ3Uz08744yMG?> z1G|6|CrJme<5;Vo^eKj zHNZ(=5;zA;Kk1CK0bBvrycD_w{J&;lN5@@@Z$BI$#=@03W5;y})1CIiGfv13jzzyIiu(+1;0M-gV3rcCrw=&)BFY6=@)FXa-!*5Pf>!}wN_v5# zFC$&RY2Zm<^5tio(mLX+rF?+tSDtZ>0K0%EfSbVbS3_4vI)N*|W5DUxP(QB$*3&M4 zn@REsTxdAsG`^O2e&>wS3rxR-@&pbx($4BBUtl+|Yd7@3g=XZuj(Pz$0H<4M7lQjJ z@82d}9h3_&37i8?TzZCmFvz7Zot8}o^h6d^T5(KA`e&v?7Erq0oJ_j4ELr{ufXCrK?ke^mfS`? z0c(J1V8!j^6F3MQ1Wxo*fBJm~{J>3MaRYP%^e z_aGP8J48JK(|1!3z)|37;Nbg+@6Dw1{nR_K7kCu704#kAzduO70Zxydac1@Ve)8W) zI)E8q*8}hYCmy1FfHfaJ!~JOBKSFwdo4~rAl-KW4&cFrWDd5Tk@$Mr0WBdjt{{T5D z@Sj5taN!Hc*-d_ceZUpqFfchw`vRtc%fON^Qhv>p2QV%8r89h2l5_xPffK+@-~zC; z1vp2!0ZYC@Jp*fiM}TSI3E(2IG)=mIHNc5^;sy5pDeVZj@MmYZkBo9VLOTL30tbN8 zUqcT7SAZM9-mg2E;?TmT*gcKsFQ3>*Zm>i2Q@_7Xp^9XNf0@&L{QXMxG@QUAa$;36>n zH?-4z{Qf@WD0q_m0&D)3b_bjW&I9NFo^shw{(!ZD|BT)O&i?>8z}_X=a|iHWsW0H- zk0@8*=8wT&gxnR{0dNu64_pBr01mF5aTb7^!19X;|G&f!Tmc@^?+xl1Sn?m}qf4L% z)&duSoxqy^L>@2=90PU%CxN}dIp8R80a)@g>a&w_1vUVazz+RBO+3Is;4E+gcnr7# zT+;9VBHx$t8(0sl_;2`tHNYNV8aN2-0*(PEfb+n4;Bnw4a1&VabL3n`IIt5~vq`-G z=YjLUP2h20?=OfKH~~BjTmY6_PQ1UQ9D%*SI^YVh3)uB5;s=fb$AHtoN#Fu-4!8nb z0G4dg&ww?+4PY8r(#7vzqj!N7JAUnq0vF@Ib~b>?C;i%~zoNK6Pr3PDP*8Z+#RY|f zWrfcveL~52VL?GP_)7j3fACXh=_XzhWzC6-wkOBmRWe-gmS?}|Wv{J%p;*PA;%~fp z)j0uQ_NnKko4>)o6wGf`3o z=^_43z*izZ9;IWNzvJNEAVgE5Y$Vp2sJbOlmP(YEv@U>NCHyru{2<{KBSr0rsw)x| z&^JLR*&F;7x2-xa7adQMzhcr|1?~$%kcg%-QNo*SxS!VEoU|T>ZUws6ijJq9zgckQ zdsdwlAxOxBO6vnfI}=s+7w=5ej47=LFGwYlBTr~fbj045=xRx1?nxw5i8`_ZSt$Jl zv4Vm*apCG2Tl*j^K+ z^ehlIM%W7##-sj+i;^=)tIjWlp!&vQbhCp+yAo9+#jS~rC&rFkXnG#e(DRfsH*e*| zKs74$|0!JTBXxk5{AC45O5$~otC{?#QcE|Sxeie+tGXwuL{NI0$8~20a ze?WRFFK;c06S1QEl(+nj-yARMi6s_eZHXlWti)1@4KfM+2TH(R0=6COF0fY!`^zVS z?Xt8K1feHlM&~wMP{6mCSDg;!$Fz6Tf0Pv(8VHoGbXE^^RqtMP-b)#}ZO7=W=ycOm zUZJLfl;%WDOQI^BRk-`rK1XV+;&h4J8P+u^zOdD%S^v8aIsQiZC952WqYZzIn zyH}lqo~)2Q&yiJB72S(=#_!C=5$qGlS9+I;qyL^&=l-+CVaAM9B2%<4I*wF)5LtC7 zqq%!mo$3quLD@eT!z>7nKf&}a6&C%xFtJjop4Lh?qGV}lVDC{B`MoY3FB%j5e(2jx zw;PV_gPy1|{LK(|?*~_%mwEXx>c-48pOY63JPh!I771|!}L)Iv=4u53TxeA+1X|*;ubud;;S`SJ; zk6a*i`jrcf2*y{h6JbPkqj!?ojY|v+XLt1e4c|}r zGU3@d!bt3Hu@+SEH>UVMvFhB#yUTkcylwHf^M4<8CH`5-ho;4&p%EcK={!!@1YvjB zu!BmcnFGg~8N5=)Afx@)5xxoSDzxwNXszv5h1RsT+s^nv_SMu?Erpr< zj4huO_W54vECfAfS< zHRcg+l7DjnTpHXQxLI&_dwPeoTRS*n-2HxJuV{1ib-`1pk10RSdgPabTLNdw*wi;R zs2wxk>XwetisW*at$LIGcK9|!vNGUKgS%Ea3dy<~S+0O|oIxtvj7(Wiz*qUHRcF8W zZg9(5ZFClVC-}>SzcEpEGleJo0{Fw=uMXjtz%PRz6aHGCeiMB6r}Ob;Pi6ibfv*AI z{+V2Q)lVb%W8hyT`8>jPf?EpVdckdhli8?8bVJ}aLv-Wd%BOSXO@XTm;pV}$gVR(< zkILXUxGr!_LR^t3yN0q+Jj>w6!PDf;Bitsqv4BkRmol-Q&hlU5^H+mk3ebu_32qBq zHb3HT2e%3CwY+OipN+oNH<2UeMo&m*K3r)%A zbMw&%t{Pl8A6?+P!3Wda2d+1O<7dGz{|2)BfjXN2KLb8nzKVYa+%&jgJst%&1uoeB zPJ%lcpp)KQ0e1x4t9UO!6OP1gk=il&DtZfL7@m2A2XS{cX$LOV?q-x(EyAcNSbHxNLqE-!X9g;KFrq3j8$q zVA?joO@aGu#n%nh;N0fOqE~mk5fol-PlrOVzOrfi6AM7Q( z@(X@ml=mTU72u-kWP-5T5d93enh1KyS|F@}uwWS|DN4^WVf}>tbs;~{!FjeNHWvQf zzs71~)c34PnMY>Ks(vOfe{6kqreCRNyKSeDuwuew4(X}puhY_-F%J5JF~*M(`FSqO zj>4|~gRUgRJ8tFGOPJv`V=41T-?!RG&^&aN@N%73Fi*@Ati5dVl)?r4!F$Q2 zA!G52xoIz>Fi(Pe9b(=1ZQARu_tIWPP!hUT=>9}>c3}EUUPnV zsn0foI|;6zcelJ+T-#@(5NkYZ{J7=a2W`cdef~yRhQXDC%eKv+?cJQn+#7Ud?UGAW z(^=XDDaC{2rt26oCconQr==4X!5s#7CGTvoEW3^p6@CN!asb4u)BDjZz$s{sZmL(l=rNreK zBD`yU)wx*VJOliVgPQ{PGa*8KmHE!W9n2+0F2Hq3#ja4X8&vEH6}v>muE?uR#k#+5 z%WwD1G_1NkxidPVQ9YJ0P}TmawYU6!*Mi52DT%E|=v0RF&~`xkb>0hNhm29B@u?mB zCirX_^n%NPI}J|$W927ry~g;3(j{ou0Wg6K-9u)YAU6I>;@UU20~`yS7(Z=+1^OpL~^ zOpN109>v%nj_vo_dJ8Il6o2tJo@6&H)@aOJCIN_1Tm#6hJCd8uQE;^(++lDv;DYI# z1y>!w@w4C<|Ej+qH5mg6f-fin(X-DkR#LAA#6B|^* z3YD<519=f{^pN=mwSkb&)WmOnIvugu$SO|7 zhoUCZ^~gVl{0-!r{QGTJ^`xZ;+j!G)7Ri`y`1P;_U-}zT*MCb!A|^Ky-(o z8;9<5yt_Il=1!uoq+*+01)_RC0$s&7?c9phlG_R16?eyGrR|jBBm6Zgcj6m~#U6nq z9nYBmef&?wuSk?M5?u0p()Sqa%XT~s>S0`oMSq0zs)`{2F=T&NygQ_c>yXiojNXM+ z=R3T+Ws#jz$38_-xMja54l-@3LG5K2p5kx$b)a+~0#^X;w*hV)`18-6Y!V0(?NMmU zp>6YMNu-^t-W#A*J6VM`3GH#w2J5Oy?lbEj*b|Qt2QzcOom5w09|zK?I!b~&4$ij| zOkP=Uzb;$prmtt9TZYboM~`?1s*v|rb`9R7!|>9^yk%VDUpx%mB6L6S`VF>OaJ|du zPOslgMRrr1^(yBTWc3}-E$1z8z2F`qJWw8_0|%RJxtjZ^>}p;>dxF;Vi?fv7zHB+d zqj)p$^?cipSF#4cWx$=UtQq)LLb8s6TmB!&+Jvv~JAS&9*3uVJ9^g<5<`J$6+&};) zo2(w(Ft~l9a!ZR&<=V;}gv|xQ@VH~oxn_Oy}}v0piTbTHqYL5{k2zw2Y1D>3~$|u+_m~maJAsf+{5TO+TcO?tVW8j z4D=iES2NiXKhp^Fr1+l%*8pxs7=KLh*P{HksTJX4#*vFF8V9pC!BGDlM$R&F-YYrA zcb4r7vA5Ec9;F{Xrhzj}@C>x+@2xstE98fX)A*0g+IGa+z!)kkV%%zqx5K`PtRsK3 z>bx(OBg?FLn0+LE`n8^4^aA;D8K*)%XLXN)asJYD?5&fl&ZRPb{POVSnK90+9pT$% zTuRKxS`tTNHvpSJ6#Yo4jf$XXHU`apXqyuYELfiaF5>iDirp$fQv|l!z-9u4BnfJ# zr%2PnKdw4^cvt^M|I1Bm^ya40OIWWBJIFG)^;!BGh6pR?ulmJ|bEm9dm^pJVLe!5N z!1scmk_^8M8NcvFt_CqfC04tXKf7n#_2U8fmf$mX)wX5j>9v24EEqbK(smSCbN{sJ zD8K59myotjUKhb10l(L4D@J$HzU^LtVEuL!J)tnswI`9eG||VGYt<Biz{4+(DxNEVYR!cN0+g@ZH z{;BoN`hDIXFN`eH=QUnzY*TlwQ7fowQwzu+TD7((^7DKl+LiN2?&^0MzJiybkm{HBO@sa9|ZxZ&$9S z{w4qa`f*DBNy!KI=CjJTW&JpLs(Lx?B_LmM)`Qy!;nLt%130Cl8{7)G$=r1Kb#D5r z855Py_iUF>wV!EZHT=h_!|~BP9U5BmGIOsVBt{F<4BR&WnV=WC<7>WBO~u`|UQ&xa ze|pvVkY^8=@gk&K?D*YLv>0t$q|7|86Io?H5ALDCDmMPlTRgq0avXv#2^~YRc~oZO z;5xyD_KKNwgz~9A_d=y3U&%GcrMFKZYhrWNVX4dL0S*2cUQdIc1b@`47k?c-)aDh( z+oLU$G>#69lOdxH`HH*i71$TQ$c!1X`b$0@EsaI4@N^5eS3 zi>p1SOzsGliR$tQGFHmgoN>trwV%8>Tu0HH)qrV`A%(Ty_>N0nL;HEEU%nJiK_$2v zaBtu}w>;FQTTS)s4cPkP>42v`l1DQl6oRR0e}14cI{;5(DDDYx4UuvbHgePPxg!D#sjE-$lguC-*CQ3*$e{5BGWRPF~wC&0; zKOY(k55dz257QG{?x;KMr)hLO6J))BA*|pCbZO|`C_3st*JqizCE&0$W6Ub_UC_T- z^!W2NkFDXgxE?*)VEH$DvI_ zyF+pEs4SPjrNHI4;ajrohOPuhX7}UJDULem2B2elZ64uL;Kl>EPHgj9F>pZ!kagGjd_p!@f{}8em`9gD& zJ@Gx@_vYc*Vc$+1aiJ;)nJ zp4zP1Om^=@B|nD=nURbM^y4AhSTzQi4V}!p+;iiq#j_etheTkZMqV6)|@}q|! z*-YI`yIF+qIDD8oK|b1au79tQ;9?>_0qq$}d%yN&2KUKo?!*TB_CzB`Jeb~l)<;`H zeOzrIjf}Bpu6gIE)b_f;je>i*Of`1q>3zJR>z6IJ`O z^2#vmstG$+d33LW6g(a9XiN&!k@17Da~NksSGL%^I#Rg}!Pk49am~VW2%fIoxG2*R zR)lNzCF-zX-73n7YX!a|=Mk6cv=XJU0?$(v7mwO&9k|orQbG{JNbFt4hoQPscn9It z&suX-E^fHHk4oVrp`f4e6ycv!c&I&7Q2063%q|Y7ZiX93C2t1ad3dkS<#qi{>^ZhQ zpjn#130M022p=WdBnB$#q^?u`yTvLAR-BQB!TW9A$IjIcv_Q;`8k)-zEso z+Z(l}7@@BbrgUVGb)a(1TPMg#$E{w}d*bZ$u$k8J5~EWN!<&5Wns*LXZE_Y|J-F-` zC)_b`b>J@KU61mx2(A{K*$e3B!Jp5Y`A~K~AM1_G13qTSs&2sl`Mfpfn1uVXOnLZY znUSS4ryOH5Z7A2lNO?$BKeDEf_0C*b{+uV6u0}TJM2M0jxD);($XZ0!Ew+vy(0=E< zJ^VCk>RUq~9mQ+WP4U=gqOdB@a*URZ=dZc@sQKN&Uk$kKsx{{tZ`}3g%%%*?xNG*k z?@e^wn8;jhT^Oo;&u>Jhb5s{AgbKP5$9uf&ZhH z-|j7mu9wE!6Y0)G$G)?e7@AAgA*&n%vF?Ry0bjaZr>~Oj<{E7698Xkx)i|wsO~ca; z&lhc4BF^J9#ztJV;tiiEdb+mU(cj6w8N8(@4k7C(vTpTc`QtIwIHI#4v5WG3naAPV zgzqI0b>yFoHg=0_qhpb69y?1mP{muYUthH5OmF88GwsyM!o4=9$yNRoK&GiF(_Z8? zyo5Qh@?>-vnKpamuW&m)1=-4Gglw6XLv|RRE_lrNgF=_@NA)uYJ_G)qJXz>tE1)HQ zQ+7GV*#0Z<%!Fhq4o%SKz&}mz#F6z!Re(Pdz$8jbE)D)T_=CKwEl2uu z*gT(OKGBis!UYH5t@^Ds=UbLHdVGp~Av7qNwMWH$4E|a8d&TdM4|JT?M7kr-s6;n>+k49 zW?jvibAx1>`Bb*9*~VfGF$Ou_v+fSU{iR;xGnqg}H!|LlCj*^mWi*Fn?0%H2ndM?r zSErCMfs94T=yCV-sk}~u&%AWa`I_)#fpZ9~(UYE%_PF+6w#HixCg(r7lWwfrNqNEh z67lk=O{BmTyll-q6U{nm*-h>lo^J4iA-vk}0Qe2?SMZ+O7vutRl}fXQbNAJ>`Du76 zU%uujs$8DneDcz)dNOVD6vRn*?h}vSCdskgABxV#!XZ97IYW{}cTY!%whVtW|J5sq%LAL>2urB7o zt%h*N!L0;vO7{}DWpFHynK(w+R-t~XbZ-&1N!a8=)(1X8sA?k9k)c z4z@!LlB`m-Sg$DXD?8pJ~*jUA_ITj;OI z-eYCwmQy1>V!vEu+V~@d+kgAuU&+bi+5MCK#4`!cX?UJnc((lXxLVA!Zkg7wIK}vN zvoSw8`6DG42*y|^6!#Nm3^`}Y$@@-bnw3OTo+jQ`S>FlmW`zFSc#}J7_7PrB_$=Wc zw`q#r(`@G!@t#aG@+|9zi{Bp;n0_48S!Q!K9Z5Ok&Yn27Th7_^_INrM zA!$Z$%^`mr`SU`A`m2t^T7}DM*}0Dts07*8gkwF-cDpw=s@^?~pvBCm4H; zZR+kIm5ndDTIhPA+n-10k2&hgozRU#$MobZ<>&i;#WM=e;q%}@br&3gXBwVkiidK@ zYlp^0H|v<3KaWjE8R%;7#dPS&Ge33b&xy>)6AoT5w&VWd2Z|nynR2TpyzF&rd3&rH zz*m6(@>%1zKHiSlO^L4k-WIFKKEZ53I_wZ~hmrfVSbo0z`LCX`WOxwCIhySh4P1KFw9uQ@b@VBN5Pi(@a^m)tJ-=(c`sy(X~T22%Y+n+m5onNPj<-#@zwv#-Y1XbbkA__Y%oy?@Dys80gfHb@Dd@ z-#mQJ-%juN^=*c&MAzO#=2|lkk6oTf;wuj6AY_{QXE9?q862a1|Et2Q2_Mf1mzAtD zyCtT-rwE@U{NvCD+M(|+^3#PP)n4|94OkfSQR}{hO3Rb;n)-`III53Koz6VHsIf( za30|*z^#INs=@FZSPO0woUzwTJQpFs4NDWYMOc;SO_+NQfgz@#hp>V-t~nzLqrF?3 zg!YkhzZ?^=92Zra1^{>1W@9i)JPG?OvQo%8WMx?!#Py-#=kjzv()5lK73+n$B!8>$ zPQ&|;mN%#`{dFCqSDI<34@GJc9earw&Q%ZX9oT|zT66bQn=&9lM4$B!_Ys~vOZXV! zX~MNU;g;cT@HZKL<$Z?mUcw(#IOP~zr!jt^i20l{FWwb+kH8x$H`jNLi(dMUjh5|k zY(KqI+(u`r-m5Rd9%xu|KA?C_zGClJ#VgN^gdHMGdd&@^d*i~^$vA~)2%jT7<%Qo) zc-n;5fEy-!necBa+~`6xcQW-!E4J0SJ6=cd478)av*vtHw4@{82cLn|Jya4{6j%I9 z@YKIK*f%f`nC)llq~KyVJgRSqzl!h_{IxdDkr>+(7$MYml%__)I|*kfwrL{$=FYpz z+=9e-*b~RjC3T8Zc^-hLAD&CaWAe;6k-bj?lZC9wWO3L3pq+yD7E7B~=kf)1=Zf+IeuAX}G8tSzXeO;;95U6u zJ89U%JA>QxpDaIl0J0s0^2V8i(a%{9MYq8moc90UUP2eUG*AlBh+j5u2jz91e=KKC+vfF z0^X;Hm#LF{%4*jKz)ynzr0~d$z8A^byN$8vHI?T0WoBFo?QSYZi*7se0If2bSKI{9g1z!@tXMNu(@MYlN3Y**3&3c8I@0qr)g+*NiQp@(lDj7AbRDpIIYRbeO~i$B;3OjHtaP{)-^s$FSab!GBG+$J-i5rD zHAnj09cPSAM?d-wLxnX!Hv!$b`eYm6>4#?yp7-U-rZ3&#jTgJ+V$vvJ#t!0kM>aFw z%)(!swtJq;7--VAH(}PM+)0aBK(;(%#Ip=f89Y(@_(St4U6|m|#prd^TyQMdB?ozg z0m_Cl@YHaK-stiCDTl_60Xg?tegBtmqu{nkV}f@*!W{;;8N$tiI~~BOe;)(40qzko zM(J8q7z?~=Kqw*z7+rVjn5S;X^Du6lWlYL?0%=qKtOl0>_bV$uXgB)%42_P`{N_(0 z%P$>mH>w>S&_u9p&ASuJp2gbZ)~VYLnq)&=GbBit0Yf)L$2ILXVFzvzyG+XR=*pKwc7UKUpe?libEv{@Y2e@;sYvpkfo^E(vbJn>1HZ7jgYpAF5 zvI(~S2rIc zAm4=EPE%{!kFncIuO1K_SH%Fk<_ z?&O^9gfdIoLz%^w+e1M9u+$bedy?~Wi;b%~T_XO@j`LerDbJ8@c(Qp@K5D>qgL^o_ zhV*R=GY07Vk!xe*Czr#1k=aO_+rINF)6|Xn#We8`UF4@}5Zn=PgW#ST(T?)c#C@87 ztg_8d)Al2~d%!2uzFfVTypH+*CBbqA8hF0WdtjV4b|SXk2$zY} zX{6BYL*5oXvoN1CDKfhda%@Snk0zZnmQyqZr-*Nm_~vYU!8tG+S?#w1y!q&Llnw?< zsO7b9+s(|m@5bxde@Yysx$VN=gG70IbBo3pTMf=5j{Rq~x$=!Gtm0|%dXhACbgntq zo=dyP6n#<6f+NVGjJIhQL_~Ap!~^*J4wp9c`G*6{ZVIcXs90~>yxW|+7`}n=?y_8c ze+XOwxbxB73-FY}bFO+=eQFDyia^}LmGv-J1NT(k^$1rDt|~xR11<@!5?sHCus=pP z&EKI-3o_bu$f8UhB6r@`18oM{U82RpzK0OazlOk1fPag{-vz#&_e0>1f>)n$Z5xbK zv)&Msy@YJy2<-P1ne4mc@NL4Eol6CMMW%l-%ZRmy3}K};WCts46*n@!x!msI(ViCE zxx&|hKLq~8yld}_?m*4(ng%}u-kj(0=W&c_*2hbO;f^_(;lYV9JvW5GFjo?TL~=x` z9%hJRw9Br)@mpne6x=azS^t>bdx1{jz8-6J8gt)MD6YSH6TU6@-i!>l{&d4GS>mt! zChGeNyT2?npTOUu^~?U $YCeotcXYJhv~Mqnyo(%X%kF61cfdIbByb%M*buLf`j zz-7Q?{eeMW5uI{m2j>e~6J1@2Ony9d@E?PJ7=C|EE4zNFqg3u08@ci-?3$K%HsLvZ z9y}_S+P53?VgPLJ)9bF2MF&cyvc?i zWHSc+eZSeG#FdFeM~8RQF$?V>XkYHp=AWrhdKaNP3|);!XLU$pwM5oDm+q@s2k3==3w{%)(UkLSZLMtRf` z-s#CSWkud_^;(%sTeGi5W)hz69GU)_snXd+cpu@-o=kjV<_x&M2h#M(KpBm}GYXIN zn({VcuKn8UrE`Yx>GPDi1kbT;WSaJUEAwB%cPLICwbycROWW{N5MEDsLHC;TY=E0i z|Gvr&!ipopR3?3dl@R8avzd1?Dh21-cX;hnJd^O$!*j8X%fF{4$a8xR&q;VP@UUE9 z+lY-PXHMUr!&AawI|fhVS$TZ_pZZk;JQMIR)eOaBSFY%_aw;kxz0e+q*64WCZllt~ zc|*d~*~N1hp3U>j#|e0G> z5s!4$NqC0g8R0!JPMI}DnLzAbsPe`q**}2|Qys9B--f>l{vTQX;Jm^2mwNl?uTON{ zlE`$MeHQE`%b&!hk<*LJzH9tFTzO|5jD6Ja8fTu3+|1QEb_tv@Pm6+*HHWNWWMRIV z`~_uUpB&`kMr^IHtky_b1uSGtA?u4)R?zmaHe+M#fSWAJ%uR)yfwItOCN^27y|yE( z;@Y6j%eEtQy=~Y#wa4F{c~v_ahNm8$_bPtVFS2`UVqE@jnF7Xu`rRBnl_Y$<_8CzCEW^1-d>n8X<@E`QzwP~%BjcVf!tR*)>SKH6}BRmJhL&k%) zChdw&?>D5~I>KMYoR~aOZ{9q<9~tG>`SWSmBHEa z6KKOJc8Q+_`gKq+eiHoD-rEUqxz*D}BSnap1-^=fk`!4x2vTCnSa4;!X%X z{lob&wWA~OuE2Y*c(<)98PjfMl|!}xPyJ1~Yp}AnN(LCu!O!Q(iecDUeXu(&Ba_WY zjL`IG$!mn~SV*4mUEq&{f12c>k+N&6{oqdq@Y%K1QShe%c+pGOO@dzrj~mnWNlL+< zE#PiRt6rMo8uyMvTk+O4=ai+*t80d)yt>xqlsx79mEK8x!~bO=di*=EtHEb_?fG!j zK29v$5AI1BrtfSTa{1e#OWy3Cjggo#i2~mN{)s~H2sa3>9bDGOD%=>jG`La`@d!5w zE(NaJU|ifBxbXlkL)ZeiQ{X=4wbeH5Bk+Cd#t&!4>{Oz^=nCue3i&p*avI^r#>SBVhq1)}bf4-r> zks^bi1wR#mUjTnR0>1?QbOe4Ad}Y7&m)UPLDBiMnQQjfEZ2lVXec=81+x4W#^`)c; z8z$^^{8m34iD8?w!YX+g!lno_zAxI8b_EJQ2>ulKH;ISu9%b?4;EV6DwmW;$v-oN7 z?cje~^td##_@m$lz`s`bKt2}19|mu1B48XNE{OIpv?cHG{dqxq zBTTyhZ6CDvd2)R{afv5)m$?J*G_)t69r9?geeC|Tpxk=GtKQ9gV!)omGx^Qhbip|e z7gO7^(}7Q=y$ilR_&%aIa`<9tj~K_E%IW~LOVFD3LmkSeDEwjYC3oiHr4#1B*MWaM z?|SO^TL9M$?h8Vgay9wiB|l(WVlpOQpzPIb`AW_fJd5y{v7X;a{>tuRe0b-Y`|VtR zJfe5nGjpxnuX-2b5t6;}h)h?&+Yavpyp6mUT%>+*o9QDek6yx#5ccN^^UFiM{wm7D z^~|9elr)B(c#3GcVz2ld4PcYi(ka)(>9+UXS&qmDNWQ>iYA zslOA*I)tn)$)f)3+{pN$nY0|-!K%r~1%tT`W=N$QO6d^u@HU9olrJ@G(&6vl*Em!U z-3jP^C_3T@+C~08;_RL^`bLs_Qiz;IA#Y~KD(&0MZB$Iyn7!akL=Zh+<$ehHnY-4U zPk8e29X+7CnS=Mw*mbK8-OQ5z%}LeiDda35=M|E}qjtCfZW&y*thZaY5N+k%@Vw{o zX{(@3L)!=KA>Q3O)_MrOE^8|(J$=xuK=WeJ@Tkm(!4(f#z3#VZ8pw^FzpWFxY3M4U z8x&G5a}_8?7{TYY#0`~-M^4sZ2FMpmvJkmTR7dc(AT zcuvFfc==F!tsG`d81~z%aCP81!9AUKJ(8IkroV!djp(+0*T3xA#_oTu1}eNC+5^y@ zu(ZCei?w-5tvw#w$q!eJ@6-~RZGOgMY_%Qp6=WPmUh#X^9F}uz`!(Y;{YSoQm((nw zd%6>!gq@40#q(bD8T{iOe^&Rt&Es#?*B(6nXx*!{v?FT}S-9InY0=(BH!XYO8mrv* zfP2OGwZ`C|hQHtA&!$B#8J7q5&f}(K3jRf89Y@v$h5Yb!w7)KI`iZ%(q%F~buS`0c z-Pa5ho{lyf4I=Rv6UpsXz?rayW)&>sM|DGU)@>MPOa1%SoWsg9=?tD7H;n+D$gqI( z&doOOJL768E`Cp(#Zvojj;*<9cT7Kp>_KEdL9%(&emB4kfVrhbDgiYzpbHswfq|n0L1w>tpWX8uWSwd#^^ytYMWCRX?;n&>H=TUqt>7)!!)izH^i@2kmf3hVpbA z{3v+3zAcli{$Nn?wwCIgClON+rhiv(5hU+{VZzv~6->~MBg@P&OncIh>Qa0V$c;&u#<7&wrKeA{uXBvjT2mWVS{t-^9s_ZnMI!st^ zM3~ykJYju=wRn8~n9Gf9lrbOtM3VaJGPL8+Hj0)<`fC&15pb#_S6}dDF?;8rcq&Gz zf5LGWm`6Od;F6=!JZZw)2~QI~E)ELGU#rxbZ+85XK5*OLPNmbBZFg!d!-fC z?CPdU467C7oll#nA?i-}>OT1RbtBqgXgi^e*2P?O$71tSme4G&YUzkN4(wjW5cQk0BG-uAVTOBzkW$ym1;Jk_p$0MA2C~ZU5AOR4+6n4?u3oDcqrXFk zJ0aMYj6S5wIJ;QICKI>e?BQsKzw*a?0G2NJ`{4hg!weWj+j;%>E&)h@E@t4oP=lm0ssDv5q&ig-A04ZILH6?xGt9zZNdG}LwlXx zk&>m=ZWc2>TD$2G!L`sjoj2kM8Mv7 zY?S~q8{#niRW`*j(pB(K?wXGBb_#q6`2D=QdGp5zv#poBX^fD*C_!n~LVLY!ufcw5 z`UBrmEsXtXs6)8lSxCW~`EYLhN>?}dUhv^HpaJmx0ep51Xbk*d0IxM5jYU)7hrwUK zyB_6j9^4SPj|*YyO|C?0SQbG`{1Vr)!hR)q8QOx6*z<*kmaR=%=5}dK93>Aj-avC9 zqcK@W&=1g{#$ts;x%RB_7Q!rxervuIO9J& z&n@CdR9iRmM>8)mYoAx(|LoxkpVsX6Muw%)^5=*gWax$DMo621J8_*FTW6H`h8|vX zo~QIMtaJEF)o;f2DZ+*cdqr+qe7*0lJLwjo?be;lnaNSapGIEhW1RDNVm5Eazv$16 z{W(_~UluE>+(B0Il`~!WG+!jUo{x@Q4BQE6>{?!~0MQR@65?TAt^(1OMI5-$lH3q) zB>Lfp(8r&!cdz?4i_x>!%Vk=JM_J>GH%vF#n>US_V*2heWYi&}2YITi;J#;c#>fsv zLA-f6j%jVkP`@u=;kgH1jfs)GxCL$x@#-5Mb&xl}I|^^Rspp0VeLttZp-MC>$sgNAL_cdC#6l-fIfc zlgD-T$G`oZdI@2HrasH>mmMW;*E^_pJ_wsrcG5pd`1;@*kPOqm8HLRLMutXf-)d=D zV_^@pN3*n{zU1$x^3GvI?xB*L8RTptXF_p4zMNaKSKb6q9Z1e;{U2$_SKzJu6#EbD_;&WOTc56t$TaI*^~kEn`CRvD|DJ^4x}Y@+2z1)7d?QFnfQq)dzcZaUGCbA6TR zBg@1)`I$BMJB52S7MVT6^z4{sw(ew1lXg3qN2AzTxBA#&;+-a5qu2aCCbJJWgH1P`tQy({Xjh?q z1Mh+U2rX+@b{tjP-+-?8vw60(KbDYlyMCaHmsvWYm?GAwl1!|+ky8`Vp8PVg<6|av zCTfkUmh=oGC-pgBciS@sM*o`+&5(8)kl8<{^v^qx?d!gN>IH8q|-4ef2!@RL)#t5GvJZsNnz)ylZ1gnHXI3%WU8^rXV50Oa@ZSNt*Tw;A%_*#oQ**u66$yFQheEo5yaB9h(lqJOv` zGDKSf3Nrll5zpwC@lSa32V-|c%?Vo)<4-AiEP7JNN2(r-N`cW$Cx~P25o`0K+sD`& zn%yrYFO1uq_UTKQ?knli*kAH{v{R<4u zRt&?pTH92usj6IXFcFr-QhSP3^So513CQ=SiNv38l-_n@v|o>?oa-AMc7UXz!b~I@VQ* zqBU-JjB=lvx%w-sXjCTs$T)-y|7@;5_wxINDc@%HDNaXM`)=bGJA$m~Z?WgXYeRnd zhQ{E%YC|^_MRhUPJ}eTC=S!H`R9``t-v4@YqvjPvU%)I)ipU8*VDA!kx0gk;S z8+H@khVR(*olsqBg~+Y5J^FMpi!anFJmRaHWa!?8PaC;hzH|b)1fcKE)UtH1p6 z4URA4h1W&)b|#UMHHWODC-4J%b>-K4o=rf#zmLH`U$we(vx1Lf-~P>-BNv*hH$r2- zU+=ox=ISUvrP7o}P9JiZTG{%`?u%six7~1H2AHgkZPxK!(_8D~!959wkaZMUpFWrT z^%sq7lRY!{TvGl{`um20bB>6)=at*#ujUiv4>_0@q4pVTC4+88@;4`-SZVBmMFEx7 z0J4rE>)*D^pJ@w52WYSId!+;N>#r$}8>iqXvU>gwUydj1to@d|cOpb>Kk^%Adj29p zYrHM$`)Q=-5PzMYWE}Z>?$7!SrHL7I#KK0i(v*KE0_oAy!QU$BnkHQ|3ES2~W##ul zwe`kC`qo6pUh}~iCU^NYFo>AODeULPHRo?5@*2{?)a7-F!Co{mdnTI_{qIN&zKtLK zi9zk7)M`!sjCIwf0lMe~hkIEP&kmH2QG}4t9{g*sUhFS`Nt1M>BW4 z4(@^K3PZ$xoO~K{&&D)y*PaUMgl+4N)A_L*6N7gu?rV%#Hb6(nHN7>WTKD6(7`y@Q zeP>CNY?6jgqxb%a^D(^Z5v~JV4>;L?dW7o%*AMQQ2IJZigW!h1T`QbF{!n)##nyaa z&|!VT9aES@?$wy$8fvgK@^=Io6Uexn_p`}p^2Q~ucMZreY5WZ12{K+G84O+{F$#-y z(KI7o1E?y(j}eZVF>&Ori{N3nDUp18qVXNMZY{`VmuBFv|7W{bhI|I~Z{FOpF_wwy zXBp&7Bc~5JSzlXFPF~v^FEp3;<~OBX(U-6xU+ueenssBPHMcMOzLDTq$eg7-+BoAr zP}*C5N8?(*sAlMv(^_`EgiXG+7vX ze`FD*;}ys{gskCzwR^|N9s7wqAIU6XhX~8|Inf^jH@gk}5@E-(VbE&ca2ni_WEAnk zv`OCv_iX|*S87HLNC{qpGSqsFJ|)lgfe3Aa|Kr1jQ0##+miF{!7g6+l4nNM1*PJi$ z?)Fo9p`BZ@$M=dvZ@(@S>E-r%T8`!_WZKMCaJBe9bB z`0&qho9DGzyNzJQQ_AFd5c(TL@9SjO7n$}7(0pIgts!^rl!9*-KHSWPFQ}XR_GIlj zcYi{Zb}+X6II@cWox6S|%cL3G*qlMY>XG_K1?2AMr8X?SU0yBM5-k{p{S>m2$hyGm zlc9M6b?JR8msT6Cwy+N#=6fW!@LiI9_PZp5z`OX}X@B1l)gj!rmH7hw?g^>+Xx^9CwsyEnUer|CTorxafcgN+eitNSK|2d1j`k($e zvS54Ed1hN7x%ch2d3e51oh5N?lWF7)A@AV1wa5R6Or6^vquO0`QL;%{bzJ>L)(3uO z_Zpk=0oyzG`_LWQ7>1%`Xn}wchmGmE2;`{E_9JTwS;o)f%YxPO+4a9Q#Hln)!#DH) zAPuJdBkSndW%Zv+ev+iC@lV)4g{&0s?$~L{#?Mb1zUNy)8G=-0F$C`lyixuuGwy08 z^R`@G@y)^4c-pRknKGoGi`MZ{k(B zB)HNLt{q%O2$um@9l{NOs|(>q!8L?%hry*oxLI(WA>1)=nGkLfTwe&c3T`ljE0|+F zF@!4zHx4dAKJ_TSHQ>fVxCU^eAzX)*7v${$HyolH1UD4Ije%48g1nR9212+waQz|N z0yyP2$a@N0ZwR*mt|x%2BX7lDcFWJS;T)SoR-@~1)t*$lh1vLclkh10=fl$n&%}B1 zOu{pFo;)YvIdPsmC10U`oF`8MJSG3_pL_8A+$uNMxvlGHg5}l^Px*QBOueO%l9UsP3(RQ1*;TfA|leBc7;r#1%_LM&_kq`bA(c;|w=_w9TP5ye#`98A4 z`HGk;+#P9~v1U2|`#7@d9qx*>=?d->pd=3NVAsJ2-+F0`^_g!wUt-+TJs0MEizOY$ z6qV2RhkToSS3JgP!H9rVoY5r$&*##Vf8tIRuRA}= zZP#W^!1t48_hl75P3<~=8j~{nO)I}fx$Ri@&TwXsUk9%Ef_0}aSALX_bPwO_DTy&LSoiKNkS>}AR}1cT&u14^rZ!*wMLS}V`QnhlN@Rf9MV3w#QxGv; zhVHLVYtK{9c6+F9iAYJZfv)8hk_$$9b|9{rHcOUIR?WJ??u=U3EPUuq56+C<0 z+cOj#vwV9-W7d87LlPgUi9&WE@-TAek;{-690wR_4i=j`pCwWop3&mo*kcYjg*W)* z4o{N3iR{Yftb2E*TlF*Jd?9RVHUm*LF zHr+YCpC*ryy?wm92IWp&p6>|{z6bn3l0A#;so#+7(nl$m-+*lOuU=%gSFSt1@b&{5 zUFMG)MwglXwU6tXivG1QF&*2@T}#&ivGr8X5gm)$;xB^$CyRm2Vtr7oyTDv(S!0Jn zB&0|EYl}3^zhK?@L?J)WXTf%h4zhN*wmUsS6UEvIno@h>+N`OMCIqqRILoJD(%sy7 z8pcVV4jrR^y>Q(rEOO(w_OM?j{@z}uMMW1y>vwnDUqIH(i`Si7Jz1uF{k;G|-JB`< zc(kk*qnpdWi5*e19{8q(*%M^a<*#Shv9`nPCf#q$N=5>2CSopZN=EIGWzG_*3K5tu zrkkRfB0U{1U3Y%WyXq;}pR^gCP5f1De(yo|2RCcq8C*ltf~il7xB>o(AHyGx{ENM| zX~rVI9!%S``DIhVS0XdeN-ewlY%jK}f3Zaf^LNRa{m|{iJ4Cz-uUvO_*!E}bT%+Ht z|L;U$ANmcgu0>c&rA4ehc~u z=s&@`Tdszl_%#n7FT5dGa(m*aMaAjzH^<)=_~rV@+W!*$fjqTsJ%Sl<^>ypc^+J%Q zU>>aw&pTgb_Rk0N46E9~46?eARc_1cLDpHZtNnTkw(*YGNw1oq@Y*GsHmdnmBENJ2 zyXV#G-kHS_S>X0I2aSidgx3(RvMw-lUb8kwAM@|VmYh!L>b8-iG8rJek?`9k$JaZg zGUt29yQpUB!b`b!mrL2uv0-A$uDFgOt7n_IWXCNLK0x?06&H_ir@;+_J7h5Ke&v#H zk^k33=e-WP8p10HZxxTpySa~`jW2*OaJlpS;GGg_$hzT4!gH;7Og>5a{koGgn9qSw zHq}LQvT5d$)5vPyCVd&iFA&~M_}yOH*tQQhCo-|Wq;2F|J}hLvCkl^z#ZmiL*sZU{ zM)%?{IyTDw)qdtfk#Vq`stpABk+;WXON|pps(#(Qn~yS!_K|pY=wBy#cPIKUHG2oH zj1+74yRIO2=ymJf+IFxX8eM~)V(C424T0%%Rez2D6~0?yB+jJA&vR%^&g@e!(H@As zD32?%N^pW?MGXUPpB_g3vDY&OdSz`tuvC-p$bq7tuGeTR`bU(Dp;yc@DIV&>n`i7utJxSJ{tY5M}p`&}*cLIU}5F zMqXk%qwCMhz_x^pDP$DqmalIY_+y*SdwnRfe0Rqgg(8|P>w}6T^=-!IH|EV#e7)@3 zcIG?^<5z^RR6N=-wlA(Yrio+qch;TP<>te0Cr0=0))_p$mSYZk=|9 zQHuX&;mzyL#CCD`WyQCMW8aUI)n?o?`TJ1!$a@=+Z9ESe+eV3d^)2hpXLxsYCH>%j zjcsGa^v|qMnEkssV?s+j9m4Em>s}5CZ3vMo$Zu#|cV;hi9fe5+H-z-tX=ts?-YE0#Cy0eX_&8I2;=mU+nMNC^q}0e`9R0g z7@9mmdA6@R&y_r$G=J^j(%^bM8{8j*{Ct}>+J-%UceD+jj@Ke<0$F|gu}LM|^nGKS znfWOVTQ@dhe7Ff!+zZejhW=-sp7!;qucxgI+aHS_E13EBAgla)^yiD$ox}xh+`%!( z_h;MsJ6c%uSJ8flwm3(@BP@M9-L5ViBA(65*WL5%CXZz4U=d@`NO50wW(=+JHw|rN z7rM~PpJ`J@kNIV5(jZuI+e(0B>uj5^h(sKY@!By+-`C>E1`gLd0V|1ITJB@+A7nvR|C6FFDfvjW5 zx-GYyjGheDT}m6I|D9oaC&Tqs+2Q(|klUNDT__wIDFl@^KZOwSD%`CQxJjbWMtB9%^oJw*%;#5 zryEa0a+ZJXVQS(Pcr8x$z6+tlqHp5%x!V@yyue> zuXJhhAMl^`p+9WgdGl%On9S+;t=cu3gV|?xa0Go__#m|RFjqU|vpv2Bao3`kNN4J{ zb>|N~d%)-rfBr`f?H=$p?17?(wlkczzqYM2s+d$~-Tz4Y>i6qR_DMgu1K^JF?&@9A zGggF}_4a?#YBkLXYF_u6!C*0QFb>lwNaOCiJ%Rkw$p4a+AKc5M?UXs*;8yL!mNvI` zw4B4Cz0y^u@UPvm?l5$k^akfmA$v-zQJ;@&_3Ta19Hb9fo5(tT*1qNS-J(}V*M-^R zGlaY&$Q!(K-Fbr727P;nZsgwKI2tO-J#oKqcN>e!tOMqlK;Bn*y@AeHGQrYL5r4x! zv2Oa#b?@XZ9MHwqFSRQ>`O5^ZBf(Wbt^pjVu86s~u|*;j zR*N|&yh57B-gB1qZBtiXnrf7$`~~+ty20A&`(T>(ZF_Y{^g_J5&tvEZ%v*X zF3k!tzUJ~J{ATc(y+V|WdUZ)tJa!*Dmz2hO!VB(Q_wGP!z& z91?S8xBFl4YY~5c?)c0gYrkV++MM-Cbj02n*$tZH;fiS1d-N@~$Zin3Im*DGJUaQ? zAWc2*U3cCSktScCdw!Bf5`$@m#jDLpV0JdzwjZ<;_&Ne|(?6vC-nZ^7ZYS5+B33Rt z7XO-!imj~4z1415G>ZcHhLq9u(vj21FFnB8({}QMWyv^R5UnH4Tv>MHCh}I1S9)&p zVoQ;gkc#&qEA_9~rSD&N{@#<-=B>-M>0G#%bX*=st>F?s5Cn!n|(-T+%b3E`0=4%-yT_OX-)!nU7E=3 zH=k|A(sOUI30ADRm$PaayO_Alx>skS;vy~fl@LEsHxRZ!*h5MOcae?6h)Z`$??+uc z>bAEGG^x>b=eNAF@yCLYJuUm;_C%T_^Ck5r^BMJs@?b8XA-Z|wR(^2Z`G(@A69&iL zkk81Rs~d?dg>5dSL!{bVC61I);%LiFyD8_0IEtQpmNq9n)+c%Qt-E)(k!EW%qewj4 zuaVB1R$zfi?|G=r>~A0rQ0&nj}$5cG-q`zo!i!`bkQx1AUrirUp|_S%jS$HW8d_ah27 zpT@@&ET4|pr%}B@2NpeAb+rI*!-MP22fey7cD~WIdFf++^nTSIOO-z)su~ z!L)Eu%r%L0SEA#xz(f*ql~Ff*HSi^P*Hgh?Ke%derk+U}CePLr{_cnR$q1ApB#jQKF$tC!D;LBLPh%ra!5^^lw z7QV$H2aIPF!`sDQ?JDJitUo)8tnj(f<~SaQ9EF{Z-(ge&JS%YySq`#Y=vp z%AW-la~(h*~ySM z(Mjt&bU8_5*XQkdDCyGlI{o+e*Z+Uk&IhitqrCfYE{W7juc&CLVnxM@ij`JWY^lAw z3k$nTl52tq8lpD|Dkj9BK_!Zj3a+#z3016AQL&<;Vv7|mDpsnfsHjwFrIxl>X{8mH zyGj+`V(@?WxUA?KsZqLs0_JOkgm+wqPoAT+d!)sxRb#C$Z@e}?#&{FU9=7Hh1 zq8`ifzJ=S0T-5}x`hCVPmIUcK?xo9BEe)b4Ci??w&6YxI2=vM-d3s&?eGd9TUI zBM)hUXNkK++{Z|{Xh){~rPB50S8c4Ve^$&JT(ALyq%Hm;HB`?x`KX4)YCBCIx zIcthA#D=)T?liP(Tj!mVJ2Itbkt3UeZjrHV9DXGqyx`sgIV`V&xaG5zU^(#?iC0Cu zCrP^e>iJuP)(B1M248!^RZz(U?Hb{PUbBxes{9xIgz*6k%YkP8>3ilLMRhMP*NC#; zl)9?li6sBbMC?1cbpBKDJ1CHU=|=;^EBnxeY=>Jnp1tn1XWiD)u_sF1~{m|>7_X%C4!JOB+&IZda*K&C+)3%qUB|pS% z5;@7UC2SJo0vyGEiLl9!`1w~8Z3Fr=^a;K_{@kAp**k8;?#1j%>V|In{Kb|HHk z-}39_uNqp#Uz%rdfS7kp&?voZQ*{_L>SDd{47k}=ckGfQcZ4S`$-_A5b(7xX_?F)| ze>2dApgmd3&h+Dwyu4&1d}v7|&K4j3$$+srGxRCu5zC+7pj(JIWA33*BlBdc;>i3hL-D=ivV7wOP^+yN+i3NsE zyeVRvcf)HOUcV!GLQUSFRG7T_gk8qp2;uXDx47l^>e=(NIb(tKokUNY+!q(tpb}~L zNk7_z=iH~fxu=wA585oW*SdA?rQ?kg%65~xr(Y{Btgu4W!mIHY=(A5>$bOk`k+W&< zvbj+Aqvm*$;BMj$ea5rd&9xC0VD$icm3kf3?tkjuW&0C+2Y<8hn1aW=D0n{UrCl^U8W|8BSyD+ikDt|1n;F)>|tKw~h6iBuO+~NP7_{z2vbSUW-fY zgO)sEZs@mt@Yd-)yfiiOr`THFu!U}fLM)eZN*;w!4}+*V&kTIipJP1=wzjO#%G{Ub z@Zpjxke_{ou+_XWO0}yka6RB|*Eq8ctMj8w56@q&`*`YxL?@Q>HOe1O8_3mG%J*LX zzqD6)-s$pGZOEIeD7~TEP_i@8)}BaR?YgsbnX=RzCQ?=IDbkuGEor;KHpVKIZe#LV zj(pm04@le%aP#0!yKP13HZPB!4q!__KDTvCT*mzBBj!_od%QnM(rhE%67d>B(hT%1 z*~6I)?OOQ0gx3VT=0ATS`!{?`xpVGgl$C;$v>9}XJD_s*7+qmf)Ht;bubO4%P5ykT ze&gAhs=j1x=G&q9vX_=~E01xii!3((68%jYkCil1{y6{|@jUmiOS}IZImTjkTX|c& z>x)pn3~7y7fWAwCb(rDH&tEoHa(7JL2@#z>1OMs2^WWJ4!JerrP z7jv8nj0sZ5IDSHU5$_j;(&gAwNOZ~f4CyYD?lqEbzwLvQxz`f((l2thOV_RG(?IU_ z{r9|NNj3n(c@5G?CN}T5|L>qyvDwC!FZ2I z`IC@3w{GGA5er|&sUhOc5bqIu%TH(%(B`2%Q&H@^%|hFPR LoOT?$tT;@V@T=wT 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

    %0OWcLWJ(VpXYU3CXa@*N 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 *s(uO^`;< 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%0Dis--cOp~1Jv4C|KZ+vGl1SMSr-zU9J0 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�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

    P#5M69nkMU)mwYd zt1f7$2jlp^Fr$*c5x$j$er|Aw>E}Q+O6BY`=;heN480d7ruv=_5$A4gyES zoShQ%+0ysKDptG)p=B%+synNF&M@}d)pD@>oJH}R-FIHm1_Gex!7H99x5|1U8%2Hc z5p!WwK)fhVHt>+pR>)-9tr@iY!&x^-j1tOEkSa{Dt}*mj6yB-E@4)@FpiN)W!Qj;0 z_v8%guleW=;_v@YcGf-b9B3D+O#Y!Y+xmxbO>V2ih5?0SFFBnaEF3ye-bS1;KaH4a zy@3e4V!%;1R?Clq^G%3lYWDrrcsA{4V(TS=WLtiohP;{U?v?8Qs}QFG;az;10X{xf zO-sIO3ShKanQp~tc&uu4;=N|(e|kk8Ap`NK;$I&L2-|1IY0zu5-Eb;Z#R{Dmmeoudr#{J0--NXFHtE`OYL{M0r{s(|Lm^AN|A=G%z zML<+xFZfgk*q9+^<`9cF*+tA~(f~ARa4+3cs$lOq)wEeIX@R{YQnFi$RUGVJ=> zZTOtl!AwNeci(irBIJK`B6Zf8;!LkZ!~zXJ5aNJf==_5L{3Ce}ez4E;ie;JU2mf1} zvFx#I*IjfGh%@^y{N?=plB(6;Du^-oT!0+G?5=TAB(Osz__s6@-JC?Ne_;>SRphg( zL$Q%2r&1SW{Dy{i&8Pc?Q|HSDXnS4G$ZLDlEzKU94nhFqJ>t*sP~c)L)biks_%nAv zge5)oBp5M2@ZWh<6gY^b;5Aq#{!A7?CqSTS1yupvr~x9-;ElN8nOsi};1fD@L+&Os z%F~U-l@%(3@N9r11PB_&z=s6zKLmX*;1;-GDn5Ad|38tiZ$|F#O{Ta{0yK`>uoG5a za1SPnD_o7$A$_4pPcB<&BKLnWo+2uFx_vyo|NkX0;?Qtvm(J@7*JG_%1FSNcqtbEW zc7(X!miqI%S3q|DL5~q^+jqFQjZ`m=>eF}ErYYM}e4Cc+j znbP#oFKy@K0(Z%CpCx^&2b^IV%7qcF2`|N(~8?zSJadl zDCg=-takUj_e<9Yx++%#<^JrzP!FCBAD78ryh@9btsZM*!BK_y{!wwgN_G*O_L3|$ zN7AVrh-2NimJWLUz{SS_o+qs%>h60EszPawkO2Rut~zy4R#x(23)ZAGN0z(6z9Hgi zuXHqv?Lx&hgg2zmvv?XObIzJrlF(Ag{o{{$)g=OuB^%?}hn>vI5Dx*xwR}kWaSdX# z^U$++c%5@2fY$ZY?X>J2EB#glCzx>I%ZWh_ZGID~!7{cSDA|%7YtW#KPi{CXh4|dA zVZ_%g?ct>aQ|8JXQDOS%@j>Dbwr&3_P!NXn>n8*Je$(eTA!a;6FIA~%D+8I3W@`iS zCzW@)JUq1=$6+y`vFPnb_2_&)9MlG!b6$NwV!YCRD#4%lOg!^~Hqj#l%%z z_m!=Fs8(4j4EZiU!NqkY*3mn9Ujk_1ZPx zjLwG$5n*cnz2O`DqSY)tc$;n=678MdcgZ;b4@TmWb>~9{LA(p(YB!Ehwb_PVQxP$eICNG9l9LDain{9ud z)1uRyGMV_hC^j7^ukMQz2H;AtDB{l6KYl0omC|r|e#Q4n?s%i|)8qZza>VQUM>DA**Pi|0EsNYW$z~ZXiW$JxOY)7#^Li&3*XRe?|J#QX+|h=)LT}Iz zZUl`+lSO49JV|(t%t0lIvCEa23lPw-=p`e<@O`{LSC)4ox=^}371u5u zR=8zISU}T>v*~Pv(viJoNMsteN%kfFY} z5lpbY^xyF)w{TGSsc;{iu}7z(0itne6^!zU3r1%zlKB8^A-U76AD|8C4ZE`}U0G%d?mE;MEDCJtPf zZ|){{ZKIXSemOKea_Nn0n?0B5iJN;$59^nB=ifVAgHujr^1$_!b&Zb_D<7OZN2qQ0 zTW?)!IFk%pEhu8*^>Xj)+>haoMfAndez@gplZz~3G8qfOXNNnxzZv`>)_N~o?}ne) z-(oada`{K5d>tKA&<~1D;HIm7i!s%WyXuzy@9p&Fx0m5U_`7u_n`iasv+!GOA?vgf zV94s(3~J-Ow zp8<^qMLsR>Rj=p}+D?jri8@5&wJM4#O4b=P(EBFEvS_FC6yOf@OpY?qMMUsUI)FR7 z=UAkPIU?HbEC#p>d%8rLm>{CvP9M|`%udnB71I<;^WS3LRZ6!j18!*UCc@D{iCf`J zorMF($S1wdsDF4LkU=*Y*L7GnSUvO95(pK{tz;t zh4K`GesTiluIcZCGf$)*@RtsI+gG@fC#R zBO!o3+-xAMeQ-2li2gJHXcn&0O7lBawty0)c*T-pih>_uUZhBmDvcEqYDLqh*?Wq) zc}^}_vYRZ)rHn(q##Afx6aidX#=Up7B}hNxVU0nZrQx5b-p*o=sAn1zH!!tjoJgPjek@y>yMIq9z{1(W~$YBlgRp45pSgWW6C+}(E zO)%OiQU(aecILe>a`P0{*{WH`OPy$Y_n0pIFU+ERTwQc;3Ll3b|Hl(tZ#r}XRAx~ z8r$w$lhK(5$_rknWdpq@VLc~#V+s53ZV8tj)CSjB#@4z!c|~o*<*um(x7^#jdNIE( zroBD+p1#NzRjV{M3uUo7Tb+H5`h)$DM3BfhbjuvBfEhn6H%!li8=9>pZTw2~W2ig0 zLp0scdqFr`i^-p!fk`id!yHkXs&`D~C<)U%I`EmYFpz%tZtA61x%+`=&A4OT#+Bh} zoSa+CY=5C|@5oKHpx zaSi(ZGA!;XY5;YBCZH|Ogppe(+ffa|-7c`jQu{-XmIOaxAPGaEHz^)uAA6{F_5C7R zLEdkyqoiwlMSBg|gH7fXNdJ7dz;FIzBJPLDIp>?FIl_LqZHtlgF!)7d*SACE+nmo- zq|DC}Q5I7dyb{FNJV%zop3V2qT<=7Co6%=D{ZwIRn7Iied zBp4(S|E9cimhf%6ndruE6cvg92@_5noR012 zS`X}ODDR3{qil5l=jd2l>}K#Xlta)xjhLIU0y&}1_{F34i?57jrTv`^){!F|hGA_l z4#uoC*Y$qTSM^oOu=*V?{BMbn1P~lo3s4 z&H)F7F&OdTnG`6a$X2)M1J2}K^Hd^CI)Hdf0g74$7 zYA?`oX5VTA^q=pNSG{q{@(`T!H%znjrN7^yz)$C&1?jIi{7iS`%?OAPrLAAzB;<|} z&Z)BZ-RVq46(#9(8qjD&=jn!d{3ei7B%9XwfsR*JkR*PWO!2$Y`WBiFIXS|9fHVYK zY#MP9Fp%(;m~&r>{i^;Wp@-gY%PRl(ePL406lGuZ{Leo&z~V+h1m(4I_aLv2y0S5H zpHsLpr1wXrjb=2-g=4jg;N?H)&Xe|O z%S2T$X3Z3}0x7T`O-fz`j{Vke8~SkQqwYKXkh?$8`&A}<9wnCRii56m#N$9ZG(A-m zvDc!Jk^}<*z=1+^G(D^QiaqCsF7@{;?smaOW`;+K6E`n}hyM8AvRzTMv$gFf>gLlL zb#Tr>1}V~}vtpuLw?F=30y)c6CSqJxCDP)H6#6w%e-pI+E96x!r4h>2DMQ7H&yX^( z>v=_QDs3yKA$2$hz^Ssy8Tr1rt@iS(k>{1m#NxJ!aMP2yO%7|pE-}pOchhW^$O_k! z8{Feh8rHJuP`^SXCpOi}&%=}f)6q#%f}T%1EVr)ZUp-O*Eogl#56;ROZrn@nK%Y4D zLpdKfH3#3F{=^OEJuoa#j5sy^aj^?|^&99JS)II^&69)g%Qe_E-98@M{5I)ZQ ztdA(G=7jM6QB8>WUeAK}PvYQTd|Tp=&0hxqKoLG&5FTV2agLZVn$noqvG>nQ$nJN5 zrm_2nQAJM_Zbs*i2Ez!rF_&m(u3?swK`M=E#KKxH8|O+1&EN!9a6()tI&P4FTv7D9 zD#}>XHaXtkK8~vCGY%*&Oce)_VTJpd!TdIT&~Jth89z3vDvj*N?Px{@)H7Y=GhLYQ zRUtNHity>@VKLrcIr@1`cw3%p6P&FJGO>Rb8OCR8?rq~^(4;!|i1f}>UA)DOzrVRtQ(KEi+E)BWCdBZaj z;WX7thA0BnU=iFXTXqghB>e%oj7sEE-E!1vs`B?>V&W`DjpmQKpeeQldNykmg#kq! zB4&}jA&dKc;oQC_; zFHUZSyoxeRf45Nzd>E?Gd7^)ziRE&!h^FN-TE$DQejW}Y6AKfCHeU`C$^H@x9Sc^H zDqSdIse(800HH4kQK|vGRdEpR1YKr zB3#Q1;A9-|Uq1L6sFU~~BukXw>Ekh9HwCE7b0zM_sW4d>{c4Gm#;3S5WWa(WIHI*1 z*QQ7yW>HP@JH8X^ErG=M_$ig;evS=}V~@6shmn$u2XK3JSh)hXY_f6Eazk&yldes& z0Cqg7U*y+tnZ!p9u%octB{(c$e1h8g`R(qcpLN>OiY(#11N{RRctIq$H^qtYzEOg1 zzT*a4V7ejx3?1MxOMJjAnLNTqN>{dZ2$bk^S1jp^mJ2h`t9D9>&AamS{Mo!L>rE~7mfkaA0^;92#2$vO-WbZ`Ma*vrLKL}RA8Za1JfWb>IuuHdmpkX zvB_>~!cUW3&3+Q$BavCY``SBS5iCaQeZnx%=XJucJ5SV=rUyVWkF8IxiWC zAl1p6BuIj=*Y{=c{xWFtl^cg1xG`m~ETd1!BsEphbYlANrEaE8E0m%BH;iIisnDkvFZnY%UcU$KU>wYrt{QhE zY-w8BwD-b)hDK8qO_yvUJ& zGEbx&+FQ&q%V6Yiu*JAyPo|F`S?e54wPeRL8u4>?2WZBl+5?q8SILr`oA%AI{T& zTj>=OirFIf{wP~?4p6nkGr&JIVIew{(@8%&qZ%TwecrhN%{fq@=&$s8?pCm>0KD1DDl@fnNnKNdTn^=1?M;$caUp%pr4 z|2)h+!v+QNfOlm(7hivPbxJ5(6p(8cRXwhx&!N)od`ys)!)`-lH5;vi5w~;T>+_Ka zRvWsvtRB~(#OEuWRC35a@pCTllWgRdbKRI1XjL>_=438cV`Wj9BU@}~+iYnhzD(oB zv>pk5chKKcIZIk{fw2bQ{MUqQ$g}{(Mpk6u01%l=jVyF)rcvlCod_SF28%t1X zs^e?{kbJA}Pq1YHKF_y&P(#-VidV2B1G-0^xe&~ozIVs-OBki?qVLNGZEJw+BuiW5 z^@LYyIPg5M-l(6qOG7|3{N_xFD}-dF|jY5gtWG^b~$#TjKce{V{uWyskkUszxbo@ zpDK|q8jp-yy>hCNFNCYy1GvcUXC#|a`%Q%Vnw|kKM2S1C?!x9}nV4=K5%!a#u;*2uM6(kP}-z~>+m$CKF`x1=vVGm}q@jc|E&55gbP zfZY(l?)@FyS7P{byVC{Joz9aE`FqAJ4Bn%wGpDZ1aPqxAuFbsa^DXxP;I*`f(B>#iG%BT*WUw0$0TU95o8oa@T6jxAm=%NP& z+y4+p(Am!OeR;z$OtO-CQuuhH&&kLmGQLEBW(+=kgU_aw+(95aP)?Ky?jeOz!8U=D zatII%M~Y)5H=o|-kLwuJxpU(ivIulQ1@uD<%W?hnS1eiMMFPnRT_MaoZBc3rp6r?G zB8)UFR9j!v0*G>;a9xbf*>kL}tPm!u;)1F55@P!=t|H#Z_tpGNsy7ax^ zzV;a^$f*-4SX?l;lD6{#q%93dN8J7ORV#CL*b^IoVd zQy>ZRzb#9aiRzCK0q6%bMG5lO3JQZC4RA=oWCMKso8m@#OdnIuB~7#Q1~A9D+wuqX z#?9A`rP)i$AK&u68MFH9>q#bAj+id;pGLSU^;wTVe@bf}eY6;G$Q(+=TI7F@aE)){ zHTylA8edH#+*C&DKl`ZUFSRq9s#HyrY&pWzv^DkoEw#cngWsE43?tuVgkl?HgJ&J-HBNC9&+HdySzp)s5NTHLmH$e!oHoC&A?{dv~01xn4GQqkn zK~mLMSpmZa2Al2LJrByC8$FdvTs%5ePZj3Vub5d&^Ab#?DA+TcFV$HIDl-5x0q9oCavp0bp((a6tAOC*cj*tV#p%^QOniu# znRMJertM#@e4sN)q}$yb3A#DYhov!M$oPZ$6c#GiZCP&wc}o2rnUMva+AZ>1KAH4= zt=3+sB&2Mt;b#>IGv~fI{uXe#c+7QF2q|1Ly|G57dbeLX*>0Dn=oP?uxH9i&T<7xI)+o$s#dK6!iZW;%3rQ35=>IPK2~YQ(`J}F$<*J} zOt!rK&ebL79eSHQUV8wbK4^cQASGlH$9i6qPSJf6w0(Ey3*HL^e)-;+3uku%qqS3P& z`5a*t-)cA5Uts@+teU3PQc2?IgT~QK2gN*dmH&gr@wYe{@g}Cf{mo1@Uj!vfQQOJ@ z{^PMUf1a2mO$(Q&qL+2>BsnZc9-hD91+-%k&*?^xu(hIxsd3+BOSCZPP5Y9tjV237 z0c?N>z0P@c_>M#V)3RXbk}cC{{$={uKp-__n=qU$%vS$}-3<^%WGRISqr{Y{gS;Mf zR3LX548()%3PX-H$=%qP68J=-&l$<{5vu8I0XYE5QaDS?qx$>f!yCjD*D??t5!l}6 zu2ekkDO13~=OW~%kb z=u8zjw`1dW7&pD=iT$Mg8tA+lXbP}ne2x=+QfZ7M{>fb>V*c$_SdIHx{+!{^`Tbed zkedA5@&ll3F^WIIU@cz-S4|f8Fq+bzI0xkb`j?vqC9{PzLIbzOwdOP z4Z{J)3&Kl4H|T&3030#@5s;_n3jNyd@@AQRvXqUpdyvN}5m$%FSfcOL#SNz;A^U9% zNPFHA_+EI}y?t4;m$atv?m?w{)~)@j!+%tgg!{|_ogH^r0d?tm(ir-Y-y8dfPT5Pc zg4Q_9oH{sE(gh5dpk$Y@TVrQzRdgaPph|f>B`YX9DV+cp#C`9=p7`x9lo28%{je=s zN{uJ4kW%F`sq09Uq8#EVR5f_`!%&6ub&gLmlLIFFaeLoLT7nIZO&Z9 z{TH>21hrQ9G<9dD7aEU736Jz^)6rP9AWwFS8I&U+3sgFo38)qHH+(JOxtrh*% zrnE*)m@+g65Sxop?=`mF}=vYuj|No!IAqId}sVF`oPHeA&5wnSgZg zrw$%T$m4Z-)86fHwkZ%_eQ2HAV+-zMJ~V+B`p`&(6N3F14QHi_K z{{bMWIhZQ_oakbK$&Xb&;epDlF%$+V#hbYuR z3ybXT7&OfrFSE84^|PN6xDc7uuU5nB3KSkd7(E|)3_mEZIlr(bE!ZSNiz9@Md}!dO zl&?)kfMtJbbpaxsCa})@-zqHEIn!*^IfGq~7WvlThZk|zYZi}3v!jR=cRC;p#Zn#J zCds$%S`Rh?=Kl{O6d|CO9lgoq6Bzu4%w!^ASgeOIjI+HcBlstL4^yD9AW&o{x3kPt z8#!RJqh^6PBV1!TOf*n_(ssKfCX}8>H5N^3{+PK5zIWtwsJ+^BH=U7y55qq zdxve`g3x55ldqIN-Z0gqH?Lku2tQHS=eNamp?-;L$MJSaxSNo_^z9fITFt-kPue^( zV-#8mE@`>iKH~dhAY%R@ZzDFhdwHk9O0{x9?siTi*J;yexpwp~_f1w_zJx(8QhaXr z*5oQ5P1_IURjWe_oro1zv$(`hv2*Q-^|B|pI%HCQ?(37`_}P8)|x-xyqBE`mm`lK6hnsTIK^Subpl~te43G7x_NL7iXyNV z7G%cqp?qV9#we)tanFEY>Xj{JDCx|m&jMF|{lzn;H#?ty`r71p7`g5a07@X1P*02@6dbKz@k|J+Gng=r z?%&;&@;y+K!U_z;K`gt;l|Sx*C};p>(&TVU-*@gD>F|JkmIlm3+^NF1zw%;CrC3!_ ze}h~I7ci)ZjM`W*mYrMtnp?ile4gUBMS3Zr8iDk3z;Xa?=wULXs# z8n`jq(+ChCNT6BHY|Y3#jlw)lG<8s6(dsLaO+2d12zh0BiB?wZyE~U9&_$pafpF^a zYcHqikM1dw#|)Aq!|JEQFF!(rpycQXiM8UpY+Crho(6?9rVS3c%^}iG4+e1RFv?5S74=;8Llq_J zd^=Eah@YhCg(7yM7(Ir}L)BTpd3Iu-N~P=>J3xXY`WLH*YSpRWNy5*%T220v+qF=l zO8sUxGkIQ|1W{hj={J}^DiLbXTiJ-2`h9h=w^HiSu~gEFF=VY&?IM3k;E%8P19^(0 zN)dH?mLpqiHKxRvu++G;7sICJm=@uDPD&-S(`X*k1W=n^|O-> z#MhX3$VrDwL5E9TM=G3I!7A0CEon;gxHDt9nbKbhNwR3RBgWNCXxYlU$)-S05~eL# z6iee`HRAJ}PV-l+ZHvcw1bwj?=-+cgx5Pj7iDv5)P2&LGLvleJ;->97SX(Ganr#;s z!nDGd+T+BR+O!Z;`u$K=yqo?(1iZojK}W+!;JH9$2Hb%=xn^D-?tFK3gnpEm1by!toOqdrMP3 zm)4fz_(amluuY%gP3+-KwF&ATP>O6tFl}XgSI}(h{*I2Xp>KQm!{CpPM>dubxYwe0 zu2+HiU$IOcvSQqg{b^5!eUw?BXe7>0rxKq(QuNJD&Sqg%`u-AW3S%`_PEAnS&5(Ey zJUHX69_p8nVWgE#!z2U3H|QTE!OwgIJa()XW#3oi#3O7DZt<~p-ybDD>|xo5=JuU` z;eiS+7~K4B7vk&VxH6jxtX{h#49f>kObFb|O84l=Uxpfu>{JwNO~m?rS!bkQP(t0g zTc&eXiWb*89}2GS{epPJ23N057dRKh)UtO94@AAdK%x#s+q~P0)x66vo-h90PW1G} zs?^UtL?c4C@tRe|zZDF7venrdjGk4>qvc94AO7K{AX9GP<}HccxC(&h*NS@;-@Ubg z{R(7PxwQEme7mP~*_bn#BHxy%)W$zGggtt7F{PG!X3bcDj6hiIj2zWN$L6Z*n!;>> zWdWIz!MVwP*k2KPd4&+LlGwDm?q6sLk-!@}$xJ67o&;jiv8{DKn(ex&<6mlv9uN8pT@<8X4ARm8S$-D2fylxPD?QJd$ z=`MPDX)`&qItDL;)b$R1!~>^w{L-l7^DEf6X2&ib2)heYaTP-9o1E~C=4Gi5#)`&M zcQv}7PTH@4W}2^QO=vY}$hjX;M=vaEt_r$q0mR2yqzk&3Z$E4ogtU0J7I=7M&jrrX zxXqFFRW142;qK3#yk@3MQWYA%oyyy5Q@^2Ll=`3c=mxEEEQe&N_giYonfN1Flh3Ja zRGLzq@ItXgc)XsKkWt4a7s@7jqlGW|ISpm$0uX^V{#T@XRILcITNzyhJuWJf&kTM* zf~h;ni0H{6I-EHFJ|N#;mqp#3V_E%<(Rra*@|n)0nywM3_#X$Y%6)UnU2_&+%|JD} zP1I*PNyO+NAxw^s7J17G0itQ7X zKba(^ekW+2%vegHz*?tqfw z)dsKm%c}z$=pr&=k7oT{wUHrAR^n&4D*AHAz#_u0xRmBrDpS=g0eV0%WI`-^cxh@I z9qan&Az_xG2*u)bvxKUR--qD?0`lUh^Dn-2eO4$(`~m~CgD*me5x>PCU852`Wdn*M z&r|>rh=!&#(JK|Omi)ig24Y1#3G?|i7*Q~h0!IiE*c+XKGHL_7dF5_+0nZ3Ga2yLQ zf(J&+;bo2u&)=2ffP3I2js)31ybas>BL#LSsyh4rM}V)WZJ{#(-G!-}XP*5?CJhhb z&lCQ;o-!uvL`Iq8GHxU)eM7YcHBEBTG*yjMOY~${X_vBIWgE)+pVD9&M@x5y|D=38 zq;x!_WIRNY_YXN8%aH>3Uapf4+$czJ?EvljXWPP%yJ10r&kL>oeyr$W0Q{{7bnKWn z3yHGA@$55-KfHeYuCt0{yo4fbV0iE)bf}KH zSTw*vUJL{J1s&R~E|v!%ll|A=paA4M7N#+6ze)A3doBKhRoaIxUZQvyqD2o|7`QPe zw{ZAr+06&HW$Xb!5g2qG6uA3me+z}u795=*YMr+{X5BMvWs+7>NU#jcx+w=s)z!?Y z41sZQGbv*~z?DCh6{ysoXkW-FR?4XYqRC@{0-) ziN=s@WL~wOeG9>mIutfu&vtg!Bhv0ptj48xrh9!Xk7%{mDq6fsV&J9QK33|KQRu{X zgsuht`XSTyqhxtiRg(7NLT8=KG87YLbQe>Ftv@uY-(^YY(kT3` z;Rlq>iG-g>A|7$F25Z5N@mLb$3X?ad1Wl*FCb}c!og9f7Qa+ilKkY}0?Us>6RFAbq zlSoHXqxKEX|9(WZ`x@31o4rUN*b=)}SiQ<@vlQl5)e0=BYu|n3GQ9|o!t77l>=7&t zTYo#nKlzklmr;Kdt?;g;WgW--D;wuwb{k6V1~({V1y^8xBB4Dy>q-pn{6!W9N6!7w zEG1Xw$8^a$-W>@rn*~*Sxr|M=H`~&cbZ@(_CQ`5lZQ*geR|^+}7jBq>cRC0PFU&x; zeYIjZ72b!~USMlyId`+Bu9VGT%z4kkunZu29r`n4n-_xw<%JB0W`nW>d1*cpi z#8}(c56Ek9ci2;WEjs-=fOM{~q?QVMO>7TFwfCc>Yrm^Y<)=oRdy?YcFoVA+`R>^g zACD~S5q%V4ikA9HNn;HTV+~5<6pH#v3}X!~janxm#wGjVekb8$-VVygRF)h(^QF5O zqo+0~XMft+#Az)>&#$?ltlFVXgV&m`hJWvCx&QG1SzRhw;dq8$Fxd0-qOezLN0esB z07_`N9xmb?StL^CF{+tVB9GNP?-MmKC7B5Y(}tbdtc7u!r$gT!9c3!3iwAtlMD#^? zQlivs8V4#=4TVU`9bsjTEFT?ND2XSKjT>u}>u6usu`n6xl^+_=2=>L1%b>s}!RM_w zkcb2_IcavVIljQruOkPWo04H3R45_14=hFl>0xO7{kd1 zUU2LU&Kf?j89pEycJBA>T^=tPkoxS^wtMk#?N-yRXY^OdHzN9El5)+a=0rXJq+9&)$Kx{;Q2TNE@JuOYVyTd#hOkO1IjKhHm?p#cz8MhA@SQ}_RHlPpAS#~ZfZXKjY>>rS=&P^uNT6wlfo8m5X z2CI+G4QZNIOmdNc2IiDIDJ#6L7W;j#$OEnbUc$5ud7CxY#`V_hM*V)j4i;wTcs#E- zI%|3jYi}&Nf?I-+C^SN30yYe^mU1&o9#g|1J4g=7YAt zSP({_d2D8!Rtqm!6)RvvQL_>IljZsJvg;6^wd&I2k^42wBofl`I{%!udF6+W`(w&& z)-lmzos1?4PV|{20DlTV=d;Kv!P=*dJ$Uj)PhEbTLU--m3MqXD_s^a7l&jT^Rnaze z$5i3359>Xu8#jMma+Fy;kdw<~Qx-RpN0bC!Bk~vlRT#zFqj#9-oBHzr_Du=S`H2$Mjx6f(WL`=O1<6 zF2uyLS8Cpeq?l>mr*lS|H*)VtOXqlz0wes}#vDZ3eEvCTm~iFq;B}hSJ?nI@Gh^FY zxywDn;uD4Iv#AV*o?8`J#_;=O6)e1=Yo?~hYTua?RkzbpmwT_paO8Hx>i!@76}`9k zYblpM5gT{JU@ghwkHgoNP$v*#{cck3ra*RKBfr<2R;_`C{f20&FVb=4wCygxQLpUy zEI8<>?bEi1V)}7L=NU`))G;BIb>n!ls07G9q6oZ z5Nh}5OMTbvszjUdzL|U`=3nwLuw*;kRcBh?NGz>o2-b!iuTz?bvKc-6+;7$^$H0_ zf8@U1%j>$dmAlS084CR8P`Sgj9gizIE$SX@LN1uP^d!^7ti(?1d(1e`g zZRuHs=0%+|Ri6(focCHi%<(-@rkpQG@`vjmIa1k_b91`e-4?xUXYhYHmWbU*v>v;F z-4CTYVyhn)UF>6Xvg-r>5gq%y>%C1)wh|~f1X^k1jlyCcu3+%T>At8qV+r(b1+eve zbuT5U_C}s~BuU*~c(Hwydb+JOn)={GEu2iyGA|A89^D}3C49rRZPbcUj zf|lWcPaU8c31?;meN@oDi`Xm9HN9uVEDtY$MX2z5`q2KUvl#V24qy>F9D_k>?R6jv zQIRG>(;A2e78HUmNCH|}!>zv)$;2Wwu`!-~QJySsaT5#6icLunAwO8nk*zKxg}U9F zIKQIbTVISW>@~BoCdvN5ypWlA(u4!1X+t=&(Ho4dL#qcl=N{oGPR5Om5z@Vg2n&QV z2QklN%~2N`L1!|~Riwscjt3_pFjpCya`vKV?F7H+L5FI|-Z*i%wgtXw?JRinAO*IF zJd;34u9a-mi8ZN)!f~6k%EMiw&(sL!rQ~c64X9><)#|I=4C{D%B5__d%HH?^JW8PR zLATJw_#?0x5B5SE0SW{4iV*P%Lk|knL+9T=5McWtg&H0O@rj~I5Sg1@+OVaEa5%r6 zlqxx0R5KYQjL@bft6BXsk;HC{O^y&z?`y}E&meq28Z?GH17BF2P73pRjL9GEFprki zY{m%i*9v@}AiMB653}**zuiH~9Me^_>R+4XUL~?ggRH1qDJ$eWdBpCsp-k_;&klU~wY4YDY zT+H8Yo;(yxI{TZPhrLlsN{Hj~w<%p^&fzo408w{CxQ>ToWjJ9yqVX8 z9QXeUZxkN7Fe)%Y$mYo>p)9yw3ONP?F%=Qb%V|glyA7+=hXLgmOgeez4Vw2&0_zNr z+JQYRMN!->`z)_y`TM})yXJVl;K(T=h&drnEghW>3ivq%A`y7{jR8YeYSn91l?wgOO#PQ&>TeY`Dm`$|>Ug43P&M6CQPC zdfD>mrIJ~&iWw*7x+OS~MtlvC=^<}NfR9n190ef7$Xiv;^OltO>4){Gp|ygo%>sQa z|NK+POlCvXMih9WVPA`8zxQXppkYNCm5Xcvex#0poMW&&&;WVBo>XPL4jn_9CFFD zM1@JD2)re8-qwA}+(CbYy~MR>A$xAyQV~;|H=6Ud>g=dN`HrMJF`~s3x1q9dMog|1 za}F8)Jh?24fTfcCW4O*oHJfkX$5z^zmNwtz4<9h|nWNjZ9$gAIh}#TfLIY_a+?K9c zXG5c&6%bNzGYSOp1)KdiUhej-1Yge5H^tlzk|l4=>sa z0GTYeA$d&^4)!94Fj-P(r5eyvNNgFWpPY$x4H50(X-UvYY%TM_=@~<@pj8YH8TP#* z>$08PR2f@x%KGoPNEzO8O}|X`U*M2{eD^wj%Yvgl64&X^Ma0uZZ<@@L6j|C2vYgs@ zenpgesGKZiy7A@9MC`&UDKww~`;#Fauh~}xZADh-*^40}oOY$%H-2S)C%MghP|9D7 zR{@PXci5+2kf0v!ocCKa9K$E-4O#>cH^)o zztDguS5xy8w>&H4Oa+KEUqW>VQsX=!QD+9~VzCHwl^77Jf)4%vnEDE!Ho9x zT9h<@tOcx_g^C0nApoTCq36qf>01XKy<95`sUCP?C$;#!6Lc#J{2L+i{;xnv(*C7k z9-%D3$OJT48=m;RW75|wEaD%~wLm95`1x<>#FcyWu0VEbL{A4rK^5HA^I|?QH#hb= z3?GB?i_D6<^e&&(R=rz~v7>!+_1+y#IgLQ=7vDc|Gi-myFaN@?Fm1l?skW~+Au*df zC)Z=u9v#@{)&SpyFGDQS;GgO6Pn#x<%himk5VSFUDUA-{FHQ??owR<{=4XV$#(V)e zdCcb9_9gKX1V!)ODO7w3VDNJ5WeIS)IP250{C!lYaW6Feb*Ctnti)QiH1FEO@F6O7 zPndSDo^Y;ywD5LSC4p83Tpw|I2@IhZq1f5Bz6Xo~6yV;)rvO0wCAld7SQncumkk%1 zEee2Bh5nT$KXgBM)SB|@m<9Gop+8yyJd&yvQ3$-5DS+Z(A-$y~{h4%krJKcqpOqi2 z#?xQsGp+DW%1)gDtnnP9FgC5gAIV2U2VUrZzUikG&gpn^t4bZ)N*sL)9oIU;i*r;g zay8ADaI)4S)q+X~h4T3937|^W@EgCt`_w@fN(Fg^0F?paIsr6~91_Mn&FqIf8g1X~ z9>17;zyuFkQ>C29EfOV;Re;SQ*Q8*W^~Yp3JkF9BK1_6&5>PYDGglv$gA0B=nym(K z=zq3wi9KuJ8+FXdO6Gea0%KX5r`H*svzM3`@M@vg2TXvDySJwgOLF-*Fa~k3{ea@7 z`))7ol3@hr!2>7AgI1!3SnMT)_)RF}68d4q9fOT6-0Nhg=Ju7j}HvJUcM*ai* zL7V<4n*IGXM7PZq&~6<1-p5iLkX`UyE!i0EaDoHN)PwRt{vbgOti3bfKi8JTu7(bq zA0W~Hhh2xp5So_Wm>l)nsfi z5eNVi3Is-}4LKv*)iC~#dcwO#NC&D20l*a!Ko->@XMVeGc>vxAUUD$|bfa@2*a+Pg z6~I4`%}ibWGX0do=1q7Ciej60P1}^DC+98^RzKT|66H?!bs2JZ!v87R@%uJzUAAA$ zOa{zB-mM{R@K63C{n)YU9q{1#`d$wBXalJKf-)qo{PM-n*5y_9=`kTJtN*$TXc>f+ zI4DfyNgD?zyB-s57~ostY_JO4twbE8p7F+=NM;^}!p+&kPMYy8;lxnV;{}oN3iQyL z&}{d$Ky>#HCyE?3RNL`l!yqYUNFMz?Cdf(<|IvKsO-pMy6+^8zC&w^lCEcZ^<);?+&wBKjk&2lu_5L*lh_UyQy0cbEBdN_xbqJIb`7*}1B$K3s#|swA;d&uEMz ziC=4IM-iO;?*~1H(2s0?Ng}#Ek^Iv9`l)4u+p53t7a`^EULTUG%uh9RS><0RwXF-{ zKLpHkx>FSFyk$cD{I!3Us?5MFq*k-%UfiL#so)a%5VMc5XGBLo6JBu8;1~;ut~+Uo znW@@!rTjgtlM=wHGt(!h@noqtgT}ezd$_#K<9f9S;t3r_w*fq*twn>+L*Q%G9}nL& z7Z%Fnt%PPIet(C4YTmW%4Vx>DKYKDbMx77X!B0Dn8FBaJJ=KeRm~A@Y$7{T7=({VJ zO&SRxOv7q;V0il!5B<7CV2S_I6@r1Oi|&pt{Pkg~X6nQ~%OE}v1=;PlQ_W{7^1e`4M zJovZJH27cXaTqr~g_<;4jbEH?FaelMP0A?7m6&SpuNTE?Lnp?i=xh9uZsMc_`+u+1 zQ7uqHlGE_@ZeO_Kb@K_=5q)r6kZ6JHH?+n@!(f+($3_6V4X-ZbwX3SX7`!_g2#bh4 z6^2|t0z*EW!-t6REyv+8Ln7$J0gzlu+qZ4YK76MeZ`w#`6+zLm{s0ghn6Li!X}FZF zH{!9h(q8~HB<;^dV#uO!nxfvpPe6mWfq|dzNJljYDv3Ek#?QyzU`K_VzNH|eRm;U8 z?0n7S{jFJf;$1fM8*3A{)S5g%`A=NR4-ywb(Q|6&8LGV>TNOXH3;ws8Oa)jo(Z^}$ zO^*%#L-^3KGV-eQsRZEX0b>Nk1c4GXyHWyFuddgdzTe_Y$$QvKSZ%lvZP@{1aOhJP zItPLW%FJ1d(@*>v3Y?HE#gl~^fx-3uwK7?u$cJb3j24f9fIdX1OMR@TSGjlyf|wpn zDC2)c?v{nGuSDQY{{2$4R0LOr4{OpN+C;QsVQBm|UhFcbn&`*j4S%`yqKTGH+j%$W z<*y~s`|vjK;3S*TPx&!@7H1dor>u}N|GpFMM|}_}E&iuCytv`ta!*Q1eK4g4AP%F= zEvAhq7)Z^FKEt;3Rw>o~?xpjV=j#R?CZ8e^Gzsq8D%Z^FnB^h*kv*v| zkGb^}ro1nT3^f6MhyQzOU6AZn|Ib2Tzk)AgSuc`lPwUo4*&I`Y@E;H!%Ih_~}hyFQ54Bx84dmOJ` zw2Rq{+YFj^hQPRE@$;EeAQeob*2ZJSgQlpwG*y-ux;?2cc5O6{6)-p>y4iHX_3K|$ zS*jTA+SGoy4B1qOB`ghOR=!jXoW^Julzx}vK~M0^LxN8X3e8^HK+a=;XI+Gwe$2?& zpfTp?R^1Vs+BXdz?BopHYHlP&%zUi^Xpr)PN7rDoo)Wnrh!+EV*WXd_#wBrZNv`FtinZ2-0)Q9JYY}ea zYLTRk`h}zTjS%2n|8R0lMn+>c->?Az^B3#QuoRxdA-+*#S-^Qe8)}LCQW8nJ%vuRs z4jw$D%V0XBrW~9B(m_*{0AQ6p7|W4s;X_NT#ZjTJ`D#S?@@)o}^h!N>lwg)&(4J{) z8#kM0@aHq4tpDl{UYs2w|>l^=eO)>i}elgR4l={fCF|P@@H8Q)Y z$z}W7D|t@$^H%-G+J>HCvfA#6ovM3hx1bar(}285)n<6R{yrBg$!s8We@LTtV<)}_ zZA}`}i3oF-nK*TOl*)|l5Np>?l;@{B=B^;|^gdhZ%iEXVP9qbpjeP1(4Z!O)efUOA z)X?J(r|vqi43}V-l>-Dv-d`BB9(h88ydj)@LdtMY0J@U(hre)qS-KO@X+QkuJ+xM3 zm>g&$@s`{sw3!hQi*qVwYD^y=X;$o;T4a7~>;*^zGqSCfFm!AJSSYNPU2_zF77jp^ z-fJ{Q1oqg*TnZ}K@on(rJ~4_emJ_s*e--1~KI8))i)CL)jNc({KcJs$J~(V2rtrGA zhXpuTubE`~;ckD54(NmTzNfQY3qsv~KskSm3V7=8R%2+hxlZSS{N8P>|>_*65z}#+)3J8132|#-@zU*#oX_mc!yB#^u{TIk{ zFU5b%PkxR|kxhniUTkeCFdiQk&c_}tKEx%!s%M`4d<`nI`x+wwy^)Wop zu&E(cs1U2>qWj86ZObJrNDqB*>wtEM`A!Pm{+m zFcO`9JV>S}Mlg%v>T45xK5G;qtn$)vjIe()RSlsG_9NyfT*j{iag|XtBatknj7UHY z;VI8O6RQiQP33R1`QL(I}HkAWvS40kZ=NMV!V7FoO8PF>J8_W&{3mxl@UJvKa8t z4!FEbE%zULrV$N%)$ebWI~B_(iVuZb@Swtoo@0=_S-^7E!Kl!kX)s_kh5@^@t4wL& z70X0S1-931#l;H%>%g^UZi+Jb=7rX-6EFk`=HP@X@nFkP5vn>F_AIuSily+Zbcb@Va*ht z!Zgv5!-q%B!GD*)g*!61njZZMEZ z=Kie~8A{%{j&M?&Yim^A(9bs0LA`TVv)YZg z)?VlKJv5h{-R}B$*%&7vNy_Ig43q~#Ow)I^$%jr%YBKAK7w;|fs;b7J!;uQ4c}r~I z4*UiDc2vE_ia)zH7?DbPvn~vU2R;PGZQtAy>J#FeOFCB7Z|pp~;P0B>ZC*R&zuWQx zWy;a8b0(e5MXEfPbzr`Q&>lN&*ykJ%W&(IdlOKKekaS08%|IUMpZbBU_b)bj@Yj?g zGX(u-WdEW>S0#>j;TEpo6|dl>gbi+B;S%+ff0eIeXTSTmqRy(-?4fpm!*UuU#WslPeWWqrb$!;p5Gp?sr3 z>Aj}h+S#J%o>wi7UF4jk9l7lOt_ruxy);*-@wuDb3p`Mp|a?;5OMGx8%HSZ&KN&a%Y4!{Ih$V=ZC_{xP8j$)|C>q>I8+8AuX&x9Oc zIh^_O|8Z6AsY=0G7;yVOE?`p`c>%lvGhNz^0G0*Dm6BWOK*>OGog6t}YZ_dV?wS3+ zQ+XKW=qp74Uf3xR0H4XT8s|Q}%u(SQU~3~T$^IKcH`JPWylXn9GCfuwep+qQy*;So zKwFiqIhAsT2J!!owR)Elx9cD@C#r$eLW8*U0l`%u+xe3Xqz`{%0zU)=l4}-0C6x;N zn) zjI~Ofw&?6YVQW!|qtdqb63=xYG=&u0-AEN+D>6n&-OH@vs7RiLjtp;}LC+X(L)Zjf z4n}_CC=!XCYqzFCgMkjxUk)VjnPdD1pO`}MI0w`CRxn`L0EdBBtcTHfcK!s=0&8=G zi1(U%f1;)AuJ`ykl5Gv?hH8FT@^-CalnBDzBBLk)N7nwzLmb(BNEpbw_9)X6n4!DI zk*NgSMF}B(#so~_oZ*pL3Y0sH=CS}HH#Ja-i6LEc4Z1M?(Jz4j701cctT^-yQv!A* zj$(Ohg$p>oMJPJ+`;T(mAn3QUv?o(4gI~utA^JEz26Pz5GZ#mr)AZZ4urp!tr4fK5 z5dAnVA5vdTwrJ^n#-te@3;T`!FZyF&$wM>$tBP_lfjS+*K@vKy^b0|)*X2G2loPAC z1P8L)_!uLlZg`5TG~u1^tIOTQ#J?o}NWidC07c6@V}tuyx&{w?;9+7l6U z3XhWzntXbu@ikZsI!1lVitw?=2#%ln>~jB}7V~ftHV@1?_%5c&$EpkUhg{=>llp&h zQn$gKku4$D#9(A=s`S6Md_1{#DpSF+#W$D=@2)Z9>?wSlFgZGS4N<#sCV0}vEBNveXK;jw2!s5sf}~B`V_fhzTI+iZC<=yDI>`;_?dUKQ zSPkML88Ye40!PjiY3w%t@Nc)jc*gFg<3$d*n22>1C2g)hY+ywd$OjmcpF8G|?PlHF zOFu(+nRP~G={o9g8$NX8k{<87e*(il*w410(?0ESeA`5d|0FD>wgz(Kb0By!2pO<0 zHPJxAZkAAy0$>jeR36&1Y2(an&<>Swe-yMf$5Nz?WinqRQS(pdBPDn?14UO1jWsqQ zS7U?mLOM{MA7+{G<=p8jJ1%ChSpPG22M6^^!CN3+%xCN_C2@`@y)h1WglH=cAS$)J zB(@V*0bE6#A^_6hSRj|3xW@mG33rVpw8&jB{%2xq+nUd3Ne2!FV)nD8C(gyEH-&+GTcIN*i$;D8IEh=i!j1mz_EU_u-w&`2xn|&3@$MJx(spSkM6}embWu z;hGJkE9PVje+_%X=pb^2TLk@B#b1kc*KrwFWytNJ)b^2dLn5^LB=0He{dCHh%PImlg|s1jtm4`oU7hwtLly=$Uz$jy>2Rj5Y= zhudw0OWAw%#8~D7W}P51o#lwi9;K3UDk8P(bk`8pVA;KC%h|H`m1?vunPCRP%k30cj@* zYiX?KlMGQi2;%N!a#C{=Qr5Mt%Xr2v*nMi(Yf;&lSzMI*wQpYzH)Z=4m(ifa{<(+q z^NUv(2MjsN4EC5Q%M48U%_yBSSkmcCLj<*2kF-BARQM8w{E%uDdrCd2A%;{mk-KV) zR;_{xMv$>EHnWxN)X=+Ret!C!I|^?*{N$z=+1A-bwy{FLBR?R_cOXr(rO61x#|`%Y z;zZ8X^?FjF)8CfCVn5B;uc^^b!@m9&;Q zQ!)`*#;^b<{B-Uc^4N>73P>WJIYZvMig_pO*5=el`H=+6_HzR@>Fv=x7Re%kP?Y$lJ-=cOTmYZUW z5}}0>nKj#pr%*Ll$_JXnUNq_ESsv*+Fh=Cz!eR%~WfD#F8G35qr$l55Y$(4Sk{@I% zFo@Xe1V|xWARq}W2GpkvCz>#&+LC6>(2FBO;F-c=*X~R@PFls`@=b)XZ_0#HS~$!? zsJ&xU9qfaZUI$Bpc|M#*qC%BKBp6cx1K(rxGtn1DbqTahSdci!4ku$uC9^p^6`6SF zMPB8GS0h>?c;NK68X*WN@U(=zd&^&Cz08W0t;P&({Gz`#2Re$6x|RvRLCggWs}7m#mC#2v(Egdts8^ags$qF*9u#@`gwMhLP;*4CmfvJVIF@3 zQmFfsnTB{cj7pZo!<^4c&ozF@``$C8Q1w*?lR{kR@8NH%+!ali*M1|P=0_7CWoHT- z7GG3AhP_Op2EAMioWf7Ehb=6B-vk5}=cJ$Rv%y}n!D^etYGaL_mLIOaTBhEeX1Ets z9fEkfe$1|s5@Z~s>utHE=-(VY?L1t|`|>fTd{nQx$Dcc9)bHy-olE+puENBs#~~GY zf{0ElfN#&LM>sN)KFULXPXfZDM8{*AxsvzdD?6h^55?Mm=^N+tvaY2r`CrPRVvbGg z%Mxm*-LjK(=*j)os7sV6YmI(HoZD8K`h1p-{#o2Lt30w4<>zPB7}p+*zI4?Ys;Ayo zU2;=tm=~=GsI5Sz^x>n-ok%=KwTMH|jhNF=Ys=SVlaUowq-$0re?-J?M{T~r>=Wu+ zh{5%~!30Rl;2rWtin{+R0^f)RF^~i{NQr+#EVh9M^gwsuPA8s-kwg!X!N-mAphVsX z%097>e}xS>q^EMD6HmcNVtt-DgFMp1PTqU}WUb)&{5#T!Byjli3qB@wKfqts8T)rq zHr|NOlN41vu^HnJ<;e&+1cfx{+FB6^6V?zs!VMSt6*RbB6STV#C-2o!yr(E%CRNNQ zEy_XO;_X26pJ)pN%oIs?6S`zf14f1OVuLrPLpB>_hv_4M6p=vGNZ@=SK4y-G8_^QsF zF@yD6sshzpYMa(BYG*NUkASshCV_5{ZCyl?S z;+fZBi7*(8G@HYm`r=#`^VziQXMV{m+Ug~m|J(99*X)C8en)nlIZy(fF0>!VeVWl4X6Z}vWYWp1gYWmI?|j=OatzT}_o*@1bx!sCnD$t!uTPBE*~^H#(ir|V|>2wanA}?+R6PU z^=&krLz()#SB(DoR*fE8`}PNZYeIA>jgH<)L>tOj@+{BW2Y2PY9aT)X8z15aXEni> zei0hWySqnUU2o@VI&)5-bcaT(;oh%?W}SUop8G%TVPs^@zpN0g9;(bj3A3A6!W?@Vl3!YB9&d0 z8?rgNN0HHoyAQB6MtJhDD8fR@ueeXY{!Vl4%02LQh^qP1Ii58Ll!y6HB-k6?iX_wkq$n>8+xm&g;SyS+AzFnighBvUNYxk_u1=e9G80` zR>4O#WJ<{jp^FHdg@LGjn?al>M#{vKz#EdPEa4){HE>`+ybixIr&nc`6=g?odS@`D zc`r5hI$~Bd#h15?`(42wyY6v3Z!|l^F}ag^k+S+=9YinuggvehgdZ_Iq`X$HUii^^ zTp?e5&`~OhfRlv(YNcrYlJQ2GnZg)P{=Oel22Z@R#RZUCzftA?e%kPf-eyeh=NUm8 z5}^=lfgbbYch4P+I>2+JVLgIhnBoZ@;ee`q113RDX5z2)bk7vv-heSWRIbU&oC&V5 zj0Vym+wua`O37auPp8hROF30pB0^PxhE9Mi+HXzk1Ujj3y5zI4P&uVKg~2F|c<~gg zkqK|qgAq*DZwyzG@QI5B_hf87OAJp50Xz|nCPD*hXaA~veC7#nI!r~$HJ!ih8Kg>8 z87W6qr(hc$r@PXs!1aW=z+`MAM)JB$m8e=U{wO*NxX1bc8D{IGC^m}D434mdXA$$m z7mIp|02?Y)7&<@+uEKxT5&oCX!afo6W@j~Zcn9KFv#%XPcI+g9UaKIIdv{HTlrjSNP?`;)krLA^X3MU${|dfc)vk zJ$MqM-A9xV>+1*tI_hfu=gV=y>-;zXdiY71e<$H}ezcMZ@0vh8)Bth^8F-AKwLDzS zYWi<1Ff0W@vDmxjR!5N*(t!!Cv-VC)oWuF|B|nhC`PLV3bt}RW>ssYHEB7B{MJwR# zNIt4c=Ra`tKaFDGJpdjS3I7%F0{=gi;))`<9J(#w*(!zpa7f#9yFHDM7WvsMMP*@? zAe|TdU%W$58F>ktEt3sgk_!)bC?mIJw-vB~6JtpMyVKwzpUpJRGnr|8do@YHDe)>^>k@Mt30`GvY$$OVbg5~7&4G!Ix zLlY6^xvz!L3s5K{pTfxwNrgqfu zz;Yx$S0-MUCT^#Xb5~7*ykjp(ekQ)cJs6bvRoQH5Y`XEFXx71O6KoY=UC8wd@PlU<%OjHD!;@0Wo z)*0iZ{RPCnQy@qWE%!Bj$jv4)mdjwTZN@pl(xc;D?_>tvKCy?5i4>Q zFP~0Y@YEDUb1?TGx9N5qT ze$P-?*~e;iEgPc2W{y-^L*^+9ge2!~P27X`C zwp(7(kT2y{`NX=i;b*+3dw)ip(w2LGQ*SskT+5V#CBGSNE%qf^rGllt2+aB%hHhh> z9F*DocCW-n!5uG%KZkJB^=iqq?Eghz({3=|F^YVSWUwx%94MzyxzcdsPALA9&Hh1L;!&Pb;JOQObdE zb3O!HHbAaf-s~}|&vOsIQ`cyNrH-`?Xb8^wW9ljLlaZNVOMi4s@7-=TJ;(XuUeg0f zXcHr=d5EyXUd?G4g94J)M!eK3G9c)l7_N)SErS+GUc%iSXs#n6L~R+WPIgD`B`th- z4LwFbM}vE&83UOP%k9pEVwah|9!laLFI-=IplBD3ZVE`EN>C0odUBMX5ZEv|FFdKr zsS}~_WNICmiYdj*Ik}Vf7Xs}_8{cv7y+PY}uYS$Q@DXc69DT=yOLCj8y8t6p9mLBw zM=WO?MAi9I=9-S^F&%v}+JhNXjs5ywgh)~zv`=S_w-Je2bRCBgDg&a8Jh8>Me2X7f zqJ9k|_>XhzgdgYbXeOe#G)mEuQSrktfBu4Z=;MVgD;vxV;!pGZK(DYN7PARnKVV%g z$yH&^i5ONO6Vq95~Du7(0_ywX%B;0prK2|auz z8E9B}-oY|?#r!ame_VZoDR>No<}?01f90b|QJH^<-ty_P;hw|!HrQ%f>LOWX+Um{g z%a>8}Fo3DnA6mXfjSinABxYe)huVuPMvsaQVh_i7qRcZvMyVq`oPrKN$|vEs583NF z*cZztGe_8z^#qQ_At6Po#ig6$=NqCJEa{(8_^=8~n_m@@p}Q6RTx>f;ZWSrYB zPcVUz5vSsSBn5g>?HV=b*dhk5YFsVY$q%T?x-i3oF~AtLja#R6Ke|YFCl?X z%TwM*Knfb-k8Q|*C_ID*eds$<`d2Yl*f7jPh|D>Ld>A{rK6Fub1l1udM4<5}{9-|T zo+w$#0E6C{YlY{bu0-@}2W(1f59dO$P4uSEAV#3D^SdR%HK&772HM z(}ChcjB%e6keo?hyqgWdu=Y-XMd-3c}OUk}qj=ycw;$QBy zIGm;!K!l6jvxIU;7avN8ap^vyZG8TFIV{2OK!0eo}f7BBxi;Et%!o7AX%U$CmFen*t= za|Ef-d^eC5pg8lb^UdwNx)%ZO+P|XLgjkjRWHbJf(JFeg4R^%#({>#z zB}DS z3aLaGVB~U(eOdN;h`)J6O>}a~0;d%_HmR|uxsDdF5c{EXAIC_JbB^A#Z8h0(LW*_= zOIz(S`fFzxr0a-f!^p4M9<%)2y9k`OQcQKFf;L~=G&)EGH-u(E%ZD!E0h+cNK!=~s zNIjHHIV(82!c^Y`km#wZ*vqfxUf=fDWv5RTrS7iMjcmFlcQ#ssk>Ok^TLDAV{~b;M z4jRa2;%#o{%ioDzHPzkJ)85q6*_;tz#p0M{nADCBE|GiPo)5F6d-k_L7QVyu;EBTi zL5>O>Sud0tsUK4$8IvIyYo$dcwwd6h9pRZF#|(%suR~YhCsW|p;>WH$u6~t2s~VEQ zCq(o--?ScIaQMR&)Tc>~1JXfOdJ=l4k@ zW_MeMu)WN%(^r8LTeX9~?q#$9aI{u{9m$ z?rs31cj?9KQ`8epW_#cjX1eZW>1^s|WtJhXJ;{GAeZ&9P{wsH_hfWK`w;$q49pR1d z^g=>LERlULj^o4sW79Y3r^;Wz;R++wf#D&5uBHY{ zze6l2KXb+8A+_55W%nL3!93k!^RJOmZKykFiWKZ?4N94TCNlEBXJyUlPSab*0DrfZ zAI=xnDnH(2O7rvDvmJ;*X0-Ih5HB-XQl+%T3S@M@=NFpt`o1y|xVJKBN*2BvE+K0n zXC}mCbw*s3sU{H7&E1?avwb;IY$rjubjw}*?!kcJ^IG8QDbq4aYJ#m-jVQ~|671chlYsG|Z2LJXbbH*t7yRn0cW-sUpPFj>NyoI;Cm6pb};9TBuznpf?KCw7* z69^X%9EZL7OPq4qBd`Ac_{oZOM{mWLFX#8?EcN*-lKjgDZOjD`D*=_$(jK$8F3V%X zby@=#1X(_Km^Afoco&}Fs@lSZ4DdZro%VOI0@JsGqsr3jJ*}0!W9cM8Vu|^N(7uw? z>D&UCDuy-D#;p$eoFjp@)OM&>A}4cp7lpEU4_aMfbT!fA!@%cs?XwTMs+14iO^+eO zi^yzz6L-?vTwPxhngY@xYiO$U$H;S9(I?pGl-+pg(_!5|lBe_09i(3oK};w%wtPuB zc?3$mHDiB}9VyGE;B6qGpDTr>6N@p6GAj!EX~i;;W=TK0*HgfKAuC#6Nq#HsYWPH0 z9cttFo&;1)-~GX~#vG8Fnx0yNE62STs3EXtjZ_tZHDx3YLM?nRF0}ktpt$d)*jeXC z>N4|h9LkunqptydFQ7bvm2|5nD7&g4BUyhEkP)RmKK}@^u5Rqf41NeIWKtJS!0pNQ zz+>pfh3wOJ4@h5Au&m^v_hCO*xxYzwxT{Ki3Q%44#bIAa4HzZWPp++`b9dxWPCRrn z4t-a*+RiY#kk2lhef}1_2no~+9`avKGoiBKdyx~?qJVu*}R&Ch{w zoPnsAn3%%w$YMHh>MacmsMjn-&u>z{&-H`i8!gvKN% z?|L6kH$%=qH~H_j$H#MW`1zUhznPc#8?tE_uD6YD-idix1@|8Ey*vM;c7dK}-8%tX zC!JQv_HZqUc2bfkV zBpJkTZtYKEb>NNVDF>Xkfuy&R-#`nzN3}4^AJCI-V_OS?l4sH@@-Rz-4BWYskM!h9 zkeqUJcTD;v#4|%RjM`H%nZB5TcdYn-7_b22DKMC1dR;0*!2V#nBl=e(#~!It*lX>t zN@*!INz}!md{^4(d`p*z3pTjUd%ZZq_T_77fe!xS4+b>T&ApakGSf}0mwf({3@*Gn zfy$9MMm8vRY(W8AFUL5CuF%?T3(pdN{wm76ayAh9ab{v^fY@w6vKNCgt-fn>uO1oL ze2wdq@7B>{ma9?eS0U50#cLKm$BEcLG`mmL7?`H=Q^Iwi6LFrpfreo4D1%1FW>7y{ zfreF|Qy;d0AbSuxKX?ZSEuy<`? zt)7!XX2Ts<(mU(=P`kZ@hyp7v4E;5&!(78lTPFin*}OFGbSmv5*uO(qUx!nnm%ZJ7 z^J(1Nrthqv_D$hUqWPSYqf$i)^(PxgB~?(xx5TFFByE&Q224pbl!Ey1NtcpeU-So( z2vMwJ!g*u|$l7&0a9V>+OccD$vPyJ$SF0%q2MVja%`V@ztH@i-ztlEyq0uq2z=6Wc z&@O){$grR#;)Yst6I;Qh?}YHb2Ot9&2Rfz-ho}hBCvZH!+ox`@0&M%?CFw>2w2&l~ zrL^MmFnF-TFNZ(!>CpFL6j#(-UCv0&`Wj${6Eix4YC`pIR>Mj$@n2rtA1d7>6cf6b z7oMH^&kM`o;t`tO1oKuo6JDnkT@iav>6zHf^>i|ay{=NsC^G(RKx;UWwby}N#bxw) zhwtaCG#%nJS2~5h6SrYSfDp53u!kLf&+Os3$fqg2d&TchqRth!nQOvNQJEE$m21hXu&MN%CWq}C}3tXTo(xq zhI`AM%6|>y8cQh3{E$ib>D$borvjO$ry3ih7S$SGgLvjb^Hrg;Y1f)k&oPXZ`2L<3 zE2(TA)gywC4~rBwbC~`=RsD?%6SgK=FV40(?Z@&AT(o&zba?9(ySr~F*l(-Li~A6# z7UV8)T)Euqc-HJBse@O8^Gz;sG1p?kg~^f5uDXT!V52i;rR{EX-9DV)GfD6n;uM2y zn>0jVg{t;RmtGXY~)O;hP@5Z`xQtvp}SA;{$V3=^cpxYmi7(w4$5*p)o(v)WVtme?-Pfq>cy?|MJ!j5 zQL>7D<-ZwFeRaXOUqTv8_^3F~X~BMd2S^Jm?M!7hTDGCvf|dzv(N=zAF?v+5dLk<7 zMbizWFPn|J?TZX;?mQ#gL(JL>IT$Tkn@38UN1Z4S zA)N~eSmX`apK+=1JgFQgGhv6>2TH7!TGx4BHtqyy8GeV@hdhK8dF1b0jS|FJDzIsc z6{cS-$imE+w%b2CxR8XYJMO~r2qJmU;jYDDK>+yNd?FE&EkxnK>|xMvfNVq*$&2M= zE*a+X;yc<$DNI|^nGOb|D}YB5vM{{mTkJ`VvBK~xAL(e94ZIi$^%G)h0l)Nd)Rx!-9}IF8f{K=Q0EmJHW+(j2?L( zmZ>6nKY5^|_{HZA6jZ#K+WCfZ;L8!&cl-XAWPfFchA_hp2F^JsDqyd5;Ov<61g4n- zCy{xK9ATjOrJPWIIDQeFg;=+n$9jQ-cPt0e_vInbJ(N+t6p{VhvtcWEhapepcC7Yw z!>Z($yY@*)lQm8BvKGT{k07a;SNCXNH>4nfA$(sqR2xVB>aktk5$!!;vWG^bM=xnV zdEb$j+hjKBQ8yH*Mwx_`XgZ{^8rnJQ_)W%p^KCJ2GNT?KS3aEQ`i`3t4W7BAS9PA<2c{%fD-RnmZE~Eg)f^R& zd1An>ji|HK9&fXwL(dl8U0X2Ju=`FQ?krA{i9L*#^r4`dApd<==@9CYnq9_{(^{`G zb$o%Pf(0r?k)1}e8F=2fY1emm&RUNySY>;$7#g;ur!#XJ>`33{JcPa;i(hWpiY$Fu z+h7;;bNX+ez_@qr`VVEjx(8ADQyQxW;AGKz7JL{TiSc}ws-jF zTaCH-T&?9F?PdX%def_+q-THXADlnWP}#3J&A&2MO-L(S=zwSq9xmvhSjiEuprKqT z3=B~Q!jktH4;c?k2mGq!Y7Ayg`z6Kcy*1?7`=rJ`i{xz0v(>Y*4^7qB4eZ?Nj z=CTd0Gcy)6sm7cw$QzR|Ifs;W6A_bP>cgJ%p(=@aU5;0Z(Ol9$-HS=-oWDnBVZT`v zjJUwUm&J@vhA@;ic(i#UzJ3e%3rLj!9H{m8UP!%8YF}qjv>VhrqdtSZ1!TB0FCW3* z)%I*-)#Sd|C1*pf#Z!i=y zPolXt@P5xL-+_TGyX7srg{yc=U^Yj*4C1O5xVi122xJHOFWR`9M|}>)z65w)NNr)s z>jjU}$@9TK2$yxN*46L;_cd3pQ?G;(KboL0*;^ROo8JemS1hZ>U)y&Ml2XBoFG^^@ zs6Yw~XeGWPN$Z4TfgI4ZKN~G-1Bq`^SI3GcD7=mQu$8GK_t^|v7D%cv?pR2v`^iZz z5I5$V^dFwZ@5JS!7y9v0`Xxe4QW@iK-I->Mk)XOjOQB7Q8$rQRmQNJo3&U%&e7Wd~ z2+#gKT+g%jK(% zdg`V}E70w@pj%o|out=->U!T%_7KpF#^Ky6Kiq&vKWNmMJg^s_`odMqMJ6xTlkw?@ zTyUj5FyCPCJ*T_f>AhN8vUp19mwSmB#8RqxofG{|i-^$*5i0%R*rOQbSMF5|=^gDg#a16p&>rpA zUmJ)Db1GYWuPqp@UD8*g`1Au$z4(A?64li@)l^@?t2E%V#=CC9P;{onUc>3cneXYW zKG!DWeiyK@nM=Lj7iOqlRtTOzm?XuE1=PSt=W9=fpk8*=u?Y-clW* z<9K=v#;o$}G5q+xmVmX3mFVedx((QU|J$YqpF7I(d_!(=*H1YWbI_)bORqAGDBVw5 zb|EwQgfkHp2G!Yt6z$|!0?JkXOL<#p>Jiarm?Hkh?xfnu=T5)nA{3K48DvKGWBW9jcNT?0m08SXok?E+3PEEjGqe!992Ur4g+kqvuOz1gG4 zP}hn|*=6h!G6_bl!Ty3$#kctTEk+xYnQDk>f3HMDz_i`SbOiJM$lKPfng&CY745_? zWLP6{k#D}qHoc}dY22y2_0Vo?rQqrJK`l7rWrS38x_Y}5w7CfhZdY1-!#6rB%i3`Kkx<4WxndjeK0P9JN9=6deXRI5=qFEKW} zKOo!&Cr9)_zKmcw6c``oTyM+XI%pDD8{u=>$?*=+3p}W)A zUIa&}X%pX3#qGNE5?xi_q?|7`;y)UqOKJA?moj)OeLoEKrLykKt$Kmhrze)xN@Q$! zD4%H-R1qSW=0|iEY6$1CcR(^WHsUVQ_uLF8wN_S}yo0izem)6Wq#03J;pRQ6zNQJV z;Njsl&Kw!n6^m@G|Mb}^Ei2#9jy*YF$BrGp&Wg^wPdd=h=K*O~M9`b#*O`;c8Kb|k zU%GexVEOlVQU_AVe?$B6rQK&gD%JjeqlCRBj;r`;a?m5+#3O%k+vQ>UxAl(a*EFzk z_`jfIn{t0z7irWEjt@G0~tJnX(O-j~>n8E=?~z(ddO|2NxM87yGzGiPz7+yGLW zLx!)(TJ%u@o9!`}Q;{`P4#N!IZ)Q5wk*>r&cn}=M-4`hdzRSYA&{z0=Wg^4dIiv)2 z5(#6B9`y+AsITNg;!Px*FzP-)7tvQJ`)kp@C$BSDk`EhNkpqW(3OyrVxINE#_&3}A zj|nazQL@K(_JUE`6ARAHh79n}4YFWj<!On1MI$dPhT619iu(!cbx}uMD|f@?&n`n8ULXq-5YZ}DyJko6#PTQ0fA8FW`Y6N-X%HV zxQ`!Ubx?{O@G-YAuM)`JNI{oYOYy%*S8kQEjc#-x2SxY(uEfAW5AwlatPsU`)El^m z9~s&VQhdKK1a*V72m8&-2D`T3&%Y5PJs#`1kR4jVO{B^;rNB<|=*|luuRMS)uw)dQ zhZmdIHcWf-5Y4?dkeJsNWeq`%BGK1|8JG&gS>yqbVXLD>Spi!SqqZSK>{*(4&(fdK@Oy<8NXK4q!lRxPfZ@sK_*y4C5$LY_#4q=z(k$Hd_)L zPPC|DeVK1YmiIipWa~idoA&aP;YlZ zW4v}WdfvEv6;ySzXcCYr2Jnz7Fo!-nZ3QALwSMc~!ldXulAo%y#JQAf6=~HTpW_rp z%w}HNH5xsiOwVCMPbCt`MvDq+j&N%2Xi(k%u;der)1)SnsMd!GXQ6AHEo<*9i}50O zOgEuLF9^*wOet4*#D{OjhGa9Q4U-yHK@;DrQM4=-<)7IlCOj_J3efeT@w`t(kc?sq zg>OaTY4j=(s`tWYlPL@a8S8`%oV65ojlH7YV7eLqb;-JcHxhWo>cYx8ny<5JoUp!| zX3_jp{gD>FDaK^6%XH{s+MPQfbyp|<#<7#G>5Nb=2FwEyM^#X$F$sHaC|&a}i=2gm>;vuohB zWPcQ8!ZsPU7w`!*iixawp3f65=9?tlpRpeYiB8jlV}}JUf57#nu+_i?Z?<5oIe(S&eOOD53*)0dSWth|qP115>DlOBwe7Us;n0n5|b|GcQA zXyy*Ep3EZXnt!~-?*ua`>O8_7=(zbHN|#TX9N%O1^*eh?EWWd07UjwV*Xx<8FT>7T)Kr^*oJJ#hU|?2?P~%{ zq~Yt7WkRL*W$H)#Brkw3lH^z|>l`%ea$S1GVYCQ8(wCZ*w*|LacKA3Xxs6#s){0I5 zG&zE1JD-ma)!f*(TzoKCQn1SWRi-M4|Druv ze=075X6aDB7J5m{J0AC6#78kf55O}Mg6smra5m$jYM=+K|EWApf2|Ut-oXnYqcoXM zNKM~Z0sppoBCERU?=RC_ zb+WK;$;YpX2@YxcRsYxn+KG+W4=BJ>kzr@{eqFvPVK~?1WGVXIAOjrC&EjJcw5=Io z{#h_0@QrA@dyG+u9SAIO9GIs@dCBeAVVA@_%Hh~U=`#I4a>~osX2Uf0@z6VoAc&aJ`Q+4@V^y=3MUeN#$YDQFAU=ZvkZ=R?;&?x@Fe|q33$}!* zpWM*j#PJ|nN^efGJPsNbUi`K>(i9hnSme#FKM1qb59#xQTGHV*kw=wqcQibOz489I z<-szN!^-^xmQ!<8M+Zok1w@7iG$`65!cN!}Zhe)DdzXjT)(|*SR^ldEabZby$n9Mz zaCD%>#J{$$9HFxmLJc2@{ioA13fqXJ7!I%u-aXyYs)W&o5CI5y{(#QuX-jtaXF*oqUy zg2FaIiDQNub*;Y!IdJ~9a1K1y`#f&iMw;1aCLx1{Cd?^0D4Ur0V z5?4P&sR6oEb+3mWlg-s3a+)Q#HFx zL^TVgboS0`q;$xuzfO9SQ?Oo7TEw_hf1{<=TJ@HK!C1MSf^oP%L6;^e)>7-x>p|n9 zEZkQ(HpBeof0|}BbmXg=-1tL6lek)$f&n=J6Z%We@PSi#J+b}efLM%mmn~cd@gBnS z(r4Dj#an94c z8_SoziU&P_%A68lz*RTFM4XRZSl;T4j*<$AoC*-qZeKx84Ox3Q?F>E(w4)5tgWA>$ zysF8R2jf#E@%eI6n;1lO`M^ARvzdG56=}CpP2=g|kMfG8T7T6kyCYolqML3k5#8HB zvrxSxR(VIR@C8>Dq+Ii|!&bdSEIi3Bs>uB@FQ0#67F4mq5QBMq&s-trDrZn)=C=3O z`jCH4Rs=z>zAD6rzGa*4eVO2A3v9b8_DaRfHAUC91%F4M9jW7nx>RdWu2s3J)c_fhSf4E~kvJNS#T1Yj6N;BHdK{ z7%!&2N^HOpZ}r%6hO}L3eINP_krja66G)%p=ToJ7XdS#^< zU(8O4TkkpVg_EtiM_cR^vrKDZL@RA0V}uj^qO&J6O>?RXxqUP8uE{`Q*HqrQ9LEWD zbAY>-T{5!zwNHMg=A?|O7k5=yA8*uljLP+?H1t6;gy2JRt>(>GDWqZA+oPrqJHpvG zJ(^;$v2U`4E1SVU#fDUsAF;wUxMCezl~c6nWY=KnR>GBg2}A#pbg4zG-#38c*89(x zT-q`OTSp=DZGjwCVugTY#R^shA(E;*a~aP78ta!qG!TME^;y_y!t76NF6lB=pbzX) zDXJ+U8j6<#_Co{tt4!@A=<8Xt=TYq$*75bH$L)2G1962ra>Wy!#t(4i;RG2k|t&neS^L1vR++aEEv=@{v#&(;^KB#~y@-1x? zES{B{P-@)JhNpp3#Z(8F<4FIxnPpmOd&M{AGJzbtVf87vqnyg2mT zDdJyneC-)ASO_II!uzMyoRm3-6r1Fdo!c!gDi(UckU0lxH#qEmiJ&{dH6i(qmDU1> z)`FYXLKHpu4ySyLD#)?sM;p6>txf;PIR%av^Z?#Je}TgNQ9jOr9|7i5c++{D`9JMq z3bZ~#27E;S@$CZJY8IW=@sZA%ak-!>==;~h7M6cz#kNpQrQ-*3Nykgf8Q>xBk3cBh z1x0(MEQ*UdR9~$h`LbT%JHpZ{%tK??Qje5f`I$vp?TGYxFvbd4Ov=@f)+L6IaY-5Yp{0+USH4N0*&5s%Al4R{-~AD(fo7hT{CT* zyIp1J!-g7_%18dwl$HXz1!BJ5Q}+J%k8j~0b2xt~qYTk%dX`nNpndHkH~n_rLLa(% zpf`EpH+exfc~?>@GoLn4a35>9C$I)*ysznJQ>PY&@FSd>3LV5@v}x@vdW*&VBMaMw z)T2Dqk46p3yR}oc8$?zx+EM#rC;;x3^w;|h?t0%wA23)WYmSx%QPp9WY1$LUct!Q7 zmg?E8e|et$Os3O0Y6Alu#$zFT&;PzZA^Ho%%G+1FHyM{{qGVW$_sv?fV3;hTn~;7& z9kR`{9$$}}?pn3>qFcABw5G+jVUo=Fu8fjqI$Pc;?AF5MBzw0~I8LIa!0K4C&o^n6>NPY!K}p>XRv{U3%~f z^es7vi$?0k(Nc$Vn6+QM*$8XgistGfYtj3(%sqIcoMFXJjQYm{MlT&7?^wQ^DV0X8 z9d+6SWgT_isrB@mCiIJLZ3aGF_q3DT6|8E$^E7&TsToQ;tpcmv72dT<8&*MsWO06>eFWQkktkZhk*2UHv}h zk(()i>hXNE9DH-X&Z2FJWhdF9m4#goR|~=gqWW;wdT&ao?R6-&46c54dMH*Mx!jq1 z5filK)xDjDi7)S-4~eD_MYcHnMAPs+C2XvOsuMUnF>Mw&!|O}%Y3W59#9auT*P_+l zpTTUZ6=S!^1G{`raKB7d*^u<*B^PAbqLpUB1RQze(eAh&c|$qpANR)op}guztR}z2YCI&!t#YEcHczZfeZ~yFwEZ6HHHA-!(@ecF z&kofsy6q^n68+cZ$H+@+vIA$;RK*7Fq9VY}i}ZHn-d2{?qbFyx`&3x;xdb>f`z!y_ zSM4k_|8|Vkf^LlXQ+*&g6+vmB^4G&4|K82PjhNdVxUlAmsl5}Il zqG+Z2&&CK&k;=H}eyw12-OWPHzc4Deos~5n-Sv~9S3^i-IFt2}r)omEh;G>;j4JIf zC`P@zSE0|?V3=t&k&dw{q}{agQ$oe3=(vlyz5Ebsv%UOi5Ess=&!hS$U{wHRG~o`T z;1|$8*;vyAJw=lis40!%O{REujw67_QGWS9=|IkpsX zo!VLD6GaI+VCBSHe5BACvAT9(o?V>7ckmR@t#O@)BkW;URkBxA<5yJ-kdu~O$joE> z>Hy%fN>0xysbR_8H~ZD!t8!aoseDg}$)~KiZZQ6NC|v*npl-i@&?DlhSfFRjQ-@(xLBYqzBD+dnbT&*wrls^<2Q z)TYl2?i4LEj0{sQX3x!{17J)`3*I5Sc*VWbDrHl${Yko0Sfb`c?NbT6P_Rn4|3K`PO>Nwo5) zpC5^U;2`{Ze#|(>HBjyWp%^U$M{kHH%_)yC-aE9x&xbaMG3td1P@ z4tEa!`*<7uNTdvpC#rnEv?yP<2;Yp|^{RS?4F+1R^sD~zu5)<6r8Iyd zAgzpS<%hR_hVx5lpu1og8!7PwvWSUho6JfnYKu{4qTVC5`oc@XE!rMYx#5nLY;(y? zARD0ABHzyE%7y5&kA7MZZf49>=RLNT(04y4utR}$1mnCwyD`#nnsG$5gZj{lsUC4Z z$Flp0%5Q#)&i}J#(IW}$`~JqZH;^oz;PBcYBMtsIlHb?6xE@e_`MVW#M!g~=S13m2 zt&t9wk_NYAk7`74Mr6oDw!TDT78HP?z$UE5R;ViLd!5q*X}KUY&XaOjW5)lEP?g%F zSX!}OnSI~v)lycm(zWuo0$^m^mfkyB$xkV$Ah4vVSShZ#rs(*Y?#8JHGOAy^A%B(p z=SCy`4xxKSLw??XE$<|QSvh3hIByD6_5kQZ$OaC(!oGv)5Zx-e!u00>j6^xag$60Z zj@#%+SDIn`ITzfEWGRwVUmo==PsU>rPZDf=>1Ngmuqg51q|XHT>d{xPZ{^yAIeM~D ziQwZoabI$0(;EHf-XY)gP@43kn117v^=kCXY2Yo512%c+Ec6z>XxrwMO_%V$f_x^M=B@R2Jnp_NVmjt+gnctW zgA5w~D$|8xr!}rQRSp%kM96qnu1GcI|GX$`X=`R{Nc3F6+r1G0zRpSVf4+{LeE!~l zZ8?@dfw71P`aVK;#3JJb!JlGLlXsiwxs!ZNdY|m@T(psylb7fTh}Gehfx2}hRPmNr zv4*m4M&npDfwpaIw!pBNJ$Y9E=OhXTzOm~l3}8McQM4~iC_b1p%0H#EF*-bJ6!uR~2nt3PlaU%(-YPTf z*oO4jPc%K%pI*#!u$2CU#)HG-K6_(J3jMBe_kk_iBzw=3`s6T{Pt}U1ZDGwQD%%a^ z^SnyT0LUw+Q^_t6GiU_9V+$hY@q3T9KlK=`zm2e@*R4^S2nDj{|4g6Ci_(im8TC`I zwp18!2|xV2bRpdDH^m{s->)l7vZ9D35Y?_kUl5(AMbPxY`FquqivQskqTBPMMvvv~ zGi3WyL8b4r_4DNFv#IDj)#mqwW0xv+r<|UbX#MRkWl(?*O;wGy%dY6eX#|$v|W3|Si;WX;`+Jd_AT^wsPNM%$y-=hFcUEjM}Py`KdKnFp%|1TFP?b@ z#2I5z{qM|yx~G!svX51T_ZGbR-%WJ&F28zDFqVP8dLvF#`vIJ%Q?UM28&8%(S98vs zUsV8j-msNM8m-1|Yk{w(1D00lbsgs}*;B@xwN>W`GoQVU0Zgn$-+5=IF;AkEmG6BT z)%TW|b$JGgm&d7InO~iD5gTF_R_kl)=_x|_+DL}Vo|%MiZQ_p(bNj@yNPp&#fOBjJ zH0ZoRKT3zFY`zl`Xt0RLpMod;nbmDeO zF{VS)pxg&Idm1Er8Xi%Otw&3L&xyr5sq}BDwgcf1$Z|}hp?4`;IN?`i>vJJqxofe| z9A>{BMt%BfDH6KC&x-YXtO1;{nyaRdaD4(f#!$Vw5D%8OT--ukuc7xHXp%izP(5A< zzK`v|%l;?YqxhHga%0`tSL1?8A2^-!)g#Mj^@2u$U>wStK_5sLa-dJfb9_*V+jLVW zRH7ZbHAP69#i$P^dp{C!$P*Gvzh4l^hfyE0Af<7bU@GmCb-|Xr!c{5tQv(Mqp#+9E zq2g64wL1~)M@4i1Q;{vWBNFM@JHyyJ!Pt9OK9wE&xq@Cl-N z$Q?;?3GE@DNvM^H?3Q3X6?x;8s`HV_{c;oXGWrO=)hq0-G9t4Y5;j{%my$MN^>Y6@ zpV!a(xb&Dh(#n*+x{ZL&I>zAdcwM{en&jS!E2=t*+YR54opP)ZK|gma-y}W2&)^g> z@0Ip(-n5B$QgB_kT+>|65NCXtzJvQO->$lZfnxDg{cnU@`A3&uD;K*iw7lx3Zb4w$ z!Ub%~8wy<9};y#f5n-eO~#ow2ef*he*u0#d1i`*j@Zd$czmnb73bxru%LD zSY6cHf()Aab1MhAH4FJkKdiUqFQ4^>RWw@C@zNj>B>p@p$Kc2oJe~g6%=Ssl{rXzpwLHh{= z5iNyW&6WjRQowd&Lm-I(QyUep;48L{MS#KzSIN}w=6Dc-A{npW{;Vy2y@6|eWE_w5 zQcvkYSDZpmipU=&96^3b=)N2zZyL~kbU{Q|byuoMS5DB|R6m}=kv}Flf@+d|mEkr< zVl|i#di9q$83pBV5OP05N7%2ZOh>agL^9P|x3u1BRu2#+5a^Z&k|NnCL9K zV_htA2HM%>7su@ggj7SFB?vO{JFOxNL{HL(G$fRPgHqgqg>ZU1VP-mWiE%L1R3voI zl0&ZH8+t;y=T4jvan_8=8%)%}u7}A^>l3M}eZ87Qm1(u{6l&P>+krl}GVl*bg#)H6 zR=3tEn{Q#ZM>MLcz}o)5wxOG@dxnE~A4$qHb=phxm`*`1N+v3Qts>5%MOv8taH3{f z5nD2ZB=Us)n&e^U?0t!DUn**;^|tHIx!&|9o92&&SI!*on>)bNa3RFsXDJ|vf`w5& z?7)iqHe)nrT=Oi+j7j=~bx#L6MwD;B{2CEOdL&bb(hE-VJ%{+t3-N{Fi}nchWD4DR zWn>7`v*rqaXAJs<_>@{CN7^sH-FpTyJe3b=;p+y18aCSDz5A=GUFrqdC zu-TlWu=7K;i7sm?D5L6QzCCJz?=mreK<*NO31@z79bhBlH)`;TOs__6wf^3s3TIT# zaIPUHEu)aFSH3Vv)NX?RS50gE5)C-rQFrFd+|EbTF98n5wvw{fjKjCez1*eqqHNNM zM;StsV3dYL8fBo#`pa7yvuMavl!3cSTAJ~6!4M|G06iSv(Dz)SqueOmAfgc)@;Y)k zuf6a#ScUT{zKyJLuc0voG-X-I{0Ooi;kS^sN%UlEeM=@!&(4NL%FBk*A0<9(hjnMhLprF=^j&`uOI>@jvkv5JmVh0xy!VS2b}C|1(YF}Se20u% z8{#&!O%h`>Ghc-kMar3#=v%+aCM9ByWY{7<_bCRy_fh^IA3S4NL3=elb5R|j$Iz3l z4P~REHxDx{dj_iGN+hmV7?y z)HcC~j%p*NvRqV8VhCsW3M)CJ7m^3M2UqV?GK&QotZ8xfAl&u$=Lz3rcE)c|#)vUmID=7!!%j+^>ps|3`I$^KE)U%J>~ z82sYf79sdWKD9m09=DV{?)FVA$RoAAQw+?Y&PJlFz{BY1BlWP~1ntroB^D`Ht zYF=_}e7up>S6R(-PGWKcj+4uWN!9!$&3cO4-V6CvLk=IPlQBc^`H*o>DjqFxthUda^vsh zc`=7;-uK-1;9PNOI1$-s<6k}+xvsT7O;4J1-H7IT-lhwY6a)t96c6DRix={0-a*A7 zpT>1Q#`0muXq)0W7$vo>7nQJdvz)b20yp&CY>z=j0+KMpPdZAudqI1Dq~2sCB`&&Q z1(nefKA{w(!NAc$K%k*P$g(E1AAXXWet>|0_ZZ`@<8Q#0ue~!`sIc4Hwd0B@$!{rZ18ZE_cvQrv3Y(r@rgbpi^2QE=?qQb z>6ugp4=2_Fu5_4ulG;U5ZJi!p7*)KgP;5hYgH){7GmsfbZ}3{`L7clD?H0QsOETTo zmK;K>vJlS|EwrKed z^|NT>8SDZ~1so+fxtcS1qtr^1Y*nQG*XAf45RRxf6qU-#PK1S|Z)`6s)<8gDbK{$~ zKHX0^8~?IEi2k5+NgLRj>hc-?dR5b!tcDomT#LeYZi7Q+zobc4hT`-R;mgMKhlaxV zUQ&b4QV-^~@~Yu6<@3X&qnQmlAoeWhXk^gV0!VHV};4gc)ux({M66b zb2M{InX<1J{$ zzY}d)}ve0N%4ube6qDj}BJKIy^ZPZON%9+?pM=h8*d$5$`*3 zp2c-g5N|&7z(B`A^$jRLsGm%NjLogo%kT)wUL&I#w*I1k+mYhC2J6^sZ_^5AG7-zY zcDYUA{TFs>+`Mne`GHN4WVJDj!a~jdvTCbcxor|-D zwG)%gSK102I2%~onK7xD*w{OJ*qi+4TG`pr#mM2QW7R*a!0Qpfq(otc7kMm7_$d!rS!m?FO!}9Cx={s02 zjTDY~*l`%11o3d(>9x4+%Gz-T=XuVNM95zJzQ#=&iCTH{j08zFnUOvuWS=cD!z$s-stvV2<(&1<7%oA=Md=TaC(E3!XCJy1gr3; zpDHt?zLtsw_vX&RxHl)5)FYKT@v;8XEc-(f%C4n|QQplDkZP-VLN(_|EU&0a7z}`% z;e$BJ5quK3AoRiS^aUVMq!fK(@u)M@x_=z0jS|%D!dK|-4kd5*py{Jo({>L>ZqP5AIMS>vu-i%oE^5_o<~ z%Qi{5^vD36IAm6F;EdCxvoR9SYlIpQK_qM0-5yr4)bl^k~%bT)3`?vFq`z9d$JgZC@R z&XBI*n%c2?Yoqt$L%lOC0Iz&2OM3_$LYI+TJtrX(ZU{5qyZaBvU)FiuU4#d@47Yy| zb;?ZXDLpg@$R!d82<`tG>iujmyz;c1w0o^B3}IA;9!|>dSk7jrbk4GX2<|uFwBhi7FN${LPm1O`zvcN zJ9*}#MaAx*?--m=p`LHuCOiyD)ESA4i^qK7JKPqfa?%td&a`J;T5mvGuVlnSX_X`9 z$sm&4>RsA!OM=7FUEsy<2`h>dXI(BjPGL-m?`hnRP}aUXLNG1m1%>D9{<^snnG~AN z0Hx>NxXp`Pi?5NN85T-~G~E&f>s1n=rW^#Q($2JIO0z!c{Wo|{+rb-@b$`Z+OM4#0 z_Ek|UWf2lHcdRJdorR~*Alb~j`XSd-j4lzD`GGn-rzuA)>DdB}|^_p?9_{+0GS2vlJOi(X=kTdTauGmoC?m!tUfiEE+;>eaBh&p{| z=xoXHf`D3g=PY9l*-t?^tCgX9h)021B2mM{wbjsqbjn4;Vv|#5q`W1IDn9;3eZIcI zzckpjN$>C`cBwo2%7E&Y5gSk)2@g3=xW?dMs3v?V)2BrtmvN3T7G#&mWkQ$%EBo9c zoyEac3h{vWq_nGJc53y~;+_bW2*$1d&-Hc8)`xKXH2J*`_T?lHikuJ#bzI#&{S&LWln7?9gbWCF z_u_6Ey@3uVFI%0B5tI;a?(KbkMs){~1Qb7Jo5zS2PdsHv^0Fmd-fS1Hc`-sI z8syISF1Q#l&lHy|j*vSeDj>T!Um0Bt1Z@LV%9F^`$dkzv%G1n~%lp~OFh#nBVUDFi zTC1%e+-vF2=#K!(4=Ug<;9m{;&EE#JxmV5~#h)Ma6vRGt35DHtus*t=rilRPge+Ijnp(?qZ3qi5p%& zRFAb{`7$5gQ{8hWb|LD;3On z?whI_?LAgF&lk8_HRw@vQI`0CuT<_(X49heA;F{`fxvDv^>@a!1D@>fo z?{B}CsVpDeJ$P~{Q`VfmRnQ@9r8t8x=7N1lVAPa-NnqBLeTwkqlznqxz?6Lq7zQpT zqLffyM1doyNisOB6?7Zo2~6XDbdWccEckJ+Ftz=Z7`1b4n!=tw%}?$l@-e5{1cftw zg#3OWk5GAFbPy|4CiFgHGx7oN5tRzp6&fu8IE*S{Gg<`!Jc=d$8R;C)l5CliJ#YTT z&$QZJAa*_w$dx}0B>5u*g$CXd*cU_zr5t1mB@WGi7=yxxctPCA(;B(uVvm$R4(tjN zMZ6$uQdQz<4fRHRe@!EKQN3c#^RdVJ zP`u7oXkawd82E`Lm!UqmoareQS0wq6y*5 z>HSPkF}Wgvf9OM1wYXxbrNK{DwbJr|){S+*kFC*u9J z;um`Zk-?|Gr6R-G;F4b%-$ZIfN_nJ`noapkbM9-j}DbX<|(~e z>x4n^DXCf;z@X`rr>iynAm<(LW8w|!W7r$!^War)vxR9}5RdK?>EAg=IO^0}(igo{ z`J$Kf|10NE{=cbZ!s-`~M-KUvMY1qzY$80Z6N+z+@c123Ci=6?Q<28Kty(&|D4ZM* z*rHSmt@|&DB~y&)yM&#q=|{GmX=-}xWQ!Y!_!4U#NimrXX&}Aub&R0>==Mc#``LPU zxAD-$Du4kATdB#DGZz1b2OdqC8K+s;g4drNU3Y3Hfp??#1e%8EQWW2{h^T_plQ{*( z;?rbeSkR%*Ktc5cW1n5M5C;uno?>w~Nc_&khSj^i$}^Q@{l>P;KHsKehZO%I$nUQg zB297g;-OsXYjcDV3xnPHZ<1pSNg_K|Y%mhu&D@&#lfn7@aVZ8Y}E#c-b^ zH6m6ujOTSqu0h|AOWiq8u?hl=xX`eSHROUy{rdL7HON%6=`<*;rq*#e6u9aAzWsZ2 zFESUhtDwFli~paDQr_O=KgF}?lxH{PL7b3HIy)mTYoq}V4h~2>e-kujbSVw|9~`Wh zDHOGx`p}WJ!6@+*q{HY!U$2$#vKbu3HtlxKvMV9};2Ga(Y>rbnbdI}Aia&q)UL14g ziq+#fdR}oKT;EP`j(*uXY3sgDO4op1?QELZbK6gv8eTg;%6w11h%_d>-gACLem|EU zn6@np?)$GEcQ4;zq3)OXh1+quuuB#P?U5ff zNH&QeQ2C=|jwP0jQ?_OBgnP=l?pc0uMAJm=aiMV2L>14L%e#l?fVL4))M`qs!k>QB z=6w{XHu#9ofrSQmjLG(y3NL|V-P^S_Oq~6W;fRDh-w*H*-QD(ioTZ!{Hn3o0+~0xP zzM=h6ghL12=gs+AhD{dKa9*K~r(Zv6PJniQtOZ>rX$W#|Yj^)NBxCYg>Me)3NzJfs6*eT+(^;xjHjJx$4HbT_CQN`n zsD#6Fl{`DJI=g>BSfQt9N$42}@Rl)L+uQHz{+P12?S={OqO2Za?8w`<4S!#Dd7Ra0 z*!~$V>~zX#&PC5MT=-f>@~I+55wkb@mgu2Enj(KIf5?w|-S%BQGfv`Q_D$KdM#PeF zeBPAYv_alde~lMqqGm@2l?v|WjprhfODFD7{pNRn`X4^^&$#~O0KT3Kaq2-%#53s`S+Q1l}md6Qz9kdDb9yIz(=&A;_0k!o<{Gx%$pp_5{uvJ(~)Kg@&s(I?YRLsQ8)X3;d z49uj=jJ4|eJ-sCUlKy0%EdH%Ol!z&q>At97V=s<>1L)xxtRL+)Tc@opb`8HQReb3! zhaHZM96;GY&oP3rlM-24B(Q-kw6HvWXq$^7bK_uy*Us%}<%c6HDp6#Sp(!)3p#v!^ z8oNzP)aefdQ8w{JE| z$EnEU!%Ci(*?AcpXRWn_TP|r{&}-Hfj0LJe>eiGr7c>?$7qmDuIkcKJn}4-4@X~kC zt7`(9wXNDV91Bfi_ti#qrE~Xx@8_9JIkxPF?YHjhj=raa(o-?SY7Eftrbvz^?N{wf zj?Si-(NAjTuodYPF5)V{jpvK$O1-{1b;`Ydz}34JJeNTAi}Edj)GeXA zRhzd3-0DQ?_OfB!_Ngk?uiIMvup0pmb_*wxj$Q;mymK0Y)(Tg4wq0Uc>q?ZX@FKJ zdH^?IMngQU)PX8r%?Qn)dq5|MC)y^+Gg?3>P)yLkKO}dm42Af+MG!O`dkD-pZeb8+ zG=GpN?kjXPE);YmJ82LFu5u7Zw1rT|0LvexXq*78T`q%kv5Z>nUGRM2U36ffgJ8b$ z?oXlAfxd06TuOhzU8ZFQ2B{gb%#N$G(Z>9yTzcB}0C^oDlvT6H$mNkG0d=K6YQTr* z8Kq|0W~QX%I+|uUq1th?*8*DAi#+8iUW00-`T^H(BXnN%)$5 zhNW6vVY1l|nD=JSeP?`-u8^Crvoq?cI#K2KB6@|Z_{m=T*w9mkSq5?D`#@Kr$X*Y% zR8v7Y-%n`xnW9;SS&!7vQpmqsl0x5oABZaD=7&FsU*%O&PYnH@XmvY+#F-9=%%gdaHnW}O5DFl^ zy>!AGfcb#GpcEAPVU-*S#{roM`V6v4_dvxQaEw~zh=TBz0yEQkGnY=$jdGPkI|w)* zcu(znmtz7apb@#1!?}%)(lTPtx0JlS}j8miP*0FzkcI?J_c8SI~ub2b?^q9e<|ojC5m@rro{L&&Fy)fjm-6MdS*fGIZ~?g<`Q8 zk^1m0JsJ&gqBjshsVo~KqVE!V2ac{2Sp=p6JsW}`S^9Kf2rL8+U@+u3H;-@enH+8} zrj=eyo&v%*Q;zhXVPAT?>woC&#BhNIoL3B58DQHZkdJNW591GDZf~VfCf6e5W<5pq2O4{2KGT7skdCD164aaO%OA6)HRnM9G@h%wHC)gRpwIKol zR{)Pi%AzS}ueA&Nf9dV-ywa@y(%W^-h8}`9bE5RhMI6XJI4E=EC?^}&dr!liq+`>WcolOda0FIt8%g6NYlx?SFLF2K~izk@*CaRMT;pUG33Pc2i?W~r5JiG7X{X3^~ z$_V9u00jYgfdm0T{x8O^U|{i|%&k~uRSxZ|Vp7^-ary%e6c!d8!U9g|604*D6cq*| zJWk+fwvj&{tWPEz4(4+&kQ^0_@GFcXt&?Lvw0KYpk(?O47IeL`yB@g({jxtmu5hg^ zM39q_6H&wiNIFUhD=2i>U8RZK*Bf!+!|P4WCs2jI>y?$niAV`)4qyzyTP#jHcQh7T zV!m%4io*vcbNoNb&H}8eZEM&FD$>%D3ew#j(%qZx?(Pz4LAtxUyFp_pw(V%I3n&TpSZM;NTWv0-5IMZ92KR<+8*@i*);q^W^6PYe7voP2FK|#Y1&D5hk zdF89#u=!~RxG8H&{NN)q5}l%Pmc-*Oe;N>mj%P-o!HL9WT6Zx{b&hQ~dS%I;{M2|S z7fp9kj^Ox)q(1D+52KmW7;bqGibT#?<^d;jj*G?#!IV?72z4ElI^vtR%e>>#Tm+FC ztTPyXe3C?TZG-PZ+N8*|TUN3K2k}`q&$@M}OE7g*3)IZ0ZKNy{OXRmr6IirGvCVnX z@@x!o;?$WWdK@UKH=j>Ru0iqSe?Tcsq=Q9rcaMLFHX$t?bHdw=q(LWM1EEr~Y6QtK zibR7baTt`eT1StOU~P2tF#^G@5ECwWVFGnx(NR^@lFJoG;DbWFdTmvVt^?y@V9C70 zlb+mxO!D-puo*aSRb0YaLJIo9FH;xFi?6&taLHKd>Cq z?I7~%8~Wb}r2p^d-{#jiP*tt~=jt$l&|9MXrJ(=1+kzU4lha%@TSL*_8@M+lBAWt7^+n+Dfo#G%_NkC11{ zH?%2h7#iV}5;ZfR4CZIIa6gWbquhfya9~&a_3PSa|Bew$V+%Wd8~Lx_KYqJzt}i|G zbq9NwBZ8cmQxkkqvckg|2PyrK^a*d#qv}hEhMkx?&!O(iJ&}_Yh%4#wxmoXV^|)h0 z1H+i>yX!CDR^A;?aGdbIJX3$@GbY;ft_tNdp?j}lMVZeE@Q8|1sHNRG{7zgv<07(s zI}K9vY-b0r6{*5(0$BR&%_8T4Y-c3rKFJ7qUlR0olHA%HOHEYn1ii*$DyT8tsW{#x zGDWt##3rlzm*<8RHJ9TO`FsREnIE`_ZH+lBUKv*?FdYnUMG6EP}m>R{mFK zR4kvAvWp)#Y(Gz9jD*Jz;W2%@V;kfF^9(Ww_tQcFo?sByb~lR_S~W#y=dn51kA6$% zp~>L}e0BxAh<@oe0%?64V@o~hZ?632MPF$NDRA1S?$N&bicfjkN?|Y&0t3E)1qI;I ziZc1+S*<9{B8kOVj01)6Qp7o~Ail_S&&db*d7F>N&%`@_G+5%+SO!yDecyv=LzRSd zMnVJH60J3)pTq5xRZho%Mwba z@8OhWfemf)RG9E{pAP;xL@NKe9LySNsG!;aiiZc=CmBq?%oXl6c<;j24H}RlifojB zI+|avQfLlTHkzE6*5Jx=Pe4kbX}m+x-H|odwp3F3EPD4+XLrLaVS1s;GtpX6s1Lz) zv|d`*p)A`^sScSr8Dtx@D{#~CuAM71_KTDqHQuK{6}9Egj6l1gluM!;$>0%Y_}B<; zXhWc8h%`%pD$NiW&15v-7ciu7f(MVZsMj+n!&;A>Qhy8q6oC{ZE({nLF)A1s_V*Bo zYTJk#>)2@9IE!0q>wVv(D?+)UDB|1^^$Z)(zluZBGEO%g(SzV0n@+G|kOudZ@FKv2 z%L?u=K=L~nrl7C%IhS@-4xLxolaV$pEOufXR{`gxOaZADD>fHgv=>gR7Mh#49XHRJ zF_kGr+%`M++`HW0a5@~UyaY>#GI~fzA}^DZj*a(7UN!ho(7nG5a({u@k}Z_{LbbF`szBzcdXox0H%r`e32&(uqH+ub5QLZ2jn ze&se(0f}WQwN&s5HK%ZtG077H+Q7h_d~>RlcG0JLj&U*ENB2CDD!@=psJCwTq?Tm# z9dbgxHktwXsO*EYz^GMc=p6J{1C&r4LLKp5`ugy7L&AxOMMK-&5qi#?f};O%QCL_4;Vl5(vYf_7?MzA&RF=nn5R-exxw%g}F51 z_F=b7VlfI~NtYX*b#NTzq;#kvc^tmDc3sXP%rlk39448!QzUQDjh!epgfbJ^DMl`{ z#+U=W-!V36;AZ(7IZ=Btr|}46`gJK~Xw5^ZK*6>yohKC~5|r9Xnma9=?>9~pW6D#= z(bP((G4)tFR5;xCo|UCkF&(dw009b~OKs@|aub1av+L)V~ue5n** zfLh2isT65+u`|OMwEfiwa>qeyRaKJ~PnED3&5%x& zQ^Z+Q^49{bU(04DtEw5!&Qee;zvF_l^x|>Fy1m7j6Ypl^9Lai831c4CV}x?PP(};u zl^0Sw8bihXh6h!ZL1~tawIut{NMl)qr6Z@Y{e)yUC;?vvTQKm5-fYe*p}395FaPE4 zY>W2Xc^Ex$*Em|oAx*8m1iMH$30#NjVa>s7!&w;b2cQI|2yL_6$1KLjPjn$K%}j-! zDF%qdM4GbDb`B>(MVD+r;{EfuTvrC&a{=d;-IR-`|S})iG?|2V8ijcHCfTro$=K zOH48it+FZZ@QQZiTvtKkO-|OU6P>6r8yxnbC!t!zTmII>x76lrDZ<)~jBe7;D!por zkBtVDuRAc0+J*R=EC(=2kA1L_qri+qU3VToa*W-ZQf5!Ei^?Dkx_PE3p5V2>I|8MP zfNb-?Z7C|1Kuzp*ai+L5Nsl4F(((uvx(G_HJUz%wq0JY0LA^$3*->rzz|!!7)+Z1; z>gJ8tXU1ak1$G}%9Ck*e0q^ZnbozrkYaZQ09K;}PSp zSqieZRZuvM77-yVrIZ6lGZ!Oa$@D=oJcgguF+$J;qC>vOHc|f$ z?VThWyG#?I5lRqIdaz!%%ytU6p;}l&WDrUc3VA(rOp?M&D-+sMrNud`3aFTr7T8j& zM6x-CbA7$$W8JQtz(`30ev}G>84={rRU4PK?tMQdL&(QIQn6+#!}9%AkOBkQZ`bz3 z$u#JZy8tJVZ9MLK$M8SHIP`Mqc>rmj@mo3x&D zR0xqfw2^c6Iqmk2uIONn;42msYzPd@-JNkhz65=#E~~5Emdbn5gB%bw+)vXxmoC7B z-xpb+Gu(;XtZ$V{nt#W?s4vMf0hmjCKge3YiyYYTxXvdXY zVsua7JRC>j&HcAeVHms`h?Dc zSug)I4X1p*g4LaIKml1L%HYj?n%xChoMi%;f_vG{{+hY~`W2cYp_7*>S2D{?S7Gq- z(~&EqwYl2*28|~A>tvi|1j3R+Na=Efi8cEhX`IwngfU2hp<}Bg5sDQGhsX3+MM+{V zAA5Jr++rKc-#l*dKZdYD>wRJ1K_P$K=-eXMC1;a^@DdZprD8zWKS*T3l5>{+}C$a+y%v>Eay-|eYk&-3;w z+9Y=C)wcxAVaqOkWG@us8#f{&9Xfr3?9b2-)%lD^aTxHtGyDDPA{J~)tPXv+P5&~%6(UUDiGdTVI-cMd zp()y`PiojLF!E#4Aj)F+&~)9AQ^SmO+VcaRD4I5L(!4$eyI#TBO$6;?V>$H* ziW7=6#%RHJaYIVD(Np&bxb0FBf#@||iru2jvkD+tZRD!Z15( z9gV}A`;2P@$p)(`mR3lB(t|pnuU|JVJ3~SsH;}ve?G71gbB_o~krb-LHSg(!Ai!G2G5J5TFo zgieLRe?%1Zw#EC3B&_2$u5;>`@G2Yp%Q{k%)2lI}!*_FuTlzLdS?`712YWI{aUGb-}!M2p- z<;G~1wk6K%=AL-m`{4Ut26u+oHbIQ+2T5_9u~HK}3hW63CheqXuQDVCoqoVTj z)<6`V+cGUyV*`0l*0du0g8RBshbhHWylI1)X8;cQP@kyH=fjJ@E70Q?RdiC%;{m>g}aJlmlg}gk| z#MyNE5=fhR`wIn-ro5^TfCiBbj)7iM>QVl4vitx8RgU@Cw(lrjQ5>lX`Ek~JxK8nMo8rd0M z&Fy+$AyPG$_E4rcVAE^P7G%}iD~fF2UV&H{QX`<_Qq;!(s+$91%&DJlR2Z75${vn* zU5M{iCh+l?o(|(Q$soLMM{;HW|F~#&QCYi}nrtPxN~fx#URC(;bTfM>oKk=t0q#d_ z%ISC|YOGiyBdZ2_988wQXjr&WA2`-`pZfH=Llx5}{n5v1a|_jNa9P467>+|mD0n}xcQuF0~FMR z_yl?Vi*Zh8Uy-=eMBr|zlHmkq%R!Sv`>Nr&&W~E8b#!W2&o_Z%jaw%a8i@y4K1I4r z+(E&0<5OrzK6(PD{F-F(g#wQBthClKhVpvX0!q|~KjwMdj=*yWg6Ow`y7dhT{S70hDkBtnH$TM>&}Ogn z8(lFpUoh8VSeG!ruF<1oAky#fXHet9?uheLm1u(Kpv0iy!u+AYq#fjv?usO` zqX<-@j)|*ay(3(tyi#h(R)iFk|eg^)7d4v768PF13uG zd@wDWcf&qbG+3`o_+#$f$ilhXXWVsU+`Y`msn&Yv0eYa}rl#$zzC8Bo!}M0m65oYt zJ=crn{rZmSArKk|73TgvoST<3!5djUYTj+`H^^(3{%1N%I!76P2cCa%mm*Q>;*rxol3;AbdMPHHvM%Z=Pg^+e>G1&Fj zL^uSVS8RymEz|OyyG#1CYUyC-60&xznvd-WnC&3GNo-;nXqX`1zwhmQzOH0lVc>k@-lm~;}r(qba}n|j!uuYR$xmy*s3~P(1xYMEalwj0e*PS$AH&~LWF=z5Q3igyew>bDj@9Ie3 z8AT@_p0vkB{4!43&*tMs#k&|=lcg7$O1_Sr9fR?*tif!8LZ6HEV&7-jsk*&D;e0A; z5;vU2&WXL6aaNOGpi;;07-mCtB-$->4n=f9oEpGe%qTBp>}kfXA0v~7`f*Sxj8l>L z@;pjL!Qwu8g5PHNWkZ+kbq-Agq%oBg596tCc1%|0^N)V$ebM7Fzp|Xgf z9toOgDA9EbZK|&q8#KKfSHQH{c7ut@7d_03c9*k;2?|?54?+E@DokVF4~Y_(MA;uK z+X8oo$jwd;KyD1ITKb41lKv4zkaNeCpNrFl&5pGaLz0kGVx3bJ)5aJkZ3N%gX@qz& zv6C>hV0g7BXVq9K-20IEcA-ZrD%qA_8+#Spju(;VN!XG-6sBO^nUPfWr2=0tOjTpr zTg$Srh9S(I_`;?fGpby(PietI86m3S;EX8FPFb|kP4(frrYU-1aKoUHFcIPrn`*tH z{^x^y*?376xk1mwiVD<;1JJ0Kal6)Wwr+ypI){IYI{Ye5I-*F%B>&Kv5q4(+AsYr} zctzYi8q7PEj@&y53ygXvF(iyf@s6%i9vN@errV{7J|BUXK|esv^EWWrAlyq$6bsY! zI7~d)wOSL~C?d6k8_}c>W*+$1ls`8~3FeMb$$BYqGHA;8>7A`)Y?gkzg(1^OQkmB@ zs6uq0%C7Hp?A$@cVODgzj4oR$!ELD${V9F_AzkHiL~7XVfZxNphZ5-9S!rwIS&T^B zI`%3r!#$lqQO@|~K40wQ5-zj}`uybBG9PN94kpEgi4tWFk2oLn;k5VLLgboCiOoD1 z>IfwDLwkzc=KH8G+eaMUe13wXTA5Q?%WME-0BylSn3t5iwH21O;0lH3K4E1gsk`lY z&&+<9EPANw8Rcf4)83#KY}N*?PLTsYcKbPypgq9 zStnKbRP)CC_VXZOA*We3oB;E&qkFiGri|5{+V*(Oz?-{LJjo@iVZB#+3-x`h)i*kA zuW6eFIWTKN!LRj~Uz1Phd$bmN_{_b(%h!4~a=?;h?HtZJVc&d>$64u1?{l<2sR-4` zla%OcsZKb)q3z0%vgM2{TBXWS)lORK@_eMQM7vPMWyVC_ogu0KSF3b@B~LOK9#$!T za>a;&O<`UBvf}zfym)tH4Op!m8lxh4>1VKkcbw$OHU_d%A9^Mg1F4_KJP)?ySW)ku;-2}bOch6hiABUJo+J3Kb{TT{1+>uTxRfY@6O>W2q%XK`se|ju9DFjyB$qgM(JC3y zDkIo4(m|r&3z>XF(xD_2so{NoE+Fl`E&=6gGwn$d^uQPQQG9)x1iYjOt&FFMYq`0r z43m*=q_SOZX!~ul`X|Qo;O8JHZm}q-p$ruCLVFN_sLOEM4wrw#(R<@TwqVvnI71r6 z^vqM(E%K!I_$?F)S4buaAKJ(+S*Q>~bi4XsxYvYkML>45sg(&Ig6SFyPTvu)ns2W} zOSSvbnY~wdXw6vCR{iB+i4gj9doiWDud*9e8VD6!=`Ev@k9}Q`DVpsRct2J4xz6Gn z!X3eCK|8`?`1iTuj93;Wi#c0)vg5W8_A&YO33<4iiXR!YISZ0(MCJAB!|FxXQb#Ts zPg*>$AHzbxXz*Q7LA1fptT3%GOK0|Yuaxkt%jX?Fo^F@|m#{_6SIa}2do7*Aw|Qq< zN9NxjeAwn^%@Df2ms>_@6>~)!!l`GF%D2$MG2g!+5QaRHN@#{yLs~?*^5VXz8#SSQ zD9e@-S(-%cfwdV<_MV86cMROgjRAu!*&A~;Yfc5@Jxm7eV1fg>@hUid<@Qg7T_yoU zX03d)ZW8vVj|!|XjK=KLvg@s$+4!AdkiDcAldncjr?Is?UK?mj?QgYS~x)6@h@m{V>oN|cEsG<@Qo!bG0%%m*a!}aH=q!L88Y2U z9m1SP6TG$QZsPYDhx2AGZq^#0K4TUizX=Q@7IYEXOd~*&$ikWb~-G=EWswxa_})Mv`xp@e$P6>EvBP7auK7&LmVABLgzdM;np{N zHLXZ?eXQuHeYQoOEFdQJ2doSPkn~EM=q!ppwA67i419yrrXI!ip3W+);zQI?hB$S0 z14b9;?7J4TGew;mlkp>RKIviw)19}4yPw4=j^#{QVQzEk`?ZZU;rV!+G=<_l@jN7# zW}YZN>kr+N^{*uFor|VOW-_cD!z?Frf!{rvU>Q&8Q5Ralz$RpG*Q(rho&?nwa;(=C z*Vh#|VIOmO&ha?cyJBBrb2zVd2}*2(H@~4Kn&2NOEwB-jI9xf2Zj33Hhd znS==WSzG_wtQ(sPl9f%o?}?aUR5@e24!YqPK^cTdiIhwS%}lV3e&D$AVo+wn`mI|1 zfd2-={kvYUlYZ6*z zrPorTOSoO$`AUWU^@085_=D1n-cSDMxWte+4;BbDpf_UHB<%VO)V5KQZk~Z#yrw$! zD3h3-A-rNr53!47pcCh|>-V_NH2n-UGvS^|^-%sZ?nxnL(`aNW^SjVZRi#2oy@yU4 z9mp*HkPU=SB-eR}g~4+x9(774K^hNqEM6iqL57YW^(f`yZfl>AvfV%tjpbHeSYsfZ zAAX)JGTdEGSMS4sOhn(GVzfhBa8eM!Qe{0|m?gp{k!4RtS*v%&-JIw4a>!nfQ1@{! zok z4|1JHll##8F)f<;bfawIcxoap8=WzgCD7(FNPGDU=n&$U1#8~(IN(ej_pwB!Z%hQVQtnW{~i_WqdbVQNV_P`}>mO8xFYYWIqJeDsm36owimwnSb=}# z!O~{O!MD9W*$1<%c%4U99_0#IKZ9z5SGbu$QIJid$Y-Lo(8wb&IrO<~@y&5T2Wy^L zzLA0n0XeFzbi7qFd}NqHlb<+dR{&|cg*6T5(9~JIEJvro20c!&C;e3{evzYM-8K9{V|FKcCzA25uZsmu!0kd*>4HSx|Goy z{h^~3GA9%Akv@qMrM;Bj1qC4G0o4b56dbYEFKEvok4AX{aSAG*Fuz;H?|<27$%tBxkH99UCbRm0QUADR=}FmSh) z{#>l^^1^2GnX7@Kq~~0cZTY09VveijV~s7frs&ZnPv)cyTS{jn;@F3nUWTXK?@7fQ z+A3)b@r5joawgQG^@2&QgGgn1<^t#4n#GOBMm0zhm?iluao&HHwd|?R357gSPJ%4p zFtqkOWG6rAgBjT*D6xoDnvEg*v?D%hUx3~y|J;(&zXF?SwDov0cYtkBuGW+(HiHZ6 z^WmPl*n#smWSw|MLVcu|@lhSh4@_aXh{8qWv57|e4=e%8enV<`e+a@9I z<ChX1&@R;&W$ggq60Cx)3XWTRT6-v^0SW9Ak_B?T_{M$fEllkbx-Q%qSo z?c16h!eGt>Tmu(3YhpDhyr&@#`FNS|R$d9yz(4Vfec4CUh=;dr5K7=`czmP7Od)i4 z*kb7-k43%Xy7OZ% zOG-QKKp1h_Iz$Fgd)+=vb5QL1^$vEr4#G5+vkv3#{j!6BJt6b%7G|?tdjw`Y<|K4} z1w9g7NZyBV?9rd+h)kr(SsJCCuqoOyr1g+`-65bfXVj2CqCk9vvAp1cKT3#1Aj_>nlegXZS%97D z5$>UbSl%l+!>Ziwq zdE8r}u44}5LaUZEQITAAQ@!{>ZTvr50Li=EzE#ix7qz|g;WxySJVO$#| z!H$)}N|aQRYzfrOc48KxMiCZ+62uSs{Tp8QieAjl7##4oez@a$8y^R%vL~I!P_oQ` zz5w6a0)NNyp?8 zCH(dI&&@6q<~oV@IXy>?NMnnM1L6lKj1H<$LZPvmpS!V`1`x^0kQ-suv~`$2>AjQb z4({Ug=#|#$sWERpe<6DnsJ%e0)Iy>1JRAL@37+)*p22K~LaSLC*P&;A=hP0pRWKCH zO&pzWmQYe>+ItqGE_$_kHJNnE>vFl$J_D2*&j*ABDZc9!U|j z2h3KlM7n!W7vPC2sY^`Ng<8^>#p@qpLx@yImEaI>6Gm#88sWc0wms@^!Ygf(s!13p zQqy~u^DI4A*k40*fLK{H0OX|g0&VGNXHKOJ582)N;3FjcnVfZ+HWt7jw)E0E2##spCUp$XS7D=ilH=3_=KYC#*##yB-l!y z6x8*R%sCv1O{Pp8o?KZwn8e4Iu`E|!>I;&Syh1VWtC(^LxZYVyKG z=E!L=*H9$a-cDMM!G4A~8#EdgiX zcj(i&YSo$yD)4ghGhjm&A62U2N-Vt42rllNa8h6ttRy>?=P+DxMtoy_Kkdv_sgO zqK(mTu9;md@deV-^iXK3Cj!7JOqOAHS=0wJN6(>;9VfI!VL#ff!7fUbE^XW*mOKr2Wkz_M8Do&Q{fx!SCV@cvlzILK?P_`N@ zpH~hj&$n)4P(|qq(!ADC$WVw8<|Bigc)Vl}h^CK-(6MU~Z>fApKco9k@u0@HZkSG3kx%uD5j5WCS%*=q>7}Q_yZ= zEBCK;z9wLsqcw$IB3&7fP);|Ik$xbRt0NN)1DC@9E#)RS|BhC|8hKlp8ILlj2*fIj zTZ`;{^mKvp`VHxGP_qJQXb%r-D5aT$+@jg@rE2@+R>Bg7jW1@z;gI&~L})X^#j+yF zVK5T)!t-_Ux%4;Vuiy2jI7Q&{DpdN1y_<^Cxz#70>Q|AY3KyF?jU#-))4s>MPi*qh zx{5sDBFFBD6gy7}kJ}T*bbPSh0T<%_Xy%tlVzVFOSKS>7X2w4_RUc(Js)&no-FQE6 zB*}4!6dr5fv#*v(X#{nQ@1GkW1T+gh+V&^nOiSKkAtMQ(gV~lM8+fwKWjC05zz%6B zfpsDkI0nz`=!GfOx%h>T5?y;b9Q>dQp;jP0IM4 zIZomgVDlp=oYG6B8&BA)k*An?_y%7V;qQpaVG7c@j>mEDDrd|#9_+p;77I1Kc)n8+ z!Bz>UZz1T(h@0v(6&y5DJ@5ahkk`q;uU<@*e`Em5N=+nJjnBw8&PTh^0NlI#?wTzIY`t)p3 z#?Q`lbpIsxswX{Tp_r%qP$6jAtLY;GI@0>m(Jt~Jhn?1P9UP}(PvF6YIBsc|bP<}H zIQLL&Y{r8891ntoJ_3wKYqN|;OFrrBnj)FAm)bT96{Tt))dG%9#%`KhI90yFzK(G$ z#^xC)+f5{eX=9+E@($Y80#=N|dX!b`CalT8HFN5itzgWZ ziZf43y0-SrjmZ|s&t%i8r%niRD(2G30Y1qp&uhnx69vwc+bT$T7&i*Nd~;L#uUsR` z<9dpaZuO0b_;1yr@v*K^wjxhdrmw&^l$WA^TXUE_u|A<)a4Oe`cA~dv z+@`;q>6W8$XnhkXY`;k|m?HxU)sb8m8GPOblyAyZ;_})m*@}=!a>X}XrI=46@G@Gf zufnJt^};Obl=Z2ea*?XE6Jajpp$IpxNEVLCP@{^(sZzt^9N&LA*J-%96tt(1@Qxv5 zjkjHi)1XAQ)gp6jO63;YvO$fCy}A*#LaZe1GxQv#t6TQ6FHgrS%k?Kz^*-EKGbe^( zrf*u+9Zw8za2R*2KU0&j2MiRJGH3|)9gPcQ))g2!t{ljmUmj2u!tIz|H&w{MUIgjX z4aHf8y`6kkK{(%S(47@YQcJ_7ic$PzcW2GWr}YEoDW-%{sT!%PJWH8GNkm~l9Njqa zOjt?$&eL~}5BgJyZ?aM=8?=O@>@dy;V;+pq*QYd)r+0)n{2_*_z*lkHBo)Glu+P}HZ~yi<36x4Mi`?YUrb zGN)vYL7n;OOfRA4fJ0kgU|9H zxWv6_&gI2R8NoK zZygGYZ0<#$AajN*0SRXfO8~oQyu!80y~5c|8^&D}J6au)k=0+`^H!M91#4n=LnMgn z!AmP_&+#d@*M!H{I$R!yjQm0;5=*x!j1fdZc+Kdt_cCaVrd*Ae=!qu$=U$J(Xy>gDM@$y!wb-ALe=zN^>GqPf{}A zy-ZfS^J=i2u5U%(OWg~TwX+ck&H)X4Vg|$M)LeYKwBhA@gz$AFxD#tZrF>;h#t;u$ zuh#m7m&(gzG56_Vn~A-fLq3jTxPwz?+Nqmc*aP;!Lu)H7D7!0q4$XaD-<0+pwwCph zSloNh=qxS?=2#FrI)2GnT*7nw4CYFbMrJ(arTb+3+#_{mKhf zWv4#S8O$$ex4h5(!lKRLse+w5BBjHcGERfZ*~}I6VsBH|hWSJO+W1x7l6Fj_w`;Ft z{&Navq1*e%$2OG6Yt$Z`Z!3v--Tbv{gxrM^G zYpx#8TDTuYLGb+I1Le@miaN?s7P0}A0TU6?%`dOa=id5kL3Y`RoR=?sAvq5I?mgt=qo}>1KV&{0YqBSOEm`lFYRigEWOW+oAW6eJ zlu1*gm(S3r?V_feyrKCN`cy%hc&U*iH}DQuLy`He)xx^v!@IdzTZYbsGf_QN;Wjn8 z8rvW;%~8700c18sfs_r8o=uEmz73zGsBM~i#eZ+*2@4)lLoJi?3jt2Gp8~h?kOLPS zBm_V_lp>OX)aKd_`WDodHilFtU+W`L|Minn*V0Cx+RDr=5u09tWsP$qRn62W={kj2Ob5%EP^HBkp3tiBWL>yanh`v}Z5 z9exkRjrjO^7xog8O)o!ri@&ut2%!r7On_^z0{d7JzT>0J0opqzy6i7vs{ymk!R^WA z=)Q}heH=GpkI}7>drl|)W_j!4Lvp8so^=3zMzG;B^Uwv{P=K_cgXcn zGEb|BiWzH%RwP$mJt~b;-iC1_pVT-v*>ynig^m&X#NbnHg<2)&7AU20_^A9$RCoHJ zE@i*y7c{M5CwQ<~NcGscN5e4JXR$qK!zX>TT*lQs6(< za|Or68b4v=uc?{js&qB6=|Au;aX|YG1Oa{buG=%m639=y$f?CqUbstKU8ROXy$tl; zsw{!?kfW8VrpP@JM!lx5HYqBOt5E7#G`Oy6);#rLVTfc~@m+#A+dg30OlCY&+X$*P z2#pbcdKYeHbdV>5!UPd4t*mqzgqcQ?-A>>zu43$1rcsn)l-jVTHby8{wNW~y8_$qJ zRf*gYz@Wn&m@M|m--bBJ@Jik?-PS7rMXaVDCg=Lx{Sc!^{Fr2j!E0Zbw;EnSjp~Vz zl`+jZwsOTS_2cUR#Nj&$8D5{T$CO6fNknzJIHCuVzJ1Vya!(%=mf_mhWJpW%&nx5xsj7oZKr63mb#Ddqh&`B#QtutAbQ zi{rd;%3UX1WkReHY>+?48Q}6xt`?*}VR*9o3T0(U27em4$9%GFl~{B@jS$5Y3$XzD zi3{(@uIsc=ZX=%_9!ATZDmoswlcqQ7YY*hef-l2VF68c%BF~K@8pTu);7vS_E+ze@ zn3%SSp_TphgXsy<3hv!0kqyJ1LSZvhWVFk|vQKlHv(Q+ggdFIvY2b;49@44uO$EPm zW$r}_rDy3vgSudM$-J;>&0@^Ehb!Z*ds~NwustE!Mta2FA!$|u+$5-AXU}0JLpJ#K zUB6HEdKY9`2b5D3aN@q?na9V}iV1)8vh=8YO}^rYuu9(xC<5DoVtf+h3+pruLx&+9=wKatY($>7`vXV2#45wK{E@;~o>flsenhRrB zah)Sf!GCW6HyAdDOD;hf{7|qVC$Juk)k?lPqal{Ip`N`^k+!xuXs)HSu@5vWB&p*h zc?>eZ>VPCF#}Hlg`FM^HZ=TGZV7JY||9*_fE-Phkl#n42F?F>&+Xy&eF`4N&?d)0d zXdB!D92X{#T|&1|aq}USQLE}KaL(o}Tcrvzw;@J!eV@%o_>#T=^9Qp&laOg7i|Dv1 z4NGHXiy;SfdB{?x$S+)ZHO?#Z6b$iKo%eKSTSOOg(5B*+Gt%!1KGhtohYDIefgj<8 z*xG*JA~C*ghVK0O<3^NFt9t=qkIC6bl*53Tc4H2=Cgr*Ox>Ru$wWUvd*6w*8$ze`+ z(pssgDK+US{d#QqoDWlcNsaptOxwBjeO0|u+mMERSkYx?iSCgDQqY!FxH{u?E<2g% z7UgQw!c6-sXY;T(`u*=D_XQF%!13}P!_CiOfa8iHs^aq)LvK{kCvsqU5Osq+D|q`l zJ4CYi^S!!Q?iWlc3CW9&So_jSkivyrS|i^hE;5$5Nb>uGn8Hss=?Yd95M;exd}E;V zlrhM6JJb8dZ|~>lENq;H;X@@MF&yrD7*t;0y-zWl$g5Yu)AWvXBCe5fIOL#fFHF6M zc3_;(tx65?Gkh>UT3)Ip0_&F>{^7dBD6z;7{-WX&0cR;MD)f5nHZ_*G3)w_ZUu>-` zVN1&wH^eU|r(|vcmL+EH305Bai8~*Ly2R;k8Ju%e7WXB0kuya13YUp5g+$v(DDIUr zvfyP-yCx-{H*IUayqhs@U{aO5NRXYloO&{w-604|jQOc1mx+Jz<0C_$qRu6S=gmud zHC0cy2h=bN>-XUQF6&Z2iRasB1S&RQIp+jkbpIdAx|NM3P`1X-Sl?ERf~-$mOq}Xe zynLu%Vu*TLVwhTVQKefpXJeU|)3sKK^@y`u^@I*dfo?zkE+PzKMOSQvFp-HmK=d2KWzOU%GXd{0wsd}ZeJy@zDwEx#d$4lw9Wqbu}J^O{`Ikh!12*=2sY8Gr@Gx_^}XF{S}ON!tCN+5F4K`J>N(3H9&x zRcQ`D;@`Ucf0_<{ocZ(sIs3nghW||L**Mtp~i8PT!93|BUF^ZgP$UIt(-e7}&qF5ExjNCoK@0|3rX(%gBtt8F9k| z16vXT1N(Pk{>r!l-1VOfx!*%T66uQWfY$bK-;TroV@#H3KA_q+$oCaWP+Ql|(#HAM zCbe`MVweD(z6`i>fd3B$_?_jc1!NsRk-k=>|GMZYXq(ypU1RxY7m3#RXhQ;lUI2J_ zKk%Tre#--WFWLMv4ue)NOa#E?0U5}TIBDMh#>weh+v{8C>I20Ye{F52x;w>{F2*1cERr-a+YU%(jTzj zbo~>!!t}v`D=@P}5`ck`{6qaqU)%iu1^jE*#?p>$E&%FA0^O462P#ADAEhDaC(#z}11a7d~q4+P;NqDKLOu080MTvOHVFeoy?J2j55zG~WP- z4WO_8IN8}K{g(EB^>MjFktAkd@+cmq7{qbx24Ie~aS<_MyMV zQFaeK-3Ah;LHM6TvhqvZU)wnlup|BLEbNWJ{6rX7ya$2F;zuV!S^P@DuRBvAU{|GY zXXE@^XoCiN;4-j^6997?{y#wmerI{cSp5O|Ti!-xL8U05nGEgMi=CeuFxDLdy!o)&hv_k8VSX`w8`J zQxE#9Oxf?_fUcWWat8o?0Ji~i>-U!B8IoMCPI_I!+d`5;lI}(fCpiHC;u8N<2!-}0fZ(BP?-9=x?e*>m-jzm0fm3tiI@g# zFm3^F_ycgtAK+ev{}cT8jt*j!OZ}WnNh|*ts1hL|OCI8kV zSNA`mf89a2cJQ>ifJH7C=p^_*#Bink zm)LJZ6o1K5={nn|DyY;LX!2aq$@aMVe6i7vXF*LrZ_#1mM zx2`Y&-3oy|`{TqXwE7dw7`WO90&?u%#{@0#tnVwV1%ToG;Jg$dari;Ae_($aPmMgN zVj2LB6}Uj~<7W4A`}eqC+lkPqaMugu8W8`lvU81%qKe}9bnQ|eZ7_uRh+npJ(^d(@ zYEo@C6qc42Vz+I|Vhy#HrJXL@-R`c_E)npN5m$|YQWb=lm=IX7MAJmSP@_hrw8hdk zh<-7~55*V3K#V02m52Yk-PxIY_RcI!GwG-O&6#u0Id|@v#~%|fd&ffC66)K3ny|#6 zq8-1KFF^fVh}d&z6#U2H^dACBwj|M+iG)nU<9BC#(GX5?CSzXw@un%wd;mIb&Q?_c zR|Jn0amJ11*!Th9j5Ce3`(BRM+tDAGg3tKLXPw;?D0bYVE!BBzU|Ruf<0CD8uPMrG ziY?!Car7@V9LrE=`AD-ZC9qU?z-zUZzg~ALJ`CGj7zRG;%bWx^*X8x5mhmRD*V7;G zFMANY&yfiHI6Pcx!80G&wvpoeBe)1ShD&AMdAo5}gUc+Vf#Q+4?)hM78LXRzb$m_Q zT4@0@OI6n8UO2h_+t#r{>CAYu1T)jyWp#X&E!pKpr<*mBSN29|<8Jtypu+B!1yLsX z)NIIg8v5NH{Cq>ipifIdj=gO+*rjVX(vuI?SL{ZR%p`8xxB0@IA?-t;6jkxJt#SmY zN3a0kQMvPtsAjJsqlf5II<_@N#oo^G1s!=fwRf?j_@uXlYFlJPvD2#wY!9$EzSi#8 zEGt&0`d{wP^*I2(ft?SqhI|U$5Z>+!1v=e|-@N1znNOT1`LL$qY|@TeZoj^wo&n5cBrzlZz$k`-AiVzgFDc0oIBSuy|x--4u%Q zQS>+*+!?&T#drW_ZqgC!tpZ@lLq}%O!;s#>?&N64x+%>g_n>L+4uv8e79P$kjdacf z?LF+J9Pv_+5|dqX=rK2THT%MT*@D{g%*;kHwY-N?^*~7SEvS2bdOq(KYC?so zBy;qI4moOmv*Em}_plA8jukbTvUiVDR82s^%?9MCg*z{d`8~{?do$cQdWQ0F5u6P9 zEFQd2<5iS&{jlR!rQ0UAurS)a=9mgnD|4B4J{-cpNwpU#ulNUxaT@Q=HrHS7d+k z?v%wSUp)SYYZwMy!S2AWZ3)$V&PbGvmk8}$CLPDumLEE0$Eoha&QI-6d}pMwaITeo zeKAFDi1clYMR98sQ>Zvc4$ns1xBWKhhjR-^V5{ei(99$h^RBsucE}c#$YsNl_^v(UFYqpD!DuP zbee=zt6N96t`VV=l?+RelwJbGQE_S=_nBLSW8LpwQ$0aSr+UabJy9*9r;R1*$dpSp z4|VPX^&&2omu!h5P^YJ4s<)?;uX#jd-eO&Sk8-J|kIuccNyKG-zC)9#oQ#g1XwlHR zxC}Ln3T^1WzOp&}>kQcqN};k7I;Hqo5k(|IL77xXL1&(5)0kpa1xlh{j@3yy0gaUT z9a&1DU&+uZtuJa6;WsmkAko_|I%slF34LZs_`Fc+T^J)+^!%+3KDz(T!TQsyPTX zRn=*Md7$g13J6NF;1IANAkZKn!D?*@2xQ>@1GWJ0OZK*eHsb$5k}Vh(s)MJQ3*-O8 z{oiK*C=CjUN~<2o|LZ|bLIK10fA#r49s~G~BpfjKG{t;MsHA96*#G*R1|?1ET>5!T)$RfLX+U%hWT=KK5`&0|8lNO_GMh2kO9isx7sAX(}XU$hnX5l0k^T zBR|YXAQK4Rf{Kw6k)Qwwof5Ojz{lj$Glay3+U#mH?EC_Mwg}t?Leogo0a}n+o}Zt4 z9B#Uwwsh;RuDZMZwCuW9TV4cQjwdIj;oo}hg^wq-ZN4uIZR)z8*Ll0VE;l4Wv!zJ| ziu-Pffciw>86jO$Uv^)^0>Jt*C%X~zCRUkIK6+$$u{4zE%yk6qTapRzJRuHtBkG-X-c9y(O2R)b;o zGT7w8Xsg>_`PdYPb=!FGobDb_I5S9qAZ6Ar;NXb$(R|=p$b2UH9mSVwXJ0t%Q{nhQZHr1oC(uo|HffoGZapdO;JOivaF-i+_C_}sv4*sP?&HU8zG_}#(LD- z1Py0Hfu@r)M+>1bK1iE=6(=@X-`Gq7M85NQ%+M#up3=tf_?S!|9(UwIe=Y!oA)Wk8 zfvN&5@A8Rw(Oe(`2W^v`h)kc-=d@^kEVq{|vQ#II{Z`lot3Cmxq5Sx(%cUbEI>yq4OWjrQ$1JY1~L47!)K}hc%{qZ zTP_j2*e=o=hbY2(<1D^y?5yH6NEh1TTeYTA6k;2OiosRRJ~wkJ%6D z9U9}nED`(3_!pwLl#vjL>B9t<&?@@~nu>Cu?GjNi*an$YEqMeu^IN|sO%2{T8x&dU z4_;`>T70Gf|F;$vtSAi$NGM1V;9mKfdIvx9RZa9WB#CuS-sOP19zEqDj!1)U%6^Lr zz41Ag^v%FidtWdvz`lPfnh6WxQ5+{NJZNLmF(k&2>d(Um!*W{DhKREo+4&8jJ4B zoe+VhL+Am$8QBSKrcvARpzGB2*+cBec}<+GRnGvgDHmZJqfqk!a5v^$!D6V#8I3t* zX=8En9VA3wC9P7du%n9nO}Advc*jI=x2p>l$3sJ?*(qdUvbYYu{?lg?z1H`=Lp@c{ z>c}aOa#5xs`C!+8kNOrJn47vKBxTVm_p-dc7?LLR0g*f8UqJ__WEuaFdcH^$&Hf(H zD=bZF7-NoT-TH{Q5E4VsHEMw&C-)uU6n}7>=n6Yp>?Azx4?9iagL^Vn}=4 zA&lgz(F^wV1B_RWU6WTtSe3?4au+%l)tro$Jm3LStH~RF;A%@4SoPjRa$8xP_oL`$ zlaNy;<_7K)q;9AZSSQGGXfVkseZ&djpPoP2`56ZdxP#YWE{990CKtqf)%^@Pk&yX4 z*;8)FqU5>pspqBWiW$Ay%ba+91NaiA$Z;RU`}yOy+G6o-9>f>+cfS?-5vWs#{gNKV zI^equ>^lsY_G%pj`~x!RmUOpo0p_r0CnCYcMkQHUEO#B8(%}KvPKx#$PgF?*u_pf3 z+ZDWni>>@))AVN{c}Z42R~?g^l)vku38j5Kop8|}3QHQdwX^Z|)163BQ9MV*U!_mUL}EEI(GEfn)J_h3_gqzn`s z5mp`iW^|N`av2EB-4?@kxD*@5=Ux=Ihn7jZ??Pm%Lw9A(ISKDq&9`Qr=Iw_ zE~gV$$Usgu(REKafgLaMCE&$6d~}~a3WAwDqF9kD5)l?xo6IN`T2hf2Ym&e2kW>Yv zjF+et?vnflS~xjB&$9_14N6k%sVTd$0-WGUF@nr1e`8D6@L{+H<Q)cZ;N8v;;E7xIKJ^v8I3(j%@SXU0^&F&LGLrx^ZkiB)sfl|p3PwSyNyF_RRb2EF zdcRi!{>amF)^vHA>jY-;Y2LkSZXG}ZxrqMgGA@|q(V9`e4Nvs)u$$Q~NR9+8PVx0@ zMFU~$wt7ns#l=aY$kkZ{U3OkIdFE*!l+Ai<<;Y7&v}Zx~LY532zv9nP+;zJ=%x-MmG#!T829k@6W4dyJ-tq6}9tOa zbV5i&IbWST=r=d5XFM<9HI0WB;vFYI=f zVnB-Yuy54!G>O3x9L{86*s7-VVfsr3^r7L`ux@sNc*O14sw|auiG-=q)c%z55bv_Y z-(ThB)?pWjEUMAWK$!-3>Ds=Q>_~hQS)ko{oKsBZt}dnl z1=b;XrYjkQT7fMoP6;OZ*h|&K1?(sIP?bV0ghl9lx zl-%rL-ib+xwYi6EW>g-v4V!Dj>neZV;Wn{{qC=!B_FX}y34=d)Ci?)f@fsU?RaR*F zg`zTPI(W-0L8h6inma@u2^rUK~?AqbYW27U!8T2(;E)@{T-SV4P%D0$}0#8)*60nRaq_cpzWlBno@nV zb}!IU-c804uRGQl4l32Bl0q%M<>?oaT$`StI?>S$y>b5Ox6@~no2fQtW6x6Oe5^j% zMS^~`D`QXx)a~LyucN=Kx5JkBrV7ejmr14nHIZ5&ZZubGwzk}Ed%;9f6k)ABZEU-v z<#+^L>%F!o!JY)_KkUAc6+X1xpgO3XecMYlO) zr1u$}8Cj)eo`X8gt5n$>4T8qmBn9r3jm}fK$beL0Y}m)|<+U1Bl1SYtrt6lu>xE2k z9Qye3!ajmo8XH%f7P26Ago6UpdTktA@4_hXYGMJ4EKiC66F%@fmw*lzVi9ocY}+#} z*^Jd*p!hyZ;-A0wd*0*2qRGJ{RpCPcfv^4z=6VYufH9GldtY-W@j!2(Bj9es+!L7cQip0@$}CY40+wXj`@~N!|%Ag+0Al zYXwVyfg-G<*rWPQIQHua(pP)DHX(beMF67%I``s~@wrocZL_VXvP|1-8u}TdYKz$w zP;IHJUJV@RV2HY5huCV6b)`9s^X+~AimNxWBV*VyOlanCG`uQd!_~KQs6rda)wF{* zv=hC5!}V}-R!c%Lt2-#zXq0JB21_5z&SfEmZI1TFw1rN*yO;J3V4fl+p(FPDtgvs6yf6NiowzT(q@EVa zOJ&4D^iTI)f{mCDI!?@v&O2EOor10O%=2N!9NQ%W`8?8?A95Nv1=)m^^YC<16OQ$I zrcM7VyGCcqogDHe-Y*KthjqXa^0y20L@U;GQ$SMo7@49`qPm>(^P$u>r*h&S?6gA% z73pb{#D@%1v?RS=vL7sC$72ayz(O)0C&SoINusS;;t9*xKM{l^zBuXHEW9y&H1fB* zb}~T)^0gtdj=zc*=84^MEWKnO6q3#_V$%LR3}cF_(gssxb;gOj8Nfp~xqEL4uZ2S? z0Vd_dycpU0CbdKl)-j*-!*02Ie~OM@(gIxEiAet@dvcKY$(M52B7@7DOD?6Vhb8kZNCQ0!Ilk|y}^vRmU$MH{6G1>IFovcY!3dc)| z^*+H2J%5u*B1Jg}AhC8Rg{j;ieh=oiEUJ9TQkeTKPgp`-Aqi5nY+OCcp)okjps}Tf z;^8RL!nMV1*TvqG<&V)fG%HS&GZ7UUraMnOPLG2Dy_ilBwQnpmpxTAA2?%JFK z{#d^a#pH8p!v?o&ohHn1dm2znjdtk)r(75wYj!$b^?NSUrb*;tzPs%Jfhxz*wP?7z{? zbG>W)=&S?9Rl`X-vl=8r8lf6pqh%S=upaTVn;9CofaP2)9f$u-z&j=XJ14hso=?`m zQLXeSHLVe-xWJm4_BS;xWqo8mq@~?74a4W8QdP5k*sh$(-Xp!Pc}lbK&Cj+c2w_B1 z8*;w13PjK*3y~s|L58W@)^@>X^-*-hmhQ;+SL-w`S zrG{Z37f75FGWqZ?21>1sp2qR;E7TEj)HxS4)}EiX2X#$%oU5;Ku{*DUk=TMhwg(PP zcOI*+A0rN*yMxhrysdXTO?QIzcZ&ZQ5AF!o&DUTotJVhd;sH*RPM=ftj9>MjZ^`C~{48gLAQI_7N6Gn{Pmfv6wJ&CL!Z-8xMou&;POh%)(J~5(fR9#CE@(*Hi zf-kuL`7zP|`8=UP{^z*MSJF|}!vO&)PeQ^W0zw(#EzRX>Uv1?oD0aV@PNa55*MibxZO8mYvaWhThTTPlbGBv9$RR#3HHldK9 zA=r0f4lZol7z*P14awU}D_xu^w%1Dsf2VNIL>0*q8$R;`z>vuzBz`}s6~htN^%!d+ zN9Ah;qk@(wg(-2TM~Nj(*&H;0dy_~908j2&MX;URO80ZRrTI}{BuNLnIs2`i>^jWq zh^AhKQK$I%6OQffpq0rrAPT@}*vnCs5R#C`eIQNrqvLH`b)oywGvuVJCM#zG?!Ywi zC3;QMgLVzEBgIv!P-ytLJS>?oh)pxuvZGzu%OE}LJ4ENvh3FSy(h*saVXe$effhD& zrIb=z-Z$7&s7zU9s+lr~@xuMex*tT7q235M5Nsl7D5FPavRM}7jn3&UJGlce|eW~ zotj%MDQVNv(xWwi1Du}!RLK#p|FPMN7urLXuZ6yV@=443uTq*o@2&7E5c0&bUSEjU zHNJcE!dTA8jxAd*)4&XERN=l7-!T{R1a1|k6FEx%U@$MLtqe6mi_xbeY3H;A#0iv` z7yU|h5Gm|M>|27nwEJj3f8VLyaE9Aq5C2ik)fOoxLkQ^Y)CDc477VG0Rw-A9_tcH&#g|cfi&z?~;NEz=n^!4uo0q$$cIEB5Mm7<6L@2z*|on zXsMnaK~7!bgFo1GlUy7cmIA2DkDsZ?QRSE9SP6B3?Y6&qSeKuBgF7-T;npHzT?z z6c&*XbfJoaGcd1wzJZ(FSz-@TlG)*j6^`FRP#qJAm&dlF*A3PCS71F5h7##yikxt) z?3Y|;8Wz75+~sbHPOHGK1L_jKRHAr$aNaE<(tAlXdX+&vfPE`xmrQbagmT!DDZiSR zNU@kdI03%0kbc2iC7sU=kT(t7L322FX4U*#QmgM12077Sv$c~33 z4VK|xLCjk;V7Mxhayd*t=`AaQKf|u_E5PBkfd@;ahn83+$q zAkFRynE$~k0Y@j0c2`=`WBl?fC!lP^5{+R0+5*7G3Au6VFWmdfq(0_a5ZcoUzIE=e zBq%UQaAQkC=$XZdR`pxGcW3t|nIvP;6&V+=sr&CVaKPr9de^X8vH`Tu3+YWSt+ua9 zgNK5@C56kIJLeVYQ#1G*;})k&;COeNW%W<^6~X0RKqo04{^HSEOJGSC^)9_FLu z<@jR2VoAro3_@`HwB4XZUY{9A(@6y%LdpzFVzOA%8{dmVJzgyJ8>SSxIt9Y1GO=(k z5I)EX>>@p%4EuUzYdKxmjA&ZSva!^mq}4qYcw-m126iGfTfUv-EL;6!HC|&ZIA3~~ zkAg~G%=?2y;>SN7#X_!Yww9U_ za8cJLrN*)_R5v;cVBc4RUQIeS&F`(qC%i|LY?0$}8AQI{S zejntHh}|6*2VQ%aBOXaopM7$VS0GU)(_=2r}HFy-GWy+4weX6P~!zBgc++*c937?dzv4V!PdAZEj{4y`b-9;8#9`g4iqAQXR&ZyP>MuU zcLb!oj%a4x`i)CTTsy|uJ~0<<+3+|j_PUpR-G^J|dpgeZYFy@rvR<~5IuR|&Z>Vm# zIlU4ZODL&Uwi(rB?jh7eWfo1UM>(=K$4+dCZu=Di20=78@iG!dx(6U4`n8Vo&ERAf z@9nPWACbr~tc$5fsZoKzR~-ip1|m^Q?NX<)CNEt)w)>H3PdXXilGW3n5KWYZ(_8Ia z47Q4Mb1mF_MmSRz+g7iLSYFoJ=JFD$M?AsiO~M=l5Jd!u{O806R;!*k9Jwm@)X6QM zDP(fkQiMq~X@bKm@ptUidwEo@=Agn_2H)2V&^Ye#;*%Eud&Vjtu#Jjlhx!)sVSJbh z$#Ii@w&1|a=V0ihP3seepBsz33SFky^=h4EPS%alGo@nnf&!#ZBNsZSt=PAs)d`la za_0Ex7$dX{faYz@gu*IYzV3u#X%p9=QszbrFR)Y{QA2|_a^Ew{B21o z&`H!J)5iYqpuNs$FeGY7LUM}Htipa`rby^Mo??hpmzQq(xMWuP3mSg3X!s-=3;7OC z2~Ul#&c|GP9y#m0NqCo5u8QEac#im}Q?%~Y{qMl>PmO8d*X2hzO>Wi6aXllJ6!-;B zZ@H?b=Ta9MU9eRug-j$24({a&S^|T?1T*s}mr_$evKcCBW0!fpLnFos*&FlUd^gH# z#rgS%i>R(I;Y77wvvBQ@g#2IYaIZ~TEb~N4u_6j0Zx}j&Cf?iY0`+`YU-WDHmE`T$BUKBMEVL9B2+fc z!T|cXYR+C@pcvog(#jhCo?dvYEh*+qj#hlhfrpMemCITcAER7E3j=Qz26bsHE;Y31 z+{=V4m*%@f2Gt)7r3ixhr7g_Jq&JIWs>+y4+0o1sx+=U(76W!MnUaa%>0GKm)YMfoqXyJ4QSlxW)%&Gv zMd*7kG7YZdgk(t@NIeYeLeyT&3eU{*ABl1(>LyLPnPnN(Q|@!Mk6PzTw$IN}4s>#o zWz#*tqg*kLTBCIkmZ;ILO$(ks=Sf&4B!XS47v-#0GYbxrR!wx2Ax_fE$_g=_| z$W!2(;X5T?qD*unj421Oe}qbI+$*8{xRR*;NGj3_m!MR(;ASm$q4ai=y#zm=QSt-; z)nEPIt63~>i9Z9CGY$q`MR6p*aB;z542x3pZ?IPj6}Z8gG6_JgpcivN%q$lE=Cj8N zeNmyuio7vHx0JUHT!<<8Ku}~sw2Ts*?yxyn2i}uKT^D`ms z(vp44F1LXHRVdpzdfX8HPHYE(nHiwz^1YuLaETP%o2aa1jX30G z=_T8PH%=IcQB*&VcfMP&pc~{&#RX;&+y9&GK!spyRfR|rP9on8og+h(t!|1pOTy>^ zI@<@#{f4gd7R!|&nExeIt<@>F*$EDP?u24AxT#_Z@~Iv>(-_V+q-L=xM&l9>*pAXV zz-hHaP=Ngfm=;HH-(_2+UMYbJx;3U6BAoke>By?K8+S*E9N<&_r0NTCzn7*IBRG(U zwne-6LiGg(dx(=kD_s+Q$82C_&9CrPFuKfGks`^XFkpz16ZMB;9vNciP_SCLv=Lbo|(Cxxsso`N-0`*rUc&yj8)z7gnyLi!hL@wT~GJm9DE}ki-W>l>fA&9YQMZ_ z9hf3^1AU$?%$2DjH;pe*LYy!{&4z4g9%LQWb1BeO(8FSxw5tE4F8yR3BVW^g7%N!n zGP(U~4#>wlCI5Kj?&8^bKKK1ZxWY!b&y8`j>F^4D4)_4G!&sN!s?1i z`9OTGYkg;vW8I6|ir z`KKwzcbVJ6M1+1>R?}6|)zXb-d3i4Ht%X-D4J`ExEPV|SGsCWANHDwK;Z%I7b4NR~ zW8aY0|NCvpaZD$9Vt0hmll|65^5{pH*J{Hyua9v<&l@Z|1S1>*?kLM9)Ra}EQ0mSo z$)?m;R2(JMoRlA>)tuY`qF^??6LdiBr8&pa=-rd@Z5y)CyDk*JOdAIzZaGa{?F91RCnrf%JE ztonfjPNGF}8XPAzxtcymzROZ-hvPVc(QKjqX|p$}UfEIQEOts)YQ=A_ub`{qQqXV#k%3 zu|FMD2j_M%vze{ti<6SYsUGt)C~tIMTRV6lXtp{^onUJwQr}$fH#uMpn{C<5Q=(Q2 z?$B=!NOT^CVyBdXDdmyM3+N63XTH)*;~zv(E;T8z1&7rG3IQu!vknHSOs2ZJacK zC?bL|{((g$ta{SoL#MVxO|IFHnqr_5thRJ0nnjek4D;XAMtZVqk_=r(Zc?W|F5z$w z2Z$5eNAUMHf(~C$o1bl-ceG|}uY|4-J9|Sj-*o|;-$T>F_;~P{{AN z^7OZ}k!#mLzEcqDX5rjv$oq84(HVZ>+$qR=TE+M>KH=OM$omk=(TQB5KNCR6`((<| zs$8NOQ*f_gxDb)pAEPd7Lb)#xD7i$8=HPGLl%r&f$R(T4P38+Tz7Wol6JyELh~{}y zdV6EO8Cf0ENgXN`_eR$)c3x(wlrAllE{juoH$(6r{7bQ&OSvc1UWuqI87CQ&GPzkU z1;MHfLkxx0f~uFoZPR7m=X^lRUv5LeXJY;z>Cl zVbASJ1G{OT2R@yIq>~1k2NqTMBlFC^^h(8>=ka=Wvb7rKV^1(b4J=v5@}LplU5n@~ zTiG6=Eh_Slyk_VaaYsNLr(Mm}SB&{u+dWvbSf{37$%es%+WJ41G4kio?_2RZF73(Y zqSh2-_k6n=$9e;~uA4%}h%O*D=|2P!MzL3z%18?B| z@v{im$p>*Tv;+C16NPa)&{KwCFw}nV3oqiAGckiZX%8jT{=Qy>>{f*4i4Y(Ak9}v( z{RF%SS!d!}SJG`@F1V8w!{EYJ1SvOi+L4IffrKv;)V@^*@=7NPAueIUx9>(Z>Vn%P zbgp=SoqhR9)8>IJRi~JqLjFcmkiARrmrZ~Ei8;W|Be0Uoc=n+w=-M$jRRLX1yP%p) z)2h4apP{}zzNg>;Q!xEZbsVF1@yB^jle+3klOZfOR3j0{9QDJzm)@lpW8E?IInw91 za~Mq9atLjz<1jn4K{n{>IS5@V=&w6taw5fhCgOZGCv!Y%ZNQ&W*$y z(}XIb{tNB`jaz80?!JGav+HXd*guI$rg&p_R08-|iz_u;&?OQ4DQ-((KCvM%lQHLk zB9*D7@TMXt!jXdV%7tc$uXNoNCE7Kew%rw+;lF$E&cl3*Uay)-^&ytf8-w%TA<*Ap z3&u4e7JP?hcWDDtdQ?`0t~d+<%^#J!U^`^9e#Gtln&538)_V*)YMzUn2nJ8`;cb4b zOuJc;fF5qGy{uodzEAA~D@6DX0oiUq@{SF_p^kq#Xw3YU?_s>;9fmu>?B1{O(8c=! z{d(Pw2pt@aUhQM5x1gg`&z_^y_9bW8O`{I-S{0s1(UfV=O8UK@x+1Ho$gSidR*SoQ zJD<35R`DK*i;uiH%lB(xoVx}Kb}vfC>*TsyQHY;GqRQT;`fXUL3knx%^DiHL>13PJVO!2QDL#Zu4jLJg*%U=A8VA{wQmQ`@I!FpD zQJN)wG9&{gqP)hfphd&(TSwfcMpnE=XNAdH|CGd9y;-NzO8>WImHLK`-PY?&$IWyW zC#%CS(f7*>ZO+TJ^Yc~i$2_H=&#o~@dX@SKDAW{48VLR-yadqp+2KL)>LJ{_lwqft zdluVdHx~mQVA6zb$*!t#5(w1=c?dHK)t67wYC?pZg9G=76hivdQ*m`3DC}fGwi^dn z|CwM^UdD|MD~5%q+(ZYnot?pLwsx#!YVG0Scpl}*gbpWW?u{Z|5I};}Cxn#A`-@cr zg_s;n#+WSF7Y&%!&r(5Q;zW_iM->hWE&+2ZOdfpCCV=_IYqB?r2q{i+8k;_}YL&6e z+M$yw&Tz#Qy=a;tURh}r4Qc|2Chd{wgc8kZFycbbvF2x{lDfP&g-5z1;*S2o1WK_l zr%1#BWWs@aK_h@9wJ9}Cl)#NeX2OmY`=@+!*dPzA8-Xg6R+O-1(BIp!vTstYFtWH8ajq<&pb%{fL0t5T%9O-;oj?iLrWfgSfs z!*_ASs{*aV;Q9i*ECrlBnJ_Q2csNn-ZnQ9?hwqITEFpje0pj)PfzSxg9uT5)>4NCL zWC$HN@-u{uQI8uP%O#;61atW;12w=?;j}<$m3^)FSVl#&8Vw|txu`e^*YmdmR3WOv z*kR-ncC7LfNw{Mq)skf8YWa}qO^eM)qz zahUvIXI2|1;uzYZCG66Li@S0`P0~V?t{HS%zv3JV2aJ6iJ-G0DcN^WPt%+R z4{k2tJbsc%H`EPYn_Cb+!JI-Zc7{F13uTs>CW`#VL$1eAS|`ve3(C(KDjsVUlItb1 z6$N5KK_=Mw@AY5dm+i3A>7*SwO7yStCOr`dRg(HuMJ9F(=?+4-&G-#T3(Z@i~;9HnlFZv%09GrN+H zjR*aosVoTbnWThS*6EeZ(ZjgAa|;T&VyZ+Zt+t|ZMk4(k7w}!$9|`IG4vwmT;Y+uR z=G=Ra4i#OP3sx{4pm(1U5Zp|bk>&k&&OnYj8fG}sd;Fp5uU~L_J+LxemMLelcrlEz z^d93KpB3VPiE-#zY?P=@b`X`-*AxxN zbE-oW2bW$812?!(9ynP4?AU4cU{MNaRwJE($!Ky4QeTLiMuW?0#NY}vNAe|2yv7m7ek|b8 zgqO`(Gu@N2!^omoowN0p@x+RN;0aciez+eHIg54*Ga4~Z1(rs#gyWCIa<0Mzu{UH? zoM?F6_D-S_6vJ*0;=n8F2mX#IkO2Ggr@>rn=i|tlVqTRFnlf9Sqjw_)HwoB&7qJR2 z8f1>Aac>o>4@E~DSAmv?z@i&n{n?kQ#I9kxq-zJKncGYHlhFBKKo z9ElcfAk_p&AQ0)wRFM`!SNe{H5!)1DIW@5~)kw|e4(YH#J>P59dXlJ_BQIxs8OJuq zsI1}1GH&dt9TUJU6vVep9EU*LcdD$N_AxDmlrq+ZXIciADk;6tL!ME}oAE@xc&78u+E3w@%@u@51 z>*>S{sZPedR{kwG?^AMh1Th{2(_e!4Eaz*Dxf&cG%97m7qhIAtc866}tPp!k1MsHp zMK%mx0uQK5k26PBBH7PiHY5F}r+-|6xff)3oV>ghDZBNwo~8wtSJgGvVPBH;^(ZuS zQrQvw{qfTF{sB%7a)}$H-_IZ}d-37`V^p(q7FPo^?0rYAY{(_=JGXZXm`A7oBT`SRnpVZ_j?uYp1l+;6#Ch&chIKUH+We7^R`#rd6|^YbtIsos*aJ610z?7=WPwhaMje;ghbSmf(j#;BIxT-1lrY{Wg=| zkq7(C8k9pP?X+ODsIX%abfqZnpj#;AD^gEsC2y9>4!fut#4n$mTuiSTLh$eA+=x}- z(ttnp>cirJ5Gx+MTfv)$Eo`1})JKXDBe2nsbrea0_ftRXZw_eGK#y3uObAg`oK&wr z?dlD5x(^XDOjsxMq-;>PoKX~VG^`M)HRbFkZBVz2ORkt{Vc!biqX-ZFz_@!xkO=CV zZq?9oR)|Uq3IP9Hy7W0(zu~Tpdt(YjyQE(~9Forh+uDo3``c-BGi%8liy9T{2pr`2 z$Tj+oUyZ!D##(z*cxLR|F6%>SrMGU3@*`RezZ85Hn~MomWqg;`j0aP+=xwk`&~{`b zvLu9gW){XxYW~J=Eb7=I#I7frA6Eo?L~Bs+m#he4UBOEJ?!3C-f}ZAT^ATZ-2sN$u zk(68sFbM_*x=img^toM2WU-Te14ZD4c~u6!izg+jP3}hcgM7RU-mRKRqg)FT?D(sl zAAaSSA~_O!f-)AX{^Tmz*sU6yx6#TR8Gb+s`tg9;JSiWz`Yc3bx_q+yKAD{3GT$*3 zVkrS@Fg!7rI4!1~Y zAZJ#DeGQDBzB8K$L7EiUENr&#sDoDSd3-X^VnQnj_m$SnFw>?>w}@VqeQAcLOi%u0 zcawsU`};TVE~vhQ7Zc7P13y<6?*w4KKe_ti6mioovLNy@c(zGb@~B=fo9_bp6lI!k zZ$lQt`Zjic@GbnQK(aViK6QkC^ZcDoc-_CN(F`x@ePQ%nDpZ`)YE+qUZ+Ioi^jZt4 z->^+2vz*qFS|VUPE}&QT96Qx&rSWn8Pra96#)v~ZNYIZM{T7`|1AeezBPn?0w8|Qy zG|8J-pPnjgnsuJ`th!cQ>K$!dJ5O;qm?LERweg}xAU+o~^N-;ghHKo->oKu){Gw;S z5pdDFVsI-DW0uN0W;<8dy!LK0N!ewCYiOS$#Z2ZW9Wss+5C}3PMJ0f| zFYmtOG-zoH*LuU2q4X}Dlyhv7?dNmZ$mW0en9mBg+xfzOc2Oy~_tZd|tD2XQv;Z?? zOAZ7q7^C>tfFO#`@e8_VYbepKt;nJx2(x9-&&%z)J-eq7ldW&QlAGZ&aSWgfjDf9r zKhXYeA`Dn}&p1B!5wce$*ajny6Y> za3>>TFDBN}yFXuuhKR;zHVs8Ef>bHB(9wI*yE*G~b2fR+73j47JISigP?gMr7e1#4 zM78r}CGc9Mx@joc>a>_D(pzFNTz{eemB!$8l}3}_$ZqydB%)~&jn9iR1y5WU8)z^f zS;a{90HXaQI#Scitew?SQOI2?Y;mJdT{g{SL{6&A#=%3Q5-FtR`;YgjQFO&y$4eh2vA457;hjx{dH7wd8 z(YSJg^IJgOK4P9tyqlFzs$b_Vl<2rNT88H+O^A8ps4-b@x$3AyEnFv~X7OB^4*K7{ zY#@obp7uR}2Tglin_kGTOeCYg4jmS+wL4YksX8Zmymq(MNRy~zR)9M3cOg#u;=3i8 zIEI!JD;JFmLz|M@5>JLk)2PiP4<=slpX9H%jEw0|EMKpkam+Q{Q&Cplv8<)JwhwW*_> zt5K_twNBN?Fy{+TK~9Yj)*9Ldq1Iqz5Up)^U})vR*fKlVGe~$Yawo5YiRgfh2XuTV z5&S>6I;Y^wx~N-+9h+}#+qP}nwmRA!cWm2E#~s^A#~s`0*y<#wzyI8v|5VM3wO6gn zUA1biF~&0|rB)@z4FdJFezb&S#FN$`HPPsX{k_&Qx`!?b*BajWZklLkV-AY>)s4B| z*}lR_B+wUh$Lr5jP&-E~3-*mT-_r$h|L(?-w1@TYZ~G^RP6T3(93sd6|3kJu03p3@m6I*lfKlbB^K&t;Yv>X2j^R6*L= z(F{9$&ZJxi>hv4mI>u0Qqvwc6$F|jQX#wg!i5GrQ+>obH4*?ycqb+)fs=hXHL?b_N zlPE8?fqnqTMTS`F9Suh8+@SzW}|EHpY%{a2W0`=hk`#K{n zqTvbKAOh~-exi*Q8yoVix%VL$H}XpKh@DBkw3h!{9HP4KP=uLPn*ojARATDz_T7hf zLp?&;Rmn0;nVO&JcFOON+cfIsagQ{{6Nc3co(ugofIoZyfuWKC9kwoA9I zqUL18y%A+M99iPp=TWvOZCMUjaFZ)Qj@J339@T9k-03&3n$J358=x$ljTo??r+tYq z0ny&D;^vxZDEf9Q_X5OPt~%~LBaa0BRUd&osr~0XIZ~7RJH)$@;svtHc$=1&tjmKE z`9?=+sArQKPlMRV@xj)x1LCNH+p%CqkEiB)_1)ta?&Yg>@@_o%0r)$|xLd>_=qo7Z zyRIoy7%YT&p_x2fICIR)179s4A{6qK5Id~mM2(?;AcOgoxrf3fWG)3+7yyPF70DfU6M}` z#5f^MrAK9zQ=TE|DzW6=NO&$(DB{5P%RD@^kLz zmc(En&hWFc4)oRFmuE2F9dRBUz`GyVReK&&+jLF)L$#*CEnhk9tiH*a_NQ*QyMje+ z^H9!{v7)15qhUgA^NWU|Le=Fw=I>0`mw%oo484`$G@x?GTs>tatxiISCV81FwEj1| zfqShTRIyx^G`piuDr~@AVP9^IoBmu#y?bru_VgBlu@a1d1*Aa=c-t66SC;b(lz$$C zf4|YQ9pBD`DMa3Y9o7zIO0I1f+`YX`(6&s3o?{3dTLC=6pDPAlieWye&t&8}(+udX z!w9-13?O_|@ZGWyqDy4%lr_l6RUdCCjO%+I;&&qYvV2ob?%JqDbd0^<2g%-pPi)cn zt@B?xDImQXXIB!D9%ENce-Klhvp4l`B@=qNWYl|Gg#_4pt%MAQ24D;8_X{a%9#}Rq zxH!fPUaa=#+gA&phb{BsCT5r?K2UyGhMj0=?g5x~O%zo;8=wfkg(`wa&zrcN2o1KZ331G45|0y{`5qtH_xl`E=B6sZH^jZi5 zK>LXI$H*dAMA$0K?~d^he30tVHC=SfvzOtc`_~F-kS~YD~ zmjDFU=ZE51HgqFU@bcdEu?HP-b7jxGT7YGEkft81J7t+(Q(Zbv>p|_$ZF> z(p(U>SSKb96mKrd081I-52XRxkhm9pcE@&J7< z8^yCi**`NlTu(5%KNjUPp4_!($_}w=Fc3U^K2wjryRGSEt_yOFqp7|NZIdPaPfkHK2$V==p-qpHK~IA*_gj; zVII;AN%Y9n_@4J`O0!6k3n>sz6Y%4@MWTA4vl-gWIp!uK=9?}T!L*#H>Xq=l=yqbq4+LYcj8+UQC+5zmM8lX8s2L1`6pjfH z)R1adq09H)zFelA*GZEd(Q6D&{%aHg3)zjHgi@12>a0$vRzm zeZ8_;CKy@U^R%^cCmx8W%}T#pxpL)7m41#t=>G+3wqkYHzAE+y`1W5^&PByH4+}d> zDLm)}y{`XtgTD2^LZgSZ*hCHCS!jH6ex}II)zI0k4_4gWmW7MJ!mgr!PKDR({d4gA z?^kyp)itUMN6rVoS2b=d1ooRyUs+_<2-`EVGzT&-Bp&>cdUAUD_B@mbm5lmJY793z z;q3XLidz(h-EG3KW_&oyW9gu78%46zfg--?mTH-(qHY@o#!FoF9Vm7onWnR?C z%XxhE*l@$6`$U5ukH~TASJFOvFhtdDDon&3zLKbTDY)ZQa2=htXoET_w0TU&zE^|% zzP#^~X9zVs=7tJdi8&r(v?&W1QxleBNBn(4_aFct>odWRHly_GuY%2>nk$kp4A-rD zVRAl9Hf#S?A4i&tEnqQ+zRa|^grr8%`5gQAi|xHLEviy=U)UZnPXftsrSt%N(bM7o)H79J$B^fx+slAk>=N*FXZkmzefkl za@$Mp7Ox8Sq+ll#L%hA!r;nA|?eD98fuDT-g-hU^sFvfXW-r^Yo@Dkji7bMNmj6%k zYw0;lGac_K7q92~friBKYhqbWlpv)M<}{(M66SfvKYR%>-cjV9v{uY|jhVs2W)0dQ zxBd6rj2N#wN`R_$tRDf00_|G2e$#e@E8!#G(bV_3YQCnr#GXiA$x?KfBzX2+3LjtU z|J9drzO-d&`34j|(<;@-TKHWI(cO<8Rz-3?iMHBZ7%gqBsZ1yp-q5Xjb>!F1nIOgG z#+eg7HgtSRwdOrq^)Z|;qEgWv0it`Z`D1Q+M={^f0jkM#Q`S#NhS3J~=W4ALJeY;& z&A&vLVnkFEM8C@n%{6f*U%ItCRT-0MYI~JO);YCuMXSSIet*LR)6Ol7H>sRR@N;FF zzS1TGkl$1FzQ*G2`q#bhSYlS*`ZIx=Qi!-T32%_{>xOkn?Bi>b1ik^^;9pU{zN6?p zj{1cE1u!QgXD9%91%|XNycfv7qLq14ALhfhlfUQiWqiISl9gD zI2d-;^V(f~!a-slm>m{xaC$}KTVE_yi!rH1EsB`^I+oxaxHu=syfF11X4D<*QapVl zuSYTKu)`)RYTc0|xG^0}#JXugK6Kh6l+HE=c>ZYf$v-Dekj3 zwU$TF@{DRQ_35@i|vw7=aa}wOh+&-{h-9;A@GhT8ejQ9O(#tD260A7w>9Z;GPUM z00m1n(1ZJhal&yy@p`4vCA7&u9UE4*%&;eT*2t?Rkg;?qg-k6i)fMz>MyP86HP8c% zOTZTlP2)R^3{$XA*ju3imRE!#kY}S}=Bs+!zU@a0U8Ax_y2hsGo9K`3CMCI&BIMy& zxq15p*ZZ0@K^BbiH7{{arIwZ@F2n|AK-IWIG*SS0-Bl4<77^)B7isGmxECu}BvZEt z+u`zeEEbzPmB73HTE%3S0UFYO%2GCQWNw=lS?k zO>8~E4$Jy=Ql^_4lbl43edE+~@`B=S!dzdy}+*c*!aHhX|h&RSJIH``)T9Q|ui1xU2&Qk;H46gNE ztAy6eW~CSd5XWEalQvm~0!@^*fS6=@*W>Af>0I&ih@%5X9$rZ58F{6m)sL~9t|rcC zR_@vP>@oFu1m{j&^V$+aaH9)3+;T(c$tzX2;1hA`{R_`75mRL^Ox zFg>-KX7uwvnua`c+0=Y}gFf|^gL0z5CythHGk z{zj*6NcODI+Ey3_Ih!GY0-Kn6nTj^9T%j03>L!$2LBp%>AZrr+wB^9y#%J1zJ!=*{ zKSU~Wm7W`9 z(@OA#`-j!x5z48}G#{eVM@nioA_orf7w%~>awj8sY4=~IE_cT@8x{ra?<{RE@>>6n z#2xJpirl4zS*41RQ*g&O{=2D+7g$&0M+OEc*jV6T6s`^i?!EZRw2>hfgxySixd|7x zQ6LxI+F9P&2^Y$Z0RoIq1VDWFge$DFPrz4&^&5lz$U^9+2EpPXgTVI&m9EtYH@1(gTBQb?$ZQ1^+t#!52gU zqI(%x{hqfQCR&01w6^xcdw{L*8d_scRY9A<1Hpmw( z8HIYyZ)+*qFud3KS8!p=2a8STyZIXdUnYC64Rvx)$^dzH2eqBs^6Ncm9Ve)2@RZ&E zl7~A>AkvTg$Bg6FGS`u9?2F}#<=5pwj{I_l?G9daA=6%7y6dk2&{f5$GmiuUJ9kv{ zRh|`&v&zsw-4AF(V;G}%4%|xTZ*#sd3QOGm8iHW4zT8s_A@vGZ5vjhoOJ|U?rOsg) zL_tjtH0Sf?*NOqCb-#c16TW(V-+vo?MW(%#S20-*j{k%lrr$yKoYVlr=|^0Z9iw*D zgI~37(Rv1?>EVP?FVA5}7|KhS2xwpUZ?7GYe5>c}XqbajYWRGXzPj-{ z7NS!HfS>y%JU|`pLUl)ul~b+aK=DU5D(iJ zVD|NJXRa4=_|>Umwim(t!QN4@PZoPg7M@-(m)!3gQNgXpjmOBbbx;JdbAP>` za}|p8%{XdjS2NNvCidiSSi$wt5=@?OljRo;W!AzPlcud;sY=F#6+L%F_c)dUOgo z)_~KYj3i41LFKm+E8cm>BWk>gF#Xaum&MOt^8p+J5{48lQp+vJ^0lWn<<@pFS5lpP zXan=@h>I@i9!w}T-yY`MyJib>=uv!A0rx|33EuR2-et#$cHdO@L;B-+hGRZh{L0}o zQ@DISkx$Egci!~y=@Q#4dC)^U-F}SuQNU~>l1KZPePduFlk@unWWni7k)W`(yv#ns zc?Ci!L$wq#!EWM)07^Yd6|BMLxiwrzg69vM|Lu*!wwHkTzfLGe{{Oqkc6Rvk-%c{T zR}$KPN&mXZ(Y#XxFt8#*FfhvhNTvV7Bu%f+r$z)yb>Vz44?%&Sn+{e@nK>eu5EP^^ zq~J?$u)zeBxY=M)!3CVi;}p6pQ#GAUB!cIMx-G3O5jNFJRrexinNSTx-7T$})xYhk z=a*X7*4~=o-+O=$1*>=hfrqbS1fQSXSKh#9jWU7%wJ8|A1V=DfFdn=|s0t0s7Mr2TCuH}@-i8CPc=@Jh)5#i*=tVFrNT{-u$f1o#o}uL9wEswy6;2S zqR@1l3Ja|N#Q^JVD{U%oOH#8e9I0w!KxVV+gwn z?27!^+fdWQhbeaHQG-R;6t+ln?{XX3;W*o|$<*Rg2ILKaptbSmj2cmC@?@;HF|rEt z?^bU4%@h|ydvjRhB@NZ=X=GT(#bM^Nbf^wi@evI&qh=D&16CUZ9OHrzslO&r)POAL zbj*Dlg5q5r!qHuyMrQZS5_5}hyDONlRfwm^4|%9cL$Y{EOLO6rLy4V|BKRz7_P?SD zDmSsybgIljN?0`Y2WO|hK45FtJ7T-U(ey;&xF53&EFQDRVbjc0_E{a(do{tGY?GK!6_sI_tLo*vcO2Om$+sL3b28M?O#sl(bIR?VFSSzLb-3Dotfz@gTc2~i3~ZR4m&9mk+Z2wQu!1{Lx|hRh(oD4} z6faKQ;tlH(m%A0ZwC!W-y*2yvUERU1ZW29Z z=FHJ4Z{G#xIz9Yz5zIO~j3+q#6gnWDPTFvu4%bP_r*7IwGX_@XuKP~f5;*H$i-_3! z`%Dqlhil|r{K`i4fJrYq^;3xfB|aFL4UtDF?i2Kkk$jD-kJTXLzZsFp6fZ8W5Jo&SLrT1%+nKugl zZOyeh;mkg?T(7F(NT%3D>SBx0;thHrlgm&+!={0yzF>G$B$1O?WZf9_fY5! z+tbV4%cUkE%(c9oo&b!7vN`8%d^}5F?LOz0@g6b-W#R5m3_|AR3516gO)qAU?h>d; z;b~KMMC;NCNX_MHX^)j+8=3iI2~JI|xGkGqE+RvyA3{q#Zo@03&ih26ILNwrjO^{# z@TMdfM(F3EXPu`mfT$>$H4~B?kqH$gD?((bVW&vK;hSQD$BeviD-q<+Osee%St0P& zEPa}LszRozR6DcgCpSH317de@iOIV#loFH0dYFU<5}mS^a`Xovf^*3DDsa0l#iQV= zPEhd&)!AqbS-{^bf@(zO!gYErc}`1C(-s#?#M~_0Jjz(yZ2f+Kyb-b8tsQKvYnDL; z)fb2vx?fA|60K5uJv$lspG4Sry-nv8O7~0bWgZonD(lA zWNsG$XRpSjqFnTXNslk*TMtt6xE#9tic@8QCe&}mt`m?;eXM?8iq>;9IIN^?jVJE+ zC|r(winBC+UH!R1@|euRjCH7A7$<5H9LZz!x-gp3DY=we_o`5f4XyU3V>rpK3>*-p zJV>FV$3#M#qsii6&3`Q{xGD)}eK%V|_Uo(!CVo36UL2_Kx6AMN0y&FP>F*qae`2#M z!A-R>Qic_=kG8)Qr_ zhxBPxH-6n4g39)z`>VXO=mMX7$5uS!J<)HklB} z=-nr7XYqtD3&d4iWx+WJd!ha)H3^3;`&LK)Wd3nv%5dTU8W;%Rkt_Je8-hI_G3elx z+)-sPUhlAhrI()VLCFPoSaUx~eb?#D6mvUb;bL_UvZ#Xq{2r1XsPN_@%;x~*JmQ3` zMRa5Gu;=aPc!jW3xpJ1ZYwQnsz3$q3&+RU8Zx~B8sIA@n?6@VDJ^d5`hzO_@Bvq_L z)K1cMaJYO(u{_8VmEzEN?SbJslo?R}*Hu)UH+m#RLoF>6E-;FIpWhh zi`9;mL?cUzh#H12{jjf6^%sCDMHx9S6g4C_+0(YfGxwX?&n5XyJyIx6Ftij?G>(Xunj~E82%zrd?ui%-o#X;9S`mENbXF2kb+(+o0XuT9Pj|6=6E)0uJurT-C zSR;-!qZjvG5jswzuJ@|LdM&d(a#I-4CGslRJ2q`N(Fym`yjc>Y&_citv{4TlUN7#f{i zn3HkWZ*qntAEF}Qf=Xu&F7JV%mS44I>b8(-O;F&2o1~qkuIEe*rYS^;$LWm<6WXNJ zel#EQm$`R0VL?ZX^@{>XrlJ8nQ~!`Vp{NnKzXJ?U{1mTRT(|t*I6wWk&iHE7zhY>= zcUL~JGW3F@b=0iJ%5l}F;tiqJ;r46#>7RV8nfkl^u+Ch6GA=*E=g{1`Z*LfHs+UcP zbkn?qhD}McI=Dp2L++M~z*{2C{>xr`uxy7K8!;W*TNf8GA16zexb^Q7I>K0|WJ9{F}Y zc!Z5rq~^LU8{O3?<^QP@nron5l7b*t2$hJ7OW0R&>_toPJ zHLqCv?(}!fl=cEI|I70|N#GZkB(9Ca)%FZzc+`Iqf^u^1j7h6cn%<|o2bCX@{4l}^ zDzjNP-~)FYna)aM^swsW*Sel}5wa)4x-hvkyPiRqp{uJaWaa+?{{etg%#0A1iW#qn zsbAx)s=Jh3v8bQ8#qNIB^}s1AbwfP>&#C&$>m`FfK#xHh&W0w*+256hbEF*s9RlI$ zkwJbmVINxojlxHI!bAIK2;vlvRBuSE0hj#~`F|%Zl8Hkq{wGZl{i*i&@ULYUBupoD z0>}NYVZi#YSMbL?#QFp}SEsDld0|OmcVQ`l2>N_ADy39Opu{nP!-7rh`DDW_OxTkz zr_pEa&VJ)p*Xk5M&bE%|*|q$p5INIzY>BAtX1=m((exw69(wA@%spp?+tm*2J)ic! z>;Bg;eEMy__2~YSw|4@-w4zGUpingu%E?0ggMih?Ja9p@i&it%?sYB(cC?FmbYG8R zCxnB1+l=sTv4XBT#|Tio)3%cYw@$e2*-hE&FKF0e5m58nho_h$}+p>V!bw4{34lyZE4h53?+H3U=_CWI1Gud zR(jb}TsHq0V$(S<!Yf2{;(^om4%_4vOV2v&`7EStcvo~KEtjaMpSv1S zEO)HB_?W>~`Wlc}przVN9#V$Ub*!AaJwy&P=}S!TQf2v?W$*R*PDcmVv?wedeUh1! z!9&ke-9IO5qOU4xTJR|`DDsJ9JTTRo9Og*;)@#`(AwdPX~Q`9z_XrAEI*V^7gA*#*@*P0 ziHCb5EIi2cuYDb>`+c`^S6XwBWB`pzbmfADsa`R;(lpb%FQ%e`|!*Y3n|`($_WRix`}uM4W)X?nj)0xLnAEh z{p4m}wKfP%Pa$|8DUHkXnHD;s;SbDFk2u~#1aYHsGh%T%siNfk+xwY{Hqj2}i~0R_ zD(X&E7@pOv^) z#q%6&GtcyNmwnom5uz6A|FQ+X!DfnPRy=v(S}X_E1>m<&61m)p(Ozg3+Jk*f|@#sWJ`K>$Q3+empHM)@;vm<`gA?9ZvynTyF(iK%L1i>E_g&LHw6|-Ss;kJrU*@c zX|{M__e^5V8$J%JUQ&40sw?SzeoW9DX7ci640 zw!@^~3)yF}+T}Fbh;!T5&$Miy+V~D-|A{VdU||u|e%vXTAy+pIJT}qg?XOBsFYQlj zUk_N|@A=0P?rpj*ckxU2EgPoj(Y}-4@7}4{IQk#XHuW`6A3GvZTt=7&sYJz1E<^Fue_Vk;52@Vd*a zsQ1sErb(B!sVJVTrpHnqz1dFY%v+_DTI(B{N^vq?O^yrZ%%A2mET2wwQxBQ+=%Vi9 znCmy547jnFZ})x4K;*sRjlXZ%Rp(!3 z%<{sz9i~$|Y=(at7JVlBSp1unF>#jG{XyeN-Axni9-hbfwo-#)+QPRSap6>E=j$u| zem=C#S*H9l>A}J=@re_oAj+(_srWvPg!q29$|X>?4rWv`V+K_!`rRm=JR?5+q;4QH zPI%Aqs}A!JJrq5KO(a6cG&G~tY*F|KYs%{m6GgNgW+4^Q&y_*Ok^F1x$TvExwzl#G z?wNlLgCP;YD8yoEf2cr40?ZvA^iE&S(Et=)6Kh(TDU?9WH=Mn*=jdqHG<-ABK|vL| zQ57H&sf7-ysxO4D&-jKLPI459xvHRz9vc?y>66_76Vth|@pcYvTLRK3+~KpeMHr_|SbYq&IPk)J)}sCKDLH ztVE;XL{nviv`qCk0a)CtyWxq0#h3}oE?qRqfgy5H14A;+r34DM~ zdafmGLFFshI%LfokCw!Adl-weB7K|NkDUp)Ja{G8Ohi#K0Pz$+)} zeZKZfmUg%u8i_T}|AB4C9qXYwDb{X42sp5b>3;lrwbWIpz{{3!!+LOSsXonB7r$2h9AHtKkEWkHJtcDE9GpS5S4=N|i(djjJ|qOLHcurPDd; zV7X*WI9HO%N-a-`>H(ufPukcr zq43K!=D4$BBEXydSB&h6;t?);Sc*WTL-s7VwLlN~Z z>6A-;sAb5yGD;NkZe6YAHtw+C(_NN9Qp3@as-@U@;fNcW-0<*X1HdF2(w5TNIXO#K zC!-%tn0G~3cLm-Y&GyG&T8}|u%QR)aik82Sggooih=aRxj)QmZAk>xlEB_>1F#~x_ z!=u5BB@Fg*;_;gbN!=)cE96(<(B$D?wnp4v|Ev7GBTsOM2-b+Myu@Aib{WEct+vy6 zjVsT`7;)Wh)s0LbZRfi*4k=&xxRwI%#~XFjXCd4^kgx}Q-vcuCfY3c4We+(2jLQdB zTmu4sJ$$WqQIvw7p7MB4v|mCrPu};F48MxMNoGG84<=2SC3+hiLHipTj=eB@K2_*e zry-<3I5Y#!w35Z&?USw=CMuwKBP5>s%3wEiXM@RX5(fC7*$>I{D0ju&4bz{X{UD#A`uuE?f;S(ppxSguz}X5RfQzQtP(}F zH4epvt}JLdgi_lUMn*+NeG(lTkwJ<~iUlXHw9VBtY)n;oO$o`bSfXgd!CEB(Nwah) z#56WvanOdTE4~F+(3q9xv9t4Mo-55CR=@XLUT*l!03Ubxelvo}(%Y+m@VCPvS}5Yb z=(iS7ERrT=4T5!4F zlGC#-8HH4798Ocxs4wVZZ15xqQ{z(6rQyDd5+#CGF`{1f4H;ReG~;3xUXlv6It4id zbo!|>8j(m6e6gX}_$2Y9DFqq>8X!v=oQ$>nsMWk2V~DWOG=Rce_BV+!gnM^^Ku)?z zR?KMyCXE~E3GHC;7@{z~hFFWpuQ?49>Cy3wNL>iGH3R@*@oUF8ncgsO4W$-FhaTbY z)aHZpA4($zkJ^XuQ?s3KUo+nc1{|KhI)=nZalnNd+W)i-7%50iLF6)wy>M70GZ*5g z@q}PY3B|%zmIf>cW)^nuoAJ)vsgzS1z^D`dII(t^=T-gmqjpM+Ne1=KA|g!uTfH8y!o1b3C%KtTV!l)h;_Ih;?TddgA7>Cj+- z+*)M-Nv^XB5iN*BDY*f@8v2$NJk1>=vspL93(nrM3k4vwW!t}iF5wZDq}}TZe;kQL zUrNR`C*ZqZ5dmB3HG#D*R3BJn+lr5c7zWwFhJMi){7Pf5lg+3DK0QnYXUH}^_+qPE zCQ^fRqxJgAhP)G=_p5m@jl;{ehB##|76A%ADMU|LcC%VSGiW5-OHK)yvQI%LKE@~^ z9e$Y#9|l<7Nql>(WBPFq^TLCuA`04<-&zFcL=zL{0A=&Ci|X~LMwV%K5vQ_3&37uC zuGidGvHA^WKo4GT9ACs5qVGZc#z>jMy6=CWCnbjqrkPFJv~{6_MHjpuCM}UV|iq4O$!N5ZEPt73RqL>gnFF%ZD^xDWI_ui0-^QA}zHwc@`*|LL|LVGeYuimL|mp=}^NsMgYG{gy~waoqQ9}Q&yIZPEqS%by-9_ z;e#t&6usFkQ*c3Z49x4+nZ?%&#H)34pmI{;p2 z1h2_#d3&?+;mta9)eM5<`>3M?EY_J5Gd>3-`X2@(cV(7zX{B1Iy(u>k>c|;Q=z)T( zUv-@W=Lp-?u8I+g+Qg$PmsVEgP>eyPgnXNX_^F{IGmj>DtQD$_$43-ktPSxA!nPE+ ztoHmWG~FKd_*D-ZPK?a;Bj@D>g+Td}lWxdp+Md+a38>I=7$k_d-I$Eq(J2%+e7Sau zS0THPZ%a}}y?6;usTBO3sRt~FDpsakpUrM=6tAA3&f}KCrj`T;yz`D$QToCItLwXy za^c)(3xrS^>cMZVNwjGrBh;UEish{#^E#|TKPASeuVg`Kj?%}SF|!E#NII z;DL7%UsR&p?3JYMxjPh61|i}T6R($;#eBIGQkY_GD|G>Wh~3C^(+taD*wCicqmR;q z1!y76J2)@amzbD1Xf20Lw)%YpwbV{dOtGwJ0~xur$e%<_5CWf?PQy#Wk*LLXH7Sx% z|2X|`_&*3vk+xxN1MILlI?%#KbP=oocKlcs#I!^RED$Ju=-F?` zYa{X(4#!Qd4>U&?zrfn&OYM4!?S!`awiSATe1%ji6iqL`@VoeN6For_r-#t57@y6i zO5%CrygA{8J4)AmtH)8y=R-Inz1L}=?cN)%U#xqk=qxhZ)_Nt_UIcx#*-|clIy&o{ zZE@)%Tzx@Y|L~f^yeeor$GO_u-(QcS`Wzf_t@G$wSQ6zTX*MF<{dvmCP}P)>&w1S{ z!e|dOQ~t>6m}G3kpoXdX_O`{x{r#8d1atiR){qtG+$T4huWyicfJ#FDoEeW%abEC{uEn%TeAe<_DpC=rk*U)bRnGXaMag|n9B;f|Nu z9`Wz*6B5mWlZA4OO;@SHm9ndPMA?VToEO?p(sCZH>hqf$ibw@a#@qUu}`3de!Q-K#rDz3dWG^ie-ts> zi+@OJhDU6%CHI99!d0oX3*v_Vnp2tzlCB(*T5v+LnGai5yz)`7}dNL*=&Rf zyUI}KS(JeM6RQ$x+msCq0@-stW(rJOQ>ua%fPHq(u{KlB@_$jahU6G13^9?Sq$jOU#-*-!wxhpwMXzwK z4gqzf)XV4%XJdm%2ahA>lwRs}Lv`M0Z)RK#0S5<6WM14~ajAY5kIE=uM%PO!V4}h@ zuWQy%kZG~Tt)w#h-%axTi!*uuG2i;W^p!`*-drWIh3VZ z1)H`)U97;Gd1@Z*JWO-qvd4ozfU6pbeVeSI(l94o=537eKO_Ouh%8|`sF;?i7kB(Mz8P??k0wE>y} zZCdIdrg=VujC)8C&jL^tV?8$L#wV!%mB^uXYvgfuWT}{N+|LSB(d;K3Z7IXa_=ub2 z7<|>P)6LYmyn;!)9NY*3R;Q+6o2H>QaMD*_2K8iWgDimn4n=>7mGt;}=1@IjQoR64 zogD=JtmY05TX&sS-mIKI^Au3Pr)j8ca?(waLbghZHM_)3>M_Fv!j)Re@m4BLEQK6K zsC61lR{-`mad zY$Ogp!Ty&S$)LyErUDuf49tcY42=HYd}NQWF8}5yn>!~HK*0Z}As{7x<{$(AuZqwv zP6j7U0=G)h7o~?HW)t)+l&T_D1a8TrF_Qu^d(+b!duXc_qIRvQMYBfDPl~?Ojxutd zZt1O}rL?uBT+8vF8|hJ~;=Vg`b(|=<{+(1fDRUrwnW({g&P&m?_I*^01 zN|3kgM2Dr_Efk3-S{M*NScqUtk*`QljRZkpg+$gLP69pXG$4xzS2tX3&s(XDoIZk$ z^g_K6+6-EitZ+10)EnqkG7m26eYpy(48V+aW!(Yf&Y~@%#J8s$^aZA!aAnDb?HFNE z`Lu>TXEC>%bIiuVnbY+zsK+t*rSDRw=miG`)h*)R8|?A#y+-)#OBhr$@i z^M6;i44`dhrSq4MWM3oDFw4I-9OgW|e4K~S8WyuWYR=knM${+bJePK#VT4&O?7KWq zgxs)PHj5w44_N8uv$J48vd5TGL;a$@A8tVzC6lB#jhAt#Z1VZuzC z%{?k0PdY)VB+B^g5;FMaEqjvaO3J0uZcRhFgRkcKRyNH`XnUE6ol8B#1>v2D@Rj^XKOUbA;u;p;;B`N z=%5*Fw?c$(6zTN%21gd5Z5CY;_7**YI5JdLz`a-^tg1XEd!E zftKra;WBTkdSs@!KAU6CR=UW_kdXLS0<}gS!u2fd8BB`<*qkhi?WD2?uBkxWK$EF$ zl)8Ck=*$8^b`AHRpMMhY?o5SyNcN*Qw7W`@Rh`ezC)s*}f2e(fY@SSUQTbIl&quLA z$8rVr7M1-((?hlIML?ok+iX46qxo;JkhA^t){=lC^2GC(%K|MPix@?78SUp>gd--< z_Ryxrrx!)CIK|gYb7;@oCBd4ARzPwY$^ur?;y%bE z`8aw?T4*E04EbIa6u;}5H53lz%ATLuvO|)$f9bg^3sT zwDu<4$PaR%O(!Kf=BM8To7#6-uj9OotHLoOOywr+`|gL7eO8TuDMlwTG1g?wFloGg z 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⩔+o(lQ)!QqN*Tv$PH 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 gE3W5PHgjfckVKVF2T50eTt%6Wr6h z>@Rg;Jm7^J1{guDpKtoJuaF*~Bka)w z&3+zZSDQr<=|j*@G<)P!2xb^m97*Flk*gYD0Au}?IDx%o1HjON9yz^Pe;rZA2A*R- z{FKonhh^|y+*#d}5t7yptsn;bWk);$8e|sDTyuWA-V?_&7H2jR$i1ma^R28S!>xx6 zRRUEJi{W-64GCb(pr*(laod{UvLx_i$l(K7b9iu|pmgqO)FpRO%O?FaifS+k0oM<) za{D1Rmax3Kklc#vHec7lut$%vhCINRh82L3vulYJ&wNnBiiNt_q9237UbE04%??F+ zUzp#B`Q2RVfeD-Dx5%bQnL>7+T#P5YrYJ(L;o~8U=mZKv-4aCGqsktjkaWl!y95vJ zKl{+Z(%}XmUOpfsuCMo?d`S6&RW3#b6aAJ_2Mh1A9UOERAB=ZRUdk2RAm2KsnnCCD8oSw)M{uBKQpU-@c~ey#?#Gw2zRp+Es6 z4k3rZhJcxt>=)5(byz{srv2Xbj(sqSME0|nv}#PdIo3g~?ZD2W8f-Y0fI_%dZ-pv~EdbazZmk=bLHnBku%}E`>EYL~mJ)|-H z&=Rn^@s(}?W%lF=-ovy?!@8n?oDTOamcjiY8J;|tZ{TmlPw*|+V{Mv^`({7~;G&Pv zrm+pYMLW`E2)k6^<)8H49H_1qJcA6tOcyA+n=BnB_3by(3l<6@jb6p<%UE`@aSp~} zrb^}*hhuXi#x^g6%EeS~3Js(`1^v(D(6}bs@Ga0i;I=upa4mg@Yf0R%5|^+~GeKR1 z_JRn#FD`hw2D`7%{1Xm0c8rIj^qXN10VINCaCa4r_(n|1>0;Q8kb`ZwNMH#la7Wnc znu?5QzqhFV(A8k-v;YBE`>>@iZ#*>r56xCcAh}LVT~eYx5N`49YRB7b0>AdZ8ITJ; z0%l@WClrVHDO`ws*GINh3fl>SCo9xDRcc;hTtb@ISrK{(Hq*X(yrb9#^_e4qWe+9)vEk+Yw z#i)83;8e~yPsx}x3cyb3*Os`B4;DSen=Vrv1XJH9x1+ZMAGK=oBi&&|7LFHrca0&?cve`x(cl+h z&JrEHX+Bpf08n`WgB?sey7kb^yW5+>J~ug@Km<62`)SHUT2A&l@`xUg05&vSNLDv= zOKU{&bRH|RYez1E4G)AHgezbo!6Io|PSfH~;zy5VepdTKx`mPJ{kHZ$x3!InnC>L- zY1tF+EoTMfgwO2j9@wm78Cs9MWzGw*R0TJfQ$l9O4L5$?g3@*M=bsmk7e0DDeV={R zlfwFnJbkGr{A_`_bIohTz9)Z-ns;5kHFQpdj|xrZMr@6=z2g;Kd}G1I>th0{gO`^N zd+QYxv8>@wq0=Hpb=CZ#)b#H$b4aUG_7T-Kk0xm)D>S3Ek}vmI8>2-PR>tV8igCv1 zQx#6e=#mN(WAwF(ImYPo7gnGP(^V@`b9vnEg~n)Zg^Mv-STWofol{|Bj83R9H%6CN zI2#c<6CfS>p4-$O_nsS~oMLF37|S%YZC}i%NuO2p>tFGn}QBo!pG}v06#8CR!^QrBQ1o#e06GN>@5uBl38@ z7m2)7-z!Ak8SnSpIqfN0iBjXKm2A^gYgOAwrJtc~y53YPL0|5f1TeZDrxy8I`k)I| zaN(ysUpSocy$T`1g>oL{)G`L*ee_rM7}_lL`wVSSu~Ps?_AtPa4M`|xPc(|dNhJgj zsbO>ij3Y3NUl^l{*Z_SRX=7+x89Ut=eUv@g7=6<<31V~ye1r3@5GXH|UX4O+1s*7L zn!p!@I?%_c($%7$DT}XB>^x(13K?K%`=SiuV~S2gkXg$hNC@pI&+#$@>39u-g!pnE zp=_eZxPSKo$Tj;b$Tiy*#|Sr3fa!dqV!PnE97@ zR|$vId^nu8cn_)Wf`n%@eKU?v8uOT8W#+UMp$Q z+ywkHHIZ7$R86;5(yf`QrQ_B7jyeYXyNioNR64vfq}>IwtSo;IsV?v2S||^{=UTKM z?&L-&ztl<=XyUYzmwTY{(@9@Lo0pzrXd9s)Vrbi=UutNZr=Mn^6V!b3=M3{|(>jLv zBe<$wW2KeEYO=MG#hNW}{YK4nL)&V7w4rT&>|A5?aq`c`XjT3%AyAaJ#^~hc70}f&I7R`4S0jMdek6eKq)ce-YUXp~1}Dsc zREsY|sv!rx%6w?;b{bmy5%hPsRQ?=7ltUp_TfB!5Rk*3Y>bVL{?fje(BPE_OVrmHZ z(<1`^q^O!xVd5y~H9UGq}VOuk}g5dU}8?5cH|eC5(ozt;7ZKhJ6JZXX%yz;d*CJ8$uZ zjr5moj^P+o7dSjRhe17sL0y9r|5Ph!)HrA*=QJo!E7`GUA|$@T0uo<;uMt;g53Wv2 zocJu9_>DO6ty=nmnm_y*Bz_PMHH)ph&8EXoijiv~Rl3R&DBv5Y`wpoXm?zCNhj^NTywL@F z#!_^_mf?vmSi>9FqyWbbL`?|&4mDdbR-k5kh7W4CWh_U{)96!F=?2QpNC3AjgC38C ztX>cO9yL#ActeZB8KY7?o4Karj?{?fJr83^q9_>?}3I)-ZQq4%4#f%%ucRJ z`)orSTMr1h#*V-tLSP}HLe={X|q?4N9OebI%Ct?_(LR|GA0#o#J4Q;z($AY&Y7lF5^ z04!Hr7wO_@S5k`Q|dX^%skibFgCAtEXZs*%<3 z$pALXqjeQDH4W`;OT(Y0(a^sR1GTi&(Y=o z#Fj_@X|_bogUfeA1##I+fQnp!#{J!)V3)f?EpBi>L9ymhnuEANxmwB1Jy2yQT!F2F z+@X{`De(Q-uE3*9-Jz)0XMydu5_p4>2Y`rIBhZ^OGLWCsGEi*O=FVl-FS?7lZqa8kq;KJjD@QInNP9{fr~H z&C`ycD*T)}delQ^7Eru36ArV%$p{}gVbd0*mH23Of%ny`us{FY=P+PQUhD-SHsBEV zYY{N|I$-oYZqP(*=>2o-QAYZSP717lq8;3hN&7HNMbM+JdT6XEdUy%X1F&ba#-7a* zq?-)}kj2^!qY#%31CWpnx0b^OJx^f6)KktLZe)Tz2hE7o5ZJT98z<`5z?7qRK!!GJ zeH4z-($F?cztPYZ96JOI5gYWpxEW-5CJl-36G3+_;{Y>+a)23Da}p_fGpRg=Ri_e< zVsKRv`4GE?F20ta7~>gmgLvm?yXj+ARS3JQDyq`DhOIz5v+*O)qefW+xWLFR}MsfxYic z?0vUk?>oUD1a6y*xo92cBH%|RCmC}QjDDv`sJ0T4Wk7)AD2yY}(s2@o8CCq7(Rj?U zhcQPVX=q!cpK53ut>0j1JD_(nh--9G@c2#b19;2<2q)@?VjP!a7_BgjTQH2{0LH~D zp&DbrNJ?9@l69IKtli;QyF0LUo8wW8uVtc2I3Z4T{(DF@@RJO^9t; z47fB6WPZH~O$#aT;LTngZCiCV>>So&zar#lEN&`=Y0p!MVlY z>1^R5=vt3f?2B5V$NgK=C{((<6{KlHYX;>A>HiZ>KLey_F*NjwR#2&+r#SrsIQ;`q z4W~_Eu1z2Q9Ha;i0a9>7>)@-%0o!{R+i4ivOBmZQElL3bt_25t6n7CDLkob$YTjaK zS$M3l0{wMTT6MyF25+?0`~cXpelfvwMK+!*vhiH81}>GjN4&HRNvx z{{4?p{2!gfDVx7%FFU{^xPs{*J+PpIM_G{tdTJ*CPcnms$$M=U#Q%+8IZS81;L1^o z>?(|B&{Wsk35d3)1CKsn#raYMRz1z}B0U?}4TxX{4OZv7JQ%w9j#t2>=it%DAHxVZ zI4MtH6n9`0<$#}f^xxr2G!yI~_};Yqiv)^FkH9dVgF!-L2VE2k8-r{z2Ez!RH#inH z2FX)!h!Hr%CAiVSD~%`v+Yl-O;#e(;r{;jsf*~Y@4NZKc`8&+$9>C~KUsx5$;ibJC z2;NryJ&X~c2WwJTz~$XvMO^_#M=VU~EKKPvOzA94>8gwLUQh|(JRb@+M%SD193cn) zZYKwSH$x6s&XU8_@r@kBW{x9NWQq!OhL?duL^#s}0Occ7ycROWYa!EGI_M#DBdm^Q z5O~xP0(Md^UJD`abAXWxiX;6DqXfhF0K+&AmIcf&g)s3v^2HORH`Jjr2Nz=w9&*Fq zi(wq&|G&=R=syN=JclR$3v+nG@R(;1BC8fcWYxittAa`QkqY9Hs%p`s|7i|K|1pUF zgLAm;zc7c3NB;M7IMO0mxuhAcLpi1?VRgACg|C=cCa4(WEHx_s!&fT*CQB~%aR81K z-Ty6OOx_t``tUa+VqF#wHF_xNu*`o*GZ4Q z2L-x^h1?wrxdm3B-Pmk^_%v$9Vg-T);ttIiP@q^)cvZ)}FY%sWEmojftUz%@NbW}TgM5vjuUR3qWAQl+Z?&j>1i|qHk=Kh9ft%QxIM>cHO&bxvMSwZ1#OU}KQ2*WrN!*~_LxDCUo#Os!Q2I8qs3PCru z&%vGzjLgJX@FzvCAeWw5n1W~!(xoDpJ=bReom+We6obJIm4S)&6CDS~mWPdRJ}jcs z@-NZTfyaTbW-#IKjWcGThFS*dsBXY8!s~FUGu~l2;~iEnHoib-hs%#zV5<>=#-XkYnX`?AQcY zvW>8RoS+$sHTx)rak&n5nvhz4w=*5i=UT>@e*Cx?d4vuypqH0I!z9sI>?vOav&cE<12XTE>8_KPHE)2?1-Wu{F`51G-A z_r7JNU9+5TJ+Jp{{BG%$RoZOZrj;K~#eRCSA#JmYe$`;^;$ruDPRSknW(WPrPeNjF zFz-aA<2cKO+h4&K&zWvnxk6kYu=LoZ+dkUzSC?;fG&$M1Z8;dVQ+s!nw(J#ZnU?sy z_~iF|$#dR&fog(>Ai2-2vB9~Js-TSCmzfXG_jGm5IhB|EeYw|V=CAUVA7Vrowdce zZCB2?f%M54hG?d|N_%qbTlGAS+uXQa2OrPyk#&aK2}-x^u4LDZJa?A!zW(K5pB5`} zQ1{~JHop*kx4n0r$8CEqSN7(rRKNJ+nXoO#vx(6bZrgukZ(J!p<#V1P$go0wZAFnE zt;4Irqh^%OFeJ@({e#pOF1jAyTGTDQu5wvR=r{+?~1e^R>UsdjH|KiC9=M&il zsqY78*0L&ZSh6LfJ>Onam&JW&74voZyChwxSOW)vB`0g6S@K*-LT0XVS+C3EI)5jH zliOp}4V~-cKgg#eX#47y6^u-jG5PR2_>T!cjaoh|`s`p(QklGe{$BK_y-0B_NY|?u z6z`x=?_2r;?RMVEt#b?aW#xqJB&%|5={DDX!TIuSuD=&u>zTf7)g<>NVWA%_t)EUk z@cYVHBYn^2>E;R21K%}8<%F_NudlN7{MO3-&oML4PGH=(h-#QZt;udE52Vq^Ob^^)r2d^zVqBq~RZaLsQlBm3wiX( z7mrk5uXMMYy(J)`qAq5YQLx-SruQIYZr^ST)e-*z`MlPbjs6P~CE=byM2K?-1z*e2 zeP9&rJGjKCadR3Lamhk>$HsVjU09h3;dI|`e$UIK&TMAJS@$1W^$AOn%dfU>A7B1% z^~=-R=0(%U@a7Y5S@#d6Mf?5nDt!5^+2qo*wb{!vE90h6lU(to4~@scC(>6}jTl%xm|e4kkwZHe^nX zPC3enj6eT~-cOOc4DK#=?kJ94{E>Ez>s+t^{-X~wM}3=??6@)cip9>|Cki>Sl{c8Y z#@kb=AO=rzvP$z?v0Hsp)#XKgSPS` zyR-$GEW6zFt33Gxy+&W9-4Nd;&dB<%kR#GrTM|-+_)b#abtd^#flLWM({E?@J-Hfo z|LH12W2N|aX85ji@y`5*0rm9UFQsi6&$f))yRUA;F1=KD@&qerLFVK9Z{y^@dN!5r zC^|i%OXsnsn6Vij2Eep6|G8nf&0DeAc^%nK`@CUj3v4|oL+A_~9p1uCl+V7aJ>^53Ff0Y_wFsy%=^Sy+*D~J1(xc z9H9JA^rxA%L1o9tirE1j4`sniu6}F$BdBbNubc6Y>w6@ms%5XUc9)fAn%DQ@OIeCv#oOl>HFuJa0j>^6YN@%(7!M z_e-w5Zj0KVAI}^&wR?2s#SPakfBW)n%Zh0Ddif+%NuF& zFn5vR>9-rMEV;4!{G7_|d8;g=Up&a|?7M?fiw+!x?@=u$!p=>Z+f|tx;*`;B?fi(dp>p5VJEs%h1}eNka&&2zT? z)Hm5;J-T0V%d98$>dVF1SKMPPBAxn-N6x-Rczgvf z?m1DiWY^&j4wL?v&2S-HZAM;qaa!y<3pVeTfBH5v+hZj$*%DnVyuGNRB&%%xf?Y!lMc*7l zBVSzmhI|p=^PyutXKYEYq352jP1NhWm&snEoY?!=#e*%Rj%4^bI|$K?JAJqAwA~(W zx*@~eJK$n&opt!Zs2!z|Q8(V_>6ZNFt(3iJi>Up0K%4c++y{rYoEr-S0(pr*HW*Esba&y|?d8*t?>s&${@#xj{2)bvq}| z`7o+CdSB0<-u3a-;Yk9m-P|y*s2wv5>%KnEQiOc4Eo*Ds{4|sono36Bp5c6XS7OPQ zroIQN8KT^;Oz&(h4qn|7x%X>J#{;Sl2N!H8PD>7b_3D^K0`hQ3a!8(1`un0gHx33h zs7|EuCx{Jk(VE^v^%wGo1ke8+ef-rrKPAv^JCZ#-adng5t_+v90U~qAB1h*1&8`8? zf-9a&PUnbpw|?z-+ne4JS6&!hwtRXmXY%-D-_4t}YZnY_e|t?=VmKq%*W_KrH!<3316tr~URbBEW*^pO2b z-uy05|I20AHMUevDOKIE6* z37K?z+z0PHepcgFcB~ogw8>AG_WYLpGw12nnW5r3QRM=TQ^1w+*B;)__fGI&DY+fL zK9~{56A8bQ9{hc~zvrvVYfOZeQ@?6DSsj*pN@U@pETGyx4swG^+-GX*C!rgDD{)Y3 z3uZk|tn!*?<327hV03q}dZfvBowA8PpY!&gA8a?tZe&5rzR!%g1+BBO6K|dMxrYr~Mhq zPtK}e3oJ?Y$HzJIABI?ZR!+%f46KR2>Bv8}A+N)4i})*l%Snc(GD*e?w}qaPOO?Oc zOq|{H-tSYV?p@5U4`=V%B7X6gCtkZAY@fOQFUfV+mpsc$IMILNdm_2`m`&!B>^rDz zb9Ke7ZZYlAM6oAjm`63Ps~)-9&{#O8DPrU1cwLFJ`?ym+FBdin?{)mzQBfA=vF%gH zhJ0<*A>#zr!Cx)k`o3L@I0LfgGo^>^UuN`_biH9j>YKHkx!9isP<}^v2TQ;@>b5I1K&E9uee@)ChnEjnyD9C zPWKEhUUIIlcVL2|>8iBS|6@+RUcJHxzNReI$77jxV12DPeYNNMaN5Ca{9F|-tP6fz2nu_2T}(g^oUl@ zId#o>^@~5kj88{4^(KFGZ`e>7q40OQy=m(XdfgmzM{eJb^IYRndf=nOL=o%RVz<~> zwg)HlprNs1&~jtgNaNm}GYWpc!b~sP!af%EVDV1BorVP_!muNj`A6c8FW}PG9M7jW zrJ=w}PV-+bzrR=V>duzo-v_L0>k9e!uuNTRzjeT2UP$nLH}iz>k3W%~OBVigK=I&y zOv=IE}kq?0fX9;#1A893=QrP`+jE9ABg5p|}h)Pil!@OxVtk-KHr0$9YR-OW(?dXZ?t7 ziS*97Gs?WB>vA`aF6o@$bFj>~@(Wdimtph0UgO z-F@fRZO%dLu_f!0GONFxuzY$()-NOaR*xy~{Qm$xK*7Jd_{)^inM+vk`e{#KDfh8; z`mCE%B8DdvTk@L!MNB-oVsY=Ysf{P8%`! z`N7W@hwW|pqS3iyhw0K;VLx#e^Sges4#}`_~r)*^QxHr#rO!8 zgbn+^6YBe~4KIlFhFjfH;k9#WEcbRj{l7Ey%gu|Vwu2?nvvUhKEg74Zn9aM?i9MN3 z%a@+Iqw&dN7y2JJ#&-d9Zuf|x7l#EyXHlmw3Y%yx!0I01P!WrhmYi!|{!x>y<*6>d zJk3~=tFImoEB$|o89c%u4e{YS^K>;{b6IQS@K7=}c12=_4UC<7TVLOBo@lRlR$HRs zKie_pd4QE&uY`y7J1eZ~Z$*}U&`(?KTkBX%O2Ss1b?K@)w%XJCtEGn6H$3spPDqa1 zlCY+2T_4|^WUw`EE%$zhjr``E5dYiCzD(z##+3NIhdt<1Q%ABbt2=%W zhqXS)j2~wY)8F?flO3tQiYLE6ltjNO)1j=oP^$HFW$hF0?TelWCZJML4 z((mw;;^c3O!%j@>vv+@``7rCQA2rU`CpLdTkFqM(pP-H3zx84%eU7eBTU>WiDhEkE zVG-Q4kGVL!AlSU6))J}hVR3Y&_Fuz7nb@qQ&pumQpJ-oLEMr?;&YvU})92D>pY~&7 zUc|aD)5!}fx{lXw;oQXj{1@y^#GkLV@Qk@O{&HhpVsbYmC3e&k8`o$`tY>LopPqm1 zlQ%u-4yvD&+?Bo|@w#Nf=q=kfif;QxC^|lUj=q|c140_wlIX`_g-aAINoK}hws9h=jO?<_Rr+U@SDiU3;`(%I1mb2IkAG19u zWa($YTOPae@%Zw5M{;7VVAV;iCb9495^IQNkY0QwUX^Gy(Lu^cVy`K&_Jp;D!vQ_l z#8>RqKg36RP%Psn4i^;0-bnmv=@0Q8D|R4y!qZ#VgFhsW^CafQyUcs-euRH9VFQ}j z4+{(Apyb%04{RC}&a&9FID}z|U3bZ*(`7dAug$n5F)K>qM_xAVu`T}S|G0PZeQmsd zDbL<|rF{N|Ew8UO?d|+*$Ar86<40R|Ou8z*i!X=8btk8WDje|%qoy@LM`My>6T-_B zjy~|*6IQ4&*1DUn?RtIr@{xau&(-qU_*P@Go*?<+&m?5`?K&SCCA@W8((~sp5m|R3eO26 z27f#F^J1Rj{~2D;4Ac94+K6j!e9-W^NvY8_;R$-+fwAGqvEc`KM&BLRpvWD@lq!StpR0Ba;S&U9AiAE&~VlEqfvsa z;?f#HK@d8CvIRRWsc8!{7M$p~^M{qK2@gf9ITg ztGYUX^1i?4d%oxS{z_1g00OHe!%9*`Asa_OK*HYlKkJm zPK*TkV}6QP8MJ@N>%SEV%_b=^wHtgG1s_@q6lZtRUczc0laxU%zC>#`uh0lhFMBqD z?Q1%6(R9oTv4drpO^Qh;NKC!qnKmh>ZDD6A=dk!VW(vbiNLRDAcP8YSj`V9kS`Q~V z$0?%(z!2jk|K|jAK)*g0%R5nfGj)`XJR_{3it*EE6^Va;mutk(2dG;2<36FT65yv^ z$wOtwK<)i@U7v;ceE3{rgJ-Haa~VP_#0Ade59w&qyl5`hJaKMC0x=t{EFGigh1FL`Sk~N{wikCO-Fwq(B9DL4WS!6n|Y=4oR*R)Tu>4M zlY@X{g+*gyV1lf~IK~L0l2e(M+@?$rq;LVOLdrJykbGF}RdSlH(~i2%e}a?@us;sf zeat=|;B9gJGoT!hf5s-0+U0mca9<*mgmN0in^E^7mf_VJmt2XGDJkDv9OXYw14h)3 zB8Y#QKZ~K^d8l0egmCRJrZICnt;iWj@+M?740d6UT&+%C`a2v2fID#%IZHc`(HeEm zZldhz=qP!7DPtzIPQ)#zs~UgN(usHm#(6*o^0#WYcbSz5cbF6@=s)={*8CLWFE}qx zigq{3SB;Ftkc3Uhz9Pv%LjV@#N?SAM>%QboS3@oF}AdSNsf_JqOWF}t6let$v=Mq zdCMsA)vDz&Z0^N4rka~)sdbFU7SB<;k){6h=V;W>Bb3!PGdm+Y9wgT_kp4jDsFciV zWtxSuV<3!Y!e5Q8&2t57$YheP>&_D`Tt9&g%PsP5_2bt} z4QhkB&j3 zM1alNQS#I1TLaLh^P_HrA;nt7wjS*f>U%TD@foS`>oW|LM2yaX9f-%w{Aq)_?!Ke7- zQwT!ye7Y4HC*&0xI!vbCG@1Pma!3DKb;pCoWDelKFW7<4W6X0o|0&+5SMDUPe8<52 zh$XaZqI|!Zp{aDf6OQSZ$6)E}j*&o491$?Q>e}~MNeA)Qu-e34N&bI2NlB^Em1d}9 zK+alIf8}N@RPyX!s9Q_rW<-+)k07Y)7qW7ME3?+)Co`VZg%LPS2^?ptt*^vkO5Mcf zHrdy3WwyHDCa0;*-2rZtds2buhDWl$yXS{%!>7=8?*zbelT+6~nrw z-dD~J_+Cp)z{5V87r=ia&IgG_j%XpqfDQxbR4Ej+>In1v_YisZ$wv^7IjabyxzJ!6QQM{7_c!KnuXS%?8;Dv1^~k$S z5KJTS$F0m1y#9LF$@-Wigga?X*82a#4kfX2k1UOGS=!%Q*_VHR;FmkiU+!o%$?C(G z#yC9f;#PJMAq!q=UE0{~1SdXBJ;qFTz41Y4V^}I%wc+E%C)l-x6F`JC%L&%RA$-_# z+%&04q%(V*oi?-L2Q{()Y$t(Rh||N;E|bMFTbuS18#C^s`ZsL5=mb|gF$(zL1I7gn z{{x1eWH%nM|NejGbQJP(1*gA^p^C#I+9xMyd*h|Jeytt+dzn+I*~W<%X$}CVAXjHq zmTe9Uz*%p-Ki<}P{x{r(sD$LU-W9q@vj*?4c;$B8@eSJ@he}xxf6-~J2=$1k$RyVz zz!+a(bq*JV=cI?4#AVl`gb}QCNXi2aPgavBYd`sBkrRI?k+jG~x_*kZS@p=q03+?r zdB7$vBTUFd?NKQs6?YS}Y66ID0HM!*ld>QQxUji4bp%;10-uoM1-{{g3WlkE{&#kE zewfPEpSg$Nq%Z!O4Vawg>_lAJ14LY&T}bWCChtub3|8=xyuQGh2IVtvQk>u8Cr9|9 zG&Qme)r)^tr_XMhKOj8vc}o9a6YXsQmwpnXui zU>P$SbAM^_{{m_o`HuPrcmUMy8Ux#@Th@O=FJ^y92M8NMgLRf}J*OpBU!6_Rn~w9q zHS{WUzX#O<01%Z=3g zVtIeHg;_(W=LL@eqD!Y8hoz8ye+RSgjqy*^Fl|?Go4?fPQB&?*Mr32W}`e|$1 zP5MK`h^d%$ zuqK(VM7J|V$<34eQQGJ}GubJE<+MT*dFeD84;io?WO@$JgT)Km0U-vV4d(Mz!8eK%U*v&gjDKl4+*F!zn9L zaCG9+)hI60GdU#$y1TF~cg9ieH$#tOb%y8JT!{;uDMD1+4X?ABB99yQ|Kb-LadJYH zp+!4d$sPE}Op|dRJ-GlvhLtjJkUxLJe+-Tu^^~>h?(ZOm5}Mqc}s`TX0}S7#8q89I-eauFz(&KqDU=`RIgn}A845aoZDT+Dk? z!M~Q}!dE(T+^?N!BKrgNj(ot@p9F-w0jz-z&fVtw7qR`|mQsaO#Tn!}b;{b< zcGRfP-)n5gyNejV@x~(ac61W>b`XVYrNf|OwLaQT3%f_7<280L>X0!TGTkOBpYTI! z(*d1fIK+1U8w8h2rjNid9S?swjJ>+%LxzXGMaU1QI=KT?jXP0vU*SErar+4WAbvWEr=v2m3D<@E zk@P+Jnw*iy5kp4(lfu1i$th_8zjz&ByhEW{3eZ>XcHV(P;%l8z%Km?lD|5KM5h1c5 zr(G;N-$p037xhgaT3%Y{-ZnaHyf*e#x2cQ7KHhKRQD zj;Ma6r!{aHbF{;u+DsF=CxK7sXLgPyoi8XvHLXL!s|u3;rWCKd)i|!mH8LNl6B46a z$Z?u1=i7Wr?mB;8Vs3(0fYHpi(aC*(EjwznNMS)LU|0q+B@aTI`8ct>nbz)RbpOvK z+hsFtnYt7ZH0>7cn^#T-yoDPVLYI9+SO+Fk0ltA=xn2zAamf{$-f_m zkl#+OpImXgql{4bBppTjCV;%o^rGPH}Y->9U{CZUPDATJLko3gLQ@Z~tKvLWXx!XB; zs8N^E&wYPfq{Doqyz#Qv`9TPM7`K*6P+!a7FMu$2YH#ZN1Frka(5)8iaQ|WyZnqn6 zv0(2(#0Kg!%ed$Qd#x3nH2c>xA>RW?;ux%8l-&_Q@xGLa_jr=j#~$SZ{s+2!f)?VR z@T4Wi_Ydb`)m(U8&+dmI1zCa5&*{(Gpc}Q<%xHh?ItPQXIp-*o1l9K0uc$DUT8Dgbv0!Bp#f ziY&o5f|xNfg&fWCIC~Q(=|~-43pElJ0cI2EvX6ZMq+aFAnGFd1#sqe86^EYH|_sK;DY30}eM{Owe9JJ%F))WZ$h7BzdFy{RD&I+&X~^!(5+vejQ(j zDG8`@9!`c@Rlsr207m>rv1})I-6&)pv;KcCz5Y3X%2GDM614!b>+bb`!K~i2K>O0_&U7WrhNmMd zN+-##+$In(po1zPV{|DJ%gKQmS|Mjyl-gm^YV(T>Rt9o|EUqHwxp5xo9K82cgl ze}ff20=v-$yOE67OQEP;3z8qyY*>GnD1d^x>jiQiu(1WHLO9g+o?`1tEOpjSRRiu; z>&{0tQ(X;`yEZI}qiRJL5aNsMi0Jpez{*Gjry!`(#XXt)#n!X^zbSNHC7O@P&LVPQg`S+{fH%L{(ud{2-@V`3!&e2dh2W&W>J5)b_oD3uWZ}O2{vg2P&8U~0=IqOO z_r)aM{^(N{I=of;6C*jr6~Q(k@SZMx+SFYiAyJ<<-X!K0keE9Hd1*A%VM_~h0H=6T zCI1+EOuTLL$t@t^eg{8;UsOm46*GnnE1-7u)cH zEMl&dJF$y8PpEa#umV_@teu>W!UO@Y7NmHU)IDf;01ik34#+1&)p39C!8U+c32VHI z-!I<1_$v?8NX9$lecZaSc+7=3PHw3KG!9z^m|WjB?cbweJ^o;P)9yI?_(1q7u%BUk zE1o~o_;4s}WP}=G;G?a$B}Tu*l_QdJg@8RbA&{!QyvWeYX#Rf_{nSQ19|z!U*lg3b zs8@}NvKs(osKI=s`hI`O4cMVJ{gDp(U#72(I~-G(J2c&r_Br#^3t)=?ntdQf+6<|t zXfkr0W8k(&B5|{mo zqC#6@fm|y-<#yiS$%=wh9J$EgPe}U!Cn(#cj1Y1>z?w6D4Y_}6ly4=uuTugrL4uYx zQn9u}??68$CD`yr0rcLdNY|s|T|YSMF2y6D-U8LhC?%86L`njj9_HangyhGU86~iJ zgNxG9iUfQ%oE~7-ZUAQOJ``qGF0`uclQ~liD=t^78<#N@J%SiStCJ)YGUXmX>n#dY zcj~bW(B}Z?#GQYx=xymPxq93LPiV7P)|J=fwa^JW8@by;CWPoF;NivS3Nt4S+bZPd zUYlAmkBx>!5rB814W4{zTQOpxBD$emc9_(b=&$k^{!%;%WSV$N=PUhWZ-z$P%ANe~ z0SS05xR_tPgcC35gGb9PAMo;fs&?JRh5lv}3fU+?YQ%qdB~w<#Lp#Sa=;UB$5fmbS zXEO$o1*WVU#$%Hme{XEE<7l#0r~2yLj&rrsTvLkKg)5j?B2DZQ?$~QnFP_eqK|4vZ zOs-Sy2CpJt$J2|L{es8aa3DUQ%T8XIv0Gy&;xVi7grbW)1xhh0a!mJOhTDdhSX=5S z41f^6ouu=dA7Cv?x`bI%VRWj_B1LmeWb4`K(bt6U9pcK7mmxz?wq7jz6=l;ATwz`A zH0RTz0XHVMszxyID=im0bsUh)1rSm{SGg-XQtR>NHYSJ)7W-&SR?)w2<`S z{y8=`nKe)>%Gv7mA4f!)DTz0=!!b?AJE2XqZ~q#L(K5!Q;IYs2a#EG%)k&3u>BE2f zHe%QaFOn<_aA6!{pkH2P5!WOtsg2&mqGSi4X`kZkz4!*L9r1-&zJYeyhs)a_@Z%3M z0(zs~mO^1D5>u0*N_Q9WfT%>rW9-gp7nh+jmwN=xx2b#oiOgTgJ9xhVc<;LkqIw|9 z+X~`cFrLBdU;cZXR%Tyk7tQSCN(+B9MYu_E9th7&14?F9=g;CMAFsb81s!Gqd$I*U zM_HxsVWxTdT+5EK`wmbPSxv@&ElfFGP@s7{p3S5yt8Vkk{(YO5dnEU(hK>BjghF)u zF&2c##5fevG6r$c0Uw$o5rrUQ{vgPmay|01cdXX0V%#r9qrrJL5LxR2QyG6YP>s8_ z1fPUcm^B8_toU?w%raB598hs0a3i`X9a*aLvsYl_O~nkuOq6(3O5?sR?83hviRwW| z>#&@>t7FkTbNnWqzf2D=N^vDFPQiJT{Y)$y29r^87sD8UloTj)9kc?6i|{(G| zFUFGFIG-Hr|8k5qP-(=2F-cRujYjGTFouxw-vlXQ*-~OKY>30|^(ixeciaz$`XX(G zh25{fVZTd^M6G||&hf*U{hNiET|wR-Wgn%ue?&h^BYu|L;uD(HZ{8zj?KX^>^(nMb z5}P7a9Sc=Q*tuP)H!<_df=&*-i1zGz#yL_W!x89PB&O)Q6245l9aUARDR{clHCbF) zStG8zbpXcTx?NmZ&3nnJj3^!OoyoOm9>(eed55ly9#DVpdjb2P)tkhAqQUV9k6QFF z3!XCq4%uirWXlD%ba`}G;Kk7derm2FGfh-&Ei+V=kuu#Fi-fbQWEf*Fxr;e?U3eF_ z!*<6Tg~|wn=ErQYglCI1yk|oDf!SldfYH2UM9z7g3@@S13CuRo2S7Jz3r##@`IQeFz%3Fb1Sm#T0CZM|9BK^@pd? z*N9YT0HafI*Gk%R+#XW-WO{Vx`V!;0X$=$tGf{ozKG@KollnP zZaRM+Ksaav(UagnJ8Ia6a9rj2q<2KVVPQT3?oZqxwDzCBw*ZXq2+!uLi>r#O_?M?l z3oDkL7p0@1y~OM-v@FlkZtzK~Z+-&%x1ZxNjBm$m@!BS|=TSRkykX;2A3&_PvfYdy zXX7>-%S@}Iy0O?3F+U>aPr&YZtIsZu8zO(kC)7@y;(qb7SvefpjQDbSSZ-j{up?o< z7kim@qP`O@*)b`)n(w-8=vQ+K~Y62MzHgS%aPim2Kd<6?FM8xLIg^xHgk zNNU>mn>L3);Rj2T)8s8hlP0)hLePR zjOBU*#Zi=W-$8dc4L-HIdRxL4)Ej;GFsZcJs&1r*LlgkCPJLwwJAD-O(=C64bcF#e zYZ=^AjAnJRm+MFB)h8duISprnmcKoN!}!dZ-o`wTmm@zA-qDK6;+2V ziINvK?D4-~Z_xl}RpkjNkzZR7YGvG#t8^G(^1ot#Ujb)akDy8J!Q{1t-tlr>Og|bP zgXAZ<)qSIo7U*7q`hCF*`%ix_N)AiP;KXn2=#;Kz&9xzLO?L%P3QY5c1U;=`6}wO4 zZlkafqDPg&6Kyn^GTN?dBhMoXypN0`$JSs9inYBg7|L2wdX;}|x2O#dqxYJ&o%l60 zvB|$^=ka)d%HXA6v;Ne0>X>3bWx~b*Qa z_^W$kZ6`q63Fp+d^AwG*CvW3oY9sLJ>Q1b?_D$@44(sk!c=Zc^)jFHHyGc@#RCpzU zu$axP1qxbxE7^6cJ5MkM_HFJelMUNglIRW(pp7g^4v(-R3VQA~G~1rU({uz@^B>S4 zE@bRrsdMM(I_rPwXn|9Z>zsWYYRx$nr(A>cRXX&q^Ltw?0THlV>HOZYJT7Rz+n9yz zB&{1t@x;}4miS0)oVeNnY2yd9T1H`4@iW`5hWFqC0naJ$}>K4+dBz8#P zU_mvFl62rtSi{;@Q^B5Bc6fd)_Kf;_robbAz(Gz41dx@-$V$+M`89TJfT4!3k+Z@h z;k@_SG^Dph?t-e-n&Jvq5k;OKGg`fyShX4)WwtMT>61{$g=Fllp=h4Sr4W+Cf{5Q$ zmRAD(OsaoigTLE|8?0V480(Xw+T>q48lbEi3IJVID;^>!ONBA)f+dv`nCXPYXHy2h zO2zi5Q=u4eNdg`5z-Ao-J;OggGK)SZu+JaB7ny$<$SNkXFV9Kxj;zWU)WJx5K|%HS zY~%&>ePH=G)O&9=+*bg z=cnIlgqGkCOQ5K9=r{8aw$3x|Q<1p0zbkAkz z)$o5x?QuW$aV?I}oG)fgI_;W&520f^2J6Vpw+JwDalV)fwYbw^@71>X4OPLew#?$kc=xQqKz3bjS$X>^{)U2)mRxBCT|>!%|`;|J|^K!7GeU zJ_7KS!a&RSrJWC)c&J$O*;tBiLEyNh4sl9F?iZ)S8xrNC=dU+Yq z$9)%b^if|bvGv_P{Y>`|MC5n%apBI2Xp()rSSvg*sw z%<}xo)a3G1*r!TC%Bh*%?8{IkL9HiGysVu*W$1-4c=fkJ3Tjjk&fG&gLighe@W%Jy zKqlIiq~Hl_$zIfY9=}=NpLnA!>u)uyeF#h1A0&KLS?oe1JiJ(Yv+i_XY1n`BaL&Gr zW~~$F2L(#e(l4L$&lZv!YQL?E#L0`F>B#sw9MLmK{ zCYBtbV{{CfOkk}QY|xL<=m$;52+rH`u)EsI+q*Bmy&=54^Gc4$bgL7lSO!bR8V#qk zL6s}NL?XqSZkuj2UBTNm)`!|Z?~mJec4+_0FJkR4H@C0!`nb`K!?%A{BR&X5dj>`Y zqrC&S1*2U9cLk%#foZ|$fWUO4j4ju! zy2N5(cq|xA#ql_BJl$|Sop3zqrtw_gVLThw#m4imX{U{+XNUfJcX;mF;W?ScGaxn| z5y#UD$8#QzCjrNEiD`d4Z}p8I&-Bk@5&#n!z@hp4bwDF{N=+DvN zxm$;p<_O^U^EF9BN)9*e5$&0V-56wnLggUb6fw* z=Jqa^>wwISyZYe#N_D0Jmf+sGS zJ3H2q^nL58gd(&4v0DhZ9zz0mxF)O^YP!4p~HW9X3`JTZTCuDwG8nShi+y*W~1OB+tv z4y{eDCqeC4F}nILCbpmH!%h7EDy049XGe!;dxz&VdXCLi-XU#KR|qAq2T!DnkENit zy-zge|AgxYAnc1j60l3M6;&R4+` z8FN-g4sw5d%lFrkW;?h2#qzyQD}NSvU0MzB`qsU_53dA&|0 zXKozIMfd(OK0CMvXsQ{%4Z|^<;LC#m@8`wZ8?BBU4O6dyZN!D?)p21a`Psr4_f?`jX*s(Z>pRrIzm?~-UPBH1 z8!LYncy6eKnc#ic-+|}mt1w-}GckIC&vVkx(At~W+T-Td++6B6@i)Qd+z##Ko~=C@ z+sl9bgZ7jWwP+H2rcxg$u3B;2_t6~+Ae06=u|>CZ=(890x$Z7~Pw+fnMf;I!?8jB3 zjTZ*IcdP8Mt)aUNc)yy84>jsvJ=%C-)KBhM-(#w;?`N0FKf+H(*TU$#+!eo{9qeDR z+xV*GQl{U<46ZH^UgaOuE74mbjMr?fr~rR-wYrB3X@P!b|H*uT#6$gKNfWB#?nQf^ zTpdXjSGs$G$T>2~t6nY18_;NUFxWIOuk@66?p2b~^|}VTB~M)01f=dwNmv)%Yl06} zY|agOToie4yoILgx*Aki_o}Idx%R&kJ<6IUy3IM3sU8$O*0C3senc5OY-o2J zlqRmcsBEWL_Brm2d`f*gpENsC*b?c9{*Ehe7f?-xMbM?F)jbYiPE%{qj;epqosMRf z{}ZRMXd%DXC*^z-$PM=i?JUU_S0(_T(cc^H7U_ZbyjoyRiuAfutJ{U`;bqV`|FdwP z)rkyR?ySPyX=XWC)t@KYEG*}0sIp|Fq>M>~r=(#GcINsR`Ktl9m@6FMv`;lMVJ2h9 z{kK!T*RGd99ZX^z31WY`*86{GrMb67=HAYS-Y{cp()N1Zo0bM(u(~s=`Dt8DcgLEY zvF1xg%>(VRnvciT>~hAM(~O$$U`@U@x5w3NoY0{rttWD#lJj- zAoj*My=Qhb5X{uOfmwh2MO@VDFaNPy^t`|JelOPIq>DB{8=ueZ0lymI*Os~2WG-U# zG0`;Xk~M&JSJ3U*q`ROh7Auy-2e(5PHCUcc;pr0R`jG-YR*3XZ!SN>_{V?MoIZXW`y)3}BIoz; z!it!VIkLN6`XLVMs;)z!%G~pq?TxoX?U%&b-)FSn2B@MV|ApZC$mP_&@Ib8nx(`_U zyPyj2hvxR}N&m)nI3D8tCB^#N9Djd=2R6e5#~{sF)JR{(6nsbv#u68xw__oI^y($_ z@*PT{h6Kd*@dba3M&nhmR7utf)jpeTmdSU(VZ4`Oa-ol;onM=Q3V;@|Xi6cRu)cU- z%&uPez0HF8_euugEskJYmq6~~Tkwj|?ZLLrVrUC=Ko5esRb!GEPo2sRkwa= zLv!R4Xoo-w-W(pN-Uy9F-qT)~+VTDiOYEH|g<1oyhGa&1e_Im8Jrc_>sKFAP(c*x( zBzoxJq~t~SGg=-aLagGp%u-5(y^y=2j^2vE|Nf{ZLnnA!TbM@!cxv z<7o76vz~wS@S}+3{ngTH%bk1I3=1Akkfv7V-3a(t*e(gxQqCqZh)#L%{T~;(suqZ+ zq?~_7Q9%w3CXQ2*^!zoYT7u5E#l}lJ5gYF)HeMfXMe~`)d+ZzYcqM-$4tVNj8dChY z6>EZN)O@Uqk$-$m_v_4R)pkrb#m`Wl#XXSQg2zwIbqI$;t@HZjG%W6?RN&wkwx4#U_UU-Qv6$OS zZd0DYhm6D6Su%%{)7v_NZGAmDuC16q0{}Y!dNu=e2Cacv98$Y+2p`#y91q|zd7jtE z<2AnHHBjgq5B-{PhgvwApvc(Rnu)NV)qLCr48?hnRKWgC9bt}tVw96|8pJZvHwJ%I z0UiR=Fm@%~zp2b>jlrKfbrv~kUW$kg(G+4v)xF+E>9w!KeKD;^hqZfcC9K`@TVrcC zj_(6KqrMS`V$NqR9}Bi8&-F^--jW|ik@Wc|D9#Nn!+&AxVJVz@6y(Kuy(MK(0w$h+ zPC6QuGPX)`7PAXxG{P%jitufVBzJ%B;7`L{DY;X@lAi}6P3wI=qiL%+O=~2YHqCjb zPSbqKs}zRYOw))^Ie>{TR7ZTyY1&j=wp9IY4f?JVO*>5FuaISB@Hrjo>pyXtmW}uo zujR489N(%xe`MonH1ED48fDDmlG=d@vHL+fKI^rsZ+A}D=88nuu#^eL^zwi4@lTO5 zP!MV)ytu(Bbh~1bvrzrVM}%75bo91ltl_Fq;}A$%dNLrnP+&l^m*67coVofrtVdAc1Ky{U z!wGIX-Wzi}GkwVTTmmO%{A85h$!}C4Z#o|W3I=?ltMdw+EZ0~7lR_xThXG#`z$%N1(GMRzI?aea|avf_1$6LI6D_Y4`iYp-7^qQT-*QGx6&N{IPoi zR2~{(N$9nb#aWwu0I`21Gg&aNd&w7~Ba8Ghw5#3?>~iGaP#<8>ELbItf7cGnm(=&x z9u}YI!SZi>K!%Kgc*QoxL>Ob&qA~w<3MAj4{x+jCyWtJ{e=O6q|M0AtpXu&_wl!0i z&)9Rl@f_<9PL|N7A1)v;;!=iAd`>H!wY;*{lJN$5m48yZPiKGkYTmRkfPtfTRWCSt zn?1M)lbqwS*3;RujfTZbRWE@G4h(`r&DV764B&~E)@YpwBOuRs#RI_R$;D^E?{)u%omv$e53*bx=}%5? z^ZK@G8Rln-3a)>h-&2lvGfGPFxsI$>2My2%lzVQ@f1tN!UM1~xmKvW?ATr4(Ml1U8%7gU|JhngfK>m;C# zf8gDt3^!(5mG&YIxf2lwQXMFjYT@tzSc8)eC&MnQkxhRtRCm-OB9R+Hl>t|Z<1p~BZrUTl)iJ4VWS}Gfia3j5e7UQ3?m3dMf5t1vYP|W3n-ly1|SI@>n?^U zLq`B*z-oWI+VY8A~U_D;Z`cKrDjlpJcK0voY_Ed_tJ($Bv5^PgD2LT~ZAdpx4mW=UZbeXfja{5j|DFM5A8C)-J8@N0 z*?O}G&wG5B2L_N*y}I`>uC4Y#yO|#89KM%x_)CsOqd2~FC>1=GEIxtSc`y3)DoKbp zC1voq_lb>qm-+t?@%d3uGBvrLtoYAOQ^Q!hHxB!S! z=<2RJJBV!N%t(t0NYRYE!XzRj-ln*)8Hy^bbJY zkoXs7U1_Id6q3HFbM0UEkLtj!(J}>gOw|b6iU5v)J~xuaJMf zt6vv*FBhiVsH8UGK-?KWxrKc=7`f2K`~G(BK(;bdn`lnryWh4*VrHWxL?mI0Bs*ex zy7f3;E#kN>#p0NCE#f5je;c%tUL9F|R(}7yw^9E$oaApu?A~$g{)nziqI@JTcOe`9 z1B@394`G+%Q1Ac}_UKf?<9`P7wN`)Z%?J{*q!fW*N7$}j+?8>p$J}OeXwa`-bBK^rH;_2}_2(_z17oP8z(M|P8XZ9>x^y^VKqymx~oq{)<~cTikmayw8xrJt;R83NcxY($PjKtHq1X`tUJjBAkC!Jx{s5 zum!Y3daDP~p2Fh+A62iXVFw$Qvx|fl)1MQ5>wsA$u@6F%Osvy=! zT8j|`fn^z_?)%tgNzAA7kcsTgKxA(QK@IO}o25g)m+^idH2Tdp`t9{*zwYF3`e;tQ z_ymTcpul+ioP;VDWdcv7eHJT!|1c}>esmC2Sau;+zzDFMAM-bY&^2{4;r4c1zKb(j z6kqpf{FbByE6>AS(e5?c?Rqh_J7mxjaakSem|n;Gx3OqBl#)YzJQ=UV#-OKcb08hC z+$bBeRCsBIe9A}Ok;)-6SHrKj;DUNOxfSc?} zkybss>Xq9*zTx0CND6@2s%isDaQqS}qdL$XSkHf??~5Q)1tdfg>RpP}F3DN4%Lc1< zl@w~7*BMSKzprBGWspM^TA&b8T)F#1Ca(v+f%1zQQ3=S}L>FRVt6nTizkgy@g8u9P zVCzJuG+h!7qfjyTBFUhCu^C4t8L#0SRNv^&CXe!LJU(9d2H<0diwnGt8q<0_D&l&K zvPnpQN*RZ}3Gk9wR*7}j;23BeIY&x*A{OAo%Gto!Drt?unai7`qdO!SFhfhg4~RtG zc65(C&$a}w;+F<)0TjvJr0_R4NNbHgF*{$*@xTD;FsgSbQir^M{|$j|6Aio$A6q(1 z@|{;KcjTg1!11i}qR6-e-U@h=YxWQOVW(3@mW+#oK! zkG<)4AA7SyTslU7K=z=yvPI0?)Z!8^uZ0HC-dC8yn1;dh{pxCQ=@snPc5&&&tj=a= z>C)d;Fs6Y0&jj*)IlP~=0h;OB8G1oO*(=YHfw=|VeF6V9U=n_U)^~|ZucPryhPTa4 ztiR+I8!T(d4l%dKk# zt>U^lJsEQ&+l_23#YnI2`>zi4s%rj%Rni697Ic?#)?uv+w&#g2*3%WDV69DmK8z^UWKXWO5o%!XE3_A`JuN=x zNl95`rHQKj&ZBq_6fkt26)n}DjE_bY>p$_7$cd-l59DDvvv#VFT8M9Jgk5u^VttJ_rOdaglgFFx9J2VX#$sP%VT=0~9^{on@=BvZ;Fi4B2BBm~ zII&89O;D!5xEBiQ{avuH*;buCLzDGZjEPyroL|<(tw&yCGprO;m=TTCl0QnmkShcR z%GFEuVZgND@r1yia(j>u&Z_S4how}}t z{Oa2|@%BE+uZ;%UDQ}hh6rC_3-rkX5XX>Je3@MCS! zeN>xl@GY*e4Vq(ZRcQ%9&8mIhmGd9u>lD7IDw06))of-rrIfKzebrbydVD@TWevqs z6k%Fo8Ctzts{}EG=Q-R7VQL(}RK68|=6h9M=_x4k4uVW;9sKfRqi zMbBY%91CMyfEt+;(ni-hd~uigWBV_!!@=S1GzKf-5KV{zsL)tLMNx{e1mHk_0R!?% z+l4@yd^EOMJ>gXkc1?c`?U(3o?>LFRe>e#-bRBf$1+bHZJwExk`rH^`4yC9buVni=-#Nhk|}^fAU_t+W_J-s77SuQ zbS)ElTUK9f;fhU38QSwDRLYsPPf z7$rC)KpO&HbS!0fBi}fO2h5wZgP%biy&aA;;5hLXsL{GfUe)^a?zrB3K93$hxA{DO zl`)?u1{w2l{@NKerTOfPpN}NBN%C=!lhWW!$W=!- ziQaYc#;k2x@G2YGf6n%Q{R94;{JD_*L*^M-TwvkWJ<^HP{DEG`AwSZGVi(Zp)fdxA zaqo!5gGxH`chqmAtI{^|zo+(~(+*80!BBXE7n&OU{Bqu)9``co6{EfF#TDYp>u6`L z!<`9Sz?TKo7*jmCDR0b#^g~v?APz`XSKJ#LLgv&nCHQ$@kRHv4lV^P*CiG$5B})e-(Mp zw4by;M?>oae-0jt21e#ceFGlJzup(l%ag)+g_1I8y`-c(1pMMUDLfEf5$?Od72R8W zM*n*9KimeNNp7uwsi3>!EON^jul(B@Ox2{vpZs#Pstk)p*I4dMu&`(Xa*aU5 z&5CL@aNI~<vE?3U*zJbA5#v8sVPcH| zQfo<@vM`N3tz=Jy_%tl5lI#jNAu9~BZv$#}sn`>C7N>|kEx{*$ekxYPrTIdgVb_sd z^TgY=yWpv!qranTtmLn9-G(u~V?ha6m}D|g`7qRf8G7WvmRu!;1IcYtcv?amD#d2{ z!d)chFzO9YE)0*d1E(sM-$B7kLBRB6MScG7iS@%U$?`O3np-|qARqPOn*E^bziNE` zAH06|W2rdi>mzgYJSoktXrmXP2RHRDFPeR!)H2xFL6sORL$S{EDTAu%9d7I}*w`Je zAtU;K1_mLl6@*9R5xilrL$;|H6JP~TPg);qJn-LoKEIiA=5maq0IZdK4=FgNVHkN9 zkg7m#$Hnzz?T2G1DY=ytoW(j1XX=tMElssgKI}!lr6%Hx#nC`aBYAD%$)2{ck5W(;;KQ>Ge!hg(M1+H7~6sS(yxn?Vd6o*!Vt97dTf`FG-$=1EmQB>E`FC-nQp$@VDEXk=H{!h?H=o*z0Y`ab0i zVagmHR`~_0;C5mrX#9xr%n!nrdw@G$wp$>RYc8GaH9Y26*3L*ECV#O+qhwY;gfaAg zZ<43Av_%UgN*^NySrTWDGnLi@!sH2)TaGrz#D0b5(ED3v7*j=YVU zqlJ0sR3Sx~7C22T-^Hikz}|5bBjuuh!*m+#Bjss_+xUPUpP~C5y5(QoIc#8ya#B*D$CG?u<5ojXE2F41md?D)oDBG@8h^(w%Vv*PHS->q{g%@YO$PK$9?t zwl$oB#D*41my6TD?3<_?_lk?I8d7Aboj!VPR)w4UByi}3)~mHbHt{9wcv0Y zkId+f?Jh>Gk7^f3JI0eT?D>S^mi$clt-~V<-Ql^ZhzD54S9kbMyPV=A41+jeNk6bN&DBih6Kt}1G^DFz+gin4K~y1BASKbD4>i2f0IW(2}o>T!143RBZ@UbIX1^t0w2$SfuVr&Y52S$*fARKlL$y=FKqT zSzbVT=sp{)wz|W;A^mXNI30UQ#U@D77(^gXD$vNl|eJ8!J zrU(G?e^~6xbX=pCaC%E>5yDIWO%b^Q%m-s88gz=#{Q{t3oH{Uvpd#G>iLxfVa^jza zuckSRa5WJpt~zSqM4S3HJh*eFImh7!_*gEh8nJAW6@w6-ii%}_w^~`WM;nrFQnq;g z-q^^5yPvUR(CxacvO_Kk885V@S~f&Q>`OFJx` zPZ?>2!90^1*ys%>du8{AHsD-fMDEYqfC&)Ge#Pzgd(ww^GR3liiD>Q<^eB_^m~^+C z2~D~LPx!&q;Pg~~fhGn(lc-N-F0QFurFjg$>F}5|0C$|c>`9lF(`|V=HdP3K9QcT& z5CDc2pW<$oaK1-|b5(U@Cvk&oI|I9R4ueG>nK3WUR zJByuVV;J6ab^kBzl*S?*>ts{VG`Rs6EDw(h_9khKFg|pUg_p7?6I1XGB8W6K^Y~zE2EfTAc>xedunO_cEJ_rM2_gNr z0u6qs4T_cQ;da!xcyM~VAGKh+qjZRcT+ z1L$n7d_sNiAS!@Lx@I*oU2F}DtA9{k4j<&YvdX}Z;!08$FK}A(vfE0o6<4;Ykt0}t zEARyte0dKcdbv)08h%Zb58W;|fZ&>aV@%(vPV9#%tL9r#X>@Zx7M}4uHr9VAG**3c z1sE`~3_aaFrmTy?0c za5%WPQ^sNW(DICWp#=lG`!{wrH{o6O^J}KS|yOOM4KO zb~r5UGw0Hie^Cnbc0SDgIIQe{f<#!^qmgoiV;C*7kBBQ5CDGzxlrEe4sT0Am5;FkZ z4?<PuiVkks6xQj94j7zT1+Kj4TvB-vxbNff)~>2}$Zf}=owcUeAVSn$Do*EmSBZURbwl?!}Ior5<07cUB} zO(ew1>j2t-qNJfyRb;j~zcVRyegcq70-52cI)4aSrPj`|%ZFEV0)RbwHh^uXbK!55 zjX!`Cp1Ypz#K=>a{`2r6bwz@S4Gw!%?*4&W=W~IvK!g< zrg7U|875-4z_~h*V5!THRf2&Hw1}bUm~>)+a|rxg%#3nh-G zXRKSEQ5~$d5xnp)uG%3z-!_JI&lLjMW)=DsfMjxeP;3F0_;iCe*pQIhV^t3enfLHFIk?KGcks!-iDgeRZ@hF# zDR7|n@1W}ML+LPK`OB8HGyluV6YWvm518Cm=n#slkKdp@q|d|W|IG`0KL*wA4)~uE ze6?WmZ_KBKqV>0=xlvyQg0BCTfG`)xKhxEfiW7Q&e)wFcyj$%z1bve6CnkT0UWLwb zZgFi}rP`^u>Zc^YQMvM_;P*ng&zTA6OI(Ifqj=g26yS>inc0Cd*1~yef+0lggfHuC z-kc_}YzV>>@YT@Cs_RiiJ_;S|&LJO+>-mQ#uEGydaqVHXh|J?-z*JCJ?@D)`}3FtQSG6^8MaoY7~?8M~7!s8Y@Eycp!VzU(g*3&G);Jnce>#vu0w<|21?30TM3i5%XvA`TZa>{fOEFJS(X*l!j1~ zxD5TN#g9hY-Qq|2$z;QlH@Sj)1syvm)-D`9)QfAYh5F#WPOFh(i0;F{wE0_oO3Jm7 zKk0lYQcIV3xwU(X*xlMm3RZ%&Rt+G3T^krw>)t-9DrLpSpjiY5pnt{JWoh{s;cY^Z(dEl+0L!xcR3W zd1q2PV}OckJP<9!1Zi@vEb)M0{yeFFp~#k? z&(Zey`wgZDQ3QA2e#=$@12&WJh|}$5XDfkm554{cu~f1tKeqE!vf{Ez#uWgM&18w; z7%wBV9vJ+NltR{)XH>yy_irAhSTm8=Rs9ysE4zSY`5Y-*ukZpU^W+>|G~InE

    bsDhkpCS6>IN( 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 z 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 MrIXmT9WNQ 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

    @khVG^LJ1_IOjN09T!e>`5M_Jf1oQ*;9kr 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 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/23] 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/23] 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/23] 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/23] 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/23] =?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/23] 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/23] 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/23] 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/23] 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/23] 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/23] 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/23] 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/23] 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/23] 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/23] 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; From d664e9792dc2728ae04d8d91e5187a2d331c78c6 Mon Sep 17 00:00:00 2001 From: reconcile Date: Sun, 14 Jun 2026 19:31:43 +0200 Subject: [PATCH 21/23] regen: advance the MEOS surface to ecosystem-pin-2026-06-14l MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-vendor codegen/input/meos-idl.json from the MEOS-API catalog regenerated against ecosystem-pin-2026-06-14l (de8b322483) — composed from the deliverable PRs (@sqlfn + comparison-family aliases + jsonb recovery + doxygroups + sql-arity) — and re-run the generator. 4389 -> 4466 methods (+77 new 14l functions). Picks up the 14l count-accessor change: set_vals / set_values / set_spans / tsequenceset_sequences_p and the per-type *set_values now carry the int *count out-param (2-arg); tiling returns the *Split structs. Refresh the bundled libmeos.so to the 14l build. jmeos-core builds and the suite passes 1735/0/0 against libmeos 14l. --- codegen/input/meos-idl.json | 22331 +++++++++++++--- jar/JMEOS.jar | Bin 1282906 -> 2605207 bytes .../java/functions/GeneratedFunctions.java | 1015 +- jmeos-core/src/main/resources/lib/libmeos.so | Bin 2053616 -> 5425096 bytes 4 files changed, 19714 insertions(+), 3632 deletions(-) mode change 100644 => 100755 jmeos-core/src/main/resources/lib/libmeos.so diff --git a/codegen/input/meos-idl.json b/codegen/input/meos-idl.json index c14d6953..b2e7cf42 100644 --- a/codegen/input/meos-idl.json +++ b/codegen/input/meos-idl.json @@ -86,7 +86,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_misc" }, { "name": "meos_array_add", @@ -106,7 +107,8 @@ "cType": "void *", "canonical": "void *" } - ] + ], + "group": "meos_misc" }, { "name": "meos_array_get", @@ -126,7 +128,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_misc" }, { "name": "meos_array_count", @@ -141,7 +144,8 @@ "cType": "const MeosArray *", "canonical": "const struct MeosArray *" } - ] + ], + "group": "meos_misc" }, { "name": "meos_array_reset", @@ -156,7 +160,8 @@ "cType": "MeosArray *", "canonical": "struct MeosArray *" } - ] + ], + "group": "meos_misc" }, { "name": "meos_array_reset_free", @@ -171,7 +176,8 @@ "cType": "MeosArray *", "canonical": "struct MeosArray *" } - ] + ], + "group": "meos_misc" }, { "name": "meos_array_destroy", @@ -186,7 +192,8 @@ "cType": "MeosArray *", "canonical": "struct MeosArray *" } - ] + ], + "group": "meos_misc" }, { "name": "meos_array_destroy_free", @@ -201,7 +208,8 @@ "cType": "MeosArray *", "canonical": "struct MeosArray *" } - ] + ], + "group": "meos_misc" }, { "name": "rtree_create_intspan", @@ -279,7 +287,8 @@ "cType": "RTree *", "canonical": "struct RTree *" } - ] + ], + "group": "meos_temporal_box_index" }, { "name": "rtree_insert", @@ -304,7 +313,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_box_index" }, { "name": "rtree_insert_temporal", @@ -329,7 +339,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_temporal_box_index" }, { "name": "rtree_insert_temporal_split", @@ -359,7 +370,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_temporal_box_index" }, { "name": "rtree_search", @@ -389,7 +401,8 @@ "cType": "MeosArray *", "canonical": "struct MeosArray *" } - ] + ], + "group": "meos_geo_box_index" }, { "name": "rtree_search_temporal", @@ -419,7 +432,8 @@ "cType": "MeosArray *", "canonical": "struct MeosArray *" } - ] + ], + "group": "meos_temporal_box_index" }, { "name": "rtree_search_temporal_dedup", @@ -454,7 +468,8 @@ "cType": "MeosArray *", "canonical": "struct MeosArray *" } - ] + ], + "group": "meos_temporal_box_index" }, { "name": "meos_initialize_error_handler", @@ -626,7 +641,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_setup" }, { "name": "meos_initialize", @@ -659,7 +675,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "bigintset_out", @@ -674,7 +695,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "bigintspan_expand", @@ -694,7 +720,12 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Numspan_expand", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "bigintspan_in", @@ -709,7 +740,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Span_in", + "sqlfn": "span_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "bigintspan_out", @@ -724,7 +760,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_out", + "sqlfn": "span_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "bigintspanset_in", @@ -739,7 +780,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Spanset_in", + "sqlfn": "spanset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "bigintspanset_out", @@ -754,7 +800,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_out", + "sqlfn": "spanset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "dateset_in", @@ -769,7 +820,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "dateset_out", @@ -784,7 +840,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "datespan_in", @@ -799,7 +860,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Span_in", + "sqlfn": "span_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "datespan_out", @@ -814,7 +880,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_out", + "sqlfn": "span_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "datespanset_in", @@ -829,7 +900,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Spanset_in", + "sqlfn": "spanset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "datespanset_out", @@ -844,7 +920,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_out", + "sqlfn": "spanset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "floatset_in", @@ -859,7 +940,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "floatset_out", @@ -879,7 +965,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "floatspan_expand", @@ -899,7 +990,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Numspan_expand", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "floatspan_in", @@ -914,7 +1010,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Span_in", + "sqlfn": "span_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "floatspan_out", @@ -934,7 +1035,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Span_out", + "sqlfn": "span_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "floatspanset_in", @@ -949,7 +1055,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Spanset_in", + "sqlfn": "spanset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "floatspanset_out", @@ -969,7 +1080,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Spanset_out", + "sqlfn": "spanset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "intset_in", @@ -984,7 +1100,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "intset_out", @@ -999,7 +1120,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "intspan_expand", @@ -1019,7 +1145,12 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "mdbC": "Numspan_expand", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "intspan_in", @@ -1034,7 +1165,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Span_in", + "sqlfn": "span_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "intspan_out", @@ -1049,7 +1185,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_out", + "sqlfn": "span_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "intspanset_in", @@ -1064,7 +1205,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Spanset_in", + "sqlfn": "spanset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "intspanset_out", @@ -1079,7 +1225,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_out", + "sqlfn": "spanset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "set_as_hexwkb", @@ -1104,7 +1255,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Set_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_inout" }, { "name": "set_as_wkb", @@ -1129,7 +1285,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Set_send", + "sqlfn": "intset_send", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "set_from_hexwkb", @@ -1144,7 +1305,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_from_hexwkb", + "sqlfn": "intsetFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "set_from_wkb", @@ -1164,7 +1330,12 @@ "cType": "size_t", "canonical": "size_t" } - ] + ], + "mdbC": "Set_recv", + "sqlfn": "intset_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "span_as_hexwkb", @@ -1189,7 +1360,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Span_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_inout" }, { "name": "span_as_wkb", @@ -1214,7 +1390,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Span_send", + "sqlfn": "span_send", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "span_from_hexwkb", @@ -1229,7 +1410,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Span_from_hexwkb", + "sqlfn": "intspanFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "span_from_wkb", @@ -1249,7 +1435,12 @@ "cType": "size_t", "canonical": "size_t" } - ] + ], + "mdbC": "Span_recv", + "sqlfn": "span_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "spanset_as_hexwkb", @@ -1274,7 +1465,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Spanset_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_inout" }, { "name": "spanset_as_wkb", @@ -1299,7 +1495,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Spanset_send", + "sqlfn": "spanset_send", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "spanset_from_hexwkb", @@ -1314,7 +1515,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Spanset_from_hexwkb", + "sqlfn": "intspansetFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "spanset_from_wkb", @@ -1334,7 +1540,12 @@ "cType": "size_t", "canonical": "size_t" } - ] + ], + "mdbC": "Spanset_recv", + "sqlfn": "spanset_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "textset_in", @@ -1349,7 +1560,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "textset_out", @@ -1364,7 +1580,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "tstzset_in", @@ -1379,7 +1600,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "tstzset_out", @@ -1394,7 +1620,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "tstzspan_in", @@ -1409,7 +1640,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Span_in", + "sqlfn": "span_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "tstzspan_out", @@ -1424,7 +1660,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_out", + "sqlfn": "span_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "tstzspanset_in", @@ -1439,7 +1680,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Spanset_in", + "sqlfn": "spanset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "tstzspanset_out", @@ -1454,7 +1700,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_out", + "sqlfn": "spanset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" }, { "name": "bigintset_make", @@ -1474,7 +1725,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" }, { "name": "bigintspan_make", @@ -1504,7 +1760,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Span_constructor", + "sqlfn": "intspan", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_setspan_constructor" }, { "name": "dateset_make", @@ -1524,7 +1785,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" }, { "name": "datespan_make", @@ -1554,7 +1820,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Span_constructor", + "sqlfn": "intspan", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_setspan_constructor" }, { "name": "floatset_make", @@ -1574,7 +1845,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" }, { "name": "floatspan_make", @@ -1604,7 +1880,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Span_constructor", + "sqlfn": "intspan", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_setspan_constructor" }, { "name": "intset_make", @@ -1624,7 +1905,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" }, { "name": "intspan_make", @@ -1654,7 +1940,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Span_constructor", + "sqlfn": "intspan", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_setspan_constructor" }, { "name": "set_copy", @@ -1669,7 +1960,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_setspan_constructor" }, { "name": "span_copy", @@ -1684,7 +1976,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_setspan_constructor" }, { "name": "spanset_copy", @@ -1699,7 +1992,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_setspan_constructor" }, { "name": "spanset_make", @@ -1719,7 +2013,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Spanset_constructor", + "sqlfn": "spanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" }, { "name": "textset_make", @@ -1739,7 +2038,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" }, { "name": "tstzset_make", @@ -1759,7 +2063,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" }, { "name": "tstzspan_make", @@ -1789,7 +2098,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Span_constructor", + "sqlfn": "intspan", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_setspan_constructor" }, { "name": "bigint_to_set", @@ -1804,7 +2118,12 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "bigint_to_span", @@ -1819,7 +2138,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Value_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "bigint_to_spanset", @@ -1834,7 +2159,12 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Value_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "bigintspan_to_intspan", @@ -1849,7 +2179,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "bigintspan_to_floatspan", @@ -1864,7 +2195,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "date_to_set", @@ -1879,7 +2211,12 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "date_to_span", @@ -1894,7 +2231,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Value_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "date_to_spanset", @@ -1909,7 +2252,12 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Value_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "dateset_to_tstzset", @@ -1924,7 +2272,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Dateset_to_tstzset", + "sqlfn": "tstzset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "datespan_to_tstzspan", @@ -1939,7 +2293,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "datespanset_to_tstzspanset", @@ -1954,7 +2309,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Datespanset_to_tstzspanset", + "sqlfn": "tstzspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "float_to_set", @@ -1969,7 +2330,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "float_to_span", @@ -1984,7 +2350,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Value_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "float_to_spanset", @@ -1999,7 +2371,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Value_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "floatset_to_intset", @@ -2014,7 +2391,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Floatset_to_intset", + "sqlfn": "intset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "floatspan_to_bigintspan", @@ -2029,7 +2412,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "floatspan_to_intspan", @@ -2044,7 +2428,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "floatspanset_to_intspanset", @@ -2059,7 +2444,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Floatspanset_to_intspanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "int_to_set", @@ -2074,7 +2465,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "int_to_span", @@ -2089,7 +2485,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Value_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "int_to_spanset", @@ -2104,7 +2506,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Value_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "intset_to_floatset", @@ -2119,7 +2526,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Intset_to_floatset", + "sqlfn": "floatset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "intspan_to_bigintspan", @@ -2134,7 +2547,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "intspan_to_floatspan", @@ -2149,7 +2563,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "intspanset_to_floatspanset", @@ -2164,7 +2579,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Intspanset_to_floatspanset", + "sqlfn": "floatspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "set_to_span", @@ -2179,7 +2600,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "set_to_spanset", @@ -2194,7 +2620,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "span_to_spanset", @@ -2209,7 +2640,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Spanset_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "text_to_set", @@ -2224,7 +2660,12 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "timestamptz_to_set", @@ -2239,7 +2680,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "timestamptz_to_span", @@ -2254,7 +2700,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Value_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "timestamptz_to_spanset", @@ -2269,7 +2721,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Value_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" }, { "name": "tstzset_to_dateset", @@ -2284,7 +2741,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Tstzset_to_dateset", + "sqlfn": "dateset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "tstzspan_to_datespan", @@ -2299,7 +2762,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "tstzspanset_to_datespanset", @@ -2314,7 +2778,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Tstzspanset_to_datespanset", + "sqlfn": "datespanset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" }, { "name": "bigintset_end_value", @@ -2329,7 +2799,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "bigintset_start_value", @@ -2344,7 +2819,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "bigintset_value_n", @@ -2369,7 +2849,12 @@ "cType": "int64_t *", "canonical": "int64_t *" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "bigintset_values", @@ -2389,7 +2874,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "bigintspan_lower", @@ -2404,7 +2894,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "bigintspan_upper", @@ -2419,7 +2914,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "bigintspan_width", @@ -2434,7 +2934,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Numspan_width", + "sqlfn": "width", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "bigintspanset_lower", @@ -2449,7 +2954,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "bigintspanset_upper", @@ -2464,7 +2974,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "bigintspanset_width", @@ -2484,7 +2999,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_setspan_accessor" }, { "name": "dateset_end_value", @@ -2499,7 +3015,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "dateset_start_value", @@ -2514,7 +3035,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "dateset_value_n", @@ -2539,7 +3065,12 @@ "cType": "DateADT *", "canonical": "DateADT *" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "dateset_values", @@ -2559,7 +3090,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "datespan_duration", @@ -2574,7 +3110,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Datespan_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "datespan_lower", @@ -2589,7 +3130,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "datespan_upper", @@ -2604,7 +3150,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "datespanset_date_n", @@ -2629,7 +3180,12 @@ "cType": "DateADT *", "canonical": "DateADT *" } - ] + ], + "mdbC": "Datespanset_date_n", + "sqlfn": "dateN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "datespanset_dates", @@ -2644,7 +3200,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Datespanset_dates", + "sqlfn": "dates", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "datespanset_duration", @@ -2664,7 +3225,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Datespanset_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "datespanset_end_date", @@ -2679,7 +3245,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Datespanset_end_date", + "sqlfn": "endDate", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "datespanset_num_dates", @@ -2694,7 +3265,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Datespanset_num_dates", + "sqlfn": "numDates", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "datespanset_start_date", @@ -2709,7 +3285,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Datespanset_start_date", + "sqlfn": "startDate", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "floatset_end_value", @@ -2724,7 +3305,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "floatset_start_value", @@ -2739,7 +3325,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "floatset_value_n", @@ -2764,7 +3355,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "floatset_values", @@ -2784,7 +3380,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "floatspan_lower", @@ -2799,7 +3400,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "floatspan_upper", @@ -2814,7 +3420,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "floatspan_width", @@ -2829,7 +3440,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Numspan_width", + "sqlfn": "width", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "floatspanset_lower", @@ -2844,7 +3460,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "floatspanset_upper", @@ -2859,7 +3480,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "floatspanset_width", @@ -2879,7 +3505,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_setspan_accessor" }, { "name": "intset_end_value", @@ -2894,7 +3521,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "intset_start_value", @@ -2909,7 +3541,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "intset_value_n", @@ -2934,7 +3571,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "intset_values", @@ -2954,7 +3596,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "intspan_lower", @@ -2969,7 +3616,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "intspan_upper", @@ -2984,7 +3636,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "intspan_width", @@ -2999,7 +3656,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Numspan_width", + "sqlfn": "width", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "intspanset_lower", @@ -3014,7 +3676,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "intspanset_upper", @@ -3029,7 +3696,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "intspanset_width", @@ -3049,7 +3721,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_setspan_accessor" }, { "name": "set_hash", @@ -3064,14 +3737,19 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_hash", + "sqlfn": "hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "set_hash_extended", "file": "meos.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -3081,10 +3759,15 @@ }, { "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "cType": "int", + "canonical": "int" } - ] + ], + "mdbC": "Set_hash_extended", + "sqlfn": "hash_extended", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "set_num_values", @@ -3099,7 +3782,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_num_values", + "sqlfn": "numValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "span_hash", @@ -3114,14 +3802,19 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_hash", + "sqlfn": "span_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "span_hash_extended", "file": "meos.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -3131,10 +3824,15 @@ }, { "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "cType": "int", + "canonical": "int" } - ] + ], + "mdbC": "Span_hash_extended", + "sqlfn": "hash_extended", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "span_lower_inc", @@ -3149,7 +3847,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_lower_inc", + "sqlfn": "lower_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "span_upper_inc", @@ -3164,7 +3867,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_lower_inc", + "sqlfn": "lower_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "spanset_end_span", @@ -3179,7 +3887,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_end_span", + "sqlfn": "endSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "spanset_hash", @@ -3194,14 +3907,19 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_hash", + "sqlfn": "spanset_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "spanset_hash_extended", "file": "meos.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -3211,10 +3929,15 @@ }, { "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "cType": "int", + "canonical": "int" } - ] + ], + "mdbC": "Spanset_hash_extended", + "sqlfn": "spanset_hash_extended", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "spanset_lower_inc", @@ -3229,7 +3952,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_lower_inc", + "sqlfn": "lower_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "spanset_num_spans", @@ -3244,7 +3972,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_num_spans", + "sqlfn": "numSpans", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "spanset_span", @@ -3259,7 +3992,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "spanset_span_n", @@ -3279,7 +4017,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Spanset_span_n", + "sqlfn": "spanN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "spanset_spanarr", @@ -3299,7 +4042,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_setspan_accessor" }, { "name": "spanset_start_span", @@ -3314,7 +4058,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_start_span", + "sqlfn": "startSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "spanset_upper_inc", @@ -3329,7 +4078,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_upper_inc", + "sqlfn": "lower_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "textset_end_value", @@ -3344,7 +4098,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "textset_start_value", @@ -3359,7 +4118,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "textset_value_n", @@ -3384,7 +4148,12 @@ "cType": "text **", "canonical": "text **" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "textset_values", @@ -3404,7 +4173,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "tstzset_end_value", @@ -3419,7 +4193,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "tstzset_start_value", @@ -3434,7 +4213,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "tstzset_value_n", @@ -3459,7 +4243,12 @@ "cType": "TimestampTz *", "canonical": "TimestampTz *" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "tstzset_values", @@ -3479,7 +4268,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "tstzspan_duration", @@ -3494,7 +4288,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Tstzspan_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "tstzspan_lower", @@ -3509,7 +4308,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "tstzspan_upper", @@ -3524,7 +4328,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "tstzspanset_duration", @@ -3544,7 +4353,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tstzspanset_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "tstzspanset_end_timestamptz", @@ -3559,7 +4373,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Tstzspanset_end_timestamptz", + "sqlfn": "endTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "tstzspanset_lower", @@ -3574,7 +4393,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "tstzspanset_num_timestamps", @@ -3589,7 +4413,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Tstzspanset_num_timestamps", + "sqlfn": "numTimestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "tstzspanset_start_timestamptz", @@ -3604,7 +4433,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Tstzspanset_start_timestamptz", + "sqlfn": "startTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "tstzspanset_timestamps", @@ -3619,7 +4453,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Tstzspanset_timestamps", + "sqlfn": "timestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "tstzspanset_timestamptz_n", @@ -3644,7 +4483,12 @@ "cType": "TimestampTz *", "canonical": "TimestampTz *" } - ] + ], + "mdbC": "Tstzspanset_timestamptz_n", + "sqlfn": "timestampN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" }, { "name": "tstzspanset_upper", @@ -3659,7 +4503,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" }, { "name": "bigintset_shift_scale", @@ -3694,7 +4543,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "bigintspan_shift_scale", @@ -3729,7 +4583,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numspan_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "bigintspanset_shift_scale", @@ -3764,7 +4623,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numspanset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "dateset_shift_scale", @@ -3799,7 +4663,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "datespan_shift_scale", @@ -3834,7 +4703,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numspan_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "datespanset_shift_scale", @@ -3869,7 +4743,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numspanset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "float_round", @@ -3889,7 +4768,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_base_types" }, { "name": "floatset_ceil", @@ -3904,7 +4784,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Floatset_ceil", + "sqlfn": "ceil", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" }, { "name": "floatset_degrees", @@ -3924,7 +4809,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Floatset_degrees", + "sqlfn": "degrees", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "floatset_floor", @@ -3939,7 +4829,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Floatset_floor", + "sqlfn": "floor", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" }, { "name": "floatset_radians", @@ -3954,7 +4849,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Floatset_radians", + "sqlfn": "radians", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" }, { "name": "floatset_shift_scale", @@ -3989,7 +4889,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "floatspan_ceil", @@ -4004,7 +4909,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Floatspan_ceil", + "sqlfn": "ceil", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" }, { "name": "floatspan_degrees", @@ -4024,7 +4934,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Floatspan_degrees", + "sqlfn": "degrees", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "floatspan_floor", @@ -4039,7 +4954,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Floatspan_floor", + "sqlfn": "floor", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" }, { "name": "floatspan_radians", @@ -4054,7 +4974,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Floatspan_radians", + "sqlfn": "radians", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" }, { "name": "floatspan_round", @@ -4074,7 +4999,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_setspan_transf" }, { "name": "floatspan_shift_scale", @@ -4109,7 +5035,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numspan_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "floatspanset_ceil", @@ -4124,7 +5055,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Floatspanset_ceil", + "sqlfn": "ceil", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" }, { "name": "floatspanset_floor", @@ -4139,7 +5075,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Floatspanset_floor", + "sqlfn": "floor", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" }, { "name": "floatspanset_degrees", @@ -4159,7 +5100,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Floatspanset_degrees", + "sqlfn": "degrees", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "floatspanset_radians", @@ -4174,7 +5120,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Floatspanset_radians", + "sqlfn": "radians", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" }, { "name": "floatspanset_round", @@ -4194,7 +5145,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Floatspanset_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "floatspanset_shift_scale", @@ -4229,7 +5185,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numspanset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "intset_shift_scale", @@ -4264,7 +5225,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "intspan_shift_scale", @@ -4299,7 +5265,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numspan_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "intspanset_shift_scale", @@ -4334,7 +5305,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numspanset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "tstzspan_expand", @@ -4354,7 +5330,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Tstzspan_expand", + "sqlfn": "expand", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "set_round", @@ -4374,7 +5355,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_setspan_transf" }, { "name": "textcat_text_textset", @@ -4394,7 +5376,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Textcat_text_textset", + "sqlfn": "textset_cat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_setspan_transf" }, { "name": "textcat_textset_text", @@ -4414,7 +5402,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Textcat_textset_text", + "sqlfn": "textset_cat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_setspan_transf" }, { "name": "textset_initcap", @@ -4429,7 +5423,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Textset_initcap", + "sqlfn": "initcap", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" }, { "name": "textset_lower", @@ -4444,7 +5443,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Textset_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" }, { "name": "textset_upper", @@ -4459,7 +5463,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Textset_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" }, { "name": "timestamptz_tprecision", @@ -4484,7 +5493,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_setspan_transf" }, { "name": "tstzset_shift_scale", @@ -4509,7 +5519,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Tstzset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "tstzset_tprecision", @@ -4534,7 +5549,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_setspan_transf" }, { "name": "tstzspan_shift_scale", @@ -4559,7 +5575,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Tstzspan_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "tstzspan_tprecision", @@ -4584,7 +5605,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_setspan_transf" }, { "name": "tstzspanset_shift_scale", @@ -4609,7 +5631,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Numspanset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" }, { "name": "tstzspanset_tprecision", @@ -4634,7 +5661,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_setspan_transf" }, { "name": "set_cmp", @@ -4654,7 +5682,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_cmp", + "sqlfn": "set_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_comp" }, { "name": "set_eq", @@ -4674,7 +5707,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_eq", + "sqlfn": "set_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_setspan_comp" }, { "name": "set_ge", @@ -4694,7 +5733,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_ge", + "sqlfn": "set_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_setspan_comp" }, { "name": "set_gt", @@ -4714,7 +5759,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_gt", + "sqlfn": "set_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_setspan_comp" }, { "name": "set_le", @@ -4734,7 +5785,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_le", + "sqlfn": "set_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_setspan_comp" }, { "name": "set_lt", @@ -4754,7 +5811,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_lt", + "sqlfn": "set_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_setspan_comp" }, { "name": "set_ne", @@ -4774,7 +5837,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_ne", + "sqlfn": "set_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_setspan_comp" }, { "name": "span_cmp", @@ -4794,7 +5863,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_cmp", + "sqlfn": "span_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_comp" }, { "name": "span_eq", @@ -4814,7 +5888,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_eq", + "sqlfn": "span_eq", + "sqlArity": 2, + "sqlArityMax": 5, + "sqlop": "=", + "group": "meos_setspan_comp" }, { "name": "span_ge", @@ -4834,7 +5914,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_gt", + "sqlfn": "span_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_setspan_comp" }, { "name": "span_gt", @@ -4854,7 +5940,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_ge", + "sqlfn": "span_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_setspan_comp" }, { "name": "span_le", @@ -4874,7 +5966,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_le", + "sqlfn": "span_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_setspan_comp" }, { "name": "span_lt", @@ -4894,7 +5992,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_lt", + "sqlfn": "span_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_setspan_comp" }, { "name": "span_ne", @@ -4914,7 +6018,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_ne", + "sqlfn": "span_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_setspan_comp" }, { "name": "spanset_cmp", @@ -4934,7 +6044,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_cmp", + "sqlfn": "spanset_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_comp" }, { "name": "spanset_eq", @@ -4954,7 +6069,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_eq", + "sqlfn": "spanset_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_setspan_comp" }, { "name": "spanset_ge", @@ -4974,7 +6095,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_ge", + "sqlfn": "spanset_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_setspan_comp" }, { "name": "spanset_gt", @@ -4994,7 +6121,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_gt", + "sqlfn": "spanset_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_setspan_comp" }, { "name": "spanset_le", @@ -5014,7 +6147,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_le", + "sqlfn": "spanset_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_setspan_comp" }, { "name": "spanset_lt", @@ -5034,7 +6173,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_lt", + "sqlfn": "spanset_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_setspan_comp" }, { "name": "spanset_ne", @@ -5054,7 +6199,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_ne", + "sqlfn": "spanset_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_setspan_comp" }, { "name": "set_spans", @@ -5074,7 +6225,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_spans", + "sqlfn": "spans", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_bbox_split" }, { "name": "set_split_each_n_spans", @@ -5099,7 +6255,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_split_each_n_spans", + "sqlfn": "splitEachNSpans", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_bbox_split" }, { "name": "set_split_n_spans", @@ -5124,7 +6285,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_split_n_spans", + "sqlfn": "splitNspans", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_bbox_split" }, { "name": "spanset_spans", @@ -5144,7 +6310,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Spanset_spans", + "sqlfn": "spans", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_bbox_split" }, { "name": "spanset_split_each_n_spans", @@ -5169,7 +6340,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Spanset_split_each_n_spans", + "sqlfn": "splitEachNspans", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_bbox_split" }, { "name": "spanset_split_n_spans", @@ -5194,7 +6370,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Spanset_split_n_spans", + "sqlfn": "splitNspans", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_bbox_split" }, { "name": "adjacent_span_bigint", @@ -5214,7 +6395,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Adjacent_span_value", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_span_date", @@ -5234,7 +6421,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Adjacent_span_value", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_span_float", @@ -5254,7 +6447,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Adjacent_span_value", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_span_int", @@ -5274,7 +6473,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Adjacent_span_value", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_span_span", @@ -5294,7 +6499,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Adjacent_span_span", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_span_spanset", @@ -5314,7 +6525,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Adjacent_span_spanset", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_span_timestamptz", @@ -5334,7 +6551,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Adjacent_span_value", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_spanset_bigint", @@ -5354,7 +6577,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Adjacent_spanset_value", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_spanset_date", @@ -5374,7 +6603,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Adjacent_spanset_value", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_spanset_float", @@ -5394,7 +6629,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Adjacent_spanset_value", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_spanset_int", @@ -5414,7 +6655,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Adjacent_spanset_value", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_spanset_timestamptz", @@ -5434,7 +6681,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Adjacent_spanset_value", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_spanset_span", @@ -5454,7 +6707,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Adjacent_spanset_span", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "adjacent_spanset_spanset", @@ -5474,7 +6733,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Adjacent_spanset_spanset", + "sqlfn": "span_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" }, { "name": "contained_bigint_set", @@ -5494,7 +6759,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_bigint_span", @@ -5514,7 +6785,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contained_value_span", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_bigint_spanset", @@ -5534,7 +6811,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Contained_value_spanset", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_date_set", @@ -5554,7 +6837,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_date_span", @@ -5574,7 +6863,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contained_value_span", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_date_spanset", @@ -5594,7 +6889,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Contained_value_spanset", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_float_set", @@ -5614,7 +6915,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_float_span", @@ -5634,7 +6941,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contained_value_span", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_float_spanset", @@ -5654,7 +6967,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Contained_value_spanset", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_int_set", @@ -5674,7 +6993,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_int_span", @@ -5694,7 +7019,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contained_value_span", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_int_spanset", @@ -5714,7 +7045,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Contained_value_spanset", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_set_set", @@ -5734,7 +7071,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_set_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_span_span", @@ -5754,7 +7097,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contained_value_span", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_span_spanset", @@ -5774,7 +7123,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Contained_span_spanset", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_spanset_span", @@ -5794,7 +7149,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contained_spanset_span", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_spanset_spanset", @@ -5814,7 +7175,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Contained_spanset_spanset", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_text_set", @@ -5834,7 +7201,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_timestamptz_set", @@ -5854,7 +7227,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_timestamptz_span", @@ -5874,7 +7253,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contained_value_span", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contained_timestamptz_spanset", @@ -5894,7 +7279,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Contained_value_spanset", + "sqlfn": "span_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" }, { "name": "contains_set_bigint", @@ -5914,7 +7305,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Contains_set_value", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_set_date", @@ -5934,7 +7331,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Contains_set_value", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_set_float", @@ -5954,7 +7357,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Contains_set_value", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_set_int", @@ -5974,7 +7383,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Contains_set_value", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_set_set", @@ -5994,7 +7409,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contains_set_set", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_set_text", @@ -6014,7 +7435,13 @@ "cType": "text *", "canonical": "text *" } - ] + ], + "mdbC": "Contains_set_value", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_set_timestamptz", @@ -6034,7 +7461,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Contains_set_value", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_span_bigint", @@ -6054,7 +7487,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Contains_span_value", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_span_date", @@ -6074,7 +7513,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Contains_span_value", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_span_float", @@ -6094,7 +7539,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Contains_span_value", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_span_int", @@ -6114,7 +7565,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Contains_span_value", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_span_span", @@ -6134,7 +7591,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contains_span_span", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_span_spanset", @@ -6154,7 +7617,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Contains_span_spanset", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_span_timestamptz", @@ -6174,7 +7643,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Contains_span_value", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_spanset_bigint", @@ -6194,7 +7669,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Contains_spanset_value", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_spanset_date", @@ -6214,7 +7695,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Contains_spanset_value", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_spanset_float", @@ -6234,7 +7721,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Contains_spanset_value", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_spanset_int", @@ -6254,7 +7747,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Contains_spanset_value", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_spanset_span", @@ -6274,7 +7773,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contains_spanset_span", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_spanset_spanset", @@ -6294,7 +7799,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Contains_spanset_spanset", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "contains_spanset_timestamptz", @@ -6314,7 +7825,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Contains_spanset_value", + "sqlfn": "span_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_setspan_topo" }, { "name": "overlaps_set_set", @@ -6334,7 +7851,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overlaps_set_set", + "sqlfn": "set_overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_setspan_topo" }, { "name": "overlaps_span_span", @@ -6354,7 +7877,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overlaps_span_span", + "sqlfn": "span_overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_setspan_topo" }, { "name": "overlaps_span_spanset", @@ -6374,7 +7903,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overlaps_span_spanset", + "sqlfn": "span_overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_setspan_topo" }, { "name": "overlaps_spanset_span", @@ -6394,7 +7929,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overlaps_spanset_span", + "sqlfn": "span_overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_setspan_topo" }, { "name": "overlaps_spanset_spanset", @@ -6414,7 +7955,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overlaps_spanset_spanset", + "sqlfn": "span_overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_setspan_topo" }, { "name": "after_date_set", @@ -6434,7 +7981,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Right_value_set", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "after_date_span", @@ -6454,7 +8007,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Right_value_span", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "after_date_spanset", @@ -6474,7 +8033,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Right_value_spanset", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "after_set_date", @@ -6494,7 +8059,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Right_set_value", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "after_set_timestamptz", @@ -6514,7 +8085,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Right_set_value", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "after_span_date", @@ -6534,7 +8111,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Right_span_value", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "after_span_timestamptz", @@ -6554,7 +8137,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Right_span_value", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "after_spanset_date", @@ -6574,7 +8163,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Right_spanset_value", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "after_spanset_timestamptz", @@ -6594,7 +8189,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Right_spanset_value", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "after_timestamptz_set", @@ -6614,7 +8215,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Right_value_set", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "after_timestamptz_span", @@ -6634,7 +8241,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Right_value_span", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "after_timestamptz_spanset", @@ -6654,7 +8267,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Right_value_spanset", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "before_date_set", @@ -6674,7 +8293,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Left_value_set", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "before_date_span", @@ -6694,7 +8319,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Left_value_span", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "before_date_spanset", @@ -6714,7 +8345,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Left_value_spanset", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "before_set_date", @@ -6734,7 +8371,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Left_set_value", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "before_set_timestamptz", @@ -6754,7 +8397,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Left_set_value", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "before_span_date", @@ -6774,7 +8423,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Left_span_value", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "before_span_timestamptz", @@ -6794,7 +8449,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Left_span_value", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "before_spanset_date", @@ -6814,7 +8475,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Left_spanset_value", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "before_spanset_timestamptz", @@ -6834,7 +8501,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Left_spanset_value", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "before_timestamptz_set", @@ -6854,7 +8527,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Left_value_set", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "before_timestamptz_span", @@ -6874,7 +8553,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Left_value_span", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "before_timestamptz_spanset", @@ -6894,7 +8579,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Left_value_spanset", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_bigint_set", @@ -6914,7 +8605,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Left_value_set", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_bigint_span", @@ -6934,7 +8631,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Left_value_span", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_bigint_spanset", @@ -6954,7 +8657,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Left_value_spanset", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_float_set", @@ -6974,7 +8683,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Left_value_set", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_float_span", @@ -6994,7 +8709,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Left_value_span", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_float_spanset", @@ -7014,7 +8735,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Left_value_spanset", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_int_set", @@ -7034,7 +8761,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Left_value_set", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_int_span", @@ -7054,7 +8787,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Left_value_span", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_int_spanset", @@ -7074,7 +8813,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Left_value_spanset", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_set_bigint", @@ -7094,7 +8839,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Left_set_value", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_set_float", @@ -7114,7 +8865,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Left_set_value", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_set_int", @@ -7134,7 +8891,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Left_set_value", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_set_set", @@ -7154,7 +8917,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Left_set_set", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_set_text", @@ -7174,7 +8943,13 @@ "cType": "text *", "canonical": "text *" } - ] + ], + "mdbC": "Left_set_value", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_span_bigint", @@ -7194,7 +8969,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Left_span_value", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_span_float", @@ -7214,7 +8995,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Left_span_value", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_span_int", @@ -7234,7 +9021,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Left_span_value", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_span_span", @@ -7254,7 +9047,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Left_span_span", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_span_spanset", @@ -7274,7 +9073,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Left_span_spanset", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_spanset_bigint", @@ -7294,7 +9099,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Left_spanset_value", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_spanset_float", @@ -7314,7 +9125,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Left_spanset_value", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_spanset_int", @@ -7334,7 +9151,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Left_spanset_value", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_spanset_span", @@ -7354,7 +9177,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Left_spanset_span", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_spanset_spanset", @@ -7374,7 +9203,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Left_spanset_spanset", + "sqlfn": "span_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "left_text_set", @@ -7394,7 +9229,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Left_value_set", + "sqlfn": "set_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" }, { "name": "overafter_date_set", @@ -7414,7 +9255,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overright_value_set", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_pos" }, { "name": "overafter_date_span", @@ -7434,7 +9280,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overright_value_span", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overafter_date_spanset", @@ -7454,7 +9306,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overright_value_spanset", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overafter_set_date", @@ -7474,7 +9332,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Overright_set_value", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overafter_set_timestamptz", @@ -7494,7 +9358,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Overright_set_value", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overafter_span_date", @@ -7514,7 +9384,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Overright_span_value", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overafter_span_timestamptz", @@ -7534,7 +9410,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Overright_span_value", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overafter_spanset_date", @@ -7554,7 +9436,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Overright_spanset_value", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overafter_spanset_timestamptz", @@ -7574,7 +9462,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Overright_spanset_value", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overafter_timestamptz_set", @@ -7594,7 +9488,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overright_value_set", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_pos" }, { "name": "overafter_timestamptz_span", @@ -7614,7 +9513,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overright_value_span", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overafter_timestamptz_spanset", @@ -7634,7 +9539,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overright_value_spanset", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overbefore_date_set", @@ -7654,7 +9565,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overleft_value_set", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overbefore_date_span", @@ -7674,7 +9591,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overleft_value_span", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overbefore_date_spanset", @@ -7694,7 +9617,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overleft_value_spanset", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overbefore_set_date", @@ -7714,7 +9643,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Overleft_set_value", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overbefore_set_timestamptz", @@ -7734,7 +9669,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Overleft_set_value", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overbefore_span_date", @@ -7754,7 +9695,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Overleft_span_value", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overbefore_span_timestamptz", @@ -7774,7 +9721,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Overleft_span_value", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overbefore_spanset_date", @@ -7794,7 +9747,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Overleft_spanset_value", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overbefore_spanset_timestamptz", @@ -7814,7 +9773,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Overleft_spanset_value", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overbefore_timestamptz_set", @@ -7834,7 +9799,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overleft_value_set", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overbefore_timestamptz_span", @@ -7854,7 +9825,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overleft_value_span", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overbefore_timestamptz_spanset", @@ -7874,7 +9851,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overleft_value_spanset", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_bigint_set", @@ -7894,7 +9877,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overleft_value_set", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_bigint_span", @@ -7914,7 +9903,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overleft_value_span", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_bigint_spanset", @@ -7934,7 +9929,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overleft_value_spanset", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_float_set", @@ -7954,7 +9955,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overleft_value_set", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_float_span", @@ -7974,7 +9981,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overleft_value_span", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_float_spanset", @@ -7994,7 +10007,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overleft_value_spanset", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_int_set", @@ -8014,7 +10033,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overleft_value_set", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_int_span", @@ -8034,7 +10059,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overleft_value_span", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_int_spanset", @@ -8054,7 +10085,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overleft_value_spanset", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_set_bigint", @@ -8074,7 +10111,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Overleft_set_value", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_set_float", @@ -8094,7 +10137,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Overleft_set_value", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_set_int", @@ -8114,7 +10163,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Overleft_set_value", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_set_set", @@ -8134,7 +10189,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overleft_set_set", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_set_text", @@ -8154,7 +10215,13 @@ "cType": "text *", "canonical": "text *" } - ] + ], + "mdbC": "Overleft_set_value", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_span_bigint", @@ -8174,7 +10241,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Overleft_span_value", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_span_float", @@ -8194,7 +10267,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Overleft_span_value", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_span_int", @@ -8214,7 +10293,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Overleft_span_value", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_span_span", @@ -8234,7 +10319,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overleft_span_span", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_span_spanset", @@ -8254,7 +10345,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overleft_span_spanset", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_spanset_bigint", @@ -8274,7 +10371,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Overleft_spanset_value", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_spanset_float", @@ -8294,7 +10397,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Overleft_spanset_value", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_spanset_int", @@ -8314,7 +10423,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Overleft_spanset_value", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_spanset_span", @@ -8334,7 +10449,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overleft_spanset_span", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_spanset_spanset", @@ -8354,7 +10475,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overleft_spanset_spanset", + "sqlfn": "span_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overleft_text_set", @@ -8374,7 +10501,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overleft_value_set", + "sqlfn": "set_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" }, { "name": "overright_bigint_set", @@ -8394,7 +10527,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overright_value_set", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_pos" }, { "name": "overright_bigint_span", @@ -8414,7 +10552,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overright_value_span", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_bigint_spanset", @@ -8434,7 +10578,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overright_value_spanset", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_float_set", @@ -8454,7 +10604,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overright_value_set", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_pos" }, { "name": "overright_float_span", @@ -8474,7 +10629,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overright_value_span", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_float_spanset", @@ -8494,7 +10655,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overright_value_spanset", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_int_set", @@ -8514,7 +10681,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overright_value_set", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_pos" }, { "name": "overright_int_span", @@ -8534,7 +10706,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overright_value_span", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_int_spanset", @@ -8554,7 +10732,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overright_value_spanset", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_set_bigint", @@ -8574,7 +10758,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Overright_set_value", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_set_float", @@ -8594,7 +10784,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Overright_set_value", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_set_int", @@ -8614,7 +10810,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Overright_set_value", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_set_set", @@ -8634,7 +10836,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overright_set_set", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_set_text", @@ -8654,7 +10862,13 @@ "cType": "text *", "canonical": "text *" } - ] + ], + "mdbC": "Overright_set_value", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_span_bigint", @@ -8674,7 +10888,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Overright_span_value", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_span_float", @@ -8694,7 +10914,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Overright_span_value", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_span_int", @@ -8714,7 +10940,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Overright_span_value", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_span_span", @@ -8734,7 +10966,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overright_span_span", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_span_spanset", @@ -8754,7 +10992,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overright_span_spanset", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_spanset_bigint", @@ -8774,7 +11018,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Overright_spanset_value", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_spanset_float", @@ -8794,7 +11044,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Overright_spanset_value", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_spanset_int", @@ -8814,7 +11070,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Overright_spanset_value", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_spanset_span", @@ -8834,7 +11096,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overright_spanset_span", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_spanset_spanset", @@ -8854,7 +11122,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Overright_spanset_spanset", + "sqlfn": "span_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" }, { "name": "overright_text_set", @@ -8874,7 +11148,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Overright_value_set", + "sqlfn": "set_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_pos" }, { "name": "right_bigint_set", @@ -8894,7 +11173,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Right_value_set", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_bigint_span", @@ -8914,7 +11199,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Right_value_span", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_bigint_spanset", @@ -8934,7 +11225,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Right_value_spanset", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_float_set", @@ -8954,7 +11251,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Right_value_set", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_float_span", @@ -8974,7 +11277,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Right_value_span", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_float_spanset", @@ -8994,7 +11303,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Right_value_spanset", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_int_set", @@ -9014,7 +11329,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Right_value_set", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_int_span", @@ -9034,7 +11355,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Right_value_span", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_int_spanset", @@ -9054,7 +11381,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Right_value_spanset", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_set_bigint", @@ -9074,7 +11407,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Right_set_value", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_set_float", @@ -9094,7 +11433,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Right_set_value", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_set_int", @@ -9114,7 +11459,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Right_set_value", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_set_set", @@ -9134,7 +11485,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Right_set_set", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_set_text", @@ -9154,7 +11511,13 @@ "cType": "text *", "canonical": "text *" } - ] + ], + "mdbC": "Right_set_value", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_span_bigint", @@ -9174,7 +11537,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Right_span_value", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_span_float", @@ -9194,7 +11563,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Right_span_value", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_span_int", @@ -9214,7 +11589,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Right_span_value", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_span_span", @@ -9234,7 +11615,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Right_span_span", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_span_spanset", @@ -9254,7 +11641,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Right_span_spanset", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_spanset_bigint", @@ -9274,7 +11667,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Right_spanset_value", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_spanset_float", @@ -9294,7 +11693,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Right_spanset_value", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_spanset_int", @@ -9314,7 +11719,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Right_spanset_value", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_spanset_span", @@ -9334,7 +11745,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Right_spanset_span", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_spanset_spanset", @@ -9354,7 +11771,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Right_spanset_spanset", + "sqlfn": "span_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "right_text_set", @@ -9374,7 +11797,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Right_value_set", + "sqlfn": "set_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" }, { "name": "intersection_bigint_set", @@ -9394,7 +11823,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "intersection_date_set", @@ -9414,7 +11849,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "intersection_float_set", @@ -9434,7 +11875,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "intersection_int_set", @@ -9454,7 +11901,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "intersection_set_bigint", @@ -9474,7 +11927,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_set_date", @@ -9494,7 +11953,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_set_float", @@ -9514,7 +11979,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_set_int", @@ -9534,7 +12005,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_set_set", @@ -9554,7 +12031,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Intersection_set_set", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_set_text", @@ -9574,7 +12057,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_set_timestamptz", @@ -9594,7 +12083,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_span_bigint", @@ -9614,7 +12109,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Intersection_span_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_span_date", @@ -9634,7 +12135,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Intersection_span_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_span_float", @@ -9654,7 +12161,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Intersection_span_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_span_int", @@ -9674,7 +12187,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Intersection_span_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_span_span", @@ -9694,7 +12213,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Intersection_span_span", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_span_spanset", @@ -9714,7 +12239,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Intersection_span_spanset", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_span_timestamptz", @@ -9734,7 +12265,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Intersection_span_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_spanset_bigint", @@ -9754,7 +12291,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Intersection_spanset_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_spanset_date", @@ -9774,7 +12317,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Intersection_spanset_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_spanset_float", @@ -9794,7 +12343,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Intersection_spanset_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_spanset_int", @@ -9814,7 +12369,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Intersection_spanset_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_spanset_span", @@ -9834,7 +12395,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Intersection_spanset_span", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_spanset_spanset", @@ -9854,7 +12421,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Intersection_spanset_spanset", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_spanset_timestamptz", @@ -9874,7 +12447,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Intersection_spanset_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "intersection_text_set", @@ -9894,7 +12473,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "intersection_timestamptz_set", @@ -9914,7 +12499,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "minus_bigint_set", @@ -9934,7 +12525,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_bigint_span", @@ -9954,7 +12551,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Minus_value_span", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "minus_bigint_spanset", @@ -9974,7 +12577,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Minus_value_spanset", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_date_set", @@ -9994,7 +12603,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_date_span", @@ -10014,7 +12629,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Minus_value_span", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "minus_date_spanset", @@ -10034,7 +12655,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Minus_value_spanset", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_float_set", @@ -10054,7 +12681,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_float_span", @@ -10074,7 +12707,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Minus_value_span", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "minus_float_spanset", @@ -10094,7 +12733,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Minus_value_spanset", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_int_set", @@ -10114,7 +12759,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_int_span", @@ -10134,7 +12785,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Minus_value_span", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "minus_int_spanset", @@ -10154,7 +12811,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Minus_value_spanset", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_set_bigint", @@ -10174,7 +12837,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_set_date", @@ -10194,7 +12863,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_set_float", @@ -10214,7 +12889,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_set_int", @@ -10234,7 +12915,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_set_set", @@ -10254,7 +12941,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_set_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_set_text", @@ -10274,7 +12967,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_set_timestamptz", @@ -10294,7 +12993,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_span_bigint", @@ -10314,7 +13019,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Minus_span_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "minus_span_date", @@ -10334,7 +13045,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Minus_span_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "minus_span_float", @@ -10354,7 +13071,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Minus_span_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "minus_span_int", @@ -10374,7 +13097,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Minus_span_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "minus_span_span", @@ -10394,7 +13123,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Minus_span_span", + "sqlfn": "time_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_span_spanset", @@ -10414,7 +13149,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Minus_span_spanset", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_span_timestamptz", @@ -10434,7 +13175,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Minus_span_value", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "minus_spanset_bigint", @@ -10454,7 +13201,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Minus_spanset_value", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_spanset_date", @@ -10474,7 +13227,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Minus_spanset_value", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_spanset_float", @@ -10494,7 +13253,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Minus_spanset_value", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_spanset_int", @@ -10514,7 +13279,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Minus_spanset_value", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_spanset_span", @@ -10534,7 +13305,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Minus_spanset_span", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_spanset_spanset", @@ -10554,7 +13331,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Minus_spanset_spanset", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_spanset_timestamptz", @@ -10574,7 +13357,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Minus_spanset_value", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_text_set", @@ -10594,7 +13383,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_timestamptz_set", @@ -10614,7 +13409,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "minus_timestamptz_span", @@ -10634,7 +13435,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Minus_value_span", + "sqlfn": "span_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" }, { "name": "minus_timestamptz_spanset", @@ -10654,7 +13461,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Minus_value_spanset", + "sqlfn": "span_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" }, { "name": "union_bigint_set", @@ -10674,7 +13487,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_bigint_span", @@ -10694,7 +13513,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Union_value_span", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_bigint_spanset", @@ -10714,7 +13539,13 @@ "cType": "SpanSet *", "canonical": "struct SpanSet *" } - ] + ], + "mdbC": "Union_spanset_value", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_date_set", @@ -10734,7 +13565,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_date_span", @@ -10754,7 +13591,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Union_value_span", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_date_spanset", @@ -10774,7 +13617,13 @@ "cType": "SpanSet *", "canonical": "struct SpanSet *" } - ] + ], + "mdbC": "Union_spanset_value", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_float_set", @@ -10794,7 +13643,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_float_span", @@ -10814,7 +13669,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Union_value_span", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_float_spanset", @@ -10834,7 +13695,13 @@ "cType": "SpanSet *", "canonical": "struct SpanSet *" } - ] + ], + "mdbC": "Union_spanset_value", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_int_set", @@ -10854,7 +13721,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_int_span", @@ -10874,7 +13747,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Union_value_span", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_int_spanset", @@ -10894,7 +13773,13 @@ "cType": "SpanSet *", "canonical": "struct SpanSet *" } - ] + ], + "mdbC": "Union_spanset_value", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_set_bigint", @@ -10914,7 +13799,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_set_date", @@ -10934,7 +13825,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_set_float", @@ -10954,7 +13851,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_set_int", @@ -10974,7 +13877,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_set_set", @@ -10994,7 +13903,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_set", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_set_text", @@ -11014,7 +13929,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_set_timestamptz", @@ -11034,7 +13955,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_span_bigint", @@ -11054,7 +13981,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Union_span_value", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_span_date", @@ -11074,7 +14007,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Union_span_value", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_span_float", @@ -11094,7 +14033,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Union_span_value", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_span_int", @@ -11114,7 +14059,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Union_span_value", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_span_span", @@ -11134,7 +14085,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Union_span_span", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "super_union_span_span", @@ -11159,7 +14116,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "union_span_spanset", @@ -11179,7 +14137,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Union_span_spanset", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_span_timestamptz", @@ -11199,7 +14163,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Union_span_value", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_spanset_bigint", @@ -11219,7 +14189,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Union_spanset_value", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_spanset_date", @@ -11239,7 +14215,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Union_spanset_value", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_spanset_float", @@ -11259,7 +14241,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Union_spanset_value", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_spanset_int", @@ -11279,7 +14267,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Union_spanset_value", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_spanset_span", @@ -11299,7 +14293,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Union_spanset_span", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_spanset_spanset", @@ -11319,7 +14319,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Union_spanset_spanset", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_spanset_timestamptz", @@ -11339,7 +14345,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Union_spanset_value", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_text_set", @@ -11359,7 +14371,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_timestamptz_set", @@ -11379,7 +14397,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_timestamptz_span", @@ -11399,7 +14423,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Union_value_span", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "union_timestamptz_spanset", @@ -11419,7 +14449,13 @@ "cType": "SpanSet *", "canonical": "struct SpanSet *" } - ] + ], + "mdbC": "Union_spanset_value", + "sqlfn": "span_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" }, { "name": "distance_bigintset_bigintset", @@ -11439,7 +14475,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Distance_set_set", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_bigintspan_bigintspan", @@ -11459,7 +14501,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Distance_span_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_bigintspanset_bigintspan", @@ -11479,7 +14527,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_bigintspanset_bigintspanset", @@ -11499,7 +14553,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Distance_spanset_spanset", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_dateset_dateset", @@ -11519,7 +14579,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Distance_set_set", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_datespan_datespan", @@ -11539,7 +14605,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Distance_span_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_datespanset_datespan", @@ -11559,7 +14631,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_datespanset_datespanset", @@ -11579,7 +14657,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Distance_spanset_spanset", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_floatset_floatset", @@ -11599,7 +14683,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Distance_set_set", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_floatspan_floatspan", @@ -11619,7 +14709,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Distance_span_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_floatspanset_floatspan", @@ -11639,7 +14735,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_floatspanset_floatspanset", @@ -11659,7 +14761,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Distance_spanset_spanset", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_intset_intset", @@ -11679,7 +14787,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Distance_set_set", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_intspan_intspan", @@ -11699,7 +14813,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Distance_span_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_intspanset_intspan", @@ -11719,7 +14839,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_intspanset_intspanset", @@ -11739,7 +14865,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Distance_spanset_spanset", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_set_bigint", @@ -11759,7 +14891,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Distance_set_value", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_set_date", @@ -11779,7 +14917,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Distance_set_value", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_set_float", @@ -11799,7 +14943,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Distance_set_value", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_set_int", @@ -11819,7 +14969,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Distance_set_value", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_set_timestamptz", @@ -11839,7 +14995,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Distance_set_value", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_span_bigint", @@ -11859,7 +15021,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Distance_span_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_span_date", @@ -11879,7 +15047,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Distance_span_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_span_float", @@ -11899,7 +15073,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Distance_span_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_span_int", @@ -11919,7 +15099,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Distance_span_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_span_timestamptz", @@ -11939,7 +15125,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Distance_span_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_spanset_bigint", @@ -11959,7 +15151,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Distance_spanset_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_spanset_date", @@ -11979,7 +15177,13 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "mdbC": "Distance_spanset_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_spanset_float", @@ -11999,7 +15203,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Distance_spanset_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_spanset_int", @@ -12019,7 +15229,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Distance_spanset_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_spanset_timestamptz", @@ -12039,7 +15255,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Distance_spanset_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_tstzset_tstzset", @@ -12059,7 +15281,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Distance_set_set", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_tstzspan_tstzspan", @@ -12079,7 +15307,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Distance_span_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_tstzspanset_tstzspan", @@ -12099,7 +15333,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "distance_tstzspanset_tstzspanset", @@ -12119,7 +15359,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Distance_spanset_spanset", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" }, { "name": "bigint_extent_transfn", @@ -12139,7 +15385,8 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "bigint_union_transfn", @@ -12159,7 +15406,8 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "date_extent_transfn", @@ -12179,7 +15427,8 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "date_union_transfn", @@ -12199,7 +15448,8 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "float_extent_transfn", @@ -12219,7 +15469,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "float_union_transfn", @@ -12239,7 +15490,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "int_extent_transfn", @@ -12259,7 +15511,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "int_union_transfn", @@ -12279,7 +15532,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "set_extent_transfn", @@ -12299,7 +15553,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_agg" }, { "name": "set_union_finalfn", @@ -12314,7 +15573,12 @@ "cType": "Set *", "canonical": "Set *" } - ] + ], + "mdbC": "Set_union_finalfn", + "sqlfn": "union", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_agg" }, { "name": "set_union_transfn", @@ -12334,7 +15598,12 @@ "cType": "Set *", "canonical": "Set *" } - ] + ], + "mdbC": "Set_union_transfn", + "sqlfn": "union", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_agg" }, { "name": "span_extent_transfn", @@ -12354,7 +15623,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_agg" }, { "name": "span_union_transfn", @@ -12374,7 +15648,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "spanset_extent_transfn", @@ -12394,7 +15669,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_agg" }, { "name": "spanset_union_finalfn", @@ -12409,7 +15689,8 @@ "cType": "SpanSet *", "canonical": "struct SpanSet *" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "spanset_union_transfn", @@ -12429,7 +15710,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_union_transfn", + "sqlfn": "union", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_agg" }, { "name": "text_union_transfn", @@ -12449,7 +15735,8 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "timestamptz_extent_transfn", @@ -12469,7 +15756,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "timestamptz_union_transfn", @@ -12489,7 +15777,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_setspan_agg" }, { "name": "bigint_get_bin", @@ -12514,7 +15803,8 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "bigintspan_bins", @@ -12544,7 +15834,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "bigintspanset_bins", @@ -12574,7 +15865,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "date_get_bin", @@ -12599,7 +15891,8 @@ "cType": "DateADT", "canonical": "DateADT" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "datespan_bins", @@ -12629,7 +15922,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "datespanset_bins", @@ -12659,7 +15953,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "float_get_bin", @@ -12684,7 +15979,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "floatspan_bins", @@ -12714,7 +16010,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "floatspanset_bins", @@ -12744,7 +16041,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "int_get_bin", @@ -12769,7 +16067,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "intspan_bins", @@ -12799,7 +16098,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "intspanset_bins", @@ -12829,7 +16129,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "timestamptz_get_bin", @@ -12854,7 +16155,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "tstzspan_bins", @@ -12884,7 +16186,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "tstzspanset_bins", @@ -12914,7 +16217,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_setspan_bin" }, { "name": "tbox_as_hexwkb", @@ -12939,7 +16243,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Tbox_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_box_inout" }, { "name": "tbox_as_wkb", @@ -12964,7 +16273,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Tbox_send", + "sqlfn": "tbox_send", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_inout" }, { "name": "tbox_from_hexwkb", @@ -12979,7 +16293,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Tbox_from_hexwkb", + "sqlfn": "tboxFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_inout" }, { "name": "tbox_from_wkb", @@ -12999,7 +16318,12 @@ "cType": "size_t", "canonical": "size_t" } - ] + ], + "mdbC": "Tbox_recv", + "sqlfn": "tbox_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_inout" }, { "name": "tbox_in", @@ -13014,7 +16338,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Tbox_in", + "sqlfn": "tbox_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_inout" }, { "name": "tbox_out", @@ -13034,7 +16363,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tbox_out", + "sqlfn": "tbox_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_inout" }, { "name": "float_timestamptz_to_tbox", @@ -13054,7 +16388,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Number_timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" }, { "name": "float_tstzspan_to_tbox", @@ -13074,7 +16413,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Number_tstzspan_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" }, { "name": "int_timestamptz_to_tbox", @@ -13094,7 +16438,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Number_timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" }, { "name": "bigint_timestamptz_to_tbox", @@ -13114,7 +16463,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Number_timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" }, { "name": "int_tstzspan_to_tbox", @@ -13134,7 +16488,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Number_tstzspan_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" }, { "name": "bigint_tstzspan_to_tbox", @@ -13154,7 +16513,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Number_tstzspan_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" }, { "name": "numspan_tstzspan_to_tbox", @@ -13174,7 +16538,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Numspan_timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" }, { "name": "numspan_timestamptz_to_tbox", @@ -13194,7 +16563,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Numspan_timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" }, { "name": "tbox_copy", @@ -13209,7 +16583,8 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "group": "meos_box_constructor" }, { "name": "tbox_make", @@ -13229,7 +16604,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_box_constructor" }, { "name": "float_to_tbox", @@ -13244,7 +16620,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Number_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" }, { "name": "int_to_tbox", @@ -13259,7 +16640,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Number_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" }, { "name": "bigint_to_tbox", @@ -13274,7 +16660,12 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Number_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" }, { "name": "set_to_tbox", @@ -13289,7 +16680,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" }, { "name": "span_to_tbox", @@ -13304,7 +16700,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" }, { "name": "spanset_to_tbox", @@ -13319,7 +16720,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" }, { "name": "tbox_to_bigintspan", @@ -13334,7 +16740,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_to_bigintspan", + "sqlfn": "bigintspan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" }, { "name": "tbox_to_intspan", @@ -13349,7 +16760,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_to_intspan", + "sqlfn": "floatspan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" }, { "name": "tbox_to_floatspan", @@ -13364,7 +16780,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_to_floatspan", + "sqlfn": "floatspan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" }, { "name": "tbox_to_tstzspan", @@ -13379,7 +16800,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_to_tstzspan", + "sqlfn": "timeSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" }, { "name": "timestamptz_to_tbox", @@ -13394,7 +16820,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" }, { "name": "tbox_hash", @@ -13409,14 +16840,19 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_hash", + "sqlfn": "tbox_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tbox_hash_extended", "file": "meos.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -13426,10 +16862,15 @@ }, { "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "cType": "int", + "canonical": "int" } - ] + ], + "mdbC": "Tbox_hash_extended", + "sqlfn": "tbox_hash_extended", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_accessor" }, { "name": "tbox_hast", @@ -13444,7 +16885,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_hast", + "sqlfn": "hasT", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tbox_hasx", @@ -13459,7 +16905,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_hasx", + "sqlfn": "hasX", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tbox_tmax", @@ -13479,7 +16930,12 @@ "cType": "TimestampTz *", "canonical": "TimestampTz *" } - ] + ], + "mdbC": "Tbox_tmax", + "sqlfn": "Tmax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tbox_tmax_inc", @@ -13499,7 +16955,12 @@ "cType": "bool *", "canonical": "bool *" } - ] + ], + "mdbC": "Tbox_tmax_inc", + "sqlfn": "Tmin_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tbox_tmin", @@ -13519,7 +16980,12 @@ "cType": "TimestampTz *", "canonical": "TimestampTz *" } - ] + ], + "mdbC": "Tbox_tmin", + "sqlfn": "Tmin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tbox_tmin_inc", @@ -13539,7 +17005,12 @@ "cType": "bool *", "canonical": "bool *" } - ] + ], + "mdbC": "Tbox_tmin_inc", + "sqlfn": "Tmin_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tbox_xmax", @@ -13559,7 +17030,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Tbox_xmax", + "sqlfn": "Xmax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_accessor" }, { "name": "tbox_xmax_inc", @@ -13579,7 +17055,12 @@ "cType": "bool *", "canonical": "bool *" } - ] + ], + "mdbC": "Tbox_xmax_inc", + "sqlfn": "Xmin_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tbox_xmin", @@ -13599,7 +17080,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Tbox_xmin", + "sqlfn": "Xmin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_accessor" }, { "name": "tbox_xmin_inc", @@ -13619,7 +17105,12 @@ "cType": "bool *", "canonical": "bool *" } - ] + ], + "mdbC": "Tbox_xmin_inc", + "sqlfn": "Xmin_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tboxfloat_xmax", @@ -13639,7 +17130,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Tbox_xmax", + "sqlfn": "Xmax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tboxfloat_xmin", @@ -13659,7 +17155,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Tbox_xmin", + "sqlfn": "Xmin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tboxint_xmax", @@ -13679,7 +17180,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tbox_xmax", + "sqlfn": "Xmax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tboxbigint_xmax", @@ -13699,7 +17205,12 @@ "cType": "int64_t *", "canonical": "int64_t *" } - ] + ], + "mdbC": "Tbox_xmax", + "sqlfn": "Xmax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tboxint_xmin", @@ -13719,7 +17230,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tbox_xmin", + "sqlfn": "Xmin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tboxbigint_xmin", @@ -13739,7 +17255,12 @@ "cType": "int64_t *", "canonical": "int64_t *" } - ] + ], + "mdbC": "Tbox_xmin", + "sqlfn": "Xmin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" }, { "name": "tbigintbox_expand", @@ -13759,7 +17280,12 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Tbox_expand_value", + "sqlfn": "expandValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_transf" }, { "name": "tbigintbox_shift_scale", @@ -13794,7 +17320,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tbox_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_transf" }, { "name": "tbox_expand_time", @@ -13814,7 +17345,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Tbox_expand_time", + "sqlfn": "expandTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_transf" }, { "name": "tbox_round", @@ -13834,7 +17370,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tbox_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_box_transf" }, { "name": "tfloatbox_shift_scale", @@ -13869,7 +17410,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tbox_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_transf" }, { "name": "tintbox_shift_scale", @@ -13904,7 +17450,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tbox_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_transf" }, { "name": "tbox_shift_scale_time", @@ -13929,7 +17480,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Tbox_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_transf" }, { "name": "tfloatbox_expand", @@ -13949,7 +17505,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tbox_expand_value", + "sqlfn": "expandValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_transf" }, { "name": "tintbox_expand", @@ -13969,7 +17530,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tbox_expand_value", + "sqlfn": "expandValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_transf" }, { "name": "union_tbox_tbox", @@ -13994,7 +17560,13 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Union_tbox_tbox", + "sqlfn": "union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_box_set" }, { "name": "intersection_tbox_tbox", @@ -14014,7 +17586,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Intersection_tbox_tbox", + "sqlfn": "intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_box_set" }, { "name": "adjacent_tbox_tbox", @@ -14034,7 +17612,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Adjacent_tbox_tbox", + "sqlfn": "tbox_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_box_bbox_topo" }, { "name": "contained_tbox_tbox", @@ -14054,7 +17638,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Contained_tbox_tbox", + "sqlfn": "tbox_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_box_bbox_topo" }, { "name": "contains_tbox_tbox", @@ -14074,7 +17664,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Contains_tbox_tbox", + "sqlfn": "tbox_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_box_bbox_topo" }, { "name": "overlaps_tbox_tbox", @@ -14094,7 +17690,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Overlaps_tbox_tbox", + "sqlfn": "tbox_overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_box_bbox_topo" }, { "name": "same_tbox_tbox", @@ -14114,7 +17716,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Same_tbox_tbox", + "sqlfn": "tbox_same", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_box_bbox_topo" }, { "name": "after_tbox_tbox", @@ -14134,7 +17742,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "After_tbox_tbox", + "sqlfn": "tbox_after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_box_bbox_pos" }, { "name": "before_tbox_tbox", @@ -14154,7 +17768,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Before_tbox_tbox", + "sqlfn": "tbox_before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_box_bbox_pos" }, { "name": "left_tbox_tbox", @@ -14174,7 +17794,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Left_tbox_tbox", + "sqlfn": "tbox_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_box_bbox_pos" }, { "name": "overafter_tbox_tbox", @@ -14194,7 +17820,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Overafter_tbox_tbox", + "sqlfn": "tbox_overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_box_bbox_pos" }, { "name": "overbefore_tbox_tbox", @@ -14214,7 +17846,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Overbefore_tbox_tbox", + "sqlfn": "tbox_overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_box_bbox_pos" }, { "name": "overleft_tbox_tbox", @@ -14234,7 +17872,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Overleft_tbox_tbox", + "sqlfn": "tbox_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_box_bbox_pos" }, { "name": "overright_tbox_tbox", @@ -14254,7 +17898,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Overright_tbox_tbox", + "sqlfn": "tbox_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_box_bbox_pos" }, { "name": "right_tbox_tbox", @@ -14274,7 +17924,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Right_tbox_tbox", + "sqlfn": "tbox_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_box_bbox_pos" }, { "name": "tbox_cmp", @@ -14294,7 +17950,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_cmp", + "sqlfn": "tbox_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_comp" }, { "name": "tbox_eq", @@ -14314,7 +17975,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_eq", + "sqlfn": "tbox_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_box_comp" }, { "name": "tbox_ge", @@ -14334,7 +18001,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_ge", + "sqlfn": "tbox_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_box_comp" }, { "name": "tbox_gt", @@ -14354,7 +18027,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_gt", + "sqlfn": "tbox_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_box_comp" }, { "name": "tbox_le", @@ -14374,7 +18053,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_le", + "sqlfn": "tbox_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_box_comp" }, { "name": "tbox_lt", @@ -14394,7 +18079,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_lt", + "sqlfn": "tbox_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_box_comp" }, { "name": "tbox_ne", @@ -14414,7 +18105,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_ne", + "sqlfn": "tbox_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_box_comp" }, { "name": "tbigint_from_mfjson", @@ -14429,7 +18126,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "tbigint_in", @@ -14444,7 +18142,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "tbigint_out", @@ -14459,7 +18158,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "tbool_from_mfjson", @@ -14474,7 +18174,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "tbool_in", @@ -14489,7 +18190,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "tbool_out", @@ -14504,7 +18206,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "temporal_as_hexwkb", @@ -14529,7 +18232,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Temporal_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_inout" }, { "name": "temporal_as_mfjson", @@ -14564,7 +18272,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Temporal_as_mfjson", + "sqlfn": "asMFJSON", + "sqlArity": 1, + "sqlArityMax": 4, + "group": "meos_temporal_inout" }, { "name": "temporal_as_wkb", @@ -14589,7 +18302,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Temporal_recv", + "sqlfn": "tint_recv", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_inout" }, { "name": "temporal_from_hexwkb", @@ -14604,7 +18322,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Temporal_from_hexwkb", + "sqlfn": "tintFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_inout" }, { "name": "temporal_from_wkb", @@ -14624,7 +18347,12 @@ "cType": "size_t", "canonical": "size_t" } - ] + ], + "mdbC": "Temporal_recv", + "sqlfn": "tint_recv", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_inout" }, { "name": "meos_temporal_to_arrow", @@ -14649,7 +18377,8 @@ "cType": "struct ArrowArray *", "canonical": "struct ArrowArray *" } - ] + ], + "group": "meos_temporal_conversion" }, { "name": "meos_temporal_from_arrow", @@ -14669,7 +18398,8 @@ "cType": "const struct ArrowArray *", "canonical": "const struct ArrowArray *" } - ] + ], + "group": "meos_temporal_conversion" }, { "name": "meos_temporal_arrow_roundtrip", @@ -14684,7 +18414,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_conversion" }, { "name": "meos_set_to_arrow", @@ -14709,7 +18440,8 @@ "cType": "struct ArrowArray *", "canonical": "struct ArrowArray *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "meos_set_from_arrow", @@ -14729,7 +18461,8 @@ "cType": "const struct ArrowArray *", "canonical": "const struct ArrowArray *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "meos_set_arrow_roundtrip", @@ -14744,7 +18477,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "meos_span_to_arrow", @@ -14769,7 +18503,8 @@ "cType": "struct ArrowArray *", "canonical": "struct ArrowArray *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "meos_span_from_arrow", @@ -14789,7 +18524,8 @@ "cType": "const struct ArrowArray *", "canonical": "const struct ArrowArray *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "meos_span_arrow_roundtrip", @@ -14804,7 +18540,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "meos_spanset_to_arrow", @@ -14829,7 +18566,8 @@ "cType": "struct ArrowArray *", "canonical": "struct ArrowArray *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "meos_spanset_from_arrow", @@ -14849,7 +18587,8 @@ "cType": "const struct ArrowArray *", "canonical": "const struct ArrowArray *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "meos_spanset_arrow_roundtrip", @@ -14864,7 +18603,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_setspan_conversion" }, { "name": "meos_tbox_to_arrow", @@ -14889,7 +18629,8 @@ "cType": "struct ArrowArray *", "canonical": "struct ArrowArray *" } - ] + ], + "group": "meos_box_conversion" }, { "name": "meos_tbox_from_arrow", @@ -14909,7 +18650,8 @@ "cType": "const struct ArrowArray *", "canonical": "const struct ArrowArray *" } - ] + ], + "group": "meos_box_conversion" }, { "name": "meos_tbox_arrow_roundtrip", @@ -14924,7 +18666,8 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "group": "meos_box_conversion" }, { "name": "meos_stbox_to_arrow", @@ -14949,7 +18692,8 @@ "cType": "struct ArrowArray *", "canonical": "struct ArrowArray *" } - ] + ], + "group": "meos_box_conversion" }, { "name": "meos_stbox_from_arrow", @@ -14969,7 +18713,8 @@ "cType": "const struct ArrowArray *", "canonical": "const struct ArrowArray *" } - ] + ], + "group": "meos_box_conversion" }, { "name": "meos_stbox_arrow_roundtrip", @@ -14984,7 +18729,8 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "group": "meos_box_conversion" }, { "name": "tfloat_from_mfjson", @@ -14999,7 +18745,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "tfloat_in", @@ -15014,7 +18761,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "tfloat_out", @@ -15034,7 +18782,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "tint_from_mfjson", @@ -15049,7 +18798,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "tint_in", @@ -15064,7 +18814,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "tint_out", @@ -15079,7 +18830,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "ttext_from_mfjson", @@ -15094,7 +18846,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "ttext_in", @@ -15109,7 +18862,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "ttext_out", @@ -15124,7 +18878,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_inout" }, { "name": "tbigint_from_base_temp", @@ -15144,7 +18899,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tbigintinst_make", @@ -15164,7 +18920,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_constructor" }, { "name": "tbigintseq_from_base_tstzset", @@ -15184,7 +18945,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tbigintseq_from_base_tstzspan", @@ -15204,7 +18966,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tbigintseqset_from_base_tstzspanset", @@ -15224,7 +18987,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tbool_from_base_temp", @@ -15244,7 +19008,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tboolinst_make", @@ -15264,7 +19029,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_constructor" }, { "name": "tboolseq_from_base_tstzset", @@ -15284,7 +19054,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tboolseq_from_base_tstzspan", @@ -15304,7 +19075,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tboolseqset_from_base_tstzspanset", @@ -15324,7 +19096,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "temporal_copy", @@ -15339,7 +19112,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tfloat_from_base_temp", @@ -15359,7 +19133,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tfloatinst_make", @@ -15379,7 +19154,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_constructor" }, { "name": "tfloatseq_from_base_tstzset", @@ -15399,7 +19179,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tfloatseq_from_base_tstzspan", @@ -15424,7 +19205,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tfloatseqset_from_base_tstzspanset", @@ -15449,7 +19231,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tint_from_base_temp", @@ -15469,7 +19252,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tintinst_make", @@ -15489,7 +19273,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_constructor" }, { "name": "tintseq_from_base_tstzset", @@ -15509,7 +19298,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tintseq_from_base_tstzspan", @@ -15529,7 +19319,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tintseqset_from_base_tstzspanset", @@ -15549,7 +19340,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tsequence_make", @@ -15589,7 +19381,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tsequence_constructor", + "sqlfn": "tintSeq", + "sqlArity": 1, + "sqlArityMax": 4, + "group": "meos_temporal_constructor" }, { "name": "tsequenceset_make", @@ -15614,7 +19411,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tsequenceset_constructor", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_constructor" }, { "name": "tsequenceset_make_gaps", @@ -15649,7 +19451,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tsequenceset_constructor_gaps", + "sqlfn": "tintSeqSetGaps", + "sqlArity": 1, + "sqlArityMax": 4, + "group": "meos_temporal_constructor" }, { "name": "ttext_from_base_temp", @@ -15669,7 +19476,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "ttextinst_make", @@ -15689,7 +19497,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_constructor" }, { "name": "ttextseq_from_base_tstzset", @@ -15709,7 +19522,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "ttextseq_from_base_tstzspan", @@ -15729,7 +19543,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "ttextseqset_from_base_tstzspanset", @@ -15749,7 +19564,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_temporal_constructor" }, { "name": "tbigint_to_tfloat", @@ -15764,7 +19580,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tbigint_to_tfloat", + "sqlfn": "tfloat", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" }, { "name": "tbigint_to_tint", @@ -15779,7 +19601,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tbigint_to_tint", + "sqlfn": "tint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" }, { "name": "tbool_to_tint", @@ -15794,7 +19622,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tbool_to_tint", + "sqlfn": "tint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" }, { "name": "temporal_to_tstzspan", @@ -15809,7 +19643,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_to_tstzspan", + "sqlfn": "timeSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" }, { "name": "tfloat_to_tbigint", @@ -15824,7 +19664,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_to_tbigint", + "sqlfn": "tbigint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" }, { "name": "tfloat_to_tint", @@ -15839,7 +19685,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_to_tint", + "sqlfn": "tint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" }, { "name": "tint_to_tfloat", @@ -15854,7 +19706,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tint_to_tfloat", + "sqlfn": "tfloat", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" }, { "name": "tint_to_tbigint", @@ -15869,7 +19727,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tint_to_tbigint", + "sqlfn": "tbigint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" }, { "name": "tnumber_to_span", @@ -15884,7 +19748,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnumber_to_span", + "sqlfn": "valueSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" }, { "name": "tnumber_to_tbox", @@ -15899,7 +19769,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnumber_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" }, { "name": "tbigint_end_value", @@ -15914,7 +19790,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tbigint_max_value", @@ -15929,7 +19810,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tbigint_min_value", @@ -15944,7 +19830,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tbigint_start_value", @@ -15959,7 +19850,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tbigint_value_n", @@ -15984,7 +19880,12 @@ "cType": "int64_t *", "canonical": "int64_t *" } - ] + ], + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "tbigint_values", @@ -16004,7 +19905,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tbool_end_value", @@ -16019,7 +19925,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tbool_start_value", @@ -16034,7 +19945,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tbool_value_at_timestamptz", @@ -16064,7 +19980,12 @@ "cType": "bool *", "canonical": "bool *" } - ] + ], + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "tbool_value_n", @@ -16089,7 +20010,12 @@ "cType": "bool *", "canonical": "bool *" } - ] + ], + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "tbool_values", @@ -16109,7 +20035,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_duration", @@ -16129,7 +20060,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "temporal_end_instant", @@ -16144,7 +20080,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_instant", + "sqlfn": "endInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_end_sequence", @@ -16159,7 +20100,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_sequence", + "sqlfn": "endSequence", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_end_timestamptz", @@ -16174,7 +20120,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_timestamptz", + "sqlfn": "endTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_hash", @@ -16189,7 +20140,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_hash", + "sqlfn": "tint_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_instant_n", @@ -16209,7 +20165,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Temporal_instant_n", + "sqlfn": "instantN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "temporal_instants", @@ -16229,7 +20190,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_instants", + "sqlfn": "instants", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_instants_p", @@ -16249,7 +20215,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_temporal_accessor" }, { "name": "temporal_interp", @@ -16264,7 +20231,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_interp", + "sqlfn": "interp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_lower_inc", @@ -16279,7 +20251,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_lower_inc", + "sqlfn": "lowerInc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_max_instant", @@ -16294,7 +20271,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_max_instant", + "sqlfn": "maxInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_min_instant", @@ -16309,7 +20291,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_min_instant", + "sqlfn": "minInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_num_instants", @@ -16324,7 +20311,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_num_instants", + "sqlfn": "numInstants", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_num_sequences", @@ -16339,7 +20331,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_num_sequences", + "sqlfn": "numSequences", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_num_timestamps", @@ -16354,7 +20351,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_num_timestamps", + "sqlfn": "numTimestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_segm_duration", @@ -16384,7 +20386,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_temporal_accessor" }, { "name": "temporal_segments", @@ -16404,7 +20407,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_segments", + "sqlfn": "segments", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_sequence_n", @@ -16424,7 +20432,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Temporal_sequence_n", + "sqlfn": "sequenceN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "temporal_sequences", @@ -16444,7 +20457,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_sequences", + "sqlfn": "sequences", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_start_instant", @@ -16459,7 +20477,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_instant", + "sqlfn": "startInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_start_sequence", @@ -16474,7 +20497,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_sequence", + "sqlfn": "startSequence", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_start_timestamptz", @@ -16489,7 +20517,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_timestamptz", + "sqlfn": "startTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_stops", @@ -16514,7 +20547,8 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "group": "meos_temporal_accessor" }, { "name": "temporal_subtype", @@ -16529,7 +20563,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_subtype", + "sqlfn": "tempSubtype", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_basetype_name", @@ -16544,7 +20583,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_basetype_name", + "sqlfn": "tempBasetype", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_time", @@ -16559,7 +20603,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_time", + "sqlfn": "getTime", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_timestamps", @@ -16579,7 +20628,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_timestamps", + "sqlfn": "timestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_timestamptz_n", @@ -16604,7 +20658,12 @@ "cType": "TimestampTz *", "canonical": "TimestampTz *" } - ] + ], + "mdbC": "Temporal_timestamptz_n", + "sqlfn": "timestampN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "temporal_upper_inc", @@ -16619,7 +20678,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_upper_inc", + "sqlfn": "upperInc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tfloat_end_value", @@ -16634,7 +20698,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tfloat_min_value", @@ -16649,7 +20718,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tfloat_max_value", @@ -16664,7 +20738,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tfloat_start_value", @@ -16679,7 +20758,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tfloat_value_at_timestamptz", @@ -16709,7 +20793,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "tfloat_value_n", @@ -16734,7 +20823,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "tfloat_values", @@ -16754,7 +20848,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tint_end_value", @@ -16769,7 +20868,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tint_max_value", @@ -16784,7 +20888,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tint_min_value", @@ -16799,7 +20908,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tint_start_value", @@ -16814,7 +20928,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tint_value_at_timestamptz", @@ -16844,7 +20963,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "tint_value_n", @@ -16869,7 +20993,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "tint_values", @@ -16889,7 +21018,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tnumber_avg_value", @@ -16904,7 +21038,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnumber_avg_value", + "sqlfn": "avgValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tnumber_integral", @@ -16919,7 +21058,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_accessor" }, { "name": "tnumber_twavg", @@ -16934,7 +21074,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnumber_twavg", + "sqlfn": "twAvg", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "tnumber_valuespans", @@ -16949,7 +21094,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnumber_valuespans", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "ttext_end_value", @@ -16964,7 +21114,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "ttext_max_value", @@ -16979,7 +21134,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "ttext_min_value", @@ -16994,7 +21154,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "ttext_start_value", @@ -17009,7 +21174,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "ttext_value_at_timestamptz", @@ -17039,7 +21209,12 @@ "cType": "text **", "canonical": "text **" } - ] + ], + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "ttext_value_n", @@ -17064,7 +21239,12 @@ "cType": "text **", "canonical": "text **" } - ] + ], + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" }, { "name": "ttext_values", @@ -17084,7 +21264,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "float_degrees", @@ -17104,7 +21289,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Float_degrees", + "sqlfn": "degrees", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "tbigint_scale_value", @@ -17124,7 +21314,12 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Tnumber_scale_value", + "sqlfn": "scaleValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "tbigint_shift_scale_value", @@ -17149,7 +21344,12 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Tnumber_shift_scale_value", + "sqlfn": "shiftScaleValue", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_transf" }, { "name": "tbigint_shift_value", @@ -17169,7 +21369,12 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Tnumber_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "temparr_round", @@ -17194,7 +21399,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_temporal_transf" }, { "name": "temporal_round", @@ -17214,7 +21420,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_temporal_transf" }, { "name": "temporal_scale_time", @@ -17234,7 +21441,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Temporal_scale_time", + "sqlfn": "scaleTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "temporal_set_interp", @@ -17254,7 +21466,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_set_interp", + "sqlfn": "setInterp", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "temporal_shift_scale_time", @@ -17279,7 +21496,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Temporal_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "temporal_shift_time", @@ -17299,7 +21521,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Temporal_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "temporal_to_tinstant", @@ -17314,7 +21541,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_to_tinstant", + "sqlfn": "tintInst", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_transf" }, { "name": "temporal_to_tsequence", @@ -17334,7 +21566,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_to_tsequence", + "sqlfn": "tintSeq", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "temporal_to_tsequenceset", @@ -17354,7 +21591,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_to_tsequenceset", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "tfloat_ceil", @@ -17369,7 +21611,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_ceil", + "sqlfn": "ceil", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_transf" }, { "name": "tfloat_degrees", @@ -17389,7 +21636,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tfloat_degrees", + "sqlfn": "degrees", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "tfloat_floor", @@ -17404,7 +21656,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_floor", + "sqlfn": "floor", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_transf" }, { "name": "tfloat_radians", @@ -17419,7 +21676,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_radians", + "sqlfn": "radians", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_transf" }, { "name": "tfloat_scale_value", @@ -17439,7 +21701,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tnumber_scale_value", + "sqlfn": "scaleValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "tfloat_shift_scale_value", @@ -17464,7 +21731,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tnumber_shift_scale_value", + "sqlfn": "shiftScaleValue", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_transf" }, { "name": "tfloat_shift_value", @@ -17484,7 +21756,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tnumber_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "tint_scale_value", @@ -17504,7 +21781,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tnumber_scale_value", + "sqlfn": "scaleValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "tint_shift_scale_value", @@ -17529,7 +21811,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tnumber_shift_scale_value", + "sqlfn": "shiftScaleValue", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_transf" }, { "name": "tint_shift_value", @@ -17549,7 +21836,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tnumber_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" }, { "name": "temporal_append_tinstant", @@ -17589,7 +21881,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_append_tinstant", + "sqlfn": "appendInstant", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" }, { "name": "temporal_append_tsequence", @@ -17614,7 +21911,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_append_tsequence", + "sqlfn": "appendSequence", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_modif" }, { "name": "temporal_delete_timestamptz", @@ -17639,7 +21941,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_delete_timestamptz", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" }, { "name": "temporal_delete_tstzset", @@ -17664,7 +21971,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_delete_tstzset", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" }, { "name": "temporal_delete_tstzspan", @@ -17689,7 +22001,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_delete_tstzspan", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" }, { "name": "temporal_delete_tstzspanset", @@ -17714,7 +22031,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_delete_tstzspanset", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" }, { "name": "temporal_insert", @@ -17739,7 +22061,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_insert", + "sqlfn": "insert", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" }, { "name": "temporal_merge", @@ -17759,7 +22086,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_merge", + "sqlfn": "merge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_modif" }, { "name": "temporal_merge_array", @@ -17779,7 +22111,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Temporal_merge_array", + "sqlfn": "merge", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_modif" }, { "name": "temporal_update", @@ -17804,7 +22141,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_update", + "sqlfn": "update", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" }, { "name": "tbool_at_value", @@ -17824,7 +22166,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "tbool_minus_value", @@ -17844,7 +22191,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "temporal_after_timestamptz", @@ -17869,7 +22221,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_after_timestamptz", + "sqlfn": "afterTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_restrict" }, { "name": "temporal_at_max", @@ -17884,7 +22241,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_at_max", + "sqlfn": "atMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_restrict" }, { "name": "temporal_at_min", @@ -17899,7 +22261,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_at_min", + "sqlfn": "atMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_restrict" }, { "name": "temporal_at_timestamptz", @@ -17919,7 +22286,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Temporal_at_timestamptz", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "temporal_at_tstzset", @@ -17939,7 +22311,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Temporal_at_tstzset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "temporal_at_tstzspan", @@ -17959,7 +22336,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Temporal_at_tstzspan", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "temporal_at_tstzspanset", @@ -17979,7 +22361,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Temporal_at_tstzspanset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "temporal_at_values", @@ -17999,7 +22386,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Temporal_at_values", + "sqlfn": "atValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "temporal_before_timestamptz", @@ -18024,7 +22416,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_before_timestamptz", + "sqlfn": "beforeTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_restrict" }, { "name": "temporal_minus_max", @@ -18039,7 +22436,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_minus_max", + "sqlfn": "minusMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_restrict" }, { "name": "temporal_minus_min", @@ -18054,7 +22456,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_minus_min", + "sqlfn": "minusMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_restrict" }, { "name": "temporal_minus_timestamptz", @@ -18074,7 +22481,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Temporal_minus_timestamptz", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "temporal_minus_tstzset", @@ -18094,7 +22506,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Temporal_minus_tstzset", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "temporal_minus_tstzspan", @@ -18114,7 +22531,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Temporal_minus_tstzspan", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "temporal_minus_tstzspanset", @@ -18134,7 +22556,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Temporal_minus_tstzspanset", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "temporal_minus_values", @@ -18154,7 +22581,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Temporal_minus_values", + "sqlfn": "minusValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "tfloat_at_value", @@ -18174,7 +22606,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "tfloat_minus_value", @@ -18194,7 +22631,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "tint_at_value", @@ -18214,7 +22656,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "tint_minus_value", @@ -18234,7 +22681,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "tnumber_at_span", @@ -18254,7 +22706,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Tnumber_at_span", + "sqlfn": "atSpan", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "tnumber_at_spanset", @@ -18274,7 +22731,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Tnumber_at_spanset", + "sqlfn": "atSpanset", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "tnumber_at_tbox", @@ -18294,7 +22756,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tnumber_at_tbox", + "sqlfn": "atTbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "tnumber_minus_span", @@ -18314,7 +22781,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Tnumber_minus_span", + "sqlfn": "minusSpan", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "tnumber_minus_spanset", @@ -18334,7 +22806,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Tnumber_minus_spanset", + "sqlfn": "minusSpanset", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "tnumber_minus_tbox", @@ -18354,7 +22831,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tnumber_minus_tbox", + "sqlfn": "minusTbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "ttext_at_value", @@ -18374,7 +22856,12 @@ "cType": "text *", "canonical": "text *" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "ttext_minus_value", @@ -18394,7 +22881,12 @@ "cType": "text *", "canonical": "text *" } - ] + ], + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" }, { "name": "temporal_cmp", @@ -18414,7 +22906,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_cmp", + "sqlfn": "tint_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_comp_trad" }, { "name": "temporal_eq", @@ -18443,7 +22940,12 @@ "spatialDim": null, "interpolation": false, "subtype": "any" - } + }, + "mdbC": "Temporal_eq", + "sqlfn": "tint_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_comp_trad" }, { "name": "temporal_ge", @@ -18463,7 +22965,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_gt", + "sqlfn": "tint_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_temporal_comp_trad" }, { "name": "temporal_gt", @@ -18483,7 +22991,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_ge", + "sqlfn": "tint_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_comp_trad" }, { "name": "temporal_le", @@ -18503,7 +23016,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_le", + "sqlfn": "tint_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_temporal_comp_trad" }, { "name": "temporal_lt", @@ -18523,7 +23042,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_lt", + "sqlfn": "tint_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_temporal_comp_trad" }, { "name": "temporal_ne", @@ -18543,7 +23068,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_ne", + "sqlfn": "tint_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_comp_trad" }, { "name": "always_eq_bigint_tbigint", @@ -18563,7 +23093,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_base_temporal", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" }, { "name": "always_eq_bool_tbool", @@ -18583,7 +23119,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_base_temporal", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" }, { "name": "always_eq_float_tfloat", @@ -18603,7 +23145,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_base_temporal", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" }, { "name": "always_eq_int_tint", @@ -18623,7 +23171,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_base_temporal", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" }, { "name": "always_eq_tbool_bool", @@ -18643,7 +23197,13 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Always_eq_temporal_base", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" }, { "name": "always_eq_temporal_temporal", @@ -18663,7 +23223,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_temporal_temporal", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" }, { "name": "always_eq_text_ttext", @@ -18683,7 +23249,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_base_temporal", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" }, { "name": "always_eq_tbigint_bigint", @@ -18703,7 +23275,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Always_eq_temporal_base", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" }, { "name": "always_eq_tfloat_float", @@ -18723,7 +23301,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Always_eq_temporal_base", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" }, { "name": "always_eq_tint_int", @@ -18743,7 +23327,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Always_eq_temporal_base", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" }, { "name": "always_eq_ttext_text", @@ -18763,7 +23353,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Always_eq_temporal_base", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" }, { "name": "always_ge_bigint_tbigint", @@ -18783,7 +23379,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ge_base_temporal", + "sqlfn": "always_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" }, { "name": "always_ge_float_tfloat", @@ -18803,7 +23405,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ge_base_temporal", + "sqlfn": "always_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" }, { "name": "always_ge_int_tint", @@ -18823,7 +23431,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ge_base_temporal", + "sqlfn": "always_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" }, { "name": "always_ge_tbigint_bigint", @@ -18843,7 +23457,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Always_ge_temporal_base", + "sqlfn": "always_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" }, { "name": "always_ge_temporal_temporal", @@ -18863,7 +23483,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ge_temporal_temporal", + "sqlfn": "always_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" }, { "name": "always_ge_text_ttext", @@ -18883,7 +23509,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ge_base_temporal", + "sqlfn": "always_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" }, { "name": "always_ge_tfloat_float", @@ -18903,7 +23535,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Always_ge_temporal_base", + "sqlfn": "always_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" }, { "name": "always_ge_tint_int", @@ -18923,7 +23561,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Always_ge_temporal_base", + "sqlfn": "always_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" }, { "name": "always_ge_ttext_text", @@ -18943,7 +23587,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Always_ge_temporal_base", + "sqlfn": "always_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" }, { "name": "always_gt_bigint_tbigint", @@ -18963,7 +23613,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_gt_base_temporal", + "sqlfn": "always_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" }, { "name": "always_gt_float_tfloat", @@ -18983,7 +23639,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_gt_base_temporal", + "sqlfn": "always_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" }, { "name": "always_gt_int_tint", @@ -19003,7 +23665,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_gt_base_temporal", + "sqlfn": "always_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" }, { "name": "always_gt_tbigint_bigint", @@ -19023,7 +23691,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Always_gt_temporal_base", + "sqlfn": "always_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" }, { "name": "always_gt_temporal_temporal", @@ -19043,7 +23717,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_gt_temporal_temporal", + "sqlfn": "always_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" }, { "name": "always_gt_text_ttext", @@ -19063,7 +23743,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_gt_base_temporal", + "sqlfn": "always_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" }, { "name": "always_gt_tfloat_float", @@ -19083,7 +23769,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Always_gt_temporal_base", + "sqlfn": "always_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" }, { "name": "always_gt_tint_int", @@ -19103,7 +23795,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Always_gt_temporal_base", + "sqlfn": "always_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" }, { "name": "always_gt_ttext_text", @@ -19123,7 +23821,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Always_gt_temporal_base", + "sqlfn": "always_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" }, { "name": "always_le_bigint_tbigint", @@ -19143,7 +23847,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_le_base_temporal", + "sqlfn": "always_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" }, { "name": "always_le_float_tfloat", @@ -19163,7 +23873,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_le_base_temporal", + "sqlfn": "always_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" }, { "name": "always_le_int_tint", @@ -19183,7 +23899,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_le_base_temporal", + "sqlfn": "always_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" }, { "name": "always_le_tbigint_bigint", @@ -19203,7 +23925,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Always_le_temporal_base", + "sqlfn": "always_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" }, { "name": "always_le_temporal_temporal", @@ -19223,7 +23951,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_le_temporal_temporal", + "sqlfn": "always_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" }, { "name": "always_le_text_ttext", @@ -19243,7 +23977,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_le_base_temporal", + "sqlfn": "always_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" }, { "name": "always_le_tfloat_float", @@ -19263,7 +24003,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Always_le_temporal_base", + "sqlfn": "always_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" }, { "name": "always_le_tint_int", @@ -19283,7 +24029,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Always_le_temporal_base", + "sqlfn": "always_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" }, { "name": "always_le_ttext_text", @@ -19303,7 +24055,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Always_le_temporal_base", + "sqlfn": "always_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" }, { "name": "always_lt_bigint_tbigint", @@ -19323,7 +24081,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_lt_base_temporal", + "sqlfn": "always_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" }, { "name": "always_lt_float_tfloat", @@ -19343,7 +24107,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_lt_base_temporal", + "sqlfn": "always_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" }, { "name": "always_lt_int_tint", @@ -19363,7 +24133,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_lt_base_temporal", + "sqlfn": "always_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" }, { "name": "always_lt_temporal_temporal", @@ -19383,7 +24159,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_lt_temporal_temporal", + "sqlfn": "always_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" }, { "name": "always_lt_text_ttext", @@ -19403,7 +24185,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_lt_base_temporal", + "sqlfn": "always_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" }, { "name": "always_lt_tfloat_float", @@ -19423,7 +24211,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Always_lt_temporal_base", + "sqlfn": "always_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" }, { "name": "always_lt_tint_int", @@ -19443,7 +24237,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Always_lt_temporal_base", + "sqlfn": "always_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" }, { "name": "always_lt_tbigint_bigint", @@ -19463,7 +24263,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Always_lt_temporal_base", + "sqlfn": "always_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" }, { "name": "always_lt_ttext_text", @@ -19483,7 +24289,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Always_lt_temporal_base", + "sqlfn": "always_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" }, { "name": "always_ne_bool_tbool", @@ -19503,7 +24315,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_base_temporal", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" }, { "name": "always_ne_float_tfloat", @@ -19523,7 +24341,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_base_temporal", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" }, { "name": "always_ne_int_tint", @@ -19543,7 +24367,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_base_temporal", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" }, { "name": "always_ne_bigint_tbigint", @@ -19563,7 +24393,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_base_temporal", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" }, { "name": "always_ne_tbool_bool", @@ -19583,7 +24419,13 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Always_ne_temporal_base", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" }, { "name": "always_ne_tbigint_bigint", @@ -19603,7 +24445,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Always_ne_temporal_base", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" }, { "name": "always_ne_temporal_temporal", @@ -19623,7 +24471,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_temporal_temporal", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" }, { "name": "always_ne_text_ttext", @@ -19643,7 +24497,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_base_temporal", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" }, { "name": "always_ne_tfloat_float", @@ -19663,7 +24523,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Always_ne_temporal_base", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" }, { "name": "always_ne_tint_int", @@ -19683,7 +24549,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Always_ne_temporal_base", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" }, { "name": "always_ne_ttext_text", @@ -19703,7 +24575,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Always_ne_temporal_base", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_eq_bigint_tbigint", @@ -19723,7 +24601,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_base_temporal", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_eq_bool_tbool", @@ -19743,7 +24627,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_base_temporal", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_eq_float_tfloat", @@ -19763,7 +24653,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_base_temporal", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_eq_int_tint", @@ -19783,7 +24679,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_base_temporal", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_eq_tbigint_bigint", @@ -19803,7 +24705,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Ever_eq_temporal_base", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_eq_tbool_bool", @@ -19823,7 +24731,13 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Ever_eq_temporal_base", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_eq_temporal_temporal", @@ -19843,7 +24757,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_temporal_temporal", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_eq_text_ttext", @@ -19863,7 +24783,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_base_temporal", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_eq_tfloat_float", @@ -19883,7 +24809,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Ever_eq_temporal_base", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_eq_tint_int", @@ -19903,7 +24835,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Ever_eq_temporal_base", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_eq_ttext_text", @@ -19923,7 +24861,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Ever_eq_temporal_base", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ge_bigint_tbigint", @@ -19943,7 +24887,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ge_base_temporal", + "sqlfn": "ever_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ge_float_tfloat", @@ -19963,7 +24913,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ge_base_temporal", + "sqlfn": "ever_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ge_int_tint", @@ -19983,7 +24939,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ge_base_temporal", + "sqlfn": "ever_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ge_tbigint_bigint", @@ -20003,7 +24965,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Ever_ge_temporal_base", + "sqlfn": "ever_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ge_temporal_temporal", @@ -20023,7 +24991,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ge_temporal_temporal", + "sqlfn": "ever_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ge_text_ttext", @@ -20043,7 +25017,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ge_base_temporal", + "sqlfn": "ever_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ge_tfloat_float", @@ -20063,7 +25043,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Ever_ge_temporal_base", + "sqlfn": "ever_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ge_tint_int", @@ -20083,7 +25069,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Ever_ge_temporal_base", + "sqlfn": "ever_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ge_ttext_text", @@ -20103,7 +25095,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Ever_ge_temporal_base", + "sqlfn": "ever_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_gt_bigint_tbigint", @@ -20123,7 +25121,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_gt_base_temporal", + "sqlfn": "ever_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_gt_float_tfloat", @@ -20143,7 +25147,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_gt_base_temporal", + "sqlfn": "ever_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_gt_int_tint", @@ -20163,7 +25173,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_gt_base_temporal", + "sqlfn": "ever_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_gt_tbigint_bigint", @@ -20183,7 +25199,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Ever_gt_temporal_base", + "sqlfn": "ever_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_gt_temporal_temporal", @@ -20203,7 +25225,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_gt_temporal_temporal", + "sqlfn": "ever_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_gt_text_ttext", @@ -20223,7 +25251,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_gt_base_temporal", + "sqlfn": "ever_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_gt_tfloat_float", @@ -20243,7 +25277,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Ever_gt_temporal_base", + "sqlfn": "ever_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_gt_tint_int", @@ -20263,7 +25303,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Ever_gt_temporal_base", + "sqlfn": "ever_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_gt_ttext_text", @@ -20283,7 +25329,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Ever_gt_temporal_base", + "sqlfn": "ever_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_le_bigint_tbigint", @@ -20303,7 +25355,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_le_base_temporal", + "sqlfn": "ever_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_le_float_tfloat", @@ -20323,7 +25381,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_le_base_temporal", + "sqlfn": "ever_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_le_int_tint", @@ -20343,7 +25407,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_le_base_temporal", + "sqlfn": "ever_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_le_tbigint_bigint", @@ -20363,7 +25433,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Ever_le_temporal_base", + "sqlfn": "ever_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_le_temporal_temporal", @@ -20383,7 +25459,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_le_temporal_temporal", + "sqlfn": "ever_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_le_text_ttext", @@ -20403,7 +25485,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_le_base_temporal", + "sqlfn": "ever_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_le_tfloat_float", @@ -20423,7 +25511,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Ever_le_temporal_base", + "sqlfn": "ever_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_le_tint_int", @@ -20443,7 +25537,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Ever_le_temporal_base", + "sqlfn": "ever_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_le_ttext_text", @@ -20463,7 +25563,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Ever_le_temporal_base", + "sqlfn": "ever_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" }, { "name": "ever_lt_bigint_tbigint", @@ -20483,7 +25589,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_lt_base_temporal", + "sqlfn": "ever_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" }, { "name": "ever_lt_float_tfloat", @@ -20503,7 +25615,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_lt_base_temporal", + "sqlfn": "ever_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" }, { "name": "ever_lt_int_tint", @@ -20523,7 +25641,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_lt_base_temporal", + "sqlfn": "ever_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" }, { "name": "ever_lt_tbigint_bigint", @@ -20543,7 +25667,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Ever_lt_temporal_base", + "sqlfn": "ever_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" }, { "name": "ever_lt_temporal_temporal", @@ -20563,7 +25693,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_lt_temporal_temporal", + "sqlfn": "ever_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" }, { "name": "ever_lt_text_ttext", @@ -20583,7 +25719,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_lt_base_temporal", + "sqlfn": "ever_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" }, { "name": "ever_lt_tfloat_float", @@ -20603,7 +25745,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Ever_lt_temporal_base", + "sqlfn": "ever_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" }, { "name": "ever_lt_tint_int", @@ -20623,7 +25771,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Ever_lt_temporal_base", + "sqlfn": "ever_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" }, { "name": "ever_lt_ttext_text", @@ -20643,7 +25797,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Ever_lt_temporal_base", + "sqlfn": "ever_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ne_bigint_tbigint", @@ -20663,7 +25823,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_base_temporal", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ne_bool_tbool", @@ -20683,7 +25849,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_base_temporal", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ne_float_tfloat", @@ -20703,7 +25875,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_base_temporal", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ne_int_tint", @@ -20723,7 +25901,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_base_temporal", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ne_tbigint_bigint", @@ -20743,7 +25927,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Ever_ne_temporal_base", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ne_tbool_bool", @@ -20763,7 +25953,13 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Ever_ne_temporal_base", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ne_temporal_temporal", @@ -20783,7 +25979,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_temporal_temporal", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ne_text_ttext", @@ -20803,7 +26005,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_base_temporal", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ne_tfloat_float", @@ -20823,7 +26031,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Ever_ne_temporal_base", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ne_tint_int", @@ -20843,7 +26057,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Ever_ne_temporal_base", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" }, { "name": "ever_ne_ttext_text", @@ -20863,7 +26083,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Ever_ne_temporal_base", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" }, { "name": "teq_bool_tbool", @@ -20883,7 +26109,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Teq_base_temporal", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" }, { "name": "teq_float_tfloat", @@ -20903,7 +26135,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Teq_base_temporal", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" }, { "name": "teq_int_tint", @@ -20923,7 +26161,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Teq_base_temporal", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" }, { "name": "teq_tbool_bool", @@ -20943,7 +26187,13 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Teq_temporal_base", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" }, { "name": "teq_temporal_temporal", @@ -20963,7 +26213,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Teq_temporal_temporal", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" }, { "name": "teq_text_ttext", @@ -20983,7 +26239,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Teq_base_temporal", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" }, { "name": "teq_tfloat_float", @@ -21003,7 +26265,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Teq_temporal_base", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" }, { "name": "teq_tint_int", @@ -21023,7 +26291,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Teq_temporal_base", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" }, { "name": "teq_ttext_text", @@ -21043,7 +26317,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Teq_temporal_base", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" }, { "name": "tge_float_tfloat", @@ -21063,7 +26343,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tge_base_temporal", + "sqlfn": "temporal_tge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" }, { "name": "tge_int_tint", @@ -21083,7 +26369,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tge_base_temporal", + "sqlfn": "temporal_tge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" }, { "name": "tge_temporal_temporal", @@ -21103,7 +26395,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tge_temporal_temporal", + "sqlfn": "temporal_tge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" }, { "name": "tge_text_ttext", @@ -21123,7 +26421,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tge_base_temporal", + "sqlfn": "temporal_tge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" }, { "name": "tge_tfloat_float", @@ -21143,7 +26447,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tge_temporal_base", + "sqlfn": "temporal_tge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" }, { "name": "tge_tint_int", @@ -21163,7 +26473,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tge_temporal_base", + "sqlfn": "temporal_tge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" }, { "name": "tge_ttext_text", @@ -21183,7 +26499,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Tge_temporal_base", + "sqlfn": "temporal_tge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" }, { "name": "tgt_float_tfloat", @@ -21203,7 +26525,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tgt_base_temporal", + "sqlfn": "temporal_tgt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" }, { "name": "tgt_int_tint", @@ -21223,7 +26551,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tgt_base_temporal", + "sqlfn": "temporal_tgt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" }, { "name": "tgt_temporal_temporal", @@ -21243,7 +26577,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tgt_temporal_temporal", + "sqlfn": "temporal_tgt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" }, { "name": "tgt_text_ttext", @@ -21263,7 +26603,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tgt_base_temporal", + "sqlfn": "temporal_tgt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" }, { "name": "tgt_tfloat_float", @@ -21283,7 +26629,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tgt_temporal_base", + "sqlfn": "temporal_tgt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" }, { "name": "tgt_tint_int", @@ -21303,7 +26655,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tgt_temporal_base", + "sqlfn": "temporal_tgt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" }, { "name": "tgt_ttext_text", @@ -21323,7 +26681,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Tgt_temporal_base", + "sqlfn": "temporal_tgt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" }, { "name": "tle_float_tfloat", @@ -21343,7 +26707,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tle_base_temporal", + "sqlfn": "temporal_tle", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" }, { "name": "tle_int_tint", @@ -21363,7 +26733,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tle_base_temporal", + "sqlfn": "temporal_tle", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" }, { "name": "tle_temporal_temporal", @@ -21383,7 +26759,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tle_temporal_temporal", + "sqlfn": "temporal_tle", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" }, { "name": "tle_text_ttext", @@ -21403,7 +26785,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tle_base_temporal", + "sqlfn": "temporal_tle", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" }, { "name": "tle_tfloat_float", @@ -21423,7 +26811,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tle_temporal_base", + "sqlfn": "temporal_tle", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" }, { "name": "tle_tint_int", @@ -21443,7 +26837,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tle_temporal_base", + "sqlfn": "temporal_tle", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" }, { "name": "tle_ttext_text", @@ -21463,7 +26863,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Tle_temporal_base", + "sqlfn": "temporal_tle", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" }, { "name": "tlt_float_tfloat", @@ -21483,7 +26889,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tlt_base_temporal", + "sqlfn": "temporal_tlt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" }, { "name": "tlt_int_tint", @@ -21503,7 +26915,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tlt_base_temporal", + "sqlfn": "temporal_tlt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" }, { "name": "tlt_temporal_temporal", @@ -21523,7 +26941,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tlt_temporal_temporal", + "sqlfn": "temporal_tlt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" }, { "name": "tlt_text_ttext", @@ -21543,7 +26967,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tlt_base_temporal", + "sqlfn": "temporal_tlt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" }, { "name": "tlt_tfloat_float", @@ -21563,7 +26993,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tlt_temporal_base", + "sqlfn": "temporal_tlt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" }, { "name": "tlt_tint_int", @@ -21583,7 +27019,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tlt_temporal_base", + "sqlfn": "temporal_tlt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" }, { "name": "tlt_ttext_text", @@ -21603,7 +27045,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Tlt_temporal_base", + "sqlfn": "temporal_tlt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" }, { "name": "tne_bool_tbool", @@ -21623,7 +27071,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tne_base_temporal", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" }, { "name": "tne_float_tfloat", @@ -21643,7 +27097,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tne_base_temporal", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" }, { "name": "tne_int_tint", @@ -21663,7 +27123,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tne_base_temporal", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" }, { "name": "tne_tbool_bool", @@ -21683,7 +27149,13 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tne_temporal_base", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" }, { "name": "tne_temporal_temporal", @@ -21703,7 +27175,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tne_temporal_temporal", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" }, { "name": "tne_text_ttext", @@ -21723,7 +27201,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tne_base_temporal", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" }, { "name": "tne_tfloat_float", @@ -21743,7 +27227,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tne_temporal_base", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" }, { "name": "tne_tint_int", @@ -21763,7 +27253,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tne_temporal_base", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" }, { "name": "tne_ttext_text", @@ -21783,7 +27279,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Tne_temporal_base", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" }, { "name": "temporal_spans", @@ -21803,7 +27305,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_spans", + "sqlfn": "spans", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_bbox_split" }, { "name": "temporal_split_each_n_spans", @@ -21828,7 +27335,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_split_each_n_spans", + "sqlfn": "splitEachNSpans", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_bbox_split" }, { "name": "temporal_split_n_spans", @@ -21853,7 +27365,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_split_n_spans", + "sqlfn": "splitNSpans", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_bbox_split" }, { "name": "tnumber_split_each_n_tboxes", @@ -21878,7 +27395,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tnumber_split_each_n_tboxes", + "sqlfn": "splitEachNTboxes", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_bbox_split" }, { "name": "tnumber_split_n_tboxes", @@ -21903,7 +27425,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tnumber_split_n_tboxes", + "sqlfn": "splitNTboxes", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_bbox_split" }, { "name": "tnumber_tboxes", @@ -21923,7 +27450,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tnumber_tboxes", + "sqlfn": "tboxes", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_bbox_split" }, { "name": "adjacent_numspan_tnumber", @@ -21943,7 +27475,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Adjacent_numspan_tnumber", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" }, { "name": "adjacent_tbox_tnumber", @@ -21963,7 +27501,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Adjacent_tbox_tnumber", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" }, { "name": "adjacent_temporal_temporal", @@ -21983,7 +27527,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Adjacent_temporal_temporal", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" }, { "name": "adjacent_temporal_tstzspan", @@ -22003,7 +27553,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Adjacent_temporal_tstzspan", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" }, { "name": "adjacent_tnumber_numspan", @@ -22023,7 +27579,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Adjacent_tnumber_numspan", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" }, { "name": "adjacent_tnumber_tbox", @@ -22043,7 +27605,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Adjacent_tnumber_tbox", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" }, { "name": "adjacent_tnumber_tnumber", @@ -22063,7 +27631,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Adjacent_tnumber_tnumber", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" }, { "name": "adjacent_tstzspan_temporal", @@ -22083,7 +27657,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Adjacent_tstzspan_temporal", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" }, { "name": "contained_numspan_tnumber", @@ -22103,7 +27683,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contained_numspan_tnumber", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" }, { "name": "contained_tbox_tnumber", @@ -22123,7 +27709,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contained_tbox_tnumber", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" }, { "name": "contained_temporal_temporal", @@ -22143,7 +27735,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contained_temporal_temporal", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" }, { "name": "contained_temporal_tstzspan", @@ -22163,7 +27761,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contained_temporal_tstzspan", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" }, { "name": "contained_tnumber_numspan", @@ -22183,7 +27787,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contained_tnumber_numspan", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" }, { "name": "contained_tnumber_tbox", @@ -22203,7 +27813,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Contained_tnumber_tbox", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" }, { "name": "contained_tnumber_tnumber", @@ -22223,7 +27839,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contained_tnumber_tnumber", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" }, { "name": "contained_tstzspan_temporal", @@ -22243,7 +27865,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contained_tstzspan_temporal", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" }, { "name": "contains_numspan_tnumber", @@ -22263,7 +27891,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contains_numspan_tnumber", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_temporal_bbox_topo" }, { "name": "contains_tbox_tnumber", @@ -22283,7 +27917,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contains_tbox_tnumber", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_temporal_bbox_topo" }, { "name": "contains_temporal_tstzspan", @@ -22303,7 +27943,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contains_temporal_tstzspan", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_temporal_bbox_topo" }, { "name": "contains_temporal_temporal", @@ -22323,7 +27969,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contains_temporal_temporal", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_temporal_bbox_topo" }, { "name": "contains_tnumber_numspan", @@ -22343,7 +27995,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Contains_tnumber_numspan", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_temporal_bbox_topo" }, { "name": "contains_tnumber_tbox", @@ -22363,7 +28021,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Contains_tnumber_tbox", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_temporal_bbox_topo" }, { "name": "contains_tnumber_tnumber", @@ -22383,7 +28047,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contains_tnumber_tnumber", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_temporal_bbox_topo" }, { "name": "contains_tstzspan_temporal", @@ -22403,7 +28073,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contains_tstzspan_temporal", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_temporal_bbox_topo" }, { "name": "overlaps_numspan_tnumber", @@ -22423,7 +28099,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overlaps_numspan_tnumber", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" }, { "name": "overlaps_tbox_tnumber", @@ -22443,7 +28125,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overlaps_tbox_tnumber", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" }, { "name": "overlaps_temporal_temporal", @@ -22463,7 +28151,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overlaps_temporal_temporal", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" }, { "name": "overlaps_temporal_tstzspan", @@ -22483,7 +28177,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overlaps_temporal_tstzspan", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" }, { "name": "overlaps_tnumber_numspan", @@ -22503,7 +28203,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overlaps_tnumber_numspan", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" }, { "name": "overlaps_tnumber_tbox", @@ -22523,7 +28229,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Overlaps_tnumber_tbox", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" }, { "name": "overlaps_tnumber_tnumber", @@ -22543,7 +28255,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overlaps_tnumber_tnumber", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" }, { "name": "overlaps_tstzspan_temporal", @@ -22563,7 +28281,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overlaps_tstzspan_temporal", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" }, { "name": "same_numspan_tnumber", @@ -22583,7 +28307,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Same_numspan_tnumber", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" }, { "name": "same_tbox_tnumber", @@ -22603,7 +28333,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Same_tbox_tnumber", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" }, { "name": "same_temporal_temporal", @@ -22623,7 +28359,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Same_temporal_temporal", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" }, { "name": "same_temporal_tstzspan", @@ -22643,7 +28385,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Same_temporal_tstzspan", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" }, { "name": "same_tnumber_numspan", @@ -22663,7 +28411,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Same_tnumber_numspan", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" }, { "name": "same_tnumber_tbox", @@ -22683,7 +28437,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Same_tnumber_tbox", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" }, { "name": "same_tnumber_tnumber", @@ -22703,7 +28463,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Same_tnumber_tnumber", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" }, { "name": "same_tstzspan_temporal", @@ -22723,7 +28489,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Same_tstzspan_temporal", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" }, { "name": "after_tbox_tnumber", @@ -22743,7 +28515,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "After_tbox_tnumber", + "sqlfn": "temporal_after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_temporal_bbox_pos" }, { "name": "after_temporal_tstzspan", @@ -22763,7 +28541,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "After_temporal_tstzspan", + "sqlfn": "temporal_after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_temporal_bbox_pos" }, { "name": "after_temporal_temporal", @@ -22783,7 +28567,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "After_temporal_temporal", + "sqlfn": "temporal_after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_temporal_bbox_pos" }, { "name": "after_tnumber_tbox", @@ -22803,7 +28593,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "After_tnumber_tbox", + "sqlfn": "temporal_after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_temporal_bbox_pos" }, { "name": "after_tnumber_tnumber", @@ -22823,7 +28619,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "After_tnumber_tnumber", + "sqlfn": "temporal_after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_temporal_bbox_pos" }, { "name": "after_tstzspan_temporal", @@ -22843,7 +28645,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "After_tstzspan_temporal", + "sqlfn": "temporal_after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_temporal_bbox_pos" }, { "name": "before_tbox_tnumber", @@ -22863,7 +28671,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Before_tbox_tnumber", + "sqlfn": "temporal_before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_temporal_bbox_pos" }, { "name": "before_temporal_tstzspan", @@ -22883,7 +28697,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Before_temporal_tstzspan", + "sqlfn": "temporal_before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_temporal_bbox_pos" }, { "name": "before_temporal_temporal", @@ -22903,7 +28723,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Before_temporal_temporal", + "sqlfn": "temporal_before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_temporal_bbox_pos" }, { "name": "before_tnumber_tbox", @@ -22923,7 +28749,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Before_tnumber_tbox", + "sqlfn": "temporal_before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_temporal_bbox_pos" }, { "name": "before_tnumber_tnumber", @@ -22943,7 +28775,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Before_tnumber_tnumber", + "sqlfn": "temporal_before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_temporal_bbox_pos" }, { "name": "before_tstzspan_temporal", @@ -22963,7 +28801,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Before_tstzspan_temporal", + "sqlfn": "temporal_before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_temporal_bbox_pos" }, { "name": "left_tbox_tnumber", @@ -22983,7 +28827,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Left_tbox_tnumber", + "sqlfn": "temporal_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_temporal_bbox_pos" }, { "name": "left_numspan_tnumber", @@ -23003,7 +28853,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Left_numspan_tnumber", + "sqlfn": "temporal_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_temporal_bbox_pos" }, { "name": "left_tnumber_numspan", @@ -23023,7 +28879,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Left_tnumber_numspan", + "sqlfn": "temporal_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_temporal_bbox_pos" }, { "name": "left_tnumber_tbox", @@ -23043,7 +28905,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Left_tnumber_tbox", + "sqlfn": "temporal_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_temporal_bbox_pos" }, { "name": "left_tnumber_tnumber", @@ -23063,7 +28931,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Left_tnumber_tnumber", + "sqlfn": "temporal_left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_temporal_bbox_pos" }, { "name": "overafter_tbox_tnumber", @@ -23083,7 +28957,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overafter_tbox_tnumber", + "sqlfn": "temporal_overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_temporal_bbox_pos" }, { "name": "overafter_temporal_tstzspan", @@ -23103,7 +28983,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overafter_temporal_tstzspan", + "sqlfn": "temporal_overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_temporal_bbox_pos" }, { "name": "overafter_temporal_temporal", @@ -23123,7 +29009,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overafter_temporal_temporal", + "sqlfn": "temporal_overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_temporal_bbox_pos" }, { "name": "overafter_tnumber_tbox", @@ -23143,7 +29035,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Overafter_tnumber_tbox", + "sqlfn": "temporal_overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_temporal_bbox_pos" }, { "name": "overafter_tnumber_tnumber", @@ -23163,7 +29061,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overafter_tnumber_tnumber", + "sqlfn": "temporal_overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_temporal_bbox_pos" }, { "name": "overafter_tstzspan_temporal", @@ -23183,7 +29087,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overafter_tstzspan_temporal", + "sqlfn": "temporal_overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_temporal_bbox_pos" }, { "name": "overbefore_tbox_tnumber", @@ -23203,7 +29113,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overbefore_tbox_tnumber", + "sqlfn": "temporal_overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_temporal_bbox_pos" }, { "name": "overbefore_temporal_tstzspan", @@ -23223,7 +29139,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overbefore_temporal_tstzspan", + "sqlfn": "temporal_overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_temporal_bbox_pos" }, { "name": "overbefore_temporal_temporal", @@ -23243,7 +29165,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overbefore_temporal_temporal", + "sqlfn": "temporal_overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_temporal_bbox_pos" }, { "name": "overbefore_tnumber_tbox", @@ -23263,7 +29191,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Overbefore_tnumber_tbox", + "sqlfn": "temporal_overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_temporal_bbox_pos" }, { "name": "overbefore_tnumber_tnumber", @@ -23283,7 +29217,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overbefore_tnumber_tnumber", + "sqlfn": "temporal_overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_temporal_bbox_pos" }, { "name": "overbefore_tstzspan_temporal", @@ -23303,7 +29243,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overbefore_tstzspan_temporal", + "sqlfn": "temporal_overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_temporal_bbox_pos" }, { "name": "overleft_numspan_tnumber", @@ -23323,7 +29269,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overleft_numspan_tnumber", + "sqlfn": "temporal_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_temporal_bbox_pos" }, { "name": "overleft_tbox_tnumber", @@ -23343,7 +29295,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overleft_tbox_tnumber", + "sqlfn": "temporal_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_temporal_bbox_pos" }, { "name": "overleft_tnumber_numspan", @@ -23363,7 +29321,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overleft_tnumber_numspan", + "sqlfn": "temporal_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_temporal_bbox_pos" }, { "name": "overleft_tnumber_tbox", @@ -23383,7 +29347,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Overleft_tnumber_tbox", + "sqlfn": "temporal_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_temporal_bbox_pos" }, { "name": "overleft_tnumber_tnumber", @@ -23403,7 +29373,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overleft_tnumber_tnumber", + "sqlfn": "temporal_overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_temporal_bbox_pos" }, { "name": "overright_numspan_tnumber", @@ -23423,7 +29399,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overright_numspan_tnumber", + "sqlfn": "temporal_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_temporal_bbox_pos" }, { "name": "overright_tbox_tnumber", @@ -23443,7 +29425,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overright_tbox_tnumber", + "sqlfn": "temporal_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_temporal_bbox_pos" }, { "name": "overright_tnumber_numspan", @@ -23463,7 +29451,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Overright_tnumber_numspan", + "sqlfn": "temporal_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_temporal_bbox_pos" }, { "name": "overright_tnumber_tbox", @@ -23483,7 +29477,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Overright_tnumber_tbox", + "sqlfn": "temporal_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_temporal_bbox_pos" }, { "name": "overright_tnumber_tnumber", @@ -23503,7 +29503,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overright_tnumber_tnumber", + "sqlfn": "temporal_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_temporal_bbox_pos" }, { "name": "right_numspan_tnumber", @@ -23523,7 +29529,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Right_numspan_tnumber", + "sqlfn": "temporal_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_temporal_bbox_pos" }, { "name": "right_tbox_tnumber", @@ -23543,7 +29555,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Right_tbox_tnumber", + "sqlfn": "temporal_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_temporal_bbox_pos" }, { "name": "right_tnumber_numspan", @@ -23563,7 +29581,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Right_tnumber_numspan", + "sqlfn": "temporal_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_temporal_bbox_pos" }, { "name": "right_tnumber_tbox", @@ -23583,7 +29607,13 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Right_tnumber_tbox", + "sqlfn": "temporal_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_temporal_bbox_pos" }, { "name": "right_tnumber_tnumber", @@ -23603,7 +29633,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Right_tnumber_tnumber", + "sqlfn": "temporal_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_temporal_bbox_pos" }, { "name": "tand_bool_tbool", @@ -23623,7 +29659,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tand_bool_tbool", + "sqlfn": "temporal_and", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&", + "group": "meos_temporal_bool" }, { "name": "tand_tbool_bool", @@ -23643,7 +29685,13 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tand_tbool_bool", + "sqlfn": "temporal_and", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&", + "group": "meos_temporal_bool" }, { "name": "tand_tbool_tbool", @@ -23663,7 +29711,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tand_tbool_tbool", + "sqlfn": "temporal_and", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&", + "group": "meos_temporal_bool" }, { "name": "tbool_when_true", @@ -23678,7 +29732,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tbool_when_true", + "sqlfn": "whenTrue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_bool" }, { "name": "tnot_tbool", @@ -23693,7 +29752,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnot_tbool", + "sqlfn": "temporal_not", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "~", + "group": "meos_temporal_bool" }, { "name": "tor_bool_tbool", @@ -23713,7 +29778,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tor_bool_tbool", + "sqlfn": "temporal_or", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|", + "group": "meos_temporal_bool" }, { "name": "tor_tbool_bool", @@ -23733,7 +29804,13 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tor_tbool_bool", + "sqlfn": "temporal_or", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|", + "group": "meos_temporal_bool" }, { "name": "tor_tbool_tbool", @@ -23753,7 +29830,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tor_tbool_tbool", + "sqlfn": "temporal_or", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|", + "group": "meos_temporal_bool" }, { "name": "add_bigint_tbigint", @@ -23773,7 +29856,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Add_number_tnumber", + "sqlfn": "tnumber_add", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" }, { "name": "add_float_tfloat", @@ -23793,7 +29882,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Add_number_tnumber", + "sqlfn": "tnumber_add", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" }, { "name": "add_int_tint", @@ -23813,7 +29908,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Add_number_tnumber", + "sqlfn": "tnumber_add", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" }, { "name": "add_tbigint_bigint", @@ -23833,7 +29934,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Add_tnumber_number", + "sqlfn": "tnumber_add", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" }, { "name": "add_tfloat_float", @@ -23853,7 +29960,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Add_tnumber_number", + "sqlfn": "tnumber_add", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" }, { "name": "add_tint_int", @@ -23873,7 +29986,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Add_tnumber_number", + "sqlfn": "tnumber_add", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" }, { "name": "add_tnumber_tnumber", @@ -23893,7 +30012,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Add_tnumber_tnumber", + "sqlfn": "tnumber_add", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" }, { "name": "div_bigint_tbigint", @@ -23913,7 +30038,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Div_number_tnumber", + "sqlfn": "tnumber_div", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/", + "group": "meos_temporal_math" }, { "name": "div_float_tfloat", @@ -23933,7 +30064,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Div_number_tnumber", + "sqlfn": "tnumber_div", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/", + "group": "meos_temporal_math" }, { "name": "div_int_tint", @@ -23953,7 +30090,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Div_number_tnumber", + "sqlfn": "tnumber_div", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/", + "group": "meos_temporal_math" }, { "name": "div_tbigint_bigint", @@ -23973,7 +30116,8 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "group": "meos_temporal_math" }, { "name": "div_tfloat_float", @@ -23993,7 +30137,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Div_tnumber_number", + "sqlfn": "tnumber_div", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/", + "group": "meos_temporal_math" }, { "name": "div_tint_int", @@ -24013,7 +30163,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_temporal_math" }, { "name": "div_tnumber_tnumber", @@ -24033,7 +30184,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Div_tnumber_tnumber", + "sqlfn": "tnumber_div", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/", + "group": "meos_temporal_math" }, { "name": "mul_bigint_tbigint", @@ -24053,7 +30210,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Mul_number_tnumber", + "sqlfn": "tnumber_mul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" }, { "name": "mul_float_tfloat", @@ -24073,7 +30236,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Mul_number_tnumber", + "sqlfn": "tnumber_mul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" }, { "name": "mul_int_tint", @@ -24093,7 +30262,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Mul_number_tnumber", + "sqlfn": "tnumber_mul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" }, { "name": "mul_tbigint_bigint", @@ -24113,7 +30288,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Mul_tnumber_number", + "sqlfn": "tnumber_mul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" }, { "name": "mul_tfloat_float", @@ -24133,7 +30314,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Mul_tnumber_number", + "sqlfn": "tnumber_mul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" }, { "name": "mul_tint_int", @@ -24153,7 +30340,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Mul_tnumber_number", + "sqlfn": "tnumber_mul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" }, { "name": "mul_tnumber_tnumber", @@ -24173,7 +30366,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Mul_tnumber_tnumber", + "sqlfn": "tnumber_mul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" }, { "name": "sub_bigint_tbigint", @@ -24193,7 +30392,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Sub_number_tnumber", + "sqlfn": "tnumber_sub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" }, { "name": "sub_float_tfloat", @@ -24213,7 +30418,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Sub_number_tnumber", + "sqlfn": "tnumber_sub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" }, { "name": "sub_int_tint", @@ -24233,7 +30444,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Sub_number_tnumber", + "sqlfn": "tnumber_sub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" }, { "name": "sub_tbigint_bigint", @@ -24253,7 +30470,13 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "mdbC": "Sub_tnumber_number", + "sqlfn": "tnumber_sub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" }, { "name": "sub_tfloat_float", @@ -24273,7 +30496,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Sub_tnumber_number", + "sqlfn": "tnumber_sub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" }, { "name": "sub_tint_int", @@ -24293,7 +30522,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Sub_tnumber_number", + "sqlfn": "tnumber_sub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" }, { "name": "sub_tnumber_tnumber", @@ -24313,7 +30548,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Sub_tnumber_tnumber", + "sqlfn": "tnumber_sub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" }, { "name": "temporal_derivative", @@ -24328,7 +30569,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_derivative", + "sqlfn": "derivative", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" }, { "name": "tfloat_exp", @@ -24343,7 +30589,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_exp", + "sqlfn": "ln", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" }, { "name": "tfloat_ln", @@ -24358,7 +30609,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_ln", + "sqlfn": "ln", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" }, { "name": "tfloat_log10", @@ -24373,7 +30629,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_log10", + "sqlfn": "ln", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" }, { "name": "tfloat_sin", @@ -24388,7 +30649,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_sin", + "sqlfn": "sin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" }, { "name": "tfloat_cos", @@ -24403,7 +30669,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_cos", + "sqlfn": "cos", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" }, { "name": "tfloat_tan", @@ -24418,7 +30689,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_tan", + "sqlfn": "tan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" }, { "name": "tnumber_abs", @@ -24433,7 +30709,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnumber_abs", + "sqlfn": "abs", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" }, { "name": "tnumber_trend", @@ -24448,7 +30729,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnumber_trend", + "sqlfn": "trend", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" }, { "name": "float_angular_difference", @@ -24483,7 +30769,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_angular_difference", + "sqlfn": "angularDifference", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" }, { "name": "tnumber_delta_value", @@ -24498,7 +30789,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnumber_delta_value", + "sqlfn": "deltaValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" }, { "name": "textcat_text_ttext", @@ -24518,7 +30814,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Textcat_text_ttext", + "sqlfn": "textcat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_temporal_text" }, { "name": "textcat_ttext_text", @@ -24538,7 +30840,13 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "mdbC": "Textcat_ttext_text", + "sqlfn": "textcat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_temporal_text" }, { "name": "textcat_ttext_ttext", @@ -24558,7 +30866,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Textcat_ttext_ttext", + "sqlfn": "textcat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_temporal_text" }, { "name": "ttext_initcap", @@ -24573,7 +30887,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ttext_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_text" }, { "name": "ttext_upper", @@ -24588,7 +30907,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ttext_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_text" }, { "name": "ttext_lower", @@ -24603,7 +30927,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ttext_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_text" }, { "name": "tdistance_tfloat_float", @@ -24623,7 +30952,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tdistance_tnumber_number", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_temporal_dist" }, { "name": "tdistance_tint_int", @@ -24643,7 +30978,13 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tdistance_tnumber_number", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_temporal_dist" }, { "name": "tdistance_tnumber_tnumber", @@ -24663,7 +31004,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tdistance_tnumber_tnumber", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_temporal_dist" }, { "name": "nad_tboxfloat_tboxfloat", @@ -24683,7 +31030,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "NAD_tbox_tbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" }, { "name": "nad_tboxint_tboxint", @@ -24703,7 +31055,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "NAD_tbox_tbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" }, { "name": "nad_tfloat_float", @@ -24723,7 +31080,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "NAD_tnumber_number", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" }, { "name": "nad_tfloat_tfloat", @@ -24743,7 +31105,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "NAD_tnumber_tnumber", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" }, { "name": "nad_tfloat_tbox", @@ -24763,7 +31130,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "NAD_tnumber_tbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" }, { "name": "nad_tint_int", @@ -24783,7 +31155,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "NAD_tnumber_number", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" }, { "name": "nad_tint_tbox", @@ -24803,7 +31180,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "NAD_tnumber_tbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" }, { "name": "nad_tint_tint", @@ -24823,7 +31205,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "NAD_tnumber_tnumber", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" }, { "name": "tbool_tand_transfn", @@ -24843,7 +31230,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tbool_tand_transfn", + "sqlfn": "tAnd", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tbool_tand_combinefn", @@ -24863,7 +31255,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Tbool_tand_combinefn", + "sqlfn": "tAnd", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tbool_tor_transfn", @@ -24883,7 +31280,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tbool_tor_transfn", + "sqlfn": "tOr", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tbool_tor_combinefn", @@ -24903,7 +31305,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Tbool_tor_combinefn", + "sqlfn": "tOr", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "temporal_extent_transfn", @@ -24923,7 +31330,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "temporal_merge_transfn", @@ -24943,7 +31355,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_merge_transfn", + "sqlfn": "merge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "temporal_merge_combinefn", @@ -24963,7 +31380,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Temporal_merge_combinefn", + "sqlfn": "merge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "temporal_tagg_finalfn", @@ -24978,7 +31400,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Temporal_tagg_finalfn", + "sqlfn": "tCount", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_agg" }, { "name": "temporal_tcount_transfn", @@ -24998,7 +31425,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_tcount_transfn", + "sqlfn": "tCount", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "temporal_tcount_combinefn", @@ -25018,7 +31450,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Temporal_tcount_combinefn", + "sqlfn": "tCount", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tfloat_tmax_transfn", @@ -25038,7 +31475,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_tmax_transfn", + "sqlfn": "tMax", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tfloat_tmax_combinefn", @@ -25058,7 +31500,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Tfloat_tmax_combinefn", + "sqlfn": "tMax", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tfloat_tmin_transfn", @@ -25078,7 +31525,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_tmin_transfn", + "sqlfn": "tMin", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tfloat_tmin_combinefn", @@ -25098,7 +31550,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Tfloat_tmin_combinefn", + "sqlfn": "tMin", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tfloat_tsum_transfn", @@ -25118,7 +31575,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tfloat_tsum_transfn", + "sqlfn": "tSum", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tfloat_tsum_combinefn", @@ -25138,7 +31600,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Tfloat_tsum_combinefn", + "sqlfn": "tSum", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tfloat_wmax_transfn", @@ -25163,7 +31630,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Tfloat_wmax_transfn", + "sqlfn": "wMax", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" }, { "name": "tfloat_wmin_transfn", @@ -25188,7 +31660,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Tfloat_wmin_transfn", + "sqlfn": "wMin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" }, { "name": "tfloat_wsum_transfn", @@ -25213,7 +31690,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Tfloat_wsum_transfn", + "sqlfn": "wSum", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" }, { "name": "timestamptz_tcount_transfn", @@ -25233,7 +31715,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Timestamptz_tcount_transfn", + "sqlfn": "tCount", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tint_tmax_transfn", @@ -25253,7 +31740,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tint_tmax_transfn", + "sqlfn": "tMax", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tint_tmax_combinefn", @@ -25273,7 +31765,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Tint_tmax_combinefn", + "sqlfn": "tMax", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tint_tmin_transfn", @@ -25293,7 +31790,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tint_tmin_transfn", + "sqlfn": "tMin", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tint_tmin_combinefn", @@ -25313,7 +31815,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Tint_tmin_combinefn", + "sqlfn": "tMin", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tint_tsum_transfn", @@ -25333,7 +31840,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tint_tsum_transfn", + "sqlfn": "tSum", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tint_tsum_combinefn", @@ -25353,7 +31865,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Tint_tsum_combinefn", + "sqlfn": "tSum", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tint_wmax_transfn", @@ -25378,7 +31895,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Tint_wmax_transfn", + "sqlfn": "wMax", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" }, { "name": "tint_wmin_transfn", @@ -25403,7 +31925,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Tint_wmin_transfn", + "sqlfn": "wMin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" }, { "name": "tint_wsum_transfn", @@ -25428,7 +31955,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Tint_wsum_transfn", + "sqlfn": "wSum", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" }, { "name": "tnumber_extent_transfn", @@ -25448,7 +31980,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnumber_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tnumber_tavg_finalfn", @@ -25463,7 +32000,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Tnumber_tavg_finalfn", + "sqlfn": "tAvg", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_agg" }, { "name": "tnumber_tavg_transfn", @@ -25483,7 +32025,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnumber_tavg_transfn", + "sqlfn": "tAvg", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tnumber_tavg_combinefn", @@ -25503,7 +32050,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Tnumber_tavg_combinefn", + "sqlfn": "tAvg", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tnumber_wavg_transfn", @@ -25528,7 +32080,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Tnumber_wavg_transfn", + "sqlfn": "wAvg", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" }, { "name": "tstzset_tcount_transfn", @@ -25548,7 +32105,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Tstzset_tcount_transfn", + "sqlfn": "tCount", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tstzspan_tcount_transfn", @@ -25568,7 +32130,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Tstzspan_tcount_transfn", + "sqlfn": "tCount", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "tstzspanset_tcount_transfn", @@ -25588,7 +32155,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Tstzspanset_tcount_transfn", + "sqlfn": "tCount", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "ttext_tmax_transfn", @@ -25608,7 +32180,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ttext_tmax_transfn", + "sqlfn": "tMax", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "ttext_tmax_combinefn", @@ -25628,7 +32205,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Ttext_tmax_combinefn", + "sqlfn": "tMax", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "ttext_tmin_transfn", @@ -25648,7 +32230,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ttext_tmin_transfn", + "sqlfn": "tMin", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "ttext_tmin_combinefn", @@ -25668,7 +32255,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Ttext_tmin_combinefn", + "sqlfn": "tMin", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" }, { "name": "temporal_simplify_dp", @@ -25693,7 +32285,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_simplify_dp", + "sqlfn": "douglasPeuckerSimplify", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_simplify" }, { "name": "temporal_simplify_max_dist", @@ -25718,7 +32315,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_simplify_max_dist", + "sqlfn": "maxDistSimplify", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_simplify" }, { "name": "temporal_simplify_min_dist", @@ -25738,7 +32340,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Temporal_simplify_min_dist", + "sqlfn": "minDistSimplify", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_simplify" }, { "name": "temporal_simplify_min_tdelta", @@ -25758,7 +32365,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Temporal_simplify_min_tdelta", + "sqlfn": "minTimeDeltaSimplify", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_analytics_simplify" }, { "name": "temporal_tprecision", @@ -25783,7 +32395,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Temporal_tprecision", + "sqlfn": "tPrecision", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_reduction" }, { "name": "temporal_tsample", @@ -25813,7 +32430,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_tsample", + "sqlfn": "tSample", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_temporal_analytics_reduction" }, { "name": "temporal_dyntimewarp_distance", @@ -25833,7 +32455,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_dyntimewarp_distance", + "sqlfn": "dynTimeWarpDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_analytics_similarity" }, { "name": "temporal_dyntimewarp_path", @@ -25858,7 +32485,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_dyntimewarp_path", + "sqlfn": "dynTimeWarpPath", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_analytics_similarity" }, { "name": "temporal_frechet_distance", @@ -25878,7 +32510,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_frechet_distance", + "sqlfn": "frechetDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_analytics_similarity" }, { "name": "temporal_frechet_path", @@ -25903,7 +32540,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_frechet_path", + "sqlfn": "frechetDistancePath", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_analytics_similarity" }, { "name": "temporal_hausdorff_distance", @@ -25923,7 +32565,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_temporal_analytics_similarity" }, { "name": "temporal_average_hausdorff_distance", @@ -26003,7 +32646,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_temporal_analytics_simplify" }, { "name": "temporal_time_bins", @@ -26033,7 +32677,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_time_bins", + "sqlfn": "timeSpans", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" }, { "name": "temporal_time_split", @@ -26058,7 +32707,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Temporal_time_split", + "sqlfn": "timeSplit", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" }, { "name": "tfloat_time_boxes", @@ -26088,7 +32742,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_temporal_analytics_tile" }, { "name": "tfloat_value_bins", @@ -26118,7 +32773,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_temporal_analytics_tile" }, { "name": "tfloat_value_boxes", @@ -26148,7 +32804,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_temporal_analytics_tile" }, { "name": "tfloat_value_split", @@ -26173,7 +32830,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tnumber_value_split", + "sqlfn": "valueSplit", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" }, { "name": "tfloat_value_time_boxes", @@ -26213,7 +32875,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_temporal_analytics_tile" }, { "name": "tfloat_value_time_split", @@ -26248,7 +32911,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tnumber_value_time_split", + "sqlfn": "valueTimeSplit", + "sqlArity": 3, + "sqlArityMax": 5, + "group": "meos_temporal_analytics_tile" }, { "name": "tfloatbox_time_tiles", @@ -26278,7 +32946,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tbox_time_tiles", + "sqlfn": "valueTimeTiles", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" }, { "name": "tfloatbox_value_tiles", @@ -26308,7 +32981,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tbox_value_tiles", + "sqlfn": "valueTimeTiles", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" }, { "name": "tfloatbox_value_time_tiles", @@ -26348,7 +33026,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tbox_value_time_tiles", + "sqlfn": "valueTimeTiles", + "sqlArity": 3, + "sqlArityMax": 5, + "group": "meos_temporal_analytics_tile" }, { "name": "tint_time_boxes", @@ -26378,7 +33061,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_temporal_analytics_tile" }, { "name": "tint_value_bins", @@ -26408,7 +33092,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_temporal_analytics_tile" }, { "name": "tint_value_boxes", @@ -26438,7 +33123,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_temporal_analytics_tile" }, { "name": "tint_value_split", @@ -26463,7 +33149,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tnumber_value_split", + "sqlfn": "valueSplit", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" }, { "name": "tint_value_time_boxes", @@ -26503,7 +33194,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_temporal_analytics_tile" }, { "name": "tint_value_time_split", @@ -26538,7 +33230,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tnumber_value_time_split", + "sqlfn": "valueTimeSplit", + "sqlArity": 3, + "sqlArityMax": 5, + "group": "meos_temporal_analytics_tile" }, { "name": "tintbox_time_tiles", @@ -26568,7 +33265,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tbox_time_tiles", + "sqlfn": "valueTimeTiles", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" }, { "name": "tintbox_value_tiles", @@ -26598,7 +33300,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tbox_value_tiles", + "sqlfn": "valueTimeTiles", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" }, { "name": "tintbox_value_time_tiles", @@ -26638,7 +33345,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tbox_value_time_tiles", + "sqlfn": "valueTimeTiles", + "sqlArity": 3, + "sqlArityMax": 5, + "group": "meos_temporal_analytics_tile" }, { "name": "box3d_from_gbox", @@ -26698,7 +33410,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "box3d_out", @@ -26718,7 +33431,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "gbox_make", @@ -26763,7 +33477,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "gbox_out", @@ -26783,7 +33498,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geo_as_ewkb", @@ -26808,7 +33524,8 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geo_as_ewkt", @@ -26828,7 +33545,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geo_as_geojson", @@ -26858,7 +33576,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geo_as_hexewkb", @@ -26878,7 +33597,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geo_as_text", @@ -26898,7 +33618,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geo_from_ewkb", @@ -26923,7 +33644,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geo_from_geojson", @@ -26938,7 +33660,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geo_from_text", @@ -26958,7 +33681,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geo_out", @@ -26973,7 +33697,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geog_from_hexewkb", @@ -26988,7 +33713,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geog_in", @@ -27008,7 +33734,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geom_from_hexewkb", @@ -27023,7 +33750,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geom_in", @@ -27043,7 +33771,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "box3d_in", @@ -27058,7 +33787,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "gbox_in", @@ -27073,7 +33803,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_base_inout" }, { "name": "geo_copy", @@ -27088,7 +33819,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_constructor" }, { "name": "geogpoint_make2d", @@ -27113,7 +33845,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_geo_base_constructor" }, { "name": "geogpoint_make3dz", @@ -27143,7 +33876,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_geo_base_constructor" }, { "name": "geompoint_make2d", @@ -27168,7 +33902,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_geo_base_constructor" }, { "name": "geompoint_make3dz", @@ -27198,7 +33933,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_geo_base_constructor" }, { "name": "geom_to_geog", @@ -27213,7 +33949,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_conversion" }, { "name": "geog_to_geom", @@ -27228,7 +33965,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_conversion" }, { "name": "geo_is_empty", @@ -27243,7 +33981,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_accessor" }, { "name": "geo_is_unitary", @@ -27258,7 +33997,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_accessor" }, { "name": "geo_typename", @@ -27273,7 +34013,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_base_accessor" }, { "name": "geog_area", @@ -27293,7 +34034,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_geo_base_accessor" }, { "name": "geog_centroid", @@ -27313,7 +34055,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_geo_base_accessor" }, { "name": "geog_length", @@ -27333,7 +34076,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_geo_base_accessor" }, { "name": "geog_perimeter", @@ -27353,7 +34097,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_geo_base_accessor" }, { "name": "geom_azimuth", @@ -27378,7 +34123,8 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "group": "meos_geo_base_accessor" }, { "name": "geom_length", @@ -27393,7 +34139,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_accessor" }, { "name": "geom_perimeter", @@ -27408,7 +34155,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_accessor" }, { "name": "line_numpoints", @@ -27423,7 +34171,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_accessor" }, { "name": "line_point_n", @@ -27443,7 +34192,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_base_accessor" }, { "name": "geo_reverse", @@ -27458,7 +34208,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_transf" }, { "name": "geo_round", @@ -27478,7 +34229,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Geo_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_base_transf" }, { "name": "geo_set_srid", @@ -27498,7 +34254,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_geo_base_srid" }, { "name": "geo_srid", @@ -27513,7 +34270,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_srid" }, { "name": "geo_transform", @@ -27533,7 +34291,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_geo_base_srid" }, { "name": "geo_transform_pipeline", @@ -27563,7 +34322,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_geo_base_srid" }, { "name": "geo_collect_garray", @@ -27583,7 +34343,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geo_makeline_garray", @@ -27603,7 +34364,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geo_num_points", @@ -27618,7 +34380,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geo_num_geos", @@ -27633,7 +34396,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geo_geo_n", @@ -27653,7 +34417,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geo_pointarr", @@ -27673,7 +34438,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geo_points", @@ -27688,7 +34454,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geom_array_union", @@ -27708,7 +34475,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geom_boundary", @@ -27723,7 +34491,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geom_buffer", @@ -27748,7 +34517,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geom_centroid", @@ -27763,7 +34533,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geom_convex_hull", @@ -27778,7 +34549,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geom_difference2d", @@ -27798,7 +34570,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geom_intersection2d", @@ -27818,7 +34591,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geom_intersection2d_coll", @@ -27838,7 +34612,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geom_min_bounding_radius", @@ -27853,7 +34628,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geom_shortestline2d", @@ -27873,7 +34649,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geom_shortestline3d", @@ -27893,7 +34670,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geom_unary_union", @@ -27913,7 +34691,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "line_interpolate_point", @@ -27938,7 +34717,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "line_locate_point", @@ -27958,7 +34738,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "line_substring", @@ -27983,7 +34764,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geog_dwithin", @@ -28013,7 +34795,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_geo_base_rel" }, { "name": "geog_intersects", @@ -28038,7 +34821,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_geo_base_rel" }, { "name": "geom_contains", @@ -28058,7 +34842,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_rel" }, { "name": "geom_covers", @@ -28078,7 +34863,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_rel" }, { "name": "geom_disjoint2d", @@ -28098,7 +34884,34 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_rel" + }, + { + "name": "geom_dwithin", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + } + ], + "group": "meos_geo_base_rel" }, { "name": "geom_dwithin2d", @@ -28123,7 +34936,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_geo_base_rel" }, { "name": "geom_dwithin3d", @@ -28148,7 +34962,29 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_geo_base_rel" + }, + { + "name": "geom_intersects", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "group": "meos_geo_base_rel" }, { "name": "geom_intersects2d", @@ -28168,7 +35004,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_rel" }, { "name": "geom_intersects3d", @@ -28188,7 +35025,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_rel" }, { "name": "geom_relate_pattern", @@ -28213,7 +35051,8 @@ "cType": "char *", "canonical": "char *" } - ] + ], + "group": "meos_geo_base_rel" }, { "name": "geom_touches", @@ -28233,7 +35072,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_rel" }, { "name": "geo_stboxes", @@ -28253,7 +35093,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Geo_stboxes", + "sqlfn": "stboxes", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_base_bbox" }, { "name": "geo_split_each_n_stboxes", @@ -28278,7 +35123,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_geo_base_bbox" }, { "name": "geo_split_n_stboxes", @@ -28303,7 +35149,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_geo_base_bbox" }, { "name": "geog_distance", @@ -28323,7 +35170,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_distance" }, { "name": "geom_distance2d", @@ -28343,7 +35191,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_distance" }, { "name": "geom_distance3d", @@ -28363,7 +35212,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_distance" }, { "name": "geo_equals", @@ -28383,7 +35233,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_comp" }, { "name": "geo_same", @@ -28403,7 +35254,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_base_comp" }, { "name": "geogset_in", @@ -28418,7 +35270,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_inout" }, { "name": "geomset_in", @@ -28433,7 +35290,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_inout" }, { "name": "spatialset_out", @@ -28453,7 +35315,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_inout" }, { "name": "spatialset_as_text", @@ -28473,7 +35340,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Spatialset_as_text", + "sqlfn": "asText", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_set_inout" }, { "name": "spatialset_as_ewkt", @@ -28493,7 +35365,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Spatialset_as_ewkt", + "sqlfn": "asEWKT", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_set_inout" }, { "name": "geoset_make", @@ -28513,7 +35390,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_constructor" }, { "name": "geo_to_set", @@ -28528,7 +35410,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_conversion" }, { "name": "geoset_end_value", @@ -28543,7 +35430,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_accessor" }, { "name": "geoset_start_value", @@ -28558,7 +35450,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_accessor" }, { "name": "geoset_value_n", @@ -28583,7 +35480,12 @@ "cType": "GSERIALIZED **", "canonical": "GSERIALIZED **" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_set_accessor" }, { "name": "geoset_values", @@ -28603,7 +35505,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_accessor" }, { "name": "contained_geo_set", @@ -28623,7 +35530,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_geo_set_setops" }, { "name": "contains_set_geo", @@ -28643,7 +35556,13 @@ "cType": "GSERIALIZED *", "canonical": "GSERIALIZED *" } - ] + ], + "mdbC": "Contains_set_value", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_geo_set_setops" }, { "name": "geo_union_transfn", @@ -28663,7 +35582,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_set_setops" }, { "name": "intersection_geo_set", @@ -28683,7 +35603,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_geo_set_setops" }, { "name": "intersection_set_geo", @@ -28703,7 +35629,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_geo_set_setops" }, { "name": "minus_geo_set", @@ -28723,7 +35655,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_geo_set_setops" }, { "name": "minus_set_geo", @@ -28743,7 +35681,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_geo_set_setops" }, { "name": "union_geo_set", @@ -28763,7 +35707,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_geo_set_setops" }, { "name": "union_set_geo", @@ -28783,7 +35733,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_geo_set_setops" }, { "name": "spatialset_set_srid", @@ -28803,7 +35759,12 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "mdbC": "Spatialset_set_srid", + "sqlfn": "setSRID", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_set_srid" }, { "name": "spatialset_srid", @@ -28818,7 +35779,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Spatialset_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_srid" }, { "name": "spatialset_transform", @@ -28838,7 +35804,12 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "mdbC": "Spatialset_transform", + "sqlfn": "transform", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_set_srid" }, { "name": "spatialset_transform_pipeline", @@ -28868,7 +35839,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Spatialset_transform_pipeline", + "sqlfn": "transformPipeline", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_geo_set_srid" }, { "name": "stbox_as_hexwkb", @@ -28893,7 +35869,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Stbox_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_box_inout" }, { "name": "stbox_as_wkb", @@ -28918,7 +35899,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Stbox_recv", + "sqlfn": "stbox_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_inout" }, { "name": "stbox_from_hexwkb", @@ -28933,7 +35919,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Stbox_from_hexwkb", + "sqlfn": "stboxFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_inout" }, { "name": "stbox_from_wkb", @@ -28953,7 +35944,12 @@ "cType": "size_t", "canonical": "size_t" } - ] + ], + "mdbC": "Stbox_recv", + "sqlfn": "stbox_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_inout" }, { "name": "stbox_in", @@ -28968,7 +35964,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Stbox_in", + "sqlfn": "stbox_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_inout" }, { "name": "stbox_out", @@ -28988,7 +35989,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Stbox_out", + "sqlfn": "stbox_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_inout" }, { "name": "geo_timestamptz_to_stbox", @@ -29008,7 +36014,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Geo_timestamptz_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "::", + "group": "meos_geo_box_constructor" }, { "name": "geo_tstzspan_to_stbox", @@ -29028,7 +36040,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Geo_tstzspan_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "::", + "group": "meos_geo_box_constructor" }, { "name": "stbox_copy", @@ -29043,7 +36061,8 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "group": "meos_geo_box_constructor" }, { "name": "stbox_make", @@ -29108,7 +36127,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Stbox_constructor_x", + "sqlfn": "stbox", + "sqlArity": 4, + "sqlArityMax": 5, + "group": "meos_geo_box_constructor" }, { "name": "geo_to_stbox", @@ -29123,7 +36147,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Geo_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" }, { "name": "spatialset_to_stbox", @@ -29138,7 +36168,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Spatialset_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" }, { "name": "stbox_to_box3d", @@ -29153,7 +36189,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_to_box3d", + "sqlfn": "box3d", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" }, { "name": "stbox_to_gbox", @@ -29168,7 +36210,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_to_box2d", + "sqlfn": "box2d", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" }, { "name": "stbox_to_geo", @@ -29183,7 +36231,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_to_geo", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" }, { "name": "stbox_to_tstzspan", @@ -29198,7 +36252,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_to_tstzspan", + "sqlfn": "timeSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" }, { "name": "timestamptz_to_stbox", @@ -29213,7 +36273,13 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Timestamptz_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" }, { "name": "tstzset_to_stbox", @@ -29228,7 +36294,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Tstzset_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" }, { "name": "tstzspan_to_stbox", @@ -29243,7 +36315,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Tstzspan_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" }, { "name": "tstzspanset_to_stbox", @@ -29258,7 +36336,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Tstzspanset_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" }, { "name": "stbox_area", @@ -29278,7 +36362,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Stbox_area", + "sqlfn": "area", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_box_accessor" }, { "name": "stbox_hash", @@ -29293,14 +36382,19 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_hash", + "sqlfn": "stbox_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_hash_extended", "file": "meos_geo.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -29310,10 +36404,15 @@ }, { "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "cType": "int", + "canonical": "int" } - ] + ], + "mdbC": "Stbox_hash_extended", + "sqlfn": "stbox_hash_extended", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_accessor" }, { "name": "stbox_hast", @@ -29328,7 +36427,12 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_hast", + "sqlfn": "hasT", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_hasx", @@ -29343,7 +36447,12 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_hasx", + "sqlfn": "hasX", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_hasz", @@ -29358,7 +36467,12 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_hasz", + "sqlfn": "hasZ", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_isgeodetic", @@ -29373,7 +36487,12 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_isgeodetic", + "sqlfn": "isGeodetic", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_perimeter", @@ -29393,7 +36512,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Stbox_perimeter", + "sqlfn": "area", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_box_accessor" }, { "name": "stbox_tmax", @@ -29413,7 +36537,12 @@ "cType": "TimestampTz *", "canonical": "TimestampTz *" } - ] + ], + "mdbC": "Stbox_tmax", + "sqlfn": "Tmax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_tmax_inc", @@ -29433,7 +36562,12 @@ "cType": "bool *", "canonical": "bool *" } - ] + ], + "mdbC": "Stbox_tmax_inc", + "sqlfn": "Tmax_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_tmin", @@ -29453,7 +36587,12 @@ "cType": "TimestampTz *", "canonical": "TimestampTz *" } - ] + ], + "mdbC": "Stbox_tmin", + "sqlfn": "Tmin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_tmin_inc", @@ -29473,7 +36612,12 @@ "cType": "bool *", "canonical": "bool *" } - ] + ], + "mdbC": "Stbox_tmin_inc", + "sqlfn": "Tmin_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_volume", @@ -29488,7 +36632,12 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_volume", + "sqlfn": "volume", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_xmax", @@ -29508,7 +36657,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Stbox_xmax", + "sqlfn": "Xmax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_xmin", @@ -29528,7 +36682,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Stbox_xmin", + "sqlfn": "Xmin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_ymax", @@ -29548,7 +36707,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Stbox_ymax", + "sqlfn": "Ymax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_ymin", @@ -29568,7 +36732,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Stbox_ymin", + "sqlfn": "Ymin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_zmax", @@ -29588,7 +36757,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Stbox_zmax", + "sqlfn": "Zmax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_zmin", @@ -29608,7 +36782,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Stbox_zmin", + "sqlfn": "Zmin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" }, { "name": "stbox_expand_space", @@ -29628,7 +36807,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Stbox_expand_space", + "sqlfn": "expandSpace", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_transf" }, { "name": "stbox_expand_time", @@ -29648,7 +36832,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Stbox_expand_time", + "sqlfn": "Stbox_expand_time", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_transf" }, { "name": "stbox_get_space", @@ -29663,7 +36852,12 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_get_space", + "sqlfn": "getSpace", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_transf" }, { "name": "stbox_quad_split", @@ -29683,7 +36877,13 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Stbox_quad_split", + "sqlfn": "stbox_intersection", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "*", + "group": "meos_geo_box_transf" }, { "name": "stbox_round", @@ -29703,7 +36903,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Stbox_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_box_transf" }, { "name": "stbox_shift_scale_time", @@ -29728,7 +36933,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Stbox_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_transf" }, { "name": "stboxarr_round", @@ -29753,7 +36963,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Stboxarr_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_box_transf" }, { "name": "stbox_set_srid", @@ -29773,7 +36988,12 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "mdbC": "Stbox_set_srid", + "sqlfn": "setSRID", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_srid" }, { "name": "stbox_srid", @@ -29788,7 +37008,12 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_box_srid" }, { "name": "stbox_transform", @@ -29808,7 +37033,12 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "mdbC": "Stbox_transform", + "sqlfn": "transform", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_srid" }, { "name": "stbox_transform_pipeline", @@ -29838,7 +37068,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Stbox_transform_pipeline", + "sqlfn": "transformPipeline", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_geo_box_srid" }, { "name": "adjacent_stbox_stbox", @@ -29858,7 +37093,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Adjacent_stbox_stbox", + "sqlfn": "stbox_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_geo_box_topo" }, { "name": "contained_stbox_stbox", @@ -29878,7 +37119,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Contained_stbox_stbox", + "sqlfn": "stbox_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_geo_box_topo" }, { "name": "contains_stbox_stbox", @@ -29898,7 +37145,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Contains_stbox_stbox", + "sqlfn": "stbox_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_geo_box_topo" }, { "name": "overlaps_stbox_stbox", @@ -29918,7 +37171,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overlaps_stbox_stbox", + "sqlfn": "stbox_overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_geo_box_topo" }, { "name": "same_stbox_stbox", @@ -29938,7 +37197,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Same_stbox_stbox", + "sqlfn": "stbox_same", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_geo_box_topo" }, { "name": "above_stbox_stbox", @@ -29958,7 +37223,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Above_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|>>", + "group": "meos_geo_box_pos" }, { "name": "after_stbox_stbox", @@ -29978,7 +37249,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "After_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_geo_box_pos" }, { "name": "back_stbox_stbox", @@ -29998,7 +37275,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Back_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/>>", + "group": "meos_geo_box_pos" }, { "name": "before_stbox_stbox", @@ -30018,7 +37301,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Before_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_geo_box_pos" }, { "name": "below_stbox_stbox", @@ -30038,7 +37327,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Below_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<|", + "group": "meos_geo_box_pos" }, { "name": "front_stbox_stbox", @@ -30058,7 +37353,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Front_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_geo_box_pos" }, { "name": "overabove_stbox_stbox", @@ -30098,7 +37405,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overabove_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|&>", + "group": "meos_geo_box_pos" }, { "name": "overafter_stbox_stbox", @@ -30118,7 +37431,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overafter_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_geo_box_pos" }, { "name": "overback_stbox_stbox", @@ -30138,7 +37457,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overback_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/&>", + "group": "meos_geo_box_pos" }, { "name": "overbefore_stbox_stbox", @@ -30158,7 +37483,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overbefore_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_geo_box_pos" }, { "name": "overbelow_stbox_stbox", @@ -30178,7 +37509,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overbelow_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<|", + "group": "meos_geo_box_pos" }, { "name": "overfront_stbox_stbox", @@ -30198,7 +37535,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overfront_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&", + "group": "meos_geo_box_pos" }, { "name": "overright_stbox_stbox", @@ -30238,7 +37587,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overright_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_geo_box_pos" }, { "name": "right_stbox_stbox", @@ -30258,7 +37613,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Right_stbox_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_geo_box_pos" }, { "name": "union_stbox_stbox", @@ -30283,7 +37644,13 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Union_stbox_stbox", + "sqlfn": "stbox_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_geo_box_set" }, { "name": "intersection_stbox_stbox", @@ -30303,7 +37670,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Intersection_stbox_stbox", + "sqlfn": "stbox_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_geo_box_set" }, { "name": "stbox_cmp", @@ -30323,7 +37696,12 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_cmp", + "sqlfn": "stbox_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_comp" }, { "name": "stbox_eq", @@ -30343,7 +37721,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_eq", + "sqlfn": "stbox_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_geo_box_comp" }, { "name": "stbox_ge", @@ -30363,7 +37747,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_ge", + "sqlfn": "stbox_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_geo_box_comp" }, { "name": "stbox_gt", @@ -30383,7 +37773,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_gt", + "sqlfn": "stbox_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_geo_box_comp" }, { "name": "stbox_le", @@ -30403,7 +37799,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_le", + "sqlfn": "stbox_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_geo_box_comp" }, { "name": "stbox_lt", @@ -30423,7 +37825,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_lt", + "sqlfn": "stbox_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_geo_box_comp" }, { "name": "stbox_ne", @@ -30443,7 +37851,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_ne", + "sqlfn": "stbox_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_geo_box_comp" }, { "name": "tspatial_out", @@ -30463,7 +37877,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_geo_inout" }, { "name": "tgeogpoint_from_mfjson", @@ -30478,7 +37893,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_inout" }, { "name": "tgeogpoint_in", @@ -30493,7 +37909,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_inout" }, { "name": "tgeography_from_mfjson", @@ -30508,7 +37925,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_inout" }, { "name": "tgeography_in", @@ -30523,7 +37941,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_inout" }, { "name": "tgeometry_from_mfjson", @@ -30538,7 +37957,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_inout" }, { "name": "tgeometry_in", @@ -30553,7 +37973,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_inout" }, { "name": "tgeompoint_from_mfjson", @@ -30568,7 +37989,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_inout" }, { "name": "tgeompoint_in", @@ -30583,7 +38005,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_geo_inout" }, { "name": "tspatial_as_ewkt", @@ -30603,7 +38026,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tspatial_as_ewkt", + "sqlfn": "asEWKT", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_inout" }, { "name": "tspatial_as_text", @@ -30623,7 +38051,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tspatial_as_text", + "sqlfn": "asText", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_inout" }, { "name": "tgeo_from_base_temp", @@ -30643,7 +38076,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_geo_constructor" }, { "name": "tgeoinst_make", @@ -30663,7 +38097,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_constructor" }, { "name": "tgeoseq_from_base_tstzset", @@ -30683,7 +38122,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_geo_constructor" }, { "name": "tgeoseq_from_base_tstzspan", @@ -30708,7 +38148,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_geo_constructor" }, { "name": "tgeoseqset_from_base_tstzspanset", @@ -30733,7 +38174,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_geo_constructor" }, { "name": "tpoint_from_base_temp", @@ -30753,7 +38195,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_geo_constructor" }, { "name": "tpointinst_make", @@ -30773,7 +38216,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_constructor" }, { "name": "tpointseq_from_base_tstzset", @@ -30793,7 +38241,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_geo_constructor" }, { "name": "tpointseq_from_base_tstzspan", @@ -30818,7 +38267,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_geo_constructor" }, { "name": "tpointseq_make_coords", @@ -30883,7 +38333,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_geo_constructor" }, { "name": "tpointseqset_from_base_tstzspanset", @@ -30908,7 +38359,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_geo_constructor" }, { "name": "box3d_to_stbox", @@ -30923,7 +38375,13 @@ "cType": "const BOX3D *", "canonical": "const BOX3D *" } - ] + ], + "mdbC": "Box3d_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" }, { "name": "gbox_to_stbox", @@ -30938,7 +38396,8 @@ "cType": "const GBOX *", "canonical": "const GBOX *" } - ] + ], + "group": "meos_geo_box_conversion" }, { "name": "geomeas_to_tpoint", @@ -30953,7 +38412,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Geomeas_to_tpoint", + "sqlfn": "tgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" }, { "name": "tgeogpoint_to_tgeography", @@ -30968,7 +38433,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_to_tgeo", + "sqlfn": "tgeometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" }, { "name": "tgeography_to_tgeogpoint", @@ -30983,7 +38454,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tgeo_to_tpoint", + "sqlfn": "tgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" }, { "name": "tgeography_to_tgeometry", @@ -30998,7 +38475,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tgeography_to_tgeometry", + "sqlfn": "tgeometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" }, { "name": "tgeometry_to_tgeography", @@ -31013,7 +38496,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tgeometry_to_tgeography", + "sqlfn": "tgeography", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" }, { "name": "tgeometry_to_tgeompoint", @@ -31028,7 +38517,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tgeo_to_tpoint", + "sqlfn": "tgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" }, { "name": "tgeompoint_to_tgeometry", @@ -31043,7 +38538,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_to_tgeo", + "sqlfn": "tgeometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" }, { "name": "tpoint_as_mvtgeom", @@ -31078,7 +38579,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tpoint_AsMVTGeom", + "sqlfn": "asMVTGeom", + "sqlArity": 2, + "sqlArityMax": 5, + "group": "meos_geo_conversion" }, { "name": "tpoint_tfloat_to_geomeas", @@ -31108,7 +38614,13 @@ "cType": "GSERIALIZED **", "canonical": "GSERIALIZED **" } - ] + ], + "mdbC": "Tpoint_to_geomeas", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 2, + "sqlop": "::", + "group": "meos_geo_conversion" }, { "name": "tspatial_to_stbox", @@ -31123,7 +38635,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tspatial_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" }, { "name": "bearing_point_point", @@ -31148,7 +38666,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Bearing_point_point", + "sqlfn": "bearing", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_accessor" }, { "name": "bearing_tpoint_point", @@ -31173,7 +38696,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Bearing_tpoint_point", + "sqlfn": "bearing", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_accessor" }, { "name": "bearing_tpoint_tpoint", @@ -31193,7 +38721,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Bearing_tpoint_tpoint", + "sqlfn": "bearing", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_accessor" }, { "name": "tgeo_centroid", @@ -31208,7 +38741,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tgeo_centroid", + "sqlfn": "centroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tgeo_convex_hull", @@ -31223,7 +38761,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tgeo_convex_hull", + "sqlfn": "convexHull", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tgeo_end_value", @@ -31238,7 +38781,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tgeo_start_value", @@ -31253,7 +38801,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tgeo_traversed_area", @@ -31273,7 +38826,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tgeo_traversed_area", + "sqlfn": "traversedArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_accessor" }, { "name": "tgeo_value_at_timestamptz", @@ -31303,7 +38861,12 @@ "cType": "GSERIALIZED **", "canonical": "GSERIALIZED **" } - ] + ], + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_accessor" }, { "name": "tgeo_value_n", @@ -31328,7 +38891,12 @@ "cType": "GSERIALIZED **", "canonical": "GSERIALIZED **" } - ] + ], + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_accessor" }, { "name": "tgeo_values", @@ -31348,7 +38916,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tpoint_angular_difference", @@ -31363,7 +38936,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_angular_difference", + "sqlfn": "angularDifference", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tpoint_azimuth", @@ -31378,7 +38956,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_azimuth", + "sqlfn": "azimuth", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tpoint_cumulative_length", @@ -31393,7 +38976,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_cumulative_length", + "sqlfn": "cumulativeLength", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tpoint_direction", @@ -31413,7 +39001,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Tpoint_direction", + "sqlfn": "direction", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tpoint_get_x", @@ -31428,7 +39021,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_get_x", + "sqlfn": "getX", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tpoint_get_y", @@ -31443,7 +39041,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_get_y", + "sqlfn": "getY", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tpoint_get_z", @@ -31458,7 +39061,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_get_z", + "sqlfn": "getZ", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tpoint_is_simple", @@ -31473,7 +39081,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_is_simple", + "sqlfn": "isSimple", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tpoint_length", @@ -31488,7 +39101,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_length", + "sqlfn": "length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tpoint_speed", @@ -31512,7 +39130,12 @@ "spatialDim": null, "interpolation": true, "subtype": "TPoint" - } + }, + "mdbC": "Tpoint_speed", + "sqlfn": "speed", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tpoint_trajectory", @@ -31532,7 +39155,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tpoint_trajectory", + "sqlfn": "trajectory", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_accessor" }, { "name": "tpoint_twcentroid", @@ -31547,7 +39175,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_twcentroid", + "sqlfn": "twCentroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" }, { "name": "tgeo_affine", @@ -31567,7 +39200,12 @@ "cType": "const AFFINE *", "canonical": "const AFFINE *" } - ] + ], + "mdbC": "Tgeo_affine", + "sqlfn": "affine", + "sqlArity": 13, + "sqlArityMax": 13, + "group": "meos_geo_transf" }, { "name": "tgeo_scale", @@ -31592,7 +39230,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tgeo_scale", + "sqlfn": "scale", + "sqlArity": 2, + "sqlArityMax": 5, + "group": "meos_geo_transf" }, { "name": "tpoint_make_simple", @@ -31612,7 +39255,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tpoint_make_simple", + "sqlfn": "makeSimple", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_transf" }, { "name": "tspatial_srid", @@ -31627,7 +39275,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tspatial_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_srid" }, { "name": "tspatial_set_srid", @@ -31647,7 +39300,12 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "mdbC": "Tspatial_set_srid", + "sqlfn": "setSRID", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_srid" }, { "name": "tspatial_transform", @@ -31667,7 +39325,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_geo_srid" }, { "name": "tspatial_transform_pipeline", @@ -31697,7 +39356,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_geo_srid" }, { "name": "tgeo_at_geom", @@ -31717,7 +39377,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tgeo_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" }, { "name": "tgeo_at_stbox", @@ -31742,7 +39407,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tgeo_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_geo_restrict" }, { "name": "tgeo_at_value", @@ -31762,7 +39432,12 @@ "cType": "GSERIALIZED *", "canonical": "GSERIALIZED *" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" }, { "name": "tgeo_minus_geom", @@ -31782,7 +39457,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tgeo_minus_geom", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" }, { "name": "tgeo_minus_stbox", @@ -31807,7 +39487,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tgeo_minus_stbox", + "sqlfn": "minusStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_geo_restrict" }, { "name": "tgeo_minus_value", @@ -31827,7 +39512,12 @@ "cType": "GSERIALIZED *", "canonical": "GSERIALIZED *" } - ] + ], + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" }, { "name": "tpoint_at_elevation", @@ -31847,7 +39537,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Tgeo_at_elevation", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" }, { "name": "tpoint_at_geom", @@ -31867,7 +39562,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tgeo_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" }, { "name": "tpoint_at_value", @@ -31887,7 +39587,12 @@ "cType": "GSERIALIZED *", "canonical": "GSERIALIZED *" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" }, { "name": "tpoint_minus_elevation", @@ -31907,7 +39612,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Tgeo_minus_elevation", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" }, { "name": "tpoint_minus_geom", @@ -31927,7 +39637,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tgeo_minus_geom", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" }, { "name": "tpoint_minus_value", @@ -31947,7 +39662,12 @@ "cType": "GSERIALIZED *", "canonical": "GSERIALIZED *" } - ] + ], + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" }, { "name": "always_eq_geo_tgeo", @@ -31967,7 +39687,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_geo_tgeo", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_geo_comp_ever" }, { "name": "always_eq_tgeo_geo", @@ -31987,7 +39713,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Always_eq_tgeo_geo", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_geo_comp_ever" }, { "name": "always_eq_tgeo_tgeo", @@ -32007,7 +39739,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_tgeo_tgeo", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_geo_comp_ever" }, { "name": "always_ne_geo_tgeo", @@ -32027,7 +39765,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_geo_tgeo", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_geo_comp_ever" }, { "name": "always_ne_tgeo_geo", @@ -32047,7 +39791,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Always_ne_tgeo_geo", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_geo_comp_ever" }, { "name": "always_ne_tgeo_tgeo", @@ -32067,7 +39817,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_tgeo_tgeo", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_geo_comp_ever" }, { "name": "ever_eq_geo_tgeo", @@ -32087,7 +39843,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_geo_tgeo", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_geo_comp_ever" }, { "name": "ever_eq_tgeo_geo", @@ -32107,7 +39869,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Ever_eq_tgeo_geo", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_geo_comp_ever" }, { "name": "ever_eq_tgeo_tgeo", @@ -32127,7 +39895,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_tgeo_tgeo", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_geo_comp_ever" }, { "name": "ever_ne_geo_tgeo", @@ -32147,7 +39921,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_geo_tgeo", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_geo_comp_ever" }, { "name": "ever_ne_tgeo_geo", @@ -32167,7 +39947,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Ever_ne_tgeo_geo", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_geo_comp_ever" }, { "name": "ever_ne_tgeo_tgeo", @@ -32187,7 +39973,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_tgeo_tgeo", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_geo_comp_ever" }, { "name": "teq_geo_tgeo", @@ -32207,7 +39999,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Teq_geo_tgeo", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_geo_comp_temp" }, { "name": "teq_tgeo_geo", @@ -32227,7 +40025,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Teq_tgeo_geo", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_geo_comp_temp" }, { "name": "tne_geo_tgeo", @@ -32247,7 +40051,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tne_geo_tgeo", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_geo_comp_temp" }, { "name": "tne_tgeo_geo", @@ -32267,7 +40077,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tne_tgeo_geo", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_geo_comp_temp" }, { "name": "tgeo_stboxes", @@ -32287,7 +40103,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tgeo_stboxes", + "sqlfn": "stboxes", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_bbox_split" }, { "name": "tgeo_space_boxes", @@ -32337,7 +40158,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tgeo_space_boxes", + "sqlfn": "spaceBoxes", + "sqlArity": 4, + "sqlArityMax": 7, + "group": "meos_geo_tile" }, { "name": "tgeo_space_time_boxes", @@ -32397,7 +40223,11 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tgeo_space_time_boxes", + "sqlfn": "spaceTimeBoxes", + "sqlArity": 5, + "sqlArityMax": 9 }, { "name": "tgeo_split_each_n_stboxes", @@ -32422,7 +40252,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tgeo_split_each_n_stboxes", + "sqlfn": "splitEachNStboxes", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_bbox_split" }, { "name": "tgeo_split_n_stboxes", @@ -32447,7 +40282,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tgeo_split_n_stboxes", + "sqlfn": "splitNStboxes", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_bbox_split" }, { "name": "adjacent_stbox_tspatial", @@ -32467,7 +40307,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Adjacent_stbox_tspatial", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_geo_bbox_topo" }, { "name": "adjacent_tspatial_stbox", @@ -32487,7 +40333,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Adjacent_tspatial_stbox", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_geo_bbox_topo" }, { "name": "adjacent_tspatial_tspatial", @@ -32507,7 +40359,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Adjacent_tspatial_tspatial", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_geo_bbox_topo" }, { "name": "contained_stbox_tspatial", @@ -32527,7 +40385,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contained_stbox_tspatial", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_geo_bbox_topo" }, { "name": "contained_tspatial_stbox", @@ -32547,7 +40411,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Contained_tspatial_stbox", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_geo_bbox_topo" }, { "name": "contained_tspatial_tspatial", @@ -32567,7 +40437,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contained_tspatial_tspatial", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_geo_bbox_topo" }, { "name": "contains_stbox_tspatial", @@ -32587,7 +40463,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contains_stbox_tspatial", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_geo_bbox_topo" }, { "name": "contains_tspatial_stbox", @@ -32607,7 +40489,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Contains_tspatial_stbox", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_geo_bbox_topo" }, { "name": "contains_tspatial_tspatial", @@ -32627,7 +40515,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contains_tspatial_tspatial", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_geo_bbox_topo" }, { "name": "overlaps_stbox_tspatial", @@ -32647,7 +40541,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overlaps_stbox_tspatial", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_geo_bbox_topo" }, { "name": "overlaps_tspatial_stbox", @@ -32667,7 +40567,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overlaps_tspatial_stbox", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_geo_bbox_topo" }, { "name": "overlaps_tspatial_tspatial", @@ -32687,7 +40593,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overlaps_tspatial_tspatial", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_geo_bbox_topo" }, { "name": "same_stbox_tspatial", @@ -32707,7 +40619,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Same_stbox_tspatial", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_geo_bbox_topo" }, { "name": "same_tspatial_stbox", @@ -32727,7 +40645,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Same_tspatial_stbox", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_geo_bbox_topo" }, { "name": "same_tspatial_tspatial", @@ -32747,7 +40671,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Same_tspatial_tspatial", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_geo_bbox_topo" }, { "name": "above_stbox_tspatial", @@ -32767,7 +40697,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Above_stbox_tspatial", + "sqlfn": "temporal_above", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|>>", + "group": "meos_geo_bbox_pos" }, { "name": "above_tspatial_stbox", @@ -32787,7 +40723,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Above_tspatial_stbox", + "sqlfn": "temporal_above", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|>>", + "group": "meos_geo_bbox_pos" }, { "name": "above_tspatial_tspatial", @@ -32807,7 +40749,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Above_tspatial_tspatial", + "sqlfn": "temporal_above", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|>>", + "group": "meos_geo_bbox_pos" }, { "name": "after_stbox_tspatial", @@ -32827,7 +40775,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "After_stbox_tspatial", + "sqlfn": "temporal_after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_geo_bbox_pos" }, { "name": "after_tspatial_stbox", @@ -32847,7 +40801,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "After_tspatial_stbox", + "sqlfn": "temporal_after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_geo_bbox_pos" }, { "name": "after_tspatial_tspatial", @@ -32867,7 +40827,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "After_tspatial_tspatial", + "sqlfn": "temporal_after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_geo_bbox_pos" }, { "name": "back_stbox_tspatial", @@ -32887,7 +40853,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Back_stbox_tspatial", + "sqlfn": "temporal_back", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/>>", + "group": "meos_geo_bbox_pos" }, { "name": "back_tspatial_stbox", @@ -32907,7 +40879,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Back_tspatial_stbox", + "sqlfn": "temporal_back", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/>>", + "group": "meos_geo_bbox_pos" }, { "name": "back_tspatial_tspatial", @@ -32927,7 +40905,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Back_tspatial_tspatial", + "sqlfn": "temporal_back", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/>>", + "group": "meos_geo_bbox_pos" }, { "name": "before_stbox_tspatial", @@ -32947,7 +40931,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Before_stbox_tspatial", + "sqlfn": "temporal_before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_geo_bbox_pos" }, { "name": "before_tspatial_stbox", @@ -32967,7 +40957,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Before_tspatial_stbox", + "sqlfn": "temporal_before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_geo_bbox_pos" }, { "name": "before_tspatial_tspatial", @@ -32987,7 +40983,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Before_tspatial_tspatial", + "sqlfn": "temporal_before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_geo_bbox_pos" }, { "name": "below_stbox_tspatial", @@ -33007,7 +41009,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Below_stbox_tspatial", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<|", + "group": "meos_geo_bbox_pos" }, { "name": "below_tspatial_stbox", @@ -33027,7 +41035,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Below_tspatial_stbox", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<|", + "group": "meos_geo_bbox_pos" }, { "name": "below_tspatial_tspatial", @@ -33047,7 +41061,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Below_tspatial_tspatial", + "sqlfn": "temporal_below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<|", + "group": "meos_geo_bbox_pos" }, { "name": "front_stbox_tspatial", @@ -33067,7 +41087,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Front_stbox_tspatial", + "sqlfn": "temporal_front", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_geo_bbox_pos" }, { "name": "overabove_tspatial_stbox", @@ -33207,7 +41269,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overabove_tspatial_stbox", + "sqlfn": "temporal_overabove", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|&>", + "group": "meos_geo_bbox_pos" }, { "name": "overabove_tspatial_tspatial", @@ -33227,7 +41295,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overabove_tspatial_tspatial", + "sqlfn": "temporal_overabove", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|&>", + "group": "meos_geo_bbox_pos" }, { "name": "overafter_stbox_tspatial", @@ -33247,7 +41321,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overafter_stbox_tspatial", + "sqlfn": "temporal_overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_geo_bbox_pos" }, { "name": "overafter_tspatial_stbox", @@ -33267,7 +41347,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overafter_tspatial_stbox", + "sqlfn": "temporal_overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_geo_bbox_pos" }, { "name": "overafter_tspatial_tspatial", @@ -33287,7 +41373,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overafter_tspatial_tspatial", + "sqlfn": "temporal_overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_geo_bbox_pos" }, { "name": "overback_stbox_tspatial", @@ -33307,7 +41399,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overback_stbox_tspatial", + "sqlfn": "temporal_overback", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/&>", + "group": "meos_geo_bbox_pos" }, { "name": "overback_tspatial_stbox", @@ -33327,7 +41425,12 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overback_tspatial_stbox", + "sqlfn": "temporal_overback", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_bbox_pos" }, { "name": "overback_tspatial_tspatial", @@ -33347,7 +41450,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overback_tspatial_tspatial", + "sqlfn": "temporal_overback", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/&>", + "group": "meos_geo_bbox_pos" }, { "name": "overbefore_stbox_tspatial", @@ -33367,7 +41476,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overbefore_stbox_tspatial", + "sqlfn": "temporal_overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_geo_bbox_pos" }, { "name": "overbefore_tspatial_stbox", @@ -33387,7 +41502,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overbefore_tspatial_stbox", + "sqlfn": "temporal_overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_geo_bbox_pos" }, { "name": "overbefore_tspatial_tspatial", @@ -33407,7 +41528,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overbefore_tspatial_tspatial", + "sqlfn": "temporal_overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_geo_bbox_pos" }, { "name": "overbelow_stbox_tspatial", @@ -33427,7 +41554,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overbelow_stbox_tspatial", + "sqlfn": "temporal_overbelow", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<|", + "group": "meos_geo_bbox_pos" }, { "name": "overbelow_tspatial_stbox", @@ -33447,7 +41580,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overbelow_tspatial_stbox", + "sqlfn": "temporal_overbelow", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<|", + "group": "meos_geo_bbox_pos" }, { "name": "overbelow_tspatial_tspatial", @@ -33467,7 +41606,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overbelow_tspatial_tspatial", + "sqlfn": "temporal_overbelow", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<|", + "group": "meos_geo_bbox_pos" }, { "name": "overfront_stbox_tspatial", @@ -33487,7 +41632,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overfront_stbox_tspatial", + "sqlfn": "temporal_overfront", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&", + "group": "meos_geo_bbox_pos" }, { "name": "overright_tspatial_stbox", @@ -33627,7 +41814,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Overright_tspatial_stbox", + "sqlfn": "temporal_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_geo_bbox_pos" }, { "name": "overright_tspatial_tspatial", @@ -33647,7 +41840,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Overright_tspatial_tspatial", + "sqlfn": "temporal_overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_geo_bbox_pos" }, { "name": "right_stbox_tspatial", @@ -33667,7 +41866,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Right_stbox_tspatial", + "sqlfn": "temporal_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_geo_bbox_pos" }, { "name": "right_tspatial_stbox", @@ -33687,7 +41892,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Right_tspatial_stbox", + "sqlfn": "temporal_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_geo_bbox_pos" }, { "name": "right_tspatial_tspatial", @@ -33707,7 +41918,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Right_tspatial_tspatial", + "sqlfn": "temporal_right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_geo_bbox_pos" }, { "name": "acontains_geo_tgeo", @@ -33727,7 +41944,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Acontains_geo_tgeo", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "acontains_tgeo_geo", @@ -33747,7 +41969,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Acontains_tgeo_geo", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "acontains_tgeo_tgeo", @@ -33767,7 +41994,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Acontains_tgeo_tgeo", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" }, { "name": "acovers_geo_tgeo", @@ -33847,7 +42079,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Adisjoint_tgeo_geo", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "adisjoint_tgeo_tgeo", @@ -33867,7 +42104,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Adisjoint_tgeo_tgeo", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "adwithin_tgeo_geo", @@ -33892,7 +42134,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Adwithin_tgeo_geo", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_ever" }, { "name": "adwithin_tgeo_tgeo", @@ -33917,7 +42164,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Adwithin_tgeo_tgeo", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_ever" }, { "name": "aintersects_tgeo_geo", @@ -33937,7 +42189,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Aintersects_tgeo_geo", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "aintersects_tgeo_tgeo", @@ -33957,7 +42214,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Aintersects_tgeo_tgeo", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "atouches_tgeo_geo", @@ -33977,7 +42239,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Atouches_tgeo_geo", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "atouches_tgeo_tgeo", @@ -33997,7 +42264,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Atouches_tgeo_tgeo", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "atouches_tpoint_geo", @@ -34017,7 +42289,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Atouches_tpoint_geo", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_spatial_rel_ever" }, { "name": "econtains_geo_tgeo", @@ -34037,7 +42314,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Econtains_geo_tgeo", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "econtains_tgeo_geo", @@ -34057,7 +42339,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Econtains_tgeo_geo", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "econtains_tgeo_tgeo", @@ -34077,7 +42364,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Econtains_tgeo_tgeo", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "ecovers_geo_tgeo", @@ -34097,7 +42389,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ecovers_geo_tgeo", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "ecovers_tgeo_geo", @@ -34117,7 +42414,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Ecovers_tgeo_geo", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "ecovers_tgeo_tgeo", @@ -34137,7 +42439,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ecovers_tgeo_tgeo", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "edisjoint_tgeo_geo", @@ -34157,7 +42464,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Edisjoint_tgeo_geo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "edisjoint_tgeo_tgeo", @@ -34177,7 +42489,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Edisjoint_tgeo_tgeo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "edwithin_tgeo_geo", @@ -34202,7 +42519,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Edwithin_tgeo_geo", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_ever" }, { "name": "edwithin_tgeo_tgeo", @@ -34227,7 +42549,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Edwithin_tgeo_tgeo", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_ever" }, { "name": "eintersects_tgeo_geo", @@ -34247,7 +42574,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Aintersects_tgeo_geo", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "eintersects_tgeo_tgeo", @@ -34267,7 +42599,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Eintersects_tgeo_tgeo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "etouches_tgeo_geo", @@ -34287,7 +42624,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Etouches_tgeo_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "etouches_tgeo_tgeo", @@ -34307,7 +42649,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Etouches_tgeo_tgeo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "etouches_tpoint_geo", @@ -34327,7 +42674,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Atouches_tpoint_geo", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_spatial_rel_ever" }, { "name": "tcontains_geo_tgeo", @@ -34347,7 +42699,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcontains_geo_tgeo", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "tcontains_tgeo_geo", @@ -34367,7 +42724,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tcontains_tgeo_geo", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "tcontains_tgeo_tgeo", @@ -34387,7 +42749,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcontains_tgeo_tgeo", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "tcovers_geo_tgeo", @@ -34407,7 +42774,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcovers_geo_tgeo", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "tcovers_tgeo_geo", @@ -34427,7 +42799,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tcovers_tgeo_geo", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "tcovers_tgeo_tgeo", @@ -34447,7 +42824,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcovers_tgeo_tgeo", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "tdisjoint_geo_tgeo", @@ -34467,7 +42849,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tdisjoint_geo_tgeo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "tdisjoint_tgeo_geo", @@ -34487,7 +42874,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tdisjoint_tgeo_geo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "tdisjoint_tgeo_tgeo", @@ -34507,7 +42899,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tdisjoint_tgeo_tgeo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "tdwithin_geo_tgeo", @@ -34557,7 +42954,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tdwithin_tgeo_geo", + "sqlfn": "tDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_temp" }, { "name": "tdwithin_tgeo_tgeo", @@ -34582,7 +42984,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tdwithin_tgeo_tgeo", + "sqlfn": "tDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_temp" }, { "name": "tintersects_geo_tgeo", @@ -34602,7 +43009,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tintersects_geo_tgeo", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "tintersects_tgeo_geo", @@ -34622,7 +43034,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tintersects_tgeo_geo", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "tintersects_tgeo_tgeo", @@ -34642,7 +43059,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tintersects_tgeo_tgeo", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "ttouches_geo_tgeo", @@ -34662,7 +43084,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ttouches_geo_tgeo", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "ttouches_tgeo_geo", @@ -34682,7 +43109,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Ttouches_tgeo_geo", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "ttouches_tgeo_tgeo", @@ -34702,7 +43134,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ttouches_tgeo_tgeo", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" }, { "name": "tdistance_tgeo_geo", @@ -34722,7 +43159,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tdistance_tgeo_geo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_geo_distance" }, { "name": "tdistance_tgeo_tgeo", @@ -34742,7 +43185,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tdistance_tgeo_tgeo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_geo_distance" }, { "name": "nad_stbox_geo", @@ -34762,7 +43211,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "NAD_stbox_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_geo_distance" }, { "name": "nad_stbox_stbox", @@ -34782,7 +43237,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "NAD_stbox_stbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_geo_distance" }, { "name": "nad_tgeo_geo", @@ -34802,7 +43263,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "NAD_tgeo_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_geo_distance" }, { "name": "nad_tgeo_stbox", @@ -34822,7 +43289,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "NAD_tgeo_stbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_geo_distance" }, { "name": "nad_tgeo_tgeo", @@ -34842,7 +43315,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "NAD_tgeo_tgeo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_geo_distance" }, { "name": "nai_tgeo_geo", @@ -34862,7 +43341,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "NAI_tgeo_geo", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_distance" }, { "name": "nai_tgeo_tgeo", @@ -34882,7 +43366,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "NAI_tgeo_tgeo", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_distance" }, { "name": "shortestline_tgeo_geo", @@ -34902,7 +43391,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Shortestline_tgeo_geo", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_distance" }, { "name": "shortestline_tgeo_tgeo", @@ -34922,7 +43416,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Shortestline_tgeo_tgeo", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_distance" }, { "name": "mindistance_tgeoarr_tgeoarr", @@ -34952,7 +43451,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Mindistance_tgeoarr_tgeoarr", + "sqlfn": "minDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_distance" }, { "name": "mindistance_tgeo_tgeo", @@ -34977,7 +43481,13 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "NAD_tgeo_tgeo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_geo_distance" }, { "name": "edwithin_tgeoarr_tgeoarr", @@ -35017,7 +43527,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Edwithin_tgeoarr_tgeoarr", + "sqlfn": "eDwithinPairs", + "sqlArity": 5, + "sqlArityMax": 5, + "group": "meos_geo_rel_ever" }, { "name": "tdwithin_tgeoarr_tgeoarr", @@ -35062,7 +43577,12 @@ "cType": "SpanSet ***", "canonical": "struct SpanSet ***" } - ] + ], + "mdbC": "Tdwithin_tgeoarr_tgeoarr", + "sqlfn": "tDwithinPairs", + "sqlArity": 6, + "sqlArityMax": 6, + "group": "meos_geo_rel_temp" }, { "name": "adisjoint_tgeoarr_tgeoarr", @@ -35097,7 +43617,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Adisjoint_tgeoarr_tgeoarr", + "sqlfn": "aDisjointPairs", + "sqlArity": 4, + "sqlArityMax": 4, + "group": "meos_geo_rel_ever" }, { "name": "tpoint_tcentroid_finalfn", @@ -35112,7 +43637,12 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "mdbC": "Tpoint_tcentroid_finalfn", + "sqlfn": "tCentroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_agg" }, { "name": "tpoint_tcentroid_transfn", @@ -35132,7 +43662,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpoint_tcentroid_transfn", + "sqlfn": "tCentroid", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_agg" }, { "name": "tspatial_extent_transfn", @@ -35152,7 +43687,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tspatial_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_agg" }, { "name": "stbox_get_space_tile", @@ -35187,7 +43727,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_geo_tile" }, { "name": "stbox_get_space_time_tile", @@ -35237,7 +43778,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_geo_tile" }, { "name": "stbox_get_time_tile", @@ -35262,7 +43804,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_geo_tile" }, { "name": "stbox_space_tiles", @@ -35307,7 +43850,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Stbox_space_tiles", + "sqlfn": "spaceTiles", + "sqlArity": 4, + "sqlArityMax": 6, + "group": "meos_geo_tile" }, { "name": "stbox_space_time_tiles", @@ -35362,7 +43910,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Stbox_space_time_tiles", + "sqlfn": "spaceTimeTiles", + "sqlArity": 5, + "sqlArityMax": 8, + "group": "meos_geo_tile" }, { "name": "stbox_time_tiles", @@ -35397,7 +43950,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Stbox_time_tiles", + "sqlfn": "timeTiles", + "sqlArity": 2, + "sqlArityMax": 5, + "group": "meos_geo_tile" }, { "name": "tgeo_space_split", @@ -35442,7 +44000,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tgeo_space_split", + "sqlfn": "spaceSplit", + "sqlArity": 4, + "sqlArityMax": 7, + "group": "meos_geo_tile" }, { "name": "tgeo_space_time_split", @@ -35497,7 +44060,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tgeo_space_time_split", + "sqlfn": "spaceTimeSplit", + "sqlArity": 5, + "sqlArityMax": 9, + "group": "meos_geo_tile" }, { "name": "geo_cluster_kmeans", @@ -35527,7 +44095,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geo_cluster_dbscan", @@ -35562,7 +44131,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geo_cluster_intersecting", @@ -35587,7 +44157,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geo_cluster_within", @@ -35617,7 +44188,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_geo_base_spatial" }, { "name": "geo_wlof", @@ -35657,7 +44229,8 @@ "cType": "GSERIALIZED ***", "canonical": "GSERIALIZED ***" } - ] + ], + "group": "meos_temporal_analytics_outlier" }, { "name": "cbuffer_as_ewkt", @@ -35677,7 +44250,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Cbuffer_as_ewkt", + "sqlfn": "asEWKT", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_inout" }, { "name": "cbuffer_as_hexwkb", @@ -35702,7 +44280,10 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Cbuffer_as_hexwkb", + "sqlfn": "asHexWKB", + "group": "meos_cbuffer_base_inout" }, { "name": "cbuffer_as_text", @@ -35722,7 +44303,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Cbuffer_as_text", + "sqlfn": "asText", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_inout" }, { "name": "cbuffer_as_wkb", @@ -35747,7 +44333,12 @@ "cType": "size_t *", "canonical": "size_t *" } - ] + ], + "mdbC": "Cbuffer_recv", + "sqlfn": "cbuffer_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_inout" }, { "name": "cbuffer_from_hexwkb", @@ -35762,7 +44353,10 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Cbuffer_from_hexwkb", + "sqlfn": "cbufferFromHexWKB", + "group": "meos_cbuffer_base_inout" }, { "name": "cbuffer_from_wkb", @@ -35782,7 +44376,12 @@ "cType": "size_t", "canonical": "size_t" } - ] + ], + "mdbC": "Cbuffer_recv", + "sqlfn": "cbuffer_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_inout" }, { "name": "cbuffer_in", @@ -35797,7 +44396,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Cbuffer_in", + "sqlfn": "cbuffer_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_inout" }, { "name": "cbuffer_out", @@ -35817,7 +44421,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Cbuffer_out", + "sqlfn": "cbuffer_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_inout" }, { "name": "cbuffer_copy", @@ -35832,7 +44441,8 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "group": "meos_cbuffer_base_constructor" }, { "name": "cbuffer_make", @@ -35852,7 +44462,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Cbuffer_constructor", + "sqlfn": "cbuffer", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_constructor" }, { "name": "cbuffer_to_geom", @@ -35867,7 +44482,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_to_geom", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_cbuffer_base_conversion" }, { "name": "cbuffer_to_stbox", @@ -35882,7 +44503,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_cbuffer_base_conversion" }, { "name": "cbufferarr_to_geom", @@ -35902,7 +44529,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_cbuffer_base_conversion" }, { "name": "geom_to_cbuffer", @@ -35917,7 +44545,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Geom_to_cbuffer", + "sqlfn": "cbuffer", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_cbuffer_base_conversion" }, { "name": "cbuffer_hash", @@ -35932,14 +44566,15 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "group": "meos_cbuffer_base_accessor" }, { "name": "cbuffer_hash_extended", "file": "meos_cbuffer.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -35949,10 +44584,11 @@ }, { "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "cType": "int", + "canonical": "int" } - ] + ], + "group": "meos_cbuffer_base_accessor" }, { "name": "cbuffer_point", @@ -35967,7 +44603,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_point", + "sqlfn": "point", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_accessor" }, { "name": "cbuffer_radius", @@ -35982,7 +44623,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_radius", + "sqlfn": "radius", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_accessor" }, { "name": "cbuffer_round", @@ -36002,7 +44648,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_cbuffer_base_transf" }, { "name": "cbufferarr_round", @@ -36027,7 +44674,10 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Cbufferarr_round", + "sqlfn": "round", + "group": "meos_cbuffer_base_transf" }, { "name": "cbuffer_set_srid", @@ -36047,7 +44697,12 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "mdbC": "Cbuffer_set_srid", + "sqlfn": "setSRID", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_srid" }, { "name": "cbuffer_srid", @@ -36062,7 +44717,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_srid" }, { "name": "cbuffer_transform", @@ -36082,7 +44742,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_cbuffer_base_srid" }, { "name": "cbuffer_transform_pipeline", @@ -36112,7 +44773,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_cbuffer_base_srid" }, { "name": "contains_cbuffer_cbuffer", @@ -36132,7 +44794,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_contains", + "sqlfn": "cbuffer_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_rel" }, { "name": "covers_cbuffer_cbuffer", @@ -36152,7 +44819,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_covers", + "sqlfn": "cbuffer_covers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_rel" }, { "name": "disjoint_cbuffer_cbuffer", @@ -36172,7 +44844,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_intersects", + "sqlfn": "cbuffer_intersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_rel" }, { "name": "dwithin_cbuffer_cbuffer", @@ -36197,7 +44874,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Cbuffer_dwithin", + "sqlfn": "cbuffer_dwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_base_rel" }, { "name": "intersects_cbuffer_cbuffer", @@ -36217,7 +44899,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_intersects", + "sqlfn": "cbuffer_intersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_rel" }, { "name": "touches_cbuffer_cbuffer", @@ -36237,7 +44924,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_touches", + "sqlfn": "cbuffer_touches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_rel" }, { "name": "cbuffer_tstzspan_to_stbox", @@ -36257,7 +44949,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Cbuffer_tstzspan_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_box" }, { "name": "cbuffer_timestamptz_to_stbox", @@ -36277,7 +44974,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Cbuffer_timestamptz_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_box" }, { "name": "distance_cbuffer_cbuffer", @@ -36297,7 +44999,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Distance_cbuffer_cbuffer", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_cbuffer_base_dist" }, { "name": "distance_cbuffer_geo", @@ -36317,7 +45025,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Distance_cbuffer_geo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_cbuffer_base_dist" }, { "name": "distance_cbuffer_stbox", @@ -36337,7 +45051,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Distance_cbuffer_stbox", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_cbuffer_base_dist" }, { "name": "nad_cbuffer_stbox", @@ -36357,7 +45077,11 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "NAD_cbuffer_stbox", + "sqlfn": "tDistance", + "sqlop": "<->", + "group": "meos_cbuffer_base_dist" }, { "name": "cbuffer_cmp", @@ -36377,7 +45101,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_cmp", + "sqlfn": "cbuffer_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_comp" }, { "name": "cbuffer_eq", @@ -36397,7 +45126,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_eq", + "sqlfn": "cbuffer_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_cbuffer_base_comp" }, { "name": "cbuffer_ge", @@ -36417,7 +45152,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_ge", + "sqlfn": "cbuffer_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_cbuffer_base_comp" }, { "name": "cbuffer_gt", @@ -36437,7 +45178,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_gt", + "sqlfn": "cbuffer_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_cbuffer_base_comp" }, { "name": "cbuffer_le", @@ -36457,7 +45204,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_le", + "sqlfn": "cbuffer_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_cbuffer_base_comp" }, { "name": "cbuffer_lt", @@ -36477,7 +45230,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_lt", + "sqlfn": "cbuffer_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_cbuffer_base_comp" }, { "name": "cbuffer_ne", @@ -36497,7 +45256,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_ne", + "sqlfn": "cbuffer_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_cbuffer_base_comp" }, { "name": "cbuffer_nsame", @@ -36517,7 +45282,8 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "group": "meos_cbuffer_base_comp" }, { "name": "cbuffer_same", @@ -36537,7 +45303,8 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "group": "meos_cbuffer_base_comp" }, { "name": "cbufferset_in", @@ -36552,7 +45319,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_inout" }, { "name": "cbufferset_out", @@ -36572,7 +45344,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_inout" }, { "name": "cbufferset_make", @@ -36592,7 +45369,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_constructor" }, { "name": "cbuffer_to_set", @@ -36607,7 +45389,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_conversion" }, { "name": "cbufferset_end_value", @@ -36622,7 +45409,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_accessor" }, { "name": "cbufferset_start_value", @@ -36637,7 +45429,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_accessor" }, { "name": "cbufferset_value_n", @@ -36662,7 +45459,12 @@ "cType": "Cbuffer **", "canonical": "struct Cbuffer **" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_set_accessor" }, { "name": "cbufferset_values", @@ -36682,7 +45484,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_accessor" }, { "name": "cbuffer_union_transfn", @@ -36702,7 +45509,8 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "group": "meos_cbuffer_set_setops" }, { "name": "contained_cbuffer_set", @@ -36722,7 +45530,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_cbuffer_set_setops" }, { "name": "contains_set_cbuffer", @@ -36742,7 +45556,13 @@ "cType": "Cbuffer *", "canonical": "struct Cbuffer *" } - ] + ], + "mdbC": "Contains_set_value", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_cbuffer_set_setops" }, { "name": "intersection_cbuffer_set", @@ -36762,7 +45582,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_cbuffer_set_setops" }, { "name": "intersection_set_cbuffer", @@ -36782,7 +45608,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_cbuffer_set_setops" }, { "name": "minus_cbuffer_set", @@ -36802,7 +45634,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_cbuffer_set_setops" }, { "name": "minus_set_cbuffer", @@ -36822,7 +45660,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_cbuffer_set_setops" }, { "name": "union_cbuffer_set", @@ -36842,7 +45686,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_cbuffer_set_setops" }, { "name": "union_set_cbuffer", @@ -36862,7 +45712,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_cbuffer_set_setops" }, { "name": "tcbuffer_in", @@ -36877,7 +45733,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_cbuffer_inout" }, { "name": "tcbuffer_from_mfjson", @@ -36892,7 +45749,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_cbuffer_inout" }, { "name": "tcbufferinst_make", @@ -36912,7 +45770,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_constructor" }, { "name": "tcbuffer_make", @@ -36932,7 +45795,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcbuffer_constructor", + "sqlfn": "tcbuffer_constructor", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_constructor" }, { "name": "tcbuffer_from_base_temp", @@ -36952,7 +45820,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_cbuffer_constructor" }, { "name": "tcbufferseq_from_base_tstzset", @@ -36972,7 +45841,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_cbuffer_constructor" }, { "name": "tcbufferseq_from_base_tstzspan", @@ -36997,7 +45867,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_cbuffer_constructor" }, { "name": "tcbufferseqset_from_base_tstzspanset", @@ -37022,7 +45893,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_cbuffer_constructor" }, { "name": "tcbuffer_end_value", @@ -37037,7 +45909,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_accessor" }, { "name": "tcbuffer_points", @@ -37052,7 +45929,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcbuffer_points", + "sqlfn": "points", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_accessor" }, { "name": "tcbuffer_radius", @@ -37067,7 +45949,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcbuffer_points", + "sqlfn": "points", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_accessor" }, { "name": "tcbuffer_traversed_area", @@ -37087,7 +45974,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tcbuffer_traversed_area", + "sqlfn": "traversedArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_cbuffer_spatial_accessor" }, { "name": "tcbuffer_convex_hull", @@ -37102,7 +45994,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcbuffer_convex_hull", + "sqlfn": "convexHull", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_accessor" }, { "name": "tcbuffer_start_value", @@ -37117,7 +46014,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_accessor" }, { "name": "tcbuffer_value_at_timestamptz", @@ -37147,7 +46049,12 @@ "cType": "Cbuffer **", "canonical": "struct Cbuffer **" } - ] + ], + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_accessor" }, { "name": "tcbuffer_value_n", @@ -37172,7 +46079,12 @@ "cType": "Cbuffer **", "canonical": "struct Cbuffer **" } - ] + ], + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_accessor" }, { "name": "tcbuffer_values", @@ -37192,7 +46104,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_accessor" }, { "name": "tcbuffer_to_tfloat", @@ -37207,7 +46124,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcbuffer_to_tfloat", + "sqlfn": "tfloat", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_cbuffer_conversion" }, { "name": "tcbuffer_to_tgeompoint", @@ -37222,7 +46145,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcbuffer_to_tgeompoint", + "sqlfn": "tgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_cbuffer_conversion" }, { "name": "tgeometry_to_tcbuffer", @@ -37237,7 +46166,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tgeometry_to_tcbuffer", + "sqlfn": "tcbuffer", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_cbuffer_conversion" }, { "name": "tcbuffer_expand", @@ -37257,7 +46192,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tcbuffer_expand", + "sqlfn": "expand", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_transf" }, { "name": "tcbuffer_at_cbuffer", @@ -37277,7 +46217,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_restrict" }, { "name": "tcbuffer_at_geom", @@ -37297,7 +46242,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tcbuffer_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_restrict" }, { "name": "tcbuffer_at_stbox", @@ -37322,7 +46272,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tcbuffer_at_stbox", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_cbuffer_restrict" }, { "name": "tcbuffer_minus_cbuffer", @@ -37342,7 +46297,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_restrict" }, { "name": "tcbuffer_minus_geom", @@ -37362,7 +46322,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tcbuffer_minus_geom", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_restrict" }, { "name": "tcbuffer_minus_stbox", @@ -37387,7 +46352,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tcbuffer_minus_stbox", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_cbuffer_restrict" }, { "name": "tdistance_tcbuffer_cbuffer", @@ -37407,7 +46377,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Tdistance_tcbuffer_cbuffer", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_cbuffer_dist" }, { "name": "tdistance_tcbuffer_geo", @@ -37427,7 +46403,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tdistance_tcbuffer_geo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_cbuffer_dist" }, { "name": "tdistance_tcbuffer_tcbuffer", @@ -37447,7 +46429,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tdistance_tcbuffer_tcbuffer", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_cbuffer_dist" }, { "name": "nad_tcbuffer_cbuffer", @@ -37467,7 +46455,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "NAD_tcbuffer_cbuffer", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" }, { "name": "nad_tcbuffer_geo", @@ -37487,7 +46480,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "NAD_tcbuffer_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" }, { "name": "nad_tcbuffer_stbox", @@ -37507,7 +46505,12 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "NAD_tcbuffer_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" }, { "name": "nad_tcbuffer_tcbuffer", @@ -37527,7 +46530,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "NAD_tcbuffer_tcbuffer", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" }, { "name": "mindistance_tcbuffer_tcbuffer", @@ -37552,7 +46560,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_cbuffer_dist" }, { "name": "nai_tcbuffer_cbuffer", @@ -37572,7 +46581,10 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "NAI_tcbuffer_cbuffer", + "sqlfn": "nearestApproachInstant", + "group": "meos_cbuffer_dist" }, { "name": "nai_tcbuffer_geo", @@ -37592,7 +46604,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "NAI_tcbuffer_geo", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" }, { "name": "nai_tcbuffer_tcbuffer", @@ -37612,7 +46629,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "NAI_tcbuffer_tcbuffer", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" }, { "name": "shortestline_tcbuffer_cbuffer", @@ -37632,7 +46654,10 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Shortestline_tcbuffer_cbuffer", + "sqlfn": "shortestLine", + "group": "meos_cbuffer_dist" }, { "name": "shortestline_tcbuffer_geo", @@ -37652,7 +46677,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Shortestline_tcbuffer_geo", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" }, { "name": "shortestline_tcbuffer_tcbuffer", @@ -37672,7 +46702,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Shortestline_tcbuffer_tcbuffer", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" }, { "name": "always_eq_cbuffer_tcbuffer", @@ -37692,7 +46727,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_cbuffer_tcbuffer", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_cbuffer_comp_ever" }, { "name": "always_eq_tcbuffer_cbuffer", @@ -37712,7 +46753,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Always_eq_tcbuffer_cbuffer", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_cbuffer_comp_ever" }, { "name": "always_eq_tcbuffer_tcbuffer", @@ -37732,7 +46779,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_tcbuffer_tcbuffer", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_cbuffer_comp_ever" }, { "name": "always_ne_cbuffer_tcbuffer", @@ -37752,7 +46805,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_cbuffer_tcbuffer", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_cbuffer_comp_ever" }, { "name": "always_ne_tcbuffer_cbuffer", @@ -37772,7 +46831,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Always_ne_tcbuffer_cbuffer", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_cbuffer_comp_ever" }, { "name": "always_ne_tcbuffer_tcbuffer", @@ -37792,7 +46857,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_tcbuffer_tcbuffer", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_cbuffer_comp_ever" }, { "name": "ever_eq_cbuffer_tcbuffer", @@ -37812,7 +46883,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_cbuffer_tcbuffer", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_cbuffer_comp_ever" }, { "name": "ever_eq_tcbuffer_cbuffer", @@ -37832,7 +46909,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Ever_eq_tcbuffer_cbuffer", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_cbuffer_comp_ever" }, { "name": "ever_eq_tcbuffer_tcbuffer", @@ -37852,7 +46935,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_tcbuffer_tcbuffer", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_cbuffer_comp_ever" }, { "name": "ever_ne_cbuffer_tcbuffer", @@ -37872,7 +46961,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_cbuffer_tcbuffer", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_cbuffer_comp_ever" }, { "name": "ever_ne_tcbuffer_cbuffer", @@ -37892,7 +46987,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Ever_ne_tcbuffer_cbuffer", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_cbuffer_comp_ever" }, { "name": "ever_ne_tcbuffer_tcbuffer", @@ -37912,7 +47013,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_tcbuffer_tcbuffer", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_cbuffer_comp_ever" }, { "name": "teq_cbuffer_tcbuffer", @@ -37932,7 +47039,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Teq_cbuffer_tcbuffer", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_cbuffer_comp_temp" }, { "name": "teq_tcbuffer_cbuffer", @@ -37952,7 +47065,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Teq_tcbuffer_cbuffer", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_cbuffer_comp_temp" }, { "name": "tne_cbuffer_tcbuffer", @@ -37972,7 +47091,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tne_cbuffer_tcbuffer", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_cbuffer_comp_temp" }, { "name": "tne_tcbuffer_cbuffer", @@ -37992,7 +47117,13 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Tne_tcbuffer_cbuffer", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_cbuffer_comp_temp" }, { "name": "acontains_cbuffer_tcbuffer", @@ -38012,7 +47143,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Acontains_cbuffer_tcbuffer", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "acontains_geo_tcbuffer", @@ -38032,7 +47168,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Acontains_geo_tcbuffer", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "acontains_tcbuffer_cbuffer", @@ -38052,7 +47193,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Acontains_tcbuffer_cbuffer", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "acontains_tcbuffer_geo", @@ -38072,7 +47218,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Acontains_tcbuffer_geo", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "acovers_cbuffer_tcbuffer", @@ -38092,7 +47243,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Acovers_cbuffer_tcbuffer", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "acovers_geo_tcbuffer", @@ -38112,7 +47268,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Acovers_geo_tcbuffer", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "acovers_tcbuffer_cbuffer", @@ -38132,7 +47293,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Acovers_tcbuffer_cbuffer", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "acovers_tcbuffer_geo", @@ -38152,7 +47318,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Acovers_tcbuffer_geo", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "acovers_tcbuffer_tcbuffer", @@ -38172,7 +47343,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Acovers_tcbuffer_tcbuffer", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "adisjoint_tcbuffer_geo", @@ -38192,7 +47368,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Adisjoint_tcbuffer_geo", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "adisjoint_tcbuffer_cbuffer", @@ -38212,7 +47393,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Adisjoint_tcbuffer_geo", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "adisjoint_tcbuffer_tcbuffer", @@ -38232,7 +47418,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Adisjoint_tcbuffer_tcbuffer", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "adwithin_tcbuffer_geo", @@ -38257,7 +47448,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Adwithin_tcbuffer_geo", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_ever" }, { "name": "adwithin_tcbuffer_cbuffer", @@ -38282,7 +47478,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Adwithin_tcbuffer_cbuffer", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_ever" }, { "name": "adwithin_tcbuffer_tcbuffer", @@ -38307,7 +47508,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Adwithin_tcbuffer_tcbuffer", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_ever" }, { "name": "aintersects_tcbuffer_geo", @@ -38327,7 +47533,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Aintersects_tcbuffer_geo", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "aintersects_tcbuffer_cbuffer", @@ -38347,7 +47558,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Aintersects_tcbuffer_cbuffer", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "aintersects_tcbuffer_tcbuffer", @@ -38367,7 +47583,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Aintersects_tcbuffer_tcbuffer", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "atouches_tcbuffer_geo", @@ -38387,7 +47608,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Atouches_tcbuffer_geo", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "atouches_tcbuffer_cbuffer", @@ -38407,7 +47633,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Atouches_tcbuffer_cbuffer", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "atouches_tcbuffer_tcbuffer", @@ -38427,7 +47658,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Atouches_tcbuffer_tcbuffer", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" }, { "name": "econtains_cbuffer_tcbuffer", @@ -38447,7 +47683,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Econtains_cbuffer_tcbuffer", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "econtains_tcbuffer_cbuffer", @@ -38467,7 +47708,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Econtains_tcbuffer_cbuffer", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "econtains_tcbuffer_geo", @@ -38487,7 +47733,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Econtains_tcbuffer_geo", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "ecovers_cbuffer_tcbuffer", @@ -38507,7 +47758,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ecovers_cbuffer_tcbuffer", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "ecovers_geo_tcbuffer", @@ -38527,7 +47783,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ecovers_geo_tcbuffer", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "ecovers_tcbuffer_cbuffer", @@ -38547,7 +47808,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Ecovers_tcbuffer_cbuffer", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "ecovers_tcbuffer_geo", @@ -38567,7 +47833,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Ecovers_tcbuffer_geo", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "ecovers_tcbuffer_tcbuffer", @@ -38587,7 +47858,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ecovers_tcbuffer_tcbuffer", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "edisjoint_tcbuffer_geo", @@ -38607,7 +47883,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Edisjoint_tcbuffer_geo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "edisjoint_tcbuffer_cbuffer", @@ -38627,7 +47908,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Edisjoint_tcbuffer_cbuffer", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "edwithin_tcbuffer_geo", @@ -38652,7 +47938,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Edwithin_tcbuffer_geo", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_ever" }, { "name": "edwithin_tcbuffer_cbuffer", @@ -38677,7 +47968,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Edwithin_tcbuffer_cbuffer", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_ever" }, { "name": "edwithin_tcbuffer_tcbuffer", @@ -38702,7 +47998,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Edwithin_tcbuffer_tcbuffer", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_ever" }, { "name": "eintersects_tcbuffer_geo", @@ -38722,7 +48023,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Eintersects_tcbuffer_geo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "eintersects_tcbuffer_cbuffer", @@ -38742,7 +48048,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Eintersects_tcbuffer_cbuffer", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "eintersects_tcbuffer_tcbuffer", @@ -38762,7 +48073,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Eintersects_tcbuffer_tcbuffer", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "etouches_tcbuffer_geo", @@ -38782,7 +48098,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Atouches_tcbuffer_geo", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "etouches_tcbuffer_cbuffer", @@ -38802,7 +48123,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Atouches_tcbuffer_cbuffer", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" }, { "name": "etouches_tcbuffer_tcbuffer", @@ -38822,7 +48148,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Etouches_tcbuffer_tcbuffer", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" }, { "name": "tcontains_cbuffer_tcbuffer", @@ -38842,7 +48173,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcontains_cbuffer_tcbuffer", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tcontains_geo_tcbuffer", @@ -38862,7 +48198,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcontains_geo_tcbuffer", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tcontains_tcbuffer_geo", @@ -38882,7 +48223,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tcontains_geo_tcbuffer", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tcontains_tcbuffer_cbuffer", @@ -38902,7 +48248,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Tcontains_cbuffer_tcbuffer", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tcontains_tcbuffer_tcbuffer", @@ -38922,7 +48273,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcontains_tcbuffer_tcbuffer", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tcovers_cbuffer_tcbuffer", @@ -38942,7 +48298,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcovers_cbuffer_tcbuffer", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tcovers_geo_tcbuffer", @@ -38962,7 +48323,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcovers_geo_tcbuffer", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tcovers_tcbuffer_geo", @@ -38982,7 +48348,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tcovers_tcbuffer_geo", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tcovers_tcbuffer_cbuffer", @@ -39002,7 +48373,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Tcovers_cbuffer_tcbuffer", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tcovers_tcbuffer_tcbuffer", @@ -39022,7 +48398,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tcovers_tcbuffer_tcbuffer", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tdwithin_geo_tcbuffer", @@ -39047,7 +48428,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tdwithin_tcbuffer_geo", + "sqlfn": "tTouches", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_temp" }, { "name": "tdwithin_tcbuffer_geo", @@ -39072,7 +48458,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tdwithin_tcbuffer_geo", + "sqlfn": "tTouches", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_temp" }, { "name": "tdwithin_tcbuffer_cbuffer", @@ -39097,7 +48488,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tdwithin_tcbuffer_cbuffer", + "sqlfn": "tDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_temp" }, { "name": "tdwithin_tcbuffer_tcbuffer", @@ -39122,7 +48518,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tdwithin_tcbuffer_tcbuffer", + "sqlfn": "tDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_temp" }, { "name": "tdisjoint_cbuffer_tcbuffer", @@ -39142,7 +48543,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tdisjoint_tcbuffer_geo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tdisjoint_geo_tcbuffer", @@ -39162,7 +48568,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tdisjoint_tcbuffer_geo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tdisjoint_tcbuffer_geo", @@ -39182,7 +48593,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tdisjoint_tcbuffer_geo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tdisjoint_tcbuffer_cbuffer", @@ -39202,7 +48618,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Tdisjoint_tcbuffer_geo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tdisjoint_tcbuffer_tcbuffer", @@ -39222,7 +48643,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tdisjoint_tcbuffer_tcbuffer", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tintersects_cbuffer_tcbuffer", @@ -39242,7 +48668,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tintersects_cbuffer_tcbuffer", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tintersects_geo_tcbuffer", @@ -39262,7 +48693,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tintersects_tcbuffer_geo", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tintersects_tcbuffer_geo", @@ -39282,7 +48718,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tintersects_tcbuffer_geo", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tintersects_tcbuffer_cbuffer", @@ -39302,7 +48743,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Tintersects_tcbuffer_cbuffer", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "tintersects_tcbuffer_tcbuffer", @@ -39322,7 +48768,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tintersects_tcbuffer_tcbuffer", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "ttouches_geo_tcbuffer", @@ -39342,7 +48793,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ttouches_tcbuffer_geo", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "ttouches_tcbuffer_geo", @@ -39362,7 +48818,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Ttouches_tcbuffer_geo", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "ttouches_cbuffer_tcbuffer", @@ -39382,7 +48843,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ttouches_cbuffer_tcbuffer", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "ttouches_tcbuffer_cbuffer", @@ -39402,7 +48868,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Ttouches_cbuffer_tcbuffer", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "ttouches_tcbuffer_tcbuffer", @@ -39422,7 +48893,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ttouches_tcbuffer_geo", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" }, { "name": "ensure_valid_cbuffer_cbuffer", @@ -39642,7 +49118,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_point", + "sqlfn": "point", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_base_accessor" }, { "name": "datum_cbuffer_round", @@ -39707,7 +49188,8 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "group": "meos_internal_cbuffer_dist" }, { "name": "datum_cbuffer_distance", @@ -39727,7 +49209,8 @@ "cType": "Datum", "canonical": "Datum" } - ] + ], + "group": "meos_internal_cbuffer_dist" }, { "name": "cbuffersegm_distance_turnpt", @@ -39797,7 +49280,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_contains", + "sqlfn": "cbuffer_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_base_rel" }, { "name": "cbuffer_covers", @@ -39817,7 +49305,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_covers", + "sqlfn": "cbuffer_covers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_base_rel" }, { "name": "cbuffer_disjoint", @@ -39837,7 +49330,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_disjoint", + "sqlfn": "cbuffer_disjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_base_rel" }, { "name": "cbuffer_intersects", @@ -39857,7 +49355,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_intersects", + "sqlfn": "cbuffer_intersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_base_rel" }, { "name": "cbuffer_dwithin", @@ -39882,7 +49385,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_internal_cbuffer_base_rel" }, { "name": "cbuffer_touches", @@ -39902,7 +49406,12 @@ "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } - ] + ], + "mdbC": "Cbuffer_touches", + "sqlfn": "cbuffer_touches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_base_rel" }, { "name": "datum_cbuffer_contains", @@ -39922,7 +49431,8 @@ "cType": "Datum", "canonical": "Datum" } - ] + ], + "group": "meos_internal_cbuffer_base_rel" }, { "name": "datum_cbuffer_covers", @@ -39942,7 +49452,8 @@ "cType": "Datum", "canonical": "Datum" } - ] + ], + "group": "meos_internal_cbuffer_base_rel" }, { "name": "datum_cbuffer_disjoint", @@ -39962,7 +49473,8 @@ "cType": "Datum", "canonical": "Datum" } - ] + ], + "group": "meos_internal_cbuffer_base_rel" }, { "name": "datum_cbuffer_intersects", @@ -39982,7 +49494,8 @@ "cType": "Datum", "canonical": "Datum" } - ] + ], + "group": "meos_internal_cbuffer_base_rel" }, { "name": "datum_cbuffer_dwithin", @@ -40007,7 +49520,8 @@ "cType": "Datum", "canonical": "Datum" } - ] + ], + "group": "meos_internal_cbuffer_base_rel" }, { "name": "datum_cbuffer_touches", @@ -40027,7 +49541,8 @@ "cType": "Datum", "canonical": "Datum" } - ] + ], + "group": "meos_internal_cbuffer_base_rel" }, { "name": "temptype_subtype", @@ -40167,7 +49682,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_setspan_inout" }, { "name": "meostype_name", @@ -41271,8 +50787,8 @@ "name": "datum_hash_extended", "file": "meos_internal.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -41287,8 +50803,8 @@ }, { "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "cType": "int", + "canonical": "int" } ] }, @@ -41330,7 +50846,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_transf" }, { "name": "set_in", @@ -41350,7 +50867,12 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_inout" }, { "name": "set_out", @@ -41370,7 +50892,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_inout" }, { "name": "span_in", @@ -41390,7 +50917,8 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "group": "meos_internal_setspan_inout" }, { "name": "span_out", @@ -41410,7 +50938,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_setspan_inout" }, { "name": "spanset_in", @@ -41430,7 +50959,8 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "group": "meos_internal_setspan_inout" }, { "name": "spanset_out", @@ -41450,7 +50980,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Spanset_out", + "sqlfn": "spanset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_inout" }, { "name": "set_make", @@ -41480,7 +51015,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_setspan_constructor" }, { "name": "set_make_exp", @@ -41515,7 +51051,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_setspan_constructor" }, { "name": "set_make_free", @@ -41545,7 +51082,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_setspan_constructor" }, { "name": "span_make", @@ -41580,7 +51118,8 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "group": "meos_internal_setspan_constructor" }, { "name": "span_set", @@ -41625,7 +51164,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_constructor" }, { "name": "spanset_make_exp", @@ -41660,7 +51200,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_setspan_constructor" }, { "name": "spanset_make_free", @@ -41690,7 +51231,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_setspan_constructor" }, { "name": "set_span", @@ -41705,7 +51247,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_conversion" }, { "name": "set_spanset", @@ -41720,7 +51267,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_conversion" }, { "name": "value_set_span", @@ -41745,7 +51297,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "value_set", @@ -41765,7 +51318,8 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "value_span", @@ -41785,7 +51339,8 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "value_spanset", @@ -41805,7 +51360,8 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "numspan_width", @@ -41820,7 +51376,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Numspan_width", + "sqlfn": "width", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" }, { "name": "numspanset_width", @@ -41840,7 +51401,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numspanset_width", + "sqlfn": "width", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_setspan_accessor" }, { "name": "set_end_value", @@ -41855,7 +51421,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_internal_setspan_accessor" }, { "name": "set_mem_size", @@ -41870,7 +51437,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_mem_size", + "sqlfn": "memSize", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" }, { "name": "set_set_subspan", @@ -41900,7 +51472,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "set_set_span", @@ -41920,7 +51493,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "set_start_value", @@ -41935,7 +51509,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_internal_setspan_accessor" }, { "name": "set_value_n", @@ -41960,7 +51535,8 @@ "cType": "Datum *", "canonical": "int ((*)(int *))()" } - ] + ], + "group": "meos_internal_setspan_accessor" }, { "name": "set_vals", @@ -41980,7 +51556,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" }, { "name": "set_values", @@ -42000,7 +51581,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" }, { "name": "spanset_lower", @@ -42015,7 +51601,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" }, { "name": "spanset_mem_size", @@ -42030,7 +51621,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_mem_size", + "sqlfn": "memSize", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" }, { "name": "spanset_sps", @@ -42050,7 +51646,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_setspan_accessor" }, { "name": "spanset_upper", @@ -42065,7 +51662,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Spanset_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" }, { "name": "bigintspan_set_floatspan", @@ -42085,7 +51687,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "bigintspan_set_intspan", @@ -42105,7 +51708,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "datespan_set_tstzspan", @@ -42125,7 +51729,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "floatspan_set_bigintspan", @@ -42145,7 +51750,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "floatspan_set_intspan", @@ -42165,7 +51771,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "intspan_set_bigintspan", @@ -42185,7 +51792,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "intspan_set_floatspan", @@ -42205,7 +51813,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "numset_shift_scale", @@ -42240,7 +51849,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_setspan_transf" }, { "name": "numspan_expand", @@ -42260,7 +51870,12 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "mdbC": "Numspan_expand", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_setspan_transf" }, { "name": "numspan_shift_scale", @@ -42295,7 +51910,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_setspan_transf" }, { "name": "numspanset_shift_scale", @@ -42330,7 +51946,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Numspanset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_setspan_transf" }, { "name": "set_compact", @@ -42345,7 +51966,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_internal_setspan_transf" }, { "name": "span_expand", @@ -42365,7 +51987,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_transf" }, { "name": "spanset_compact", @@ -42380,7 +52003,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_internal_setspan_transf" }, { "name": "tbox_expand_value", @@ -42405,7 +52029,12 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "mdbC": "Tbox_expand_value", + "sqlfn": "expandValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_box_transf" }, { "name": "textcat_textset_text_common", @@ -42450,7 +52079,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_conversion" }, { "name": "adjacent_span_value", @@ -42470,7 +52100,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_topo" }, { "name": "adjacent_spanset_value", @@ -42490,7 +52121,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_topo" }, { "name": "adjacent_value_spanset", @@ -42510,7 +52142,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_internal_setspan_topo" }, { "name": "contained_value_set", @@ -42530,7 +52163,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_internal_setspan_topo" }, { "name": "contained_value_span", @@ -42550,7 +52184,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_internal_setspan_topo" }, { "name": "contained_value_spanset", @@ -42570,7 +52205,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_internal_setspan_topo" }, { "name": "contains_set_value", @@ -42590,7 +52226,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_topo" }, { "name": "contains_span_value", @@ -42610,7 +52247,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_topo" }, { "name": "contains_spanset_value", @@ -42630,7 +52268,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_topo" }, { "name": "ovadj_span_span", @@ -42650,7 +52289,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_internal_setspan_topo" }, { "name": "left_set_value", @@ -42670,7 +52310,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "left_span_value", @@ -42690,7 +52331,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "left_spanset_value", @@ -42710,7 +52352,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "left_value_set", @@ -42730,7 +52373,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "left_value_span", @@ -42750,7 +52394,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "left_value_spanset", @@ -42770,7 +52415,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "lfnadj_span_span", @@ -42790,7 +52436,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "overleft_set_value", @@ -42810,7 +52457,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "overleft_span_value", @@ -42830,7 +52478,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "overleft_spanset_value", @@ -42850,7 +52499,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "overleft_value_set", @@ -42870,7 +52520,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "overleft_value_span", @@ -42890,7 +52541,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "overleft_value_spanset", @@ -42910,7 +52562,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "overright_set_value", @@ -42930,7 +52583,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "overright_span_value", @@ -42950,7 +52604,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "overright_spanset_value", @@ -42970,7 +52625,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "overright_value_set", @@ -42990,7 +52646,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "overright_value_span", @@ -43010,7 +52667,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "overright_value_spanset", @@ -43030,7 +52688,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "right_value_set", @@ -43050,7 +52709,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "right_set_value", @@ -43070,7 +52730,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "right_value_span", @@ -43090,7 +52751,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "right_value_spanset", @@ -43110,7 +52772,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "right_span_value", @@ -43130,7 +52793,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "right_spanset_value", @@ -43150,7 +52814,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_pos" }, { "name": "bbox_type", @@ -43270,7 +52935,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "inter_span_span", @@ -43295,7 +52961,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "intersection_set_value", @@ -43315,7 +52982,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "intersection_span_value", @@ -43335,7 +53003,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "intersection_spanset_value", @@ -43355,7 +53024,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "intersection_value_set", @@ -43375,7 +53045,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "intersection_value_span", @@ -43395,7 +53066,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "intersection_value_spanset", @@ -43415,7 +53087,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "mi_span_span", @@ -43440,7 +53113,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "minus_set_value", @@ -43460,7 +53134,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "minus_span_value", @@ -43480,7 +53155,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "minus_spanset_value", @@ -43500,7 +53176,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "minus_value_set", @@ -43520,7 +53197,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "minus_value_span", @@ -43540,7 +53218,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "minus_value_spanset", @@ -43560,7 +53239,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "union_set_value", @@ -43580,7 +53260,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "union_span_value", @@ -43600,7 +53281,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "union_spanset_value", @@ -43620,7 +53302,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "union_value_set", @@ -43640,7 +53323,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "union_value_span", @@ -43660,7 +53344,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "union_value_spanset", @@ -43680,7 +53365,8 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "group": "meos_internal_setspan_set" }, { "name": "distance_set_set", @@ -43700,7 +53386,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Distance_set_set", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_internal_setspan_dist" }, { "name": "distance_set_value", @@ -43720,7 +53412,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_dist" }, { "name": "distance_span_span", @@ -43740,7 +53433,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Distance_span_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_internal_setspan_dist" }, { "name": "distance_span_value", @@ -43760,7 +53459,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_dist" }, { "name": "distance_spanset_span", @@ -43780,7 +53480,13 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_internal_setspan_dist" }, { "name": "distance_spanset_spanset", @@ -43800,7 +53506,13 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_internal_setspan_dist" }, { "name": "distance_spanset_value", @@ -43820,7 +53532,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_setspan_dist" }, { "name": "distance_value_value", @@ -43845,7 +53558,8 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "group": "meos_internal_setspan_dist" }, { "name": "spanbase_extent_transfn", @@ -43870,7 +53584,8 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "group": "meos_internal_setspan_agg" }, { "name": "value_union_transfn", @@ -43895,7 +53610,8 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "group": "meos_internal_setspan_agg" }, { "name": "number_tstzspan_to_tbox", @@ -43920,7 +53636,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Number_tstzspan_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_box_constructor" }, { "name": "number_timestamptz_to_tbox", @@ -43945,7 +53666,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Number_timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_box_constructor" }, { "name": "tbox_set", @@ -43970,7 +53696,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_box_constructor" }, { "name": "float_set_tbox", @@ -43990,7 +53717,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "int_set_tbox", @@ -44010,7 +53738,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "number_set_tbox", @@ -44035,7 +53764,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "number_tbox", @@ -44055,7 +53785,12 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "mdbC": "Number_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_conversion" }, { "name": "numset_set_tbox", @@ -44075,7 +53810,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "numspan_set_tbox", @@ -44095,7 +53831,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "timestamptz_set_tbox", @@ -44115,7 +53852,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "tstzset_set_tbox", @@ -44135,7 +53873,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "tstzspan_set_tbox", @@ -44155,7 +53894,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "tbox_shift_scale_value", @@ -44190,7 +53930,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_box_transf" }, { "name": "tbox_expand", @@ -44210,7 +53951,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_box_transf" }, { "name": "inter_tbox_tbox", @@ -44235,7 +53977,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_box_set" }, { "name": "tboolinst_from_mfjson", @@ -44250,7 +53993,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "tboolinst_in", @@ -44265,7 +54013,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tboolseq_from_mfjson", @@ -44280,7 +54029,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "tboolseq_in", @@ -44300,7 +54054,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tboolseqset_from_mfjson", @@ -44315,7 +54070,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "tboolseqset_in", @@ -44330,7 +54090,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "temporal_in", @@ -44350,7 +54111,8 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "temporal_out", @@ -44370,7 +54132,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "temparr_out", @@ -44395,7 +54158,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tfloatinst_from_mfjson", @@ -44410,7 +54174,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "tfloatinst_in", @@ -44425,7 +54194,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tfloatseq_from_mfjson", @@ -44445,7 +54215,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "tfloatseq_in", @@ -44465,7 +54240,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tfloatseqset_from_mfjson", @@ -44485,7 +54261,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "tfloatseqset_in", @@ -44500,7 +54281,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tinstant_from_mfjson", @@ -44530,7 +54312,8 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tinstant_in", @@ -44550,7 +54333,8 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tinstant_out", @@ -44570,7 +54354,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tbigintinst_from_mfjson", @@ -44585,7 +54370,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "tbigintinst_in", @@ -44600,7 +54390,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tbigintseq_from_mfjson", @@ -44615,7 +54406,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "tbigintseqset_from_mfjson", @@ -44630,7 +54426,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "tbigintseqset_in", @@ -44645,7 +54446,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tintinst_from_mfjson", @@ -44660,7 +54462,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "tintinst_in", @@ -44675,7 +54482,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tintseq_from_mfjson", @@ -44690,7 +54498,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "tintseq_in", @@ -44710,7 +54523,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tintseqset_from_mfjson", @@ -44725,7 +54539,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "tintseqset_in", @@ -44740,7 +54559,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tsequence_from_mfjson", @@ -44775,7 +54595,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tsequence_in", @@ -44800,7 +54621,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tsequence_out", @@ -44820,7 +54642,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tsequenceset_from_mfjson", @@ -44855,7 +54678,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tsequenceset_in", @@ -44880,7 +54704,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "tsequenceset_out", @@ -44900,7 +54725,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "ttextinst_from_mfjson", @@ -44915,7 +54741,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "ttextinst_in", @@ -44930,7 +54761,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "ttextseq_from_mfjson", @@ -44945,7 +54777,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "ttextseq_in", @@ -44965,7 +54802,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "ttextseqset_from_mfjson", @@ -44980,7 +54818,12 @@ "cType": "json_object *", "canonical": "struct json_object *" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "ttextseqset_in", @@ -44995,7 +54838,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_temporal_inout" }, { "name": "temporal_from_mfjson", @@ -45015,7 +54859,12 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" }, { "name": "temporal_from_base_temp", @@ -45040,7 +54889,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_constructor" }, { "name": "tinstant_copy", @@ -45055,7 +54905,8 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "group": "meos_internal_temporal_constructor" }, { "name": "tinstant_make", @@ -45080,7 +54931,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_internal_temporal_constructor" }, { "name": "tinstant_make_free", @@ -45120,7 +54972,8 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "group": "meos_internal_temporal_constructor" }, { "name": "tsequence_from_base_temp", @@ -45170,7 +55023,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Tsequence_from_base_tstzset", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_constructor" }, { "name": "tsequence_from_base_tstzspan", @@ -45200,7 +55058,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_temporal_constructor" }, { "name": "tsequence_make_exp", @@ -45245,7 +55104,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_temporal_constructor" }, { "name": "tsequence_make_free", @@ -45285,7 +55145,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_temporal_constructor" }, { "name": "tsequenceset_copy", @@ -45300,7 +55161,8 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "group": "meos_internal_temporal_constructor" }, { "name": "tseqsetarr_to_tseqset", @@ -45380,7 +55242,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_temporal_constructor" }, { "name": "tsequenceset_make_exp", @@ -45410,7 +55273,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_temporal_constructor" }, { "name": "tsequenceset_make_free", @@ -45435,7 +55299,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_temporal_constructor" }, { "name": "temporal_set_tstzspan", @@ -45455,7 +55320,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tinstant_set_tstzspan", @@ -45475,7 +55341,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tnumber_set_tbox", @@ -45495,7 +55362,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_temporal_bbox" }, { "name": "tnumberinst_set_tbox", @@ -45515,7 +55383,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_temporal_bbox" }, { "name": "tnumberseq_set_tbox", @@ -45535,7 +55404,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_temporal_bbox" }, { "name": "tnumberseqset_set_tbox", @@ -45555,7 +55425,8 @@ "cType": "TBox *", "canonical": "struct TBox *" } - ] + ], + "group": "meos_internal_temporal_bbox" }, { "name": "tsequence_set_tstzspan", @@ -45575,7 +55446,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_set_tstzspan", @@ -45595,7 +55467,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_end_inst", @@ -45610,7 +55483,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_end_value", @@ -45625,7 +55499,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_inst_n", @@ -45645,7 +55520,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_insts_p", @@ -45665,7 +55541,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_max_inst_p", @@ -45680,7 +55557,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_max_instant", + "sqlfn": "maxInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" }, { "name": "temporal_max_value", @@ -45695,7 +55577,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_mem_size", @@ -45710,7 +55597,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_mem_size", + "sqlfn": "memSize", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_min_inst_p", @@ -45725,7 +55617,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_min_value", @@ -45740,7 +55633,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_sequences_p", @@ -45760,7 +55654,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_sequences", + "sqlfn": "sequences", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_set_bbox", @@ -45780,7 +55679,8 @@ "cType": "void *", "canonical": "void *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_start_inst", @@ -45795,7 +55695,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_start_value", @@ -45810,7 +55711,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_values_p", @@ -45830,7 +55736,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_value_n", @@ -45855,7 +55762,8 @@ "cType": "Datum *", "canonical": "int ((*)(int *))()" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_values", @@ -45875,7 +55783,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tinstant_hash", @@ -45890,7 +55803,12 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "mdbC": "Temporal_hash", + "sqlfn": "tint_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tinstant_insts", @@ -45910,7 +55828,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_instants", + "sqlfn": "instants", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tinstant_set_bbox", @@ -45930,7 +55853,8 @@ "cType": "void *", "canonical": "void *" } - ] + ], + "group": "meos_internal_temporal_bbox" }, { "name": "tinstant_time", @@ -45945,7 +55869,12 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "mdbC": "Temporal_time", + "sqlfn": "getTime", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tinstant_timestamps", @@ -45965,7 +55894,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_timestamps", + "sqlfn": "timestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tinstant_value_p", @@ -45980,7 +55914,12 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "mdbC": "Tinstant_value", + "sqlfn": "getValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tinstant_value", @@ -45995,7 +55934,12 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "mdbC": "Tinstant_value", + "sqlfn": "getValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tinstant_value_at_timestamptz", @@ -46020,7 +55964,8 @@ "cType": "Datum *", "canonical": "int ((*)(int *))()" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tinstant_values_p", @@ -46040,7 +55985,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tnumber_set_span", @@ -46060,7 +56010,8 @@ "cType": "Span *", "canonical": "struct Span *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tnumberinst_valuespans", @@ -46075,7 +56026,12 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tnumberseq_avg_val", @@ -46105,7 +56061,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Tnumber_valuespans", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tnumberseqset_avg_val", @@ -46120,7 +56081,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Tnumber_avg_value", + "sqlfn": "avgValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tnumberseqset_valuespans", @@ -46135,7 +56101,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Tnumber_valuespans", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_duration", @@ -46150,7 +56121,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_end_timestamptz", @@ -46165,7 +56141,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_end_timestamptz", + "sqlfn": "endTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_hash", @@ -46180,7 +56161,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_hash", + "sqlfn": "tint_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_insts_p", @@ -46200,7 +56186,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_max_inst_p", @@ -46215,7 +56202,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_max_instant", + "sqlfn": "maxInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_max_val", @@ -46230,7 +56222,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_min_inst_p", @@ -46245,7 +56242,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_min_instant", + "sqlfn": "minInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_min_val", @@ -46260,7 +56262,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_segments", @@ -46280,7 +56287,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_segments", + "sqlfn": "segments", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_seqs", @@ -46300,7 +56312,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_sequences", + "sqlfn": "sequences", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_start_timestamptz", @@ -46315,7 +56332,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_start_timestamptz", + "sqlfn": "startTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_time", @@ -46330,7 +56352,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_time", + "sqlfn": "getTime", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_timestamps", @@ -46350,7 +56377,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_timestamps", + "sqlfn": "timestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_value_at_timestamptz", @@ -46380,7 +56412,8 @@ "cType": "Datum *", "canonical": "int ((*)(int *))()" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tsequence_values_p", @@ -46400,7 +56433,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_duration", @@ -46420,7 +56458,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_end_timestamptz", @@ -46435,7 +56478,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_end_timestamptz", + "sqlfn": "endTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_hash", @@ -46450,7 +56498,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_hash", + "sqlfn": "tint_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_inst_n", @@ -46470,7 +56523,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Temporal_instant_n", + "sqlfn": "instantN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_insts_p", @@ -46490,7 +56548,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_max_inst_p", @@ -46505,7 +56564,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_max_instant", + "sqlfn": "maxInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_max_val", @@ -46520,7 +56584,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_min_inst_p", @@ -46535,7 +56604,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_min_instant", + "sqlfn": "minInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_min_val", @@ -46550,7 +56624,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_num_instants", @@ -46565,7 +56644,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_num_instants", + "sqlfn": "numInstants", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_num_timestamps", @@ -46580,7 +56664,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_num_timestamps", + "sqlfn": "numTimestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_segments", @@ -46600,7 +56689,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_segments", + "sqlfn": "segments", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_sequences_p", @@ -46620,7 +56714,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_start_timestamptz", @@ -46635,7 +56730,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_start_timestamptz", + "sqlfn": "startTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_time", @@ -46650,7 +56750,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_time", + "sqlfn": "getTime", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_timestamptz_n", @@ -46675,7 +56780,12 @@ "cType": "TimestampTz *", "canonical": "TimestampTz *" } - ] + ], + "mdbC": "Temporal_timestamptz_n", + "sqlfn": "timestampN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_timestamps", @@ -46695,7 +56805,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_timestamps", + "sqlfn": "timestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_value_at_timestamptz", @@ -46725,7 +56840,8 @@ "cType": "Datum *", "canonical": "int ((*)(int *))()" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_value_n", @@ -46750,7 +56866,8 @@ "cType": "Datum *", "canonical": "int ((*)(int *))()" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_value_n_p", @@ -46775,7 +56892,8 @@ "cType": "Datum *", "canonical": "int ((*)(int *))()" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tsequenceset_values_p", @@ -46795,7 +56913,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_restart", @@ -46815,7 +56938,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_temporal_transf" }, { "name": "temporal_tsequence", @@ -46835,7 +56959,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_to_tsequence", + "sqlfn": "tintSeq", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "temporal_tsequenceset", @@ -46855,7 +56984,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_to_tsequenceset", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tinstant_shift_time", @@ -46875,7 +57009,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Temporal_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tinstant_to_tsequence", @@ -46895,7 +57034,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_to_tsequence", + "sqlfn": "tintSeq", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tinstant_to_tsequence_free", @@ -46915,7 +57059,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_to_tsequence", + "sqlfn": "tintSeq", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tinstant_to_tsequenceset", @@ -46935,7 +57084,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_to_tsequenceset", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tnumber_shift_scale_value", @@ -46970,7 +57124,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tnumber_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tnumberinst_shift_value", @@ -46990,7 +57149,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_transf" }, { "name": "tnumberseq_shift_scale_value", @@ -47025,7 +57185,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_temporal_transf" }, { "name": "tnumberseqset_shift_scale_value", @@ -47060,7 +57221,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tnumber_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tsequence_restart", @@ -47080,7 +57246,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_temporal_transf" }, { "name": "tsequence_set_interp", @@ -47100,7 +57267,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_set_interp", + "sqlfn": "setInterp", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tsequence_shift_scale_time", @@ -47125,7 +57297,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Temporal_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tsequence_subseq", @@ -47160,7 +57337,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_temporal_transf" }, { "name": "tsequence_to_tinstant", @@ -47175,7 +57353,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_to_tinstant", + "sqlfn": "tintInst", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_transf" }, { "name": "tsequence_to_tsequenceset", @@ -47190,7 +57373,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_to_tsequenceset", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tsequence_to_tsequenceset_free", @@ -47205,7 +57393,12 @@ "cType": "TSequence *", "canonical": "struct TSequence *" } - ] + ], + "mdbC": "Temporal_to_tsequenceset", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tsequence_to_tsequenceset_interp", @@ -47225,7 +57418,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_to_tsequenceset", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tsequenceset_restart", @@ -47245,7 +57443,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_temporal_transf" }, { "name": "tsequenceset_set_interp", @@ -47265,7 +57464,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_set_interp", + "sqlfn": "setInterp", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tsequenceset_shift_scale_time", @@ -47290,7 +57494,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Temporal_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tsequenceset_to_discrete", @@ -47305,7 +57514,8 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "group": "meos_internal_temporal_transf" }, { "name": "tsequenceset_to_linear", @@ -47320,7 +57530,8 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "group": "meos_internal_temporal_transf" }, { "name": "tsequenceset_to_step", @@ -47335,7 +57546,8 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "group": "meos_internal_temporal_transf" }, { "name": "tsequenceset_to_tinstant", @@ -47350,7 +57562,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_to_tinstant", + "sqlfn": "tintInst", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_transf" }, { "name": "tsequenceset_to_tsequence", @@ -47365,7 +57582,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_to_tsequence", + "sqlfn": "tintSeq", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" }, { "name": "tinstant_merge", @@ -47385,7 +57607,12 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "mdbC": "Temporal_merge", + "sqlfn": "merge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" }, { "name": "tinstant_merge_array", @@ -47405,7 +57632,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Temporal_merge_array", + "sqlfn": "merge", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_modif" }, { "name": "tsequence_append_tinstant", @@ -47440,7 +57672,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_append_tinstant", + "sqlfn": "appendInstant", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" }, { "name": "tsequence_append_tsequence", @@ -47465,7 +57702,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_append_tsequence", + "sqlfn": "appendSequence", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" }, { "name": "tsequence_delete_timestamptz", @@ -47490,7 +57732,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_delete_timestamptz", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" }, { "name": "tsequence_delete_tstzset", @@ -47515,7 +57762,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_delete_tstzset", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" }, { "name": "tsequence_delete_tstzspan", @@ -47540,7 +57792,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_delete_tstzspan", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" }, { "name": "tsequence_delete_tstzspanset", @@ -47565,7 +57822,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_delete_tstzspanset", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" }, { "name": "tsequence_insert", @@ -47590,7 +57852,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_temporal_modif" }, { "name": "tsequence_merge", @@ -47610,7 +57873,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_merge", + "sqlfn": "merge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" }, { "name": "tsequence_merge_array", @@ -47630,7 +57898,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Temporal_merge_array", + "sqlfn": "merge", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_modif" }, { "name": "tsequenceset_append_tinstant", @@ -47665,7 +57938,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_append_tinstant", + "sqlfn": "appendInstant", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" }, { "name": "tsequenceset_append_tsequence", @@ -47690,7 +57968,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_append_tsequence", + "sqlfn": "appendSequence", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" }, { "name": "tsequenceset_delete_timestamptz", @@ -47710,7 +57993,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Temporal_minus_timestamptz", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" }, { "name": "tsequenceset_delete_tstzset", @@ -47730,7 +58018,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Temporal_minus_tstzset", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" }, { "name": "tsequenceset_delete_tstzspan", @@ -47750,7 +58043,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Temporal_minus_tstzspan", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" }, { "name": "tsequenceset_delete_tstzspanset", @@ -47770,7 +58068,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Temporal_minus_tstzspanset", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" }, { "name": "tsequenceset_insert", @@ -47790,7 +58093,8 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "group": "meos_internal_temporal_modif" }, { "name": "tsequenceset_merge", @@ -47810,7 +58114,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_merge", + "sqlfn": "merge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" }, { "name": "tsequenceset_merge_array", @@ -47830,7 +58139,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Temporal_merge_array", + "sqlfn": "merge", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_modif" }, { "name": "tsequence_expand_bbox", @@ -47850,7 +58164,8 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "group": "meos_internal_temporal_bbox" }, { "name": "tsequence_set_bbox", @@ -47870,7 +58185,8 @@ "cType": "void *", "canonical": "void *" } - ] + ], + "group": "meos_internal_temporal_bbox" }, { "name": "tsequenceset_expand_bbox", @@ -47890,7 +58206,8 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "group": "meos_internal_temporal_bbox" }, { "name": "tsequenceset_set_bbox", @@ -47910,7 +58227,8 @@ "cType": "void *", "canonical": "void *" } - ] + ], + "group": "meos_internal_temporal_bbox" }, { "name": "tcontseq_after_timestamptz", @@ -47985,7 +58303,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_min", + "sqlfn": "atMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_restrict" }, { "name": "tdiscseq_after_timestamptz", @@ -48060,7 +58383,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_min", + "sqlfn": "atMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_restrict" }, { "name": "temporal_bbox_restrict_set", @@ -48080,7 +58408,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_internal_temporal_restrict" }, { "name": "temporal_restrict_minmax", @@ -48105,7 +58434,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_min", + "sqlfn": "atMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_restrict" }, { "name": "temporal_restrict_timestamptz", @@ -48130,7 +58464,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_timestamptz", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "temporal_restrict_tstzset", @@ -48155,7 +58494,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_tstzset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "temporal_restrict_tstzspan", @@ -48180,7 +58524,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_tstzspan", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "temporal_restrict_tstzspanset", @@ -48205,7 +58554,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_temporal_restrict" }, { "name": "temporal_restrict_value", @@ -48230,7 +58580,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "temporal_restrict_values", @@ -48255,7 +58610,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_values", + "sqlfn": "atValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "temporal_value_at_timestamptz", @@ -48285,7 +58645,12 @@ "cType": "Datum *", "canonical": "int ((*)(int *))()" } - ] + ], + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_accessor" }, { "name": "tinstant_after_timestamptz", @@ -48310,7 +58675,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_after_timestamptz", + "sqlfn": "afterTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_restrict" }, { "name": "tinstant_before_timestamptz", @@ -48335,7 +58705,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_before_timestamptz", + "sqlfn": "beforeTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_restrict" }, { "name": "tinstant_restrict_tstzspan", @@ -48360,7 +58735,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_tstzspan", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tinstant_restrict_tstzspanset", @@ -48385,7 +58765,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_tstzspanset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tinstant_restrict_timestamptz", @@ -48410,7 +58795,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_timestamptz", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tinstant_restrict_tstzset", @@ -48435,7 +58825,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_tstzset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tinstant_restrict_value", @@ -48460,7 +58855,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tinstant_restrict_values", @@ -48485,7 +58885,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_values", + "sqlfn": "atValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tnumber_restrict_span", @@ -48510,7 +58915,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tnumber_at_span", + "sqlfn": "atSpan", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tnumber_restrict_spanset", @@ -48535,7 +58945,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tnumber_at_spanset", + "sqlfn": "atSpanset", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tnumberinst_restrict_span", @@ -48560,7 +58975,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tnumber_at_span", + "sqlfn": "atSpan", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tnumberinst_restrict_spanset", @@ -48585,7 +59005,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tnumber_at_spanset", + "sqlfn": "atSpanset", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tnumberseqset_restrict_span", @@ -48610,7 +59035,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tnumber_at_span", + "sqlfn": "atSpan", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tnumberseqset_restrict_spanset", @@ -48635,7 +59065,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tnumber_at_spanset", + "sqlfn": "atSpanset", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tsequence_at_timestamptz", @@ -48655,7 +59090,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Temporal_at_timestamptz", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tsequence_restrict_tstzspan", @@ -48680,7 +59120,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_tstzspan", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tsequence_restrict_tstzspanset", @@ -48705,7 +59150,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_temporal_restrict" }, { "name": "tsequenceset_after_timestamptz", @@ -48730,7 +59176,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_after_timestamptz", + "sqlfn": "afterTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" }, { "name": "tsequenceset_before_timestamptz", @@ -48755,7 +59206,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_before_timestamptz", + "sqlfn": "beforeTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" }, { "name": "tsequenceset_restrict_minmax", @@ -48780,7 +59236,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_min", + "sqlfn": "atMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_restrict" }, { "name": "tsequenceset_restrict_tstzspan", @@ -48805,7 +59266,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_tstzspan", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tsequenceset_restrict_tstzspanset", @@ -48830,7 +59296,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_tstzspanset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tsequenceset_restrict_timestamptz", @@ -48855,7 +59326,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_timestamptz", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tsequenceset_restrict_tstzset", @@ -48880,7 +59356,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_tstzset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tsequenceset_restrict_value", @@ -48905,7 +59386,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tsequenceset_restrict_values", @@ -48930,7 +59416,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_values", + "sqlfn": "atValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" }, { "name": "tinstant_cmp", @@ -48950,7 +59441,12 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "mdbC": "Temporal_cmp", + "sqlfn": "tint_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_comp_trad" }, { "name": "tinstant_eq", @@ -48970,7 +59466,12 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "mdbC": "Temporal_eq", + "sqlfn": "tint_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_comp_trad" }, { "name": "tsequence_cmp", @@ -48990,7 +59491,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_cmp", + "sqlfn": "tint_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_comp_trad" }, { "name": "tsequence_eq", @@ -49010,7 +59516,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_eq", + "sqlfn": "tint_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_comp_trad" }, { "name": "tsequenceset_cmp", @@ -49030,7 +59541,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_cmp", + "sqlfn": "tint_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_comp_trad" }, { "name": "tsequenceset_eq", @@ -49050,7 +59566,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Temporal_eq", + "sqlfn": "tint_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_comp_trad" }, { "name": "always_eq_base_temporal", @@ -49070,7 +59591,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "always_eq_temporal_base", @@ -49090,7 +59612,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "always_ne_base_temporal", @@ -49110,7 +59633,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "always_ne_temporal_base", @@ -49130,7 +59654,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "always_ge_base_temporal", @@ -49150,7 +59675,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "always_ge_temporal_base", @@ -49170,7 +59696,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "always_gt_base_temporal", @@ -49190,7 +59717,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "always_gt_temporal_base", @@ -49210,7 +59738,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "always_le_base_temporal", @@ -49230,7 +59759,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "always_le_temporal_base", @@ -49250,7 +59780,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "always_lt_base_temporal", @@ -49270,7 +59801,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "always_lt_temporal_base", @@ -49290,7 +59822,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "ever_eq_base_temporal", @@ -49310,7 +59843,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "ever_eq_temporal_base", @@ -49330,7 +59864,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "ever_ne_base_temporal", @@ -49350,7 +59885,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "ever_ne_temporal_base", @@ -49370,7 +59906,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "ever_ge_base_temporal", @@ -49390,7 +59927,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "ever_ge_temporal_base", @@ -49410,7 +59948,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "ever_gt_base_temporal", @@ -49430,7 +59969,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "ever_gt_temporal_base", @@ -49450,7 +59990,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "ever_le_base_temporal", @@ -49470,7 +60011,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "ever_le_temporal_base", @@ -49490,7 +60032,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "ever_lt_base_temporal", @@ -49510,7 +60053,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "ever_lt_temporal_base", @@ -49530,7 +60074,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_comp_ever" }, { "name": "tnumberinst_abs", @@ -49545,7 +60090,12 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "mdbC": "Tnumber_abs", + "sqlfn": "abs", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_math" }, { "name": "tnumberinst_distance", @@ -49580,7 +60130,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Tnumber_abs", + "sqlfn": "abs", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_math" }, { "name": "tnumberseq_angular_difference", @@ -49595,7 +60150,8 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "group": "meos_internal_temporal_math" }, { "name": "tnumberseq_delta_value", @@ -49610,7 +60166,8 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "group": "meos_internal_temporal_math" }, { "name": "tnumberseqset_abs", @@ -49625,7 +60182,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Tnumber_abs", + "sqlfn": "abs", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_math" }, { "name": "tnumberseqset_angular_difference", @@ -49640,7 +60202,8 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "group": "meos_internal_temporal_math" }, { "name": "tnumberseqset_delta_value", @@ -49655,7 +60218,8 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "group": "meos_internal_temporal_math" }, { "name": "distance_span_span_double", @@ -49695,7 +60259,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "NAD_tbox_tbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_dist" }, { "name": "nad_tnumber_number", @@ -49715,7 +60284,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_dist" }, { "name": "nad_tnumber_tbox", @@ -49735,7 +60305,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "NAD_tnumber_tbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_dist" }, { "name": "nad_tnumber_tnumber", @@ -49755,7 +60330,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_dist" }, { "name": "tdistance_tnumber_number", @@ -49775,7 +60351,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_dist" }, { "name": "tnumberseq_integral", @@ -49790,7 +60367,8 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tnumberseq_twavg", @@ -49805,7 +60383,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Tnumber_twavg", + "sqlfn": "twAvg", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "tnumberseqset_integral", @@ -49820,7 +60403,8 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "group": "meos_internal_temporal_accessor" }, { "name": "tnumberseqset_twavg", @@ -49835,7 +60419,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Tnumber_twavg", + "sqlfn": "twAvg", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" }, { "name": "temporal_compact", @@ -49850,7 +60439,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_temporal_transf" }, { "name": "tsequence_compact", @@ -49865,7 +60455,8 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "group": "meos_internal_temporal_transf" }, { "name": "tsequenceset_compact", @@ -49880,7 +60471,8 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "group": "meos_internal_temporal_transf" }, { "name": "temporal_skiplist_make", @@ -49959,7 +60551,8 @@ "cType": "SkipList *", "canonical": "struct SkipList *" } - ] + ], + "group": "meos_internal_temporal_agg" }, { "name": "skiplist_splice", @@ -50109,7 +60702,12 @@ "cType": "const Interval *", "canonical": "const Interval *" } - ] + ], + "mdbC": "Temporal_app_tinst_transfn", + "sqlfn": "appendInstant", + "sqlArity": 2, + "sqlArityMax": 5, + "group": "meos_internal_temporal_agg" }, { "name": "temporal_app_tseq_transfn", @@ -50129,7 +60727,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Temporal_app_tseq_transfn", + "sqlfn": "appendSequence", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_agg" }, { "name": "span_bins", @@ -50159,7 +60762,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_setspan_bin" }, { "name": "spanset_bins", @@ -50189,7 +60793,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_setspan_bin" }, { "name": "tnumber_value_bins", @@ -50219,7 +60824,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_temporal_analytics_tile" }, { "name": "tnumber_value_time_boxes", @@ -50259,7 +60865,11 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tnumber_value_time_boxes", + "sqlfn": "valueTimeBoxes", + "sqlArity": 3, + "sqlArityMax": 5 }, { "name": "tnumber_value_split", @@ -50284,7 +60894,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_temporal_tile" }, { "name": "tbox_get_value_time_tile", @@ -50334,7 +60945,12 @@ "cType": "MeosType", "canonical": "MeosType" } - ] + ], + "mdbC": "Tbox_get_value_time_tile", + "sqlfn": "tile", + "sqlArity": 4, + "sqlArityMax": 6, + "group": "meos_internal_temporal_analytics_tile" }, { "name": "tnumber_value_time_split", @@ -51518,7 +62134,8 @@ "c": "char *", "canonical": "char *" }, - "params": [] + "params": [], + "group": "meos_misc" }, { "name": "mobilitydb_full_version", @@ -51527,7 +62144,8 @@ "c": "char *", "canonical": "char *" }, - "params": [] + "params": [], + "group": "meos_misc" }, { "name": "round_fn", @@ -51794,61 +62412,6 @@ } ] }, - { - "name": "tcbuffersegm_tdwithin_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", @@ -51902,7 +62465,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "cbufferarr_set_stbox", @@ -51927,7 +62491,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "cbuffer_timestamptz_set_stbox", @@ -51952,7 +62517,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_constructor" }, { "name": "cbuffer_tstzspan_set_stbox", @@ -51977,7 +62543,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_constructor" }, { "name": "tcbufferinst_set_stbox", @@ -52057,7 +62624,12 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "mdbC": "Tcbuffer_traversed_area", + "sqlfn": "traversedArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_spatial_accessor" }, { "name": "tcbufferseq_traversed_area", @@ -52077,7 +62649,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tcbuffer_traversed_area", + "sqlfn": "traversedArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_cbuffer_spatial_accessor" }, { "name": "tcbufferseqset_traversed_area", @@ -52097,7 +62674,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tcbuffer_traversed_area", + "sqlfn": "traversedArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_spatial_accessor" }, { "name": "tcbuffersegm_traversed_area", @@ -52117,7 +62699,8 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "group": "meos_internal_cbuffer_spatial_accessor" }, { "name": "tcbuffer_restrict_cbuffer", @@ -52142,7 +62725,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_restrict" }, { "name": "tcbuffer_restrict_stbox", @@ -52172,7 +62760,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tcbuffer_at_stbox", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_cbuffer_restrict" }, { "name": "tcbuffer_restrict_geom", @@ -52197,7 +62790,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tcbuffer_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_restrict" }, { "name": "ea_contains_geo_tcbuffer", @@ -52222,7 +62820,11 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Acontains_geo_tcbuffer", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2 }, { "name": "ea_contains_tcbuffer_geo", @@ -52247,7 +62849,11 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Econtains_tcbuffer_geo", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2 }, { "name": "ea_contains_tcbuffer_cbuffer", @@ -52322,7 +62928,11 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Acovers_geo_tcbuffer", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2 }, { "name": "ea_covers_tcbuffer_geo", @@ -52347,7 +62957,11 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Ecovers_tcbuffer_geo", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2 }, { "name": "ea_covers_tcbuffer_cbuffer", @@ -52422,7 +63036,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Ecovers_tcbuffer_tcbuffer", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_disjoint_tcbuffer_geo", @@ -52447,7 +63066,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Edisjoint_tcbuffer_geo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_disjoint_geo_tcbuffer", @@ -52472,7 +63096,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Edisjoint_tcbuffer_geo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_disjoint_tcbuffer_cbuffer", @@ -52497,7 +63126,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Edisjoint_tcbuffer_cbuffer", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_disjoint_cbuffer_tcbuffer", @@ -52522,7 +63156,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Edisjoint_tcbuffer_cbuffer", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_disjoint_tcbuffer_tcbuffer", @@ -52547,7 +63186,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Edisjoint_tcbuffer_tcbuffer", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_intersects_tcbuffer_geo", @@ -52572,7 +63216,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Eintersects_tcbuffer_geo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_intersects_geo_tcbuffer", @@ -52597,7 +63246,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Eintersects_tcbuffer_geo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_intersects_tcbuffer_cbuffer", @@ -52622,7 +63276,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Eintersects_tcbuffer_cbuffer", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_intersects_cbuffer_tcbuffer", @@ -52647,7 +63306,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Eintersects_tcbuffer_cbuffer", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_intersects_tcbuffer_tcbuffer", @@ -52672,7 +63336,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Eintersects_tcbuffer_tcbuffer", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_touches_tcbuffer_geo", @@ -52697,7 +63366,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Etouches_tcbuffer_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_touches_geo_tcbuffer", @@ -52722,7 +63396,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Etouches_tcbuffer_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_touches_tcbuffer_cbuffer", @@ -52747,7 +63426,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Etouches_tcbuffer_cbuffer", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_touches_cbuffer_tcbuffer", @@ -52772,7 +63456,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Etouches_tcbuffer_cbuffer", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "ea_touches_tcbuffer_tcbuffer", @@ -52797,7 +63486,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Etouches_tcbuffer_tcbuffer", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" }, { "name": "tinterrel_tcbuffer_cbuffer", @@ -53936,7 +64630,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Geo_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_internal_geo_box_conversion" }, { "name": "stbox_geo", @@ -53951,7 +64651,13 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "Stbox_to_geo", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_internal_geo_box_conversion" }, { "name": "tcomp_geo_tgeo", @@ -55461,7 +66167,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_geo_accessor" }, { "name": "eacomp_tgeo_geo", @@ -56601,7 +67308,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_contains_tgeo_geo", @@ -56626,7 +67334,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_contains_tgeo_tgeo", @@ -56651,7 +67360,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_covers_geo_tgeo", @@ -56676,7 +67386,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_covers_tgeo_geo", @@ -56701,7 +67412,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_covers_tgeo_tgeo", @@ -56726,7 +67438,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_disjoint_geo_tgeo", @@ -56751,7 +67464,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_disjoint_tgeo_geo", @@ -56776,7 +67490,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Edisjoint_tgeo_geo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_disjoint_tgeo_tgeo", @@ -56801,7 +67520,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Eintersects_tgeo_tgeo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_intersects_geo_tgeo", @@ -56826,7 +67550,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_intersects_tgeo_geo", @@ -56851,7 +67576,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Eintersects_tgeo_geo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_intersects_tgeo_tgeo", @@ -56876,7 +67606,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Eintersects_tgeo_tgeo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_touches_tpoint_geo", @@ -56901,7 +67636,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Etouches_tpoint_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_spatial_rel_ever" }, { "name": "ea_touches_tgeo_geo", @@ -56926,7 +67666,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Etouches_tgeo_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_touches_tgeo_tgeo", @@ -56951,7 +67696,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Etouches_tgeo_tgeo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_dwithin_tgeo_geo", @@ -56981,7 +67731,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Edwithin_tgeo_geo", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_internal_geo_rel_ever" }, { "name": "ea_dwithin_tgeo_tgeo", @@ -57011,7 +67766,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Edwithin_tgeo_tgeo", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_internal_geo_spatial_rel_ever" }, { "name": "ea_spatialrel_tspatial_geo", @@ -57366,7 +68126,12 @@ "cType": "tpfunc_temp", "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" } - ] + ], + "mdbC": "Tdwithin_tgeo_geo", + "sqlfn": "tDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_temp" }, { "name": "bitmatrix_make", @@ -57796,7 +68561,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "spatialbase_as_text", @@ -57891,7 +68657,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_geo_bbox" }, { "name": "tgeoinstarr_set_stbox", @@ -57916,7 +68683,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_geo_bbox" }, { "name": "tgeoseq_expand_stbox", @@ -57956,7 +68724,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_geo_bbox" }, { "name": "tspatialinstarr_set_stbox", @@ -58021,7 +68790,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_geo_bbox" }, { "name": "tspatialseq_expand_stbox", @@ -58041,7 +68811,8 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "group": "meos_internal_geo_bbox" }, { "name": "spatialarr_set_bbox", @@ -58721,7 +69492,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "H3index_in", + "sqlfn": "h3index_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_base_inout" }, { "name": "h3index_out", @@ -58736,7 +69512,12 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "mdbC": "H3index_out", + "sqlfn": "h3index_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_base_inout" }, { "name": "h3index_eq", @@ -58756,7 +69537,8 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "group": "meos_h3_base_comp" }, { "name": "h3index_ne", @@ -58776,7 +69558,8 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "group": "meos_h3_base_comp" }, { "name": "h3index_lt", @@ -58796,7 +69579,8 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "group": "meos_h3_base_comp" }, { "name": "h3index_le", @@ -58816,7 +69600,8 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "group": "meos_h3_base_comp" }, { "name": "h3index_gt", @@ -58836,7 +69621,8 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "group": "meos_h3_base_comp" }, { "name": "h3index_ge", @@ -58856,7 +69642,8 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "group": "meos_h3_base_comp" }, { "name": "h3index_cmp", @@ -58876,7 +69663,8 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "group": "meos_h3_base_comp" }, { "name": "h3index_hash", @@ -58891,7 +69679,8 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "group": "meos_h3_base_accessor" }, { "name": "h3_grid_disk", @@ -60922,8 +71711,8 @@ "name": "jsonb_hash_extended", "file": "meos_json.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -60933,8 +71722,8 @@ }, { "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "cType": "int", + "canonical": "int" } ] }, @@ -61646,7 +72435,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_inout" }, { "name": "jsonbset_out", @@ -61666,7 +72460,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_inout" }, { "name": "jsonbset_make", @@ -61686,7 +72485,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_constructor" }, { "name": "jsonb_to_set", @@ -61701,7 +72505,12 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_conversion" }, { "name": "jsonbset_end_value", @@ -61716,7 +72525,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_accessor" }, { "name": "jsonbset_start_value", @@ -61731,7 +72545,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_accessor" }, { "name": "jsonbset_value_n", @@ -61756,7 +72575,12 @@ "cType": "Jsonb **", "canonical": "Jsonb **" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_set_accessor" }, { "name": "jsonbset_values", @@ -61771,7 +72595,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_accessor" }, { "name": "concat_jsonbset_jsonb", @@ -61796,7 +72625,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_array_length", @@ -61811,7 +72641,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Jsonbset_array_length", + "sqlfn": "jsonbset_array_length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_json" }, { "name": "jsonbset_object_field", @@ -61841,7 +72676,17 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "mdbC": "Jsonbset_object_field", + "sqlfn": "jsonbset_object_field", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlop": "->,", + "sqlfnAll": [ + "jsonbset_object_field", + "jsonbset_object_field" + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_array_element", @@ -61871,7 +72716,8 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_delete_index", @@ -61891,7 +72737,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_delete", @@ -61911,7 +72758,8 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_delete_array", @@ -61936,7 +72784,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_exists", @@ -61956,7 +72805,8 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_exists_array", @@ -61986,7 +72836,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_set", @@ -62031,7 +72882,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_to_alphanumset", @@ -62086,7 +72938,16 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "mdbC": "Jsonbset_to_intset", + "sqlfn": "jsonbset_to_intset", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlfnAll": [ + "jsonbset_to_intset", + "tint" + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_to_floatset", @@ -62111,7 +72972,12 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "mdbC": "Jsonbset_to_floatset", + "sqlfn": "tfloat", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_json_set_json" }, { "name": "jsonbset_to_textset_key", @@ -62136,7 +73002,8 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_strip_nulls", @@ -62156,7 +73023,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Jsonbset_strip_nulls", + "sqlfn": "jsonbset_strip_nulls", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_json_set_json" }, { "name": "jsonbset_pretty", @@ -62171,7 +73043,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Jsonbset_pretty", + "sqlfn": "jsonbset_pretty", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_json" }, { "name": "jsonbset_delete_path", @@ -62196,7 +73073,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_extract_path", @@ -62231,7 +73109,8 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_insert", @@ -62266,7 +73145,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_path_exists", @@ -62301,7 +73181,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_path_match", @@ -62336,7 +73217,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_path_query_array", @@ -62371,7 +73253,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_set_json" }, { "name": "jsonbset_path_query_first", @@ -62406,7 +73289,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_set_json" }, { "name": "contained_jsonb_set", @@ -62426,7 +73310,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_json_set_json" }, { "name": "contains_set_jsonb", @@ -62446,7 +73336,13 @@ "cType": "Jsonb *", "canonical": "Jsonb *" } - ] + ], + "mdbC": "Concat_jsonbset_jsonb", + "sqlfn": "jsonb_concat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_json_set_json" }, { "name": "intersection_jsonb_set", @@ -62466,7 +73362,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_json_set_json" }, { "name": "intersection_set_jsonb", @@ -62486,7 +73383,13 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_json_set_json" }, { "name": "jsonb_union_transfn", @@ -62506,7 +73409,8 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "group": "meos_json_set_json" }, { "name": "minus_jsonb_set", @@ -62526,7 +73430,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_json_set_json" }, { "name": "minus_set_jsonb", @@ -62546,7 +73456,13 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_json_set_json" }, { "name": "union_jsonb_set", @@ -62566,7 +73482,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_json_set_json" }, { "name": "union_set_jsonb", @@ -62586,7 +73503,13 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_json_set_json" }, { "name": "tjsonb_from_mfjson", @@ -62601,7 +73524,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_json_inout" }, { "name": "tjsonb_in", @@ -62616,7 +73540,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_json_inout" }, { "name": "tjsonb_out", @@ -62631,7 +73556,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_json_inout" }, { "name": "tjsonbinst_from_mfjson", @@ -62646,7 +73572,8 @@ "cType": "const json_object *", "canonical": "const struct json_object *" } - ] + ], + "group": "meos_internal_json_inout" }, { "name": "tjsonbinst_in", @@ -62661,7 +73588,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_json_inout" }, { "name": "tjsonbseq_from_mfjson", @@ -62676,7 +73604,8 @@ "cType": "const json_object *", "canonical": "const struct json_object *" } - ] + ], + "group": "meos_internal_json_inout" }, { "name": "tjsonbseq_in", @@ -62696,7 +73625,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_json_inout" }, { "name": "tjsonbseqset_from_mfjson", @@ -62711,7 +73641,8 @@ "cType": "const json_object *", "canonical": "const struct json_object *" } - ] + ], + "group": "meos_internal_json_inout" }, { "name": "tjsonbseqset_in", @@ -62726,7 +73657,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_json_inout" }, { "name": "tjsonb_from_base_temp", @@ -62746,7 +73678,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_json_constructor" }, { "name": "tjsonbinst_make", @@ -62766,7 +73699,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_constructor" }, { "name": "tjsonbseq_from_base_tstzset", @@ -62786,7 +73724,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Tsequence_from_base_tstzset", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_constructor" }, { "name": "tjsonbseq_from_base_tstzspan", @@ -62806,7 +73749,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Tsequence_from_base_tstzspan", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_json_constructor" }, { "name": "tjsonbseqset_from_base_tstzspanset", @@ -62826,7 +73774,12 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } - ] + ], + "mdbC": "Tsequenceset_from_base_tstzspanset", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_json_constructor" }, { "name": "tjsonb_to_ttext", @@ -62841,7 +73794,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tjsonb_as_ttext", + "sqlfn": "ttext", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_json_conversion" }, { "name": "ttext_to_tjsonb", @@ -62856,7 +73815,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ttext_as_tjsonb", + "sqlfn": "tjsonb", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_json_conversion" }, { "name": "tjsonb_end_value", @@ -62871,7 +73836,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_accessor" }, { "name": "tjsonb_start_value", @@ -62886,7 +73856,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_accessor" }, { "name": "tjsonb_value_at_timestamptz", @@ -62916,7 +73891,12 @@ "cType": "Jsonb **", "canonical": "Jsonb **" } - ] + ], + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_accessor" }, { "name": "tjsonb_value_n", @@ -62941,7 +73921,12 @@ "cType": "Jsonb **", "canonical": "Jsonb **" } - ] + ], + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_accessor" }, { "name": "tjsonb_values", @@ -62961,7 +73946,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_accessor" }, { "name": "concat_tjsonb_jsonb", @@ -62986,7 +73976,13 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Concat_tjsonb_tjsonb", + "sqlfn": "jsonb_concat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_json_json" }, { "name": "concat_tjsonb_tjsonb", @@ -63006,7 +74002,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Concat_tjsonb_tjsonb", + "sqlfn": "jsonb_concat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_json_json" }, { "name": "contains_tjsonb_jsonb", @@ -63031,7 +74033,13 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Contains_tjsonb_jsonb", + "sqlfn": "tjsonb_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_json_json" }, { "name": "contains_tjsonb_tjsonb", @@ -63051,7 +74059,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Contains_tjsonb_tjsonb", + "sqlfn": "tjsonb_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_json_json" }, { "name": "null_handle_type_from_string", @@ -63066,7 +74080,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_json_json" }, { "name": "tjson_array_element", @@ -63091,7 +74106,8 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "group": "meos_json_json" }, { "name": "tjson_array_length", @@ -63106,7 +74122,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tjsonb_array_length", + "sqlfn": "tjsonb_array_length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_json" }, { "name": "tjson_extract_path", @@ -63136,7 +74157,8 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "group": "meos_json_json" }, { "name": "tjson_object_field", @@ -63166,7 +74188,17 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "mdbC": "Tjsonb_object_field", + "sqlfn": "tjsonb_object_field", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlop": "->,", + "sqlfnAll": [ + "tjsonb_object_field", + "tjsonb_object_field" + ], + "group": "meos_json_json" }, { "name": "tjson_strip_nulls", @@ -63186,7 +74218,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tjson_strip_nulls", + "sqlfn": "tjson_strip_nulls", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_json_json" }, { "name": "tjsonb_array_element", @@ -63216,7 +74253,8 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_array_length", @@ -63231,7 +74269,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tjsonb_array_length", + "sqlfn": "tjsonb_array_length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_json" }, { "name": "tjsonb_delete", @@ -63251,7 +74294,8 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_delete_array", @@ -63276,7 +74320,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_delete_index", @@ -63296,7 +74341,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_delete_path", @@ -63321,7 +74367,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_exists", @@ -63341,7 +74388,8 @@ "cType": "const text *", "canonical": "const text *" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_exists_array", @@ -63371,7 +74419,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_extract_path", @@ -63406,7 +74455,8 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_insert", @@ -63441,7 +74491,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_object_field", @@ -63471,7 +74522,17 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "mdbC": "Tjsonb_object_field", + "sqlfn": "tjsonb_object_field", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlop": "->,", + "sqlfnAll": [ + "tjsonb_object_field", + "tjsonb_object_field" + ], + "group": "meos_json_json" }, { "name": "tjsonb_path_exists", @@ -63506,7 +74567,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_path_match", @@ -63541,7 +74603,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_path_query_array", @@ -63576,7 +74639,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_path_query_first", @@ -63611,7 +74675,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_pretty", @@ -63626,7 +74691,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tjsonb_pretty", + "sqlfn": "tjsonb_pretty", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_json" }, { "name": "tjsonb_set", @@ -63671,7 +74741,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_json_json" }, { "name": "tjsonb_strip_nulls", @@ -63691,7 +74762,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tjsonb_strip_nulls", + "sqlfn": "tjsonb_strip_nulls", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_json_json" }, { "name": "tjsonb_to_tbool", @@ -63716,7 +74792,16 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "mdbC": "Tjsonb_to_tbool", + "sqlfn": "tjsonb_to_tint", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlfnAll": [ + "tjsonb_to_tint", + "tbool" + ], + "group": "meos_json_json" }, { "name": "tjsonb_to_tfloat", @@ -63746,7 +74831,12 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "mdbC": "Tjsonb_to_tfloat", + "sqlfn": "tfloat", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_json_json" }, { "name": "tjsonb_to_tint", @@ -63771,7 +74861,12 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "mdbC": "Tjsonb_to_tint", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_json_json" }, { "name": "tjsonb_to_ttext_key", @@ -63796,7 +74891,12 @@ "cType": "nullHandleType", "canonical": "nullHandleType" } - ] + ], + "mdbC": "Tjsonb_to_ttext_key", + "sqlfn": "ttext", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_json_json" }, { "name": "tjsonb_at_value", @@ -63816,7 +74916,12 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_restrict" }, { "name": "tjsonb_minus_value", @@ -63836,7 +74941,12 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_restrict" }, { "name": "always_eq_jsonb_tjsonb", @@ -63856,7 +74966,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_base_temporal", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_json_comp_ever" }, { "name": "always_eq_tjsonb_jsonb", @@ -63876,7 +74992,13 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "mdbC": "Always_eq_temporal_base", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_json_comp_ever" }, { "name": "always_eq_tjsonb_tjsonb", @@ -63896,7 +75018,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_tjsonb_tjsonb", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_json_comp_ever" }, { "name": "always_ne_jsonb_tjsonb", @@ -63916,7 +75044,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_base_temporal", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_json_comp_ever" }, { "name": "always_ne_tjsonb_jsonb", @@ -63936,7 +75070,13 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "mdbC": "Always_ne_temporal_base", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_json_comp_ever" }, { "name": "always_ne_tjsonb_tjsonb", @@ -63956,7 +75096,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_tjsonb_tjsonb", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_json_comp_ever" }, { "name": "ever_eq_jsonb_tjsonb", @@ -63976,7 +75122,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_base_temporal", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_json_comp_ever" }, { "name": "ever_eq_tjsonb_jsonb", @@ -63996,7 +75148,13 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "mdbC": "Ever_eq_temporal_base", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_json_comp_ever" }, { "name": "ever_eq_tjsonb_tjsonb", @@ -64016,7 +75174,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_tjsonb_tjsonb", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_json_comp_ever" }, { "name": "ever_ne_jsonb_tjsonb", @@ -64036,7 +75200,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_base_temporal", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_json_comp_ever" }, { "name": "ever_ne_tjsonb_jsonb", @@ -64056,7 +75226,13 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "mdbC": "Ever_ne_temporal_base", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_json_comp_ever" }, { "name": "ever_ne_tjsonb_tjsonb", @@ -64076,7 +75252,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_tjsonb_tjsonb", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_json_comp_ever" }, { "name": "teq_jsonb_tjsonb", @@ -64096,7 +75278,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Teq_base_temporal", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_json_comp_temp" }, { "name": "teq_tjsonb_jsonb", @@ -64116,7 +75304,13 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "mdbC": "Teq_temporal_base", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_json_comp_temp" }, { "name": "tne_jsonb_tjsonb", @@ -64136,7 +75330,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tne_base_temporal", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_json_comp_temp" }, { "name": "tne_tjsonb_jsonb", @@ -64156,7 +75356,13 @@ "cType": "const Jsonb *", "canonical": "const Jsonb *" } - ] + ], + "mdbC": "Tne_temporal_base", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_json_comp_temp" }, { "name": "setPath", @@ -65306,7 +76512,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_h3_inout" }, { "name": "th3indexinst_in", @@ -65321,7 +76528,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_h3_inout" }, { "name": "th3indexseq_in", @@ -65341,7 +76549,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_h3_inout" }, { "name": "th3indexseqset_in", @@ -65356,7 +76565,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_h3_inout" }, { "name": "th3index_make", @@ -65376,7 +76586,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_h3_constructor" }, { "name": "th3indexinst_make", @@ -65396,7 +76607,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_h3_constructor" }, { "name": "th3indexseq_make", @@ -65431,7 +76643,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_h3_constructor" }, { "name": "th3indexseqset_make", @@ -65451,7 +76664,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_h3_constructor" }, { "name": "th3index_start_value", @@ -65466,7 +76680,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_accessor" }, { "name": "th3index_end_value", @@ -65481,7 +76700,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_accessor" }, { "name": "th3index_value_n", @@ -65506,7 +76730,12 @@ "cType": "uint64_t *", "canonical": "uint64_t *" } - ] + ], + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_accessor" }, { "name": "th3index_values", @@ -65526,7 +76755,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_accessor" }, { "name": "th3index_value_at_timestamptz", @@ -65556,7 +76790,12 @@ "cType": "uint64_t *", "canonical": "uint64_t *" } - ] + ], + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_accessor" }, { "name": "tbigint_to_th3index", @@ -65571,7 +76810,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tbigint_to_th3index", + "sqlfn": "th3index", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_h3_conversion" }, { "name": "th3index_to_tbigint", @@ -65586,7 +76831,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_to_tbigint", + "sqlfn": "tbigint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_h3_conversion" }, { "name": "ever_eq_h3index_th3index", @@ -65606,7 +76857,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_h3index_th3index", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_h3_comp_ever" }, { "name": "ever_eq_th3index_h3index", @@ -65626,7 +76883,13 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "mdbC": "Ever_eq_th3index_h3index", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_h3_comp_ever" }, { "name": "ever_ne_h3index_th3index", @@ -65646,7 +76909,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_h3index_th3index", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_h3_comp_ever" }, { "name": "ever_ne_th3index_h3index", @@ -65666,7 +76935,13 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "mdbC": "Ever_ne_th3index_h3index", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_h3_comp_ever" }, { "name": "always_eq_h3index_th3index", @@ -65686,7 +76961,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_h3index_th3index", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_h3_comp_ever" }, { "name": "always_eq_th3index_h3index", @@ -65706,7 +76987,13 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "mdbC": "Always_eq_th3index_h3index", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_h3_comp_ever" }, { "name": "always_ne_h3index_th3index", @@ -65726,7 +77013,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_h3index_th3index", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_h3_comp_ever" }, { "name": "always_ne_th3index_h3index", @@ -65746,7 +77039,13 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "mdbC": "Always_ne_th3index_h3index", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_h3_comp_ever" }, { "name": "ever_eq_th3index_th3index", @@ -65766,7 +77065,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_th3index_th3index", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_h3_comp_ever" }, { "name": "ever_ne_th3index_th3index", @@ -65786,7 +77091,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_th3index_th3index", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_h3_comp_ever" }, { "name": "always_eq_th3index_th3index", @@ -65806,7 +77117,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_th3index_th3index", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_h3_comp_ever" }, { "name": "always_ne_th3index_th3index", @@ -65826,7 +77143,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_th3index_th3index", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_h3_comp_ever" }, { "name": "teq_h3index_th3index", @@ -65846,7 +77169,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Teq_h3index_th3index", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_h3_comp_temp" }, { "name": "teq_th3index_h3index", @@ -65866,7 +77195,13 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "mdbC": "Teq_th3index_h3index", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_h3_comp_temp" }, { "name": "teq_th3index_th3index", @@ -65886,7 +77221,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Teq_th3index_th3index", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_h3_comp_temp" }, { "name": "tne_h3index_th3index", @@ -65906,7 +77247,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tne_h3index_th3index", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_h3_comp_temp" }, { "name": "tne_th3index_h3index", @@ -65926,7 +77273,13 @@ "cType": "uint64_t", "canonical": "uint64_t" } - ] + ], + "mdbC": "Tne_th3index_h3index", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_h3_comp_temp" }, { "name": "tne_th3index_th3index", @@ -65946,7 +77299,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tne_th3index_th3index", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_h3_comp_temp" }, { "name": "th3index_get_resolution", @@ -65961,7 +77320,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_get_resolution", + "sqlfn": "h3_get_resolution", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_inspection" }, { "name": "th3index_get_base_cell_number", @@ -65976,7 +77340,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_get_base_cell_number", + "sqlfn": "h3_get_base_cell_number", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_inspection" }, { "name": "th3index_is_valid_cell", @@ -65991,7 +77360,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_is_valid_cell", + "sqlfn": "h3_is_valid_cell", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_inspection" }, { "name": "th3index_is_res_class_iii", @@ -66006,7 +77380,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_is_res_class_iii", + "sqlfn": "h3_is_res_class_iii", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_inspection" }, { "name": "th3index_is_pentagon", @@ -66021,7 +77400,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_is_pentagon", + "sqlfn": "h3_is_pentagon", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_inspection" }, { "name": "th3index_cell_to_parent", @@ -66041,7 +77425,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Th3index_cell_to_parent", + "sqlfn": "h3_cell_to_parent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_hierarchy" }, { "name": "th3index_cell_to_parent_next", @@ -66056,7 +77445,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_cell_to_parent_next", + "sqlfn": "h3_cell_to_parent", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_hierarchy" }, { "name": "th3index_cell_to_center_child", @@ -66076,7 +77470,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Th3index_cell_to_center_child", + "sqlfn": "h3_cell_to_center_child", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_hierarchy" }, { "name": "th3index_cell_to_center_child_next", @@ -66091,7 +77490,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_cell_to_center_child_next", + "sqlfn": "h3_cell_to_center_child", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_hierarchy" }, { "name": "th3index_cell_to_child_pos", @@ -66111,7 +77515,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Th3index_cell_to_child_pos", + "sqlfn": "h3_cell_to_child_pos", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_hierarchy" }, { "name": "th3index_child_pos_to_cell", @@ -66136,7 +77545,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Th3index_child_pos_to_cell", + "sqlfn": "h3_child_pos_to_cell", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_h3_hierarchy" }, { "name": "tgeogpoint_to_th3index", @@ -66156,7 +77570,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tgeogpoint_to_th3index", + "sqlfn": "th3index", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_latlng" }, { "name": "tgeompoint_to_th3index", @@ -66176,7 +77595,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tgeompoint_to_th3index", + "sqlfn": "th3index", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_latlng" }, { "name": "th3index_to_tgeogpoint", @@ -66191,7 +77615,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_cell_to_tgeogpoint", + "sqlfn": "h3_cell_to_latlng", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_latlng" }, { "name": "th3index_to_tgeompoint", @@ -66206,7 +77635,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_cell_to_tgeompoint", + "sqlfn": "h3_cell_to_latlng_tgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_latlng" }, { "name": "th3index_cell_to_boundary", @@ -66221,7 +77655,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_cell_to_boundary", + "sqlfn": "h3_cell_to_boundary", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_latlng" }, { "name": "geo_to_h3index_set", @@ -66241,7 +77680,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_h3_conversion" }, { "name": "ever_eq_h3indexset_th3index", @@ -66261,7 +77701,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_h3_comp" }, { "name": "th3index_are_neighbor_cells", @@ -66281,7 +77722,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_are_neighbor_cells", + "sqlfn": "h3_are_neighbor_cells", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_edges" }, { "name": "th3index_cells_to_directed_edge", @@ -66301,7 +77747,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_cells_to_directed_edge", + "sqlfn": "h3_cells_to_directed_edge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_edges" }, { "name": "th3index_is_valid_directed_edge", @@ -66316,7 +77767,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_is_valid_directed_edge", + "sqlfn": "h3_is_valid_directed_edge", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_edges" }, { "name": "th3index_get_directed_edge_origin", @@ -66331,7 +77787,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_get_directed_edge_origin", + "sqlfn": "h3_get_directed_edge_origin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_edges" }, { "name": "th3index_get_directed_edge_destination", @@ -66346,7 +77807,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_get_directed_edge_destination", + "sqlfn": "h3_get_directed_edge_destination", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_edges" }, { "name": "th3index_directed_edge_to_boundary", @@ -66361,7 +77827,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_directed_edge_to_boundary", + "sqlfn": "h3_directed_edge_to_boundary", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_edges" }, { "name": "th3index_cell_to_vertex", @@ -66381,7 +77852,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Th3index_cell_to_vertex", + "sqlfn": "h3_cell_to_vertex", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_vertex" }, { "name": "th3index_vertex_to_latlng", @@ -66396,7 +77872,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_vertex_to_latlng", + "sqlfn": "h3_vertex_to_latlng", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_vertex" }, { "name": "th3index_is_valid_vertex", @@ -66411,7 +77892,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_is_valid_vertex", + "sqlfn": "h3_is_valid_vertex", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_vertex" }, { "name": "th3index_grid_distance", @@ -66431,7 +77917,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_grid_distance", + "sqlfn": "h3_grid_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\<->", + "group": "meos_h3_traversal" }, { "name": "th3index_cell_to_local_ij", @@ -66451,7 +77943,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_cell_to_local_ij", + "sqlfn": "h3_cell_to_local_ij", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_traversal" }, { "name": "th3index_local_ij_to_cell", @@ -66471,7 +77968,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Th3index_local_ij_to_cell", + "sqlfn": "h3_local_ij_to_cell", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_traversal" }, { "name": "th3index_cell_area", @@ -66491,7 +77993,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Th3index_cell_area", + "sqlfn": "h3_cell_area", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_h3_metrics" }, { "name": "th3index_edge_length", @@ -66511,7 +78018,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Th3index_edge_length", + "sqlfn": "h3_edge_length", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_h3_metrics" }, { "name": "tgeogpoint_great_circle_distance", @@ -66536,7 +78048,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Tgeogpoint_great_circle_distance", + "sqlfn": "h3_great_circle_distance", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_h3_metrics" }, { "name": "proj_get_context", @@ -66594,7 +78111,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_geo_base_transf" }, { "name": "stbox_set", @@ -66664,7 +78182,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_constructor" }, { "name": "gbox_set_stbox", @@ -66689,7 +78208,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "geo_set_stbox", @@ -66709,7 +78229,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "geoarr_set_stbox", @@ -66734,7 +78255,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "spatial_set_stbox", @@ -66759,7 +78281,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "spatialset_set_stbox", @@ -66779,7 +78302,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "stbox_set_box3d", @@ -66799,7 +78323,8 @@ "cType": "BOX3D *", "canonical": "BOX3D *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "stbox_set_gbox", @@ -66819,7 +78344,8 @@ "cType": "GBOX *", "canonical": "GBOX *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "tstzset_set_stbox", @@ -66839,7 +78365,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "tstzspan_set_stbox", @@ -66859,7 +78386,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "tstzspanset_set_stbox", @@ -66879,7 +78407,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_conversion" }, { "name": "stbox_expand", @@ -66899,7 +78428,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_transf" }, { "name": "inter_stbox_stbox", @@ -66924,7 +78454,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_set" }, { "name": "tgeogpointinst_from_mfjson", @@ -66944,7 +78475,12 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" }, { "name": "tgeogpointinst_in", @@ -66959,7 +78495,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "tgeogpointseq_from_mfjson", @@ -66984,7 +78521,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" }, { "name": "tgeogpointseq_in", @@ -67004,7 +78546,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "tgeogpointseqset_from_mfjson", @@ -67029,7 +78572,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" }, { "name": "tgeogpointseqset_in", @@ -67044,7 +78592,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "tgeompointinst_from_mfjson", @@ -67064,7 +78613,12 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" }, { "name": "tgeompointinst_in", @@ -67079,7 +78633,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "tgeompointseq_from_mfjson", @@ -67104,7 +78659,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" }, { "name": "tgeompointseq_in", @@ -67124,7 +78684,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "tgeompointseqset_from_mfjson", @@ -67149,7 +78710,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" }, { "name": "tgeompointseqset_in", @@ -67164,7 +78730,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "tgeographyinst_from_mfjson", @@ -67184,7 +78751,12 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" }, { "name": "tgeographyinst_in", @@ -67199,7 +78771,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "tgeographyseq_from_mfjson", @@ -67224,7 +78797,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" }, { "name": "tgeographyseq_in", @@ -67244,7 +78822,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "tgeographyseqset_from_mfjson", @@ -67269,7 +78848,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" }, { "name": "tgeographyseqset_in", @@ -67284,7 +78868,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "tgeometryinst_from_mfjson", @@ -67304,7 +78889,12 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" }, { "name": "tgeometryinst_in", @@ -67319,7 +78909,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "tgeometryseq_from_mfjson", @@ -67344,7 +78935,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" }, { "name": "tgeometryseq_in", @@ -67364,7 +78960,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "tgeometryseqset_from_mfjson", @@ -67389,7 +78986,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" }, { "name": "tgeometryseqset_in", @@ -67404,7 +79006,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_internal_geo_inout" }, { "name": "tspatial_set_stbox", @@ -67424,7 +79027,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_geo_box" }, { "name": "tspatialseq_set_stbox", @@ -67444,7 +79048,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_geo_bbox" }, { "name": "tspatialseqset_set_stbox", @@ -67464,7 +79069,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_geo_bbox" }, { "name": "tgeo_restrict_elevation", @@ -67489,7 +79095,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_restrict" }, { "name": "tgeo_restrict_geom", @@ -67514,7 +79121,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_restrict" }, { "name": "tgeo_restrict_stbox", @@ -67544,7 +79152,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_restrict" }, { "name": "tgeoinst_restrict_geom", @@ -67569,7 +79178,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_restrict" }, { "name": "tgeoinst_restrict_stbox", @@ -67599,7 +79209,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tgeo_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_geo_restrict" }, { "name": "tgeoseq_restrict_geom", @@ -67624,7 +79239,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_restrict" }, { "name": "tgeoseq_restrict_stbox", @@ -67654,7 +79270,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tgeo_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_geo_restrict" }, { "name": "tgeoseqset_restrict_geom", @@ -67679,7 +79300,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_restrict" }, { "name": "tgeoseqset_restrict_stbox", @@ -67709,7 +79331,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tgeo_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_geo_restrict" }, { "name": "spatial_srid", @@ -67769,7 +79396,8 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "group": "meos_internal_geo_srid" }, { "name": "tpointseq_azimuth", @@ -67784,7 +79412,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Tpoint_azimuth", + "sqlfn": "azimuth", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" }, { "name": "tpointseq_cumulative_length", @@ -67804,7 +79437,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Tpoint_cumulative_length", + "sqlfn": "cumulativeLength", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" }, { "name": "tpointseq_is_simple", @@ -67819,7 +79457,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Tpoint_is_simple", + "sqlfn": "isSimple", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" }, { "name": "tpointseq_length", @@ -67834,7 +79477,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Tpoint_length", + "sqlfn": "length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" }, { "name": "tpointseq_linear_trajectory", @@ -67854,7 +79502,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tpoint_trajectory", + "sqlfn": "trajectory", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_geo_accessor" }, { "name": "tgeoseq_stboxes", @@ -67874,7 +79527,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_geo_bbox" }, { "name": "tgeoseq_split_n_stboxes", @@ -67899,7 +79553,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_geo_bbox" }, { "name": "tpointseqset_azimuth", @@ -67914,7 +79569,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Tpoint_azimuth", + "sqlfn": "azimuth", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" }, { "name": "tpointseqset_cumulative_length", @@ -67929,7 +79589,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Tpoint_cumulative_length", + "sqlfn": "cumulativeLength", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" }, { "name": "tpointseqset_is_simple", @@ -67944,7 +79609,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Tpoint_is_simple", + "sqlfn": "isSimple", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" }, { "name": "tpointseqset_length", @@ -67959,7 +79629,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Tpoint_length", + "sqlfn": "length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" }, { "name": "tgeoseqset_stboxes", @@ -67979,7 +79654,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_geo_bbox" }, { "name": "tgeoseqset_split_n_stboxes", @@ -68004,7 +79680,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_internal_geo_bbox" }, { "name": "tgeominst_tgeoginst", @@ -68024,7 +79701,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_conversion" }, { "name": "tgeomseq_tgeogseq", @@ -68044,7 +79722,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_conversion" }, { "name": "tgeomseqset_tgeogseqset", @@ -68064,7 +79743,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_conversion" }, { "name": "tgeom_tgeog", @@ -68084,7 +79764,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_conversion" }, { "name": "tgeo_tpoint", @@ -68104,7 +79785,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_conversion" }, { "name": "tspatialinst_set_srid", @@ -68124,7 +79806,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_internal_geo_srid" }, { "name": "tpointseq_make_simple", @@ -68144,7 +79827,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tpoint_make_simple", + "sqlfn": "makeSimple", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_transf" }, { "name": "tspatialseq_set_srid", @@ -68164,7 +79852,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_internal_geo_srid" }, { "name": "tpointseqset_make_simple", @@ -68184,7 +79873,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tpoint_make_simple", + "sqlfn": "makeSimple", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_transf" }, { "name": "tspatialseqset_set_srid", @@ -68204,7 +79898,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_internal_geo_srid" }, { "name": "tpointseq_twcentroid", @@ -68219,7 +79914,12 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "mdbC": "Tpoint_twcentroid", + "sqlfn": "twCentroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" }, { "name": "tpointseqset_twcentroid", @@ -68234,7 +79934,12 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "mdbC": "Tpoint_twcentroid", + "sqlfn": "twCentroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" }, { "name": "npoint_as_ewkt", @@ -68254,7 +79959,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Npoint_as_ewkt", + "sqlfn": "asEWKT", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_npoint_base_inout" }, { "name": "npoint_as_hexwkb", @@ -68279,7 +79989,12 @@ "cType": "size_t *", "canonical": "int (*)(int *)" } - ] + ], + "mdbC": "Npoint_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_npoint_base_inout" }, { "name": "npoint_as_text", @@ -68299,7 +80014,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Npoint_as_text", + "sqlfn": "asText", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_npoint_base_inout" }, { "name": "npoint_as_wkb", @@ -68324,7 +80044,12 @@ "cType": "size_t *", "canonical": "int (*)(int *)" } - ] + ], + "mdbC": "Npoint_recv", + "sqlfn": "npoint_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_inout" }, { "name": "npoint_from_hexwkb", @@ -68339,7 +80064,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Npoint_from_hexwkb", + "sqlfn": "npointFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_inout" }, { "name": "npoint_from_wkb", @@ -68359,7 +80089,12 @@ "cType": "size_t", "canonical": "int (int *)" } - ] + ], + "mdbC": "Npoint_recv", + "sqlfn": "npoint_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_inout" }, { "name": "npoint_in", @@ -68374,7 +80109,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Npoint_in", + "sqlfn": "npoint_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_inout" }, { "name": "npoint_out", @@ -68394,7 +80134,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Npoint_out", + "sqlfn": "npoint_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_inout" }, { "name": "nsegment_in", @@ -68409,7 +80154,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Nsegment_in", + "sqlfn": "nsegment_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_inout" }, { "name": "nsegment_out", @@ -68429,7 +80179,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Nsegment_out", + "sqlfn": "nsegment_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_inout" }, { "name": "npoint_make", @@ -68449,7 +80204,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Npoint_constructor", + "sqlfn": "npoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_base_constructor" }, { "name": "nsegment_make", @@ -68474,7 +80234,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Nsegment_constructor", + "sqlfn": "nsegment", + "sqlArity": 1, + "sqlArityMax": 3, + "group": "meos_npoint_base_constructor" }, { "name": "geompoint_to_npoint", @@ -68489,7 +80254,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Geompoint_to_npoint", + "sqlfn": "npoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" }, { "name": "geom_to_nsegment", @@ -68504,7 +80275,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Geom_to_nsegment", + "sqlfn": "nsegment", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" }, { "name": "npoint_to_geompoint", @@ -68519,7 +80296,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_to_geompoint", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" }, { "name": "npoint_to_nsegment", @@ -68534,7 +80317,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_to_nsegment", + "sqlfn": "nsegment", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" }, { "name": "npoint_to_stbox", @@ -68549,7 +80338,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" }, { "name": "nsegment_to_geom", @@ -68564,7 +80359,13 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_to_geom", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" }, { "name": "nsegment_to_stbox", @@ -68579,7 +80380,13 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" }, { "name": "npoint_hash", @@ -68594,14 +80401,15 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "group": "meos_npoint_base_accessor" }, { "name": "npoint_hash_extended", "file": "meos_npoint.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -68611,10 +80419,11 @@ }, { "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "cType": "int", + "canonical": "int" } - ] + ], + "group": "meos_npoint_base_accessor" }, { "name": "npoint_position", @@ -68629,7 +80438,12 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_position", + "sqlfn": "position", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_accessor" }, { "name": "npoint_route", @@ -68644,7 +80458,12 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_route", + "sqlfn": "route", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_accessor" }, { "name": "nsegment_end_position", @@ -68659,7 +80478,12 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_end_position", + "sqlfn": "endPosition", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_accessor" }, { "name": "nsegment_route", @@ -68674,7 +80498,12 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_route", + "sqlfn": "route", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_accessor" }, { "name": "nsegment_start_position", @@ -68689,7 +80518,12 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_start_position", + "sqlfn": "startPosition", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_accessor" }, { "name": "route_exists", @@ -68704,7 +80538,8 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "group": "meos_npoint_base_route" }, { "name": "route_geom", @@ -68719,7 +80554,8 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "group": "meos_npoint_base_route" }, { "name": "route_length", @@ -68734,7 +80570,8 @@ "cType": "int64_t", "canonical": "int64_t" } - ] + ], + "group": "meos_npoint_base_route" }, { "name": "npoint_round", @@ -68754,7 +80591,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Npoint_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_npoint_base_transf" }, { "name": "nsegment_round", @@ -68774,7 +80616,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Nsegment_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_npoint_base_transf" }, { "name": "get_srid_ways", @@ -68783,7 +80630,8 @@ "c": "int32_t", "canonical": "int" }, - "params": [] + "params": [], + "group": "meos_npoint_base_srid" }, { "name": "npoint_srid", @@ -68798,7 +80646,12 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_srid" }, { "name": "nsegment_srid", @@ -68813,7 +80666,12 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_srid" }, { "name": "npoint_timestamptz_to_stbox", @@ -68833,7 +80691,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Npoint_timestamptz_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_base_bbox" }, { "name": "npoint_tstzspan_to_stbox", @@ -68853,7 +80716,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Npoint_tstzspan_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_base_bbox" }, { "name": "npoint_cmp", @@ -68873,7 +80741,12 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_cmp", + "sqlfn": "npoint_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_base_comp" }, { "name": "npoint_eq", @@ -68893,7 +80766,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_eq", + "sqlfn": "npoint_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_npoint_base_comp" }, { "name": "npoint_ge", @@ -68913,7 +80792,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_ge", + "sqlfn": "npoint_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_npoint_base_comp" }, { "name": "npoint_gt", @@ -68933,7 +80818,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_gt", + "sqlfn": "npoint_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_npoint_base_comp" }, { "name": "npoint_le", @@ -68953,7 +80844,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_le", + "sqlfn": "npoint_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_npoint_base_comp" }, { "name": "npoint_lt", @@ -68973,7 +80870,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_lt", + "sqlfn": "npoint_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_npoint_base_comp" }, { "name": "npoint_ne", @@ -68993,7 +80896,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_ne", + "sqlfn": "npoint_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_npoint_base_comp" }, { "name": "npoint_same", @@ -69013,7 +80922,12 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Npoint_same", + "sqlfn": "same", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_base_comp" }, { "name": "nsegment_cmp", @@ -69033,7 +80947,12 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_cmp", + "sqlfn": "nsegment_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_base_comp" }, { "name": "nsegment_eq", @@ -69053,7 +80972,13 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_eq", + "sqlfn": "nsegment_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_npoint_base_comp" }, { "name": "nsegment_ge", @@ -69073,7 +80998,13 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_ge", + "sqlfn": "nsegment_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_npoint_base_comp" }, { "name": "nsegment_gt", @@ -69093,7 +81024,13 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_gt", + "sqlfn": "nsegment_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_npoint_base_comp" }, { "name": "nsegment_le", @@ -69113,7 +81050,13 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_le", + "sqlfn": "nsegment_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_npoint_base_comp" }, { "name": "nsegment_lt", @@ -69133,7 +81076,13 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_lt", + "sqlfn": "nsegment_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_npoint_base_comp" }, { "name": "nsegment_ne", @@ -69153,7 +81102,13 @@ "cType": "const Nsegment *", "canonical": "const struct Nsegment *" } - ] + ], + "mdbC": "Nsegment_ne", + "sqlfn": "nsegment_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_npoint_base_comp" }, { "name": "npointset_in", @@ -69168,7 +81123,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_inout" }, { "name": "npointset_out", @@ -69188,7 +81148,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_inout" }, { "name": "npointset_make", @@ -69208,7 +81173,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_constructor" }, { "name": "npoint_to_set", @@ -69223,7 +81193,12 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_conversion" }, { "name": "npointset_end_value", @@ -69238,7 +81213,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_accessor" }, { "name": "npointset_routes", @@ -69253,7 +81233,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Npointset_routes", + "sqlfn": "routes", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_accessor" }, { "name": "npointset_start_value", @@ -69268,7 +81253,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_accessor" }, { "name": "npointset_value_n", @@ -69293,7 +81283,12 @@ "cType": "Npoint **", "canonical": "struct Npoint **" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_set_accessor" }, { "name": "npointset_values", @@ -69313,7 +81308,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_accessor" }, { "name": "contained_npoint_set", @@ -69333,7 +81333,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_npoint_set_setops" }, { "name": "contains_set_npoint", @@ -69353,7 +81359,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Contains_set_value", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_npoint_set_setops" }, { "name": "intersection_npoint_set", @@ -69373,7 +81385,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_npoint_set_setops" }, { "name": "intersection_set_npoint", @@ -69393,7 +81411,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_npoint_set_setops" }, { "name": "minus_npoint_set", @@ -69413,7 +81437,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_npoint_set_setops" }, { "name": "minus_set_npoint", @@ -69433,7 +81463,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_npoint_set_setops" }, { "name": "npoint_union_transfn", @@ -69453,7 +81489,8 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "group": "meos_npoint_set_setops" }, { "name": "union_npoint_set", @@ -69473,7 +81510,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_npoint_set_setops" }, { "name": "union_set_npoint", @@ -69493,7 +81536,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_npoint_set_setops" }, { "name": "tnpoint_in", @@ -69508,7 +81557,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Tnpoint_in", + "sqlfn": "tnpoint_in", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_npoint_inout" }, { "name": "tnpoint_from_mfjson", @@ -69523,7 +81577,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_npoint_inout" }, { "name": "tnpoint_out", @@ -69543,7 +81598,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_npoint_inout" }, { "name": "tnpointinst_make", @@ -69563,7 +81619,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_constructor" }, { "name": "tnpoint_from_base_temp", @@ -69583,7 +81644,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_npoint_constructor" }, { "name": "tnpointseq_from_base_tstzset", @@ -69603,7 +81665,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_npoint_constructor" }, { "name": "tnpointseq_from_base_tstzspan", @@ -69628,7 +81691,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_npoint_constructor" }, { "name": "tnpointseqset_from_base_tstzspanset", @@ -69653,7 +81717,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_npoint_constructor" }, { "name": "tgeompoint_to_tnpoint", @@ -69668,7 +81733,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tgeompoint_to_tnpoint", + "sqlfn": "tnpoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_conversion" }, { "name": "tnpoint_to_tgeompoint", @@ -69683,7 +81754,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnpoint_to_tgeompoint", + "sqlfn": "tgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_conversion" }, { "name": "tnpoint_cumulative_length", @@ -69698,7 +81775,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnpoint_cumulative_length", + "sqlfn": "cumulativeLength", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_end_value", @@ -69713,7 +81795,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_length", @@ -69728,7 +81815,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnpoint_length", + "sqlfn": "length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_positions", @@ -69748,7 +81840,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Tnpoint_positions", + "sqlfn": "positions", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_route", @@ -69763,7 +81860,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnpoint_route", + "sqlfn": "route", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_routes", @@ -69778,7 +81880,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnpoint_routes", + "sqlfn": "routes", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_speed", @@ -69793,7 +81900,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnpoint_speed", + "sqlfn": "speed", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_start_value", @@ -69808,7 +81920,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_trajectory", @@ -69823,7 +81940,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnpoint_trajectory", + "sqlfn": "trajectory", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_value_at_timestamptz", @@ -69853,7 +81975,12 @@ "cType": "Npoint **", "canonical": "struct Npoint **" } - ] + ], + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_value_n", @@ -69878,7 +82005,12 @@ "cType": "Npoint **", "canonical": "struct Npoint **" } - ] + ], + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_values", @@ -69898,7 +82030,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_twcentroid", @@ -69913,7 +82050,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnpoint_twcentroid", + "sqlfn": "twCentroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" }, { "name": "tnpoint_at_geom", @@ -69933,7 +82075,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tnpoint_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_restrict" }, { "name": "tnpoint_at_npoint", @@ -69953,7 +82100,12 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Tnpoint_at_npoint", + "sqlfn": "atValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_restrict" }, { "name": "tnpoint_at_npointset", @@ -69973,7 +82125,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Tnpoint_at_npointset", + "sqlfn": "atValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_restrict" }, { "name": "tnpoint_at_stbox", @@ -69998,7 +82155,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tnpoint_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_npoint_restrict" }, { "name": "tnpoint_minus_geom", @@ -70018,7 +82180,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tnpoint_minus_geom", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_restrict" }, { "name": "tnpoint_minus_npoint", @@ -70038,7 +82205,12 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Tnpoint_minus_npoint", + "sqlfn": "minusValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_restrict" }, { "name": "tnpoint_minus_npointset", @@ -70058,7 +82230,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Tnpoint_minus_npointset", + "sqlfn": "minusValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_restrict" }, { "name": "tnpoint_minus_stbox", @@ -70083,7 +82260,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tnpoint_minus_stbox", + "sqlfn": "minusStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_npoint_restrict" }, { "name": "tdistance_tnpoint_npoint", @@ -70103,7 +82285,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Tdistance_tnpoint_npoint", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_npoint_dist" }, { "name": "tdistance_tnpoint_geo", @@ -70123,7 +82311,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tdistance_tnpoint_geo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_npoint_dist" }, { "name": "tdistance_tnpoint_tnpoint", @@ -70143,7 +82337,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tdistance_tnpoint_tnpoint", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_npoint_dist" }, { "name": "nad_tnpoint_geo", @@ -70163,7 +82363,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "NAD_tnpoint_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" }, { "name": "nad_tnpoint_npoint", @@ -70183,7 +82388,12 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "NAD_tnpoint_npoint", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" }, { "name": "nad_tnpoint_stbox", @@ -70203,7 +82413,12 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "NAD_tnpoint_stbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" }, { "name": "nad_tnpoint_tnpoint", @@ -70223,7 +82438,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "NAD_tnpoint_tnpoint", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" }, { "name": "nai_tnpoint_geo", @@ -70243,7 +82463,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "NAI_tnpoint_geo", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" }, { "name": "nai_tnpoint_npoint", @@ -70263,7 +82488,12 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "NAI_tnpoint_npoint", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" }, { "name": "nai_tnpoint_tnpoint", @@ -70283,7 +82513,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "NAI_tnpoint_tnpoint", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" }, { "name": "shortestline_tnpoint_geo", @@ -70303,7 +82538,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Shortestline_tnpoint_geo", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" }, { "name": "shortestline_tnpoint_npoint", @@ -70323,7 +82563,12 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Shortestline_tnpoint_npoint", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" }, { "name": "shortestline_tnpoint_tnpoint", @@ -70343,7 +82588,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Shortestline_tnpoint_tnpoint", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" }, { "name": "tnpoint_tcentroid_transfn", @@ -70363,7 +82613,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tnpoint_tcentroid_transfn", + "sqlfn": "tCentroid", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_agg" }, { "name": "always_eq_npoint_tnpoint", @@ -70383,7 +82638,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_npoint_tnpoint", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_npoint_comp_ever" }, { "name": "always_eq_tnpoint_npoint", @@ -70403,7 +82664,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Always_eq_tnpoint_npoint", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_npoint_comp_ever" }, { "name": "always_eq_tnpoint_tnpoint", @@ -70423,7 +82690,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_tnpoint_tnpoint", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_npoint_comp_ever" }, { "name": "always_ne_npoint_tnpoint", @@ -70443,7 +82716,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_npoint_tnpoint", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_npoint_comp_ever" }, { "name": "always_ne_tnpoint_npoint", @@ -70463,7 +82742,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Always_ne_tnpoint_npoint", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_npoint_comp_ever" }, { "name": "always_ne_tnpoint_tnpoint", @@ -70483,7 +82768,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_tnpoint_tnpoint", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_npoint_comp_ever" }, { "name": "ever_eq_npoint_tnpoint", @@ -70503,7 +82794,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_npoint_tnpoint", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_npoint_comp_ever" }, { "name": "ever_eq_tnpoint_npoint", @@ -70523,7 +82820,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Ever_eq_tnpoint_npoint", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_npoint_comp_ever" }, { "name": "ever_eq_tnpoint_tnpoint", @@ -70543,7 +82846,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_tnpoint_tnpoint", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_npoint_comp_ever" }, { "name": "ever_ne_npoint_tnpoint", @@ -70563,7 +82872,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_npoint_tnpoint", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_npoint_comp_ever" }, { "name": "ever_ne_tnpoint_npoint", @@ -70583,7 +82898,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Ever_ne_tnpoint_npoint", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_npoint_comp_ever" }, { "name": "ever_ne_tnpoint_tnpoint", @@ -70603,7 +82924,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_tnpoint_tnpoint", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_npoint_comp_ever" }, { "name": "teq_tnpoint_npoint", @@ -70623,7 +82950,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Teq_tnpoint_npoint", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_npoint_comp_temp" }, { "name": "tne_tnpoint_npoint", @@ -70643,7 +82976,13 @@ "cType": "const Npoint *", "canonical": "const struct Npoint *" } - ] + ], + "mdbC": "Tne_tnpoint_npoint", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_npoint_comp_temp" }, { "name": "pcpoint_hex_in", @@ -70658,7 +82997,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_pointcloud_inout" }, { "name": "pcpoint_hex_out", @@ -70678,7 +83018,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_pointcloud_inout" }, { "name": "pcpoint_from_hexwkb", @@ -70693,7 +83034,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_pointcloud_inout" }, { "name": "pcpoint_as_hexwkb", @@ -70708,7 +83050,8 @@ "cType": "const Pcpoint *", "canonical": "const struct Pcpoint *" } - ] + ], + "group": "meos_pointcloud_inout" }, { "name": "pcpoint_copy", @@ -70738,7 +83081,12 @@ "cType": "const Pcpoint *", "canonical": "const struct Pcpoint *" } - ] + ], + "mdbC": "Pcpoint_pcid", + "sqlfn": "pcid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_accessor" }, { "name": "pcpoint_hash", @@ -70753,14 +83101,15 @@ "cType": "const Pcpoint *", "canonical": "const struct Pcpoint *" } - ] + ], + "group": "meos_pointcloud_accessor" }, { "name": "pcpoint_hash_extended", "file": "meos_pointcloud.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -70770,10 +83119,11 @@ }, { "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "cType": "int", + "canonical": "int" } - ] + ], + "group": "meos_pointcloud_accessor" }, { "name": "pcpoint_get_x", @@ -70798,7 +83148,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Pcpoint_get_x", + "sqlfn": "getX", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_accessor" }, { "name": "pcpoint_get_y", @@ -70823,7 +83178,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Pcpoint_get_y", + "sqlfn": "getY", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_accessor" }, { "name": "pcpoint_get_z", @@ -70848,7 +83208,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Pcpoint_get_z", + "sqlfn": "getZ", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_accessor" }, { "name": "pcpoint_get_dim", @@ -70878,7 +83243,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Pcpoint_get_dim", + "sqlfn": "getDim", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pointcloud_accessor" }, { "name": "pcpoint_to_tpcbox", @@ -70898,7 +83268,12 @@ "cType": "PCSCHEMA *", "canonical": "struct PCSCHEMA *" } - ] + ], + "mdbC": "Pcpoint_to_tpcbox", + "sqlfn": "tpcbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_constructor" }, { "name": "meos_pc_schema", @@ -70913,7 +83288,8 @@ "cType": "uint32_t", "canonical": "unsigned int" } - ] + ], + "group": "meos_pointcloud_schema_cache" }, { "name": "meos_pc_schema_register", @@ -70933,7 +83309,8 @@ "cType": "PCSCHEMA *", "canonical": "struct PCSCHEMA *" } - ] + ], + "group": "meos_pointcloud_schema_cache" }, { "name": "meos_pc_schema_register_xml", @@ -70958,7 +83335,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_pointcloud_schema_cache" }, { "name": "meos_pc_schema_xml", @@ -70973,7 +83351,8 @@ "cType": "uint32_t", "canonical": "unsigned int" } - ] + ], + "group": "meos_pointcloud_schema_cache" }, { "name": "meos_pc_schema_clear", @@ -70982,7 +83361,8 @@ "c": "void", "canonical": "void" }, - "params": [] + "params": [], + "group": "meos_pointcloud_schema_cache" }, { "name": "pcpoint_cmp", @@ -71002,7 +83382,8 @@ "cType": "const Pcpoint *", "canonical": "const struct Pcpoint *" } - ] + ], + "group": "meos_pointcloud_comp" }, { "name": "pcpoint_eq", @@ -71137,7 +83518,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_pointcloud_inout" }, { "name": "pcpatch_hex_out", @@ -71157,7 +83539,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_pointcloud_inout" }, { "name": "pcpatch_from_hexwkb", @@ -71172,7 +83555,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_pointcloud_inout" }, { "name": "pcpatch_as_hexwkb", @@ -71187,7 +83571,8 @@ "cType": "const Pcpatch *", "canonical": "const struct Pcpatch *" } - ] + ], + "group": "meos_pointcloud_inout" }, { "name": "pcpatch_copy", @@ -71247,14 +83632,19 @@ "cType": "const Pcpatch *", "canonical": "const struct Pcpatch *" } - ] + ], + "mdbC": "Pcpatch_pcid", + "sqlfn": "pcid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_accessor" }, { "name": "pcpatch_hash_extended", "file": "meos_pointcloud.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -71264,10 +83654,11 @@ }, { "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "cType": "int", + "canonical": "int" } - ] + ], + "group": "meos_pointcloud_accessor" }, { "name": "pcpatch_cmp", @@ -71287,7 +83678,8 @@ "cType": "const Pcpatch *", "canonical": "const struct Pcpatch *" } - ] + ], + "group": "meos_pointcloud_comp" }, { "name": "pcpatch_eq", @@ -71422,7 +83814,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_inout" }, { "name": "pcpointset_out", @@ -71442,7 +83839,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_inout" }, { "name": "pcpointset_make", @@ -71462,7 +83864,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_constructor" }, { "name": "pcpoint_to_set", @@ -71477,7 +83884,12 @@ "cType": "const Pcpoint *", "canonical": "const struct Pcpoint *" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_conversion" }, { "name": "pcpointset_start_value", @@ -71492,7 +83904,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_accessor" }, { "name": "pcpointset_end_value", @@ -71507,7 +83924,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_accessor" }, { "name": "pcpointset_value_n", @@ -71532,7 +83954,12 @@ "cType": "Pcpoint **", "canonical": "struct Pcpoint **" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pointcloud_set_accessor" }, { "name": "pcpointset_values", @@ -71547,7 +83974,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_accessor" }, { "name": "contains_set_pcpoint", @@ -71567,7 +83999,13 @@ "cType": "Pcpoint *", "canonical": "struct Pcpoint *" } - ] + ], + "mdbC": "Contains_set_value", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_pointcloud_set_setops" }, { "name": "contained_pcpoint_set", @@ -71587,7 +84025,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_pointcloud_set_setops" }, { "name": "intersection_pcpoint_set", @@ -71607,7 +84051,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_pointcloud_set_setops" }, { "name": "intersection_set_pcpoint", @@ -71627,7 +84077,13 @@ "cType": "const Pcpoint *", "canonical": "const struct Pcpoint *" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_pointcloud_set_setops" }, { "name": "minus_pcpoint_set", @@ -71647,7 +84103,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_pointcloud_set_setops" }, { "name": "minus_set_pcpoint", @@ -71667,7 +84129,13 @@ "cType": "const Pcpoint *", "canonical": "const struct Pcpoint *" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_pointcloud_set_setops" }, { "name": "union_pcpoint_set", @@ -71687,7 +84155,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pointcloud_set_setops" }, { "name": "union_set_pcpoint", @@ -71707,7 +84181,13 @@ "cType": "const Pcpoint *", "canonical": "const struct Pcpoint *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pointcloud_set_setops" }, { "name": "pcpoint_union_transfn", @@ -71727,7 +84207,8 @@ "cType": "const Pcpoint *", "canonical": "const struct Pcpoint *" } - ] + ], + "group": "meos_pointcloud_set_setops" }, { "name": "pcpatchset_in", @@ -71742,7 +84223,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_inout" }, { "name": "pcpatchset_out", @@ -71762,7 +84248,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_inout" }, { "name": "pcpatchset_make", @@ -71782,7 +84273,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_constructor" }, { "name": "pcpatch_to_set", @@ -71797,7 +84293,12 @@ "cType": "const Pcpatch *", "canonical": "const struct Pcpatch *" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_conversion" }, { "name": "pcpatchset_start_value", @@ -71812,7 +84313,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_accessor" }, { "name": "pcpatchset_end_value", @@ -71827,7 +84333,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_accessor" }, { "name": "pcpatchset_value_n", @@ -71852,7 +84363,12 @@ "cType": "Pcpatch **", "canonical": "struct Pcpatch **" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pointcloud_set_accessor" }, { "name": "pcpatchset_values", @@ -71867,7 +84383,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_accessor" }, { "name": "contains_set_pcpatch", @@ -71887,7 +84408,13 @@ "cType": "Pcpatch *", "canonical": "struct Pcpatch *" } - ] + ], + "mdbC": "Contains_set_value", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_pointcloud_set_setops" }, { "name": "contained_pcpatch_set", @@ -71907,7 +84434,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_pointcloud_set_setops" }, { "name": "intersection_pcpatch_set", @@ -71927,7 +84460,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_pointcloud_set_setops" }, { "name": "intersection_set_pcpatch", @@ -71947,7 +84486,13 @@ "cType": "const Pcpatch *", "canonical": "const struct Pcpatch *" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_pointcloud_set_setops" }, { "name": "minus_pcpatch_set", @@ -71967,7 +84512,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_pointcloud_set_setops" }, { "name": "minus_set_pcpatch", @@ -71987,7 +84538,13 @@ "cType": "const Pcpatch *", "canonical": "const struct Pcpatch *" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_pointcloud_set_setops" }, { "name": "union_pcpatch_set", @@ -72007,7 +84564,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pointcloud_set_setops" }, { "name": "union_set_pcpatch", @@ -72027,7 +84590,13 @@ "cType": "const Pcpatch *", "canonical": "const struct Pcpatch *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pointcloud_set_setops" }, { "name": "pcpatch_union_transfn", @@ -72047,7 +84616,8 @@ "cType": "const Pcpatch *", "canonical": "const struct Pcpatch *" } - ] + ], + "group": "meos_pointcloud_set_setops" }, { "name": "tpcbox_in", @@ -72062,7 +84632,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_pointcloud_box_inout" }, { "name": "tpcbox_out", @@ -72082,7 +84653,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_pointcloud_box_inout" }, { "name": "tpcbox_make", @@ -72157,7 +84729,8 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "group": "meos_pointcloud_box_constructor" }, { "name": "tpcbox_copy", @@ -72172,7 +84745,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_constructor" }, { "name": "pcpatch_to_tpcbox", @@ -72192,7 +84766,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_pointcloud_box_conversion" }, { "name": "tpcbox_hasx", @@ -72272,7 +84847,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Tpcbox_hasx", + "sqlfn": "hasX", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" }, { "name": "tpcbox_xmax", @@ -72292,7 +84872,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Tpcbox_xmax", + "sqlfn": "xmax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" }, { "name": "tpcbox_ymin", @@ -72312,7 +84897,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Tpcbox_ymin", + "sqlfn": "ymin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" }, { "name": "tpcbox_ymax", @@ -72332,7 +84922,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Tpcbox_ymax", + "sqlfn": "ymax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" }, { "name": "tpcbox_zmin", @@ -72352,7 +84947,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Tpcbox_zmin", + "sqlfn": "zmin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" }, { "name": "tpcbox_zmax", @@ -72372,7 +84972,12 @@ "cType": "double *", "canonical": "double *" } - ] + ], + "mdbC": "Tpcbox_zmax", + "sqlfn": "zmax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" }, { "name": "tpcbox_tmin", @@ -72392,7 +84997,12 @@ "cType": "TimestampTz *", "canonical": "TimestampTz *" } - ] + ], + "mdbC": "Tpcbox_tmin", + "sqlfn": "tmin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" }, { "name": "tpcbox_tmax", @@ -72412,7 +85022,12 @@ "cType": "TimestampTz *", "canonical": "TimestampTz *" } - ] + ], + "mdbC": "Tpcbox_tmax", + "sqlfn": "tmax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" }, { "name": "tpcbox_srid", @@ -72427,7 +85042,12 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "mdbC": "Tpcbox_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" }, { "name": "tpcbox_pcid", @@ -72442,7 +85062,12 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "mdbC": "Tpcbox_pcid", + "sqlfn": "pcid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" }, { "name": "tpcbox_to_stbox", @@ -72457,7 +85082,12 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "mdbC": "Tpcbox_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_conversion" }, { "name": "tpcbox_expand", @@ -72477,7 +85107,8 @@ "cType": "TPCBox *", "canonical": "struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_transf" }, { "name": "tpcbox_round", @@ -72497,7 +85128,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tpcbox_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_pointcloud_box_transf" }, { "name": "tpcbox_set_srid", @@ -72517,7 +85153,12 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "mdbC": "Tpcbox_set_srid", + "sqlfn": "setSRID", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pointcloud_box_transf" }, { "name": "union_tpcbox_tpcbox", @@ -72542,7 +85183,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_pointcloud_box_setops" }, { "name": "inter_tpcbox_tpcbox", @@ -72567,7 +85209,8 @@ "cType": "TPCBox *", "canonical": "struct TPCBox *" } - ] + ], + "group": "meos_internal_pointcloud_box_setops" }, { "name": "intersection_tpcbox_tpcbox", @@ -72587,7 +85230,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_setops" }, { "name": "contains_tpcbox_tpcbox", @@ -72607,7 +85251,13 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "mdbC": "Contains_tpcbox_tpcbox", + "sqlfn": "tpcbox_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_pointcloud_box_topo" }, { "name": "contained_tpcbox_tpcbox", @@ -72627,7 +85277,13 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "mdbC": "Contained_tpcbox_tpcbox", + "sqlfn": "tpcbox_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_pointcloud_box_topo" }, { "name": "overlaps_tpcbox_tpcbox", @@ -72647,7 +85303,13 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "mdbC": "Overlaps_tpcbox_tpcbox", + "sqlfn": "tpcbox_overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_pointcloud_box_topo" }, { "name": "same_tpcbox_tpcbox", @@ -72667,7 +85329,13 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "mdbC": "Same_tpcbox_tpcbox", + "sqlfn": "tpcbox_same", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_pointcloud_box_topo" }, { "name": "adjacent_tpcbox_tpcbox", @@ -72687,7 +85355,13 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "mdbC": "Adjacent_tpcbox_tpcbox", + "sqlfn": "tpcbox_adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_pointcloud_box_topo" }, { "name": "tpcbox_cmp", @@ -72707,7 +85381,12 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "mdbC": "Tpcbox_cmp", + "sqlfn": "tpcbox_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pointcloud_box_comp" }, { "name": "tpcbox_eq", @@ -72847,7 +85526,13 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "mdbC": "Tpcbox_eq", + "sqlfn": "tpcbox_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_pointcloud_box_comp" }, { "name": "overleft_tpcbox_tpcbox", @@ -72867,7 +85552,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "right_tpcbox_tpcbox", @@ -72887,7 +85573,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "overright_tpcbox_tpcbox", @@ -72907,7 +85594,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "below_tpcbox_tpcbox", @@ -72927,7 +85615,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "overbelow_tpcbox_tpcbox", @@ -72947,7 +85636,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "above_tpcbox_tpcbox", @@ -72967,7 +85657,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "overabove_tpcbox_tpcbox", @@ -72987,7 +85678,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "front_tpcbox_tpcbox", @@ -73007,7 +85699,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "overfront_tpcbox_tpcbox", @@ -73027,7 +85720,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "back_tpcbox_tpcbox", @@ -73047,7 +85741,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "overback_tpcbox_tpcbox", @@ -73067,7 +85762,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "before_tpcbox_tpcbox", @@ -73087,7 +85783,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "overbefore_tpcbox_tpcbox", @@ -73107,7 +85804,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "after_tpcbox_tpcbox", @@ -73127,7 +85825,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "overafter_tpcbox_tpcbox", @@ -73147,7 +85846,8 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "group": "meos_pointcloud_box_pos" }, { "name": "ensure_same_pcid_tpcbox", @@ -73187,7 +85887,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Pose_as_ewkt", + "sqlfn": "asEWKT", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_pose_base_inout" }, { "name": "pose_as_hexwkb", @@ -73212,7 +85917,12 @@ "cType": "size_t *", "canonical": "int (*)(int *)" } - ] + ], + "mdbC": "Pose_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_pose_base_inout" }, { "name": "pose_as_text", @@ -73232,7 +85942,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Pose_as_text", + "sqlfn": "asText", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_pose_base_inout" }, { "name": "pose_as_wkb", @@ -73257,7 +85972,12 @@ "cType": "size_t *", "canonical": "int (*)(int *)" } - ] + ], + "mdbC": "Pose_recv", + "sqlfn": "pose_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_inout" }, { "name": "pose_from_wkb", @@ -73277,7 +85997,12 @@ "cType": "size_t", "canonical": "int (int *)" } - ] + ], + "mdbC": "Pose_recv", + "sqlfn": "pose_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_inout" }, { "name": "pose_from_hexwkb", @@ -73292,7 +86017,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Pose_from_hexwkb", + "sqlfn": "poseFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_inout" }, { "name": "pose_in", @@ -73307,7 +86037,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Pose_in", + "sqlfn": "pose_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_inout" }, { "name": "pose_out", @@ -73327,7 +86062,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Pose_out", + "sqlfn": "pose_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_inout" }, { "name": "pose_from_geopose", @@ -73342,7 +86082,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_pose_base_geopose" }, { "name": "pose_as_geopose", @@ -73367,7 +86108,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_pose_base_geopose" }, { "name": "tpose_from_geopose", @@ -73382,7 +86124,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Tpose_from_geopose", + "sqlfn": "tposeFromGeoPose", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_geopose_accessor" }, { "name": "tpose_as_geopose", @@ -73407,7 +86154,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Tpose_as_geopose", + "sqlfn": "asGeoPose", + "sqlArity": 1, + "sqlArityMax": 3, + "group": "meos_pose_geopose_accessor" }, { "name": "pose_apply_geo", @@ -73427,7 +86179,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Pose_apply_geo", + "sqlfn": "applyPose", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_base_geopose" }, { "name": "tpose_apply_geo", @@ -73447,7 +86204,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tpose_apply_geo", + "sqlfn": "applyPose", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_geopose_accessor" }, { "name": "pose_copy", @@ -73462,7 +86224,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_constructor" }, { "name": "pose_make_2d", @@ -73492,7 +86255,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_pose_base_constructor" }, { "name": "pose_make_3d", @@ -73542,7 +86306,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_pose_base_constructor" }, { "name": "pose_make_point2d", @@ -73562,7 +86327,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_pose_base_constructor" }, { "name": "pose_make_point3d", @@ -73597,7 +86363,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_pose_base_constructor" }, { "name": "pose_to_point", @@ -73612,7 +86379,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_conversion" }, { "name": "pose_to_stbox", @@ -73627,7 +86395,13 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Pose_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_pose_base_conversion" }, { "name": "pose_hash", @@ -73642,14 +86416,15 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_accessor" }, { "name": "pose_hash_extended", "file": "meos_pose.h", "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { @@ -73659,10 +86434,11 @@ }, { "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "cType": "int", + "canonical": "int" } - ] + ], + "group": "meos_pose_base_accessor" }, { "name": "pose_orientation", @@ -73682,7 +86458,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_pose_base_accessor" }, { "name": "pose_rotation", @@ -73697,7 +86474,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_accessor" }, { "name": "pose_yaw", @@ -73712,7 +86490,12 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Pose_yaw", + "sqlfn": "yaw", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_geopose" }, { "name": "pose_pitch", @@ -73727,7 +86510,12 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Pose_pitch", + "sqlfn": "pitch", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_geopose" }, { "name": "pose_roll", @@ -73742,7 +86530,12 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Pose_roll", + "sqlfn": "roll", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_geopose" }, { "name": "pose_angular_distance", @@ -73762,7 +86555,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_geopose" }, { "name": "pose_normalise", @@ -73777,7 +86571,12 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Pose_normalise", + "sqlfn": "normalise", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_geopose" }, { "name": "pose_round", @@ -73797,7 +86596,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Pose_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_pose_base_transf" }, { "name": "posearr_round", @@ -73822,7 +86626,10 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Posearr_round", + "sqlfn": "round", + "group": "meos_pose_base_transf" }, { "name": "pose_set_srid", @@ -73842,7 +86649,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_pose_base_srid" }, { "name": "pose_srid", @@ -73857,7 +86665,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_srid" }, { "name": "pose_transform", @@ -73877,7 +86686,8 @@ "cType": "int32_t", "canonical": "int" } - ] + ], + "group": "meos_pose_base_srid" }, { "name": "pose_transform_pipeline", @@ -73907,7 +86717,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_pose_base_srid" }, { "name": "pose_tstzspan_to_stbox", @@ -73927,7 +86738,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Pose_tstzspan_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_base_bbox" }, { "name": "pose_timestamptz_to_stbox", @@ -73947,7 +86763,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Pose_timestamptz_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_base_bbox" }, { "name": "distance_pose_geo", @@ -73967,7 +86788,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_pose_base_dist" }, { "name": "distance_pose_pose", @@ -73987,7 +86809,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_dist" }, { "name": "distance_pose_stbox", @@ -74007,7 +86830,8 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "group": "meos_pose_base_dist" }, { "name": "pose_cmp", @@ -74027,7 +86851,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_comp" }, { "name": "pose_eq", @@ -74047,7 +86872,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_comp" }, { "name": "pose_ge", @@ -74067,7 +86893,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_comp" }, { "name": "pose_gt", @@ -74087,7 +86914,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_comp" }, { "name": "pose_le", @@ -74107,7 +86935,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_comp" }, { "name": "pose_lt", @@ -74127,7 +86956,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_comp" }, { "name": "pose_ne", @@ -74147,7 +86977,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_comp" }, { "name": "pose_nsame", @@ -74167,7 +86998,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_comp" }, { "name": "pose_same", @@ -74187,7 +87019,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_base_comp" }, { "name": "poseset_in", @@ -74202,7 +87035,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_inout" }, { "name": "poseset_out", @@ -74222,7 +87060,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_inout" }, { "name": "poseset_make", @@ -74242,7 +87085,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_constructor" }, { "name": "pose_to_set", @@ -74257,7 +87105,12 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_conversion" }, { "name": "poseset_end_value", @@ -74272,7 +87125,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_accessor" }, { "name": "poseset_start_value", @@ -74287,7 +87145,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_accessor" }, { "name": "poseset_value_n", @@ -74312,7 +87175,12 @@ "cType": "Pose **", "canonical": "struct Pose **" } - ] + ], + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_set_accessor" }, { "name": "poseset_values", @@ -74332,7 +87200,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_accessor" }, { "name": "contained_pose_set", @@ -74352,7 +87225,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Contained_value_set", + "sqlfn": "set_contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_pose_set_setops" }, { "name": "contains_set_pose", @@ -74372,7 +87251,13 @@ "cType": "Pose *", "canonical": "struct Pose *" } - ] + ], + "mdbC": "Contains_set_value", + "sqlfn": "set_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_pose_set_setops" }, { "name": "intersection_pose_set", @@ -74392,7 +87277,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pose_set_setops" }, { "name": "intersection_set_pose", @@ -74412,7 +87303,13 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Intersection_set_value", + "sqlfn": "set_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_pose_set_setops" }, { "name": "minus_pose_set", @@ -74432,7 +87329,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Minus_value_set", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_pose_set_setops" }, { "name": "minus_set_pose", @@ -74452,7 +87355,13 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Minus_set_value", + "sqlfn": "set_minus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_pose_set_setops" }, { "name": "pose_union_transfn", @@ -74472,7 +87381,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_pose_set_setops" }, { "name": "union_pose_set", @@ -74492,7 +87402,13 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pose_set_setops" }, { "name": "union_set_pose", @@ -74512,7 +87428,13 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Union_set_value", + "sqlfn": "set_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pose_set_setops" }, { "name": "tpose_from_mfjson", @@ -74527,7 +87449,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_pose_inout" }, { "name": "tpose_in", @@ -74542,7 +87465,8 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "group": "meos_pose_inout" }, { "name": "tposeinst_make", @@ -74562,7 +87486,12 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_constructor" }, { "name": "tpose_from_base_temp", @@ -74582,7 +87511,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_pose_constructor" }, { "name": "tposeseq_from_base_tstzset", @@ -74602,7 +87532,8 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "group": "meos_pose_constructor" }, { "name": "tposeseq_from_base_tstzspan", @@ -74627,7 +87558,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_pose_constructor" }, { "name": "tposeseqset_from_base_tstzspanset", @@ -74652,7 +87584,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_pose_constructor" }, { "name": "tpose_make", @@ -74672,7 +87605,10 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpose_make", + "sqlfn": "tpose", + "group": "meos_pose_conversion" }, { "name": "tpose_to_tpoint", @@ -74687,7 +87623,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_pose_conversion" }, { "name": "tpose_end_value", @@ -74702,7 +87639,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_accessor" }, { "name": "tpose_points", @@ -74717,7 +87659,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpose_points", + "sqlfn": "points", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_accessor" }, { "name": "tpose_rotation", @@ -74732,7 +87679,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_pose_accessor" }, { "name": "tpose_yaw", @@ -74747,7 +87695,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_pose_geopose_accessor" }, { "name": "tpose_pitch", @@ -74762,7 +87711,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_pose_geopose_accessor" }, { "name": "tpose_roll", @@ -74777,7 +87727,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_pose_geopose_accessor" }, { "name": "tpose_speed", @@ -74792,7 +87743,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpose_speed", + "sqlfn": "speed", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_geopose_accessor" }, { "name": "tpose_angular_speed", @@ -74807,7 +87763,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpose_angular_speed", + "sqlfn": "angularSpeed", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_geopose_accessor" }, { "name": "tpose_start_value", @@ -74822,7 +87783,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_accessor" }, { "name": "tpose_trajectory", @@ -74837,7 +87803,10 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpose_trajectory", + "sqlfn": "atGeometry", + "group": "meos_pose_accessor" }, { "name": "tpose_value_at_timestamptz", @@ -74867,7 +87836,12 @@ "cType": "Pose **", "canonical": "struct Pose **" } - ] + ], + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_accessor" }, { "name": "tpose_value_n", @@ -74892,7 +87866,12 @@ "cType": "Pose **", "canonical": "struct Pose **" } - ] + ], + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_accessor" }, { "name": "tpose_values", @@ -74912,7 +87891,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_accessor" }, { "name": "tpose_at_geom", @@ -74932,7 +87916,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tpose_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_restrict" }, { "name": "tpose_at_stbox", @@ -74957,7 +87946,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tpose_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_pose_restrict" }, { "name": "tpose_at_pose", @@ -74977,7 +87971,12 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_restrict" }, { "name": "tpose_minus_geom", @@ -74997,7 +87996,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tpose_minus_geom", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_restrict" }, { "name": "tpose_minus_pose", @@ -75017,7 +88021,12 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_restrict" }, { "name": "tpose_minus_stbox", @@ -75042,7 +88051,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Tpose_minus_stbox", + "sqlfn": "minusStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_pose_restrict" }, { "name": "tdistance_tpose_pose", @@ -75062,7 +88076,13 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Tdistance_tpose_pose", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_pose_distance" }, { "name": "tdistance_tpose_geo", @@ -75082,7 +88102,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tdistance_tpose_geo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_pose_distance" }, { "name": "tdistance_tpose_tpose", @@ -75102,7 +88128,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tdistance_tpose_tpose", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_pose_distance" }, { "name": "nad_tpose_geo", @@ -75122,7 +88154,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "NAD_tpose_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_distance" }, { "name": "nad_tpose_pose", @@ -75142,7 +88179,10 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "NAD_tpose_pose", + "sqlfn": "nearestApproachDistance", + "group": "meos_pose_distance" }, { "name": "nad_tpose_stbox", @@ -75162,7 +88202,12 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "mdbC": "NAD_tpose_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" }, { "name": "nad_tpose_tpose", @@ -75182,7 +88227,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "NAD_tpose_tpose", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_distance" }, { "name": "nai_tpose_geo", @@ -75202,7 +88252,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "NAI_tpose_geo", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_distance" }, { "name": "nai_tpose_pose", @@ -75222,7 +88277,10 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "NAI_tpose_pose", + "sqlfn": "nearestApproachInstant", + "group": "meos_pose_distance" }, { "name": "nai_tpose_tpose", @@ -75242,7 +88300,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "NAI_tpose_tpose", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_distance" }, { "name": "shortestline_tpose_geo", @@ -75262,7 +88325,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Shortestline_tpose_geo", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_distance" }, { "name": "shortestline_tpose_pose", @@ -75282,7 +88350,10 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "mdbC": "Shortestline_tpose_pose", + "sqlfn": "shortestLine", + "group": "meos_pose_distance" }, { "name": "shortestline_tpose_tpose", @@ -75302,7 +88373,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Shortestline_tpose_tpose", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_distance" }, { "name": "always_eq_pose_tpose", @@ -75322,194 +88398,1172 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_pose_tpose", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_pose_comp_ever" + }, + { + "name": "always_eq_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "mdbC": "Always_eq_tpose_pose", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_pose_comp_ever" + }, + { + "name": "always_eq_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "mdbC": "Always_eq_tpose_tpose", + "sqlfn": "always_eq", + "sqlop": "%=", + "group": "meos_pose_comp_ever" + }, + { + "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 Temporal *" + } + ], + "mdbC": "Always_ne_pose_tpose", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_pose_comp_ever" + }, + { + "name": "always_ne_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "mdbC": "Always_ne_tpose_pose", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_pose_comp_ever" + }, + { + "name": "always_ne_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "mdbC": "Always_ne_tpose_tpose", + "sqlfn": "always_ne", + "sqlop": "%<>", + "group": "meos_pose_comp_ever" + }, + { + "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 Temporal *" + } + ], + "mdbC": "Ever_eq_pose_tpose", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_pose_comp_ever" + }, + { + "name": "ever_eq_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "mdbC": "Ever_eq_tpose_pose", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_pose_comp_ever" + }, + { + "name": "ever_eq_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "mdbC": "Ever_eq_tpose_tpose", + "sqlfn": "ever_eq", + "sqlop": "?=", + "group": "meos_pose_comp_ever" + }, + { + "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 Temporal *" + } + ], + "mdbC": "Ever_ne_pose_tpose", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_pose_comp_ever" + }, + { + "name": "ever_ne_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "mdbC": "Ever_ne_tpose_pose", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_pose_comp_ever" + }, + { + "name": "ever_ne_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "mdbC": "Ever_ne_tpose_tpose", + "sqlfn": "ever_ne", + "sqlop": "?<>", + "group": "meos_pose_comp_ever" + }, + { + "name": "teq_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "mdbC": "Teq_pose_tpose", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_pose_comp_temp" + }, + { + "name": "teq_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "mdbC": "Teq_tpose_pose", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_pose_comp_temp" + }, + { + "name": "tne_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "mdbC": "Tne_pose_tpose", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_pose_comp_temp" + }, + { + "name": "tne_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "mdbC": "Tne_tpose_pose", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_pose_comp_temp" + }, + { + "name": "quadbin_is_valid_index", + "file": "meos_quadbin.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "index", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_is_valid_cell", + "file": "meos_quadbin.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_tile_to_cell", + "file": "meos_quadbin.h", + "returnType": { + "c": "Quadbin", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "x", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "y", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "z", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_to_tile", + "file": "meos_quadbin.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "x", + "cType": "uint32_t *", + "canonical": "unsigned int *" + }, + { + "name": "y", + "cType": "uint32_t *", + "canonical": "unsigned int *" + }, + { + "name": "z", + "cType": "uint32_t *", + "canonical": "unsigned int *" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_get_resolution", + "file": "meos_quadbin.h", + "returnType": { + "c": "uint32_t", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_to_parent", + "file": "meos_quadbin.h", + "returnType": { + "c": "Quadbin", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "parent_resolution", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_to_children", + "file": "meos_quadbin.h", + "returnType": { + "c": "Quadbin *", + "canonical": "unsigned long *" + }, + "params": [ + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "children_resolution", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_sibling", + "file": "meos_quadbin.h", + "returnType": { + "c": "Quadbin", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "direction", + "cType": "const char *", + "canonical": "const char *" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_k_ring", + "file": "meos_quadbin.h", + "returnType": { + "c": "Quadbin *", + "canonical": "unsigned long *" + }, + "params": [ + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_point_to_cell", + "file": "meos_quadbin.h", + "returnType": { + "c": "Quadbin", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "longitude", + "cType": "double", + "canonical": "double" + }, + { + "name": "latitude", + "cType": "double", + "canonical": "double" + }, + { + "name": "resolution", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_to_point", + "file": "meos_quadbin.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "longitude", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "latitude", + "cType": "double *", + "canonical": "double *" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_to_bounding_box", + "file": "meos_quadbin.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "xmin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "xmax", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymax", + "cType": "double *", + "canonical": "double *" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_area", + "file": "meos_quadbin.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_index_to_string", + "file": "meos_quadbin.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "index", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_string_to_index", + "file": "meos_quadbin.h", + "returnType": { + "c": "Quadbin", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_to_quadkey", + "file": "meos_quadbin.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin" + }, + { + "name": "quadbin_parse", + "file": "meos_quadbin.h", + "returnType": { + "c": "Quadbin", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "group": "meos_quadbin_base_inout" + }, + { + "name": "quadbin_eq", + "file": "meos_quadbin.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "b", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_ne", + "file": "meos_quadbin.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "b", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_lt", + "file": "meos_quadbin.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "b", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_le", + "file": "meos_quadbin.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "b", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_gt", + "file": "meos_quadbin.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "b", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_ge", + "file": "meos_quadbin.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "b", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_cmp", + "file": "meos_quadbin.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "b", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_hash", + "file": "meos_quadbin.h", + "returnType": { + "c": "uint32_t", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ], + "group": "meos_quadbin_base_accessor" + }, + { + "name": "quadbin_grid_disk", + "file": "meos_quadbin.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "origin", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "quadbin_cell_to_children_set", + "file": "meos_quadbin.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "origin", + "cType": "Quadbin", + "canonical": "unsigned long" + }, + { + "name": "children_resolution", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tquadbin_in", + "file": "meos_quadbin.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "group": "meos_quadbin_inout" }, { - "name": "always_eq_tpose_pose", - "file": "meos_pose.h", + "name": "tquadbininst_in", + "file": "meos_quadbin.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } - ] + ], + "group": "meos_quadbin_inout" }, { - "name": "always_eq_tpose_tpose", - "file": "meos_pose.h", + "name": "tquadbinseq_in", + "file": "meos_quadbin.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } - ] + ], + "group": "meos_quadbin_inout" }, { - "name": "always_ne_pose_tpose", - "file": "meos_pose.h", + "name": "tquadbinseqset_in", + "file": "meos_quadbin.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } - ] + ], + "group": "meos_quadbin_inout" }, { - "name": "always_ne_tpose_pose", - "file": "meos_pose.h", + "name": "tquadbin_make", + "file": "meos_quadbin.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "value", + "cType": "Quadbin", + "canonical": "unsigned long" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } - ] + ], + "group": "meos_quadbin_constructor" }, { - "name": "always_ne_tpose_tpose", - "file": "meos_pose.h", + "name": "tquadbininst_make", + "file": "meos_quadbin.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "value", + "cType": "Quadbin", + "canonical": "unsigned long" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } - ] + ], + "group": "meos_quadbin_constructor" }, { - "name": "ever_eq_pose_tpose", - "file": "meos_pose.h", + "name": "tquadbinseq_make", + "file": "meos_quadbin.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "values", + "cType": "const Quadbin *", + "canonical": "const unsigned long *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "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" } - ] + ], + "group": "meos_quadbin_constructor" }, { - "name": "ever_eq_tpose_pose", - "file": "meos_pose.h", + "name": "tquadbinseqset_make", + "file": "meos_quadbin.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "sequences", + "cType": "const TSequence **", + "canonical": "const struct TSequence **" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "count", + "cType": "int", + "canonical": "int" } - ] + ], + "group": "meos_quadbin_constructor" }, { - "name": "ever_eq_tpose_tpose", - "file": "meos_pose.h", + "name": "tquadbin_start_value", + "file": "meos_quadbin.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Quadbin", + "canonical": "unsigned long" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_quadbin_accessor" }, { - "name": "ever_ne_pose_tpose", - "file": "meos_pose.h", + "name": "tquadbin_end_value", + "file": "meos_quadbin.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Quadbin", + "canonical": "unsigned long" }, "params": [ - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_quadbin_accessor" }, { - "name": "ever_ne_tpose_pose", - "file": "meos_pose.h", + "name": "tquadbin_value_n", + "file": "meos_quadbin.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -75518,55 +89572,73 @@ "canonical": "const Temporal *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Quadbin *", + "canonical": "unsigned long *" } - ] + ], + "group": "meos_quadbin_accessor" }, { - "name": "ever_ne_tpose_tpose", - "file": "meos_pose.h", + "name": "tquadbin_values", + "file": "meos_quadbin.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Quadbin *", + "canonical": "unsigned long *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "count", + "cType": "int *", + "canonical": "int *" } - ] + ], + "group": "meos_quadbin_accessor" }, { - "name": "teq_pose_tpose", - "file": "meos_pose.h", + "name": "tquadbin_value_at_timestamptz", + "file": "meos_quadbin.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Quadbin *", + "canonical": "unsigned long *" } - ] + ], + "group": "meos_quadbin_accessor" }, { - "name": "teq_tpose_pose", - "file": "meos_pose.h", + "name": "tbigint_to_tquadbin", + "file": "meos_quadbin.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -75576,37 +89648,29 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" } - ] + ], + "group": "meos_quadbin_conversion" }, { - "name": "tne_pose_tpose", - "file": "meos_pose.h", + "name": "tquadbin_to_tbigint", + "file": "meos_quadbin.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" }, "params": [ - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_quadbin_conversion" }, { - "name": "tne_tpose_pose", - "file": "meos_pose.h", + "name": "tquadbin_cell_to_quadkey", + "file": "meos_quadbin.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -75616,13 +89680,9 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" } - ] + ], + "group": "meos_cellindex" }, { "name": "trgeometry_out", @@ -75637,7 +89697,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_inout" }, { "name": "trgeoinst_make", @@ -75662,7 +89723,8 @@ "cType": "TimestampTz", "canonical": "TimestampTz" } - ] + ], + "group": "meos_rgeo_constructor" }, { "name": "geo_tpose_to_trgeometry", @@ -75682,7 +89744,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_constructor" }, { "name": "trgeometry_to_tpose", @@ -75697,7 +89760,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_conversion" }, { "name": "trgeometry_to_tpoint", @@ -75712,7 +89776,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_conversion" }, { "name": "trgeometry_to_tgeometry", @@ -75727,7 +89792,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_to_tgeometry", + "sqlfn": "tgeometry", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_conversion" }, { "name": "trgeometry_end_instant", @@ -75742,7 +89812,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_instant", + "sqlfn": "endInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_end_sequence", @@ -75757,7 +89832,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_end_sequence", + "sqlfn": "endSequence", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_end_value", @@ -75772,7 +89852,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_geom", @@ -75787,7 +89868,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_conversion" }, { "name": "trgeometry_instant_n", @@ -75807,7 +89889,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Temporal_instant_n", + "sqlfn": "instantN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_instants", @@ -75827,7 +89914,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_instants", + "sqlfn": "instants", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_points", @@ -75842,7 +89934,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_points", + "sqlfn": "points", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_rotation", @@ -75857,7 +89954,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_rotation", + "sqlfn": "rotation", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_segments", @@ -75877,7 +89979,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_segments", + "sqlfn": "segments", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_sequence_n", @@ -75897,7 +90004,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Temporal_sequence_n", + "sqlfn": "sequenceN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_sequences", @@ -75917,7 +90029,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Temporal_sequences", + "sqlfn": "sequences", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_start_instant", @@ -75932,7 +90049,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_instant", + "sqlfn": "startInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_start_sequence", @@ -75947,7 +90069,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Temporal_start_sequence", + "sqlfn": "startSequence", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_start_value", @@ -75962,7 +90089,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_value_n", @@ -75987,7 +90119,12 @@ "cType": "GSERIALIZED **", "canonical": "GSERIALIZED **" } - ] + ], + "mdbC": "Trgeometry_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_traversed_area", @@ -76007,7 +90144,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Trgeometry_traversed_area", + "sqlfn": "traversedArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_centroid", @@ -76022,7 +90164,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_centroid", + "sqlfn": "centroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_convex_hull", @@ -76037,7 +90184,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_convex_hull", + "sqlfn": "convexHull", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_body_point_trajectory", @@ -76057,7 +90209,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Trgeometry_body_point_trajectory", + "sqlfn": "bodyPointTrajectory", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_spatialfuncs" }, { "name": "trgeometry_space_boxes", @@ -76107,7 +90264,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Trgeometry_space_boxes", + "sqlfn": "spaceBoxes", + "sqlArity": 4, + "sqlArityMax": 7, + "group": "meos_rgeo_tile" }, { "name": "trgeometry_space_time_boxes", @@ -76167,7 +90329,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Trgeometry_space_time_boxes", + "sqlfn": "spaceTimeBoxes", + "sqlArity": 5, + "sqlArityMax": 9, + "group": "meos_rgeo_tile" }, { "name": "trgeometry_stboxes", @@ -76187,7 +90354,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_rgeo_bbox_split" }, { "name": "trgeometry_split_n_stboxes", @@ -76212,7 +90380,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_rgeo_bbox_split" }, { "name": "trgeometry_split_each_n_stboxes", @@ -76237,7 +90406,8 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "group": "meos_rgeo_bbox_split" }, { "name": "trgeometry_hausdorff_distance", @@ -76257,7 +90427,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_hausdorff_distance", + "sqlfn": "hausdorffDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_analytics_similarity" }, { "name": "trgeometry_frechet_distance", @@ -76277,7 +90452,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_frechet_distance", + "sqlfn": "frechetDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_analytics_similarity" }, { "name": "trgeometry_dyntimewarp_distance", @@ -76297,7 +90477,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_dyntimewarp_distance", + "sqlfn": "dynTimeWarpDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_analytics_similarity" }, { "name": "trgeometry_frechet_path", @@ -76322,7 +90507,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Trgeometry_frechet_path", + "sqlfn": "frechetDistancePath", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_analytics_similarity" }, { "name": "trgeometry_dyntimewarp_path", @@ -76347,7 +90537,12 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "mdbC": "Trgeometry_dyntimewarp_path", + "sqlfn": "dynTimeWarpPath", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_analytics_similarity" }, { "name": "trgeometry_length", @@ -76362,7 +90557,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_length", + "sqlfn": "length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_cumulative_length", @@ -76377,7 +90577,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_cumulative_length", + "sqlfn": "cumulativeLength", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_speed", @@ -76392,7 +90597,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_speed", + "sqlfn": "speed", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_twcentroid", @@ -76407,7 +90617,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_twcentroid", + "sqlfn": "twCentroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" }, { "name": "trgeometry_append_tinstant", @@ -76447,7 +90662,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_append_tinstant", + "sqlfn": "appendInstant", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_modif" }, { "name": "trgeometry_append_tsequence", @@ -76472,7 +90692,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_append_tsequence", + "sqlfn": "appendSequence", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_modif" }, { "name": "trgeometry_delete_timestamptz", @@ -76497,7 +90722,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_delete_timestamptz", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_modif" }, { "name": "trgeometry_delete_tstzset", @@ -76522,7 +90752,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_delete_tstzset", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_modif" }, { "name": "trgeometry_delete_tstzspan", @@ -76547,7 +90782,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_delete_tstzspan", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_modif" }, { "name": "trgeometry_delete_tstzspanset", @@ -76572,7 +90812,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_delete_tstzspanset", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_modif" }, { "name": "trgeometry_round", @@ -76592,7 +90837,12 @@ "cType": "int", "canonical": "int" } - ] + ], + "mdbC": "Temporal_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_rgeo_transf" }, { "name": "trgeometry_set_interp", @@ -76612,7 +90862,12 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "mdbC": "Temporal_set_interp", + "sqlfn": "setInterp", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_rgeo_transf" }, { "name": "trgeometry_to_tinstant", @@ -76627,7 +90882,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Trgeometry_to_tinstant", + "sqlfn": "trgeometryInst", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_transf" }, { "name": "trgeometry_after_timestamptz", @@ -76652,7 +90912,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_after_timestamptz", + "sqlfn": "afterTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_restrict" }, { "name": "trgeometry_before_timestamptz", @@ -76677,7 +90942,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Temporal_before_timestamptz", + "sqlfn": "beforeTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_restrict" }, { "name": "trgeometry_restrict_values", @@ -76702,7 +90972,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_rgeo_restrict" }, { "name": "trgeometry_restrict_timestamptz", @@ -76727,7 +90998,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_rgeo_restrict" }, { "name": "trgeometry_restrict_tstzset", @@ -76752,7 +91024,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_rgeo_restrict" }, { "name": "trgeometry_restrict_tstzspan", @@ -76777,7 +91050,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_rgeo_restrict" }, { "name": "trgeometry_restrict_tstzspanset", @@ -76802,7 +91076,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_rgeo_restrict" }, { "name": "trgeometry_at_geom", @@ -76822,7 +91097,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Trgeometry_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_restrict" }, { "name": "trgeometry_minus_geom", @@ -76842,7 +91122,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Trgeometry_minus_geom", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_restrict" }, { "name": "trgeometry_at_stbox", @@ -76867,7 +91152,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Trgeometry_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_restrict" }, { "name": "trgeometry_minus_stbox", @@ -76892,7 +91182,12 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "mdbC": "Trgeometry_minus_stbox", + "sqlfn": "minusStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_restrict" }, { "name": "tdistance_trgeometry_geo", @@ -76912,7 +91207,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "tdistance_trgeometry_tpoint", @@ -76932,7 +91228,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "tdistance_trgeometry_trgeometry", @@ -76952,7 +91249,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "nad_stbox_trgeometry", @@ -76972,7 +91270,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "nad_trgeometry_geo", @@ -76992,7 +91291,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "nad_trgeometry_stbox", @@ -77012,7 +91312,8 @@ "cType": "const STBox *", "canonical": "const struct STBox *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "nad_trgeometry_tpoint", @@ -77032,7 +91333,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "nad_trgeometry_trgeometry", @@ -77052,7 +91354,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "nai_trgeometry_geo", @@ -77072,7 +91375,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "nai_trgeometry_tpoint", @@ -77092,7 +91396,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "nai_trgeometry_trgeometry", @@ -77112,7 +91417,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "shortestline_trgeometry_geo", @@ -77132,7 +91438,8 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "shortestline_trgeometry_tpoint", @@ -77152,7 +91459,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "shortestline_trgeometry_trgeometry", @@ -77172,7 +91480,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_rgeo_dist" }, { "name": "always_eq_geo_trgeometry", @@ -77192,7 +91501,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_geo_trgeometry", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_rgeo_comp_ever" }, { "name": "always_eq_trgeometry_geo", @@ -77212,7 +91527,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Always_eq_trgeometry_geo", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_rgeo_comp_ever" }, { "name": "always_eq_trgeometry_trgeometry", @@ -77232,7 +91553,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_eq_trgeometry_trgeometry", + "sqlfn": "always_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_rgeo_comp_ever" }, { "name": "always_ne_geo_trgeometry", @@ -77252,7 +91579,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_geo_trgeometry", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_rgeo_comp_ever" }, { "name": "always_ne_trgeometry_geo", @@ -77272,7 +91605,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Always_ne_trgeometry_geo", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_rgeo_comp_ever" }, { "name": "always_ne_trgeometry_trgeometry", @@ -77292,7 +91631,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Always_ne_trgeometry_trgeometry", + "sqlfn": "always_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_rgeo_comp_ever" }, { "name": "ever_eq_geo_trgeometry", @@ -77312,7 +91657,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_geo_trgeometry", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_rgeo_comp_ever" }, { "name": "ever_eq_trgeometry_geo", @@ -77332,7 +91683,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Ever_eq_trgeometry_geo", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_rgeo_comp_ever" }, { "name": "ever_eq_trgeometry_trgeometry", @@ -77352,7 +91709,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_eq_trgeometry_trgeometry", + "sqlfn": "ever_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_rgeo_comp_ever" }, { "name": "ever_ne_geo_trgeometry", @@ -77372,7 +91735,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_geo_trgeometry", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_rgeo_comp_ever" }, { "name": "ever_ne_trgeometry_geo", @@ -77392,7 +91761,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Ever_ne_trgeometry_geo", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_rgeo_comp_ever" }, { "name": "ever_ne_trgeometry_trgeometry", @@ -77412,7 +91787,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ever_ne_trgeometry_trgeometry", + "sqlfn": "ever_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_rgeo_comp_ever" }, { "name": "teq_geo_trgeometry", @@ -77432,7 +91813,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Teq_geo_trgeometry", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_rgeo_comp_temp" }, { "name": "teq_trgeometry_geo", @@ -77452,7 +91839,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Teq_trgeometry_geo", + "sqlfn": "temporal_teq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_rgeo_comp_temp" }, { "name": "tne_geo_trgeometry", @@ -77472,7 +91865,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tne_geo_trgeometry", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_rgeo_comp_temp" }, { "name": "tne_trgeometry_geo", @@ -77492,7 +91891,13 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Tne_trgeometry_geo", + "sqlfn": "temporal_tne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_rgeo_comp_temp" }, { "name": "econtains_geo_trgeo", @@ -77512,7 +91917,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Acontains_geo_trgeometry", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" }, { "name": "acontains_geo_trgeo", @@ -77532,7 +91942,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Acontains_geo_trgeometry", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_rgeo_rel_ever" }, { "name": "ecovers_geo_trgeo", @@ -77552,7 +91967,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Ecovers_geo_trgeometry", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" }, { "name": "acovers_geo_trgeo", @@ -77572,7 +91992,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Acovers_geo_trgeometry", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_rgeo_rel_ever" }, { "name": "ecovers_trgeo_geo", @@ -77592,7 +92017,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Ecovers_trgeometry_geo", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" }, { "name": "acovers_trgeo_geo", @@ -77612,7 +92042,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Acovers_trgeometry_geo", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_rgeo_rel_ever" }, { "name": "edisjoint_trgeo_geo", @@ -77632,7 +92067,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Edisjoint_trgeometry_geo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" }, { "name": "adisjoint_trgeo_geo", @@ -77652,7 +92092,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Adisjoint_trgeometry_geo", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_rgeo_rel_ever" }, { "name": "eintersects_trgeo_geo", @@ -77672,7 +92117,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Eintersects_trgeometry_geo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" }, { "name": "aintersects_trgeo_geo", @@ -77692,7 +92142,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Aintersects_trgeometry_geo", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_rgeo_rel_ever" }, { "name": "etouches_trgeo_geo", @@ -77712,7 +92167,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Etouches_trgeometry_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" }, { "name": "atouches_trgeo_geo", @@ -77732,7 +92192,12 @@ "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } - ] + ], + "mdbC": "Atouches_trgeometry_geo", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_rgeo_rel_ever" }, { "name": "edwithin_trgeo_geo", @@ -77757,7 +92222,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Edwithin_trgeometry_geo", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_rgeo_rel_ever" }, { "name": "adwithin_trgeo_geo", @@ -77782,7 +92252,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Adwithin_trgeometry_geo", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_internal_rgeo_rel_ever" }, { "name": "edisjoint_trgeo_trgeo", @@ -77802,7 +92277,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Edisjoint_trgeometry_trgeometry", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" }, { "name": "adisjoint_trgeo_trgeo", @@ -77822,7 +92302,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Adisjoint_trgeometry_trgeometry", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_rgeo_rel_ever" }, { "name": "eintersects_trgeo_trgeo", @@ -77842,7 +92327,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Eintersects_trgeometry_trgeometry", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" }, { "name": "aintersects_trgeo_trgeo", @@ -77862,7 +92352,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Aintersects_trgeometry_trgeometry", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" }, { "name": "edwithin_trgeo_trgeo", @@ -77887,7 +92382,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Edwithin_trgeometry_trgeometry", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_rgeo_rel_ever" }, { "name": "adwithin_trgeo_trgeo", @@ -77912,7 +92412,12 @@ "cType": "double", "canonical": "double" } - ] + ], + "mdbC": "Adwithin_trgeometry_trgeometry", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_rgeo_rel_ever" }, { "name": "ensure_valid_tnpoint_npoint", @@ -78222,7 +92727,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_npoint_conversion" }, { "name": "nsegmentarr_geom", @@ -78242,7 +92748,8 @@ "cType": "int", "canonical": "int" } - ] + ], + "group": "meos_internal_npoint_conversion" }, { "name": "nsegmentarr_normalize", @@ -78637,7 +93144,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_npoint_restrict" }, { "name": "tnpoint_restrict_npoint", @@ -78662,7 +93170,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_npoint_restrict" }, { "name": "tnpoint_restrict_npointset", @@ -78687,7 +93196,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_npoint_restrict" }, { "name": "npoint_set_stbox", @@ -78707,7 +93217,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_constructor" }, { "name": "npointarr_set_stbox", @@ -78732,7 +93243,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_constructor" }, { "name": "nsegment_set_stbox", @@ -78752,7 +93264,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_npoint_accessor" }, { "name": "npoint_timestamptz_set_stbox", @@ -78892,7 +93405,8 @@ "cType": "Datum", "canonical": "int ((int *))()" } - ] + ], + "group": "meos_internal_npoint_dist" }, { "name": "npoint_parse", @@ -79302,7 +93816,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_npoint_restrict" }, { "name": "meos_pc_schema_get_srid", @@ -79317,7 +93832,8 @@ "cType": "uint32_t", "canonical": "unsigned int" } - ] + ], + "group": "meos_pointcloud_schema_cache" }, { "name": "ensure_same_pcid_pcpatch", @@ -79762,7 +94278,12 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "Tpc_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pointcloud_box_constructor" }, { "name": "boxop_tpointcloud_tpcbox", @@ -79857,7 +94378,21 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "mdbC": "NAD_tpcbox_tpcbox", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "sqlfnAll": [ + "overlaps_bbox", + "contains_bbox", + "contained_bbox", + "same_bbox", + "adjacent_bbox", + "nearestApproachDistance" + ], + "group": "meos_pointcloud_box_dist" }, { "name": "nad_tpointcloud_tpcbox", @@ -79877,7 +94412,13 @@ "cType": "const TPCBox *", "canonical": "const struct TPCBox *" } - ] + ], + "mdbC": "NAD_tpointcloud_tpcbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_pointcloud_box_dist" }, { "name": "nad_tpointcloud_tpointcloud", @@ -79897,7 +94438,13 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "mdbC": "NAD_tpointcloud_tpointcloud", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_pointcloud_box_dist" }, { "name": "tpcbox_index_leaf_consistent", @@ -80347,7 +94894,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_constructor" }, { "name": "pose_timestamptz_set_stbox", @@ -80372,7 +94920,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_constructor" }, { "name": "pose_tstzspan_set_stbox", @@ -80397,7 +94946,8 @@ "cType": "STBox *", "canonical": "struct STBox *" } - ] + ], + "group": "meos_internal_box_constructor" }, { "name": "ensure_valid_tpose_geo", @@ -80662,7 +95212,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_pose_restrict" }, { "name": "tpose_restrict_stbox", @@ -80692,7 +95243,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_pose_restrict" }, { "name": "tpose_restrict_elevation", @@ -80764,6 +95316,71 @@ } ] }, + { + "name": "bool_in", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "bool_out", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "float8_in", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "float8_out", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "num", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, { "name": "text_in", "file": "postgres_ext_defs.in.h", @@ -80807,7 +95424,8 @@ "cType": "const text *", "canonical": "const struct varlena *" } - ] + ], + "group": "meos_base_text" }, { "name": "text_lower", @@ -80822,7 +95440,8 @@ "cType": "const text *", "canonical": "const struct varlena *" } - ] + ], + "group": "meos_base_text" }, { "name": "text_initcap", @@ -80837,7 +95456,8 @@ "cType": "const text *", "canonical": "const struct varlena *" } - ] + ], + "group": "meos_base_text" }, { "name": "add_date_int", @@ -81169,6 +95789,419 @@ } ] }, + { + "name": "int32_cmp", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "int32", + "canonical": "int" + }, + { + "name": "r", + "cType": "int32", + "canonical": "int" + } + ], + "group": "meos_base_int" + }, + { + "name": "int64_cmp", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "int64", + "canonical": "long" + }, + { + "name": "r", + "cType": "int64", + "canonical": "long" + } + ], + "group": "meos_base_int" + }, + { + "name": "float8_exp", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "num", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "float8_ln", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "num", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "float8_log10", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "num", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "add_interval_interval", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "interv1", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "interv2", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "mul_interval_double", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "factor", + "cType": "double", + "canonical": "double" + } + ], + "group": "meos_base_types" + }, + { + "name": "minus_date_date", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "int32", + "canonical": "int" + }, + "params": [ + { + "name": "date1", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "date2", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "minus_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": "minus_timestamptz_interval", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "tstz", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "minus_timestamptz_timestamptz", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "tstz1", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "tstz2", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "date_to_timestamp", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "Timestamp", + "canonical": "long" + }, + "params": [ + { + "name": "date", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "date_to_timestamptz", + "file": "postgres_ext_defs.in.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "date", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "ensure_valid_tquadbin_tquadbin", + "file": "tquadbin.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_tquadbin_quadbin", + "file": "tquadbin.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cell", + "cType": "Quadbin", + "canonical": "unsigned long" + } + ] + }, + { + "name": "ensure_valid_tquadbin_tgeompoint", + "file": "tquadbin.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_quadbin_eq", + "file": "tquadbin.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_quadbin_ne", + "file": "tquadbin.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": "tquadbininst_set_stbox", + "file": "tquadbin_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": "tquadbininstarr_set_stbox", + "file": "tquadbin_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": "tquadbinseq_expand_stbox", + "file": "tquadbin_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": "ensure_has_geom", "file": "trgeo.h", @@ -81277,7 +96310,8 @@ "cType": "const Temporal *", "canonical": "const Temporal *" } - ] + ], + "group": "meos_internal_rgeo_conversion" }, { "name": "trgeo_wkt_out", @@ -81302,7 +96336,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_rgeo_inout" }, { "name": "geo_tposeinst_to_trgeo", @@ -81322,7 +96357,8 @@ "cType": "const TInstant *", "canonical": "const struct TInstant *" } - ] + ], + "group": "meos_internal_rgeo_constructor" }, { "name": "geo_tposeseq_to_trgeo", @@ -81342,7 +96378,8 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "group": "meos_internal_rgeo_constructor" }, { "name": "geo_tposeseqset_to_trgeo", @@ -81362,7 +96399,8 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "group": "meos_internal_rgeo_constructor" }, { "name": "trgeo_value_at_timestamptz", @@ -81392,7 +96430,8 @@ "cType": "Datum *", "canonical": "int ((*)(int *))()" } - ] + ], + "group": "meos_internal_rgeo_accessor" }, { "name": "trgeometry_restrict_value", @@ -81417,7 +96456,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_rgeo_restrict" }, { "name": "trgeoinst_geom_p", @@ -81517,7 +96557,8 @@ "cType": "const TSequence *", "canonical": "const struct TSequence *" } - ] + ], + "group": "meos_internal_rgeo_transf" }, { "name": "trgeoseqset_to_tinstant", @@ -81532,7 +96573,8 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "group": "meos_internal_rgeo_transf" }, { "name": "trgeo_restrict_geom", @@ -81557,7 +96599,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_rgeo_restrict" }, { "name": "trgeo_restrict_stbox", @@ -81587,7 +96630,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_rgeo_restrict" }, { "name": "spatialrel_trgeo_trav_geo", @@ -82062,7 +97106,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_geo_spatial_rel_ever" }, { "name": "trgeoseq_geom_p", @@ -82352,7 +97397,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_rgeo_constructor" }, { "name": "trgeoseq_make_free_exp", @@ -82447,7 +97493,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_rgeo_constructor" }, { "name": "trgeoinst_to_tsequence", @@ -82467,7 +97514,8 @@ "cType": "interpType", "canonical": "interpType" } - ] + ], + "group": "meos_internal_rgeo_transf" }, { "name": "trgeoseqset_geom_p", @@ -82567,7 +97615,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_internal_rgeo_constructor" }, { "name": "trgeoseqset_make", @@ -82597,7 +97646,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_rgeo_constructor" }, { "name": "trgeoseqset_make_free", @@ -82627,7 +97677,8 @@ "cType": "bool", "canonical": "bool" } - ] + ], + "group": "meos_rgeo_constructor" }, { "name": "trgeoseqset_make_gaps", @@ -82667,7 +97718,8 @@ "cType": "double", "canonical": "double" } - ] + ], + "group": "meos_rgeo_constructor" }, { "name": "trgeoseqset_to_tsequence", @@ -82682,7 +97734,8 @@ "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" } - ] + ], + "group": "meos_internal_rgeo_transf" }, { "name": "trgeo_to_tsequence", @@ -82702,7 +97755,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Trgeometry_to_tsequence", + "sqlfn": "trgeometrySeq", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_rgeo_transf" }, { "name": "trgeo_to_tsequenceset", @@ -82722,7 +97780,12 @@ "cType": "const char *", "canonical": "const char *" } - ] + ], + "mdbC": "Trgeometry_to_tsequenceset", + "sqlfn": "trgeometrySeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_rgeo_transf" }, { "name": "trgeoinst_set_stbox", @@ -83817,7 +98880,8 @@ "cType": "const Pose *", "canonical": "const struct Pose *" } - ] + ], + "group": "meos_internal_rgeo_transf" }, { "name": "geom_radius", @@ -85177,7 +100241,12 @@ "cType": "const Set *", "canonical": "const Set *" } - ] + ], + "mdbC": "Set_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_conversion" }, { "name": "span_tbox", @@ -85192,7 +100261,12 @@ "cType": "const Span *", "canonical": "const struct Span *" } - ] + ], + "mdbC": "Span_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_conversion" }, { "name": "tbox_tstzspan", @@ -85207,7 +100281,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_to_tstzspan", + "sqlfn": "timeSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_conversion" }, { "name": "tbox_intspan", @@ -85222,7 +100301,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_to_intspan", + "sqlfn": "floatspan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_conversion" }, { "name": "tbox_floatspan", @@ -85237,7 +100321,12 @@ "cType": "const TBox *", "canonical": "const struct TBox *" } - ] + ], + "mdbC": "Tbox_to_floatspan", + "sqlfn": "floatspan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_conversion" }, { "name": "tbox_index_leaf_consistent", @@ -85774,6 +100863,137 @@ } ] }, + { + "name": "tcellindex_type", + "file": "tcellindex.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "dggs_cellops", + "file": "tcellindex.h", + "returnType": { + "c": "const DggsCellOps *", + "canonical": "const struct DggsCellOps *" + }, + "params": [ + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tcellindex_get_resolution", + "file": "tcellindex.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "group": "meos_cellindex" + }, + { + "name": "tcellindex_is_valid_cell", + "file": "tcellindex.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "group": "meos_cellindex" + }, + { + "name": "tcellindex_cell_to_parent", + "file": "tcellindex.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "resolution", + "cType": "int32", + "canonical": "int" + } + ], + "group": "meos_cellindex" + }, + { + "name": "tcellindex_cell_to_point", + "file": "tcellindex.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "group": "meos_cellindex" + }, + { + "name": "tcellindex_cell_to_boundary", + "file": "tcellindex.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "group": "meos_cellindex" + }, + { + "name": "tcellindex_cell_area", + "file": "tcellindex.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "group": "meos_cellindex" + }, { "name": "datum_min_int32", "file": "temporal_aggfuncs.h", @@ -86967,7 +102187,8 @@ "cType": "int (*)(Datum *, Datum *, MeosType)", "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" } - ] + ], + "group": "meos_internal_temporal_comp_temp" }, { "name": "tcomp_temporal_base", @@ -86992,7 +102213,8 @@ "cType": "int (*)(Datum *, Datum *, MeosType)", "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" } - ] + ], + "group": "meos_internal_temporal_comp_temp" }, { "name": "tcomp_temporal_temporal", @@ -87017,7 +102239,8 @@ "cType": "int (*)(Datum *, Datum *, MeosType)", "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" } - ] + ], + "group": "meos_internal_temporal_comp_temp" }, { "name": "tdiscseq_at_timestamptz", @@ -94641,6 +109864,11 @@ "cType": "tpfunc_unary", "offset_bits": -1 }, + { + "name": "tpfn_adaptive", + "cType": "bool", + "offset_bits": -1 + }, { "name": "cross_type", "cType": "bool", @@ -94753,6 +109981,77 @@ } ] }, + { + "name": "DggsCellOps", + "file": "tcellindex.h", + "fields": [ + { + "name": "celltype", + "cType": "MeosType", + "offset_bits": -1 + }, + { + "name": "settype", + "cType": "MeosType", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "MeosType", + "offset_bits": -1 + }, + { + "name": "min_resolution", + "cType": "int32", + "offset_bits": -1 + }, + { + "name": "max_resolution", + "cType": "int32", + "offset_bits": -1 + }, + { + "name": "point_temptype", + "cType": "MeosType", + "offset_bits": -1 + }, + { + "name": "point_srid", + "cType": "int32", + "offset_bits": -1 + }, + { + "name": "get_resolution", + "cType": "int (*)(Datum *)", + "offset_bits": -1 + }, + { + "name": "is_valid_cell", + "cType": "int (*)(Datum *)", + "offset_bits": -1 + }, + { + "name": "cell_to_parent", + "cType": "int (*)(Datum *, Datum *)", + "offset_bits": -1 + }, + { + "name": "cell_to_point", + "cType": "int (*)(Datum *)", + "offset_bits": -1 + }, + { + "name": "cell_to_boundary", + "cType": "int (*)(Datum *)", + "offset_bits": -1 + }, + { + "name": "cell_area", + "cType": "int (*)(Datum *)", + "offset_bits": -1 + } + ] + }, { "name": "SimilarityPathState", "file": "temporal_analytics.h", @@ -95433,9 +110732,21 @@ "name": "T_TPCBOX", "value": 73 }, + { + "name": "T_QUADBIN", + "value": 78 + }, + { + "name": "T_QUADBINSET", + "value": 79 + }, + { + "name": "T_TQUADBIN", + "value": 80 + }, { "name": "NUM_MEOS_TYPES", - "value": 74 + "value": 81 } ] }, @@ -95989,27 +111300,79 @@ "temporalComparison": [ { "operator": "#=", - "bareName": "teq" + "bareName": "tempEq" }, { "operator": "#<>", - "bareName": "tne" + "bareName": "tempNe" }, { "operator": "#<", - "bareName": "tlt" + "bareName": "tempLt" }, { "operator": "#<=", - "bareName": "tle" + "bareName": "tempLe" }, { "operator": "#>", - "bareName": "tgt" + "bareName": "tempGt" }, { "operator": "#>=", - "bareName": "tge" + "bareName": "tempGe" + } + ], + "everComparison": [ + { + "operator": "?=", + "bareName": "everEq" + }, + { + "operator": "?<>", + "bareName": "everNe" + }, + { + "operator": "?<", + "bareName": "everLt" + }, + { + "operator": "?<=", + "bareName": "everLe" + }, + { + "operator": "?>", + "bareName": "everGt" + }, + { + "operator": "?>=", + "bareName": "everGe" + } + ], + "alwaysComparison": [ + { + "operator": "%=", + "bareName": "alwaysEq" + }, + { + "operator": "%<>", + "bareName": "alwaysNe" + }, + { + "operator": "%<", + "bareName": "alwaysLt" + }, + { + "operator": "%<=", + "bareName": "alwaysLe" + }, + { + "operator": "%>", + "bareName": "alwaysGt" + }, + { + "operator": "%>=", + "bareName": "alwaysGe" } ], "distance": [ @@ -96030,22 +111393,6 @@ ] }, "alreadyCanonical": [ - { - "kind": "family", - "family": "ever", - "operators": [ - "?=" - ], - "pattern": "ever_*" - }, - { - "kind": "family", - "family": "always", - "operators": [ - "%=" - ], - "pattern": "always_*" - }, { "kind": "functions", "functions": [ @@ -96099,12 +111446,24 @@ "/>>": "back", "&": "overback", - "#=": "teq", - "#<>": "tne", - "#<": "tlt", - "#<=": "tle", - "#>": "tgt", - "#>=": "tge", + "#=": "tempEq", + "#<>": "tempNe", + "#<": "tempLt", + "#<=": "tempLe", + "#>": "tempGt", + "#>=": "tempGe", + "?=": "everEq", + "?<>": "everNe", + "?<": "everLt", + "?<=": "everLe", + "?>": "everGt", + "?>=": "everGe", + "%=": "alwaysEq", + "%<>": "alwaysNe", + "%<": "alwaysLt", + "%<=": "alwaysLe", + "%>": "alwaysGt", + "%>=": "alwaysGe", "<->": "tdistance", "|=|": "nearestApproachDistance", "~=": "same" @@ -96130,12 +111489,24 @@ "back": "/>>", "overfront": "&", - "teq": "#=", - "tne": "#<>", - "tlt": "#<", - "tle": "#<=", - "tgt": "#>", - "tge": "#>=", + "tempEq": "#=", + "tempNe": "#<>", + "tempLt": "#<", + "tempLe": "#<=", + "tempGt": "#>", + "tempGe": "#>=", + "everEq": "?=", + "everNe": "?<>", + "everLt": "?<", + "everLe": "?<=", + "everGt": "?>", + "everGe": "?>=", + "alwaysEq": "%=", + "alwaysNe": "%<>", + "alwaysLt": "%<", + "alwaysLe": "%<=", + "alwaysGt": "%>", + "alwaysGe": "%>=", "tdistance": "<->", "nearestApproachDistance": "|=|", "same": "~=" @@ -96144,11 +111515,23 @@ "above", "adjacent", "after", + "alwaysEq", + "alwaysGe", + "alwaysGt", + "alwaysLe", + "alwaysLt", + "alwaysNe", "back", "before", "below", "contained", "contains", + "everEq", + "everGe", + "everGt", + "everLe", + "everLt", + "everNe", "front", "left", "nearestApproachDistance", @@ -96164,13 +111547,13 @@ "right", "same", "tdistance", - "teq", - "tge", - "tgt", - "tle", - "tlt", - "tne" + "tempEq", + "tempGe", + "tempGt", + "tempLe", + "tempLt", + "tempNe" ], - "count": 29 + "count": 41 } } \ No newline at end of file diff --git a/jar/JMEOS.jar b/jar/JMEOS.jar index b4725c35808389c11f8c48909c698c191a5228fa..884ae94874ab3f2c62ad202aeb47e97ef08717a5 100644 GIT binary patch literal 2605207 zcmb5W19WE1nl>EUb~?6`j%_?KJGPy4oOEp4wr$(CZ5y5Zede8Y&dizl-&x;YPp!3A z)pb9074B>AbywAvmj(rc0Rn;o0+P#^(gOM~7xbTdfT*${ousT7gZv*D+8-Fyf4~$Y zI=&SC6#par$^91$ASf#-CaR=N4-mTtOpMD&)6vhuOVd$LO-$D-GA^*}96HcT0ca%w zv(9A=iZ=jS=}Dy<2RKEj5h}p+gc9Qt3q+|s_2h))?4#7^5MI!za>11qeXX~JE^*4Wu@=vg#t(BFr zp_93-&EL_${$KGn&ejIT4u4Y(=KpHuWNvNz|7>KS@A&_2`g^4|=c{xrb!Z+QKUnf2e8 zA^$tQzbE%UT5n)$`*$<)AO854GyG>`{?EzvKl;nW%2xls_80NL`5V}uDy+;6{-%w8 zd=SXQ+2;Rrhktmkvy-{i-?_{`I^ZviwXvjN!k5Z5>SME&fr}-u*aOXvz{=FC;jIz z{f8b2*}BpjTIoAFl11?%^f99O{~nWDWA5pJSJxwg)bsO&4h8<1kOWmI^II7 z0Te7$aHcmNN9XnVxkU)1DFa5_x4>_CX*6VggWn7y+*cuwNLE>9bC-h7^$cRz*O8s& ztl^k%wT*-_o&1A6s5)TK!TCguQxn&sKQVqQ;fMRNZk6g{P)yd#)`7ci1^EDQ+m)-Y z02WweA1@38*d9F*Gy&0X(0@G%{?VlV;|{m@KNARs6$t2GD)5)YD*v-hjhe8Y35$te z*`AUn%&&LeF)>I6zfxrKV#U9K^+FQiKog_X=3r5bCL4WAg=Rs8DpB`rYfGEcQ{QZ~X>Q;AX?ebsnB~#Uz3s_zPZspyJ&wq{z2SKE^)cOg zoaJ$a>GgiE76r-?t#kVgJPo##Yc581WOHx*$`b1a{0(R6r!`X>Nx(z>Z(tuIaKZA@ z%@|;IX04l(k$|bQ*i2!umRuT+K7Q^g#3-Z<68}$uV*VLG4nT-kQ#@+M*wbfUJf56iSD3#FT>`{}>y? zKhs>X6x*jIs866@?=>{o@2^dpZAQ9B$cnS(zuD!BVKURZO^%V`-D1Zz{0(Ax=;=Ko z2DULk%8|3p9~3mmf&N=1bmgOP*Dpxt5|>>#eA7H4n?`^tp2w4^zpdU%%=zY#Ap8+* zH-?>z#oC$-L^u>@ZD}Q_pzc86U_cr4rF15xKRLeitjx_r*lbFpDk6@3Q%#eWx}`N+ zWu|aSCLAp&8npP&K(aHK3<~lrIdw&r%$c;(%{;@zksiO+F1r;dNol&znrh3Q6Z>5d z+3J+_V^KEMK%w3k$jTX>7N~M zXD<3d_pEP@4l~V(`HLwTN0OkjG3YHa!w^~oqUQ(*m!uN_F-O_kNaCS%s6YhN1B7

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